Compare commits

...

79 commits

Author SHA1 Message Date
Stefan Warnat
667c07ee21
Merge fa82f8ef0a into aea422a247 2025-02-10 18:04:55 +01:00
Yohan Boniface
aea422a247
feat: add title attribute to layers in browser (#2489)
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
Usefull when the layer title is truncated because too long.


![image](https://github.com/user-attachments/assets/267a4639-e929-4be9-8934-373afb24b6fe)


![image](https://github.com/user-attachments/assets/0c8953df-77a5-4b7f-93b3-92bf9d7894ff)
2025-02-10 17:17:55 +01:00
Yohan Boniface
46c319e5cf
chore: smaller star button and invert author and dates (#2488)
Also make created/modified lower case on caption.


![image](https://github.com/user-attachments/assets/72117435-d4ba-439d-a9c6-862bdee439a9)

cf #2424
cf #2442

cc @Aurelie-Jallut
2025-02-10 17:16:04 +01:00
Yohan Boniface
9fe744573c feat: add title attribute to layers in browser
Usefull when the layer title is truncated because too long.
2025-02-10 09:41:16 +01:00
Yohan Boniface
c7681c0304 chore: smaller star button and invert author and dates
Also make created/modified lower case on caption.

cf #2424
cf #2442
2025-02-07 19:00:30 +01:00
Yohan Boniface
815ff046ff chore: mention nginx mapping in asgi documentation
Some checks failed
Test & Docs / tests (postgresql, 3.10) (push) Has been cancelled
Test & Docs / tests (postgresql, 3.12) (push) Has been cancelled
Test & Docs / lint (push) Has been cancelled
Test & Docs / docs (push) Has been cancelled
Co-authored-by: David Larlet <david@larlet.fr>
2025-02-07 16:25:34 +01:00
Yohan Boniface
76c13a61a6 fixup: do not show empty helpText for editors and owner fields 2025-02-07 15:35:49 +01:00
Yohan Boniface
ad51f674ef
fix: do not import empty features (#2485) 2025-02-07 15:26:42 +01:00
Yohan Boniface
8949d6fa71
fix: do not sync twice a point move (#2486) 2025-02-07 15:26:25 +01:00
Yohan Boniface
009b32c818 fix: do not sync twice a point move 2025-02-07 10:08:58 +01:00
Yohan Boniface
c5ee9fc283
chore: use editable-edited event to sync changes (#2478)
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
This is more unified between markers and paths, and it allows paths to
be synced as soon as they have been drawn (instead of when closing the
edit panel, which created a race condition when changing its properties
that were then synced to other while the feature itself was not).
2025-02-07 09:12:45 +01:00
Yohan Boniface
9af74b0a4e fix: do not import empty features 2025-02-07 09:11:16 +01:00
David Larlet
fb03c6a39e
feat: Expose teams in users’ CSV export (#2484)
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
2025-02-06 11:50:52 -05:00
David Larlet
2331f4103e
chore: add very minimal documentation for deploying uMap with ASGI (#2480)
This is just about ASGI, not the websockets and the sync itself.

We may merge it, or just keep it and amend it until we have the sync
official.
2025-02-06 11:29:00 -05:00
Yohan Boniface
a1372b5f4d
chore: move DrawToolbar and SettingsToolbar to bar.js module (#2482)
This also:
- change the "set center and zoom" to be a panel instead of a direct
action (including the "defaultView" setting
- refactor the "get started dialog"

This is a first step to remove our dependency to the unmaintained
Leaflet.Toolbar plugin.


![image](https://github.com/user-attachments/assets/d9a76df1-0392-45c8-9a2f-f1a2995754d1)


![image](https://github.com/user-attachments/assets/7f40e2f5-c816-4086-9a16-b792621948de)


![image](https://github.com/user-attachments/assets/a02fd480-c50b-4d2d-9919-ca483c1c8def)

The mockup on figma glues the edit toolbar to the edit panel, but I
didn't not implement this as I don't know how to make it work in
portrait/mobile view. This step is mainly a code refactor.
2025-02-06 17:28:43 +01:00
David Larlet
0cba3ab158
fix: Do not error when escape during marker creation (#2483) 2025-02-06 11:28:26 -05:00
David Larlet
17b8d73978
feat: Expose teams in users’ CSV export
Co-authored-by: Yohan Boniface <yohanboniface@free.fr>
2025-02-06 11:26:47 -05:00
David Larlet
519302b53d
fix: Do not error when escape during marker creation
Co-authored-by: Yohan Boniface <yohanboniface@free.fr>
2025-02-06 11:14:58 -05:00
David Larlet
cbe50a0112
fixup: back to original dark grey
Co-authored-by: Yohan Boniface <yohanboniface@free.fr>
2025-02-06 11:02:38 -05:00
David Larlet
b214f4109c
fixup: restore help contents and fix button icon
Co-authored-by: Yohan Boniface <yohanboniface@free.fr>
2025-02-06 10:28:05 -05:00
David Larlet
e8e06da149
fix: consistent border radius for edit bar
Co-authored-by: Yohan Boniface <yohanboniface@free.fr>
2025-02-06 10:05:55 -05:00
David Larlet
0451b4a882
chore: highlight bar buttons according to open panel
Co-authored-by: Yohan Boniface <yohanboniface@free.fr>
2025-02-06 10:02:32 -05:00
Yohan Boniface
99db1c82f4 chore: move DrawToolbar and SettingsToolbar to bar.js module
This also:
- change the "set center and zoom" to be a panel instead of
  a direct action (including the "defaultView" setting
- refactor the "get started dialog"

This is a first step to remove our dependency to the unmaintained
Leaflet.Toolbar plugin.
2025-02-06 12:26:58 +01:00
Yohan Boniface
fe011d89e2
chore: use logging.debug instead of print for sync debugging (#2481)
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
2025-02-05 19:59:59 +01:00
Yohan Boniface
3e4601c7a3 chore: use logging.debug instead of print for sync debugging 2025-02-05 09:57:58 +01:00
Yohan Boniface
e2ed239d23 chore: add very minimal documentation for deploying uMap with ASGI 2025-02-04 18:42:38 +01:00
Yohan Boniface
b35740b029
fix: error after deleting a path that was previously moved (#2479)
Some checks are pending
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
When moving a path, this will put a once time listener on "moveend". If
we delete this feature, and move the map, we should not execute the
event callback.

A better fix would be to cancel the event listener on delete, but that
is much more work given how we deal with Leaflet events right now.
2025-02-04 18:00:09 +01:00
Yohan Boniface
c985cb3de5 fix: error after deleting a path that was previously moved
When moving a path, this will put a once time listener on "moveend".
If we delete this feature, and move the map, we should not execute the
event callback.

A better fix would be to cancel the event listener on delete, but that
is much more work given how we deal with Leaflet events right now.
2025-02-04 17:40:49 +01:00
Yohan Boniface
4a82f587fa
chore: bump isort from 5.13.2 to 6.0.0 (#2472) 2025-02-04 16:55:57 +01:00
dependabot[bot]
ed9ae0590b
chore: bump isort from 5.13.2 to 6.0.0
Bumps [isort](https://github.com/pycqa/isort) from 5.13.2 to 6.0.0.
- [Release notes](https://github.com/pycqa/isort/releases)
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pycqa/isort/compare/5.13.2...6.0.0)

---
updated-dependencies:
- dependency-name: isort
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-04 15:38:50 +00:00
Yohan Boniface
a48513fcd7
chore: make redis python dep optional (#2470) 2025-02-04 16:38:24 +01:00
Yohan Boniface
4da5d2682a
chore: bump pymdown-extensions from 10.14.1 to 10.14.3 (#2474) 2025-02-04 16:37:45 +01:00
Yohan Boniface
79352d8a82 chore: use editable-edited event to sync changes
This is more unified between markers and paths, and it allows paths to
be synced as soon as they have been drawn (instead of when closing the
edit panel, which created a race condition when changing its properties
that were then synced to other while the feature itself was not).
2025-02-04 16:36:14 +01:00
dependabot[bot]
22293c8a44
chore: bump pymdown-extensions from 10.14.1 to 10.14.3
Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.14.1 to 10.14.3.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.14.1...10.14.3)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-04 15:26:06 +00:00
Yohan Boniface
0dee5b1a3a
chore: bump mkdocs-static-i18n from 1.2.3 to 1.3.0 (#2475) 2025-02-04 16:24:44 +01:00
Yohan Boniface
97dadf0101
chore: bump pytest-playwright from 0.6.2 to 0.7.0 (#2473) 2025-02-04 16:24:07 +01:00
Yohan Boniface
22ca072364
chore: bump factory-boy from 3.3.1 to 3.3.3 (#2476) 2025-02-04 16:23:11 +01:00
Yohan Boniface
17be255ed6
fix: center "Plus" button (#2477)
Before:


![image](https://github.com/user-attachments/assets/916c6fc1-188c-442b-b364-772191531eed)

After:


![image](https://github.com/user-attachments/assets/8b07b624-b1d2-40fe-b940-20ec51cfa050)
2025-02-04 16:02:20 +01:00
Yohan Boniface
9606bd864b fix: center "Plus" button 2025-02-04 11:45:28 +01:00
David Larlet
57fa820875
docs-users: add an article in French
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
2025-02-03 13:56:24 -05:00
dependabot[bot]
9b29a2efde
chore: bump factory-boy from 3.3.1 to 3.3.3
Bumps [factory-boy](https://github.com/FactoryBoy/factory_boy) from 3.3.1 to 3.3.3.
- [Changelog](https://github.com/FactoryBoy/factory_boy/blob/master/docs/changelog.rst)
- [Commits](https://github.com/FactoryBoy/factory_boy/compare/3.3.1...3.3.3)

---
updated-dependencies:
- dependency-name: factory-boy
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-03 17:18:19 +00:00
dependabot[bot]
7d1e5c676c
chore: bump mkdocs-static-i18n from 1.2.3 to 1.3.0
Bumps [mkdocs-static-i18n](https://github.com/ultrabug/mkdocs-static-i18n) from 1.2.3 to 1.3.0.
- [Changelog](https://github.com/ultrabug/mkdocs-static-i18n/blob/main/docs/changelog.md)
- [Commits](https://github.com/ultrabug/mkdocs-static-i18n/compare/1.2.3...1.3.0)

---
updated-dependencies:
- dependency-name: mkdocs-static-i18n
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-03 17:18:16 +00:00
dependabot[bot]
d024a22328
chore: bump pytest-playwright from 0.6.2 to 0.7.0
Bumps [pytest-playwright](https://github.com/microsoft/playwright-pytest) from 0.6.2 to 0.7.0.
- [Release notes](https://github.com/microsoft/playwright-pytest/releases)
- [Commits](https://github.com/microsoft/playwright-pytest/compare/v0.6.2...v0.7.0)

---
updated-dependencies:
- dependency-name: pytest-playwright
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-03 17:18:06 +00:00
Yohan Boniface
cc2f4ef81f
doc: add minimal documentation for nginx proxy (#2469)
Some checks failed
Test & Docs / tests (postgresql, 3.10) (push) Has been cancelled
Test & Docs / tests (postgresql, 3.12) (push) Has been cancelled
Test & Docs / lint (push) Has been cancelled
Test & Docs / docs (push) Has been cancelled
2025-02-01 06:34:19 +01:00
Yohan Boniface
432a0a182d i18n
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
2025-01-31 19:05:22 +01:00
Yohan Boniface
545770dfb9 chore: make redis python dep optional 2025-01-31 18:55:55 +01:00
Yohan Boniface
c5478fa8d3 2.9.0b0 2025-01-31 18:44:01 +01:00
Yohan Boniface
74f81f9894 i18n 2025-01-31 18:37:18 +01:00
Yohan Boniface
3a2dd4023b doc: add minimal documentation for nginx proxy 2025-01-31 18:26:35 +01:00
Yohan Boniface
1f66377104 fix: show user URL in remote data loading error
Instead of the proxied one, which is less readable and actionable for
the user reading the alert message.
2025-01-31 18:25:20 +01:00
Yohan Boniface
a442e56cbc fixup: use correct delete function for DataLayer
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
2025-01-31 17:28:09 +01:00
Yohan Boniface
718cc919f8
fix: do not try to backup an undefined geojson (#2468)
This occurs when a remote data returns an invalid geojson.
2025-01-31 17:18:43 +01:00
Yohan Boniface
aa25398a62
feat: display a more descriptive alert on invalid geojson error (#2466) 2025-01-31 17:16:44 +01:00
Yohan Boniface
18ff0de872
fix: clear previous alert timeout when opening a new alert (#2467)
Otherwise, when an infinite alert replace an alert with a finite
duration, this first alert timeout will close the second alert.
2025-01-31 17:16:27 +01:00
Yohan Boniface
1d6e74e1d2
fix: only allow to set a map as sync when it is already saved (#2465) 2025-01-31 17:10:22 +01:00
Yohan Boniface
37ecea0799 feat: display a more descriptive alert on invalid geojson error
Co-authored-by: David Larlet <david@larlet.fr>
2025-01-31 17:08:35 +01:00
Yohan Boniface
e38e0f162c fix: do not try to backup an undefined geojson
This occurs when a remote data returns an invalid geojson.

Co-authored-by: David Larlet <david@larlet.fr>
2025-01-31 16:47:17 +01:00
Yohan Boniface
bcd69ccb47 fix: clear previous alert timeout when opening a new alert
Otherwise, when an infinite alert replace an alert with a finite duration,
this first alert timeout will close the second alert.

Co-authored-by: David Larlet <david@larlet.fr>
2025-01-31 16:42:38 +01:00
Yohan Boniface
2162aaf930 fix: only allow to set a map as sync when it is already saved 2025-01-31 15:45:55 +01:00
Yohan Boniface
3e9982c8cb
Sync show usernames (#2444)
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
fix #2267
2025-01-31 06:56:46 +01:00
David Larlet
1eb1f320db
chore: iterate on tooltips design 2025-01-30 14:15:56 -05:00
Yohan Boniface
48f4daf419
fix: catch cluster error at zoom in certain situation (#2464)
Some checks are pending
Test & Docs / docs (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Eg. to reproduce: a map with a limitBounds that makes uMap immediately
zoom to fit the bbox.
2025-01-30 18:49:19 +01:00
Yohan Boniface
a18b240c65 fix: catch cluster error at zoom in certain situation
Eg. to reproduce: a map with a limitBounds that makes uMap immediately
zoom to fit the bbox.

Co-authored-by: David Larlet <david@larlet.fr>
2025-01-30 18:40:05 +01:00
David Larlet
e6db23d4d3
fix: better buttons positionning for the homepage (#2463) 2025-01-30 11:35:40 -05:00
Yohan Boniface
5ae83a571b
feat: add DEPRECATED_AUTHENTICATION_PROVIDERS setting (#2461)
Some checks are pending
Test & Docs / tests (postgresql, 3.10) (push) Waiting to run
Test & Docs / tests (postgresql, 3.12) (push) Waiting to run
Test & Docs / lint (push) Waiting to run
Test & Docs / docs (push) Waiting to run
![image](https://github.com/user-attachments/assets/00a55dfa-2e41-40bf-a6aa-bf70903645e4)
2025-01-30 17:15:53 +01:00
Yohan Boniface
be1fa55e9b
fix: allow to set choices for a nullablechoices field (#2462)
fix #2380
2025-01-30 17:14:27 +01:00
David Larlet
ac607370d0
a11y: include site description within page titles (#2455)
This is not the same as the short `SITE_NAME` which is displayed as the
title of the (home)page for instance.

The plan is to set `SITE_DESCRIPTION` as `uMap OpenStreetMap` for the
OSM instance and `uMap agents publics` for the ANCT one.
2025-01-30 10:45:22 -05:00
David Larlet
44aa914658
a11y: include site description within page titles
This is not the same as the short SITE_NAME which is displayed as the title of the (home)page for instance.
2025-01-30 10:36:31 -05:00
David Larlet
0e5cdec97e
fix: better buttons positionning for the homepage 2025-01-30 10:16:09 -05:00
Yohan Boniface
c27e675152 fix: allow to set choices for a nullablechoices field
fix #2380
2025-01-30 14:55:11 +01:00
Yohan Boniface
ee1a87cdeb feat: add DEPRECATED_AUTHENTICATION_PROVIDERS setting 2025-01-30 11:04:02 +01:00
Yohan Boniface
96895feea0
fix: display current configured oauth as icon instead of text (#2375)
Before:


![image](https://github.com/user-attachments/assets/b71d78c0-2a11-4d2e-adf5-2f23ccfd6b2e)


After:


![image](https://github.com/user-attachments/assets/35d3494c-275a-42b6-b646-6e025b03d7c5)
2025-01-30 11:03:21 +01:00
Yohan Boniface
359b0b41ca chore: make djlint happy 2025-01-30 09:45:56 +01:00
Yohan Boniface
a3baf82b7b chore(templates): use images for oauth providers list
Co-authored-by: David Larlet <david@larlet.fr>
2025-01-27 19:04:13 +01:00
Yohan Boniface
70f87d8636 feat: add "accent" mode for tooltip, and use it for peers list
Co-authored-by: David Larlet <david@larlet.fr>
2025-01-27 18:43:36 +01:00
Yohan Boniface
62be6450bb feat(sync): show a very minimal list of connected peers
cf #2267

Co-authored-by: David Larlet <david@larlet.fr>
2025-01-23 18:27:47 +01:00
Yohan Boniface
3e3ce0b8f5 fix: better computation of tooltip bottom position
Co-authored-by: David Larlet <david@larlet.fr>
2025-01-23 18:08:04 +01:00
Stefan Warnat
fa82f8ef0a feat(helm): custom template support with helm charts 2024-12-30 14:42:18 +00:00
Yohan Boniface
bf631f07de fix: display current configured oauth as icon instead of text 2024-12-17 11:44:13 +01:00
146 changed files with 2654 additions and 1849 deletions

View file

@ -0,0 +1,12 @@
{{ if .Values.umap.templates}}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "umap.fullname" . }}-templates
labels:
{{- include "umap.labels" . | nindent 4 }}
data:
{{- range $k, $v := .Values.umap.templates }}
{{ $k }}: {{ $v | quote }}
{{- end }}
{{end}}

View file

@ -13,6 +13,7 @@ spec:
metadata:
annotations:
checksum/config: {{ include (print $.Template.BasePath "/secret-config.yaml") . | sha256sum }}
checksum/templates: {{ include (print $.Template.BasePath "/configmap-templates.yaml") . | sha256sum }}
checksum/env: {{ include (print $.Template.BasePath "/secret-env.yaml") . | sha256sum }}
{{- with .Values.podAnnotations }}
{{- toYaml . | nindent 8 }}
@ -77,6 +78,14 @@ spec:
- name: data
mountPath: /srv/umap/uploads/
{{- end }}
{{- if .Values.umap.templates}}
{{- range $k, $v := .Values.umap.templates }}
- name: templates
mountPath: /venv/lib/python3.11/site-packages/umap/templates/umap/{{- $k }}
subPath: {{ $k }}
{{- end }}
{{- end }}
volumes:
- name: config
secret:
@ -88,6 +97,12 @@ spec:
persistentVolumeClaim:
claimName: {{ include "umap.pvcName" . }}
{{- end }}
{{- if .Values.umap.templates}}
- name: templates
configMap:
name: {{ include "umap.fullname" . }}-templates
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}

View file

@ -77,6 +77,17 @@ umap:
SECRET_KEY: CHANGE_ME
STATIC_ROOT: /srv/umap/static
MEDIA_ROOT: /srv/umap/uploads
templates: {}
# Overwrite templates like footer.html or header.html
# footer.html: |
# <a href="/imprint">Imprint</a>
# header.html: |
# custom Header
#
# It is not recommended to overwrite other templates!
# list of templates: https://github.com/umap-project/umap/tree/master/umap/templates/umap
# You can also provide umap.conf content here:
config: |
from umap.settings.base import *

View file

@ -1,5 +1,11 @@
# Articles
## [Créer des cartes interactives personnalisées : uMap ou Leaflet ?](https://www.d-booker.fr/content/242-creer-des-cartes-interactives-personnalisees-umap-ou-leaflet) (2025-02-01)
> Dans ce guide, nous comparerons deux solutions libres populaires : uMap, une plateforme en ligne intuitive, et Leaflet, une bibliothèque JavaScript puissante.
[Article complet →](https://www.d-booker.fr/content/242-creer-des-cartes-interactives-personnalisees-umap-ou-leaflet){ .md-button }
## [Vers uMap 3 😱](https://www.openstreetmap.org/user/David%20Larlet/diary/404654#vers-umap-3-) (2024-07-16)
> La dernière version 2.4.X ouvre la voie à deux fonctionnalités majeures demandées : la collaboration en temps réel et les assistants dimport de données à distance en un clic.

View file

@ -1,5 +1,5 @@
# Force rtfd to use a recent version of mkdocs
mkdocs==1.6.1
pymdown-extensions==10.14.1
pymdown-extensions==10.14.3
mkdocs-material==9.5.50
mkdocs-static-i18n==1.2.3
mkdocs-static-i18n==1.3.0

View file

@ -1,5 +1,43 @@
# Changelog
## 2.9.0b0 - 2025-01-31
### New features
* display map's "created at" and "modified at" in the caption by @yohanboniface in #2424
* allow to define sortKey at layer level by @yohanboniface in #2449
* move star button to caption by @yohanboniface in #2442
* add a debounce for Input and Textarea fields by @yohanboniface in #2445
* soft delete datalayers by @yohanboniface in #2459
* add DEPRECATED_AUTHENTICATION_PROVIDERS setting by @yohanboniface in #2461
### Bug fixes
* display a more usefull message when error in remote data by @yohanboniface in #2443
* fix circle icon no longer hihlighted by @yohanboniface in #2440
* keep layer visibility after clicking on toggle all by @yohanboniface in #2439
* update map.modified_at when saving a datalayer by @yohanboniface in #2423
* do not consume ctrl-Z in textarea or input by @yohanboniface in #2441
* Fix categorized layers colors palette not updating by @yohanboniface in #2447
* reference secret-env by fullname instead release-name by @swarnat in #2406
* correctly parse http link including another http link in the path by @yohanboniface in #2460
* display current configured oauth as icon instead of text by @yohanboniface in #2375
* better buttons positionning for the homepage by @davidbgk in #2463
* catch cluster error at zoom in certain situation by @yohanboniface in #2464
* display a more descriptive alert on invalid geojson error by @yohanboniface in #2466
* do not try to backup an undefined geojson by @yohanboniface in #2468
### Internal changes
* deactivate cancel and hide button when sync is active by @yohanboniface in #2413
* do not try to reconnect after end edit by @yohanboniface in #2412
* handle sync of datalayer delete by @yohanboniface in #2416
* internalize FormBuilder by @yohanboniface in #2420
* POC of using Redis for pubsub by @yohanboniface in #2426
* include site description within page titles by @davidbgk in #2455
* Sync show usernames by @yohanboniface in #2444
* only allow to set a map as sync when it is already saved by @yohanboniface in #2465
### New Contributors
* @swarnat made their first contribution in #2406
## 2.8.2 - 2024-12-26
### Bug fixes

View file

@ -28,6 +28,14 @@ Can be set through env var too: `ALLOWED_HOSTS=umap.mydomain.org,u.mydomain.org`
Set it to `True` for easier debugging in case of error.
#### DEPRECATED_AUTHENTICATION_PROVIDERS
List of auth providers to deprecate. Defining this will display a message to
all users using this provider, to encourage them to configure another provider to
their account.
DEPRECATED_AUTHENTICATION_PROVIDERS = ["social_core.backends.twitter_oauth2.TwitterOAuth2"]
#### EMAIL_BACKEND
Must be configured if you want uMap to send emails to anonymous users.
@ -98,7 +106,12 @@ Eg.: `SHORT_SITE_URL=https://u.umap.org`
#### SITE_NAME
The name of the site, to be used in header and HTML title.
The name of the site, to be used in header.
#### SITE_DESCRIPTION
The description of the site, to be used in HTML title.
#### SITE_URL

92
docs/deploy/asgi.md Normal file
View file

@ -0,0 +1,92 @@
# ASGI
While uMap has been historically deployed using the WSGI specification,
there is now an **experimental** ASGI endpoint. This will be the way to
deploy uMap to use the live collaborative editing feature, which needs
websockets.
## Nginx
When using ASGI, the [nginx](nginx.md), the `/` entrypoint should be:
```
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://umap/;
}
```
Also add this mapping for the `$connection_upgrade` variable:
```
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
```
## Uvicorn
Uvicorn must be installed in the umap virtualenv:
/path/to/umap/venv/bin/pip install uvicorn
And could then be run like this:
/path/to/umap/venv/bin/uvicorn \
--proxy-headers \
--uds /srv/umap/umap.sock \
--no-access-log \
umap.asgi:application
## Systemd
Here is an example service to manage uvicorn with systemd:
```
[Unit]
Description=umap
After=network.target
Requires=postgresql.service
[Service]
Type=simple
User=umap
WorkingDirectory=/srv/umap/
PrivateTmp=true
EnvironmentFile=/srv/umap/env
ExecStart=/srv/umap/venv/bin/uvicorn \
--proxy-headers \
--uds /srv/umap/uvicorn.sock \
--no-access-log \
umap.asgi:application
ExecReload=/bin/kill -HUP ${MAINPID}
RestartSec=1
Restart=always
[Install]
WantedBy=multi-user.target
```
Then to install it and enable it, copy it to `/etc/systemd/system/umap.service`
and run:
sudo systemctl enable umap.service
## Env
Uvicorn can be [configured](https://www.uvicorn.org/deployment/) from env vars,
for example to define the number of workers:
```env title="/srv/umap/env"
UVICORN_WORKERS=4
```

View file

@ -4,7 +4,7 @@ Here are some configuration files to use umap with nginx and [uWSGI](https://uws
```nginx title="nginx.conf"
upstream umap {
server unix:///srv/umap/uwsgi.sock;
server unix:///srv/umap/umap.sock;
}
server {
@ -69,7 +69,7 @@ master = true
# maximum number of worker processes
processes = 4
# the socket (use the full path to be safe)
socket = /srv/umap/uwsgi.sock
socket = /srv/umap/umap.sock
# ... with appropriate permissions - may be needed
chmod-socket = 666
stats = /srv/umap/stats.sock
@ -121,3 +121,48 @@ UMAP_XSENDFILE_HEADER = 'X-Accel-Redirect'
alias /path/to/umap/var/data/;
}
```
## Ajax proxy
In order for users to load CORS protected data within a map, Nginx can act as a proxy.
Here is an example configuration for this:
```
location ~ ^/proxy/(.*) {
internal;
add_header X-Proxy-Cache $upstream_cache_status always;
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache ajax_proxy;
proxy_cache_valid 1m; # Default. Umap will override using X-Accel-Expires
set $target_url $1;
# URL is encoded, so we need a few hack to clean it back.
if ( $target_url ~ (.+)%3A%2F%2F(.+) ){ # fix :// between scheme and destination
set $target_url $1://$2;
}
if ( $target_url ~ (.+?)%3A(.*) ){ # fix : between destination and port
set $target_url $1:$2;
}
if ( $target_url ~ (.+?)%2F(.*) ){ # fix / after port, the rest will be decoded by proxy_pass
set $target_url $1/$2;
}
resolver 8.8.8.8;
add_header X-Proxy-Target $target_url; # For debugging
proxy_pass_request_headers off;
proxy_set_header Content-Type $http_content_type;
proxy_set_header Content-Encoding $http_content_encoding;
proxy_set_header Content-Length $http_content_length;
proxy_read_timeout 10s;
proxy_connect_timeout 5s;
proxy_ssl_server_name on;
proxy_pass $target_url;
proxy_intercept_errors on;
error_page 301 302 307 = @handle_proxy_redirect;
}
location @handle_proxy_redirect {
resolver 8.8.8.8;
set $saved_redirect_location '$upstream_http_location';
proxy_pass $saved_redirect_location;
}
```

View file

@ -1,5 +1,5 @@
# Force rtfd to use a recent version of mkdocs
mkdocs==1.6.1
pymdown-extensions==10.14.1
pymdown-extensions==10.14.3
mkdocs-material==9.5.50
mkdocs-static-i18n==1.2.3
mkdocs-static-i18n==1.3.0

View file

@ -21,6 +21,7 @@ nav:
- Docker: deploy/docker.md
- Helm: deploy/helm.md
- Nginx: deploy/nginx.md
- ASGI: deploy/asgi.md
- Changelog: changelog.md
theme:
name: material

View file

@ -48,18 +48,18 @@ dev = [
"djlint==1.36.4",
"mkdocs==1.6.1",
"mkdocs-material==9.5.50",
"mkdocs-static-i18n==1.2.3",
"mkdocs-static-i18n==1.3.0",
"vermin==1.6.0",
"pymdown-extensions==10.14.1",
"isort==5.13.2",
"pymdown-extensions==10.14.3",
"isort==6.0.0",
]
test = [
"daphne==4.1.2",
"factory-boy==3.3.1",
"factory-boy==3.3.3",
"playwright>=1.39",
"pytest==8.3.4",
"pytest-django==4.9.0",
"pytest-playwright==0.6.2",
"pytest-playwright==0.7.0",
"pytest-rerunfailures==15.0",
"pytest-xdist>=3.5.0,<4",
"moto[s3]==5.0.27"

View file

@ -1 +1 @@
VERSION = "2.8.2"
VERSION = "2.9.0b0"

View file

@ -69,9 +69,18 @@ class PictogramAdmin(admin.ModelAdmin):
list_filter = ("category",)
class TeamAdmin(admin.ModelAdmin):
class TeamAdmin(CSVExportMixin, admin.ModelAdmin):
csv_fields = [
"pk",
"name",
"users_count",
]
list_display = list(admin.ModelAdmin.list_display) + ["users_count"]
filter_horizontal = ("users",)
def users_count(self, obj):
return obj.users.count()
class UserAdmin(CSVExportMixin, UserAdminBase):
csv_fields = [
@ -83,13 +92,17 @@ class UserAdmin(CSVExportMixin, UserAdminBase):
"last_login",
"date_joined",
"maps_count",
"user_teams",
]
list_display = list(UserAdminBase.list_display) + ["maps_count"]
list_display = list(UserAdminBase.list_display) + ["maps_count", "user_teams"]
def maps_count(self, obj):
# owner maps + maps as editor
return obj.owned_maps.count() + obj.map_set.count()
def user_teams(self, obj):
return " ; ".join(obj.teams.values_list("name", flat=True))
admin.site.register(Map, MapAdmin)
admin.site.register(DataLayer)

View file

@ -7,6 +7,7 @@ def settings(request):
return {
"UMAP_HELP_URL": djsettings.UMAP_HELP_URL,
"SITE_NAME": djsettings.SITE_NAME,
"SITE_DESCRIPTION": djsettings.SITE_DESCRIPTION,
"SITE_URL": djsettings.SITE_URL,
"ENABLE_ACCOUNT_LOGIN": djsettings.ENABLE_ACCOUNT_LOGIN,
"UMAP_READONLY": djsettings.UMAP_READONLY,

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-24 08:39+0000\n"
"POT-Creation-Date: 2025-01-31 17:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -33,7 +33,7 @@ msgstr ""
msgid "name"
msgstr ""
#: models.py:62 models.py:475
#: models.py:62 models.py:485
msgid "description"
msgstr ""
@ -53,23 +53,23 @@ msgstr ""
msgid "Order of the tilelayers in the edit box"
msgstr ""
#: models.py:175 models.py:469
#: models.py:175 models.py:479
msgid "Only editable with secret edit link"
msgstr ""
#: models.py:176 models.py:470
#: models.py:176 models.py:480
msgid "Everyone can edit"
msgstr ""
#: models.py:179 models.py:463
#: models.py:179 models.py:473
msgid "Everyone"
msgstr ""
#: models.py:180 models.py:189 models.py:464
#: models.py:180 models.py:189 models.py:474
msgid "Editors and team only"
msgstr ""
#: models.py:181 models.py:465
#: models.py:181 models.py:475
msgid "Owner only"
msgstr ""
@ -89,7 +89,7 @@ msgstr ""
msgid "Blocked"
msgstr ""
#: models.py:191
#: models.py:191 models.py:469
msgid "Deleted"
msgstr ""
@ -129,31 +129,31 @@ msgstr ""
msgid "team"
msgstr ""
#: models.py:229 models.py:491
#: models.py:229 models.py:501
msgid "edit status"
msgstr ""
#: models.py:234
#: models.py:234 models.py:506
msgid "share status"
msgstr ""
#: models.py:237 models.py:486
#: models.py:237 models.py:496
msgid "settings"
msgstr ""
#: models.py:402
#: models.py:407
msgid "Clone of"
msgstr ""
#: models.py:462 models.py:468
#: models.py:468 models.py:472 models.py:478
msgid "Inherit"
msgstr ""
#: models.py:481
#: models.py:491
msgid "display on load"
msgstr ""
#: models.py:482
#: models.py:492
msgid "Display this layer on load."
msgstr ""
@ -172,40 +172,54 @@ msgstr ""
msgid "404 Page Not Found"
msgstr ""
#: templates/auth/user_detail.html:8
#: templates/auth/user_detail.html:6
#, python-format
msgid "%(current_user)ss maps"
msgstr ""
#: templates/auth/user_detail.html:12
#, python-format
msgid "Browse %(current_user)s's maps"
msgstr ""
#: templates/auth/user_detail.html:17
#: templates/auth/user_detail.html:21
#, python-format
msgid "%(current_user)s has no maps."
msgstr ""
#: templates/auth/user_form.html:21 templates/umap/team_form.html:21
#: templates/auth/user_form.html:6
msgid "My Profile"
msgstr ""
#: templates/auth/user_form.html:24 templates/umap/team_form.html:25
msgid "Save"
msgstr ""
#: templates/auth/user_form.html:27
#: templates/auth/user_form.html:30
msgid "Your current providers"
msgstr ""
#: templates/auth/user_form.html:39
#: templates/auth/user_form.html:44
msgid "Connect to another provider"
msgstr ""
#: templates/auth/user_form.html:42
#: templates/auth/user_form.html:47
msgid ""
"It's a good habit to connect your account to more than one provider, in case "
"one provider becomes unavailable, temporarily or even permanently."
msgstr ""
#: templates/auth/user_stars.html:8
#: templates/auth/user_stars.html:6
#, python-format
msgid "%(current_user)ss starred maps"
msgstr ""
#: templates/auth/user_stars.html:12
#, python-format
msgid "Browse %(current_user)s's starred maps"
msgstr ""
#: templates/auth/user_stars.html:17
#: templates/auth/user_stars.html:21
#, python-format
msgid "%(current_user)s has no starred maps yet."
msgstr ""
@ -240,6 +254,10 @@ msgstr ""
msgid "Please choose a provider:"
msgstr ""
#: templates/umap/about.html:5 templates/umap/navigation.html:22
msgid "About"
msgstr ""
#: templates/umap/about_summary.html:12
#, python-format
msgid ""
@ -407,7 +425,7 @@ msgstr ""
msgid "More"
msgstr ""
#: templates/umap/map_table.html:8 templates/umap/user_teams.html:14
#: templates/umap/map_table.html:8 templates/umap/user_teams.html:18
msgid "Name"
msgstr ""
@ -431,7 +449,7 @@ msgstr ""
msgid "Owner"
msgstr ""
#: templates/umap/map_table.html:26 templates/umap/user_teams.html:20
#: templates/umap/map_table.html:26 templates/umap/user_teams.html:24
msgid "Actions"
msgstr ""
@ -444,7 +462,7 @@ msgid "Share"
msgstr ""
#: templates/umap/map_table.html:78 templates/umap/map_table.html:80
#: templates/umap/user_teams.html:38 templates/umap/user_teams.html:40
#: templates/umap/user_teams.html:42 templates/umap/user_teams.html:44
msgid "Edit"
msgstr ""
@ -507,10 +525,6 @@ msgstr ""
msgid "Sign in"
msgstr ""
#: templates/umap/navigation.html:22
msgid "About"
msgstr ""
#: templates/umap/navigation.html:30
msgid "Change password"
msgstr ""
@ -519,52 +533,57 @@ msgstr ""
msgid "Log out"
msgstr ""
#: templates/umap/password_change.html:7
#: templates/umap/password_change.html:6 templates/umap/password_change.html:11
msgid "Password change"
msgstr ""
#: templates/umap/password_change.html:10
#: templates/umap/password_change.html:14
msgid ""
"Please enter your old password, for security's sake, and then enter your new "
"password twice so we can verify you typed it in correctly."
msgstr ""
#: templates/umap/password_change.html:17
#: templates/umap/password_change.html:21
msgid "Old password"
msgstr ""
#: templates/umap/password_change.html:22
#: templates/umap/password_change.html:26
msgid "New password"
msgstr ""
#: templates/umap/password_change.html:26
#: templates/umap/password_change.html:30
msgid "New password confirmation"
msgstr ""
#: templates/umap/password_change.html:27
#: templates/umap/password_change.html:31
msgid "Change my password"
msgstr ""
#: templates/umap/password_change_done.html:7
#: templates/umap/password_change_done.html:6
#: templates/umap/password_change_done.html:11
msgid "Password change successful"
msgstr ""
#: templates/umap/password_change_done.html:10
#: templates/umap/password_change_done.html:14
msgid "Your password was changed."
msgstr ""
#: templates/umap/search.html:15
#: templates/umap/search.html:6
msgid "Explore maps"
msgstr ""
#: templates/umap/search.html:19
#, python-format
msgid "%(count)s map found:"
msgid_plural "%(count)s maps found:"
msgstr[0] ""
msgstr[1] ""
#: templates/umap/search.html:24
#: templates/umap/search.html:28
msgid "No map found."
msgstr ""
#: templates/umap/search.html:29
#: templates/umap/search.html:33
msgid "Latest created maps"
msgstr ""
@ -576,21 +595,34 @@ msgstr ""
msgid "Search"
msgstr ""
#: templates/umap/team_detail.html:10
#: templates/umap/team_confirm_delete.html:6
msgid "Team deletion"
msgstr ""
#: templates/umap/team_detail.html:6
#, python-format
msgid "%(current_team)ss maps"
msgstr ""
#: templates/umap/team_detail.html:14
#, python-format
msgid "Browse %(current_team)s's maps"
msgstr ""
#: templates/umap/team_detail.html:22
#: templates/umap/team_detail.html:26
#, python-format
msgid "%(current_team)s has no public maps."
msgstr ""
#: templates/umap/team_form.html:24
#: templates/umap/team_form.html:6
msgid "Create or edit a team"
msgstr ""
#: templates/umap/team_form.html:28
msgid "Delete this team"
msgstr ""
#: templates/umap/team_form.html:47
#: templates/umap/team_form.html:51
msgid "Add user"
msgstr ""
@ -611,11 +643,15 @@ msgstr ""
msgid "You have no map yet."
msgstr ""
#: templates/umap/user_teams.html:17
#: templates/umap/user_teams.html:6
msgid "My Teams"
msgstr ""
#: templates/umap/user_teams.html:21
msgid "Users"
msgstr ""
#: templates/umap/user_teams.html:48
#: templates/umap/user_teams.html:52
msgid "New team"
msgstr ""
@ -632,57 +668,64 @@ msgstr ""
msgid "View the map"
msgstr ""
#: views.py:825
#: views.py:838
msgid "See full screen"
msgstr ""
#: views.py:968
#: views.py:981
msgid "Map editors updated with success!"
msgstr ""
#: views.py:1004
#, python-format
msgid "The uMap edit link for your map: %(map_name)s"
msgstr ""
#: views.py:1007
#, python-format
msgid "Here is your secret edit link: %(link)s"
msgstr ""
#: views.py:1014
#, python-format
msgid "Can't send email to %(email)s"
msgstr ""
#: views.py:1017
#, python-format
msgid "The uMap edit link for your map: %(map_name)s"
msgstr ""
#: views.py:1020
#, python-format
msgid "Here is your secret edit link: %(link)s"
msgstr ""
#: views.py:1027
#, python-format
msgid "Can't send email to %(email)s"
msgstr ""
#: views.py:1030
#, python-format
msgid "Email sent to %(email)s"
msgstr ""
#: views.py:1028
#: views.py:1041
msgid "Only its owner can delete the map."
msgstr ""
#: views.py:1031
#: views.py:1044
msgid "Map successfully deleted."
msgstr ""
#: views.py:1057
#: views.py:1070
#, python-format
msgid ""
"Your map has been cloned! If you want to edit this map from another "
"computer, please use this link: %(anonymous_url)s"
msgstr ""
#: views.py:1062
#: views.py:1075
msgid "Congratulations, your map has been cloned!"
msgstr ""
#: views.py:1313
#: views.py:1329
msgid "Layer successfully deleted."
msgstr ""
#: views.py:1335
#: views.py:1351
msgid "Permissions updated with success!"
msgstr ""
#: views.py:1430
#, python-format
msgid ""
"Using “%(name)s” to authenticate is deprecated. Please configure another "
"provider in your profile page."
msgstr ""

Binary file not shown.

View file

@ -17,16 +17,16 @@
# spf, 2019
# Syl Martin, 2023
# Philippe Verdy, 2017
# yohanboniface <yohanboniface@free.fr>, 2013-2014,2018-2019,2023-2024
# yohanboniface <yohanboniface@free.fr>, 2013-2014,2018-2019,2023-2025
# YOHAN BONIFACE <yb@enix.org>, 2012
# yohanboniface <yohanboniface@free.fr>, 2014,2016
msgid ""
msgstr ""
"Project-Id-Version: uMap\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-24 08:39+0000\n"
"POT-Creation-Date: 2025-01-31 17:29+0000\n"
"PO-Revision-Date: 2013-11-22 14:00+0000\n"
"Last-Translator: yohanboniface <yohanboniface@free.fr>, 2013-2014,2018-2019,2023-2024\n"
"Last-Translator: yohanboniface <yohanboniface@free.fr>, 2013-2014,2018-2019,2023-2025\n"
"Language-Team: French (http://app.transifex.com/openstreetmap/umap/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -50,7 +50,7 @@ msgstr "Le site est en lecture seule pour maintenance."
msgid "name"
msgstr "nom"
#: models.py:62 models.py:475
#: models.py:62 models.py:485
msgid "description"
msgstr "description"
@ -70,23 +70,23 @@ msgstr "Modèle d'URL au format des tuiles OSM"
msgid "Order of the tilelayers in the edit box"
msgstr "Ordre des calques de tuiles dans le panneau de modification"
#: models.py:175 models.py:469
#: models.py:175 models.py:479
msgid "Only editable with secret edit link"
msgstr "Modifiable seulement avec le lien de modification secret"
#: models.py:176 models.py:470
#: models.py:176 models.py:480
msgid "Everyone can edit"
msgstr "Tout le monde peut modifier"
#: models.py:179 models.py:463
#: models.py:179 models.py:473
msgid "Everyone"
msgstr "Tout le monde"
#: models.py:180 models.py:189 models.py:464
#: models.py:180 models.py:189 models.py:474
msgid "Editors and team only"
msgstr "Éditeurs et équipe seulement"
#: models.py:181 models.py:465
#: models.py:181 models.py:475
msgid "Owner only"
msgstr "Propriétaire uniquement"
@ -106,7 +106,7 @@ msgstr "Quiconque a le lien"
msgid "Blocked"
msgstr "Bloquée"
#: models.py:191
#: models.py:191 models.py:469
msgid "Deleted"
msgstr "Supprimé"
@ -146,31 +146,31 @@ msgstr "éditeurs"
msgid "team"
msgstr "équipe"
#: models.py:229 models.py:491
#: models.py:229 models.py:501
msgid "edit status"
msgstr "statut de modification"
#: models.py:234
#: models.py:234 models.py:506
msgid "share status"
msgstr "qui a accès"
#: models.py:237 models.py:486
#: models.py:237 models.py:496
msgid "settings"
msgstr "réglages"
#: models.py:402
#: models.py:407
msgid "Clone of"
msgstr "Clone de"
#: models.py:462 models.py:468
#: models.py:468 models.py:472 models.py:478
msgid "Inherit"
msgstr "Par défaut"
#: models.py:481
#: models.py:491
msgid "display on load"
msgstr "afficher au chargement."
#: models.py:482
#: models.py:492
msgid "Display this layer on load."
msgstr "Afficher ce calque au chargement."
@ -189,40 +189,54 @@ msgstr "← Retour à la page d'accueil"
msgid "404 Page Not Found"
msgstr "404 Page Non Trouvée"
#: templates/auth/user_detail.html:8
#: templates/auth/user_detail.html:6
#, python-format
msgid "%(current_user)ss maps"
msgstr "Cartes de %(current_user)s"
#: templates/auth/user_detail.html:12
#, python-format
msgid "Browse %(current_user)s's maps"
msgstr "Consulter les cartes de %(current_user)s"
#: templates/auth/user_detail.html:17
#: templates/auth/user_detail.html:21
#, python-format
msgid "%(current_user)s has no maps."
msgstr "%(current_user)s n'a aucune carte."
#: templates/auth/user_form.html:21 templates/umap/team_form.html:21
#: templates/auth/user_form.html:6
msgid "My Profile"
msgstr "Mon profil"
#: templates/auth/user_form.html:24 templates/umap/team_form.html:25
msgid "Save"
msgstr "Enregistrer"
#: templates/auth/user_form.html:27
#: templates/auth/user_form.html:30
msgid "Your current providers"
msgstr "Vos fournisseurs associés"
#: templates/auth/user_form.html:39
#: templates/auth/user_form.html:44
msgid "Connect to another provider"
msgstr "Associer un autre fournisseur"
#: templates/auth/user_form.html:42
#: templates/auth/user_form.html:47
msgid ""
"It's a good habit to connect your account to more than one provider, in case"
" one provider becomes unavailable, temporarily or even permanently."
msgstr "C'est une bonne habitude d'avoir plusieurs fournisseurs d'identité, notamment dans le cas où l'un d'eux deviendrait inaccessible, temporairement ou même définitivement."
#: templates/auth/user_stars.html:8
#: templates/auth/user_stars.html:6
#, python-format
msgid "%(current_user)ss starred maps"
msgstr "Favoris de %(current_user)s"
#: templates/auth/user_stars.html:12
#, python-format
msgid "Browse %(current_user)s's starred maps"
msgstr "Consulter les cartes favorites de %(current_user)s"
#: templates/auth/user_stars.html:17
#: templates/auth/user_stars.html:21
#, python-format
msgid "%(current_user)s has no starred maps yet."
msgstr "%(current_user)s n'a aucune carte favorite."
@ -257,6 +271,10 @@ msgstr "Mot de passe"
msgid "Please choose a provider:"
msgstr "Choisissez un fournisseur :"
#: templates/umap/about.html:5 templates/umap/navigation.html:22
msgid "About"
msgstr "À propos"
#: templates/umap/about_summary.html:12
#, python-format
msgid ""
@ -424,7 +442,7 @@ msgstr "par"
msgid "More"
msgstr "Plus"
#: templates/umap/map_table.html:8 templates/umap/user_teams.html:14
#: templates/umap/map_table.html:8 templates/umap/user_teams.html:18
msgid "Name"
msgstr "Nom"
@ -448,7 +466,7 @@ msgstr "Dernière modification"
msgid "Owner"
msgstr "Propriétaire"
#: templates/umap/map_table.html:26 templates/umap/user_teams.html:20
#: templates/umap/map_table.html:26 templates/umap/user_teams.html:24
msgid "Actions"
msgstr "Actions"
@ -461,7 +479,7 @@ msgid "Share"
msgstr "Partager"
#: templates/umap/map_table.html:78 templates/umap/map_table.html:80
#: templates/umap/user_teams.html:38 templates/umap/user_teams.html:40
#: templates/umap/user_teams.html:42 templates/umap/user_teams.html:44
msgid "Edit"
msgstr "Éditer"
@ -524,10 +542,6 @@ msgstr "Connexion"
msgid "Sign in"
msgstr "Créer un compte"
#: templates/umap/navigation.html:22
msgid "About"
msgstr "À propos"
#: templates/umap/navigation.html:30
msgid "Change password"
msgstr "Changer le mot de passe"
@ -536,41 +550,47 @@ msgstr "Changer le mot de passe"
msgid "Log out"
msgstr "Déconnexion"
#: templates/umap/password_change.html:7
#: templates/umap/password_change.html:6
#: templates/umap/password_change.html:11
msgid "Password change"
msgstr "Changer le mot de passe"
#: templates/umap/password_change.html:10
#: templates/umap/password_change.html:14
msgid ""
"Please enter your old password, for security's sake, and then enter your new"
" password twice so we can verify you typed it in correctly."
msgstr "Merci de renseigner votre mot de passe actuel, puis deux fois le nouveau."
#: templates/umap/password_change.html:17
#: templates/umap/password_change.html:21
msgid "Old password"
msgstr "Ancien mot de passe"
#: templates/umap/password_change.html:22
#: templates/umap/password_change.html:26
msgid "New password"
msgstr "Nouveau mot de passe"
#: templates/umap/password_change.html:26
#: templates/umap/password_change.html:30
msgid "New password confirmation"
msgstr "Confirmation du nouveau mot de passe"
#: templates/umap/password_change.html:27
#: templates/umap/password_change.html:31
msgid "Change my password"
msgstr "Changer de mot de passe"
#: templates/umap/password_change_done.html:7
#: templates/umap/password_change_done.html:6
#: templates/umap/password_change_done.html:11
msgid "Password change successful"
msgstr "Le mot de passe a été modifié"
#: templates/umap/password_change_done.html:10
#: templates/umap/password_change_done.html:14
msgid "Your password was changed."
msgstr "Votre mot de passe a été modifié"
#: templates/umap/search.html:15
#: templates/umap/search.html:6
msgid "Explore maps"
msgstr "Explorer les cartes"
#: templates/umap/search.html:19
#, python-format
msgid "%(count)s map found:"
msgid_plural "%(count)s maps found:"
@ -578,11 +598,11 @@ msgstr[0] "%(count)s carte trouvée:"
msgstr[1] "%(count)s cartes trouvées:"
msgstr[2] "%(count)s cartes trouvées :"
#: templates/umap/search.html:24
#: templates/umap/search.html:28
msgid "No map found."
msgstr "Aucune carte trouvée."
#: templates/umap/search.html:29
#: templates/umap/search.html:33
msgid "Latest created maps"
msgstr "Dernières cartes créées."
@ -594,21 +614,34 @@ msgstr "Chercher des cartes"
msgid "Search"
msgstr "Chercher"
#: templates/umap/team_detail.html:10
#: templates/umap/team_confirm_delete.html:6
msgid "Team deletion"
msgstr "Suppression d'équipe"
#: templates/umap/team_detail.html:6
#, python-format
msgid "%(current_team)ss maps"
msgstr "Cartes de %(current_team)s"
#: templates/umap/team_detail.html:14
#, python-format
msgid "Browse %(current_team)s's maps"
msgstr "Les cartes de %(current_team)s"
#: templates/umap/team_detail.html:22
#: templates/umap/team_detail.html:26
#, python-format
msgid "%(current_team)s has no public maps."
msgstr "%(current_team)s n'a pas de cartes publiques"
#: templates/umap/team_form.html:24
#: templates/umap/team_form.html:6
msgid "Create or edit a team"
msgstr "Créer ou modifier une équipe"
#: templates/umap/team_form.html:28
msgid "Delete this team"
msgstr "Supprimer cette équipe"
#: templates/umap/team_form.html:47
#: templates/umap/team_form.html:51
msgid "Add user"
msgstr "Ajouter un membre"
@ -629,11 +662,15 @@ msgstr "Télécharger %(count)s cartes"
msgid "You have no map yet."
msgstr "Vous n'avez pas encore de carte."
#: templates/umap/user_teams.html:17
#: templates/umap/user_teams.html:6
msgid "My Teams"
msgstr "Mes équipes"
#: templates/umap/user_teams.html:21
msgid "Users"
msgstr "Membres"
#: templates/umap/user_teams.html:48
#: templates/umap/user_teams.html:52
msgid "New team"
msgstr "Nouvelle équipe"
@ -650,57 +687,64 @@ msgstr "L'équipe «%(name)s» a été supprimée"
msgid "View the map"
msgstr "Voir la carte"
#: views.py:825
#: views.py:838
msgid "See full screen"
msgstr "Plein écran"
#: views.py:968
#: views.py:981
msgid "Map editors updated with success!"
msgstr "Éditeurs de la carte mis à jour !"
#: views.py:1004
#: views.py:1017
#, python-format
msgid "The uMap edit link for your map: %(map_name)s"
msgstr "Le lien d'édition uMap pour votre carte : %(map_name)s"
#: views.py:1007
#: views.py:1020
#, python-format
msgid "Here is your secret edit link: %(link)s"
msgstr "Voici votre lien d'édition secret : %(link)s"
#: views.py:1014
#: views.py:1027
#, python-format
msgid "Can't send email to %(email)s"
msgstr "Impossible d'envoyer un courriel vers %(email)s"
#: views.py:1017
#: views.py:1030
#, python-format
msgid "Email sent to %(email)s"
msgstr "Courriel envoyé à %(email)s"
#: views.py:1028
#: views.py:1041
msgid "Only its owner can delete the map."
msgstr "Seul le créateur de la carte peut la supprimer."
#: views.py:1031
#: views.py:1044
msgid "Map successfully deleted."
msgstr "La carte a bien été supprimée."
#: views.py:1057
#: views.py:1070
#, python-format
msgid ""
"Your map has been cloned! If you want to edit this map from another "
"computer, please use this link: %(anonymous_url)s"
msgstr "Votre carte a été dupliquée ! Si vous souhaitez la modifier depuis un autre ordinateur, veuillez utiliser ce lien : %(anonymous_url)s"
#: views.py:1062
#: views.py:1075
msgid "Congratulations, your map has been cloned!"
msgstr "Votre carte a été dupliquée !"
#: views.py:1313
#: views.py:1329
msgid "Layer successfully deleted."
msgstr "Calque supprimé."
#: views.py:1335
#: views.py:1351
msgid "Permissions updated with success!"
msgstr "Les permissions ont bien été modifiées !"
#: views.py:1430
#, python-format
msgid ""
"Using “%(name)s” to authenticate is deprecated. Please configure another "
"provider in your profile page."
msgstr "L'utilisation de “%(name)s” pour s'authentifier est déprécié. Veuillez configurer un nouveau fournisseur sur votre page profil."

View file

@ -267,6 +267,7 @@ UMAP_KEEP_VERSIONS = env.int("UMAP_KEEP_VERSIONS", default=10)
SITE_URL = env("SITE_URL", default="http://umap.org")
SHORT_SITE_URL = env("SHORT_SITE_URL", default=None)
SITE_NAME = "uMap"
SITE_DESCRIPTION = "Online map creator"
UMAP_DEMO_SITE = env("UMAP_DEMO_SITE", default=False)
UMAP_EXCLUDE_DEFAULT_MAPS = False
UMAP_MAPS_PER_PAGE = 5
@ -305,6 +306,7 @@ LOGIN_URL = "login"
SOCIAL_AUTH_LOGIN_REDIRECT_URL = "/login/popup/end/"
AUTHENTICATION_BACKENDS = ()
DEPRECATED_AUTHENTICATION_BACKENDS = []
SOCIAL_AUTH_OPENSTREETMAP_OAUTH2_KEY = env(
"SOCIAL_AUTH_OPENSTREETMAP_OAUTH2_KEY", default=""

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

View file

@ -41,33 +41,14 @@ body.login header {
display: inline-block;
}
.login-grid span,
.login-grid a {
border: 1px solid #e5e5e5;
padding: 5px;
color: #000;
background-position: center bottom;
background-repeat: no-repeat;
background-size: 92px 92px;
height: 92px;
width: 92px;
margin-inline-end: 10px;
}
.login-grid .login-github {
background-image: url("./github.png");
}
.login-grid .login-bitbucket {
background-image: url("./bitbucket.png");
}
.login-grid .login-twitter-oauth2 {
background-image: url("./twitter.png");
}
.login-grid .login-openstreetmap,
.login-grid .login-openstreetmap-oauth2 {
background-image: url("./openstreetmap.png");
}
.login-grid .login-keycloak {
background-image: url("./keycloak.png");
}
/* **************************** */
/* home */
@ -164,6 +145,7 @@ h2.tabs a:hover {
}
.highlights {
text-align: center;
margin-bottom: calc(var(--box-margin) * 2);
}
.highlights img.colophon {
display: inline-block;
@ -202,8 +184,6 @@ input[type="submit"],
}
.wrapper .button,
.wrapper input {
height: 56px;
line-height: 43px;
font-weight: bold;
}

View file

@ -29,6 +29,11 @@
background-color: var(--color-lightCyan);
color: var(--color-dark);
}
.dark [type=button].connected-peers:hover
{
text-decoration: none;
border: 0.5px solid var(--color-brightCyan);
}
.dark .off.connected-peers {
background-color: var(--color-lightGray);
color: var(--color-darkGray);
@ -196,3 +201,35 @@
.umap-caption-bar-enabled {
--current-footer-height: var(--footer-height);
}
.umap-edit-bar {
position: absolute;
right: var(--panel-gutter);
display: none;
top: calc(var(--current-header-height) + var(--panel-gutter));
flex-direction: column;
z-index: var(--zindex-panels);
width: var(--control-size);
background-color: var(--background-color);
border-radius: var(--border-radius);
}
.umap-edit-enabled .umap-edit-bar {
display: flex;
}
.umap-edit-bar li {
width: var(--control-size);
height: var(--control-size);
}
.umap-edit-bar button {
padding: 0;
border-radius: 0;
}
.umap-edit-bar li:first-of-type button {
border-radius: var(--border-radius) var(--border-radius) 0 0;
}
.umap-edit-bar li:last-of-type button {
border-radius: 0 0 var(--border-radius) var(--border-radius);
}
.umap-edit-bar hr {
padding: 0;
margin: 0;
}

View file

@ -83,10 +83,11 @@ input[type="submit"] {
border-radius: 2px;
font-weight: normal;
cursor: pointer;
padding: 3px 12px;
padding: var(--button-padding);
border: none;
text-decoration: none;
background-color: white;
justify-content: center;
}
.dark .button,
.dark [type="button"] {
@ -136,6 +137,9 @@ button.round {
border-radius: 20px;
border: 0.5px solid rgba(153, 153, 153, 0.40);
}
button.round.small {
padding: var(--button-padding-small);
}
.help-text, .helptext {
display: block;
padding: 7px 7px;
@ -342,11 +346,12 @@ input.switch:checked ~ label:after {
width: 100%
}
.button-bar {
grid-gap: 7px;
grid-gap: var(--gutter);
}
.umap-multiplechoice.by2,
.button-bar.half {
grid-template-columns: 1fr 1fr;
justify-items: center;
}
.button-bar.by3,
.button-bar.by5,
@ -363,6 +368,7 @@ input.switch:checked ~ label:after {
.button-bar .button,
.button-bar [type="button"] {
display: inline-block;
width: 100%;
}
.umap-multiplechoice input[type='radio'] {
display: none;
@ -473,15 +479,6 @@ i.info {
.umap-download:before {
background-position: -72px -78px;
}
.permissions-panel,
.umap-upload,
.umap-share,
.umap-datalayer-container,
.umap-layer-properties-container,
.umap-browse-data,
.umap-tilelayer-switcher-container {
padding: 0 10px;
}
.umap-field-datalist {
display: flex;
justify-content: space-between;
@ -612,6 +609,6 @@ input[type=hidden].blur + [type="button"] {
input.highlightable:not(:placeholder-shown) {
border: 1px solid var(--color-brightCyan);
}
.umap-upload [type=url] {
.umap-import [type=url] {
margin-bottom: 0;
}

View file

@ -62,6 +62,9 @@ html[dir="rtl"] .icon {
.icon-caption {
background-position: calc(var(--tile) * 4) var(--tile);
}
.icon-center {
background-position: calc(var(--tile) * 4) calc(var(--tile) * 2);
}
.icon-close {
background-position: var(--tile) 0px;
}
@ -101,6 +104,9 @@ html[dir="rtl"] .icon {
.icon-forward {
background-position: calc(var(--tile) * 6) calc(var(--tile) * 6);
}
.icon-help {
background-position: 0 0;
}
.icon-key {
background-position: calc(var(--tile) * 6) calc(var(--tile) * 5);
}
@ -114,16 +120,22 @@ html[dir="rtl"] .icon {
background-position: calc(var(--tile) * 7) 0;
}
.icon-marker {
background-position: calc(var(--tile) * 3) calc(var(--tile) * 5);
background-position: calc(var(--tile) * 7) var(--tile);
}
.icon-multipolygon {
background-position: calc(var(--tile) * 7) calc(var(--tile) * 5);
}
.icon-multiline {
background-position: calc(var(--tile) * 7) calc(var(--tile) * 7);
}
.icon-peers {
background-position: calc(var(--tile) * 3) calc(var(--tile) * 2);
}
.icon-polygon {
background-position: var(--tile) calc(var(--tile) * 3);
background-position: calc(var(--tile) * 7) calc(var(--tile) * 4);
}
.icon-polyline {
background-position: 0 calc(var(--tile) * 3);
background-position: calc(var(--tile) * 7) calc(var(--tile) * 6);
}
.icon-profile {
background-position: 0 calc(var(--tile) * 4);

View file

@ -9,7 +9,7 @@
background-color: var(--background-color);
color: var(--text-color);
cursor: initial;
border-radius: 5px;
border-radius: var(--border-radius);
border: 1px solid var(--color-lightGray);
bottom: calc(var(--current-footer-height) + var(--panel-bottom));
box-sizing: border-box;
@ -107,3 +107,20 @@
border-bottom-right-radius: 0;
}
}
:has(.right[data-highlight="caption"]) li[data-ref="caption"] button,
:has(.right[data-highlight="caption"]) li[data-ref="caption"] button:hover,
:has(.right[data-highlight="import"]) li[data-ref="import"] button,
:has(.right[data-highlight="import"]) li[data-ref="import"] button:hover,
:has(.right[data-highlight="layers"]) li[data-ref="layers"] button,
:has(.right[data-highlight="layers"]) li[data-ref="layers"] button:hover,
:has(.right[data-highlight="tilelayers"]) li[data-ref="tilelayers"] button,
:has(.right[data-highlight="tilelayers"]) li[data-ref="tilelayers"] button:hover,
:has(.right[data-highlight="center"]) li[data-ref="center"] button,
:has(.right[data-highlight="center"]) li[data-ref="center"] button:hover,
:has(.right[data-highlight="permissions"]) li[data-ref="permissions"] button,
:has(.right[data-highlight="permissions"]) li[data-ref="permissions"] button:hover,
:has(.right[data-highlight="settings"]) li[data-ref="settings"] button,
:has(.right[data-highlight="settings"]) li[data-ref="settings"] button:hover {
background-color: var(--color-mediumGray);
}

View file

@ -89,7 +89,6 @@ span.popup-icon {
.umap-popup-container ul {
list-style-type: disc;
}
.leaflet-control-toolbar,
.leaflet-bar {
box-shadow: none;
}

View file

@ -1,59 +1,61 @@
#umap-tooltip-container {
line-height: 20px;
.umap-tooltip-container {
padding: 5px 10px;
width: auto;
min-width: 100px;
max-width: 300px;
position: absolute;
box-shadow: var(--block-shadow);
display: none;
background-color: rgba(40, 40, 40, 0.9);
color: #eeeeec;
font-size: 0.8em;
border-radius: 2px;
border-radius: var(--border-radius);
z-index: var(--zindex-tooltip);
font-weight: normal;
max-width: 300px;
--tooltip-color: var(--color-darkGray);
background-color: var(--tooltip-color);
--arrow-size: 8px;
}
.umap-tooltip #umap-tooltip-container {
.tooltip-accent {
--tooltip-color: var(--color-lightCyan);
}
.umap-tooltip .umap-tooltip-container {
display: block;
}
#umap-tooltip-container.tooltip-top:after {
.umap-tooltip-container.tooltip-top:after {
top: 100%;
left: calc(50% - 11px);
left: calc(50% - var(--arrow-size));
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-top-color: rgba(30, 30, 30, 0.8);
border-width: 11px;
margin-left: calc(-50% + 21px);
border-top-color: var(--tooltip-color);
border-width: var(--arrow-size);
margin-left: calc(-50% + 2 * var(--arrow-size));
}
#umap-tooltip-container.tooltip-bottom:before {
top: -22px;
left: calc(50% - 11px);
.umap-tooltip-container.tooltip-bottom:before {
top: calc(var(--arrow-size) * -2);
left: calc(50% - var(--arrow-size));
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-top-color: rgba(30, 30, 30, 0.7);
border-width: 11px;
border-top-color: var(--tooltip-color);
border-width: var(--arrow-size);
transform: rotate(180deg);
}
#umap-tooltip-container.tooltip.tooltip-left:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-left-color: #333;
border-width: 11px;
margin-top: -10px;
.tooltip-accent ul {
padding-top: var(--small-box-padding);
padding-bottom: var(--small-box-padding);
}
.tooltip-accent li {
background-color: var(--color-light);
color: var(--color-dark);
padding: var(--small-box-padding);
margin-bottom: var(--small-box-padding);
}
.tooltip-accent li:last-of-type {
margin-bottom: 0;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -130,9 +130,9 @@
<rect id="rect4243-2-5" x="89" y="901.36" width="2" height="2" fill="#f2f2f2"/>
<path id="delete-30-7" d="m131 937.36v1c-1.4286 0-3.2857 0.5999-4 2v1h10v-1c-0.71429-1.4001-2.5714-2-4-2v-1zm-4 5 2 9h6l2-9z" fill="#b3b3b3" stroke="#999" stroke-width=".25"/>
<path id="path437" d="m113.29 943.47 0.9072 0.5491c0.1786 0.10817 0.2366 0.34196 0.1294 0.52223-0.0319 0.0535-0.0764 0.0983-0.1294 0.13055l-7.0072 4.2412-7.0071-4.2412c-0.17869-0.10817-0.23664-0.34196-0.12942-0.52222 0.0319-0.0536 0.0763-0.0984 0.12942-0.13056l0.90714-0.5491 6.0999 3.6922zm0 3.578 0.9072 0.5491c0.1786 0.1081 0.2366 0.3419 0.1294 0.5222-0.0319 0.0535-0.0764 0.0983-0.1294 0.1306l-6.6189 4.0061c-0.239 0.1447-0.53753 0.1447-0.77652 0l-6.6188-4.0061c-0.17869-0.1082-0.23664-0.342-0.12942-0.5223 0.0319-0.0536 0.0763-0.0984 0.12942-0.1305l0.90714-0.5491 6.0999 3.6921zm-5.7117-10.575 6.6189 4.0062c0.1786 0.10815 0.2366 0.34196 0.1294 0.52222-0.0319 0.0536-0.0764 0.0984-0.1294 0.13056l-7.0072 4.2412-7.0071-4.2412c-0.17869-0.10815-0.23664-0.34196-0.12942-0.52222 0.0319-0.0536 0.0763-0.0984 0.12942-0.13056l6.6188-4.0062c0.23899-0.14465 0.53752-0.14465 0.77652 0z" fill="#f2f2f2" stroke="#999" stroke-width=".178"/>
<path id="linestring" d="m7 889.36v2h1.8828l6.1172 3.0586v0.23438l-6.707 6.707h-1.293v2h2v-1.293l6.707-6.707h1.293v-2h-1.8828l-6.1172-3.0586v-0.94141z" color="#000000" fill="#f2f2f2" fill-rule="evenodd" stroke="#999" stroke-width=".2"/>
<path id="polygon" d="m29 888.36v2h0.92773l-0.85547 12h-1.0723v2h2v-1.1992l8-1.6016v0.80078h2v-2h-0.77734l1.5547-7h1.2227v-2h-2v0.72656l-9-2.4531v-1.2734z" fill="#f2f2f2" fill-rule="evenodd" stroke="#999" stroke-width=".2"/>
<path id="marker" d="m84 936.36c-2.625 0-5.25 1.7022-6 5.1064 0 2.0426 1.5 6.1277 6 10.894 4.5-4.7659 6-8.851 6-10.894-0.75-3.4042-3.375-5.1064-6-5.1064zm0 2.383c1.6569 0 3 1.2193 3 2.7234s-1.3431 2.7234-3 2.7234c-1.6568 0-3-1.2194-3-2.7234s1.3432-2.7234 3-2.7234z" fill="#f2f2f2" stroke="#999" stroke-width=".25"/>
<path id="linestring" d="m175 961.25v2h1.8828l6.1172 3.0586v0.23437l-6.707 6.707h-1.293v2h2v-1.293l6.707-6.707h1.293v-2h-1.8828l-6.1172-3.0586v-0.94141z" color="#000000" fill="#f2f2f2" fill-rule="evenodd" stroke="#999" stroke-width=".2"/>
<path id="polygon" d="m174 912.36v2h0.92773l-0.85547 12h-1.0723v2h2v-1.1992l8-1.6016v0.80078h2v-2h-0.77735l1.5547-7h1.2227v-2h-2v0.72656l-9-2.4531v-1.2734z" fill="#f2f2f2" fill-rule="evenodd" stroke="#999" stroke-width=".2"/>
<path id="marker" d="m180 840.36c-2.625 0-5.25 1.7022-6 5.1064 0 2.0426 1.5 6.1277 6 10.894 4.5-4.7659 6-8.851 6-10.894-0.75-3.4042-3.375-5.1064-6-5.1064zm0 2.383c1.6569 0 3 1.2193 3 2.7234s-1.3431 2.7234-3 2.7234c-1.6568 0-3-1.2194-3-2.7234s1.3432-2.7234 3-2.7234z" fill="#f2f2f2" stroke="#999" stroke-width=".25"/>
<g id="settings" class="sprite" transform="matrix(.16295 0 0 .16296 27.835 912.23)" fill="#f2f2f2" stroke="#999" stroke-width="1.4974">
<path id="path27812" d="m98.762 43.652c-0.186-1.386-1.481-2.582-2.876-2.659l-6.172-0.337c-1.395-0.076-2.899-1.224-3.341-2.55l-2.28-5.518c-0.629-1.249-0.379-3.121 0.553-4.161l4.122-4.6c0.933-1.042 0.962-2.77 0.066-3.842l-8.813-8.813c-1.073-0.897-2.803-0.867-3.845 0.065l-4.598 4.122c-1.039 0.934-2.915 1.182-4.161 0.551l-5.521-2.279c-1.324-0.442-2.472-1.945-2.549-3.34l-0.337-6.17c-0.077-1.396-1.272-2.691-2.659-2.878 0 0-3.252-0.44-6.248-0.44-2.991 0-6.243 0.44-6.243 0.44-1.386 0.188-2.582 1.483-2.658 2.878l-0.338 6.17c-0.076 1.396-1.224 2.898-2.551 3.34l-5.517 2.279c-1.249 0.631-3.122 0.382-4.161-0.551l-4.601-4.122c-1.042-0.932-2.769-0.962-3.842-0.065l-8.813 8.813c-0.897 1.073-0.867 2.801 0.066 3.842l4.122 4.6c0.933 1.041 1.182 2.913 0.551 4.161l-2.279 5.518c-0.442 1.326-1.946 2.474-3.34 2.55l-6.17 0.337c-1.396 0.077-2.691 1.272-2.879 2.659 0 0-0.439 3.253-0.439 6.243s0.44 6.24 0.44 6.24c0.188 1.389 1.483 2.582 2.879 2.659l6.169 0.339c1.396 0.075 2.898 1.225 3.341 2.549l2.278 5.517c0.631 1.248 0.381 3.122-0.551 4.163l-4.122 4.598c-0.933 1.042-0.963 2.771-0.066 3.845l8.814 8.813c1.073 0.896 2.801 0.866 3.842-0.066l4.6-4.122c1.041-0.932 2.913-1.182 4.161-0.553l5.517 2.28c1.327 0.441 2.475 1.946 2.55 3.343l0.338 6.168c0.076 1.395 1.272 2.692 2.658 2.88 0 0 3.252 0.439 6.244 0.439 2.996 0 6.25-0.439 6.25-0.439 1.385-0.188 2.58-1.485 2.657-2.88l0.337-6.168c0.077-1.396 1.225-2.901 2.551-3.343l5.517-2.28c1.248-0.629 3.122-0.379 4.163 0.553l4.598 4.122c1.042 0.933 2.771 0.964 3.843 0.067l8.815-8.814c0.896-1.073 0.866-2.803-0.066-3.845l-4.122-4.598c-0.932-1.041-1.182-2.915-0.553-4.163l2.28-5.517c0.441-1.324 1.946-2.474 3.341-2.549l6.172-0.339c1.395-0.077 2.692-1.271 2.876-2.659 0 0 0.441-3.25 0.441-6.24s-0.441-6.243-0.441-6.243zm-48.658 18.709c-6.886 0-12.468-5.585-12.468-12.467 0-6.885 5.582-12.467 12.468-12.467 6.89 0 12.475 5.582 12.475 12.467-1e-3 6.882-5.586 12.467-12.475 12.467z" fill="#f2f2f2" stroke="#999" stroke-width="1.4974"/>
</g>

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -1,46 +1,46 @@
<svg id="svg2876" width="252" height="252" version="1.1" viewBox="0 0 66.675 66.675" xmlns="http://www.w3.org/2000/svg">
<svg id="svg2876" width="288" height="288" version="1.1" viewBox="0 0 76.2 76.2" xmlns="http://www.w3.org/2000/svg">
<defs id="defs2873">
<mask id="mask0_181_11916" x="2" y="2" width="15" height="15" maskUnits="userSpaceOnUse">
<path id="path1259" d="m16.04 2.3158h-14.035v14.035h14.035z" fill="#fff"/>
</mask>
</defs>
<g id="layer1">
<path id="edit" class="sprite" d="m6.35 2.1167-0.52917 0.52917 1.0583 1.0583 0.52917-0.52917zm-0.79375 0.79375-2.9104 2.9104 1.0583 1.0583 2.9104-2.9104zm-2.9104 2.9104-0.79375 1.8521 1.8521-0.79375z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<path id="edit" class="sprite" d="m25.532 21.035-0.52917 0.52917 1.0583 1.0583 0.52917-0.52917zm-0.79375 0.79375-2.9104 2.9104 1.0583 1.0583 2.9104-2.9104zm-2.9104 2.9104-0.79375 1.8521 1.8521-0.79375z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<path id="delete" class="sprite" d="m51.858 21.167v0.52917c-0.52917 0-1.0583 0-1.3229 0.52917v0.26458h3.7042v-0.26458c-0.26458-0.52917-0.79375-0.52917-1.3229-0.52917v-0.52917zm-1.3229 1.5875 0.79375 3.7042h2.1167l0.79375-3.7042z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<g id="markers" class="sprite" transform="matrix(.26458 0 0 .26458 14.287 -226.05)" fill="#f2f2f2" stroke="#999" stroke-width=".25">
<g id="markers" class="sprite" transform="matrix(.26458 0 0 .26458 42.862 -226.05)" fill="#f2f2f2" stroke="#999" stroke-width=".25">
<path id="rect2985" d="m105.25 934.36c-3.1775 0-6.346 2.1278-7.2539 6.3794 0 2.551 1.8067 7.6679 7.2539 13.62 1.4637-1.5994 2.6694-3.1177 3.644-4.5613-1.4505-2.1639-2.415-4.0873-2.9628-5.7095-0.22599 0.041-0.44225 0.063-0.68112 0.063-2.0056 0-3.644-1.5346-3.644-3.413 0-1.8785 1.6384-3.3811 3.644-3.3811 0.51205 0 0.98854 0.076 1.4303 0.2552 0.64347-0.9222 1.4345-1.6571 2.3158-2.169-1.1444-0.7114-2.4463-1.0845-3.7461-1.0845z"/>
<path id="path3378" d="m111 934.36c-3.0625 0-6.125 2.1277-7 6.383 0 2.5532 1.75 7.6596 7 13.617 5.25-5.9574 7-11.064 7-13.617-0.875-4.2553-3.9375-6.383-7-6.383zm0 2.9788c1.933 0 3.5 1.5241 3.5 3.4042s-1.567 3.4043-3.5 3.4043c-1.933 0-3.5-1.5242-3.5-3.4043s1.567-3.4042 3.5-3.4042z"/>
</g>
<path id="marker" class="sprite" d="m42.862 11.112c-0.92604 0-1.8521 0.66146-2.1167 1.9844 0 0.79375 0.52917 2.3812 2.1167 4.2333 1.5875-1.8521 2.1167-3.4396 2.1167-4.2333-0.26458-1.3229-1.1906-1.9844-2.1167-1.9844zm0 0.92604c0.5845 0 1.0583 0.47383 1.0583 1.0583s-0.47383 1.0583-1.0583 1.0583c-0.5845 0-1.0583-0.47383-1.0583-1.0583s0.47383-1.0583 1.0583-1.0583z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<path id="polyline" class="sprite" d="m30.956 11.112v1.0583h1.0583v-0.22324l2.6458 1.0583v0.47129l-1.8769 2.927h-0.76894v1.0583h1.0583v-1.0253l1.8769-2.9435h0.76895v-1.0583h-1.0583v0.28112l-2.6458-1.0583v-0.5457h-0.92604zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-2.6458 3.9688h0.52917v0.52917h-0.52917z" fill="#f2f2f2" stroke="#999" stroke-width=".064558"/>
<path id="polyogn" class="sprite" d="m21.696 11.377v1.0583h0.47956l-0.42168 3.7042h-0.58704v1.0583h1.0583v-0.55396l2.6458-0.1819v0.47128h1.0583v-1.0583h-0.43822l0.3638-2.1167h0.60358v-1.0583h-1.0583v0.34727l-2.6458-0.95083v-0.71935h-0.92604zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-0.52917 3.175h0.52917v0.52917h-0.52917zm-3.7042 0.26458h0.52917v0.52917h-0.52917z" fill="#f2f2f2" stroke="#999" stroke-width=".064558"/>
<g id="settings" class="sprite" transform="matrix(.064669 0 0 .064669 30.097 1.5356)" fill="#f2f2f2" stroke="#999" stroke-width=".99828">
<path id="marker" class="sprite" d="m71.437 11.245c-0.92604 0-1.8521 0.66146-2.1167 1.9844 0 0.79375 0.52917 2.3812 2.1167 4.2333 1.5875-1.8521 2.1167-3.4396 2.1167-4.2333-0.26458-1.3229-1.1906-1.9844-2.1167-1.9844zm0 0.92604c0.5845 0 1.0583 0.47383 1.0583 1.0583s-0.47383 1.0583-1.0583 1.0583c-0.5845 0-1.0583-0.47383-1.0583-1.0583s0.47383-1.0583 1.0583-1.0583z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<path id="polyline" class="sprite" d="m69.056 58.737v1.0583h1.0583v-0.22324l2.6458 1.0583v0.47129l-1.8769 2.927h-0.76894v1.0583h1.0583v-1.0253l1.8769-2.9435h0.76895v-1.0583h-1.0583v0.28112l-2.6458-1.0583v-0.5457h-0.92604zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-2.6458 3.9688h0.52917v0.52917h-0.52917z" fill="#f2f2f2" stroke="#999" stroke-width=".064558"/>
<path id="polyogn" class="sprite" d="m69.321 39.952v1.0583h0.47956l-0.42168 3.7042h-0.58704v1.0583h1.0583v-0.55396l2.6458-0.1819v0.47128h1.0583v-1.0583h-0.43822l0.3638-2.1167h0.60358v-1.0583h-1.0583v0.34727l-2.6458-0.95083v-0.71935h-0.92604zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-0.52917 3.175h0.52917v0.52917h-0.52917zm-3.7042 0.26458h0.52917v0.52917h-0.52917z" fill="#f2f2f2" stroke="#999" stroke-width=".064558"/>
<g id="settings" class="sprite" transform="matrix(.064669 0 0 .064669 11.047 39.636)" fill="#f2f2f2" stroke="#999" stroke-width=".99828">
<path id="path27812" d="m98.762 43.652c-0.186-1.386-1.481-2.582-2.876-2.659l-6.172-0.337c-1.395-0.076-2.899-1.224-3.341-2.55l-2.28-5.518c-0.629-1.249-0.379-3.121 0.553-4.161l4.122-4.6c0.933-1.042 0.962-2.77 0.066-3.842l-8.813-8.813c-1.073-0.897-2.803-0.867-3.845 0.065l-4.598 4.122c-1.039 0.934-2.915 1.182-4.161 0.551l-5.521-2.279c-1.324-0.442-2.472-1.945-2.549-3.34l-0.337-6.17c-0.077-1.396-1.272-2.691-2.659-2.878 0 0-3.252-0.44-6.248-0.44-2.991 0-6.243 0.44-6.243 0.44-1.386 0.188-2.582 1.483-2.658 2.878l-0.338 6.17c-0.076 1.396-1.224 2.898-2.551 3.34l-5.517 2.279c-1.249 0.631-3.122 0.382-4.161-0.551l-4.601-4.122c-1.042-0.932-2.769-0.962-3.842-0.065l-8.813 8.813c-0.897 1.073-0.867 2.801 0.066 3.842l4.122 4.6c0.933 1.041 1.182 2.913 0.551 4.161l-2.279 5.518c-0.442 1.326-1.946 2.474-3.34 2.55l-6.17 0.337c-1.396 0.077-2.691 1.272-2.879 2.659 0 0-0.439 3.253-0.439 6.243s0.44 6.24 0.44 6.24c0.188 1.389 1.483 2.582 2.879 2.659l6.169 0.339c1.396 0.075 2.898 1.225 3.341 2.549l2.278 5.517c0.631 1.248 0.381 3.122-0.551 4.163l-4.122 4.598c-0.933 1.042-0.963 2.771-0.066 3.845l8.814 8.813c1.073 0.896 2.801 0.866 3.842-0.066l4.6-4.122c1.041-0.932 2.913-1.182 4.161-0.553l5.517 2.28c1.327 0.441 2.475 1.946 2.55 3.343l0.338 6.168c0.076 1.395 1.272 2.692 2.658 2.88 0 0 3.252 0.439 6.244 0.439 2.996 0 6.25-0.439 6.25-0.439 1.385-0.188 2.58-1.485 2.657-2.88l0.337-6.168c0.077-1.396 1.225-2.901 2.551-3.343l5.517-2.28c1.248-0.629 3.122-0.379 4.163 0.553l4.598 4.122c1.042 0.933 2.771 0.964 3.843 0.067l8.815-8.814c0.896-1.073 0.866-2.803-0.066-3.845l-4.122-4.598c-0.932-1.041-1.182-2.915-0.553-4.163l2.28-5.517c0.441-1.324 1.946-2.474 3.341-2.549l6.172-0.339c1.395-0.077 2.692-1.271 2.876-2.659 0 0 0.441-3.25 0.441-6.24s-0.441-6.243-0.441-6.243zm-48.658 18.709c-6.886 0-12.468-5.585-12.468-12.467 0-6.885 5.582-12.467 12.468-12.467 6.89 0 12.475 5.582 12.475 12.467-1e-3 6.882-5.586 12.467-12.475 12.467z" fill="#f2f2f2" stroke="#999" stroke-width=".99828"/>
</g>
<path id="import" class="sprite" d="m42.862 1.5875c-1.7535 0-3.175 1.4215-3.175 3.175 0 1.7535 1.4215 3.175 3.175 3.175s3.175-1.4215 3.175-3.175c0-1.7535-1.4215-3.175-3.175-3.175zm0 1.3229 1.8521 1.8521h-1.3229v1.5875h-1.0583v-1.5875h-1.3229z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<g id="set-zoom" class="sprite" transform="translate(-.68348 -1.3229)" fill="#f2f2f2" stroke="#999">
<path id="import" class="sprite" d="m61.912 39.687c-1.7535 0-3.175 1.4215-3.175 3.175 0 1.7535 1.4215 3.175 3.175 3.175s3.175-1.4215 3.175-3.175c0-1.7535-1.4215-3.175-3.175-3.175zm0 1.3229 1.8521 1.8521h-1.3229v1.5875h-1.0583v-1.5875h-1.3229z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<g id="set-zoom" class="sprite" transform="translate(36.946 8.477)" fill="#f2f2f2" stroke="#999">
<polygon id="polygon3044" transform="matrix(.0635 0 0 .0635 2.271 12.435)" points="28.965 82.305 11.27 100 0 88.737 17.702 71.042 9.297 62.644 37.37 62.644 37.37 90.703" stroke-width="1.0417"/>
<polygon id="polygon3048" transform="matrix(.0635 0 0 .0635 2.271 12.435)" points="62.644 37.357 90.71 37.37 82.298 28.958 100 11.263 88.743 0 71.042 17.708 62.644 9.31" stroke-width="1.0417"/>
<path id="path3052" d="m5.446 14.835c-0.42831 0-0.77552 0.34728-0.77552 0.77552 0 0.42913 0.34728 0.77642 0.77552 0.77642 0.42831 0 0.77597-0.34728 0.77597-0.77642 0-0.42831-0.34766-0.77552-0.77597-0.77552z" stroke-width=".066146"/>
</g>
<path id="permissions" class="sprite" d="m12.46 12.7c-0.89012-0.0021-1.6103 0.71168-1.6123 1.5875 2e-3 0.87776 0.72218 1.5861 1.6123 1.5875 0.59351-8.73e-4 1.1105-0.32112 1.3891-0.79375h0.65319l0.5209-0.50436 0.39688 0.38034 0.38034-0.37207 0.38861 0.38034 0.39688-0.38034 0.38861 0.38034 0.678-0.65319c0.09761-0.09927 0.10002-0.17419 0-0.27285l-0.55397-0.5457h-3.2411c-0.27712-0.47713-0.79976-0.79498-1.3973-0.79375zm-0.7028 1.1576c0.23396-0.0011 0.4199 0.18746 0.42168 0.42168-0.0017 0.23096-0.18761 0.41954-0.42168 0.42168-0.23793-0.0024-0.43214-0.19072-0.42995-0.42168-0.0022-0.23422 0.19202-0.4228 0.42995-0.42168z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<path id="permissions" class="sprite" d="m60.085 50.8c-0.89012-0.0021-1.6103 0.71168-1.6123 1.5875 2e-3 0.87776 0.72218 1.5861 1.6123 1.5875 0.59351-8.73e-4 1.1105-0.32112 1.3891-0.79375h0.65319l0.5209-0.50436 0.39688 0.38034 0.38034-0.37207 0.38861 0.38034 0.39688-0.38034 0.38861 0.38034 0.678-0.65319c0.09761-0.09927 0.10002-0.17419 0-0.27285l-0.55397-0.5457h-3.2411c-0.27712-0.47713-0.79976-0.79498-1.3973-0.79375zm-0.7028 1.1576c0.23396-0.0011 0.4199 0.18746 0.42168 0.42168-0.0017 0.23096-0.18761 0.41954-0.42168 0.42168-0.23793-0.0024-0.43214-0.19072-0.42995-0.42168-0.0022-0.23422 0.19202-0.4228 0.42995-0.42168z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<path id="search" class="sprite" d="m7.9375 26.143-1.7031-1.7035c0.22923-0.37814 0.36356-0.8213 0.36356-1.296 0-1.3847-1.1206-2.506-2.5052-2.5064-1.3837 5.29e-4 -2.5052 1.1218-2.5052 2.5062 0 1.3835 1.1218 2.5048 2.506 2.5048 0.47495 0 0.91739-0.13434 1.2955-0.36356l1.704 1.704zm-5.3941-2.9998c0.0014-0.8562 0.6939-1.5487 1.5499-1.5501 0.85572 0.0019 1.5484 0.6939 1.5499 1.5501-0.0017 0.85548-0.69414 1.5484-1.5499 1.5496-0.8562 0-1.5487-0.69414-1.5499-1.5496z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<g id="delete-marker" class="sprite" transform="matrix(.26458 0 0 .26458 -14.439 -237.92)" fill="#f2f2f2" stroke="#999" stroke-width=".25">
<g id="delete-marker" class="sprite" transform="matrix(.26458 0 0 .26458 23.529 -228.26)" fill="#f2f2f2" stroke="#999" stroke-width=".25">
<path id="path3378-6" d="m178.57 979.22c-3.0625 0-6.125 2.1197-7 6.375 0 2.5532 1.75 7.6676 7 13.625 3.4166-3.877 5.3157-7.3755 6.25-10.062-1.3142-0.1622-2.497-0.7235-3.4062-1.5938-0.63462 0.8653-1.6677 1.4375-2.8438 1.4375-1.933 0-3.5-1.5261-3.5-3.4062s1.567-3.4063 3.5-3.4063c0.36776 0 0.72951 0.085 1.0625 0.1875 0.14352-1.0312 0.55799-1.956 1.1562-2.75-0.72276-0.259-1.4631-0.4062-2.2188-0.4062z"/>
<path id="path6764" d="m185.57 978.22c-2.7614 0-5 2.2386-5 5 0 2.7615 2.2386 5 5 5s5-2.2385 5-5c0-2.7614-2.2386-5-5-5zm-1.8182 2.2727 1.8182 1.8182 1.8182-1.8182 0.90909 0.9091-1.8182 1.8182 1.8182 1.8182-0.90909 0.9091-1.8182-1.8182-1.8182 1.8182-0.90909-0.9091 1.8182-1.8182-1.8182-1.8182z"/>
</g>
<g id="multipolygon" class="sprite" transform="translate(-.73309 -3.9687)" fill="#f2f2f2" stroke="#999" stroke-width=".066146">
<g id="multipolygon" class="sprite" transform="translate(65.967 15.081)" fill="#f2f2f2" stroke="#999" stroke-width=".066146">
<path id="rect4058-1-2" d="m2.8498 33.337v0.13229 0.79375 0.13229h0.13229 0.34727l-0.42168 3.7042h-0.45475-0.13229v0.13229 0.79375 0.13229h0.13229 0.79375 0.13229v-0.13229-0.42169s3.6292-2.8856 3.6298-2.8856h0.47129 0.13229v-0.13229-0.79375-0.13229h-0.13229-0.79375-0.13229v0.13229 0.21497l-2.6458-0.95086v-0.58703-0.13229h-0.13229-0.79375zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-4.2333 3.4396h0.52917v0.52917h-0.52917z" color="#000000" style="text-decoration-line:none;text-indent:0;text-transform:none"/>
<path id="rect4058-1-2-0" d="m4.9168 40.217h-0.92604-0.13229v0.13229 0.79375 0.13229h0.13229 0.79375 0.13229v-0.13229-0.42167l2.6458-0.1819v0.33898 0.13229h0.13229 0.79375 0.13229v-0.13229-0.79375-0.13229h-0.13229-0.30592l-0.64492-2.1167h0.47129 0.13229v-0.13229-0.79375-0.13229h-0.13229-0.79375-0.1819v0.79375s-2.0671 2.6458-2.1167 2.6458zm2.4309-3.175h0.52917v0.52917h-0.52917zm0.47956 3.175h0.52917v0.52917h-0.52917zm-3.7042 0.26458h0.52917v0.52917h-0.52917z" color="#000000" style="text-decoration-line:none;text-indent:0;text-transform:none"/>
</g>
<g id="multiline" fill="#f2f2f2" stroke="#999" stroke-width=".066146">
<g id="multiline" transform="translate(57.15 38.1)" fill="#f2f2f2" stroke="#999" stroke-width=".066146">
<path id="rect4058-9" d="m11.906 29.898v0.13229 0.79375 0.13229h0.13229 0.79375 0.13229v-0.13229-0.09096l2.6458 1.0583v0.35555 0.11576l0.28939 0.0164h0.63665 0.13229v-0.13229-0.79375-0.13229h-0.13229-0.79375-0.13229v0.13229 0.14883l-2.6458-1.0583v-0.41341-0.13229h-0.13229-0.79375zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917z" color="#000000" style="text-decoration-line:none;text-indent:0;text-transform:none"/>
<path id="rect4058-9-5" d="m12.989 32.32v0.35555 0.11576l1.8769 2.927h0.63665 0.13229v0.13229 0.79375 0.13229h-0.13229-0.79375-0.13229v-0.13229-0.79375-0.09922l-1.8769-2.9435h-0.63665-0.13229v-0.13229-0.79375-0.13229h0.13229 0.79375 0.13229v0.13229 0.14883zm-0.26458-0.30591h-0.52917v0.52917h0.52917zm2.6458 3.9688h-0.52917v0.52917h0.52917z" color="#000000" style="text-decoration-line:none;text-indent:0;text-transform:none"/>
</g>
<path id="arrow-up" d="m33.329 32.279-2.1078 2.1167h4.2333z" fill="#f2f2f2" fill-rule="evenodd" stroke="#999" stroke-width=".046891"/>
<path id="arrow-down" d="m23.812 34.396 2.1167-2.1167h-4.2333z" fill="#f2f2f2" fill-rule="evenodd" stroke="#999" stroke-width=".046831"/>
<path id="datalayers" d="m11.394 23.743h4e-6c0.0102-0.0168 0.02435-0.0308 0.04124-0.04083l9e-6 -2.6e-5 0.35309-0.20972 2.4753 1.4703 0.01763 0.01048 0.01763-0.01048 2.4753-1.4703 0.35309 0.20972c0.05689 0.03382 0.07555 0.10711 0.04128 0.16374-0.01019 0.01679-0.02442 0.03085-0.0413 0.04091l-2.846 1.6904-2.846-1.6904h-3e-6c-0.05691-0.03382-0.07557-0.10716-0.04125-0.16379zm0 1.435h4e-6c0.0102-0.01682 0.02435-0.03083 0.04124-0.04086h9e-6l0.35309-0.20975 2.4753 1.4703 0.01763 0.01046 0.01763-0.01046 2.4753-1.4703 0.35309 0.20975c0.05689 0.03379 0.07555 0.10713 0.04125 0.16376l0.02915 0.01701-0.02912-0.01703c-0.01019 0.0168-0.02442 0.03083-0.0413 0.04091l-2.7049 1.6066c-0.08683 0.05158-0.19526 0.05158-0.28209 0l-2.7049-1.6067h-3e-6c-0.05691-0.03382-0.07557-0.10713-0.04125-0.16376zm0.04125-2.6909-0.01757 0.02848 0.01757-0.02848c-0.05691-0.0338-0.07557-0.10714-0.04125-0.16376l2e-6 -2e-6c0.01019-0.01679 0.02435-0.03081 0.04125-0.04086h2e-6l2.7049-1.6067c0.08683-0.05157 0.19526-0.05157 0.28209 0l2.7049 1.6067c0.05689 0.0338 0.07555 0.10714 0.04125 0.16377-0.01019 0.01681-0.02438 0.03082-0.04125 0.04086l-2.846 1.6905z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<g id="tilelayers" transform="matrix(1.0025 0 0 1.0105 .44603 -.58487)" stroke-width=".99354">
<path id="datalayers" d="m39.969 52.318h4e-6c0.0102-0.0168 0.02435-0.0308 0.04124-0.04083l9e-6 -2.6e-5 0.35309-0.20972 2.4753 1.4703 0.01763 0.01048 0.01763-0.01048 2.4753-1.4703 0.35309 0.20972c0.05689 0.03382 0.07555 0.10711 0.04128 0.16374-0.01019 0.01679-0.02442 0.03085-0.0413 0.04091l-2.846 1.6904-2.846-1.6904h-3e-6c-0.05691-0.03382-0.07557-0.10716-0.04125-0.16379zm0 1.435h4e-6c0.0102-0.01682 0.02435-0.03083 0.04124-0.04086h9e-6l0.35309-0.20975 2.4753 1.4703 0.01763 0.01046 0.01763-0.01046 2.4753-1.4703 0.35309 0.20975c0.05689 0.03379 0.07555 0.10713 0.04125 0.16376l0.02915 0.01701-0.02912-0.01703c-0.01019 0.0168-0.02442 0.03083-0.0413 0.04091l-2.7049 1.6066c-0.08683 0.05158-0.19526 0.05158-0.28209 0l-2.7049-1.6067h-3e-6c-0.05691-0.03382-0.07557-0.10713-0.04125-0.16376zm0.04125-2.6909-0.01757 0.02848 0.01757-0.02848c-0.05691-0.0338-0.07557-0.10714-0.04125-0.16376l2e-6 -2e-6c0.01019-0.01679 0.02435-0.03081 0.04125-0.04086h2e-6l2.7049-1.6067c0.08683-0.05157 0.19526-0.05157 0.28209 0l2.7049 1.6067c0.05689 0.0338 0.07555 0.10714 0.04125 0.16377-0.01019 0.01681-0.02438 0.03082-0.04125 0.04086l-2.846 1.6905z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
<g id="tilelayers" transform="matrix(1.0025 0 0 1.0105 19.496 56.565)" stroke-width=".99354">
<path id="path1257" d="m25.978 7.8844h0.03307v-3.6125h-3.7796v3.6125h0.03307zm-3.9787-4.1591h4.2439c0.06157 0 0.12062 0.024461 0.16417 0.068001 0.04352 0.04354 0.068 0.10259 0.068 0.16417v4.2439c0 0.061569-0.02447 0.12062-0.068 0.16417-0.04355 0.04355-0.1026 0.067998-0.16417 0.067998h-4.2439c-0.06158 0-0.12063-0.024448-0.16417-0.067998-0.04354-0.04355-0.068-0.10261-0.068-0.16417v-4.2439c0-0.061577 0.02446-0.12063 0.068-0.16417 0.04354-0.04354 0.1026-0.068001 0.16417-0.068001z" fill="#f2f2f2" stroke="#999" stroke-width=".065719"/>
<g id="g1284" transform="matrix(.26458 0 0 .26458 20.108 2.1167)" mask="url(#mask0_181_11916)">
<path id="path1262" d="m16.04 2.3158h-14.035v14.035h14.035z" fill="#d5ecbe" stroke-width=".99231"/>
@ -57,9 +57,10 @@
</g>
<path id="path1286" d="m24.352 6.3088h0.03307v-3.6125h-3.7796v3.6125h0.03307zm-3.9787-4.1591h4.2439c0.06157 0 0.12062 0.024461 0.16417 0.068002s0.068 0.1026 0.068 0.16417v4.2439c0 0.061569-0.02445 0.12062-0.068 0.16417-0.04355 0.04355-0.1026 0.067998-0.16417 0.067998h-4.2439c-0.06158 0-0.12063-0.024447-0.16417-0.067998-0.04354-0.04355-0.068-0.10261-0.068-0.16417v-4.2439c0-0.061577 0.02446-0.12063 0.068-0.16417 0.04354-0.043541 0.1026-0.068002 0.16417-0.068002z" fill="#f2f2f2" stroke="#999" stroke-width=".065719"/>
</g>
<g id="info" transform="matrix(.33073 0 0 .33073 -11.906 -256.1)" stroke-width=".8">
<g id="info" transform="matrix(.33073 0 0 .33073 7.1437 -265.81)" stroke-width=".8">
<path id="path3762" d="m108 838.36a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5zm-1 4.5h2v6h-2z" fill="#f2f2f2" stroke="#999" stroke-width=".2"/>
</g>
<path id="downloadfile" d="m5.6444 59.434v1.035h1.0542zm1.1759 1.6123h-1.1759c-0.32472 0-0.58796-0.25845-0.58796-0.57727v-1.1545h-2.3519v5.1955h4.1157zm-4.1157-2.3091h3.0616l1.6421 1.6123v4.1605c0 0.31882-0.26324 0.57728-0.58796 0.57728h-4.1157c-0.32472 0-0.58796-0.25845-0.58796-0.57728v-5.1955c0-0.31882 0.26324-0.57727 0.58796-0.57727zm1.7639 3.9214v-1.3236h0.58796v1.3236l0.38009-0.37318 0.41575 0.4082-1.0898 1.07-1.0898-1.07 0.41575-0.4082z" fill="#f2f2f2" fill-rule="evenodd" stroke="#999" stroke-opacity=".5098" stroke-width=".066146"/>
<path id="path3014" d="m4.6307 2.6463c-1.5327 0-2.7792 1.2449-2.7792 2.7776 0 1.5327 1.2464 2.7771 2.7792 2.7771 1.5327 0 2.7776-1.2443 2.7776-2.7771 0-1.5327-1.2449-2.7776-2.7776-2.7776zm0 0.26355c1.3898-1e-7 2.5141 1.1243 2.5141 2.5141 0 1.3898-1.1243 2.5135-2.5141 2.5135-1.3898-1e-7 -2.5135-1.1238-2.5135-2.5135 1e-7 -1.3898 1.1238-2.5141 2.5135-2.5141zm-0.0041342 0.75034c-0.14358 0-0.29261 0.015464-0.447 0.046509-0.15439 0.030939-0.3253 0.078749-0.51211 0.14366v0.72864c0.15748-0.10213 0.30911-0.17843 0.45424-0.22944 0.14512-0.052458 0.28009-0.079065 0.40514-0.079065 0.13277 0 0.23595 0.03107 0.31006 0.093018 0.074105 0.06029 0.1111 0.14436 0.1111 0.2527-1.6e-6 0.071155-0.020845 0.1422-0.062528 0.21342-0.040142 0.071155-0.10424 0.14694-0.19224 0.22738l-0.14779 0.13488c-0.16365 0.15162-0.271 0.27666-0.32194 0.37569-0.050949 0.097508-0.076481 0.21007-0.076481 0.33693v0.11369h0.83612v-0.10439c-1.7e-6 -0.069638 0.016152-0.13347 0.048576-0.19069 0.03242-0.058808 0.1012-0.13607 0.20619-0.23203l0.14779-0.13229c0.14512-0.13769 0.24778-0.26586 0.30799-0.38499 0.060208-0.12069 0.090431-0.25714 0.090434-0.40876-2.5e-6 -0.29549-0.098491-0.51969-0.29611-0.67283-0.19762-0.15469-0.48474-0.23203-0.86145-0.23203zm-0.47956 2.7016v0.82579h0.83612v-0.82579h-0.83612z" fill="#f2f2f2" stroke="#999" stroke-width=".066146"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View file

@ -1,35 +1,35 @@
<svg id="svg6237" width="252" height="252" version="1.1" viewBox="0 0 66.675 66.675" xmlns="http://www.w3.org/2000/svg">
<svg id="svg6237" width="288" height="288" version="1.1" viewBox="0 0 76.2 76.2" xmlns="http://www.w3.org/2000/svg">
<defs id="defs6234">
<mask id="mask0_181_11898" x="2" y="2" width="15" height="15" maskUnits="userSpaceOnUse">
<path id="path2351" d="m16.04 2.3158h-14.035v14.035h14.035z" fill="#fff"/>
</mask>
</defs>
<g id="layer1">
<path id="edit" class="sprite" d="m6.6146 2.1167-0.52917 0.52917 1.0583 1.0583 0.52917-0.52917zm-0.79375 0.79375-2.9104 2.9104 1.0583 1.0583 2.9104-2.9104zm-2.9104 2.9104-0.79375 1.8521 1.8521-0.79375z" fill="#4d4d4d"/>
<path id="edit" class="sprite" d="m25.532 20.902-0.52917 0.52917 1.0583 1.0583 0.52917-0.52917zm-0.79375 0.79375-2.9104 2.9104 1.0583 1.0583 2.9104-2.9104zm-2.9104 2.9104-0.79375 1.8521 1.8521-0.79375z" fill="#4d4d4d"/>
<path id="delete" class="sprite" d="m51.858 21.167v0.52917c-0.52917 0-1.0583 0-1.3229 0.52917v0.26458h3.7042v-0.26458c-0.26458-0.52917-0.79375-0.52917-1.3229-0.52917v-0.52917zm-1.3229 1.5875 0.79375 3.7042h2.1167l0.79375-3.7042z" fill="#4d4d4d"/>
<g id="measure" class="sprite" transform="matrix(.26458 0 0 .26458 -11.112 -232.45)" fill="#4d4d4d">
<path id="rect4452" d="m48 965.36h3v8h2v-8h2v5h1v-5h2v5h1v-5h2v5h1v-5h2v5h1v-5h2v8h2v-8h3v11h-24z"/>
<text id="text4455" x="49.170559" y="964.36218" font-family="sans-serif" letter-spacing="0px" word-spacing="0px" style="line-height:0%" xml:space="preserve"><tspan id="tspan4457" x="49.170559" y="964.36218" fill="#4d4d4d" font-family="sans-serif" font-size="8px" font-weight="bold" style="line-height:1.25">0</tspan></text>
<text id="text4459" x="65.048965" y="964.36218" font-family="sans-serif" letter-spacing="0px" word-spacing="0px" style="line-height:0%" xml:space="preserve"><tspan id="tspan4461" x="65.048965" y="964.36218" fill="#4d4d4d" font-family="sans-serif" font-size="8px" font-weight="bold" style="line-height:1.25">1</tspan></text>
</g>
<g id="markers" class="sprite" transform="matrix(.26458 0 0 .26458 14.287 -226.05)" fill="#4d4d4d">
<g id="markers" class="sprite" transform="matrix(.26458 0 0 .26458 42.862 -225.92)" fill="#4d4d4d">
<path id="rect2985" d="m105.25 934.36c-3.1775 0-6.346 2.1278-7.2539 6.3794 0 2.551 1.8067 7.6679 7.2539 13.62 1.4637-1.5994 2.6694-3.1177 3.644-4.5613-1.4505-2.1639-2.415-4.0873-2.9628-5.7095-0.22599 0.041-0.44225 0.063-0.68112 0.063-2.0056 0-3.644-1.5346-3.644-3.413 0-1.8785 1.6384-3.3811 3.644-3.3811 0.51205 0 0.98854 0.076 1.4303 0.2552 0.64347-0.9222 1.4345-1.6571 2.3158-2.169-1.1444-0.7114-2.4463-1.0845-3.7461-1.0845z"/>
<path id="path3378" d="m111 934.36c-3.0625 0-6.125 2.1277-7 6.383 0 2.5532 1.75 7.6596 7 13.617 5.25-5.9574 7-11.064 7-13.617-0.875-4.2553-3.9375-6.383-7-6.383zm0 2.9788c1.933 0 3.5 1.5241 3.5 3.4042s-1.567 3.4043-3.5 3.4043c-1.933 0-3.5-1.5242-3.5-3.4043s1.567-3.4042 3.5-3.4042z"/>
</g>
<path id="marker" class="sprite" d="m42.862 11.112c-0.92604 0-1.8521 0.66146-2.1167 1.9844 0 0.79375 0.52917 2.3812 2.1167 4.2333 1.5875-1.8521 2.1167-3.4396 2.1167-4.2333-0.26458-1.3229-1.1906-1.9844-2.1167-1.9844zm0 0.92604c0.5845 0 1.0583 0.47383 1.0583 1.0583 0 0.5845-0.47383 1.0583-1.0583 1.0583-0.5845 0-1.0583-0.47383-1.0583-1.0583 0-0.5845 0.47383-1.0583 1.0583-1.0583z" fill="#4d4d4d"/>
<path id="polyline" class="sprite" d="m30.956 11.113v1.0583h1.0583v-0.22324l2.6458 1.0583v0.47129l-1.8769 2.927h-0.76894v1.0583h1.0583v-1.0253l1.8769-2.9435h0.76894v-1.0583h-1.0583v0.28112l-2.6458-1.0583v-0.5457h-0.92604zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-2.6458 3.9688h0.52917v0.52917h-0.52917z" fill="#4d4d4d" stroke-width=".26458"/>
<path id="polygon" class="sprite" d="m21.696 11.906v1.0583h0.47956l-0.42168 3.7042h-0.58704v1.0583h1.0583v-0.55396l2.6458-0.1819v0.47128h1.0583v-1.0583h-0.43822l0.3638-2.1167h0.60358v-1.0583h-1.0583v0.34726l-2.6458-0.95083v-0.71935h-0.92604zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-0.52917 3.175h0.52917v0.52917h-0.52917zm-3.7042 0.26458h0.52917v0.52917h-0.52917z" fill="#4d4d4d" stroke-width=".26458"/>
<g id="settings" class="sprite" transform="matrix(.064669 0 0 .064669 30.097 1.5356)" fill="#4d4d4d">
<path id="marker" class="sprite" d="m71.437 11.179c-0.92604 0-1.8521 0.66146-2.1167 1.9844 0 0.79375 0.52917 2.3812 2.1167 4.2333 1.5875-1.8521 2.1167-3.4396 2.1167-4.2333-0.26458-1.3229-1.1906-1.9844-2.1167-1.9844zm0 0.92604c0.5845 0 1.0583 0.47383 1.0583 1.0583 0 0.5845-0.47383 1.0583-1.0583 1.0583-0.5845 0-1.0583-0.47383-1.0583-1.0583 0-0.5845 0.47383-1.0583 1.0583-1.0583z" fill="#4d4d4d"/>
<path id="polyline" class="sprite" d="m69.056 58.737v1.0583h1.0583v-0.22324l2.6458 1.0583v0.47129l-1.8769 2.927h-0.76894v1.0583h1.0583v-1.0253l1.8769-2.9435h0.76894v-1.0583h-1.0583v0.28112l-2.6458-1.0583v-0.5457h-0.92604zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-2.6458 3.9688h0.52917v0.52917h-0.52917z" fill="#4d4d4d" stroke-width=".26458"/>
<path id="polygon" class="sprite" d="m69.321 39.952v1.0583h0.47956l-0.42168 3.7042h-0.58704v1.0583h1.0583v-0.55396l2.6458-0.1819v0.47128h1.0583v-1.0583h-0.43822l0.3638-2.1167h0.60358v-1.0583h-1.0583v0.34726l-2.6458-0.95083v-0.71935h-0.92604zm0.26458 0.26458h0.52917v0.52917h-0.52917zm3.7042 1.3229h0.52917v0.52917h-0.52917zm-0.52917 3.175h0.52917v0.52917h-0.52917zm-3.7042 0.26458h0.52917v0.52917h-0.52917z" fill="#4d4d4d" stroke-width=".26458"/>
<g id="settings" class="sprite" transform="matrix(.064669 0 0 .064669 11.047 39.636)" fill="#4d4d4d">
<path id="path27812" d="m98.762 43.652c-0.186-1.386-1.481-2.582-2.876-2.659l-6.172-0.337c-1.395-0.076-2.899-1.224-3.341-2.55l-2.28-5.518c-0.629-1.249-0.379-3.121 0.553-4.161l4.122-4.6c0.933-1.042 0.962-2.77 0.066-3.842l-8.813-8.813c-1.073-0.897-2.803-0.867-3.845 0.065l-4.598 4.122c-1.039 0.934-2.915 1.182-4.161 0.551l-5.521-2.279c-1.324-0.442-2.472-1.945-2.549-3.34l-0.337-6.17c-0.077-1.396-1.272-2.691-2.659-2.878 0 0-3.252-0.44-6.248-0.44-2.991 0-6.243 0.44-6.243 0.44-1.386 0.188-2.582 1.483-2.658 2.878l-0.338 6.17c-0.076 1.396-1.224 2.898-2.551 3.34l-5.517 2.279c-1.249 0.631-3.122 0.382-4.161-0.551l-4.601-4.122c-1.042-0.932-2.769-0.962-3.842-0.065l-8.813 8.813c-0.897 1.073-0.867 2.801 0.066 3.842l4.122 4.6c0.933 1.041 1.182 2.913 0.551 4.161l-2.279 5.518c-0.442 1.326-1.946 2.474-3.34 2.55l-6.17 0.337c-1.396 0.077-2.691 1.272-2.879 2.659 0 0-0.439 3.253-0.439 6.243s0.44 6.24 0.44 6.24c0.188 1.389 1.483 2.582 2.879 2.659l6.169 0.339c1.396 0.075 2.898 1.225 3.341 2.549l2.278 5.517c0.631 1.248 0.381 3.122-0.551 4.163l-4.122 4.598c-0.933 1.042-0.963 2.771-0.066 3.845l8.814 8.813c1.073 0.896 2.801 0.866 3.842-0.066l4.6-4.122c1.041-0.932 2.913-1.182 4.161-0.553l5.517 2.28c1.327 0.441 2.475 1.946 2.55 3.343l0.338 6.168c0.076 1.395 1.272 2.692 2.658 2.88 0 0 3.252 0.439 6.244 0.439 2.996 0 6.25-0.439 6.25-0.439 1.385-0.188 2.58-1.485 2.657-2.88l0.337-6.168c0.077-1.396 1.225-2.901 2.551-3.343l5.517-2.28c1.248-0.629 3.122-0.379 4.163 0.553l4.598 4.122c1.042 0.933 2.771 0.964 3.843 0.067l8.815-8.814c0.896-1.073 0.866-2.803-0.066-3.845l-4.122-4.598c-0.932-1.041-1.182-2.915-0.553-4.163l2.28-5.517c0.441-1.324 1.946-2.474 3.341-2.549l6.172-0.339c1.395-0.077 2.692-1.271 2.876-2.659 0 0 0.441-3.25 0.441-6.24s-0.441-6.243-0.441-6.243zm-48.658 18.709c-6.886 0-12.468-5.585-12.468-12.467 0-6.885 5.582-12.467 12.468-12.467 6.89 0 12.475 5.582 12.475 12.467-1e-3 6.882-5.586 12.467-12.475 12.467z" fill="#4d4d4d"/>
</g>
<path id="import" class="sprite" d="m42.862 1.5875c-1.7535 0-3.175 1.4215-3.175 3.175 0 1.7535 1.4215 3.175 3.175 3.175 1.7535 0 3.175-1.4215 3.175-3.175 0-1.7535-1.4215-3.175-3.175-3.175zm0 1.3229 1.8521 1.8521h-1.3229v1.5875h-1.0583v-1.5875h-1.3229z" fill="#464646"/>
<path id="import" class="sprite" d="m61.912 39.688c-1.7535 0-3.175 1.4215-3.175 3.175 0 1.7535 1.4215 3.175 3.175 3.175 1.7535 0 3.175-1.4215 3.175-3.175 0-1.7535-1.4215-3.175-3.175-3.175zm0 1.3229 1.8521 1.8521h-1.3229v1.5875h-1.0583v-1.5875h-1.3229z" fill="#464646"/>
<g id="set-zoom" class="sprite" transform="matrix(.26458 0 0 .26458 -.52917 -227.11)" fill="#4d4d4d">
<polygon id="polygon3044" transform="matrix(.24 0 0 .24 8 900.36)" points="0 88.737 17.702 71.042 9.297 62.644 37.37 62.644 37.37 90.703 28.965 82.305 11.27 100"/>
<polygon id="polygon3048" transform="matrix(.24 0 0 .24 8 900.36)" points="82.298 28.958 100 11.263 88.743 0 71.042 17.708 62.644 9.31 62.644 37.357 90.71 37.37"/>
<polygon id="polygon3044" transform="matrix(.24 0 0 .24 8 900.36)" points="9.297 62.644 37.37 62.644 37.37 90.703 28.965 82.305 11.27 100 0 88.737 17.702 71.042"/>
<polygon id="polygon3048" transform="matrix(.24 0 0 .24 8 900.36)" points="88.743 0 71.042 17.708 62.644 9.31 62.644 37.357 90.71 37.37 82.298 28.958 100 11.263"/>
<path id="path3052" d="m20 909.43c-1.6188 0-2.9311 1.3126-2.9311 2.9311 0 1.6219 1.3126 2.9345 2.9311 2.9345 1.6188 0 2.9328-1.3126 2.9328-2.9345 0-1.6188-1.314-2.9311-2.9328-2.9311z"/>
</g>
<path id="permissions" class="sprite" d="m12.46 12.7c-0.89012-0.0021-1.6103 0.71168-1.6123 1.5875 2e-3 0.87776 0.72218 1.5861 1.6123 1.5875 0.59351-8.73e-4 1.1105-0.32112 1.3891-0.79375h0.65319l0.5209-0.50436 0.39688 0.38034 0.38034-0.37207 0.38861 0.38034 0.39688-0.38034 0.38861 0.38034 0.67799-0.65319c0.09761-0.09927 0.10002-0.17419 0-0.27285l-0.55397-0.5457h-3.2411c-0.27712-0.47713-0.79976-0.79498-1.3973-0.79375zm-0.7028 1.1576c0.23396-0.0011 0.4199 0.18746 0.42168 0.42168-0.0017 0.23096-0.18761 0.41954-0.42168 0.42168-0.23793-0.0024-0.43214-0.19072-0.42995-0.42168-0.0022-0.23422 0.19202-0.4228 0.42995-0.42168z" fill="#4d4d4d" stroke-width=".26458"/>
<polygon id="home" class="sprite" transform="matrix(.0635 0 0 .0635 30.162 20.902)" points="43.75 87.5 43.75 62.5 56.25 62.5 56.25 87.5 87.5 87.5 87.5 50 100 50 50 0 0 50 12.5 50 12.5 87.5" fill="#4d4d4d"/>
<path id="permissions" class="sprite" d="m60.085 50.8c-0.89012-0.0021-1.6103 0.71168-1.6123 1.5875 2e-3 0.87776 0.72218 1.5861 1.6123 1.5875 0.59351-8.73e-4 1.1105-0.32112 1.3891-0.79375h0.65319l0.5209-0.50436 0.39688 0.38034 0.38034-0.37207 0.38861 0.38034 0.39688-0.38034 0.38861 0.38034 0.67799-0.65319c0.09761-0.09927 0.10002-0.17419 0-0.27285l-0.55397-0.5457h-3.2411c-0.27712-0.47713-0.79976-0.79498-1.3973-0.79375zm-0.7028 1.1576c0.23396-0.0011 0.4199 0.18746 0.42168 0.42168-0.0017 0.23096-0.18761 0.41954-0.42168 0.42168-0.23793-0.0024-0.43214-0.19072-0.42995-0.42168-0.0022-0.23422 0.19202-0.4228 0.42995-0.42168z" fill="#4d4d4d" stroke-width=".26458"/>
<polygon id="home" class="sprite" transform="matrix(.0635 0 0 .0635 30.162 20.902)" points="12.5 50 12.5 87.5 43.75 87.5 43.75 62.5 56.25 62.5 56.25 87.5 87.5 87.5 87.5 50 100 50 50 0 0 50" fill="#4d4d4d"/>
<path id="geolocation" class="sprite" d="m7.9375 33.338c0-0.11924-0.0078-0.23671-0.02082-0.35278h-0.35666c-0.1591-1.276-1.1688-2.2856-2.4448-2.4451v-0.35631c-0.11606-0.01304-0.23354-0.02082-0.35278-0.02082s-0.23671 0.0078-0.35278 0.02082v0.35666c-1.276 0.1591-2.2856 1.1688-2.4451 2.4448h-0.3563c-0.01305 0.11606-0.02081 0.23354-0.02081 0.35278 0 0.11924 0.0078 0.23671 0.02081 0.35278h0.35666c0.1591 1.276 1.1688 2.2857 2.4448 2.4451v0.35666c0.11606 0.0127 0.23354 0.02037 0.35278 0.02037s0.23671-0.0077 0.35278-0.0209v-0.35666c1.2756-0.15944 2.2856-1.1688 2.4451-2.4448h0.35666c0.0127-0.11571 0.02046-0.23319 0.02046-0.35278zm-2.8222 2.0849v-0.32104c0-0.19508-0.15804-0.35278-0.35278-0.35278-0.19473 0-0.35278 0.15769-0.35278 0.35278v0.32104c-0.88547-0.14888-1.5829-0.84597-1.7318-1.7318l0.32068-2.65e-4c0.19509 0 0.35278-0.15805 0.35278-0.35278s-0.15769-0.35278-0.35278-0.35278h-0.32103c0.14922-0.88547 0.84667-1.5829 1.7321-1.7321v0.32103c0 0.19473 0.15804 0.35278 0.35278 0.35278 0.19473 0 0.35278-0.15804 0.35278-0.35278v-0.32103c0.88582 0.14887 1.5833 0.84632 1.7321 1.7321h-0.32103c-0.19509 0-0.35278 0.15804-0.35278 0.35278s0.15769 0.35278 0.35278 0.35278l0.32103 2.65e-4c-0.14922 0.88582-0.84631 1.5829-1.7321 1.7318z" fill="#4d4d4d" stroke-width=".26458"/>
<g id="share" class="sprite" transform="matrix(.26458 0 0 .26458 -2.6458 -229.23)">
<circle id="path4309" cx="100" cy="992.36" r="11" fill="none" stroke="#464646" stroke-width="2"/>
@ -46,15 +46,15 @@
</g>
<path id="path5801" d="m36.287 38.821c-0.45737 0.45258-0.51256 0.50483-0.93876 0.93452l1.3111-0.30964c0.03951-0.17777 0.08574-0.39794 0.09827-0.44962-0.20697-7e-3 -0.32498-0.0729-0.47056-0.17526zm1.4165-0.51574c-0.04859 0.57856-0.30047 0.62169-0.77774 0.69763-0.034 0.15229-0.05699 0.25818-0.0969 0.43779l1.224 0.30398c0.16421-0.70158 0.29613-1.2699 0.29325-1.2731-0.0043-0.0046-0.32763-0.08748-0.6426-0.16631zm-0.58777-0.14159c-0.0016 0.0027-0.06999 0.30471-0.1581 0.6989 0.55906-0.08996 0.57597-0.27099 0.59287-0.59497-0.2294-0.05691-0.43229-0.10608-0.43477-0.10392zm-0.16448-0.0092c-0.13598 0.01159-0.20407 0.02561-0.35317 0.06753 0.04792 0.09125 0.07023 0.27883-0.20004 0.49792 0.14156 0.08791 0.26526 0.12201 0.39001 0.13735 0.11436-0.5324 0.17296-0.61535 0.1632-0.70284zm-2.6775-0.0065-0.23715 0.94314 0.8058-0.79894c-0.18084-0.04602-0.34599-0.08797-0.56865-0.1442zm5.6125-0.03249c-0.75018 0.19483-1.3621 0.35585-1.3642 0.35855-0.0019 0.0027-0.13728 0.57465-0.30345 1.2809l1.3375-0.33256zm-2.1828-0.19747v0.21176c0.2765 0.0699 0.56006 0.13964 0.61837 0.14029 0 0-0.03096-0.12652-0.06757-0.2832h-0.0026c-0.23872 0.0062-0.32188-0.0081-0.54825-0.06885zm-0.67957-0.31568-0.0026 0.0027 0.09817 0.38583c0.02307-0.0027 0.215 0.04675 0.43095 0.10131 2.4e-5 -0.0864 1.64e-4 -0.15711 0.0013-0.21952-0.18513-0.06365-0.36302-0.15391-0.52785-0.27023zm-2.8662-0.12471 0.13133 0.50016s0.36398 0.08961 0.69742 0.17148l0.03825-0.03769c-0.49456-0.17868-0.50142-0.55268-0.867-0.63396zm5.5794-0.11172c-0.49436 0.4184-0.75886 0.52502-1.3145 0.61446 0.03396 0.13897 0.06369 0.25816 0.07268 0.28581 0.0076 0.02345 0.46733-0.08354 1.3885-0.32089zm-3.2079-0.25462c-0.06109-0.08511-0.11524-0.17367-0.16192-0.26503-0.35986 0.0798-0.95298 0.22249-0.97027 0.23775-0.0073 0.0065 0.04546 0.24465 0.11857 0.54044 0.17884-0.16801 0.38427-0.13773 0.52049-0.04456m0.50728 0.49614c0.125-0.04259 0.29706-0.07581 0.40659-0.08915-0.01373-0.10039-0.0232-0.16366-0.06247-0.26762m-2.9108-0.98342 0.13133 0.52874c0.66252 0.256 0.71188 0.76848 1.0672 0.69763l0.22822-0.22605c-0.07081-0.29894-0.15348-0.61368-0.1734-0.63396-0.0046-0.0046-1.2533-0.36637-1.2533-0.36637zm2.1866-1.1406-0.4437 0.11172c-0.09333 0.39866-0.21902 0.89726-0.29452 1.1926 0.36387-0.10263 0.46268-0.12417 0.8721-0.20785-0.14371-0.34911-0.18889-0.72844-0.13387-1.0964zm-1.8742-0.28581-0.31365 1.2497c0.48303 0.13938 0.76356 0.21858 1.252 0.33515 0.10314-0.32458 0.21945-0.68316 0.30345-1.1978-0.32576-0.10325-0.52105-0.16679-1.2418-0.38712zm2.3511-1.4147-1.2202 0.30269c0.17212 0.76144 0.29818 1.3051 0.306 1.3134 0.0075 0.0078 0.22525-0.03952 0.47302-0.09743 0.11655-0.47002 0.21792-0.6329 0.56355-0.98989-0.03709-0.16213-0.07823-0.3396-0.1224-0.52874zm0.1632-0.01698c0.05038 0.21499 0.05503 0.2305 0.09945 0.41961 0.14044-0.11506 0.29321-0.20863 0.45262-0.2819zm-2.8522 0 0.31875 1.2497c0.7 0.21006 1.2587 0.37524 1.2622 0.37154 0.0038-4e-3 -0.12334-0.58605-0.28305-1.3095zm5.6049-0.01159-0.49342 0.1221c0.22714 0.09573 0.44034 0.23324 0.62857 0.41182zm-2.7174 2.3343c0.10949 0.68124 0.84234 1.1934 1.6065 1.1085 0.28504-0.6862 0.48458-0.65293 0.59454-1.3403 0.0044-0.61101-0.78411-0.23411-1.1425-0.2147-0.61562-0.01995-0.58498-0.75842-0.65178-0.86766-0.19007 0.14237-0.52182 0.58737-0.40673 1.3141zm0.70296-1.5496c0.20064 0.64566 0.24369 0.86631 0.88357 0.61317 0.48132-0.14218 0.86499 0.05125 0.9273 0.28328 0.10209 0.34596-0.06402 0.85291-0.5091 1.642 0.69715-0.37944 0.91768-1.2092 0.66726-1.846-0.34115-0.72645-1.1354-1.0878-1.969-0.69246z"/>
</g>
<g id="delete-marker" class="sprite" transform="matrix(.26458 0 0 .26458 -4.9137 -228.13)" fill="#4d4d4d">
<g id="delete-marker" class="sprite" transform="matrix(.26458 0 0 .26458 23.529 -228.26)" fill="#4d4d4d">
<path id="path3378-6" d="m178.57 979.22c-3.0625 0-6.125 2.1197-7 6.375 0 2.5532 1.75 7.6676 7 13.625 3.4166-3.877 5.3157-7.3755 6.25-10.062-1.3142-0.1622-2.497-0.7235-3.4062-1.5938-0.63462 0.8653-1.6677 1.4375-2.8438 1.4375-1.933 0-3.5-1.5261-3.5-3.4062s1.567-3.4063 3.5-3.4063c0.36776 0 0.72951 0.085 1.0625 0.1875 0.14352-1.0312 0.55799-1.956 1.1562-2.75-0.72276-0.259-1.4631-0.4062-2.2188-0.4062z"/>
<path id="path6764" d="m185.57 978.22c-2.7614 0-5 2.2386-5 5 0 2.7615 2.2386 5 5 5s5-2.2385 5-5c0-2.7614-2.2386-5-5-5zm-1.8182 2.2727 1.8182 1.8182 1.8182-1.8182 0.90909 0.9091-1.8182 1.8182 1.8182 1.8182-0.90909 0.9091-1.8182-1.8182-1.8182 1.8182-0.90909-0.9091 1.8182-1.8182-1.8182-1.8182z"/>
</g>
<g id="multipolygon" class="sprite" transform="matrix(.26458 0 0 .26458 -.57878 -230.28)" fill="#4d4d4d">
<g id="multipolygon" class="sprite" transform="matrix(.26458 0 0 .26458 66.121 -220.76)" fill="#4d4d4d">
<path id="rect4058-1-2" d="m10.188 1017.4v0.5 3 0.5h0.5 1.3125l-1.5938 14h-1.7188-0.5v0.5 3 0.5h0.5 3 0.5v-0.5-1.5938s13.717-10.906 13.719-10.906h1.7812 0.5v-0.5-3-0.5h-0.5-3-0.5v0.5 0.8125l-10-3.5938v-2.2187-0.5h-0.5-3zm1 1h2v2h-2zm14 5h2v2h-2zm-16 13h2v2h-2z" color="#000000" style="text-decoration-line:none;text-indent:0;text-transform:none"/>
<path id="rect4058-1-2-0" d="m18 1043.4h-3.5-0.5v0.5 3 0.5h0.5 3 0.5v-0.5-1.5937l10-0.6875v1.2812 0.5h0.5 3 0.5v-0.5-3-0.5h-0.5-1.1562l-2.4375-8h1.7812 0.5v-0.5-3-0.5h-0.5-3-0.6875v3s-7.8125 10-8 10zm9.1875-12h2v2h-2zm1.8125 12h2v2h-2zm-14 1h2v2h-2z" color="#000000" style="text-decoration-line:none;text-indent:0;text-transform:none"/>
</g>
<g id="multiline" class="sprite" transform="matrix(.26458 0 0 .26458 -1.5875 -230.81)" fill="#4d4d4d">
<g id="multiline" class="sprite" transform="matrix(.26458 0 0 .26458 55.562 -201.97)" fill="#4d4d4d">
<path id="rect4058-9" d="m51 1020.4v0.5 3 0.5h0.5 3 0.5v-0.5-0.3438l10 4v1.3438 0.4375l1.0938 0.062h2.4062 0.5v-0.5-3-0.5h-0.5-3-0.5v0.5 0.5625l-10-4v-1.5625-0.5h-0.5-3zm1 1h2v2h-2zm14 5h2v2h-2z" color="#000000" style="text-decoration-line:none;text-indent:0;text-transform:none"/>
<path id="rect4058-9-5" d="m55.094 1030.5v1.3438 0.4375l7.0938 11.062h2.4062 0.5v0.5 3 0.5h-0.5-3-0.5v-0.5-3-0.375l-7.0938-11.125h-2.4062-0.5v-0.5-3-0.5h0.5 3 0.5v0.5 0.5625zm-1-1.1562h-2v2h2zm10 15h-2v2h2z" color="#000000" style="text-decoration-line:none;text-indent:0;text-transform:none"/>
</g>
@ -64,8 +64,8 @@
</g>
<path id="star" class="sprite" d="m31.537 45.772 0.57736-2.1849-1.6874-1.3499h2.155l0.75644-2.2846 0.7545 2.2842h2.1549l-1.6887 1.3511 0.57537 2.1855-1.7982-1.2524z" fill="#464646"/>
<path id="starred" class="sprite" d="m40.742 45.772 0.57736-2.1849-1.6874-1.3499h2.155l0.75644-2.2846 0.7545 2.2842h2.1549l-1.6887 1.3511 0.57537 2.1855-1.7982-1.2524z" fill="none" stroke="#464646" stroke-linecap="square" stroke-linejoin="round" stroke-width=".26458"/>
<path id="datalayers" d="m16.757 23.458 0.36718 0.21791c0.07232 0.04294 0.09577 0.13573 0.0524 0.20728-0.01292 0.02122-0.03092 0.03903-0.0524 0.0518l-2.8363 1.6832-2.8362-1.6832c-0.07233-0.04294-0.09579-0.1357-0.05238-0.20727 0.0129-0.02125 0.03089-0.03905 0.05238-0.05181l0.36718-0.21791 2.4691 1.4653zm0 1.42 0.36718 0.21791c0.07232 0.04294 0.09577 0.13573 0.0524 0.20727-0.01292 0.02125-0.03092 0.03903-0.0524 0.05181l-2.6791 1.59c-0.09674 0.05739-0.21758 0.05739-0.31432 0l-2.6791-1.59c-0.07233-0.04292-0.09579-0.1357-0.05238-0.20725 0.0129-0.02127 0.03089-0.03908 0.05238-0.05183l0.36718-0.21791 2.4691 1.4653zm-2.3119-4.1969 2.6791 1.59c0.07232 0.04292 0.09577 0.13572 0.0524 0.20726-0.01292 0.02126-0.03092 0.03906-0.0524 0.05182l-2.8363 1.6832-2.8362-1.6832c-0.07233-0.04292-0.09579-0.13572-0.05238-0.20726 0.0129-0.02126 0.03089-0.03906 0.05238-0.05182l2.6791-1.59c0.09674-0.05741 0.21758-0.05741 0.31432 0z" fill="#4d4d4d" stroke-width=".26458"/>
<g id="tilelayers" transform="translate(0 -.26458)">
<path id="datalayers" d="m45.332 52.033 0.36718 0.21791c0.07232 0.04294 0.09577 0.13573 0.0524 0.20728-0.01292 0.02122-0.03092 0.03903-0.0524 0.0518l-2.8363 1.6832-2.8362-1.6832c-0.07233-0.04294-0.09579-0.1357-0.05238-0.20727 0.0129-0.02125 0.03089-0.03905 0.05238-0.05181l0.36718-0.21791 2.4691 1.4653zm0 1.42 0.36718 0.21791c0.07232 0.04294 0.09577 0.13573 0.0524 0.20727-0.01292 0.02125-0.03092 0.03903-0.0524 0.05181l-2.6791 1.59c-0.09674 0.05739-0.21758 0.05739-0.31432 0l-2.6791-1.59c-0.07233-0.04292-0.09579-0.1357-0.05238-0.20725 0.0129-0.02127 0.03089-0.03908 0.05238-0.05183l0.36718-0.21791 2.4691 1.4653zm-2.3119-4.1969 2.6791 1.59c0.07232 0.04292 0.09577 0.13572 0.0524 0.20726-0.01292 0.02126-0.03092 0.03906-0.0524 0.05182l-2.8363 1.6832-2.8362-1.6832c-0.07233-0.04292-0.09579-0.13572-0.05238-0.20726 0.0129-0.02126 0.03089-0.03906 0.05238-0.05182l2.6791-1.59c0.09674-0.05741 0.21758-0.05741 0.31432 0z" fill="#4d4d4d" stroke-width=".26458"/>
<g id="tilelayers" transform="translate(19.05 56.885)">
<path id="path2349" d="m26.773 3.4277h-4.2439c-0.07035 0-0.13781 0.027945-0.18756 0.077687-0.04974 0.049744-0.07769 0.11721-0.07769 0.18756v4.2439c0 0.070353 0.02794 0.13782 0.07769 0.18756 0.04974 0.049742 0.11721 0.077682 0.18756 0.077682h4.2439c0.07035 0 0.13782-0.02794 0.18756-0.077682 0.04974-0.049742 0.07768-0.11721 0.07768-0.18756v-4.2439c0-0.070347-0.02794-0.13781-0.07768-0.18756-0.04974-0.049742-0.11721-0.077687-0.18756-0.077687zm-0.26524 4.1591h-3.7135v-3.5463h3.7135z" fill="#464646" stroke-width=".26458"/>
<g id="g2376" transform="matrix(.26458 0 0 .26458 20.638 1.8521)" mask="url(#mask0_181_11898)">
<path id="path2354" d="m16.04 2.3158h-14.035v14.035h14.035z" fill="#d5ecbe"/>
@ -82,9 +82,20 @@
</g>
<path id="path2378" d="m25.147 1.8521h-4.2439c-0.07035 0-0.13782 0.027946-0.18756 0.077689-0.04974 0.049744-0.07769 0.11721-0.07769 0.18756v4.2439c0 0.070353 0.02795 0.13782 0.07769 0.18756 0.04974 0.049742 0.11721 0.077682 0.18756 0.077682h4.2439c0.07035 0 0.13782-0.02794 0.18756-0.077682 0.04974-0.049742 0.07768-0.11721 0.07768-0.18756v-4.2439c0-0.070349-0.02794-0.13782-0.07768-0.18756-0.04974-0.049743-0.11721-0.077689-0.18756-0.077689zm-0.26524 4.1591h-3.7135v-3.5463h3.7135z" fill="#464646" stroke-width=".26458"/>
</g>
<g id="info" transform="matrix(.33073 0 0 .33073 -11.906 -256.1)" fill="#4d4d4d" stroke-width=".8">
<g id="info" transform="matrix(.33073 0 0 .33073 7.1437 -265.63)" fill="#4d4d4d" stroke-width=".8">
<path id="path3762" d="m108 838.36a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5zm-1 4.5h2v6h-2z" fill="#4d4d4d"/>
</g>
<path id="downloadfile" d="m5.6444 59.434v1.035h1.0542zm1.1759 1.6123h-1.1759c-0.32472 0-0.58796-0.25845-0.58796-0.57727v-1.1545h-2.3519v5.1955h4.1157zm-4.1157-2.3091h3.0616l1.6421 1.6123v4.1605c0 0.31882-0.26324 0.57728-0.58796 0.57728h-4.1157c-0.32472 0-0.58796-0.25845-0.58796-0.57728v-5.1955c0-0.31882 0.26324-0.57727 0.58796-0.57727zm1.7639 3.9214v-1.3236h0.58796v1.3236l0.38009-0.37318 0.41575 0.4082-1.0898 1.07-1.0898-1.07 0.41575-0.4082z" fill="#464646" fill-rule="evenodd" stroke-width=".19242"/>
<g id="set-zoom-6" class="sprite" transform="translate(37.659 8.0698)" fill="#4d4d4d" stroke="#999">
<polygon id="polygon3044-7" transform="matrix(.0635 0 0 .0635 2.271 12.435)" points="37.37 62.644 37.37 90.703 28.965 82.305 11.27 100 0 88.737 17.702 71.042 9.297 62.644" stroke-width="1.0417"/>
<polygon id="polygon3048-5" transform="matrix(.0635 0 0 .0635 2.271 12.435)" points="71.042 17.708 62.644 9.31 62.644 37.357 90.71 37.37 82.298 28.958 100 11.263 88.743 0" stroke-width="1.0417"/>
<path id="path3052-3" d="m5.446 14.835c-0.42831 0-0.77552 0.34728-0.77552 0.77552 0 0.42913 0.34728 0.77642 0.77552 0.77642 0.42831 0 0.77597-0.34728 0.77597-0.77642 0-0.42831-0.34766-0.77552-0.77597-0.77552z" stroke-width=".066146"/>
</g>
<g id="help" transform="matrix(.35278 0 0 .35278 -7.6749 -328.17)" stroke-width=".75">
<circle id="path3014" transform="matrix(1.0714 0 0 1.0714 26.684 934.11)" cx="8" cy="9" r="7" fill="none" stroke="#4d4d4d" stroke-width=".7"/>
<g id="text3784" transform="translate(27.256 -100.61)" fill="#4d4d4d">
<path id="path3789" d="m9 1046h-2.3698v-0.3223c0-0.3596 0.072207-0.6775 0.21663-0.9539 0.14442-0.2807 0.44857-0.636 0.91247-1.0658l0.42013-0.3816c0.24945-0.228 0.43107-0.4429 0.54486-0.6446 0.11816-0.2019 0.17724-0.4036 0.17724-0.6053-4.6e-6 -0.3071-0.10504-0.5462-0.3151-0.7171-0.21007-0.1756-0.50329-0.2632-0.87965-0.2632-0.35449 0-0.73742 0.075-1.1488 0.2237-0.41138 0.1446-0.84026 0.3618-1.2867 0.6513v-2.0659c0.52954-0.184 1.0131-0.32 1.4508-0.4077 0.43763-0.088 0.85995-0.1317 1.267-0.1317 1.0678 0 1.8818 0.2194 2.442 0.6579 0.56017 0.4341 0.84026 1.0702 0.84026 1.9078-7e-6 0.4298-0.08535 0.8159-0.25602 1.158-0.17068 0.3377-0.46171 0.7017-0.87308 1.092l-0.42013 0.375c-0.2976 0.272-0.49235 0.4913-0.58425 0.658-0.091909 0.1622-0.13786 0.342-0.13786 0.5394v0.296m-2.3698 0.9739h2.3698v2.342h-2.3698v-2.342" fill="#4d4d4d" stroke-width=".75"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 545 B

View file

@ -19,7 +19,7 @@
<rect width="20" height="20" fill="#ffffff" id="rect1" x="0" y="0" />
</clipPath>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="14.412751" inkscape:cx="41.352272" inkscape:cy="165.68662" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:window-width="1920" inkscape:window-height="1011" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" showguides="true" inkscape:guide-bbox="true" inkscape:snap-grids="true" inkscape:snap-to-guides="true" inkscape:showpageshadow="2" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1">
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="2.9474763" inkscape:cx="149.28025" inkscape:cy="54.623002" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:window-width="1920" inkscape:window-height="1011" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" showguides="true" inkscape:guide-bbox="true" inkscape:snap-grids="true" inkscape:snap-to-guides="true" inkscape:showpageshadow="2" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1">
<inkscape:grid type="xygrid" id="grid3004" empspacing="4" visible="true" enabled="true" snapvisiblegridlinesonly="true" originx="0" originy="0" spacingy="1" spacingx="1" units="px" />
<inkscape:grid id="grid1" units="px" originx="0" originy="0" spacingx="24" spacingy="24" empcolor="#203fff" empopacity="0.85490196" color="#3f3fff" opacity="0.1254902" empspacing="1" enabled="true" visible="true" />
</sodipodi:namedview>
@ -141,9 +141,9 @@
<rect style="fill:#f2f2f2;fill-opacity:1;stroke:none;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect4243-2-5" width="2" height="2" x="89" y="901.36218" />
<path style="fill:#b3b3b3;fill-opacity:1;fill-rule:nonzero;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 131,937.3621 v 1 c -1.42857,0 -3.28571,0.5999 -4,2 v 1 h 10 v -1 c -0.71429,-1.4001 -2.57143,-2 -4,-2 v -1 z m -4,5 2,9 h 6 l 2,-9 z" id="delete-30-7" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccc" inkscape:label="delete-30" />
<path d="m 113.2903,943.46769 0.9072,0.5491 c 0.1786,0.10817 0.2366,0.34196 0.1294,0.52223 -0.0319,0.0535 -0.0764,0.0983 -0.1294,0.13055 l -7.00717,4.24121 -7.00708,-4.24121 c -0.17869,-0.10817 -0.236639,-0.34196 -0.12942,-0.52222 0.0319,-0.0536 0.0763,-0.0984 0.12942,-0.13056 l 0.90714,-0.5491 6.09994,3.69219 z m 0,3.57799 0.9072,0.5491 c 0.1786,0.1081 0.2366,0.3419 0.1294,0.5222 -0.0319,0.0535 -0.0764,0.0983 -0.1294,0.1306 l -6.61891,4.0061 c -0.239,0.1447 -0.53753,0.1447 -0.77652,0 l -6.61882,-4.0061 c -0.17869,-0.1082 -0.236639,-0.342 -0.12942,-0.5223 0.0319,-0.0536 0.0763,-0.0984 0.12942,-0.1305 l 0.90714,-0.5491 6.09994,3.6921 z m -5.71171,-10.57501 6.61891,4.00621 c 0.1786,0.10815 0.2366,0.34196 0.1294,0.52222 -0.0319,0.0536 -0.0764,0.0984 -0.1294,0.13056 l -7.00717,4.24119 -7.00708,-4.24119 c -0.17869,-0.10815 -0.236639,-0.34196 -0.12942,-0.52222 0.0319,-0.0536 0.0763,-0.0984 0.12942,-0.13056 l 6.61882,-4.00621 c 0.23899,-0.14465 0.53752,-0.14465 0.77652,0 z" fill="#4d4d4d" id="path437" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.178;stroke-dasharray:none;stroke-opacity:1" />
<path id="linestring" style="color:#000000;fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.2;stroke-dasharray:none;stroke-opacity:1" d="m 7,889.36218 v 2 h 1.8828125 l 6.1171875,3.05859 v 0.23438 l -6.7070312,6.70703 h -1.2929688 v 2 h 2 v -1.29297 l 6.707031,-6.70703 h 1.292969 v -2 h -1.882812 l -6.117188,-3.05859 v -0.94141 z" />
<path id="polygon" style="fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" d="m 29,888.36218 v 2 h 0.927734 l -0.855468,12 h -1.072266 v 2 h 2 v -1.19922 l 8,-1.60156 v 0.80078 h 2 v -2 h -0.777344 l 1.554688,-7 h 1.222656 v -2 h -2 v 0.72656 l -9,-2.45312 v -1.27344 z" />
<path id="marker" d="m 84,936.36218 c -2.625,0 -5.25,1.70216 -6,5.1064 0,2.04256 1.5,6.12768 6,10.8936 4.5,-4.76592 6,-8.85104 6,-10.8936 -0.75,-3.40424 -3.375,-5.1064 -6,-5.1064 z m 0,2.38304 c 1.656857,0 3,1.21928 3,2.72336 0,1.50408 -1.343143,2.72344 -3,2.72344 -1.656848,0 -3,-1.21936 -3,-2.72344 0,-1.50408 1.343152,-2.72336 3,-2.72336 z" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" inkscape:connector-curvature="0" />
<path id="linestring" style="color:#000000;fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.2;stroke-dasharray:none;stroke-opacity:1" d="m 175,961.24801 v 2 h 1.88281 l 6.11719,3.05859 v 0.23437 l -6.70703,6.70704 h -1.29297 v 2 h 2 v -1.29297 l 6.70703,-6.70703 h 1.29297 v -2 h -1.88281 l -6.11719,-3.05859 v -0.94141 z" />
<path id="polygon" style="fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" d="m 174,912.36306 v 2 h 0.92773 l -0.85547,12 h -1.07226 v 2 h 2 v -1.19921 l 8,-1.60156 v 0.80078 h 2 v -2 h -0.77735 l 1.55469,-7 h 1.22266 v -2 h -2 v 0.72656 l -9,-2.45312 v -1.27345 z" />
<path id="marker" d="m 180,840.36218 c -2.625,0 -5.25,1.70216 -6,5.1064 0,2.04256 1.5,6.12768 6,10.8936 4.5,-4.76592 6,-8.85104 6,-10.8936 -0.75,-3.40424 -3.375,-5.1064 -6,-5.1064 z m 0,2.38304 c 1.65686,0 3,1.21928 3,2.72336 0,1.50408 -1.34314,2.72344 -3,2.72344 -1.65684,0 -3,-1.21936 -3,-2.72344 0,-1.50408 1.34316,-2.72336 3,-2.72336 z" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" inkscape:connector-curvature="0" />
<g transform="matrix(0.16294606,0,0,0.16295934,27.835262,912.23132)" id="settings" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:1.49736;stroke-miterlimit:4;stroke-dasharray:none" class="sprite">
<path inkscape:connector-curvature="0" d="m 98.762,43.652 c -0.186,-1.386 -1.481,-2.582 -2.876,-2.659 l -6.172,-0.337 c -1.395,-0.076 -2.899,-1.224 -3.341,-2.55 l -2.28,-5.518 c -0.629,-1.249 -0.379,-3.121 0.553,-4.161 l 4.122,-4.6 c 0.933,-1.042 0.962,-2.77 0.066,-3.842 l -8.813,-8.813 c -1.073,-0.897 -2.803,-0.867 -3.845,0.065 l -4.598,4.122 c -1.039,0.934 -2.915,1.182 -4.161,0.551 l -5.521,-2.279 c -1.324,-0.442 -2.472,-1.945 -2.549,-3.34 l -0.337,-6.17 c -0.077,-1.396 -1.272,-2.691 -2.659,-2.878 0,0 -3.252,-0.44 -6.248,-0.44 -2.991,0 -6.243,0.44 -6.243,0.44 -1.386,0.188 -2.582,1.483 -2.658,2.878 l -0.338,6.17 c -0.076,1.396 -1.224,2.898 -2.551,3.34 l -5.517,2.279 c -1.249,0.631 -3.122,0.382 -4.161,-0.551 l -4.601,-4.122 c -1.042,-0.932 -2.769,-0.962 -3.842,-0.065 l -8.813,8.813 c -0.897,1.073 -0.867,2.801 0.066,3.842 l 4.122,4.6 c 0.933,1.041 1.182,2.913 0.551,4.161 l -2.279,5.518 c -0.442,1.326 -1.946,2.474 -3.34,2.55 l -6.17,0.337 c -1.396,0.077 -2.691,1.272 -2.879,2.659 0,0 -0.439,3.253 -0.439,6.243 0,2.99 0.44,6.24 0.44,6.24 0.188,1.389 1.483,2.582 2.879,2.659 l 6.169,0.339 c 1.396,0.075 2.898,1.225 3.341,2.549 l 2.278,5.517 c 0.631,1.248 0.381,3.122 -0.551,4.163 l -4.122,4.598 c -0.933,1.042 -0.963,2.771 -0.066,3.845 l 8.814,8.813 c 1.073,0.896 2.801,0.866 3.842,-0.066 l 4.6,-4.122 c 1.041,-0.932 2.913,-1.182 4.161,-0.553 l 5.517,2.28 c 1.327,0.441 2.475,1.946 2.55,3.343 l 0.338,6.168 c 0.076,1.395 1.272,2.692 2.658,2.88 0,0 3.252,0.439 6.244,0.439 2.996,0 6.25,-0.439 6.25,-0.439 1.385,-0.188 2.58,-1.485 2.657,-2.88 l 0.337,-6.168 c 0.077,-1.396 1.225,-2.901 2.551,-3.343 l 5.517,-2.28 c 1.248,-0.629 3.122,-0.379 4.163,0.553 l 4.598,4.122 c 1.042,0.933 2.771,0.964 3.843,0.067 l 8.815,-8.814 c 0.896,-1.073 0.866,-2.803 -0.066,-3.845 l -4.122,-4.598 c -0.932,-1.041 -1.182,-2.915 -0.553,-4.163 l 2.28,-5.517 c 0.441,-1.324 1.946,-2.474 3.341,-2.549 l 6.172,-0.339 c 1.395,-0.077 2.692,-1.271 2.876,-2.659 0,0 0.441,-3.25 0.441,-6.24 0,-2.99 -0.441,-6.243 -0.441,-6.243 z m -48.658,18.709 c -6.886,0 -12.468,-5.585 -12.468,-12.467 0,-6.885 5.582,-12.467 12.468,-12.467 6.89,0 12.475,5.582 12.475,12.467 -10e-4,6.882 -5.586,12.467 -12.475,12.467 z" id="path27812" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:1.49736;stroke-miterlimit:4;stroke-dasharray:none" />
</g>

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 45 KiB

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg width="252" height="252" viewBox="0 0 66.674992 66.674992" version="1.1" id="svg2876" inkscape:version="1.4 (e7c3feb100, 2024-10-09)" sodipodi:docname="24-white.svg" inkscape:export-filename="../24-white.svg" inkscape:export-xdpi="7.52" inkscape:export-ydpi="7.52" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview id="namedview2878" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" inkscape:document-units="px" showgrid="true" showguides="true" inkscape:zoom="5.3566812" inkscape:cx="50.030978" inkscape:cy="170.06799" inkscape:window-width="1920" inkscape:window-height="1011" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="layer1">
<svg width="288" height="288" viewBox="0 0 76.199991 76.199991" version="1.1" id="svg2876" inkscape:version="1.4 (e7c3feb100, 2024-10-09)" sodipodi:docname="24-white.svg" inkscape:export-filename="../24-white.svg" inkscape:export-xdpi="7.52" inkscape:export-ydpi="7.52" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview id="namedview2878" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" inkscape:document-units="px" showgrid="true" showguides="true" inkscape:zoom="8.896373" inkscape:cx="51.706465" inkscape:cy="46.423413" inkscape:window-width="1920" inkscape:window-height="1011" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="layer1">
<inkscape:grid type="xygrid" id="grid2997" empspacing="6" originx="0" originy="0" spacingy="0.2645833" spacingx="0.2645833" units="px" visible="true" />
<inkscape:grid id="grid1" units="px" originx="0" originy="0" spacingx="9.5249989" spacingy="9.5249989" empcolor="#3f3fff" empopacity="0.25098039" color="#3f3fff" opacity="0.1254902" empspacing="1" dotted="false" gridanglex="30" gridanglez="30" visible="true" />
</sodipodi:namedview>
@ -19,42 +19,42 @@
</defs>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1">
<g transform="matrix(0.06466922,0,0,0.06466922,31.636347,225.50198)" id="Layer_1" />
<path style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 6.3499993,2.1166664 -0.529166,0.529167 1.0583331,1.058333 0.529166,-0.529167 z m -0.79375,0.79375 -2.9104161,2.910417 1.0583329,1.058333 2.9104172,-2.910417 z m -2.9104161,2.910417 -0.7937501,1.852083 1.852083,-0.79375 z" id="edit" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccc" class="sprite" />
<path style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 25.532287,21.035092 -0.529166,0.529168 1.058333,1.058333 0.529166,-0.529167 z m -0.79375,0.79375 -2.910416,2.910417 1.058333,1.058333 2.910417,-2.910416 z m -2.910416,2.910417 -0.79375,1.852083 1.852083,-0.79375 z" id="edit" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccc" class="sprite" />
<path style="fill:#f2f2f2;fill-opacity:1;fill-rule:nonzero;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 51.858325,21.166657 v 0.529167 c -0.529167,0 -1.058333,0 -1.322917,0.529166 v 0.264584 h 3.704167 v -0.264584 c -0.264583,-0.529166 -0.79375,-0.529166 -1.322917,-0.529166 v -0.529167 z m -1.322917,1.5875 0.79375,3.704172 h 2.116667 l 0.79375,-3.704172 z" id="delete" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccc" inkscape:label="" class="sprite" />
<g id="markers" transform="matrix(0.26458333,0,0,0.26458333,14.287495,-226.04994)" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" class="sprite">
<g id="markers" transform="matrix(0.26458333,0,0,0.26458333,42.862495,-226.04997)" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" class="sprite">
<path sodipodi:nodetypes="sccccsssccs" inkscape:connector-curvature="0" id="rect2985" d="m 105.25387,934.36268 c -3.17753,0 -6.346004,2.1278 -7.25387,6.3794 0,2.551 1.806672,7.6679 7.25387,13.6201 1.46368,-1.5994 2.66945,-3.1177 3.64397,-4.5613 -1.4505,-2.1639 -2.41497,-4.0873 -2.96285,-5.7095 -0.22599,0.041 -0.44225,0.063 -0.68112,0.063 -2.0056,0 -3.64396,-1.5346 -3.64396,-3.413 0,-1.8785 1.63836,-3.3811 3.64396,-3.3811 0.51205,0 0.98854,0.076 1.43034,0.2552 0.64347,-0.9222 1.4345,-1.6571 2.31579,-2.169 -1.14444,-0.7114 -2.44633,-1.0845 -3.74613,-1.0845 z" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path id="path3378" d="m 111,934.36218 c -3.0625,0 -6.125,2.1277 -7,6.383 0,2.5532 1.75,7.6596 7,13.617 5.25,-5.9574 7,-11.0638 7,-13.617 -0.875,-4.2553 -3.9375,-6.383 -7,-6.383 z m 0,2.9788 c 1.933,0 3.5,1.5241 3.5,3.4042 0,1.8801 -1.567,3.4043 -3.5,3.4043 -1.93299,0 -3.5,-1.5242 -3.5,-3.4043 0,-1.8801 1.56701,-3.4042 3.5,-3.4042 z" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" inkscape:connector-curvature="0" />
</g>
<path inkscape:connector-curvature="0" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 42.862495,11.112499 c -0.926042,0 -1.852084,0.661458 -2.116667,1.984375 0,0.79375 0.529167,2.38125 2.116667,4.233334 1.5875,-1.852084 2.116666,-3.439584 2.116666,-4.233334 -0.264583,-1.322917 -1.190625,-1.984375 -2.116666,-1.984375 z m 0,0.926042 c 0.584501,0 1.058333,0.473831 1.058333,1.058333 0,0.584502 -0.473832,1.058334 -1.058333,1.058334 -0.584502,0 -1.058334,-0.473832 -1.058334,-1.058334 0,-0.584502 0.473832,-1.058333 1.058334,-1.058333 z" id="marker" class="sprite" />
<path d="m 30.956246,11.112499 v 0.132292 0.79375 0.132292 h 0.132291 0.79375 0.132292 v -0.132292 -0.09095 l 2.645833,1.058334 v 0.355534 0.115755 l -1.876888,2.926953 h -0.636653 -0.132292 v 0.132292 0.79375 0.132292 h 0.132292 0.79375 0.132291 v -0.132292 -0.79375 -0.09922 l 1.876888,-2.94349 h 0.636654 0.132292 v -0.132291 -0.79375 -0.132292 h -0.132292 -0.79375 -0.132292 v 0.132292 0.148828 l -2.645833,-1.058334 v -0.413411 -0.132292 h -0.132292 -0.79375 z m 0.264583,0.264584 h 0.529167 v 0.529166 h -0.529167 z m 3.704167,1.322916 h 0.529166 v 0.529167 h -0.529166 z m -2.645834,3.968751 h 0.529167 v 0.529166 h -0.529167 z" id="polyline" class="sprite" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0645583;stroke-dasharray:none;stroke-opacity:1" />
<path d="m 21.69583,11.377082 v 0.132291 0.79375 0.132292 h 0.132292 0.347266 l -0.42168,3.704167 h -0.454753 -0.132291 v 0.132292 0.79375 0.132291 h 0.132291 0.79375 0.132292 v -0.132291 -0.421667 l 2.645833,-0.181901 v 0.338984 0.132292 h 0.132292 0.79375 0.132291 v -0.132292 -0.79375 -0.132291 h -0.132291 -0.305925 l 0.363802,-2.116667 h 0.471289 0.132292 v -0.132292 -0.79375 -0.132292 h -0.132292 -0.79375 -0.132291 v 0.132292 0.214974 l -2.645833,-0.950833 v -0.587058 -0.132291 h -0.132292 -0.79375 z m 0.264584,0.264583 h 0.529166 v 0.529167 h -0.529166 z m 3.704166,1.322917 h 0.529167 v 0.529167 h -0.529167 z m -0.529167,3.175 h 0.529167 v 0.529167 h -0.529167 z m -3.704166,0.264583 c 0.529167,0 0,0 0.529167,0 v 0.529167 h -0.529167 z" id="polyogn" class="sprite" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0645583;stroke-dasharray:none;stroke-opacity:1" />
<g transform="matrix(0.06466922,0,0,0.06466922,30.097116,1.5355704)" id="settings" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.998285;stroke-miterlimit:4;stroke-dasharray:none" class="sprite">
<path inkscape:connector-curvature="0" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 71.437495,11.24479 c -0.926042,0 -1.852084,0.661458 -2.116667,1.984375 0,0.79375 0.529167,2.38125 2.116667,4.233334 1.5875,-1.852084 2.116666,-3.439584 2.116666,-4.233334 -0.264583,-1.322917 -1.190625,-1.984375 -2.116666,-1.984375 z m 0,0.926042 c 0.584501,0 1.058333,0.473831 1.058333,1.058333 0,0.584502 -0.473832,1.058334 -1.058333,1.058334 -0.584502,0 -1.058334,-0.473832 -1.058334,-1.058334 0,-0.584502 0.473832,-1.058333 1.058334,-1.058333 z" id="marker" class="sprite" />
<path d="m 69.056244,58.737492 v 0.132292 0.79375 0.132292 h 0.132291 0.79375 0.132292 v -0.132292 -0.09095 l 2.645833,1.058334 v 0.355534 0.115755 l -1.876888,2.926953 h -0.636653 -0.132292 v 0.132291 0.79375 0.132293 h 0.132292 0.79375 0.132291 v -0.132293 -0.79375 -0.09922 l 1.876888,-2.94349 h 0.636654 0.132292 v -0.132291 -0.79375 -0.132292 h -0.132292 -0.79375 -0.132292 v 0.132292 0.148828 l -2.645833,-1.058334 v -0.413411 -0.132292 h -0.132292 -0.79375 z m 0.264583,0.264584 h 0.529167 v 0.529166 h -0.529167 z m 3.704167,1.322916 h 0.529166 v 0.529167 h -0.529166 z m -2.645834,3.968751 h 0.529167 v 0.529166 h -0.529167 z" id="polyline" class="sprite" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0645583;stroke-dasharray:none;stroke-opacity:1" />
<path d="m 69.320827,39.952078 v 0.132291 0.793751 0.132292 h 0.132292 0.347266 l -0.42168,3.704167 h -0.454753 -0.132291 v 0.132292 0.79375 0.132291 h 0.132291 0.79375 0.132292 v -0.132291 -0.421667 l 2.645833,-0.181901 v 0.338984 0.132292 h 0.132292 0.79375 0.132291 v -0.132292 -0.79375 -0.132292 h -0.132291 -0.305925 l 0.363803,-2.116667 h 0.471289 0.132292 v -0.132292 -0.79375 -0.132292 h -0.132292 -0.793751 -0.13229 v 0.132292 0.214974 l -2.645833,-0.950833 v -0.587058 -0.132291 h -0.132292 -0.793751 z m 0.264584,0.264583 h 0.529166 v 0.529168 h -0.529166 z m 3.704166,1.322917 h 0.529167 v 0.529167 h -0.529167 z m -0.529167,3.175 h 0.529167 v 0.529167 h -0.529167 z m -3.704166,0.264583 c 0.529167,0 0,0 0.529167,0 v 0.529167 h -0.529167 z" id="polyogn" class="sprite" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0645583;stroke-dasharray:none;stroke-opacity:1" />
<g transform="matrix(0.06466922,0,0,0.06466922,11.047118,39.635566)" id="settings" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.998285;stroke-miterlimit:4;stroke-dasharray:none" class="sprite">
<path inkscape:connector-curvature="0" d="m 98.762,43.652 c -0.186,-1.386 -1.481,-2.582 -2.876,-2.659 l -6.172,-0.337 c -1.395,-0.076 -2.899,-1.224 -3.341,-2.55 l -2.28,-5.518 c -0.629,-1.249 -0.379,-3.121 0.553,-4.161 l 4.122,-4.6 c 0.933,-1.042 0.962,-2.77 0.066,-3.842 l -8.813,-8.813 c -1.073,-0.897 -2.803,-0.867 -3.845,0.065 l -4.598,4.122 c -1.039,0.934 -2.915,1.182 -4.161,0.551 l -5.521,-2.279 c -1.324,-0.442 -2.472,-1.945 -2.549,-3.34 l -0.337,-6.17 c -0.077,-1.396 -1.272,-2.691 -2.659,-2.878 0,0 -3.252,-0.44 -6.248,-0.44 -2.991,0 -6.243,0.44 -6.243,0.44 -1.386,0.188 -2.582,1.483 -2.658,2.878 l -0.338,6.17 c -0.076,1.396 -1.224,2.898 -2.551,3.34 l -5.517,2.279 c -1.249,0.631 -3.122,0.382 -4.161,-0.551 l -4.601,-4.122 c -1.042,-0.932 -2.769,-0.962 -3.842,-0.065 l -8.813,8.813 c -0.897,1.073 -0.867,2.801 0.066,3.842 l 4.122,4.6 c 0.933,1.041 1.182,2.913 0.551,4.161 l -2.279,5.518 c -0.442,1.326 -1.946,2.474 -3.34,2.55 l -6.17,0.337 c -1.396,0.077 -2.691,1.272 -2.879,2.659 0,0 -0.439,3.253 -0.439,6.243 0,2.99 0.44,6.24 0.44,6.24 0.188,1.389 1.483,2.582 2.879,2.659 l 6.169,0.339 c 1.396,0.075 2.898,1.225 3.341,2.549 l 2.278,5.517 c 0.631,1.248 0.381,3.122 -0.551,4.163 l -4.122,4.598 c -0.933,1.042 -0.963,2.771 -0.066,3.845 l 8.814,8.813 c 1.073,0.896 2.801,0.866 3.842,-0.066 l 4.6,-4.122 c 1.041,-0.932 2.913,-1.182 4.161,-0.553 l 5.517,2.28 c 1.327,0.441 2.475,1.946 2.55,3.343 l 0.338,6.168 c 0.076,1.395 1.272,2.692 2.658,2.88 0,0 3.252,0.439 6.244,0.439 2.996,0 6.25,-0.439 6.25,-0.439 1.385,-0.188 2.58,-1.485 2.657,-2.88 l 0.337,-6.168 c 0.077,-1.396 1.225,-2.901 2.551,-3.343 l 5.517,-2.28 c 1.248,-0.629 3.122,-0.379 4.163,0.553 l 4.598,4.122 c 1.042,0.933 2.771,0.964 3.843,0.067 l 8.815,-8.814 c 0.896,-1.073 0.866,-2.803 -0.066,-3.845 l -4.122,-4.598 c -0.932,-1.041 -1.182,-2.915 -0.553,-4.163 l 2.28,-5.517 c 0.441,-1.324 1.946,-2.474 3.341,-2.549 l 6.172,-0.339 c 1.395,-0.077 2.692,-1.271 2.876,-2.659 0,0 0.441,-3.25 0.441,-6.24 0,-2.99 -0.441,-6.243 -0.441,-6.243 z m -48.658,18.709 c -6.886,0 -12.468,-5.585 -12.468,-12.467 0,-6.885 5.582,-12.467 12.468,-12.467 6.89,0 12.475,5.582 12.475,12.467 -10e-4,6.882 -5.586,12.467 -12.475,12.467 z" id="path27812" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.998285;stroke-miterlimit:4;stroke-dasharray:none" />
</g>
<path style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 42.862495,1.5874998 c -1.753505,0 -3.175,1.421495 -3.175,3.175 0,1.753504 1.421495,3.175 3.175,3.175 1.753505,0 3.175,-1.421496 3.175,-3.175 0,-1.753505 -1.421495,-3.175 -3.175,-3.175 z m 0,1.322916 1.852083,1.852084 h -1.322917 v 1.5875 h -1.058333 v -1.5875 h -1.322917 z" id="import" class="sprite" />
<g id="set-zoom" class="sprite" transform="translate(-0.6834795,-1.3228864)">
<path style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 61.912493,39.687495 c -1.753505,0 -3.175,1.421495 -3.175,3.175 0,1.753504 1.421495,3.175 3.175,3.175 1.753505,0 3.175,-1.421496 3.175,-3.175 0,-1.753505 -1.421495,-3.175 -3.175,-3.175 z m 0,1.322916 1.852083,1.852084 h -1.322917 v 1.5875 h -1.058333 v -1.5875 h -1.322917 z" id="import" class="sprite" />
<g id="set-zoom" class="sprite" transform="translate(36.946025,8.4770146)">
<polygon points="28.965,82.305 11.27,100 0,88.737 17.702,71.042 9.297,62.644 37.37,62.644 37.37,90.703 " id="polygon3044" transform="matrix(0.0635,0,0,0.0635,2.2709793,12.435385)" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:1.04167;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<polygon points="62.644,37.357 90.71,37.37 82.298,28.958 100,11.263 88.743,0 71.042,17.708 62.644,9.31 " id="polygon3048" transform="matrix(0.0635,0,0,0.0635,2.2709793,12.435385)" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:1.04167;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path inkscape:connector-curvature="0" d="m 5.4459792,14.83486 c -0.428308,0 -0.775525,0.347281 -0.775525,0.775525 0,0.429133 0.347281,0.776415 0.775525,0.776415 0.428308,0 0.77597,-0.347282 0.77597,-0.776415 0,-0.428307 -0.347662,-0.775525 -0.77597,-0.775525 z" id="path3052" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<path d="m 12.46022,12.700003 c -0.890121,-0.0021 -1.610322,0.711677 -1.612305,1.5875 0.002,0.877761 0.722184,1.586074 1.612305,1.5875 0.593513,-8.73e-4 1.110529,-0.321123 1.389062,-0.79375 h 0.65319 l 0.520899,-0.504362 0.396875,0.380339 0.380338,-0.372071 0.388607,0.380339 0.396875,-0.380339 0.388607,0.380339 0.677995,-0.65319 c 0.09761,-0.09927 0.100015,-0.174188 0,-0.272852 l -0.553972,-0.545703 h -3.241145 c -0.277125,-0.47713 -0.799764,-0.794984 -1.397331,-0.79375 z m -0.7028,1.157552 c 0.233963,-0.0011 0.419905,0.187463 0.42168,0.42168 -0.0017,0.230957 -0.187613,0.419542 -0.42168,0.42168 -0.237929,-0.0024 -0.43214,-0.190723 -0.429948,-0.42168 -0.0022,-0.234217 0.192019,-0.422799 0.429948,-0.42168 z" id="permissions" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" class="sprite" />
<path d="m 60.085215,50.799999 c -0.890121,-0.0021 -1.610322,0.711677 -1.612305,1.5875 0.002,0.877761 0.722184,1.586074 1.612305,1.5875 0.593513,-8.73e-4 1.110529,-0.321123 1.389062,-0.79375 h 0.65319 l 0.520899,-0.504362 0.396875,0.380339 0.380338,-0.372071 0.388607,0.380339 0.396875,-0.380339 0.388607,0.380339 0.677995,-0.65319 c 0.09761,-0.09927 0.100015,-0.174188 0,-0.272852 l -0.553972,-0.545703 h -3.241145 c -0.277125,-0.47713 -0.799764,-0.794984 -1.397331,-0.79375 z m -0.7028,1.157552 c 0.233963,-0.0011 0.419905,0.187463 0.42168,0.42168 -0.0017,0.230957 -0.187613,0.419542 -0.42168,0.42168 -0.237929,-0.0024 -0.43214,-0.190723 -0.429948,-0.42168 -0.0022,-0.234217 0.192019,-0.422799 0.429948,-0.42168 z" id="permissions" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" class="sprite" />
<path inkscape:connector-curvature="0" id="search" d="m 7.9375008,26.143489 -1.70307,-1.703547 c 0.229227,-0.378139 0.363561,-0.821298 0.363561,-1.296006 0,-1.384683 -1.120561,-2.50596 -2.505246,-2.506439 -1.383729,5.29e-4 -2.505246,1.121756 -2.505246,2.506201 0,1.383491 1.121756,2.504776 2.505963,2.504776 0.474948,0 0.917387,-0.134337 1.295528,-0.363564 l 1.704026,1.704028 z m -5.39413,-2.999791 c 0.0014,-0.856197 0.693896,-1.548659 1.549853,-1.550093 0.855718,0.0019 1.548419,0.693896 1.549853,1.550093 -0.0017,0.855478 -0.694135,1.548424 -1.549853,1.54962 -0.856196,0 -1.548658,-0.694142 -1.549853,-1.54962 z" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" class="sprite" />
<g id="delete-marker" transform="matrix(0.2645833,0,0,0.26458333,-14.438689,-237.91845)" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" class="sprite">
<g id="delete-marker" transform="matrix(0.2645833,0,0,0.26458333,23.529018,-228.26116)" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" class="sprite">
<path id="path3378-6" d="m 178.57143,979.21934 c -3.0625,0 -6.125,2.1197 -7,6.375 0,2.5532 1.75,7.6676 7,13.625 3.4166,-3.877 5.31568,-7.3755 6.25,-10.0625 -1.31416,-0.1622 -2.497,-0.7235 -3.40625,-1.5938 -0.63462,0.8653 -1.6677,1.4375 -2.84375,1.4375 -1.933,0 -3.5,-1.5261 -3.5,-3.4062 0,-1.8801 1.567,-3.4063 3.5,-3.4063 0.36776,0 0.72951,0.085 1.0625,0.1875 0.14352,-1.0312 0.55799,-1.956 1.15625,-2.75 -0.72276,-0.259 -1.46314,-0.4062 -2.21875,-0.4062 z" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" inkscape:connector-curvature="0" />
<path inkscape:connector-curvature="0" id="path6764" d="m 185.57143,978.21934 c -2.76142,0 -5,2.2386 -5,5 0,2.7615 2.23858,5 5,5 2.76142,0 5,-2.2385 5,-5 0,-2.7614 -2.23858,-5 -5,-5 z m -1.81818,2.2727 1.81818,1.8182 1.81818,-1.8182 0.90909,0.9091 -1.81818,1.8182 1.81818,1.8182 -0.90909,0.9091 -1.81818,-1.8182 -1.81818,1.8182 -0.90909,-0.9091 1.81818,-1.8182 -1.81818,-1.8182 z" style="fill:#f2f2f2;fill-opacity:1;fill-rule:nonzero;stroke:#999999;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<g id="multipolygon" class="sprite" transform="translate(-0.7330895,-3.9687147)">
<g id="multipolygon" class="sprite" transform="translate(65.96671,15.081286)">
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 2.8497553,33.337461 v 0.132292 0.79375 0.132292 h 0.132292 0.347266 l -0.42168,3.704166 h -0.454753 -0.132291 v 0.132292 0.79375 0.132292 h 0.132291 0.79375 0.132292 v -0.132292 -0.421693 c 0,0 3.6291619,-2.885599 3.6297519,-2.885599 h 0.47129 0.132291 v -0.132291 -0.79375 -0.132292 h -0.132291 -0.79375 -0.132292 v 0.132292 0.214974 l -2.645833,-0.95086 v -0.587031 -0.132292 h -0.132292 -0.7937499 z m 0.264584,0.264584 h 0.5291659 v 0.529166 h -0.5291659 z m 3.7041659,1.322916 h 0.529167 v 0.529167 h -0.529167 z m -4.2333329,3.439584 h 0.529167 v 0.529166 h -0.529167 z" id="rect4058-1-2" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccc" />
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 4.9168132,40.216628 h -0.926042 -0.132292 v 0.132292 0.79375 0.132291 h 0.132292 0.79375 0.132292 v -0.132291 -0.421667 l 2.645833,-0.181901 v 0.338984 0.132292 h 0.132292 0.793749 0.132292 v -0.132292 -0.79375 -0.132291 h -0.132292 -0.305924 l -0.644922,-2.116667 h 0.471289 0.132292 v -0.132292 -0.79375 -0.132291 h -0.132292 -0.79375 -0.181901 c 0,0.79375 0,0.79375 0,0.79375 0,0 -2.067057,2.645833 -2.116666,2.645833 z m 2.430859,-3.175 h 0.529167 v 0.529167 h -0.529167 z m 0.479557,3.175 h 0.529167 v 0.529167 h -0.529167 z m -3.704166,0.264583 c 0.529166,0 0,0 0.529166,0 v 0.529167 h -0.529166 z" id="rect4058-1-2-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccc" />
</g>
<g id="multiline">
<g id="multiline" transform="translate(57.149996,38.099996)">
<path inkscape:connector-curvature="0" style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 11.906249,29.898045 v 0.132292 0.79375 0.132292 h 0.132291 0.79375 0.132292 v -0.132292 -0.09096 l 2.645832,1.058334 v 0.355547 0.115755 l 0.289388,0.0164 h 0.636654 0.132292 v -0.132292 -0.79375 -0.132291 h -0.132292 -0.79375 -0.132292 v 0.132291 0.148829 l -2.645832,-1.058334 v -0.413411 -0.132292 h -0.132292 -0.79375 z m 0.264583,0.264584 h 0.529167 v 0.529166 h -0.529167 z m 3.704166,1.322916 h 0.529166 v 0.529167 h -0.529166 z" id="rect4058-9" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccc" />
<path inkscape:connector-curvature="0" style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate" d="m 12.989387,32.320492 v 0.355547 0.115755 l 1.876888,2.926953 h 0.636653 0.132292 v 0.132292 0.79375 0.132291 h -0.132292 -0.79375 -0.132291 v -0.132291 -0.79375 -0.09922 l -1.876888,-2.94349 h -0.636654 -0.132292 v -0.132291 -0.79375 -0.132292 h 0.132292 0.79375 0.132292 v 0.132292 0.148828 z m -0.264584,-0.305912 h -0.529166 v 0.529167 h 0.529166 z m 2.645834,3.96875 h -0.529167 v 0.529167 h 0.529167 z" id="rect4058-9-5" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc" />
</g>
<path style="fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.0468913;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 33.328633,32.279163 -2.107805,2.116665 h 4.233333 z" id="arrow-up" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" />
<path style="fill:#f2f2f2;fill-opacity:1;fill-rule:evenodd;stroke:#999999;stroke-width:0.0468312;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 23.812496,34.395828 2.116666,-2.116667 h -4.233332 z" id="arrow-down" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" />
<path d="m 11.394294,23.74341 h 4e-6 c 0.0102,-0.0168 0.02435,-0.0308 0.04124,-0.04083 l 9e-6,-2.6e-5 0.353087,-0.209723 2.475253,1.470258 0.01763,0.01048 0.01763,-0.01048 2.475273,-1.470258 0.353093,0.209723 c 0,0 0,0 0,0 0.05689,0.03382 0.07555,0.107108 0.04128,0.163737 -0.01019,0.01679 -0.02442,0.03085 -0.0413,0.04091 0,0 0,0 0,0 l -2.845967,1.690437 -2.845965,-1.690437 c -10e-7,0 -2e-6,0 -3e-6,0 -0.05691,-0.03382 -0.07557,-0.107161 -0.04125,-0.16379 z m 0,1.434967 h 4e-6 c 0.0102,-0.01682 0.02435,-0.03083 0.04124,-0.04086 h 9e-6 l 0.353087,-0.209751 2.475253,1.470286 0.01763,0.01046 0.01763,-0.01046 2.475273,-1.470286 0.353093,0.209751 c 0.05689,0.03379 0.07555,0.107134 0.04125,0.163763 l 0.02915,0.01701 -0.02912,-0.01703 c -0.01019,0.0168 -0.02442,0.03083 -0.0413,0.04091 0,0 0,0 0,0 l -2.70492,1.606643 c -0.08683,0.05158 -0.195264,0.05158 -0.282094,0 l -2.704918,-1.60667 c -10e-7,0 -2e-6,0 -3e-6,0 -0.05691,-0.03382 -0.07557,-0.107134 -0.04125,-0.163763 z m 0.04125,-2.690882 -0.01757,0.02848 0.01757,-0.02848 c -0.05691,-0.0338 -0.07557,-0.107135 -0.04125,-0.163761 l 2e-6,-2e-6 c 0.01019,-0.01679 0.02435,-0.03081 0.04125,-0.04086 h 2e-6 l 2.704921,-1.606703 c 0.08683,-0.05157 0.195264,-0.05157 0.282093,0 l 2.704948,1.6067 c 0.05689,0.0338 0.07555,0.107141 0.04125,0.163771 -0.01019,0.01681 -0.02438,0.03082 -0.04125,0.04086 l -2.845994,1.690461 z" fill="#f2f2f2" stroke="#999999" stroke-width="0.0661458" id="datalayers" />
<g id="tilelayers" transform="matrix(1.0024854,0,0,1.0105262,0.44603182,-0.58486809)" style="stroke-width:0.993545">
<path d="m 39.96929,52.318413 h 4e-6 c 0.0102,-0.0168 0.02435,-0.0308 0.04124,-0.04083 l 9e-6,-2.6e-5 0.353087,-0.209723 2.475253,1.470258 0.01763,0.01048 0.01763,-0.01048 2.475273,-1.470258 0.353093,0.209723 c 0,0 0,0 0,0 0.05689,0.03382 0.07555,0.107108 0.04128,0.163737 -0.01019,0.01679 -0.02442,0.03085 -0.0413,0.04091 0,0 0,0 0,0 l -2.845967,1.690437 -2.845965,-1.690437 c -10e-7,0 -2e-6,0 -3e-6,0 -0.05691,-0.03382 -0.07557,-0.107161 -0.04125,-0.16379 z m 0,1.434967 h 4e-6 c 0.0102,-0.01682 0.02435,-0.03083 0.04124,-0.04086 h 9e-6 l 0.353087,-0.209751 2.475253,1.470286 0.01763,0.01046 0.01763,-0.01046 2.475273,-1.470286 0.353093,0.209751 c 0.05689,0.03379 0.07555,0.107134 0.04125,0.163763 l 0.02915,0.01701 -0.02912,-0.01703 c -0.01019,0.0168 -0.02442,0.03083 -0.0413,0.04091 0,0 0,0 0,0 l -2.70492,1.606643 c -0.08683,0.05158 -0.195264,0.05158 -0.282094,0 l -2.704918,-1.60667 c -10e-7,0 -2e-6,0 -3e-6,0 -0.05691,-0.03382 -0.07557,-0.107134 -0.04125,-0.163763 z m 0.04125,-2.690882 -0.01757,0.02848 0.01757,-0.02848 c -0.05691,-0.0338 -0.07557,-0.107135 -0.04125,-0.163761 l 2e-6,-2e-6 c 0.01019,-0.01679 0.02435,-0.03081 0.04125,-0.04086 h 2e-6 l 2.704921,-1.606703 c 0.08683,-0.05157 0.195264,-0.05157 0.282093,0 l 2.704948,1.6067 c 0.05689,0.0338 0.07555,0.107141 0.04125,0.163771 -0.01019,0.01681 -0.02438,0.03082 -0.04125,0.04086 l -2.845994,1.690461 z" fill="#f2f2f2" stroke="#999999" stroke-width="0.0661458" id="datalayers" />
<g id="tilelayers" transform="matrix(1.0024854,0,0,1.0105262,19.49603,56.565125)" style="stroke-width:0.993545">
<path d="m 25.978244,7.8843707 h 0.03307 v -0.033073 -3.5463476 -0.033073 h -0.03307 -3.713453 -0.03307 v 0.033073 3.5463476 0.033073 h 0.03307 z m -3.978701,-4.1590643 h 4.243946 c 0.06157,0 0.120623,0.024461 0.164173,0.068001 0.04352,0.04354 0.068,0.1025948 0.068,0.1641713 v 4.2439425 c 0,0.061569 -0.02447,0.1206236 -0.068,0.164174 -0.04355,0.04355 -0.102605,0.067998 -0.164173,0.067998 h -4.243946 c -0.06158,0 -0.120628,-0.024448 -0.164171,-0.067998 -0.04354,-0.04355 -0.068,-0.1026054 -0.068,-0.164174 v -4.2439425 c 0,-0.061577 0.02446,-0.1206315 0.068,-0.1641713 0.04354,-0.04354 0.102595,-0.068001 0.164171,-0.068001 z" fill="#f2f2f2" stroke="#999999" stroke-width="0.0657188" id="path1257" />
<g mask="url(#mask0_181_11916)" id="g1284" transform="matrix(0.2645833,0,0,0.2645833,20.108331,2.1166664)" style="stroke-width:0.993545">
<path d="m 16.0401,2.3158 h -14.0351 v 14.0351 h 14.0351 z" fill="#d5ecbe" id="path1262" style="stroke-width:0.992312" />
@ -71,9 +71,11 @@
</g>
<path d="m 24.352274,6.3088036 h 0.03307 v -0.033073 -3.5463449 -0.033073 h -0.03307 -3.713451 -0.03307 v 0.033073 3.5463449 0.033073 h 0.03307 z m -3.978696,-4.1590643 h 4.24394 c 0.06157,0 0.120624,0.024461 0.164174,0.068002 0.04355,0.043541 0.068,0.102595 0.068,0.1641723 v 4.2439399 c 0,0.061569 -0.02445,0.1206236 -0.068,0.164174 -0.04355,0.04355 -0.102605,0.067998 -0.164174,0.067998 h -4.24394 c -0.06158,0 -0.120631,-0.024447 -0.164172,-0.067998 -0.04354,-0.04355 -0.068,-0.1026054 -0.068,-0.164174 v -4.2439399 c 0,-0.061577 0.02446,-0.1206315 0.068,-0.1641723 0.04354,-0.043541 0.102595,-0.068002 0.164172,-0.068002 z" fill="#f2f2f2" stroke="#999999" stroke-width="0.0657188" id="path1286" />
</g>
<g id="info" transform="matrix(0.33072916,0,0,0.33072916,-11.906249,-256.10415)" style="stroke-width:0.8">
<g id="info" transform="matrix(0.33072916,0,0,0.33072916,7.1437485,-265.81337)" style="stroke-width:0.8">
<path id="path3762" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.2;stroke-dasharray:none;stroke-opacity:1" d="m 107.99999,838.36217 a 8,8 0 0 0 -7.999998,8 8,8 0 0 0 7.999998,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,2.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z m -1,4.5 h 2 v 6 h -2 z" />
</g>
<path d="m 5.6444435,59.43432 v 1.034991 h 1.0541546 z m 1.1759257,1.612262 h -1.1759257 c -0.3247228,0 -0.5879626,-0.258453 -0.5879626,-0.577271 v -1.154545 h -2.3518514 v 5.195451 h 4.1157397 z m -4.1157397,-2.309089 h 3.0615854 l 1.6421175,1.612259 v 4.160465 c 0,0.318822 -0.2632403,0.577275 -0.5879632,0.577275 h -4.1157397 c -0.3247231,0 -0.5879631,-0.258453 -0.5879631,-0.577275 v -5.195451 c 0,-0.31882 0.26324,-0.577273 0.5879631,-0.577273 z m 1.7638882,3.92135 v -1.323625 h 0.5879632 v 1.323625 l 0.3800861,-0.373177 0.415753,0.408196 -1.0898206,1.070004 -1.0898208,-1.070004 0.4157526,-0.408196 z" fill-rule="evenodd" id="downloadfile" style="fill:#f2f2f2;fill-opacity:1;stroke-width:0.06614583;stroke:#999999;stroke-opacity:0.50980395;stroke-dasharray:none" />
<path d="m 5.6444435,59.43432 v 1.034991 h 1.0541546 z m 1.1759257,1.612262 h -1.1759257 c -0.3247228,0 -0.5879626,-0.258453 -0.5879626,-0.577271 v -1.154545 h -2.3518514 v 5.195451 h 4.1157397 z m -4.1157397,-2.309089 h 3.0615854 l 1.6421175,1.612259 v 4.160465 c 0,0.318822 -0.2632403,0.577275 -0.5879632,0.577275 h -4.1157397 c -0.3247231,0 -0.5879631,-0.258453 -0.5879631,-0.577275 v -5.195451 c 0,-0.31882 0.26324,-0.577273 0.5879631,-0.577273 z m 1.7638882,3.92135 v -1.323625 h 0.5879632 v 1.323625 l 0.3800861,-0.373177 0.415753,0.408196 -1.0898206,1.070004 -1.0898208,-1.070004 0.4157526,-0.408196 z" fill-rule="evenodd" id="downloadfile" style="fill:#f2f2f2;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-dasharray:none;stroke-opacity:0.509804" />
<path id="path3014" style="fill:#f2f2f2;stroke:#999999;stroke-opacity:1;stroke-width:0.06614583;stroke-dasharray:none;fill-opacity:1" d="M 4.6307246 2.6463498 C 3.0979756 2.6463498 1.8515665 3.8912088 1.8515664 5.4239577 C 1.8515664 6.9567067 3.0979756 8.2010487 4.6307246 8.2010488 C 6.1634736 8.2010488 7.4083325 6.9567067 7.4083325 5.4239577 C 7.4083325 3.8912088 6.1634735 2.6463498 4.6307246 2.6463498 z M 4.6307246 2.9098996 C 6.0204823 2.9098995 7.1447827 4.0342 7.1447827 5.4239577 C 7.1447827 6.8137155 6.0204823 7.9374991 4.6307246 7.9374991 C 3.2409669 7.937499 2.1171832 6.8137154 2.1171832 5.4239577 C 2.1171833 4.0342 3.2409669 2.9098996 4.6307246 2.9098996 z M 4.6265904 3.6602413 C 4.4830079 3.6602413 4.3339769 3.6757056 4.1795894 3.7067501 C 4.0252001 3.7376887 3.8542856 3.7854994 3.667476 3.8504105 L 3.667476 4.5790481 C 3.8249518 4.476919 3.9765859 4.4006165 4.1217118 4.3496048 C 4.2668361 4.2971467 4.4017991 4.2705399 4.5268549 4.2705399 C 4.6596277 4.2705399 4.7628056 4.3016097 4.8369135 4.3635574 C 4.9110183 4.4238471 4.9480162 4.5079171 4.9480178 4.6162552 C 4.9480162 4.6874104 4.9271727 4.758453 4.8854893 4.8296788 C 4.8453469 4.9008341 4.7812531 4.9766217 4.693253 5.0570551 L 4.5454584 5.1919305 C 4.3818056 5.3435544 4.2744616 5.4685934 4.2235143 5.5676182 C 4.172565 5.6651259 4.1470332 5.7776896 4.1470332 5.9045485 L 4.1470332 6.0182366 L 4.9831578 6.0182366 L 4.9831578 5.9138502 C 4.9831561 5.8442119 4.9993102 5.7803848 5.0317336 5.7231642 C 5.0641535 5.6643561 5.1329366 5.5870926 5.2379226 5.491137 L 5.3857171 5.3588454 C 5.53084 5.2211562 5.6334948 5.0929891 5.6937086 4.973856 C 5.7539162 4.8531707 5.7841399 4.7167194 5.7841424 4.5650955 C 5.7841399 4.2696088 5.6856516 4.0454092 5.4880365 3.8922684 C 5.2904177 3.7375754 5.0032968 3.6602413 4.6265904 3.6602413 z M 4.1470332 6.3618848 L 4.1470332 7.1876741 L 4.9831578 7.1876741 L 4.9831578 6.3618848 L 4.1470332 6.3618848 z " />
<g id="text3784" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.75" transform="matrix(0.35277776,0,0,0.35277776,1.8079862,-363.00384)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View file

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg width="252" height="252" viewBox="0 0 66.674999 66.674999" version="1.1" id="svg6237" inkscape:version="1.4 (e7c3feb100, 2024-10-09)" sodipodi:docname="24.svg" inkscape:export-filename="../24.svg" inkscape:export-xdpi="7.52" inkscape:export-ydpi="7.52" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview id="namedview6239" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" inkscape:document-units="px" showgrid="true" showguides="true" inkscape:zoom="3.1596124" inkscape:cx="118.68544" inkscape:cy="166.47612" inkscape:window-width="1920" inkscape:window-height="1011" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="layer1">
<svg width="288" height="288" viewBox="0 0 76.199999 76.199999" version="1.1" id="svg6237" inkscape:version="1.4 (e7c3feb100, 2024-10-09)" sodipodi:docname="24.svg" inkscape:export-filename="../24.svg" inkscape:export-xdpi="7.52" inkscape:export-ydpi="7.52" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview id="namedview6239" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" inkscape:document-units="px" showgrid="true" showguides="true" inkscape:zoom="22.223397" inkscape:cx="25.378659" inkscape:cy="18.269034" inkscape:window-width="1920" inkscape:window-height="1011" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="layer1">
<inkscape:grid type="xygrid" id="grid6358" empspacing="6" originx="0" originy="0" spacingy="0.26458333" spacingx="0.26458333" units="px" visible="true" />
<inkscape:grid id="grid1" units="px" originx="0" originy="0" spacingx="9.5249999" spacingy="9.5249999" empcolor="#3f3fff" empopacity="0.25098039" color="#ff0000" opacity="0.83529412" empspacing="0" dotted="false" gridanglex="30" gridanglez="30" visible="true" />
</sodipodi:namedview>
@ -18,31 +18,31 @@
</mask>
</defs>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1">
<path style="fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.264583" d="m 6.6145836,2.1166666 -0.529167,0.529167 1.058333,1.058333 0.529167,-0.529167 z m -0.79375,0.79375 -2.910417,2.910417 1.058333,1.058333 2.910417,-2.910417 z m -2.910417,2.910417 -0.79375,1.852083 1.852083,-0.79375 z" id="edit" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccc" class="sprite" />
<path style="fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.264583" d="m 25.532291,20.902083 -0.529167,0.529167 1.058333,1.058333 0.529167,-0.529167 z m -0.79375,0.79375 -2.910417,2.910417 1.058333,1.058333 2.910417,-2.910417 z m -2.910417,2.910417 -0.79375,1.852083 1.852083,-0.79375 z" id="edit" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccc" class="sprite" />
<path style="fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.264583" d="m 51.858331,21.16666 v 0.529167 c -0.529167,0 -1.058333,0 -1.322917,0.529166 v 0.264584 h 3.704167 v -0.264584 c -0.264583,-0.529166 -0.79375,-0.529166 -1.322917,-0.529166 v -0.529167 z m -1.322917,1.5875 0.79375,3.704172 h 2.116667 l 0.79375,-3.704172 z" id="delete" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccc" inkscape:label="delete-30" class="sprite" />
<g id="measure" transform="matrix(0.26458333,0,0,0.26458333,-11.112499,-232.45291)" class="sprite">
<path sodipodi:nodetypes="ccccccccccccccccccccccccccccc" inkscape:connector-curvature="0" id="rect4452" d="m 47.999998,965.36218 h 3.000002 v 8 h 2 v -8 h 2 v 5 h 1 v -5 h 2 v 5 h 1 v -5 h 2 v 5 h 1 v -5 h 2 v 5 h 1 v -5 h 2 v 8 h 2 v -8 h 3 v 11 h -24 z" style="fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<text id="text4455" y="964.36218" x="49.170559" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#4d4d4d;fill-opacity:1;stroke:none" xml:space="preserve"><tspan style="font-weight:bold;font-size:8px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';fill:#4d4d4d;fill-opacity:1" y="964.36218" x="49.170559" id="tspan4457" sodipodi:role="line">0</tspan></text>
<text xml:space="preserve" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#4d4d4d;fill-opacity:1;stroke:none" x="65.048965" y="964.36218" id="text4459"><tspan sodipodi:role="line" id="tspan4461" x="65.048965" y="964.36218" style="font-weight:bold;font-size:8px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'Sans Bold';fill:#4d4d4d;fill-opacity:1">1</tspan></text>
</g>
<g id="markers" transform="matrix(0.26458333,0,0,0.26458333,14.287499,-226.04994)" class="sprite">
<g id="markers" transform="matrix(0.26458333,0,0,0.26458333,42.862499,-225.92402)" class="sprite">
<path sodipodi:nodetypes="sccccsssccs" inkscape:connector-curvature="0" id="rect2985" d="m 105.25387,934.36268 c -3.17753,0 -6.346004,2.1278 -7.25387,6.3794 0,2.551 1.806672,7.6679 7.25387,13.6201 1.46368,-1.5994 2.66945,-3.1177 3.64397,-4.5613 -1.4505,-2.1639 -2.41497,-4.0873 -2.96285,-5.7095 -0.22599,0.041 -0.44225,0.063 -0.68112,0.063 -2.0056,0 -3.64396,-1.5346 -3.64396,-3.413 0,-1.8785 1.63836,-3.3811 3.64396,-3.3811 0.51205,0 0.98854,0.076 1.43034,0.2552 0.64347,-0.9222 1.4345,-1.6571 2.31579,-2.169 -1.14444,-0.7114 -2.44633,-1.0845 -3.74613,-1.0845 z" style="fill:#4d4d4d;fill-opacity:1;stroke:none" />
<path id="path3378" d="m 111,934.36218 c -3.0625,0 -6.125,2.1277 -7,6.383 0,2.5532 1.75,7.6596 7,13.617 5.25,-5.9574 7,-11.0638 7,-13.617 -0.875,-4.2553 -3.9375,-6.383 -7,-6.383 z m 0,2.9788 c 1.933,0 3.5,1.5241 3.5,3.4042 0,1.8801 -1.567,3.4043 -3.5,3.4043 -1.93299,0 -3.5,-1.5242 -3.5,-3.4043 0,-1.8801 1.56701,-3.4042 3.5,-3.4042 z" style="fill:#4d4d4d;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" />
</g>
<path inkscape:connector-curvature="0" style="fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.264583" d="m 42.862498,11.1125 c -0.926041,0 -1.852083,0.661458 -2.116666,1.984375 0,0.793749 0.529166,2.381249 2.116666,4.233333 1.5875,-1.852084 2.116667,-3.439584 2.116667,-4.233333 -0.264583,-1.322917 -1.190625,-1.984375 -2.116667,-1.984375 z m 0,0.926041 c 0.584502,0 1.058334,0.473832 1.058334,1.058334 0,0.584501 -0.473832,1.058333 -1.058334,1.058333 -0.584501,0 -1.058333,-0.473832 -1.058333,-1.058333 0,-0.584502 0.473832,-1.058334 1.058333,-1.058334 z" id="marker" class="sprite" />
<path inkscape:connector-curvature="0" d="m 30.956249,11.112501 v 0.132291 0.79375 0.132292 h 0.132292 0.79375 0.132292 v -0.132292 -0.09095 l 2.645833,1.058334 v 0.355533 0.115756 l -1.876888,2.926953 h -0.636654 -0.132291 v 0.132291 0.79375 0.132292 h 0.132291 0.79375 0.132292 v -0.132292 -0.79375 -0.09922 l 1.876888,-2.943489 h 0.636654 0.132291 v -0.132292 -0.79375 -0.132291 h -0.132291 -0.79375 -0.132292 v 0.132291 0.148828 l -2.645833,-1.058333 v -0.413411 -0.132292 h -0.132292 -0.79375 z m 0.264584,0.264583 h 0.529166 v 0.529167 h -0.529166 z m 3.704166,1.322917 h 0.529167 v 0.529166 h -0.529167 z m -2.645833,3.96875 h 0.529167 v 0.529166 h -0.529167 z" id="polyline" class="sprite" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.264583" />
<path d="m 21.695833,11.90625 v 0.132292 0.79375 0.132291 h 0.132292 0.347265 l -0.421679,3.704167 h -0.454753 -0.132292 v 0.132292 0.79375 0.132291 h 0.132292 0.79375 0.132292 v -0.132291 -0.421667 l 2.645833,-0.181901 v 0.338984 0.132292 h 0.132292 0.79375 0.132291 v -0.132292 -0.79375 -0.132291 h -0.132291 -0.305925 l 0.363802,-2.116667 h 0.471289 0.132292 v -0.132292 -0.79375 -0.132291 h -0.132292 -0.79375 -0.132291 v 0.132291 0.214974 l -2.645834,-0.950833 v -0.587057 -0.132292 h -0.132291 -0.79375 z m 0.264583,0.264583 h 0.529167 v 0.529167 h -0.529167 z m 3.704167,1.322917 h 0.529167 v 0.529167 h -0.529167 z m -0.529167,3.175 h 0.529167 v 0.529167 h -0.529167 z m -3.704166,0.264583 c 0.529166,0 0,0 0.529166,0 v 0.529167 h -0.529166 z" id="polygon" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" class="sprite" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.264583" />
<g transform="matrix(0.06466922,0,0,0.06466922,30.097119,1.5355706)" id="settings" style="fill:#4d4d4d;fill-opacity:1;stroke:none" class="sprite">
<path inkscape:connector-curvature="0" style="fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.264583" d="m 71.437498,11.178646 c -0.926041,0 -1.852083,0.661458 -2.116666,1.984375 0,0.793749 0.529166,2.381249 2.116666,4.233333 1.5875,-1.852084 2.116667,-3.439584 2.116667,-4.233333 -0.264583,-1.322917 -1.190625,-1.984375 -2.116667,-1.984375 z m 0,0.926041 c 0.584502,0 1.058334,0.473832 1.058334,1.058334 0,0.584501 -0.473832,1.058333 -1.058334,1.058333 -0.584501,0 -1.058333,-0.473832 -1.058333,-1.058333 0,-0.584502 0.473832,-1.058334 1.058333,-1.058334 z" id="marker" class="sprite" />
<path inkscape:connector-curvature="0" d="m 69.056248,58.737493 v 0.132291 0.79375 0.132292 h 0.132293 0.79375 0.132292 v -0.132292 -0.09095 l 2.645833,1.058334 v 0.355533 0.115756 l -1.876888,2.926953 h -0.636654 -0.132291 v 0.132291 0.79375 0.132292 h 0.132291 0.79375 0.132292 v -0.132292 -0.79375 -0.09922 l 1.876888,-2.943489 h 0.636654 0.132291 v -0.132292 -0.79375 -0.132291 h -0.132291 -0.79375 -0.132292 v 0.132291 0.148828 l -2.645833,-1.058333 v -0.413411 -0.132292 h -0.132292 -0.79375 z m 0.264584,0.264583 h 0.529166 v 0.529167 h -0.529166 z m 3.704166,1.322917 h 0.529167 v 0.529166 h -0.529167 z m -2.645833,3.96875 h 0.529167 v 0.529166 h -0.529167 z" id="polyline" class="sprite" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.264583" />
<path d="m 69.320832,39.952089 v 0.132292 0.793751 0.132291 h 0.132292 0.347265 l -0.421679,3.704167 h -0.454753 -0.132292 v 0.132292 0.79375 0.132291 h 0.132292 0.79375 0.132292 v -0.132291 -0.421667 l 2.645833,-0.181901 v 0.338984 0.132292 h 0.132292 0.79375 0.132291 v -0.132292 -0.79375 -0.132292 h -0.132291 -0.305925 l 0.363802,-2.116667 h 0.471289 0.132292 v -0.132291 -0.793751 -0.132291 h -0.132292 -0.79375 -0.132291 v 0.132291 0.214974 l -2.645834,-0.950833 v -0.587057 -0.132292 h -0.132291 -0.79375 z m 0.264583,0.264584 h 0.529167 v 0.529167 h -0.529167 z m 3.704167,1.322916 h 0.529167 v 0.529167 h -0.529167 z m -0.529167,3.175 h 0.529167 v 0.529167 h -0.529167 z m -3.704166,0.264583 c 0.529166,0 0,0 0.529166,0 v 0.529167 h -0.529166 z" id="polygon" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" class="sprite" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.264583" />
<g transform="matrix(0.06466922,0,0,0.06466922,11.047119,39.63557)" id="settings" style="fill:#4d4d4d;fill-opacity:1;stroke:none" class="sprite">
<path inkscape:connector-curvature="0" d="m 98.762,43.652 c -0.186,-1.386 -1.481,-2.582 -2.876,-2.659 l -6.172,-0.337 c -1.395,-0.076 -2.899,-1.224 -3.341,-2.55 l -2.28,-5.518 c -0.629,-1.249 -0.379,-3.121 0.553,-4.161 l 4.122,-4.6 c 0.933,-1.042 0.962,-2.77 0.066,-3.842 l -8.813,-8.813 c -1.073,-0.897 -2.803,-0.867 -3.845,0.065 l -4.598,4.122 c -1.039,0.934 -2.915,1.182 -4.161,0.551 l -5.521,-2.279 c -1.324,-0.442 -2.472,-1.945 -2.549,-3.34 l -0.337,-6.17 c -0.077,-1.396 -1.272,-2.691 -2.659,-2.878 0,0 -3.252,-0.44 -6.248,-0.44 -2.991,0 -6.243,0.44 -6.243,0.44 -1.386,0.188 -2.582,1.483 -2.658,2.878 l -0.338,6.17 c -0.076,1.396 -1.224,2.898 -2.551,3.34 l -5.517,2.279 c -1.249,0.631 -3.122,0.382 -4.161,-0.551 l -4.601,-4.122 c -1.042,-0.932 -2.769,-0.962 -3.842,-0.065 l -8.813,8.813 c -0.897,1.073 -0.867,2.801 0.066,3.842 l 4.122,4.6 c 0.933,1.041 1.182,2.913 0.551,4.161 l -2.279,5.518 c -0.442,1.326 -1.946,2.474 -3.34,2.55 l -6.17,0.337 c -1.396,0.077 -2.691,1.272 -2.879,2.659 0,0 -0.439,3.253 -0.439,6.243 0,2.99 0.44,6.24 0.44,6.24 0.188,1.389 1.483,2.582 2.879,2.659 l 6.169,0.339 c 1.396,0.075 2.898,1.225 3.341,2.549 l 2.278,5.517 c 0.631,1.248 0.381,3.122 -0.551,4.163 l -4.122,4.598 c -0.933,1.042 -0.963,2.771 -0.066,3.845 l 8.814,8.813 c 1.073,0.896 2.801,0.866 3.842,-0.066 l 4.6,-4.122 c 1.041,-0.932 2.913,-1.182 4.161,-0.553 l 5.517,2.28 c 1.327,0.441 2.475,1.946 2.55,3.343 l 0.338,6.168 c 0.076,1.395 1.272,2.692 2.658,2.88 0,0 3.252,0.439 6.244,0.439 2.996,0 6.25,-0.439 6.25,-0.439 1.385,-0.188 2.58,-1.485 2.657,-2.88 l 0.337,-6.168 c 0.077,-1.396 1.225,-2.901 2.551,-3.343 l 5.517,-2.28 c 1.248,-0.629 3.122,-0.379 4.163,0.553 l 4.598,4.122 c 1.042,0.933 2.771,0.964 3.843,0.067 l 8.815,-8.814 c 0.896,-1.073 0.866,-2.803 -0.066,-3.845 l -4.122,-4.598 c -0.932,-1.041 -1.182,-2.915 -0.553,-4.163 l 2.28,-5.517 c 0.441,-1.324 1.946,-2.474 3.341,-2.549 l 6.172,-0.339 c 1.395,-0.077 2.692,-1.271 2.876,-2.659 0,0 0.441,-3.25 0.441,-6.24 0,-2.99 -0.441,-6.243 -0.441,-6.243 z m -48.658,18.709 c -6.886,0 -12.468,-5.585 -12.468,-12.467 0,-6.885 5.582,-12.467 12.468,-12.467 6.89,0 12.475,5.582 12.475,12.467 -10e-4,6.882 -5.586,12.467 -12.475,12.467 z" id="path27812" style="fill:#4d4d4d;fill-opacity:1;stroke:none" />
</g>
<path style="fill:#464646;fill-opacity:1;stroke:none;stroke-width:0.264583" d="m 42.862499,1.5875 c -1.753504,0 -3.175,1.421495 -3.175,3.175 0,1.753504 1.421496,3.175 3.175,3.175 1.753505,0 3.175,-1.421496 3.175,-3.175 0,-1.753505 -1.421495,-3.175 -3.175,-3.175 z m 0,1.322916 1.852084,1.852084 h -1.322917 v 1.5875 h -1.058333 v -1.5875 h -1.322917 z" id="import" inkscape:connector-curvature="0" sodipodi:nodetypes="ssssscccccccc" class="sprite" />
<path style="fill:#464646;fill-opacity:1;stroke:none;stroke-width:0.264583" d="m 61.912499,39.687506 c -1.753504,0 -3.175,1.421495 -3.175,3.175 0,1.753504 1.421496,3.175 3.175,3.175 1.753505,0 3.175,-1.421496 3.175,-3.175 0,-1.753505 -1.421495,-3.175 -3.175,-3.175 z m 0,1.322916 1.852084,1.852084 h -1.322917 v 1.5875 h -1.058333 v -1.5875 h -1.322917 z" id="import" inkscape:connector-curvature="0" sodipodi:nodetypes="ssssscccccccc" class="sprite" />
<g id="set-zoom" class="sprite" transform="matrix(0.26458333,0,0,0.26458333,-0.52916667,-227.10832)">
<polygon points="0,88.737 17.702,71.042 9.297,62.644 37.37,62.644 37.37,90.703 28.965,82.305 11.27,100 " id="polygon3044" transform="matrix(0.24,0,0,0.24,8,900.36218)" style="fill:#4d4d4d;fill-opacity:1" />
<polygon points="82.298,28.958 100,11.263 88.743,0 71.042,17.708 62.644,9.31 62.644,37.357 90.71,37.37 " id="polygon3048" transform="matrix(0.24,0,0,0.24,8,900.36218)" style="fill:#4d4d4d;fill-opacity:1" />
<polygon points="9.297,62.644 37.37,62.644 37.37,90.703 28.965,82.305 11.27,100 0,88.737 17.702,71.042 " id="polygon3044" transform="matrix(0.24,0,0,0.24,8,900.36218)" style="fill:#4d4d4d;fill-opacity:1" />
<polygon points="88.743,0 71.042,17.708 62.644,9.31 62.644,37.357 90.71,37.37 82.298,28.958 100,11.263 " id="polygon3048" transform="matrix(0.24,0,0,0.24,8,900.36218)" style="fill:#4d4d4d;fill-opacity:1" />
<path inkscape:connector-curvature="0" d="m 20,909.43106 c -1.618801,0 -2.93112,1.31256 -2.93112,2.93112 0,1.62192 1.31256,2.93448 2.93112,2.93448 1.6188,0 2.9328,-1.31256 2.9328,-2.93448 0,-1.6188 -1.314,-2.93112 -2.9328,-2.93112 z" id="path3052" style="fill:#4d4d4d;fill-opacity:1" />
</g>
<path d="m 12.460221,12.700004 c -0.890121,-0.0021 -1.610321,0.711677 -1.612305,1.5875 0.002,0.877761 0.722184,1.586074 1.612305,1.5875 0.593513,-8.73e-4 1.110529,-0.321123 1.389062,-0.79375 h 0.65319 l 0.520899,-0.504362 0.396875,0.380339 0.380338,-0.37207 0.388607,0.380338 0.396875,-0.380338 0.388607,0.380338 0.677994,-0.65319 c 0.09761,-0.09927 0.100016,-0.174188 0,-0.272852 l -0.553971,-0.545703 h -3.241146 c -0.277124,-0.47713 -0.799763,-0.794983 -1.39733,-0.79375 z m -0.7028,1.157552 c 0.233962,-0.0011 0.419905,0.187463 0.42168,0.42168 -0.0017,0.230958 -0.187613,0.419542 -0.42168,0.42168 -0.237929,-0.0024 -0.43214,-0.190722 -0.429948,-0.42168 -0.0022,-0.234217 0.192019,-0.422799 0.429948,-0.42168 z" id="permissions" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.264583" class="sprite" />
<polygon points="43.75,87.5 43.75,62.5 56.25,62.5 56.25,87.5 87.5,87.5 87.5,50 100,50 50,0 0,50 12.5,50 12.5,87.5 " id="home" transform="matrix(0.0635,0,0,0.0635,30.162499,20.902083)" style="fill:#4d4d4d;fill-opacity:1" class="sprite" />
<path d="m 60.085221,50.800004 c -0.890121,-0.0021 -1.610321,0.711677 -1.612305,1.5875 0.002,0.877761 0.722184,1.586074 1.612305,1.5875 0.593513,-8.73e-4 1.110529,-0.321123 1.389062,-0.79375 h 0.65319 l 0.520899,-0.504362 0.396875,0.380339 0.380338,-0.37207 0.388607,0.380338 0.396875,-0.380338 0.388607,0.380338 0.677994,-0.65319 c 0.09761,-0.09927 0.100016,-0.174188 0,-0.272852 l -0.553971,-0.545703 h -3.241146 c -0.277124,-0.47713 -0.799763,-0.794983 -1.39733,-0.79375 z m -0.7028,1.157552 c 0.233962,-0.0011 0.419905,0.187463 0.42168,0.42168 -0.0017,0.230958 -0.187613,0.419542 -0.42168,0.42168 -0.237929,-0.0024 -0.43214,-0.190722 -0.429948,-0.42168 -0.0022,-0.234217 0.192019,-0.422799 0.429948,-0.42168 z" id="permissions" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.264583" class="sprite" />
<polygon points="12.5,50 12.5,87.5 43.75,87.5 43.75,62.5 56.25,62.5 56.25,87.5 87.5,87.5 87.5,50 100,50 50,0 0,50 " id="home" transform="matrix(0.0635,0,0,0.0635,30.162499,20.902083)" style="fill:#4d4d4d;fill-opacity:1" class="sprite" />
<path inkscape:connector-curvature="0" d="m 7.937502,33.337505 c 0,-0.119238 -0.0078,-0.236713 -0.02082,-0.352777 h -0.356658 c -0.159103,-1.275998 -1.168753,-2.285648 -2.44475,-2.445102 v -0.356307 c -0.116064,-0.01304 -0.233539,-0.02082 -0.352778,-0.02082 -0.119239,0 -0.236714,0.0078 -0.352778,0.02082 v 0.356659 c -1.275997,0.159102 -2.285647,1.168752 -2.445103,2.44475 h -0.356305 c -0.01305,0.116064 -0.02081,0.233539 -0.02081,0.352777 0,0.119239 0.0078,0.236714 0.02081,0.352779 h 0.356658 c 0.159103,1.275996 1.168753,2.285659 2.44475,2.445123 v 0.356658 c 0.116064,0.0127 0.233539,0.02037 0.352778,0.02037 0.119239,0 0.236714,-0.0077 0.352778,-0.0209 v -0.356658 c 1.275644,-0.159438 2.285647,-1.168757 2.445102,-2.444753 h 0.356659 c 0.0127,-0.115712 0.02046,-0.233187 0.02046,-0.352779 z m -2.822223,2.084929 v -0.32104 c 0,-0.195085 -0.158044,-0.352777 -0.352777,-0.352777 -0.194734,0 -0.352778,0.157692 -0.352778,0.352777 v 0.32104 c -0.885472,-0.148883 -1.582914,-0.845973 -1.731786,-1.731798 l 0.320675,-2.65e-4 c 0.195086,0 0.352778,-0.158046 0.352778,-0.352779 0,-0.194733 -0.157692,-0.352777 -0.352778,-0.352777 h -0.321028 c 0.149225,-0.885473 0.846667,-1.582915 1.732139,-1.73214 v 0.32103 c 0,0.194733 0.158044,0.352777 0.352778,0.352777 0.194733,0 0.352777,-0.158044 0.352777,-0.352777 v -0.32103 c 0.885825,0.148873 1.583267,0.846315 1.732139,1.73214 h -0.321028 c -0.195086,0 -0.352777,0.158044 -0.352777,0.352777 0,0.194733 0.157691,0.352779 0.352777,0.352779 l 0.321028,2.65e-4 c -0.149225,0.885825 -0.846314,1.582915 -1.732139,1.731798 z" id="geolocation" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.264583" class="sprite" />
<g id="share" class="sprite" transform="matrix(0.26458333,0,0,0.26458333,-2.6458336,-229.22505)">
<circle id="path4309" style="fill:none;stroke:#464646;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" cx="100" cy="992.3623" r="11" />
@ -59,15 +59,15 @@
</g>
<path inkscape:export-ydpi="28.799999" inkscape:export-xdpi="28.799999" inkscape:export-filename="/home/ybon/Work/osmtouch64.png" d="m 36.286947,38.82145 c -0.457367,0.452579 -0.512559,0.504833 -0.938758,0.934524 l 1.311056,-0.309645 c 0.03951,-0.177773 0.08574,-0.397942 0.09827,-0.449622 -0.206968,-0.007 -0.324977,-0.0729 -0.470564,-0.175257 z m 1.416518,-0.515743 c -0.04859,0.578556 -0.300471,0.62169 -0.777745,0.697632 -0.034,0.152288 -0.05699,0.258181 -0.0969,0.437787 l 1.223994,0.303984 c 0.164208,-0.701576 0.296132,-1.269942 0.293248,-1.273096 -0.0043,-0.0046 -0.327631,-0.08748 -0.642597,-0.166307 z m -0.587772,-0.141586 c -0.0016,0.0027 -0.06999,0.304712 -0.158099,0.698899 0.559065,-0.08996 0.575972,-0.270987 0.592873,-0.594974 -0.229404,-0.05691 -0.432289,-0.106081 -0.434774,-0.103925 z m -0.164475,-0.0092 c -0.135978,0.01159 -0.204073,0.02561 -0.353171,0.06753 0.04792,0.09125 0.07023,0.278832 -0.200036,0.497924 0.141563,0.08791 0.265261,0.122014 0.390009,0.137353 0.114356,-0.532403 0.172961,-0.615354 0.163198,-0.702835 z m -2.677486,-0.0065 -0.237148,0.943143 0.805796,-0.798942 c -0.18084,-0.04602 -0.34599,-0.08797 -0.568648,-0.144201 z m 5.612522,-0.03249 c -0.750179,0.194829 -1.362065,0.355852 -1.364242,0.358548 -0.0019,0.0027 -0.137285,0.574647 -0.303451,1.280914 l 1.337469,-0.33256 z m -2.182789,-0.197471 v 0.211759 c 0.276503,0.0699 0.560065,0.139645 0.618371,0.140292 0,0 -0.03096,-0.126516 -0.06757,-0.283199 -7.93e-4,0 -0.0016,0 -0.0026,0 -0.238721,0.0062 -0.321882,-0.0081 -0.548246,-0.06885 z m -0.679572,-0.315683 -0.0026,0.0027 0.09817,0.38583 c 0.02307,-0.0027 0.214998,0.04675 0.430948,0.10131 2.4e-5,-0.0864 1.64e-4,-0.157114 0.0013,-0.219523 -0.185131,-0.06365 -0.363024,-0.153906 -0.527846,-0.270232 z m -2.866186,-0.12471 0.131326,0.50016 c 0,0 0.363977,0.08961 0.697421,0.171483 l 0.03825,-0.03769 c -0.494559,-0.17868 -0.501422,-0.552676 -0.866997,-0.633955 z m 5.579372,-0.111716 c -0.494358,0.418395 -0.758865,0.525016 -1.314519,0.614464 0.03396,0.138971 0.06369,0.258155 0.07268,0.285814 0.0076,0.02345 0.467328,-0.08354 1.388467,-0.320887 z m -3.207882,-0.254623 c -0.06109,-0.08511 -0.11524,-0.173667 -0.161925,-0.265029 -0.359863,0.0798 -0.952985,0.222488 -0.97027,0.237747 -0.0073,0.0065 0.04546,0.244648 0.118573,0.540437 0.178835,-0.168006 0.384271,-0.137731 0.520491,-0.04456 m 0.507283,0.496144 c 0.125,-0.04259 0.297064,-0.07581 0.406593,-0.08915 -0.01373,-0.100393 -0.0232,-0.163665 -0.06247,-0.267616 m -2.910811,-0.983419 0.131326,0.528737 c 0.662519,0.255998 0.711877,0.768478 1.067168,0.697631 l 0.228224,-0.226046 c -0.07081,-0.298943 -0.153485,-0.613683 -0.173397,-0.633956 -0.0046,-0.0046 -1.253321,-0.366366 -1.253321,-0.366366 z m 2.186615,-1.140587 -0.443699,0.111716 c -0.09333,0.398662 -0.219022,0.89726 -0.294523,1.192563 0.363871,-0.102631 0.462682,-0.124171 0.872095,-0.20785 -0.143711,-0.349112 -0.188886,-0.728445 -0.133873,-1.096429 z m -1.87424,-0.285813 -0.313648,1.249741 c 0.483029,0.139375 0.763559,0.218579 1.252043,0.335148 0.10314,-0.32458 0.219451,-0.683155 0.303448,-1.197766 -0.325758,-0.103251 -0.521049,-0.166792 -1.241843,-0.387123 z m 2.351088,-1.414701 -1.220169,0.30269 c 0.172125,0.761442 0.298183,1.305114 0.305999,1.313364 0.0075,0.0078 0.225253,-0.03952 0.473022,-0.09743 0.116554,-0.470022 0.217924,-0.632905 0.563546,-0.989889 -0.03709,-0.162128 -0.07823,-0.339596 -0.122398,-0.528737 z m 0.163197,-0.01698 c 0.05038,0.214994 0.05503,0.230495 0.09945,0.419609 0.140443,-0.115059 0.293208,-0.208632 0.452622,-0.281905 z m -2.852158,0 0.318746,1.249742 c 0.700001,0.21006 1.258697,0.375235 1.262245,0.371542 0.0038,-0.004 -0.123335,-0.586051 -0.283048,-1.309482 z m 5.60487,-0.01159 -0.493422,0.122095 c 0.227135,0.09573 0.440336,0.233245 0.628571,0.411818 z m -2.717445,2.334255 c 0.109487,0.68124 0.842335,1.193371 1.606491,1.108532 0.285036,-0.686201 0.484585,-0.652934 0.594535,-1.340268 0.0044,-0.611014 -0.784114,-0.234107 -1.142519,-0.214697 -0.615619,-0.01995 -0.584985,-0.758423 -0.651779,-0.867659 -0.190072,0.142368 -0.521817,0.587372 -0.406728,1.314092 z m 0.702955,-1.549601 c 0.200636,0.645656 0.243692,0.866311 0.883571,0.613171 0.481322,-0.142179 0.864986,0.05125 0.927298,0.283279 0.102087,0.345959 -0.06402,0.852913 -0.5091,1.641961 0.697153,-0.379441 0.91768,-1.209169 0.667258,-1.845956 -0.341146,-0.72645 -1.135436,-1.087828 -1.969027,-0.692455 z" style="fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.264583" id="path5801" inkscape:connector-curvature="0" />
</g>
<g id="delete-marker" transform="matrix(0.26458333,0,0,0.26458333,-4.9136911,-228.12889)" class="sprite">
<g id="delete-marker" transform="matrix(0.26458333,0,0,0.26458333,23.529017,-228.26118)" class="sprite">
<path id="path3378-6" d="m 178.57143,979.21934 c -3.0625,0 -6.125,2.1197 -7,6.375 0,2.5532 1.75,7.6676 7,13.625 3.4166,-3.877 5.31568,-7.3755 6.25,-10.0625 -1.31416,-0.1622 -2.497,-0.7235 -3.40625,-1.5938 -0.63462,0.8653 -1.6677,1.4375 -2.84375,1.4375 -1.933,0 -3.5,-1.5261 -3.5,-3.4062 0,-1.8801 1.567,-3.4063 3.5,-3.4063 0.36776,0 0.72951,0.085 1.0625,0.1875 0.14352,-1.0312 0.55799,-1.956 1.15625,-2.75 -0.72276,-0.259 -1.46314,-0.4062 -2.21875,-0.4062 z" style="fill:#4d4d4d;fill-opacity:1;stroke:none" inkscape:connector-curvature="0" />
<path inkscape:connector-curvature="0" id="path6764" d="m 185.57143,978.21934 c -2.76142,0 -5,2.2386 -5,5 0,2.7615 2.23858,5 5,5 2.76142,0 5,-2.2385 5,-5 0,-2.7614 -2.23858,-5 -5,-5 z m -1.81818,2.2727 1.81818,1.8182 1.81818,-1.8182 0.90909,0.9091 -1.81818,1.8182 1.81818,1.8182 -0.90909,0.9091 -1.81818,-1.8182 -1.81818,1.8182 -0.90909,-0.9091 1.81818,-1.8182 -1.81818,-1.8182 z" style="fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</g>
<g id="multipolygon" class="sprite" transform="matrix(0.26458333,0,0,0.26458333,-0.57877605,-230.28333)">
<g id="multipolygon" class="sprite" transform="matrix(0.26458333,0,0,0.26458333,66.121027,-220.75833)">
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate" d="m 10.1875,1017.3622 v 0.5 3 0.5 h 0.5 1.3125 l -1.59375,14 h -1.71875 -0.5 v 0.5 3 0.5 h 0.5 3 0.5 v -0.5 -1.5938 c 0,0 13.716518,-10.9062 13.71875,-10.9062 h 1.78125 0.5 v -0.5 -3 -0.5 h -0.5 -3 -0.5 v 0.5 0.8125 l -10,-3.5938 v -2.2187 -0.5 h -0.5 -3 z m 1,1 h 2 v 2 h -2 z m 14,5 h 2 v 2 h -2 z m -16,13 h 2 v 2 h -2 z" id="rect4058-1-2" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccc" />
<path style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate" d="m 18,1043.3622 h -3.5 -0.5 v 0.5 3 0.5 h 0.5 3 0.5 v -0.5 -1.5937 l 10,-0.6875 v 1.2812 0.5 h 0.5 3 0.5 v -0.5 -3 -0.5 h -0.5 -1.15625 l -2.4375,-8 h 1.78125 0.5 v -0.5 -3 -0.5 h -0.5 -3 -0.6875 c 0,3 0,3 0,3 0,0 -7.8125,10 -8,10 z m 9.1875,-12 h 2 v 2 h -2 z m 1.8125,12 h 2 v 2 h -2 z m -14,1 c 2,0 0,0 2,0 v 2 h -2 z" id="rect4058-1-2-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccc" />
</g>
<g id="multiline" class="sprite" transform="matrix(0.26458333,0,0,0.26458333,-1.5875001,-230.81236)">
<g id="multiline" class="sprite" transform="matrix(0.26458333,0,0,0.26458333,55.562499,-201.97278)">
<path sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccc" id="rect4058-9" d="m 51,1020.3622 v 0.5 3 0.5 h 0.5 3 0.5 v -0.5 -0.3438 l 10,4 v 1.3438 0.4375 l 1.09375,0.062 h 2.40625 0.5 v -0.5 -3 -0.5 h -0.5 -3 -0.5 v 0.5 0.5625 l -10,-4 v -1.5625 -0.5 h -0.5 -3 z m 1,1 h 2 v 2 h -2 z m 14,5 h 2 v 2 h -2 z" style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate" inkscape:connector-curvature="0" />
<path sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc" id="rect4058-9-5" d="m 55.09375,1030.5184 v 1.3438 0.4375 l 7.09375,11.0625 h 2.40625 0.5 v 0.5 3 0.5 h -0.5 -3 -0.5 v -0.5 -3 -0.375 l -7.09375,-11.125 h -2.40625 -0.5 v -0.5 -3 -0.5 h 0.5 3 0.5 v 0.5 0.5625 z m -1,-1.1562 h -2 v 2 h 2 z m 10,15 h -2 v 2 h 2 z" style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate" inkscape:connector-curvature="0" />
</g>
@ -77,8 +77,8 @@
</g>
<path style="fill:#464646;fill-opacity:1;stroke:none;stroke-width:1.84551;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" inkscape:transform-center-x="-0.0017170804" inkscape:transform-center-y="-1.1593678" d="m 31.537126,45.771563 0.577355,-2.184903 -1.687401,-1.349931 h 2.154994 l 0.756436,-2.28465 0.754501,2.284227 h 2.154902 l -1.688682,1.351121 0.575368,2.185485 -1.798166,-1.252432 z" id="star" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" class="sprite" />
<path style="fill:none;fill-opacity:1;stroke:#464646;stroke-width:0.264583;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" inkscape:transform-center-x="-0.0017170804" inkscape:transform-center-y="-1.1593678" d="m 40.742193,45.771563 0.577355,-2.184903 -1.687401,-1.349931 h 2.154994 l 0.756436,-2.28465 0.754502,2.284227 h 2.154901 l -1.688682,1.351121 0.575368,2.185485 -1.798169,-1.252432 z" id="starred" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" class="sprite" />
<path d="m 16.75657,23.457511 0.367177,0.21791 c 0.07232,0.04294 0.09577,0.135732 0.0524,0.207275 -0.01292,0.02122 -0.03092,0.03903 -0.0524,0.0518 l -2.836254,1.6832 -2.836235,-1.6832 c -0.07233,-0.04294 -0.09579,-0.135704 -0.05238,-0.207274 0.0129,-0.02125 0.03089,-0.03905 0.05238,-0.05181 l 0.367179,-0.21791 2.469056,1.465315 z m 0,1.419992 0.367177,0.217911 c 0.07232,0.04294 0.09577,0.135731 0.0524,0.207274 -0.01292,0.02125 -0.03092,0.03903 -0.0524,0.05181 l -2.679097,1.58996 c -0.09674,0.05739 -0.217576,0.05739 -0.314315,0 l -2.679077,-1.58996 c -0.07233,-0.04292 -0.09579,-0.135705 -0.05238,-0.207249 0.0129,-0.02127 0.03089,-0.03908 0.05238,-0.05183 l 0.367179,-0.217911 2.469056,1.465315 z m -2.31192,-4.196946 2.679097,1.589967 c 0.07232,0.04292 0.09577,0.135715 0.0524,0.207256 -0.01292,0.02126 -0.03092,0.03906 -0.0524,0.05182 l -2.836254,1.683221 -2.836235,-1.683221 c -0.07233,-0.04292 -0.09579,-0.135716 -0.05238,-0.207256 0.0129,-0.02126 0.03089,-0.03906 0.05238,-0.05182 l 2.679077,-1.589967 c 0.09674,-0.05741 0.217576,-0.05741 0.314315,0 z" fill="#4d4d4d" id="datalayers" style="stroke-width:0.264583" />
<g id="tilelayers" transform="translate(0,-0.26458333)">
<path d="m 45.33157,52.032511 0.367177,0.21791 c 0.07232,0.04294 0.09577,0.135732 0.0524,0.207275 -0.01292,0.02122 -0.03092,0.03903 -0.0524,0.0518 l -2.836254,1.6832 -2.836235,-1.6832 c -0.07233,-0.04294 -0.09579,-0.135704 -0.05238,-0.207274 0.0129,-0.02125 0.03089,-0.03905 0.05238,-0.05181 l 0.367179,-0.21791 2.469056,1.465315 z m 0,1.419992 0.367177,0.217911 c 0.07232,0.04294 0.09577,0.135731 0.0524,0.207274 -0.01292,0.02125 -0.03092,0.03903 -0.0524,0.05181 l -2.679097,1.58996 c -0.09674,0.05739 -0.217576,0.05739 -0.314315,0 l -2.679077,-1.58996 c -0.07233,-0.04292 -0.09579,-0.135705 -0.05238,-0.207249 0.0129,-0.02127 0.03089,-0.03908 0.05238,-0.05183 l 0.367179,-0.217911 2.469056,1.465315 z m -2.31192,-4.196946 2.679097,1.589967 c 0.07232,0.04292 0.09577,0.135715 0.0524,0.207256 -0.01292,0.02126 -0.03092,0.03906 -0.0524,0.05182 l -2.836254,1.683221 -2.836235,-1.683221 c -0.07233,-0.04292 -0.09579,-0.135716 -0.05238,-0.207256 0.0129,-0.02126 0.03089,-0.03906 0.05238,-0.05182 l 2.679077,-1.589967 c 0.09674,-0.05741 0.217576,-0.05741 0.314315,0 z" fill="#4d4d4d" id="datalayers" style="stroke-width:0.264583" />
<g id="tilelayers" transform="translate(19.049999,56.885416)">
<path d="m 26.772659,3.4276506 h -4.243945 c -0.07035,0 -0.137814,0.027945 -0.187558,0.077687 -0.04974,0.049744 -0.07769,0.1172104 -0.07769,0.1875578 v 4.2439431 c 0,0.070353 0.02794,0.1378215 0.07769,0.1875631 0.04974,0.049742 0.11721,0.077682 0.187558,0.077682 h 4.243945 c 0.07035,0 0.137822,-0.02794 0.187563,-0.077682 0.04974,-0.049742 0.07768,-0.1172104 0.07768,-0.1875631 v -4.2439431 c 0,-0.070347 -0.02794,-0.1378135 -0.07768,-0.1875578 -0.04974,-0.049742 -0.11721,-0.077687 -0.187563,-0.077687 z m -0.265245,4.1590648 h -3.713453 v -3.546348 h 3.713453 z" fill="#464646" id="path2349" style="stroke-width:0.264583" />
<g mask="url(#mask0_181_11898)" id="g2376" transform="matrix(0.26458333,0,0,0.26458333,20.637501,1.8520833)">
<path d="m 16.0401,2.3158 h -14.0351 v 14.0351 h 14.0351 z" fill="#d5ecbe" id="path2354" />
@ -95,9 +95,20 @@
</g>
<path d="m 25.146689,1.8520833 h -4.243941 c -0.07035,0 -0.137815,0.027946 -0.187558,0.077689 -0.04974,0.049744 -0.07769,0.1172099 -0.07769,0.1875586 v 4.2439405 c 0,0.070353 0.02795,0.1378215 0.07769,0.1875632 0.04974,0.049742 0.11721,0.077682 0.187558,0.077682 h 4.243941 c 0.07035,0 0.137821,-0.02794 0.187563,-0.077682 0.04974,-0.049742 0.07768,-0.1172105 0.07768,-0.1875632 v -4.2439405 c 0,-0.070349 -0.02794,-0.1378151 -0.07768,-0.1875586 -0.04974,-0.049743 -0.11721,-0.077689 -0.187563,-0.077689 z m -0.265245,4.1590648 h -3.713451 v -3.5463453 h 3.713451 z" fill="#464646" id="path2378" style="stroke-width:0.264583" />
</g>
<g id="info" transform="matrix(0.33072916,0,0,0.33072916,-11.90625,-256.10415)" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.8">
<g id="info" transform="matrix(0.33072916,0,0,0.33072916,7.1437494,-265.62915)" style="fill:#4d4d4d;fill-opacity:1;stroke-width:0.8">
<path id="path3762" style="fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.8" d="m 108,838.36217 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z m 0,2.5 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -1.5,1.5 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z m -1,4.5 h 2 v 6 h -2 z" />
</g>
<path d="m 5.6444435,59.43432 v 1.034991 h 1.0541546 z m 1.1759257,1.612262 h -1.1759257 c -0.3247228,0 -0.5879626,-0.258453 -0.5879626,-0.577271 v -1.154545 h -2.3518514 v 5.195451 h 4.1157397 z m -4.1157397,-2.309089 h 3.0615854 l 1.6421175,1.612259 v 4.160465 c 0,0.318822 -0.2632403,0.577275 -0.5879632,0.577275 h -4.1157397 c -0.3247231,0 -0.5879631,-0.258453 -0.5879631,-0.577275 v -5.195451 c 0,-0.31882 0.26324,-0.577273 0.5879631,-0.577273 z m 1.7638882,3.92135 v -1.323625 h 0.5879632 v 1.323625 l 0.3800861,-0.373177 0.415753,0.408196 -1.0898206,1.070004 -1.0898208,-1.070004 0.4157526,-0.408196 z" fill-rule="evenodd" id="downloadfile" style="fill:#464646;fill-opacity:1;stroke-width:0.192424" />
<g id="set-zoom-6" class="sprite" transform="translate(37.659368,8.069823)" style="fill:#4d4d4d;fill-opacity:1">
<polygon points="37.37,62.644 37.37,90.703 28.965,82.305 11.27,100 0,88.737 17.702,71.042 9.297,62.644 " id="polygon3044-7" transform="matrix(0.0635,0,0,0.0635,2.2709793,12.435385)" style="fill:#4d4d4d;fill-opacity:1;stroke:#999999;stroke-width:1.04167;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<polygon points="71.042,17.708 62.644,9.31 62.644,37.357 90.71,37.37 82.298,28.958 100,11.263 88.743,0 " id="polygon3048-5" transform="matrix(0.0635,0,0,0.0635,2.2709793,12.435385)" style="fill:#4d4d4d;fill-opacity:1;stroke:#999999;stroke-width:1.04167;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path inkscape:connector-curvature="0" d="m 5.4459792,14.83486 c -0.428308,0 -0.775525,0.347281 -0.775525,0.775525 0,0.429133 0.347281,0.776415 0.775525,0.776415 0.428308,0 0.77597,-0.347282 0.77597,-0.776415 0,-0.428307 -0.347662,-0.775525 -0.77597,-0.775525 z" id="path3052-3" style="fill:#4d4d4d;fill-opacity:1;stroke:#999999;stroke-width:0.0661458;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<g id="help" transform="matrix(0.35277776,0,0,0.35277776,-7.6749272,-328.17103)" style="stroke-width:0.75">
<circle transform="matrix(1.0714286,0,0,1.0714286,26.684272,934.10579)" id="path3014" style="fill:none;stroke:#4d4d4d;stroke-width:0.7;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" cx="8" cy="9" r="7" />
<g id="text3784" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#4d4d4d;fill-opacity:1;stroke:none;stroke-width:0.75" transform="translate(27.255701,-100.61365)">
<path inkscape:connector-curvature="0" id="path3789" style="font-weight:bold;font-size:12px;-inkscape-font-specification:'Sans Bold';fill:#4d4d4d;stroke-width:0.75" d="m 9,1046.0464 h -2.3698034 v -0.3223 c 0,-0.3596 0.072207,-0.6775 0.2166302,-0.9539 0.1444174,-0.2807 0.4485749,-0.636 0.9124728,-1.0658 l 0.4201314,-0.3816 c 0.249449,-0.228 0.4310681,-0.4429 0.5448577,-0.6446 0.1181576,-0.2019 0.1772384,-0.4036 0.177243,-0.6053 -4.6e-6,-0.3071 -0.1050376,-0.5462 -0.3150985,-0.7171 -0.2100697,-0.1756 -0.5032861,-0.2632 -0.87965,-0.2632 -0.3544889,0 -0.7374207,0.075 -1.1487968,0.2237 -0.4113804,0.1446 -0.840264,0.3618 -1.2866522,0.6513 v -2.0659 c 0.5295391,-0.184 1.0131273,-0.32 1.4507661,-0.4077 0.437634,-0.088 0.8599531,-0.1317 1.2669587,-0.1317 1.0678292,0 1.8818328,0.2194 2.442012,0.6579 0.560169,0.4341 0.840256,1.0702 0.840263,1.9078 -7e-6,0.4298 -0.08535,0.8159 -0.256017,1.158 -0.170685,0.3377 -0.461713,0.7017 -0.873085,1.092 l -0.4201313,0.375 c -0.297598,0.272 -0.4923463,0.4913 -0.5842451,0.658 -0.091909,0.1622 -0.1378603,0.342 -0.1378556,0.5394 v 0.296 m -2.3698034,0.9739 h 2.3698034 v 2.342 h -2.3698034 v -2.342" sodipodi:nodetypes="ccsccccccsccccsccccccccccccc" />
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View file

@ -57,8 +57,11 @@ class uMapAlert extends uMapElement {
this.container.dataset.duration = duration
this.element.textContent = message
this.setAttribute('open', 'open')
if (this._timeoutId) {
clearTimeout(this._timeoutId)
}
if (Number.isFinite(duration)) {
setTimeout(() => {
this._timeoutId = setTimeout(() => {
this._hide()
}, duration)
}

View file

@ -46,7 +46,7 @@ export default class Browser {
const symbol = feature._getIconUrl
? Icon.formatUrl(feature._getIconUrl(), feature)
: null
title.textContent = feature.getDisplayName() || '—'
title.textContent = title.title = feature.getDisplayName() || '—'
const bgcolor = feature.getPreviewColor()
colorBox.style.backgroundColor = bgcolor
if (symbol && symbol !== U.SCHEMA.iconUrl.default) {
@ -97,7 +97,7 @@ export default class Browser {
DomEvent.on(toggle, 'click', toggleList)
datalayer.renderToolbox(headline)
const name = DomUtil.create('span', 'datalayer-name', headline)
name.textContent = datalayer.options.name
name.textContent = name.title = datalayer.options.name
DomEvent.on(name, 'click', toggleList)
container.innerHTML = ''
datalayer.eachFeature((feature) => this.addFeature(feature, container))

View file

@ -8,9 +8,9 @@ const TEMPLATE = `
<i class="icon icon-16 icon-caption icon-block"></i>
<hgroup>
<h3><span class="map-name" data-ref="name"></span></h3>
<p class="dates" data-ref="dates"></p>
<p data-ref="author"></p>
<p><button type="button" class="round" data-ref="star" title="${translate('Star this map')}"><i class="icon icon-16 icon-star map-star"></i><span class="map-stars"></span></button></p>
<p class="dates" data-ref="dates"></p>
<p><button type="button" class="round small" data-ref="star" title="${translate('Star this map')}"><i class="icon icon-16 icon-star map-star"></i><span class="map-stars"></span></button></p>
</hgroup>
</div>
<div class="umap-map-description text" data-ref="description"></div>
@ -73,10 +73,10 @@ export default class Caption extends Utils.WithTemplate {
)
this.addCredits()
if (this._umap.properties.created_at) {
const created_at = translate('Created at {date}', {
const created_at = translate('created at {date}', {
date: new Date(this._umap.properties.created_at).toLocaleDateString(),
})
const modified_at = translate('Modified at {date}', {
const modified_at = translate('modified at {date}', {
date: new Date(this._umap.properties.modified_at).toLocaleDateString(),
})
this.elements.dates.innerHTML = `${created_at} - ${modified_at}`

View file

@ -564,6 +564,10 @@ class Feature {
return false
}
isEmpty() {
return !this.coordinates.length
}
clone() {
const geojson = this.toGeoJSON()
delete geojson.id
@ -951,10 +955,6 @@ export class LineString extends Path {
return { coordinates, type }
}
isEmpty() {
return !this.coordinates.length
}
getUIClass() {
return super.getUIClass() || LeafletPolyline
}

View file

@ -249,6 +249,7 @@ export class DataLayer extends ServerStored {
}
fromGeoJSON(geojson, sync = true) {
if (!geojson) return []
const features = this.addData(geojson, sync)
this._geojson = geojson
this.onDataLoaded()
@ -282,8 +283,10 @@ export class DataLayer extends ServerStored {
}
backupData() {
if (this._geojson) {
this._geojson_bk = Utils.CopyJSON(this._geojson)
}
}
reindex() {
const features = Object.values(this._features)
@ -302,14 +305,14 @@ export class DataLayer extends ServerStored {
return this.isRemoteLayer() && Boolean(this.options.remoteData?.dynamic)
}
async getUrl(url) {
async getUrl(url, initialUrl) {
const response = await this._umap.request.get(url)
return new Promise((resolve) => {
if (response?.ok) return resolve(response.text())
Alert.error(
translate('Cannot load remote data for layer "{layer}" with url "{url}"', {
layer: this.getName(),
url: url,
url: initialUrl || url,
})
)
})
@ -319,15 +322,25 @@ export class DataLayer extends ServerStored {
if (!this.isRemoteLayer()) return
if (!this.hasDynamicData() && this.hasDataLoaded() && !force) return
if (!this.isVisible()) return
let url = this._umap.renderUrl(this.options.remoteData.url)
// Keep non proxied url for later use in Alert.
const remoteUrl = this._umap.renderUrl(this.options.remoteData.url)
let url = remoteUrl
if (this.options.remoteData.proxy) {
url = this._umap.proxyUrl(url, this.options.remoteData.ttl)
}
return await this.getUrl(url).then((raw) => {
return await this.getUrl(url, remoteUrl).then((raw) => {
this.clear()
return this._umap.formatter
.parse(raw, this.options.remoteData.format)
.then((geojson) => this.fromGeoJSON(geojson))
.catch((error) => {
Alert.error(
translate('Cannot parse remote data for layer "{layer}" with url "{url}"', {
layer: this.getName(),
url: remoteUrl,
})
)
})
})
}
@ -455,7 +468,7 @@ export class DataLayer extends ServerStored {
// otherwise the layer becomes uneditable.
return this.makeFeatures(geojson, sync)
} catch (err) {
console.log('Error with DataLayer', this.id)
console.debug('Error with DataLayer', this.id)
console.error(err)
return []
}
@ -502,14 +515,14 @@ export class DataLayer extends ServerStored {
feature = new Polygon(this._umap, this, geojson, id)
break
default:
console.log(geojson)
console.debug(geojson)
Alert.error(
translate('Skipping unknown geometry.type: {type}', {
type: geometry.type || 'undefined',
})
)
}
if (feature) {
if (feature && !feature.isEmpty()) {
this.addFeature(feature)
if (sync) feature.onCommit()
return feature
@ -524,6 +537,9 @@ export class DataLayer extends ServerStored {
if (data?.length) this.isDirty = true
return data
})
.catch((error) => {
Alert.error(translate('Import failed: invalid data'))
})
}
readFile(f) {
@ -881,6 +897,7 @@ export class DataLayer extends ServerStored {
this._umap.editPanel.open({
content: container,
highlight: 'layers',
actions: [backButton],
})
}

View file

@ -1191,11 +1191,13 @@ Fields.TernaryChoices = class extends Fields.MultiChoice {
Fields.NullableChoices = class extends Fields.TernaryChoices {
getChoices() {
return [
return (
this.properties.choices || [
[true, translate('always')],
[false, translate('never')],
['null', translate('hidden')],
]
)
}
}
@ -1249,6 +1251,7 @@ Fields.Range = class extends Fields.FloatInput {
Fields.ManageOwner = class extends BaseElement {
build() {
super.build()
const options = {
className: 'edit-owner',
on_select: L.bind(this.onSelect, this),
@ -1279,6 +1282,7 @@ Fields.ManageOwner = class extends BaseElement {
Fields.ManageEditors = class extends BaseElement {
build() {
super.build()
const options = {
className: 'edit-editors',
on_select: L.bind(this.onSelect, this),

View file

@ -1,5 +1,6 @@
/* Uses globals for: csv2geojson, osmtogeojson (not available as ESM) */
import { translate } from './i18n.js'
import { uMapAlert as Alert } from '../components/alerts/alert.js'
export const EXPORT_FORMATS = {
geojson: {
@ -58,11 +59,7 @@ export class Formatter {
}
async fromGeoJSON(str) {
try {
return JSON.parse(str)
} catch (err) {
U.Alert.error(`Invalid JSON file: ${err}`)
}
}
async fromOSM(str) {
@ -106,8 +103,8 @@ export class Formatter {
message: err[0].message,
})
}
U.Alert.error(message, 10000)
console.error(err)
Alert.error(message, 10000)
console.debug(err)
}
if (result?.features.length) {
callback(result)
@ -127,7 +124,7 @@ export class Formatter {
const doc = new DOMParser().parseFromString(x, 'text/xml')
const errorNode = doc.querySelector('parsererror')
if (errorNode) {
U.Alert.error(translate('Cannot parse data'))
Alert.error(translate('Cannot parse data'))
}
return doc
}

View file

@ -206,13 +206,23 @@ export default class Help {
// Special dynamic case. Do we still think this dialog is useful?
showGetStarted() {
const container = DomUtil.add('div')
DomUtil.createTitle(container, translate('Where do we go from here?'))
DomUtil.element({
tagName: 'div',
className: 'umap-help-entry',
parent: container,
}).appendChild(this._buildEditEntry())
const [container, { ul }] = Utils.loadTemplateWithRefs(`
<div>
<h3><i class="icon icon-16 icon-help"></i>${translate('Where do we go from here?')}</h3>
<ul data-ref=ul class="umap-getstarted"></ul>
</div>
`)
const elements = document.querySelectorAll('[data-getstarted]')
for (const el of elements) {
const [node, { button }] = Utils.loadTemplateWithRefs(
`<li><button data-ref=button type="button" title="${el.title}">${el.innerHTML}${el.title}</button></li>`
)
ul.appendChild(node)
button.addEventListener('click', () => {
el.click()
this.dialog.close()
})
}
this.dialog.open({ template: container })
}
@ -233,22 +243,6 @@ export default class Help {
}
}
}
_buildEditEntry() {
const container = DomUtil.create('div', '')
const actionsContainer = DomUtil.create('ul', 'umap-edit-actions', container)
const addAction = (action) => {
const actionContainer = DomUtil.add('li', '', actionsContainer)
DomUtil.add('i', action.options.className, actionContainer)
DomUtil.add('span', '', actionContainer, action.options.tooltip)
DomEvent.on(actionContainer, 'click', action.addHooks, action)
DomEvent.on(actionContainer, 'click', this.dialog.close, this.dialog)
}
for (const action of Object.values(Help.MENU_ACTIONS)) {
addAction(action)
}
return container
}
}
Help.MENU_ACTIONS = {}

View file

@ -10,7 +10,7 @@ import Dialog from './ui/dialog.js'
import * as Utils from './utils.js'
const TEMPLATE = `
<div class="umap-upload">
<div class="umap-import">
<h3><i class="icon icon-16 icon-upload"></i><span>${translate('Import data')}</span></h3>
<fieldset class="formbox">
<legend class="counter">${translate('Choose data')}</legend>
@ -261,7 +261,10 @@ export default class Importer extends Utils.WithTemplate {
open() {
if (!this.container) this.build()
const onLoad = this._umap.editPanel.open({ content: this.container })
const onLoad = this._umap.editPanel.open({
content: this.container,
highlight: 'import',
})
onLoad.then(() => this.onLoad())
}
@ -305,7 +308,7 @@ export default class Importer extends Utils.WithTemplate {
this.onSuccess()
} catch (e) {
this.onError(translate('Invalid umap data'))
console.error(e)
console.debug(e)
return false
}
}

View file

@ -166,12 +166,16 @@ export class MapPermissions extends ServerStored {
Alert.info(translate('Please save the map first'))
return
}
const container = DomUtil.create('div', 'permissions-panel')
const container = DomUtil.create('div', 'umap-edit-permissions')
DomUtil.createTitle(container, translate('Update permissions'), 'icon-key')
if (this.isAnonymousMap()) this._editAnonymous(container)
else this._editWithOwner(container)
this._editDatalayers(container)
this._umap.editPanel.open({ content: container, className: 'dark' })
this._umap.editPanel.open({
content: container,
className: 'dark',
highlight: 'permissions',
})
}
async attach() {

View file

@ -63,7 +63,17 @@ export const Cluster = L.MarkerClusterGroup.extend({
addLayer: function (layer) {
this._layers.push(layer)
try {
return L.MarkerClusterGroup.prototype.addLayer.call(this, layer)
} catch (error) {
console.debug(error)
// Certainly a race condition when loading a clustered layer
// while zooming (this for example can happen at load, when the
// initial zoom is changed by uMap).
// FIXME: remove when this is merged:
// https://github.com/Leaflet/Leaflet.markercluster/pull/1048/files
return this
}
},
removeLayer: function (layer) {

View file

@ -40,20 +40,6 @@ const ControlsMixin = {
if (this._umap.hasEditMode() && !this.options.noControl) {
new U.EditControl(this).addTo(this)
new U.DrawToolbar({ map: this }).addTo(this)
const editActions = [
U.EditCaptionAction,
U.ImportAction,
U.EditLayersAction,
U.ChangeTileLayerAction,
U.UpdateExtentAction,
U.UpdatePermsAction,
U.EditPropertiesAction,
]
if (this.options.editMode === 'advanced') {
new U.SettingsToolbar({ actions: editActions }).addTo(this)
}
}
this._controls.zoom = new Control.Zoom({
zoomInTitle: translate('Zoom in'),
@ -231,7 +217,7 @@ const ManageTilelayerMixin = {
}
},
updateTileLayers: function () {
editTileLayers: function () {
if (this._controls.tilelayersChooser) {
this._controls.tilelayersChooser.openSwitcher({ edit: true })
}

View file

@ -47,6 +47,7 @@ const FeatureMixin = {
addInteractions: function () {
this.on('contextmenu editable:vertex:contextmenu', this.onContextMenu)
this.on('click', this.onClick)
this.on('editable:edited', this.onCommit)
},
onClick: function (event) {
@ -118,9 +119,8 @@ const PointMixin = {
this.on('dragend', (event) => {
this.isDirty = true
this.feature.edit(event)
this.feature.pullGeometry()
this.feature.pullGeometry(false)
})
this.on('editable:drawing:commit', this.onCommit)
if (!this.feature.isReadOnly()) this.on('mouseover', this._enableDragging)
this.on('mouseout', this._onMouseOut)
},
@ -267,6 +267,8 @@ const PathMixin = {
},
makeGeometryEditable: function () {
// Feature has been removed since then?
if (!this._map) return
if (this._map._umap.editedFeature !== this.feature) {
this.disableEdit()
return
@ -285,7 +287,6 @@ const PathMixin = {
addInteractions: function () {
FeatureMixin.addInteractions.call(this)
this.on('editable:disable', this.onCommit)
this.on('mouseover', this._onMouseOver)
this.on('drag editable:drag', this._onDrag)
this.on('popupopen', this.highlightPath)

View file

@ -147,7 +147,7 @@ class Rule {
.map((str) => `${value}${str || ''}`)
}
})
this._umap.editPanel.open({ content: container })
this._umap.editPanel.open({ content: container, highlight: 'settings' })
}
renderToolbox(row) {

View file

@ -447,6 +447,11 @@ export const SCHEMA = {
label: translate('Display label'),
inheritable: true,
default: false,
choices: [
[true, translate('always')],
[false, translate('never')],
['null', translate('on hover')],
],
},
slideshow: {
type: Object,

View file

@ -146,9 +146,8 @@ export class SyncEngine {
updater.applyMessage(operation)
}
getNumberOfConnectedPeers() {
if (this.peers) return Object.keys(this.peers).length
return 0
getPeers() {
return this.peers || {}
}
/**

View file

@ -2,6 +2,8 @@ import { DomEvent } from '../../../vendors/leaflet/leaflet-src.esm.js'
import { translate } from '../i18n.js'
import { WithTemplate } from '../utils.js'
import ContextMenu from './contextmenu.js'
import * as Utils from '../utils.js'
import { Point, LineString, Polygon } from '../data/features.js'
const TOP_BAR_TEMPLATE = `
<div class="umap-main-edit-toolbox with-transition dark">
@ -96,17 +98,22 @@ export class TopBar extends WithTemplate {
}
})
const connectedPeers = this._umap.sync.getNumberOfConnectedPeers()
this.elements.peers.addEventListener('mouseover', () => {
if (!connectedPeers) return
const connectedPeers = this._umap.sync.getPeers()
if (!Object.keys(connectedPeers).length) return
const ul = Utils.loadTemplate(
`<ul>${Object.entries(connectedPeers)
.sort((el) => el !== this._umap.user?.name)
.map(([id, name]) => `<li>${name || translate('Anonymous')}</li>`)
.join('')}</ul>`
)
this._umap.tooltip.open({
content: translate('{connectedPeers} peer(s) currently connected to this map', {
connectedPeers: connectedPeers,
}),
content: ul,
anchor: this.elements.peers,
position: 'bottom',
delay: 500,
duration: 5000,
accent: true,
})
})
@ -196,3 +203,86 @@ export class BottomBar extends WithTemplate {
this.elements.filter.hidden = !showMenus || !this._umap.properties.facetKey
}
}
const EDIT_BAR_TEMPLATE = `
<ul class="umap-edit-bar dark with-transition">
<li data-ref="marker"><button type="button" data-getstarted><i class="icon icon-24 icon-marker"></i></button></li>
<li data-ref="polyline"><button type="button" data-getstarted><i class="icon icon-24 icon-polyline"></i></button></li>
<li data-ref="multiline" hidden>
<button type="button" title="${translate('Add a line to the current multi')}"><i class="icon icon-24 icon-multiline"></i></button>
</li>
<li data-ref="polygon"><button type="button" data-getstarted><i class="icon icon-24 icon-polygon"></i></button></li>
<li data-ref="multipolygon" hidden>
<button type="button" title="${translate('Add a polygon to the current multi')}"><i class="icon icon-24 icon-multipolygon"></i></button>
</li>
<hr>
<li data-ref="caption" hidden><button data-getstarted type="button" title="${translate('Edit map name and caption')}"><i class="icon icon-24 icon-caption"></i></button></li>
<li data-ref="import" hidden><button type="button"><i class="icon icon-24 icon-upload"></i></button></li>
<li data-ref="layers" hidden><button type="button" title="${translate('Manage layers')}"><i class="icon icon-24 icon-layers"></i></button></li>
<li data-ref="tilelayers" hidden><button type="button" title="${translate('Change tilelayers')}"><i class="icon icon-24 icon-tilelayer"></i></button></li>
<li data-ref="center" hidden><button type="button"><i class="icon icon-24 icon-center"></i></button></li>
<li data-ref="permissions" hidden><button type="button" title="${translate('Update permissions and editors')}"><i class="icon icon-24 icon-key"></i></button></li>
<li data-ref="settings" hidden><button data-getstarted type="button" title="${translate('Map advanced properties')}"><i class="icon icon-24 icon-settings"></i></button></li>
</ul>
`
export class EditBar extends WithTemplate {
constructor(umap, leafletMap, parent) {
super()
this._umap = umap
this._leafletMap = leafletMap
this.loadTemplate(EDIT_BAR_TEMPLATE)
this.parent = parent
}
setup() {
this.parent.appendChild(this.element)
DomEvent.disableClickPropagation(this.element)
this._onClick('marker', () => this._leafletMap.editTools.startMarker())
this._onClick('polyline', () => this._leafletMap.editTools.startPolyline())
this._onClick('multiline', () => {
console.log('click click')
this._umap.editedFeature.ui.editor.newShape()
})
this._onClick('polygon', () => this._leafletMap.editTools.startPolygon())
this._onClick('multipolygon', () => this._umap.editedFeature.ui.editor.newShape())
this._onClick('caption', () => this._umap.editCaption())
this._onClick('import', () => this._umap.importer.open())
this._onClick('layers', () => this._umap.editDatalayers())
this._onClick('tilelayers', () => this._leafletMap.editTileLayers())
this._onClick('center', () => this._umap.editCenter())
this._onClick('permissions', () => this._umap.permissions.edit())
this._onClick('settings', () => this._umap.edit())
this._addTitle('import', 'IMPORT_PANEL')
this._addTitle('marker', 'DRAW_MARKER')
this._addTitle('polyline', 'DRAW_LINE')
this._addTitle('polygon', 'DRAW_POLYGON')
this._leafletMap.on('seteditedfeature', () => this.redraw())
}
redraw() {
const editedFeature = this._umap.editedFeature
this.elements.multiline.hidden = !(editedFeature instanceof LineString)
this.elements.multipolygon.hidden = !(editedFeature instanceof Polygon)
this.elements.caption.hidden = this._umap.properties.editMode !== 'advanced'
this.elements.import.hidden = this._umap.properties.editMode !== 'advanced'
this.elements.layers.hidden = this._umap.properties.editMode !== 'advanced'
this.elements.tilelayers.hidden = this._umap.properties.editMode !== 'advanced'
this.elements.center.hidden = this._umap.properties.editMode !== 'advanced'
this.elements.permissions.hidden = this._umap.properties.editMode !== 'advanced'
this.elements.settings.hidden = this._umap.properties.editMode !== 'advanced'
}
_addTitle(ref, label) {
this.elements[ref].querySelector('button').title = this._umap.help.displayLabel(
label,
false
)
}
_onClick(ref, action) {
// Put the click on the button, not on the li, but keep the data-ref on the li
// so to hide/show it when needed.
this.elements[ref].querySelector('button').addEventListener('click', action)
}
}

View file

@ -2,27 +2,18 @@ export class Positioned {
openAt({ anchor, position }) {
if (anchor && position === 'top') {
this.anchorTop(anchor)
} else if (anchor && position === 'left') {
this.anchorLeft(anchor)
} else if (anchor && position === 'bottom') {
this.anchorBottom(anchor)
} else {
this.anchorAbsolute()
}
}
anchorAbsolute() {
this.container.className = ''
const left =
this.parent.offsetLeft +
this.parent.clientWidth / 2 -
this.container.clientWidth / 2
const top = this.parent.offsetTop + 75
this.setPosition({ top: top, left: left })
toggleClassPosition(position) {
this.container.classList.toggle('tooltip-bottom', position === 'bottom')
this.container.classList.toggle('tooltip-top', position === 'top')
}
anchorTop(el) {
this.container.className = 'tooltip-top'
this.toggleClassPosition('top')
const coords = this.getPosition(el)
this.setPosition({
left: coords.left - 10,
@ -31,23 +22,15 @@ export class Positioned {
}
anchorBottom(el) {
this.container.className = 'tooltip-bottom'
this.toggleClassPosition('bottom')
const coords = this.getPosition(el)
const selfCoords = this.getPosition(this.container)
this.setPosition({
left: coords.left,
left: coords.left + coords.width / 2 - selfCoords.width / 2,
top: coords.bottom + 11,
})
}
anchorLeft(el) {
this.container.className = 'tooltip-left'
const coords = this.getPosition(el)
this.setPosition({
top: coords.top,
right: document.documentElement.offsetWidth - coords.left + 11,
})
}
getPosition(el) {
return el.getBoundingClientRect()
}

View file

@ -25,13 +25,16 @@ export class Panel {
return this.container.classList.contains('on')
}
open({ content, className, actions = [] } = {}) {
open({ content, className, highlight, actions = [] } = {}) {
if (this.isOpen()) {
this.onClose()
}
this.container.className = `with-transition panel window ${this.className} ${
this.mode || ''
}`
if (highlight) {
this.container.dataset.highlight = highlight
}
document.body.classList.add(`panel-${this.className.split(' ')[0]}-on`)
this.container.innerHTML = ''
const actionsContainer = DomUtil.create('ul', 'buttons', this.container)
@ -75,6 +78,7 @@ export class Panel {
close() {
document.body.classList.remove(`panel-${this.className.split(' ')[0]}-on`)
this.container.dataset.highlight = null
this.onClose()
}

View file

@ -1,24 +1,32 @@
import { DomEvent, DomUtil } from '../../../vendors/leaflet/leaflet-src.esm.js'
import { DomEvent } from '../../../vendors/leaflet/leaflet-src.esm.js'
import { translate } from '../i18n.js'
import { Positioned } from './base.js'
import * as Utils from '../utils.js'
export default class Tooltip extends Positioned {
constructor(parent) {
super()
this.parent = parent
this.container = DomUtil.create('div', 'with-transition', this.parent)
this.container.id = 'umap-tooltip-container'
this.container = Utils.loadTemplate('<div class="umap-tooltip-container"></div>')
this.parent.appendChild(this.container)
DomEvent.disableClickPropagation(this.container)
DomEvent.on(this.container, 'contextmenu', DomEvent.stopPropagation) // Do not activate our custom context menu.
DomEvent.on(this.container, 'wheel', DomEvent.stopPropagation)
DomEvent.on(this.container, 'MozMousePixelScroll', DomEvent.stopPropagation)
this.container.addEventListener('contextmenu', (event) => event.stopPropagation()) // Do not activate our custom context menu.
this.container.addEventListener('wheel', (event) => event.stopPropagation())
this.container.addEventListener('MozMousePixelScroll', (event) =>
event.stopPropagation()
)
}
open(opts) {
this.container.classList.toggle('tooltip-accent', Boolean(opts.accent))
const showIt = () => {
if (opts.content.nodeType === 1) {
this.container.appendChild(opts.content)
} else {
this.container.innerHTML = Utils.escapeHTML(opts.content)
}
this.parent.classList.add('umap-tooltip')
this.openAt(opts)
L.DomUtil.addClass(this.parent, 'umap-tooltip')
this.container.innerHTML = U.Utils.escapeHTML(opts.content)
}
this.TOOLTIP_ID = window.setTimeout(L.bind(showIt, this), opts.delay || 0)
const id = this.TOOLTIP_ID
@ -26,7 +34,7 @@ export default class Tooltip extends Positioned {
this.close(id)
}
if (opts.anchor) {
L.DomEvent.once(opts.anchor, 'mouseout', closeIt)
opts.anchor.addEventListener('mouseout', closeIt, { once: true })
}
if (opts.duration !== Number.POSITIVE_INFINITY) {
window.setTimeout(closeIt, opts.duration || 3000)
@ -38,9 +46,9 @@ export default class Tooltip extends Positioned {
// in the meantime. Eg. after a mouseout from the anchor.
window.clearTimeout(id)
if (id && id !== this.TOOLTIP_ID) return
this.container.className = ''
this.toggleClassPosition()
this.container.innerHTML = ''
this.setPosition({})
L.DomUtil.removeClass(this.parent, 'umap-tooltip')
this.parent.classList.remove('umap-tooltip')
}
}

View file

@ -13,7 +13,7 @@ import { LeafletMap } from './rendering/map.js'
import URLs from './urls.js'
import { Panel, EditPanel, FullPanel } from './ui/panel.js'
import Dialog from './ui/dialog.js'
import { BottomBar, TopBar } from './ui/bar.js'
import { BottomBar, TopBar, EditBar } from './ui/bar.js'
import Tooltip from './ui/tooltip.js'
import ContextMenu from './ui/contextmenu.js'
import { Request, ServerRequest } from './request.js'
@ -92,7 +92,8 @@ export default class Umap extends ServerStored {
fullscreenControl !== undefined ? fullscreenControl : true
if (center) {
this._leafletMap.options.center = this._leafletMap.latLng(center)
this._leafletMap.options.center = this.properties.center =
this._leafletMap.latLng(center)
}
// Needed to render controls
@ -112,6 +113,11 @@ export default class Umap extends ServerStored {
this.slideshow,
this._leafletMap._controlContainer
)
this.editBar = new EditBar(
this,
this._leafletMap,
this._leafletMap._controlContainer
)
this.tooltip = new Tooltip(this._leafletMap._controlContainer)
this.contextmenu = new ContextMenu()
this.server = new ServerRequest()
@ -131,6 +137,7 @@ export default class Umap extends ServerStored {
this.fullPanel = new FullPanel(this, this._leafletMap)
this._leafletMap.initEditTools()
this.topBar.setup()
this.editBar.setup()
}
this.datalayersFromQueryString = this.searchParams.get('datalayers')
@ -737,7 +744,7 @@ export default class Umap extends ServerStored {
editCaption() {
if (!this.editEnabled) return
if (this.properties.editMode !== 'advanced') return
const container = DomUtil.create('div', 'umap-edit-container')
const container = DomUtil.create('div')
const metadataFields = ['properties.name', 'properties.description']
DomUtil.createTitle(container, translate('Edit map details'), 'icon-caption')
@ -758,7 +765,42 @@ export default class Umap extends ServerStored {
]
const creditsBuilder = new MutatingForm(this, creditsFields, { umap: this })
credits.appendChild(creditsBuilder.build())
this.editPanel.open({ content: container })
this.editPanel.open({ content: container, highlight: 'caption' })
}
editCenter() {
if (!this.editEnabled) return
if (this.properties.editMode !== 'advanced') return
const container = DomUtil.create('div')
const metadataFields = [
['properties.zoom', { handler: 'IntInput', label: translate('Default zoom') }],
[
'properties.center.lat',
{ handler: 'FloatInput', label: translate('Default latitude') },
],
[
'properties.center.lng',
{ handler: 'FloatInput', label: translate('Default longitude') },
],
'properties.defaultView',
]
DomUtil.createTitle(container, translate('Edit map default view'), 'icon-zoom')
const builder = new MutatingForm(this, metadataFields, {
className: 'map-metadata',
umap: this,
})
const form = builder.build()
const button = Utils.loadTemplate(
`<button type="button">${translate('Use current center and zoom')}</button>`
)
button.addEventListener('click', () => {
this._setCenterAndZoom()
builder.fetchAll()
})
container.appendChild(form)
container.appendChild(button)
this.editPanel.open({ content: container, highlight: 'center' })
}
_editControls(container) {
@ -772,7 +814,6 @@ export default class Umap extends ServerStored {
'properties.miniMap',
'properties.scaleControl',
'properties.onLoadPanel',
'properties.defaultView',
'properties.displayPopupFooter',
'properties.captionBar',
'properties.captionMenus',
@ -1111,12 +1152,16 @@ export default class Umap extends ServerStored {
this._editOverlay(container)
this._editBounds(container)
this._editSlideshow(container)
if (this.properties.websocketEnabled) {
if (this.properties.websocketEnabled && this.id) {
this._editSync(container)
}
this._advancedActions(container)
this.editPanel.open({ content: container, className: 'dark' })
this.editPanel.open({
content: container,
className: 'dark',
highlight: 'settings',
})
}
reset() {
@ -1236,6 +1281,7 @@ export default class Umap extends ServerStored {
}
enableEdit() {
this.editBar.redraw()
document.body.classList.add('umap-edit-enabled')
this.editEnabled = true
this.drop.enable()
@ -1357,7 +1403,7 @@ export default class Umap extends ServerStored {
numberOfConnectedPeers: () => {
Utils.eachElement('.connected-peers span', (el) => {
if (this.sync.websocketConnected) {
el.textContent = this.sync.getNumberOfConnectedPeers()
el.textContent = Object.keys(this.sync.getPeers()).length
} else {
el.textContent = translate('Disconnected')
}
@ -1450,7 +1496,7 @@ export default class Umap extends ServerStored {
removeDataLayers() {
this.eachDataLayerReverse((datalayer) => {
datalayer._delete()
datalayer.del()
})
}
@ -1504,7 +1550,7 @@ export default class Umap extends ServerStored {
this
)
this.editPanel.open({ content: container })
this.editPanel.open({ content: container, highlight: 'layers' })
}
getDataLayerByUmapId(id) {

View file

@ -1,159 +1,3 @@
U.BaseAction = L.ToolbarAction.extend({
initialize: function (map) {
this.map = map
if (this.options.label) {
this.options.tooltip = this.map._umap.help.displayLabel(
this.options.label,
(withKbdTag = false)
)
}
this.options.toolbarIcon = {
className: this.options.className,
tooltip: this.options.tooltip,
}
L.ToolbarAction.prototype.initialize.call(this)
if (this.options.helpMenu && !U.Help.MENU_ACTIONS[this.options.className])
U.Help.MENU_ACTIONS[this.options.className] = this
},
})
U.ImportAction = U.BaseAction.extend({
options: {
helpMenu: true,
className: 'upload-data dark',
label: 'IMPORT_PANEL',
},
addHooks: function () {
this.map._umap.importer.open()
},
})
U.EditLayersAction = U.BaseAction.extend({
options: {
helpMenu: true,
className: 'umap-control-browse dark',
tooltip: L._('Manage layers'),
},
addHooks: function () {
this.map._umap.editDatalayers()
},
})
U.EditCaptionAction = U.BaseAction.extend({
options: {
helpMenu: true,
className: 'umap-control-caption dark',
tooltip: L._('Edit map name and caption'),
},
addHooks: function () {
this.map._umap.editCaption()
},
})
U.EditPropertiesAction = U.BaseAction.extend({
options: {
helpMenu: true,
className: 'update-map-settings dark',
tooltip: L._('Map advanced properties'),
},
addHooks: function () {
this.map._umap.edit()
},
})
U.ChangeTileLayerAction = U.BaseAction.extend({
options: {
helpMenu: true,
className: 'dark update-map-tilelayers',
tooltip: L._('Change tilelayers'),
},
addHooks: function () {
this.map.updateTileLayers()
},
})
U.UpdateExtentAction = U.BaseAction.extend({
options: {
className: 'update-map-extent dark',
tooltip: L._('Save this center and zoom'),
},
addHooks: function () {
this.map._umap.setCenterAndZoom()
},
})
U.UpdatePermsAction = U.BaseAction.extend({
options: {
className: 'update-map-permissions dark',
tooltip: L._('Update permissions and editors'),
},
addHooks: function () {
this.map._umap.permissions.edit()
},
})
U.DrawMarkerAction = U.BaseAction.extend({
options: {
helpMenu: true,
className: 'umap-draw-marker dark',
label: 'DRAW_MARKER',
},
addHooks: function () {
this.map.editTools.startMarker()
},
})
U.DrawPolylineAction = U.BaseAction.extend({
options: {
helpMenu: true,
className: 'umap-draw-polyline dark',
label: 'DRAW_LINE',
},
addHooks: function () {
this.map.editTools.startPolyline()
},
})
U.DrawPolygonAction = U.BaseAction.extend({
options: {
helpMenu: true,
className: 'umap-draw-polygon dark',
label: 'DRAW_POLYGON',
},
addHooks: function () {
this.map.editTools.startPolygon()
},
})
U.AddPolylineShapeAction = U.BaseAction.extend({
options: {
className: 'umap-draw-polyline-multi dark',
tooltip: L._('Add a line to the current multi'),
},
addHooks: function () {
// FIXME: smells bad
this.map._umap.editedFeature.ui.editor.newShape()
},
})
U.AddPolygonShapeAction = U.AddPolylineShapeAction.extend({
options: {
className: 'umap-draw-polygon-multi dark',
tooltip: L._('Add a polygon to the current multi'),
},
})
U.BaseFeatureAction = L.ToolbarAction.extend({
initialize: function (map, feature, latlng) {
this.map = map
@ -588,12 +432,12 @@ U.TileLayerChooser = L.Control.extend({
},
openSwitcher: function (options = {}) {
const container = L.DomUtil.create('div', 'umap-tilelayer-switcher-container')
const container = L.DomUtil.create('div', 'umap-edit-tilelayers')
L.DomUtil.createTitle(container, L._('Change tilelayers'), 'icon-tilelayer')
this._tilelayers_container = L.DomUtil.create('ul', '', container)
this.buildList(options)
const panel = options.edit ? this.map._umap.editPanel : this.map._umap.panel
panel.open({ content: container })
panel.open({ content: container, highlight: 'tilelayers' })
},
buildList: function (options) {
@ -1029,6 +873,9 @@ U.Editable = L.Editable.extend({
onEscape: function () {
this.once('editable:drawing:end', (event) => {
this._umap.tooltip.close()
// When hitting Escape before adding a marker,
// it tries to edit an unconnected marker.
if (event?.layer?.feature?.datalayer === null) return
// Leaflet.Editable will delete the drawn shape if invalid
// (eg. line has only one drawn point)
// So let's check if the layer has no more shape

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Ouzhpennañ ur perzh nevez",
"Add a polygon to the current multi": "Ouzhpennañ ul lieskorn d'ar strollad a-vremañ",
"Add image URL": "Ouzhpennañ URL ar skeudenn",
"Add": "Ouzhpennañ",
"Advanced actions": "Oberoù araokaet",
"Advanced properties": "Perzhioù araokaet",
"All data and settings of the map": "Holl roadennoù hag arventennoù ar gartenn",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Diskwel an afell \"lec'hiañ\"",
"Display the measure control": "Diskwel an afell muzuliañ",
"Display the search control": "Diskwel an afell \"klask\"",
"Display the star map button": "Diskouez an afell evit spilhennañ ar gartenn",
"Display the tile layers control": "Diskwel an afell \"cheñch foñs ar gartenn\"",
"Display the zoom control": "Diskwel an afelloù \"zoumañ\" ha \"dizoumañ\"",
"Do you want to display a caption bar?": "Diskwel ur varrenn alc'hwez?",
@ -183,12 +181,12 @@ const locale = {
"Icon shape": "Furm an ikon",
"Icon symbol": "Arouez an ikon",
"If false, the polygon or line will act as a part of the underlying map.": "If false, the polygon or line will act as a part of the underlying map.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe with custom height (in px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe gant uhelder personelaet (e pikselioù): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe gant mentoù personelaet (e pikselioù): {{{https://iframe.url.com|height*width}}}",
"iframe": "iframe",
"Iframe: {{{https://iframe.url.com}}}": "Iframe: {{{https://iframe.url.com}}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Image with custom width (in px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Image: {{https://image.url.com}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Skeudenn gant ledander personelaet (e pikselioù): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Skeudenn: {{https://image.url.com}}",
"Import data": "Enporzhiañ roadennoù",
"Import in a new layer": "Enporzhiañ ur gwiskad nevez",
"Imports all umap data, including layers and settings.": "Enporzhiañ holl roadennoù ar gartenn, ar gwiskadoù hag an arventennoù en o zouez.",
@ -216,7 +214,7 @@ const locale = {
"Limit bounds": "Bevennoù geografek",
"Link to view the map": "Liamm evit gwelet ar gartenn",
"Link to…": "Liamm etrezek...",
"Link with text: [[https://example.com|text of the link]]": "Link with text: [[https://example.com|text of the link]]",
"Link with text: [[https://example.com|text of the link]]": "Liamm gant testenn: [[https://skouer.bzh|testenn al liamm]]",
"Long credits": "Kredadoù hir",
"Longitude": "Hedred",
"Make main shape": "Tres pennañ",
@ -320,7 +318,7 @@ const locale = {
"Show this layer in the caption": "Diskouez ar gwiskad-mañ en alc'hwez",
"Show/hide layer": "Diskouez/kuzhat ar gwiskad",
"Side panel": "Panell gostez",
"Simple link: [[https://example.com]]": "Simple link: [[https://example.com]]",
"Simple link: [[https://example.com]]": "Liamm simpl: [[https://skouer.bzh]]",
"Simplify": "Eeunaat",
"Skipping unknown geometry.type: {type}": "Tremen e-bioù tikedenn geometry.type dianav: {type}",
"Slideshow": "Diaporama",
@ -515,12 +513,22 @@ const locale = {
"Manage collaborators": "Merañ ar c'henlabourerien",
"show/hide all layers": "diskouez/kuzhat an holl wiskadoù",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} a genlabourerien a zo kennasket ouzh ar gartenn-mañ bremañ",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"download visible data": "Pellgargañ ar roadennoù war-wel",
"Import helpers": "Skoazellerien enporzhiañ",
"Import helpers will fill the URL field for you.": "Ar skoazellerien enporzhiañ a leunio maezienn an URL evidoc'h.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Enrollañ ar brouilhed",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("br", locale)
L.setLocale("br")

View file

@ -19,7 +19,6 @@
"Add a new property": "Ouzhpennañ ur perzh nevez",
"Add a polygon to the current multi": "Ouzhpennañ ul lieskorn d'ar strollad a-vremañ",
"Add image URL": "Ouzhpennañ URL ar skeudenn",
"Add": "Ouzhpennañ",
"Advanced actions": "Oberoù araokaet",
"Advanced properties": "Perzhioù araokaet",
"All data and settings of the map": "Holl roadennoù hag arventennoù ar gartenn",
@ -120,7 +119,6 @@
"Display the locate control": "Diskwel an afell \"lec'hiañ\"",
"Display the measure control": "Diskwel an afell muzuliañ",
"Display the search control": "Diskwel an afell \"klask\"",
"Display the star map button": "Diskouez an afell evit spilhennañ ar gartenn",
"Display the tile layers control": "Diskwel an afell \"cheñch foñs ar gartenn\"",
"Display the zoom control": "Diskwel an afelloù \"zoumañ\" ha \"dizoumañ\"",
"Do you want to display a caption bar?": "Diskwel ur varrenn alc'hwez?",
@ -183,12 +181,12 @@
"Icon shape": "Furm an ikon",
"Icon symbol": "Arouez an ikon",
"If false, the polygon or line will act as a part of the underlying map.": "If false, the polygon or line will act as a part of the underlying map.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe with custom height (in px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe gant uhelder personelaet (e pikselioù): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe gant mentoù personelaet (e pikselioù): {{{https://iframe.url.com|height*width}}}",
"iframe": "iframe",
"Iframe: {{{https://iframe.url.com}}}": "Iframe: {{{https://iframe.url.com}}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Image with custom width (in px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Image: {{https://image.url.com}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Skeudenn gant ledander personelaet (e pikselioù): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Skeudenn: {{https://image.url.com}}",
"Import data": "Enporzhiañ roadennoù",
"Import in a new layer": "Enporzhiañ ur gwiskad nevez",
"Imports all umap data, including layers and settings.": "Enporzhiañ holl roadennoù ar gartenn, ar gwiskadoù hag an arventennoù en o zouez.",
@ -216,7 +214,7 @@
"Limit bounds": "Bevennoù geografek",
"Link to view the map": "Liamm evit gwelet ar gartenn",
"Link to…": "Liamm etrezek...",
"Link with text: [[https://example.com|text of the link]]": "Link with text: [[https://example.com|text of the link]]",
"Link with text: [[https://example.com|text of the link]]": "Liamm gant testenn: [[https://skouer.bzh|testenn al liamm]]",
"Long credits": "Kredadoù hir",
"Longitude": "Hedred",
"Make main shape": "Tres pennañ",
@ -320,7 +318,7 @@
"Show this layer in the caption": "Diskouez ar gwiskad-mañ en alc'hwez",
"Show/hide layer": "Diskouez/kuzhat ar gwiskad",
"Side panel": "Panell gostez",
"Simple link: [[https://example.com]]": "Simple link: [[https://example.com]]",
"Simple link: [[https://example.com]]": "Liamm simpl: [[https://skouer.bzh]]",
"Simplify": "Eeunaat",
"Skipping unknown geometry.type: {type}": "Tremen e-bioù tikedenn geometry.type dianav: {type}",
"Slideshow": "Diaporama",
@ -515,10 +513,20 @@
"Manage collaborators": "Merañ ar c'henlabourerien",
"show/hide all layers": "diskouez/kuzhat an holl wiskadoù",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} a genlabourerien a zo kennasket ouzh ar gartenn-mañ bremañ",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"download visible data": "Pellgargañ ar roadennoù war-wel",
"Import helpers": "Skoazellerien enporzhiañ",
"Import helpers will fill the URL field for you.": "Ar skoazellerien enporzhiañ a leunio maezienn an URL evidoc'h.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Enrollañ ar brouilhed",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Add a new property",
"Add a polygon to the current multi": "Add a polygon to the current multi",
"Add image URL": "Add image URL",
"Add": "Add",
"Advanced actions": "Opcions avançades",
"Advanced properties": "Propietats avançades",
"All data and settings of the map": "Totes les dades i configuracions del mapa",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Mostra el control de ubicar",
"Display the measure control": "Mostra el botó mesura",
"Display the search control": "Mostra el control de cerca",
"Display the star map button": "Mostra el botó per a destacar el mapa",
"Display the tile layers control": "Mostra el botó de les capes de tessel·les",
"Display the zoom control": "Mostra el control del zoom",
"Do you want to display a caption bar?": "Voleu mostrar la barra de llegenda?",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("ca", locale)
L.setLocale("ca")

View file

@ -19,7 +19,6 @@
"Add a new property": "Add a new property",
"Add a polygon to the current multi": "Add a polygon to the current multi",
"Add image URL": "Add image URL",
"Add": "Add",
"Advanced actions": "Opcions avançades",
"Advanced properties": "Propietats avançades",
"All data and settings of the map": "Totes les dades i configuracions del mapa",
@ -120,7 +119,6 @@
"Display the locate control": "Mostra el control de ubicar",
"Display the measure control": "Mostra el botó mesura",
"Display the search control": "Mostra el control de cerca",
"Display the star map button": "Mostra el botó per a destacar el mapa",
"Display the tile layers control": "Mostra el botó de les capes de tessel·les",
"Display the zoom control": "Mostra el control del zoom",
"Do you want to display a caption bar?": "Voleu mostrar la barra de llegenda?",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Přidat novou vlastnost",
"Add a polygon to the current multi": "Přidat polygon k současnému multi",
"Add image URL": "Přidat URL obrázku",
"Add": "Přidat",
"Advanced actions": "Pokročilé akce",
"Advanced properties": "Pokročilé vlastnosti",
"All data and settings of the map": "Všechna data a nastavení mapy",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Zobrazit tlačítko pro určení polohy",
"Display the measure control": "Zobrazit tlačítko pro měření vzdálenosti",
"Display the search control": "Zobrazit vyhledávání",
"Display the star map button": "Zobrazit tlačítko mapy označené hvězdičkou",
"Display the tile layers control": "Zobrazit tlačítko pro změnu mapového podkladu",
"Display the zoom control": "Zobrazit ovládání přiblížení",
"Do you want to display a caption bar?": "Chcete zobrazit panel s popiskem?",
@ -516,13 +514,21 @@ const locale = {
"show/hide all layers": "zobrazit/skrýt všechny vrstvy",
"zoom to data extent": "přiblížit na rozsah dat",
"download visible data": "stáhnout viditelná data",
"{connectedPeers} peer(s) currently connected to this map": "K této mapě je aktuálně připojeno {connectedPeers} vrstevník(ů)",
"Import helpers": "Pomocníci pro import",
"Import helpers will fill the URL field for you.": "Pomocníci pro import vyplní pole URL za vás.",
"Wikipedia": "Wikipedie",
"Save draft": "Uložit koncept",
"No data has been found for import": "Nebyla nalezena žádná data pro import",
"Successfully imported {count} feature(s)": "Počet úspěšně importovaných prvků: {count}"
"Successfully imported {count} feature(s)": "Počet úspěšně importovaných prvků: {count}",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("cs_CZ", locale)
L.setLocale("cs_CZ")

View file

@ -19,7 +19,6 @@
"Add a new property": "Přidat novou vlastnost",
"Add a polygon to the current multi": "Přidat polygon k současnému multi",
"Add image URL": "Přidat URL obrázku",
"Add": "Přidat",
"Advanced actions": "Pokročilé akce",
"Advanced properties": "Pokročilé vlastnosti",
"All data and settings of the map": "Všechna data a nastavení mapy",
@ -120,7 +119,6 @@
"Display the locate control": "Zobrazit tlačítko pro určení polohy",
"Display the measure control": "Zobrazit tlačítko pro měření vzdálenosti",
"Display the search control": "Zobrazit vyhledávání",
"Display the star map button": "Zobrazit tlačítko mapy označené hvězdičkou",
"Display the tile layers control": "Zobrazit tlačítko pro změnu mapového podkladu",
"Display the zoom control": "Zobrazit ovládání přiblížení",
"Do you want to display a caption bar?": "Chcete zobrazit panel s popiskem?",
@ -516,11 +514,19 @@
"show/hide all layers": "zobrazit/skrýt všechny vrstvy",
"zoom to data extent": "přiblížit na rozsah dat",
"download visible data": "stáhnout viditelná data",
"{connectedPeers} peer(s) currently connected to this map": "K této mapě je aktuálně připojeno {connectedPeers} vrstevník(ů)",
"Import helpers": "Pomocníci pro import",
"Import helpers will fill the URL field for you.": "Pomocníci pro import vyplní pole URL za vás.",
"Wikipedia": "Wikipedie",
"Save draft": "Uložit koncept",
"No data has been found for import": "Nebyla nalezena žádná data pro import",
"Successfully imported {count} feature(s)": "Počet úspěšně importovaných prvků: {count}"
"Successfully imported {count} feature(s)": "Počet úspěšně importovaných prvků: {count}",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Ein Merkmal hinzufügen",
"Add a polygon to the current multi": "Fläche zur vorhandene Gruppe hinzufügen",
"Add image URL": "Bild-URL hinzufügen",
"Add": "Hinzufügen",
"Advanced actions": "Erweiterte Aktionen",
"Advanced properties": "Erweiterte Eigenschaften",
"All data and settings of the map": "Alle Daten und Karteneinstellungen",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Den Ortungsbutton anzeigen.",
"Display the measure control": "Messsteuerung anzeigen",
"Display the search control": "Suchsteuerung anzeigen",
"Display the star map button": "Schalter für Bewertungsfunktion anzeigen",
"Display the tile layers control": "Kachelebenensteuerung anzeigen",
"Display the zoom control": "Zoomsteuerung anzeigen",
"Do you want to display a caption bar?": "Möchtest du eine Überschrift (Fußzeile) anzeigen?",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("de", locale)
L.setLocale("de")

View file

@ -19,7 +19,6 @@
"Add a new property": "Ein Merkmal hinzufügen",
"Add a polygon to the current multi": "Fläche zur vorhandene Gruppe hinzufügen",
"Add image URL": "Bild-URL hinzufügen",
"Add": "Hinzufügen",
"Advanced actions": "Erweiterte Aktionen",
"Advanced properties": "Erweiterte Eigenschaften",
"All data and settings of the map": "Alle Daten und Karteneinstellungen",
@ -120,7 +119,6 @@
"Display the locate control": "Den Ortungsbutton anzeigen.",
"Display the measure control": "Messsteuerung anzeigen",
"Display the search control": "Suchsteuerung anzeigen",
"Display the star map button": "Schalter für Bewertungsfunktion anzeigen",
"Display the tile layers control": "Kachelebenensteuerung anzeigen",
"Display the zoom control": "Zoomsteuerung anzeigen",
"Do you want to display a caption bar?": "Möchtest du eine Überschrift (Fußzeile) anzeigen?",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Προσθήκη νέας ιδιότητας",
"Add a polygon to the current multi": "Προσθήκη πολυγώνου στο παρόν πολυδεδομένο",
"Add image URL": "Προσθήκη URL εικόνας",
"Add": "Προσθήκη",
"Advanced actions": "Εξειδικευμένες ενέργειες",
"Advanced properties": "Εξειδικευμένες ιδιότητες",
"All data and settings of the map": "Όλα τα δεδομένα και ρυθμίσεις του χάρτη",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Εμφάνιση εικονιδίου γεωεντοπισμού",
"Display the measure control": "Εμφάνιση εικονιδίου μέτρησης",
"Display the search control": "Εμφάνιση εικονιδίου αναζήτησης",
"Display the star map button": "Εμφάνιση του κουμπιού για χάρτη με αστέρι",
"Display the tile layers control": "Εμφάνιση εικονιδίου αλλαγής υποβάθρων",
"Display the zoom control": "Εμφάνιση εικονιδίου εστίασης",
"Do you want to display a caption bar?": "Εμφάνιση λεζάντας",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("el", locale)
L.setLocale("el")

View file

@ -19,7 +19,6 @@
"Add a new property": "Προσθήκη νέας ιδιότητας",
"Add a polygon to the current multi": "Προσθήκη πολυγώνου στο παρόν πολυδεδομένο",
"Add image URL": "Προσθήκη URL εικόνας",
"Add": "Προσθήκη",
"Advanced actions": "Εξειδικευμένες ενέργειες",
"Advanced properties": "Εξειδικευμένες ιδιότητες",
"All data and settings of the map": "Όλα τα δεδομένα και ρυθμίσεις του χάρτη",
@ -120,7 +119,6 @@
"Display the locate control": "Εμφάνιση εικονιδίου γεωεντοπισμού",
"Display the measure control": "Εμφάνιση εικονιδίου μέτρησης",
"Display the search control": "Εμφάνιση εικονιδίου αναζήτησης",
"Display the star map button": "Εμφάνιση του κουμπιού για χάρτη με αστέρι",
"Display the tile layers control": "Εμφάνιση εικονιδίου αλλαγής υποβάθρων",
"Display the zoom control": "Εμφάνιση εικονιδίου εστίασης",
"Do you want to display a caption bar?": "Εμφάνιση λεζάντας",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Add a new property",
"Add a polygon to the current multi": "Add a polygon to the current multi",
"Add image URL": "Add image URL",
"Add": "Add",
"Advanced actions": "Advanced actions",
"Advanced properties": "Advanced properties",
"All data and settings of the map": "All data and settings of the map",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Display the locate control",
"Display the measure control": "Display the measure control",
"Display the search control": "Display the search control",
"Display the star map button": "Display the star map button",
"Display the tile layers control": "Display the tile layers control",
"Display the zoom control": "Display the zoom control",
"Do you want to display a caption bar?": "Do you want to display a caption bar?",
@ -516,14 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected"
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("en", locale)
L.setLocale("en")

View file

@ -19,7 +19,6 @@
"Add a new property": "Add a new property",
"Add a polygon to the current multi": "Add a polygon to the current multi",
"Add image URL": "Add image URL",
"Add": "Add",
"Advanced actions": "Advanced actions",
"Advanced properties": "Advanced properties",
"All data and settings of the map": "All data and settings of the map",
@ -120,7 +119,6 @@
"Display the locate control": "Display the locate control",
"Display the measure control": "Display the measure control",
"Display the search control": "Display the search control",
"Display the star map button": "Display the star map button",
"Display the tile layers control": "Display the tile layers control",
"Display the zoom control": "Display the zoom control",
"Do you want to display a caption bar?": "Do you want to display a caption bar?",
@ -516,12 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected"
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Añadir una nueva propiedad",
"Add a polygon to the current multi": "Añadir un polígono al multielemento actual",
"Add image URL": "Añadir URL de imagen",
"Add": "Añadir",
"Advanced actions": "Acciones avanzadas",
"Advanced properties": "Propiedades avanzadas",
"All data and settings of the map": "Todos los datos y ajustes del mapa",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Mostrar el control de ubicación",
"Display the measure control": "Mostrar el control de medición",
"Display the search control": "Mostrar el control de búsqueda",
"Display the star map button": "Mostrar el botón de mapa destacado",
"Display the tile layers control": "Mostrar el control de capas de teselas",
"Display the zoom control": "Mostrar el control de zoom",
"Do you want to display a caption bar?": "¿Quieres mostrar una barra de título?",
@ -183,12 +181,12 @@ const locale = {
"Icon shape": "Forma del icono",
"Icon symbol": "Símbolo del icono",
"If false, the polygon or line will act as a part of the underlying map.": "Si es falso, el polígono o la línea actuarán como parte del mapa subyacente.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe with custom height (in px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe con altura personalizada (en px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe con altura y ancho personalizados (en px): {{{https://iframe.url.com|height*width}}}",
"iframe": "iframe",
"Iframe: {{{https://iframe.url.com}}}": "Iframe: {{{https://iframe.url.com}}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Image with custom width (in px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Image: {{https://image.url.com}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Imagen con ancho personalizado (en px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Imagen: {{https://image.url.com}}",
"Import data": "Importar datos",
"Import in a new layer": "Importar en una nueva capa",
"Imports all umap data, including layers and settings.": "Importa todos los datos de uMap, incluyendo capas y configuraciones.",
@ -216,7 +214,7 @@ const locale = {
"Limit bounds": "Límites",
"Link to view the map": "Enlace para ver el mapa",
"Link to…": "Enlace a...",
"Link with text: [[https://example.com|text of the link]]": "Link with text: [[https://example.com|text of the link]]",
"Link with text: [[https://example.com|text of the link]]": "Enlace con texto: [[https://example.com|text of the link]]",
"Long credits": "Créditos largos",
"Longitude": "Longitud",
"Make main shape": "Convertir en forma principal",
@ -320,7 +318,7 @@ const locale = {
"Show this layer in the caption": "Mostrar esta capa en la leyenda",
"Show/hide layer": "Mostrar/ocultar capa",
"Side panel": "Panel lateral",
"Simple link: [[https://example.com]]": "Simple link: [[https://example.com]]",
"Simple link: [[https://example.com]]": "Enlace simple: [[https://example.com]]",
"Simplify": "Simplificar",
"Skipping unknown geometry.type: {type}": "Omitiendo geometry.type desconocido: {type}",
"Slideshow": "Presentación de diapositivas",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "mostrar/ocultar todas las capas",
"zoom to data extent": "zoom a la extensión de los datos",
"download visible data": "descargar datos visibles",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} par(es) actualmente conectado(s) a este mapa",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Import helpers": "Ayudas para importar",
"Import helpers will fill the URL field for you.": "Las ayudas para importar completarán el campo de URL por ti.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Guardar borrador",
"No data has been found for import": "No se han encontrado datos para importar",
"Successfully imported {count} feature(s)": "{count} elemento(s) importado(s) con éxito",
"Disconnected": "Desconectado",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("es", locale)
L.setLocale("es")

View file

@ -19,7 +19,6 @@
"Add a new property": "Añadir una nueva propiedad",
"Add a polygon to the current multi": "Añadir un polígono al multielemento actual",
"Add image URL": "Añadir URL de imagen",
"Add": "Añadir",
"Advanced actions": "Acciones avanzadas",
"Advanced properties": "Propiedades avanzadas",
"All data and settings of the map": "Todos los datos y ajustes del mapa",
@ -120,7 +119,6 @@
"Display the locate control": "Mostrar el control de ubicación",
"Display the measure control": "Mostrar el control de medición",
"Display the search control": "Mostrar el control de búsqueda",
"Display the star map button": "Mostrar el botón de mapa destacado",
"Display the tile layers control": "Mostrar el control de capas de teselas",
"Display the zoom control": "Mostrar el control de zoom",
"Do you want to display a caption bar?": "¿Quieres mostrar una barra de título?",
@ -183,12 +181,12 @@
"Icon shape": "Forma del icono",
"Icon symbol": "Símbolo del icono",
"If false, the polygon or line will act as a part of the underlying map.": "Si es falso, el polígono o la línea actuarán como parte del mapa subyacente.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe with custom height (in px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe con altura personalizada (en px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe con altura y ancho personalizados (en px): {{{https://iframe.url.com|height*width}}}",
"iframe": "iframe",
"Iframe: {{{https://iframe.url.com}}}": "Iframe: {{{https://iframe.url.com}}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Image with custom width (in px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Image: {{https://image.url.com}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Imagen con ancho personalizado (en px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Imagen: {{https://image.url.com}}",
"Import data": "Importar datos",
"Import in a new layer": "Importar en una nueva capa",
"Imports all umap data, including layers and settings.": "Importa todos los datos de uMap, incluyendo capas y configuraciones.",
@ -216,7 +214,7 @@
"Limit bounds": "Límites",
"Link to view the map": "Enlace para ver el mapa",
"Link to…": "Enlace a...",
"Link with text: [[https://example.com|text of the link]]": "Link with text: [[https://example.com|text of the link]]",
"Link with text: [[https://example.com|text of the link]]": "Enlace con texto: [[https://example.com|text of the link]]",
"Long credits": "Créditos largos",
"Longitude": "Longitud",
"Make main shape": "Convertir en forma principal",
@ -320,7 +318,7 @@
"Show this layer in the caption": "Mostrar esta capa en la leyenda",
"Show/hide layer": "Mostrar/ocultar capa",
"Side panel": "Panel lateral",
"Simple link: [[https://example.com]]": "Simple link: [[https://example.com]]",
"Simple link: [[https://example.com]]": "Enlace simple: [[https://example.com]]",
"Simplify": "Simplificar",
"Skipping unknown geometry.type: {type}": "Omitiendo geometry.type desconocido: {type}",
"Slideshow": "Presentación de diapositivas",
@ -516,9 +514,19 @@
"show/hide all layers": "mostrar/ocultar todas las capas",
"zoom to data extent": "zoom a la extensión de los datos",
"download visible data": "descargar datos visibles",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} par(es) actualmente conectado(s) a este mapa",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Import helpers": "Ayudas para importar",
"Import helpers will fill the URL field for you.": "Las ayudas para importar completarán el campo de URL por ti.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Guardar borrador",
"No data has been found for import": "No se han encontrado datos para importar",
"Successfully imported {count} feature(s)": "{count} elemento(s) importado(s) con éxito",
"Disconnected": "Desconectado",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Gehitu jabe berri bat",
"Add a polygon to the current multi": "Gehitu poligono bat uneko multiari",
"Add image URL": "Gehitu irudiaren URLa",
"Add": "Gehitu",
"Advanced actions": "Ekintza aurreratuak",
"Advanced properties": "Propietate aurreratuak",
"All data and settings of the map": "Maparen datu eta ezarpen guztiak",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Bistaratu lokalizazio kontrola",
"Display the measure control": "Bistaratu neurrien kontrola",
"Display the search control": "Bistaratu bilaketa-kontrola",
"Display the star map button": "Bistaratu gogoko mapen botoia",
"Display the tile layers control": "Bistaratu lauzen geruzaren kontrola",
"Display the zoom control": "Bistaratu zoom kontrola",
"Do you want to display a caption bar?": "Epigrafeen barra bistaratu nahi duzu?",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("eu", locale)
L.setLocale("eu")

View file

@ -19,7 +19,6 @@
"Add a new property": "Gehitu jabe berri bat",
"Add a polygon to the current multi": "Gehitu poligono bat uneko multiari",
"Add image URL": "Gehitu irudiaren URLa",
"Add": "Gehitu",
"Advanced actions": "Ekintza aurreratuak",
"Advanced properties": "Propietate aurreratuak",
"All data and settings of the map": "Maparen datu eta ezarpen guztiak",
@ -120,7 +119,6 @@
"Display the locate control": "Bistaratu lokalizazio kontrola",
"Display the measure control": "Bistaratu neurrien kontrola",
"Display the search control": "Bistaratu bilaketa-kontrola",
"Display the star map button": "Bistaratu gogoko mapen botoia",
"Display the tile layers control": "Bistaratu lauzen geruzaren kontrola",
"Display the zoom control": "Bistaratu zoom kontrola",
"Do you want to display a caption bar?": "Epigrafeen barra bistaratu nahi duzu?",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "افزودن ویژگی جدید",
"Add a polygon to the current multi": "یک چندضلعی به مولتی فعلی اضافه کنید",
"Add image URL": "نشانی تصویر را بدهید",
"Add": "افزودن",
"Advanced actions": "کنش‌های پیشرفته",
"Advanced properties": "ویژگی‌های پیشرفته",
"All data and settings of the map": "همهٔ داده‌ها و تنظیمات نقشه",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "نمایش دکمهٔ مکان‌یابی",
"Display the measure control": "نمایش دکمهٔ اندازه‌گیری",
"Display the search control": "نمایش دکمهٔ جستجو",
"Display the star map button": "نمایش دکمهٔ ستاره‌دارکردن نقشه",
"Display the tile layers control": "نمایش دکمهٔ لایه‌های کاشی",
"Display the zoom control": "نمایش دکمهٔ زوم",
"Do you want to display a caption bar?": "آیا نوار زیرنویس نشان داده شود؟",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("fa_IR", locale)
L.setLocale("fa_IR")

View file

@ -19,7 +19,6 @@
"Add a new property": "افزودن ویژگی جدید",
"Add a polygon to the current multi": "یک چندضلعی به مولتی فعلی اضافه کنید",
"Add image URL": "نشانی تصویر را بدهید",
"Add": "افزودن",
"Advanced actions": "کنش‌های پیشرفته",
"Advanced properties": "ویژگی‌های پیشرفته",
"All data and settings of the map": "همهٔ داده‌ها و تنظیمات نقشه",
@ -120,7 +119,6 @@
"Display the locate control": "نمایش دکمهٔ مکان‌یابی",
"Display the measure control": "نمایش دکمهٔ اندازه‌گیری",
"Display the search control": "نمایش دکمهٔ جستجو",
"Display the star map button": "نمایش دکمهٔ ستاره‌دارکردن نقشه",
"Display the tile layers control": "نمایش دکمهٔ لایه‌های کاشی",
"Display the zoom control": "نمایش دکمهٔ زوم",
"Do you want to display a caption bar?": "آیا نوار زیرنویس نشان داده شود؟",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Ajouter une propriété",
"Add a polygon to the current multi": "Ajouter un polygon au groupe courant",
"Add image URL": "URL d'une image",
"Add": "Ajouter",
"Advanced actions": "Actions avancées",
"Advanced properties": "Propriétés avancées",
"All data and settings of the map": "Toutes les données et les propriétés de la carte",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Afficher le bouton de localisation",
"Display the measure control": "Afficher le bouton de mesures",
"Display the search control": "Afficher le bouton de recherche",
"Display the star map button": "Afficher le bouton pour mettre une carte en favori",
"Display the tile layers control": "Afficher le bouton permettant de changer le fond de carte",
"Display the zoom control": "Afficher les boutons de zoom",
"Do you want to display a caption bar?": "Voulez-vous afficher une barre de légende",
@ -226,7 +224,7 @@ const locale = {
"Map has been attached to your account": "La carte est maintenant liée à votre compte",
"Map has been saved!": "La carte a été sauvegardée !",
"Map has been starred": "La carte a été ajoutée aux favoris",
"Map has been unstarred": "La carte a été supprimée des favoris",
"Map has been unstarred": "La carte a été retirée des favoris",
"Map user content has been published under licence": "Les contenus sur la carte ont été publiés avec la licence",
"Map's editors": "Éditeurs de la carte",
"Map's owner": "Propriétaire de la carte",
@ -516,14 +514,21 @@ const locale = {
"show/hide all layers": "montrer/masquer les calques",
"zoom to data extent": "zoomer sur les données",
"download visible data": "télécharger les données affichées",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} personne(s) actuellement connectée(s) à cette carte",
"Import helpers": "Assistants d'import",
"Import helpers will fill the URL field for you.": "Les assistants d'import vont renseigner le champ URL pour vous.",
"Wikipedia": "Wikipedia",
"Save draft": "Enregistrer le brouillon",
"No data has been found for import": "Aucunes données à importer",
"Successfully imported {count} feature(s)": "{count} élément(s) ajouté(s) à la carte",
"Disconnected": "Déconnecté"
"Disconnected": "Déconnecté",
"You must be logged in": "Authentification requise",
"Created at {date}": "Créée le {date}",
"Modified at {date}": "Modifiée le {date}",
"on hover": "au survol",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Impossible de charger les données du calque \"{layer}\" à partir de l'URL \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Impossible de lire les données du calque \"{layer}\" à partir de l'URL \"{url}\"",
"Import failed: invalid data": "Échec de l'import: les données sont invalides",
"Anonymous": "Anonyme"
}
L.registerLocale("fr", locale)
L.setLocale("fr")

View file

@ -19,7 +19,6 @@
"Add a new property": "Ajouter une propriété",
"Add a polygon to the current multi": "Ajouter un polygon au groupe courant",
"Add image URL": "URL d'une image",
"Add": "Ajouter",
"Advanced actions": "Actions avancées",
"Advanced properties": "Propriétés avancées",
"All data and settings of the map": "Toutes les données et les propriétés de la carte",
@ -120,7 +119,6 @@
"Display the locate control": "Afficher le bouton de localisation",
"Display the measure control": "Afficher le bouton de mesures",
"Display the search control": "Afficher le bouton de recherche",
"Display the star map button": "Afficher le bouton pour mettre une carte en favori",
"Display the tile layers control": "Afficher le bouton permettant de changer le fond de carte",
"Display the zoom control": "Afficher les boutons de zoom",
"Do you want to display a caption bar?": "Voulez-vous afficher une barre de légende",
@ -226,7 +224,7 @@
"Map has been attached to your account": "La carte est maintenant liée à votre compte",
"Map has been saved!": "La carte a été sauvegardée !",
"Map has been starred": "La carte a été ajoutée aux favoris",
"Map has been unstarred": "La carte a été supprimée des favoris",
"Map has been unstarred": "La carte a été retirée des favoris",
"Map user content has been published under licence": "Les contenus sur la carte ont été publiés avec la licence",
"Map's editors": "Éditeurs de la carte",
"Map's owner": "Propriétaire de la carte",
@ -516,12 +514,19 @@
"show/hide all layers": "montrer/masquer les calques",
"zoom to data extent": "zoomer sur les données",
"download visible data": "télécharger les données affichées",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} personne(s) actuellement connectée(s) à cette carte",
"Import helpers": "Assistants d'import",
"Import helpers will fill the URL field for you.": "Les assistants d'import vont renseigner le champ URL pour vous.",
"Wikipedia": "Wikipedia",
"Save draft": "Enregistrer le brouillon",
"No data has been found for import": "Aucunes données à importer",
"Successfully imported {count} feature(s)": "{count} élément(s) ajouté(s) à la carte",
"Disconnected": "Déconnecté"
"Disconnected": "Déconnecté",
"You must be logged in": "Authentification requise",
"Created at {date}": "Créée le {date}",
"Modified at {date}": "Modifiée le {date}",
"on hover": "au survol",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Impossible de charger les données du calque \"{layer}\" à partir de l'URL \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Impossible de lire les données du calque \"{layer}\" à partir de l'URL \"{url}\"",
"Import failed: invalid data": "Échec de l'import: les données sont invalides",
"Anonymous": "Anonyme"
}

View file

@ -1,69 +1,68 @@
const locale = {
"(area: {measure})": "(area: {measure})",
"(length: {measure})": "(length: {measure})",
"(area: {measure})": "(área: {measure})",
"(length: {measure})": "(lonxitude: {measure})",
"# one hash for main heading": "# un cancelo para a cabeceira principal",
"## two hashes for second heading": "## dous cancelos para a cabeceira secundaria",
"### three hashes for third heading": "### tres cancelos para a cabeceira terciaria",
"**double star for bold**": "**dous asteriscos para pór negriña**",
"*single star for italic*": "*single star for italic*",
"--- for a horizontal rule": "--- for a horizontal rule",
"**double star for bold**": "**dous asteriscos para pór letra grosa**",
"*single star for italic*": "*un único asterisco para pór letra itálica*",
"--- for a horizontal rule": "--- para pór unha liña horizontal",
"1 day": "1 día",
"1 hour": "1 hora",
"5 min": "5 min",
"A comma separated list of numbers that defines the stroke dash pattern. Ex.: \"5, 10, 15\".": "Unha listaxe separada por vírgulas que define o patrón de trazos de guión. Ex.: \"5, 10, 15\".",
"About": "Acerca de",
"Action not allowed :(": "Action not allowed :(",
"Activate slideshow mode": "Activate slideshow mode",
"A comma separated list of numbers that defines the stroke dash pattern. Ex.: \"5, 10, 15\".": "Unha listaxe separada por comas que define o patrón de trazos de guión. ex.: «5, 10, 15».",
"About": "Sobre",
"Action not allowed :(": "Acción non permitida :(",
"Activate slideshow mode": "Activar o modo diaporama",
"Add a layer": "Engadir unha capa",
"Add a line to the current multi": "Engadir unha liña para o multi actual",
"Add a line to the current multi": "Engadir unha liña para o multielemento actual",
"Add a new property": "Engadir unha nova propiedade",
"Add a polygon to the current multi": "Enhadir un polígono para o multi actual",
"Add image URL": "Add image URL",
"Add": "Add",
"Add a polygon to the current multi": "Engadir un polígono para o multielemento actual",
"Add image URL": "Engadir o URL da imaxe",
"Advanced actions": "Accións avanzadas",
"Advanced properties": "Propiedades avanzadas",
"All data and settings of the map": "All data and settings of the map",
"All properties are imported.": "Tódalas propiedades son importadas.",
"All data and settings of the map": "Todos os datos e axustes do mapa",
"All properties are imported.": "Todas as propiedades son importadas.",
"Allow interactions": "Permitir interaccións",
"Allow scroll wheel zoom?": "Permitir o achegamento ca roda do rato?",
"Allow scroll wheel zoom?": "Permitir o zoom coa roda do rato?",
"always": "sempre",
"Animated transitions": "Animated transitions",
"Are you sure you want to cancel your changes?": "Estás na certeza de que desexas desbotar as túas mudanzas?",
"Are you sure you want to clone this map and all its datalayers?": "Estás na certeza de que desexas clonar este mapa e tódalas súas capas de datos?",
"Are you sure you want to delete the feature?": "Estás na certeza de que desexas eliminar este elemento?",
"Are you sure you want to delete this layer?": "Estás na certeza de que desexas eliminar esta capa?",
"Are you sure you want to delete this map?": "Estás na certeza de que desexas eliminar este mapa?",
"Are you sure you want to delete this property on all the features?": "Estás na certeza de que desexas eliminar esta propiedade en tódolos elementos?",
"Are you sure you want to restore this version?": "Estás na certeza de que desexas restabelecer esta versión?",
"Attach the map to my account": "Adxuntar o mapa á miña conta",
"Animated transitions": "Transicións animadas",
"Are you sure you want to cancel your changes?": "Confirmas que queres desbotar os teus cambios?",
"Are you sure you want to clone this map and all its datalayers?": "Confirmas que queres clonar este mapa e todas as súas capas de datos?",
"Are you sure you want to delete the feature?": "Confirmas que queres eliminar este elemento?",
"Are you sure you want to delete this layer?": "Confirmas que queres eliminar esta capa?",
"Are you sure you want to delete this map?": "Confirmas que queres eliminar este mapa?",
"Are you sure you want to delete this property on all the features?": "Confirmas que queres eliminar esta propiedade en todos os elementos?",
"Are you sure you want to restore this version?": "Confirmas que queres restabelecer esta versión?",
"Attach the map to my account": "Incorporar o mapa á miña conta",
"attribution": "atribución",
"Auto": "Automático",
"Automatic": "Automático",
"Autostart when map is loaded": "Autocomezar cando o mapa estea cargado",
"Back to preview": "Back to preview",
"Background overlay url": "Background overlay url",
"Autostart when map is loaded": "Iniciar automaticamente cando o mapa estea cargado",
"Back to preview": "Volver á vista previa",
"Background overlay url": "URL de superposición de fondo",
"Ball": "Bóla",
"Bring feature to center": "Bring feature to center",
"Bring feature to center": "Levar o elemento ao centro",
"Browse data": "Navegar polos datos",
"by": "por",
"Cache proxied request": "Solicitude de proxy da caché",
"Cache proxied request": "Solicitude de proxy da memoria tobo",
"Cancel edits": "Desbotar as edicións",
"Caption": "Subtítulo",
"Center map on your location": "Centrar o mapa na túa ubicación",
"Change map background": "Mudar o mapa do fondo",
"Change tilelayers": "Mudar as capas de teselas",
"Change": "Change",
"Caption": "Lenda",
"Center map on your location": "Centrar o mapa na túa posición",
"Change map background": "Cambiar o mapa do fondo",
"Change tilelayers": "Cambiar as capas de teselas",
"Change": "Cambiar",
"Choose the data format": "Escoller o formato de datos",
"Choropleth breakpoints": "Choropleth breakpoints",
"Choropleth classes": "Choropleth classes",
"Choropleth color palette": "Choropleth color palette",
"Choropleth mode": "Choropleth mode",
"Choropleth property value": "Choropleth property value",
"Choropleth": "Choropleth",
"Choropleth breakpoints": "Puntos de ruptura de coropletas",
"Choropleth classes": "Clases de coropletas",
"Choropleth color palette": "Paleta de cores de coropletas",
"Choropleth mode": "Modo de coropletas",
"Choropleth property value": "Valor da propiedade da coropleta",
"Choropleth": "Cloropetas",
"Circle": "Círculo",
"clear": "limpar",
"Click last point to finish shape": "Preme no derradeiro punto para rematar a forma",
"Click to add a marker": "Preme para engadir unha marcaxe",
"Click to add a marker": "Preme para engadir un marcador",
"Click to continue drawing": "Preme para seguir debuxando",
"Click to edit": "Preme para editar",
"Click to start drawing a line": "Preme para comezar a debuxar unha liña",
@ -75,102 +74,101 @@ const locale = {
"Close": "Pechar",
"Clustered": "Agrupados",
"Clustering radius": "Raio de agrupamento",
"collapsed": "agochado",
"collapsed": "contraído",
"color": "cor",
"Comma separated list of numbers, including min and max values.": "Comma separated list of numbers, including min and max values.",
"Comma separated list of properties to use for sorting features. To reverse the sort, put a minus sign (-) before. Eg. mykey,-otherkey.": "Comma separated list of properties to use for sorting features. To reverse the sort, put a minus sign (-) before. Eg. mykey,-otherkey.",
"Comma, tab or semi-colon separated values. SRS WGS84 is implied. Only Point geometries are imported. The import will look at the column headers for any mention of «lat» and «lon» at the begining of the header, case insensitive. All other column are imported as properties.": "Comma, tab or semi-colon separated values. SRS WGS84 is implied. Only Point geometries are imported. The import will look at the column headers for any mention of «lat» and «lon» at the begining of the header, case insensitive. All other column are imported as properties.",
"Congratulations, your map has been created!": "Congratulations, your map has been created!",
"Comma separated list of numbers, including min and max values.": "Lista de números separados por comas, incluídos os valores mínimo e máximo.",
"Comma separated list of properties to use for sorting features. To reverse the sort, put a minus sign (-) before. Eg. mykey,-otherkey.": "Lista de propiedades separadas por comas a empregar para ordenar elementos. Para inverter a ordenación, pon un signo menos (-) antes. ex.: amiñaclave,-outraclave.",
"Comma, tab or semi-colon separated values. SRS WGS84 is implied. Only Point geometries are imported. The import will look at the column headers for any mention of «lat» and «lon» at the begining of the header, case insensitive. All other column are imported as properties.": "Valores separados por comas, tabulacións ou puntos e coma. SRS WGS84 está implícito. Só se importan xeometrías de puntos. A importación buscará nas cabeceiras das columnas calquera mención de «lat» e «lon» ao comezo da cabeceira, sen distinción entre maiúsculas e minúsculas. Todas as demais columnas impórtanse como propiedades.",
"Congratulations, your map has been created!": "Parabéns! O teu mapa foi creado!",
"Continue line": "Liña continua",
"Coordinates": "Coordenadas",
"copy": "copy",
"Credits": "Cretos",
"Current map view": "Current map view",
"copy": "copia",
"Credits": "Recoñecementos",
"Current map view": "Vista do mapa actual",
"Current view instead of default map view?": "Vista actual en troques da vista predeterminada?",
"Custom background": "Fondo persoalizado",
"Custom overlay": "Custom overlay",
"Custom background": "Fondo personalizado",
"Custom overlay": "Superposición personalizada",
"dash array": "matriz de guións",
"Data is browsable": "Os datos son navegábeis",
"Datalayers": "Datalayers",
"Default interaction options": "Opcións de interacción predeterminados",
"Datalayers": "Capas de datos",
"Default interaction options": "Opcións de interacción predeterminadas",
"Default properties": "Propiedades predeterminadas",
"Default shape properties": "Propiedades de formas predeterminados",
"Default view": "Default view",
"Default zoom level": "Nivel do achegamento predeterminado",
"Default": "Por defecto",
"Default: name": "Por defecto: nome",
"Define link to open in a new window on polygon click.": "Defina unha ligazón para abrir nunha nova xanela ó premer no polígono.",
"define": "define",
"Delay between two transitions when in play mode": "Delay between two transitions when in play mode",
"Default shape properties": "Propiedades de forma predeterminadas",
"Default view": "Vista predeterminada",
"Default zoom level": "Nivel de zoom predeterminado",
"Default": "Predeterminado",
"Default: name": "Predeterminado: nome",
"Define link to open in a new window on polygon click.": "Defina unha ligazón para abrir nunha nova xanela ao premer no polígono.",
"define": "definir",
"Delay between two transitions when in play mode": "Atraso entre dúas transicións cando está en modo de reprodución",
"Delete layer": "Eliminar capa",
"Delete this feature": "Eliminar este elemento",
"Delete this shape": "Eliminar esta forma",
"Delete this vertex (Alt+Click)": "Eliminar este vértice (Alt+Clic)",
"Delete this vertex (Alt+Click)": "Eliminar este vértice (Alt+Premer)",
"Delete": "Eliminar",
"description": "descrición",
"Direct link": "Direct link",
"Directions from here": "Direccións dende aquí",
"Display label": "Amosar etiqueta",
"Display measure": "Amosar medida",
"Direct link": "Ligazón directa",
"Directions from here": "Direccións desde aquí",
"Display label": "Amosar a etiqueta",
"Display measure": "Amosar a medida",
"display name": "amosar o nome",
"Display on load": "Amosar ó cargar",
"Display the control to open OpenStreetMap editor": "Amosar o control para abrir o editor do OpenStreetMap",
"Display on load": "Amosar ao cargar",
"Display the control to open OpenStreetMap editor": "Amosar o control para abrir o editor de OpenStreetMap",
"Display the embed control": "Amosar o control de incrustado",
"Display the fullscreen control": "Amosar o control de pantalla completa",
"Display the locate control": "Amosar o control de ubicación",
"Display the locate control": "Amosar o control de posición",
"Display the measure control": "Amosar o control de medida",
"Display the search control": "Amosar o control de procura",
"Display the star map button": "Display the star map button",
"Display the tile layers control": "Amosar o control de capas de teselas",
"Display the zoom control": "Amosar o control de achegamento",
"Do you want to display a caption bar?": "Desexas amosar a barra de subtítulos?",
"Do you want to display a minimap?": "Desexas amosar un minimapa?",
"Do you want to display a panel on load?": "Desexas amosar un panel ó cargar?",
"Do you want to display caption menus?": "Do you want to display caption menus?",
"Do you want to display popup footer?": "Desexas amosar a xanela emerxente no pé de páxina?",
"Do you want to display the scale control?": "Desexas amosar o control de escala?",
"Do you want to display the «more» control?": "Desexas amosar o control «máis»?",
"Download": "Baixar",
"Display the zoom control": "Amosar o control do zoom",
"Do you want to display a caption bar?": "Queres amosar unha barra de lendas?",
"Do you want to display a minimap?": "Queres amosar un minimapa?",
"Do you want to display a panel on load?": "Queres amosar un panel ao cargar?",
"Do you want to display caption menus?": "Queres amosar o menú de subtítulos?",
"Do you want to display popup footer?": "Queres amosar a xanela emerxente no rodapé?",
"Do you want to display the scale control?": "Queres amosar o control de escala?",
"Do you want to display the «more» control?": "Queres amosar o control «máis»?",
"Download": "Descargar",
"Drag to reorder": "Arrastrar para reordenar",
"Draw a marker": "Debuxa unha marcaxe",
"Draw a marker": "Debuxar un marcador",
"Draw a polygon": "Debuxa un polígono",
"Draw a polyline": "Debuxa unha liña múltiple",
"Drawing": "Drawing",
"Drop": "Marcaxe",
"Draw a polyline": "Debuxa unha poliliña",
"Drawing": "Debuxo",
"Drop": "Gota",
"Dynamic properties": "Propiedades dinámicas",
"Dynamic": "Dinámico",
"Edit feature's layer": "Editar a capa do elemento",
"Edit properties in a table": "Editar propiedades nunha táboa",
"Edit the title of the map": "Edit the title of the map",
"Edit properties in a table": "Editar as propiedades nunha táboa",
"Edit the title of the map": "Editar o título do mapa",
"Edit this feature": "Editar este elemento",
"Edit": "Editar",
"Embed and link options": "Embed and link options",
"Embed the map": "Incorporar o mapa",
"Emoji & Character": "Emoji & Character",
"Embed and link options": "Opcións de incrustación e ligazón",
"Embed the map": "Incrustar o mapa",
"Emoji & Character": "Emojis e personaxes",
"Empty": "Baleirar",
"Equidistant": "Equidistant",
"Error in the overlay URL": "Error in the overlay URL",
"Error in the tilelayer URL": "Erro na URL da capa de teselas",
"Equidistant": "Equidistante",
"Error in the overlay URL": "Hai un erro no URL de superposición",
"Error in the tilelayer URL": "Hai un erro no URL da capa de teselas",
"Exit Fullscreen": "Saír da pantalla completa",
"expanded": "expandido",
"Extract shape to separate feature": "Extraer a forma ó elemento separado",
"Feature identifier key": "Feature identifier key",
"Feature properties": "Feature properties",
"Fetch data each time map view changes.": "Obter os datos cada vez que a vista do mapa muda.",
"Extract shape to separate feature": "Extraer a forma para separar o elemento",
"Feature identifier key": "Chave identificadora do elemento",
"Feature properties": "Propiedades do elemento",
"Fetch data each time map view changes.": "Obter os datos cada vez que cambia a vista do mapa.",
"fill color": "cor de recheo",
"fill opacity": "rechear a opacidade",
"fill": "rechear",
"Fit all data": "Fit all data",
"fill opacity": "reencher a opacidade",
"fill": "reencher",
"Fit all data": "Axustar todos os datos",
"Format": "Formato",
"From zoom": "Dende o achegamento",
"full backup": "full backup",
"Generic": "Generic",
"From zoom": "Dende o zoom",
"full backup": "copia de seguranza completa",
"Generic": "Xenérico",
"GeoRSS (only link)": "GeoRSS (só ligazón)",
"GeoRSS (title + image)": "GeoRSS (título + imaxe)",
"Go to \"{coords}\"": "Go to \"{coords}\"",
"Go to the homepage": "Go to the homepage",
"Go to «{feature}»": "Ir cara «{feature}»",
"Heatmap intensity property": "Propiedade intensidade do mapa de calor",
"Go to \"{coords}\"": "Ir a «{coords}»",
"Go to the homepage": "Ir á páxina de inicio",
"Go to «{feature}»": "Ir a «{feature}»",
"Heatmap intensity property": "Propiedade da intensidade do mapa de calor",
"Heatmap radius": "Raio do mapa de calor",
"Heatmap": "Mapa de calor",
"height": "altura",
@ -178,217 +176,217 @@ const locale = {
"hidden": "agochar",
"Hide controls": "Agochar os controis",
"Home": "Inicio",
"How much to simplify the polyline on each zoom level (more = better performance and smoother look, less = more accurate)": "Canto se simplificará a polilínea en cada nivel de achegamento (máis = mellor comportamento e aparencia máis feble, menos = máis preciso)",
"icon opacity": "icon opacity",
"How much to simplify the polyline on each zoom level (more = better performance and smoother look, less = more accurate)": "Canto se simplificará a poliliña en cada nivel de zoom (máis = mellor comportamento e aparencia máis feble, menos = máis preciso)",
"icon opacity": "opacidade da icona",
"Icon shape": "Forma da icona",
"Icon symbol": "Símbolo da icona",
"If false, the polygon or line will act as a part of the underlying map.": "If false, the polygon or line will act as a part of the underlying map.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe with custom height (in px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}",
"If false, the polygon or line will act as a part of the underlying map.": "Se é falso, o polígono ou a liña actuará coma parte do mapa subxacente.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe con altura personalizada (en px): {{{https://iframe.url.com|height}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe con altura e largura personalizadas (en px): {{{https://iframe.url.com|height*width}}",
"iframe": "iframe",
"Iframe: {{{https://iframe.url.com}}}": "Iframe: {{{https://iframe.url.com}}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Image with custom width (in px): {{https://image.url.com|width}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Imaxe con largo personalizado (en px):",
"Image: {{https://image.url.com}}": "Image: {{https://image.url.com}}",
"Import data": "Importar datos",
"Import in a new layer": "Importar nunha nova capa",
"Imports all umap data, including layers and settings.": "Importar tódolos datos do umap, incluíndo capas e axustes.",
"Imports all umap data, including layers and settings.": "Importar todos os datos de umap, incluíndo capas e axustes.",
"Include full screen link?": "Engadir a ligazón de pantalla completa?",
"Inherit": "Herdar",
"inherit": "herdar",
"Interaction options": "Opcións de interacción",
"Invalid latitude or longitude": "Invalid latitude or longitude",
"Invalid umap data in {filename}": "Dato umap non válido en {filename}",
"Invalid umap data": "Dato umap non válido",
"Invalid latitude or longitude": "Latitude ou lonxitude incorrecta",
"Invalid umap data in {filename}": "Dato umap incorrecto en {filename}",
"Invalid umap data": "Dato umap inorrecto",
"Jenks-Fisher": "Jenks-Fisher",
"K-means": "K-means",
"K-means": "K-medias",
"Keep current visible layers": "Gardar capas visíbeis actuais",
"kilometers": "quilómetros",
"km": "km",
"Label direction": "Dirección da etiqueta",
"Label key": "Etiqueta da clave",
"Labels are clickable": "Labels are clickable",
"Latest feature": "Latest feature",
"Labels are clickable": "Pódese premer nas etiquetas",
"Latest feature": "Elemento máis recente",
"Latitude": "Latitude",
"Layer properties": "Propiedades da capa",
"Layer": "Capa",
"Licence": "Licenza",
"licence": "licenza",
"Limit bounds": "Limitar os límites",
"Link to view the map": "Link to view the map",
"Link to…": "Ligazón cara...",
"Link with text: [[https://example.com|text of the link]]": "Link with text: [[https://example.com|text of the link]]",
"Long credits": "Cretos longos",
"Limit bounds": "Limites máximos",
"Link to view the map": "Ligazón para ver o mapa",
"Link to…": "Ligazón cara a…",
"Link with text: [[https://example.com|text of the link]]": "Ligazón con texto: [[https://example.com|texto da ligazón]]",
"Long credits": "Recoñecementos extensos",
"Longitude": "Lonxitude",
"Make main shape": "Facer a forma principal",
"Manage layers": "Xestionar capas",
"Manual": "Manual",
"Map background credits": "Cretos do mapa de fondo",
"Map has been attached to your account": "O mapa adxuntouse á súa conta",
"Map has been saved!": "Gardouse o mapa!",
"Map has been starred": "Map has been starred",
"Map has been unstarred": "Map has been unstarred",
"Map background credits": "Recoñecementos do mapa de fondo",
"Map has been attached to your account": "O mapa foi incorporado á súa conta",
"Map has been saved!": "O mapa foi gardado!",
"Map has been starred": "O mapa foi destacado con estrela",
"Map has been unstarred": "Retiróuselle ao mapa o destaque con estrela",
"Map user content has been published under licence": "O contido do mapa do usuario foi publicado baixo a licenza",
"Map's editors": "Editores do mapa",
"Map's owner": "Dono do mapa",
"Map's owner": "Propietario do mapa",
"max East": "máximo Leste",
"max North": "máximo Norte",
"max South": "máximo Sul",
"max South": "máximo Sur",
"max West": "máximo Oeste",
"max zoom": "achegamento máximo",
"max zoom": "zoom máximo",
"Measure distances": "Medir distancias",
"Merge lines": "Combinar liñas",
"mi": "mi",
"miles": "millas",
"min zoom": "achegamento mínimo",
"min zoom": "zoom mínimo",
"More controls": "Máis controis",
"Must be a valid CSS value (eg.: DarkBlue or #123456)": "Ten que ser un valor CSS válido (por ex.: DarkBlue ou #123456)",
"Must be a valid CSS value (eg.: DarkBlue or #123456)": "Ten que ser un valor CSS válido (p. ex.: DarkBlue ou #123456)",
"name": "nome",
"nautical miles": "millas náuticas",
"never": "nunca",
"new window": "nova xanela",
"next": "seguinte",
"NM": "NM",
"No cache": "Sen caché",
"No licence has been set": "Ningunha licenza foi estabelecida",
"NM": "M",
"No cache": "Sen memoria tobo",
"No licence has been set": "Non foi definida ningunha licenza",
"No results": "Sen resultados",
"no": "non",
"No.": "No.",
"No.": "Núm.",
"None": "Ningún",
"Number of desired classes (default 5)": "Number of desired classes (default 5)",
"Number of desired classes (default 5)": "Número de clases desexadas (predeterminado 5)",
"On the bottom": "Na parte de embaixo",
"On the left": "Á esquerda",
"On the right": "Á dereita",
"On the top": "Na parte de enriba",
"Only visible layers' data": "Only visible layers' data",
"Only visible layers' data": "Só os datos das capas visíbeis",
"opacity": "opacidade",
"Opacity": "Opacity",
"Open current feature on load": "Open current feature on load",
"Open link in…": "Abrir ligazón en...",
"Open share & download panel": "Open share & download panel",
"Open this map extent in a map editor to provide more accurate data to OpenStreetMap": "Abre a extensión deste mapa nun editor de mapas para fornecer datos máis precisos ó OpenStreetMap",
"Opacity": "Opacidade",
"Open current feature on load": "Abrir o elemento actual na carga",
"Open link in…": "Abrir a ligazón en…",
"Open share & download panel": "Abrir o panel de compartición e descarga",
"Open this map extent in a map editor to provide more accurate data to OpenStreetMap": "Abrir esta extensión do mapa nun editor de mapas para fornecer datos máis precisos a OpenStreetMap",
"OpenStreetMap": "OpenStreetMap",
"Optional intensity property for heatmap": "Propiedade de intensidade opcional para o mapa de calor",
"Optional. Same as color if not set.": "Opcional. A mesma cor se non se estabelece.",
"Optional. Same as color if not set.": "Opcional. A mesma cor se non se define.",
"Optional.": "Opcional.",
"Override clustering radius (default 80)": "Sobrescribir o raio de agrupamento (predeterminado 80)",
"Override heatmap radius (default 25)": "Sobreescribir o raio do mapa de calor (predeterminado 25)",
"parent window": "xanela pai ou principal",
"parent window": "xanela principal",
"Paste your data here": "Pega os teus datos aquí",
"Permalink": "Permalink",
"Permanent credits background": "Permanent credits background",
"Permanent credits": "Permanent credits",
"Please be sure the licence is compliant with your use.": "Coide de que a licenza sexa compatíbel co emprego que lle vai a dár.",
"Permalink": "Ligazón permanente",
"Permanent credits background": "Fondo dos recoñecementos permanentes",
"Permanent credits": "Recoñecementos permanentes",
"Please be sure the licence is compliant with your use.": "Asegúrate de que a licenza sexa compatíbel co uso que lle vas dar.",
"Please choose a format": "Escolle un formato",
"Please enter the name of the property": "Insira o nome da propiedade",
"Please enter the new name of this property": "Insira o novo nome desta propiedade",
"Please save the map first": "Por favor garda o mapa primeiro",
"Please enter the name of the property": "Introduce o nome da propiedade",
"Please enter the new name of this property": "Introduce o novo nome desta propiedade",
"Please save the map first": "Garda o mapa primeiro",
"Popup (large)": "Xanela emerxente (grande)",
"Popup content style": "Estilo do contido da xanela emerxente",
"Popup content template": "Padrón do contido da xanela emerxente",
"Popup content template": "Modelo do contido da xanela emerxente",
"Popup shape": "Forma da xanela emerxente",
"Popup": "Xanela emerxente",
"Powered by uMap": "Powered by uMap",
"Powered by uMap": " Desanvolvido por uMap",
"previous": "anterior",
"Problem in the response": "Problem in the response",
"Problem in the response": "Produciuse un problema na resposta",
"Properties imported:": "Propiedades importadas:",
"Provide an URL here": "Forneza unha URL aquí",
"Proxy request": "Petición a proxy",
"Quantiles": "Quantiles",
"Recent": "Recent",
"Provide an URL here": "Fornece un URL aquí",
"Proxy request": "Petición ao proxy",
"Quantiles": "Cuantiles",
"Recent": "Recente",
"Remote data": "Datos remotos",
"Remove shape from the multi": "Eliminar a forma do 'multi'",
"Remove shape from the multi": "Eliminar a forma do multielemento",
"Replace layer content": "Substitúe o contido da capa",
"Restore this version": "Restabelecer esta versión",
"Save current edits": "Gardar as edicións actuais",
"Save map": "Save map",
"Save this center and zoom": "Gardar este centrado e achegamento",
"Save this location as new feature": "Gardar esta ubicación coma novo elemento",
"Save map": "Gardar o mapa",
"Save this center and zoom": "Gardar este centrado e nivel de zoom",
"Save this location as new feature": "Gardar esta posición coma novo elemento",
"Save": "Gardar",
"Saved center and zoom": "Saved center and zoom",
"Search location": "Procurar localización",
"Search": "Search",
"Secret edit link:": "Secret edit link:",
"See full screen": "Ollar pantalla completa",
"See on OpenStreetMap": "See on OpenStreetMap",
"Set it to false to hide this layer from the slideshow, the data browser, the popup navigation…": "Axústeo a falso para agochar esta capa da presentación ('slideshow'), o navegador de datos, a navegación da xanela emerxente...",
"settings": "settings",
"Saved center and zoom": "Gardar o centrado e nivel de zoom",
"Search location": "Buscar posición",
"Search": "Buscar",
"Secret edit link:": "Ligazón de edición secreta:",
"See full screen": "Ver a pantalla completa",
"See on OpenStreetMap": "Ver en OpenStreetMap",
"Set it to false to hide this layer from the slideshow, the data browser, the popup navigation…": "Defíneo como falso para agochar esta capa do diaporama (slideshow), do navegador de datos e da navegación da xanela emerxente…",
"settings": "axustes",
"Shape properties": "Propiedades da forma",
"Share and download": "Share and download",
"Share this link to open a customized map view": "Share this link to open a customized map view",
"Short credits": "Cretos curtos",
"Short link": "Short link",
"Show this layer in the caption": "Show this layer in the caption",
"Share and download": "Compartición e descarga",
"Share this link to open a customized map view": "Comparte esta ligazón para abrir unha vista de mapa personalizada",
"Short credits": "Recoñecementos breves",
"Short link": "Ligazón curta",
"Show this layer in the caption": "Amosar esta capa na lenda",
"Show/hide layer": "Amosar/agochar capa",
"Side panel": "Lapela lateral",
"Simple link: [[https://example.com]]": "Simple link: [[https://example.com]]",
"Side panel": "Panel lateral",
"Simple link: [[https://example.com]]": "Ligazón sinxela: [[http://example.com]]",
"Simplify": "Simplificar",
"Skipping unknown geometry.type: {type}": "Brincando tipo descoñecido geometry.type: {type}",
"Slideshow": "Presentación",
"Sort key": "Orde da clave",
"Skipping unknown geometry.type: {type}": "Omitindo o «geometry.type» descoñecido: {type}",
"Slideshow": "Diaporama",
"Sort key": "Clave de ordenación",
"Split line": "Liña de división",
"Star this map": "Star this map",
"Start a hole here": "Comezar un burato aquí",
"Start slideshow": "Comezar presentación",
"Stop editing": "Deter a edición",
"Stop slideshow": "Deter a presentación",
"Street": "Street",
"Star this map": "Destacar este mapa con estrela",
"Start a hole here": "Comezar un buraco aquí",
"Start slideshow": "Comezar o diaporama",
"Stop editing": "Deixar de editar",
"Stop slideshow": "Deter o diaporama",
"Street": "Rúa",
"stroke": "trazo",
"Supported scheme": "Esquema suportado",
"Supported variables that will be dynamically replaced": "Variábeis suportadas que serán substituídas de xeito dinámico",
"Symbol": "Symbol",
"Supported scheme": "Esquema admitido",
"Supported variables that will be dynamically replaced": "Variábeis admitidas que serán substituídas de xeito dinámico",
"Symbol": "Símbolo",
"Table": "Táboa",
"Text color for the cluster label": "Cor do texto para a etiqueta clúster",
"Text color for the cluster label": "Cor do texto para a etiqueta do agrupamento",
"Text formatting": "Formato do texto",
"The name of the property to use as feature label (eg.: \"nom\"). You can also use properties inside brackets to use more than one or mix with static content (eg.: \"&lcub;name&rcub; in &lcub;place&rcub;\")": "The name of the property to use as feature label (eg.: \"nom\"). You can also use properties inside brackets to use more than one or mix with static content (eg.: \"&lcub;name&rcub; in &lcub;place&rcub;\")",
"The name of the property to use as feature unique identifier.": "The name of the property to use as feature unique identifier.",
"The zoom and center have been modified.": "The zoom and center have been modified.",
"The name of the property to use as feature label (eg.: \"nom\"). You can also use properties inside brackets to use more than one or mix with static content (eg.: \"&lcub;name&rcub; in &lcub;place&rcub;\")": "O nome da propiedade que vai ser empregado como etiqueta do elemento (p. ex.: «nom»). Tamén podes usar propiedades entre corchetes para usar máis dunha ou mesturar con contido estático (p. ex.: «&lcub;name&rcub; en &lcub;place&rcub;»)",
"The name of the property to use as feature unique identifier.": "O nome da propiedade que se utilizará como identificador único do elemento.",
"The zoom and center have been modified.": "O nivel de zoom e o centrado foron modificados.",
"TMS format": "formato TMS",
"To use if remote server doesn't allow cross domain (slower)": "Para empregar se o servidor remoto non permite dominios cruzados (máis amodo)",
"To zoom": "Para o achegamento",
"Toggle edit mode (⇧+Click)": "Toggle edit mode (⇧+Click)",
"Toggle edit mode": "Toggle edit mode",
"Transfer shape to edited feature": "Transferir a forma ó elemento editada",
"To use if remote server doesn't allow cross domain (slower)": "Para empregar se o servidor remoto non permite dominios cruzados (máis lento)",
"To zoom": "Para o zoom",
"Toggle edit mode (⇧+Click)": "Alternar o modo de edición (⇧+Premer)",
"Toggle edit mode": "Alternar o modo de edición",
"Transfer shape to edited feature": "Transferir a forma ao elemento editado",
"Transform to lines": "Transformar a liñas",
"Transform to polygon": "Transformar a polígono",
"Type a place name or coordinates": "Type a place name or coordinates",
"Type char or paste emoji": "Type char or paste emoji",
"Type a place name or coordinates": "Escribe un nome de lugar ou coordenadas",
"Type char or paste emoji": "Escribe un carácter ou pega un emoji",
"Type of layer": "Tipo de capa",
"Unable to detect format of file {filename}": "Non se pode detectar o formato de ficheiro {filename}",
"Unable to detect format of file {filename}": "Non é posíbel detectar o formato de ficheiro {filename}",
"Untitled layer": "Capa sen título",
"Untitled map": "Mapa sen título",
"Update permissions and editors": "Actualizar permisos e editores",
"Update permissions": "Actualizar permisos",
"Update who can see and edit the map": "Update who can see and edit the map",
"Update who can see and edit the map": "Actualiza quen pode ver e editar o mapa",
"Url": "Url",
"URL": "URL",
"Use current bounds": "Empregar os límites actuais",
"Use placeholders with feature properties between brackets, eg. &#123;name&#125;, they will be dynamically replaced by the corresponding values.": "Empregar marcaxes de posición con propiedades do elemento entre paréntesis, exemplo &#123;name&#125;, serán substituídos de xeito dinámico polos valores correspondentes.",
"User content credits": "Cretos do contido do usuario",
"Use placeholders with feature properties between brackets, eg. &#123;name&#125;, they will be dynamically replaced by the corresponding values.": "Empregar marcadores de substitución con propiedades do elemento entre parénteses, exemplo &#123;name&#125;, serán substituídos de xeito dinámico polos valores correspondentes.",
"User content credits": "Recoñecementos do contido do usuario",
"User interface options": "Opcións da interface de usuario",
"User location": "User location",
"Verify remote URL": "Verify remote URL",
"User location": "Posición do usuario",
"Verify remote URL": "Verifica o URL remoto",
"Versions": "Versións",
"View Fullscreen": "Ollar en pantalla completa",
"View": "View",
"Visibility: {status}": "Visibility: {status}",
"weight": "peso",
"Where do we go from here?": "Onde vamos a partir daquí?",
"Whether to display or not polygons paths.": "Se desexas amosar ou non as rutas dos polígonos.",
"Whether to fill polygons with color.": "Se desexas rechear os polígonos con cor.",
"Who can edit \"{layer}\"": "Who can edit \"{layer}\"",
"View Fullscreen": "Ver en pantalla completa",
"View": "Ver",
"Visibility: {status}": "Visibilidade: {status}",
"weight": "largo",
"Where do we go from here?": "Cara onde imos?",
"Whether to display or not polygons paths.": "Se queres amosar ou non as rutas dos polígonos.",
"Whether to fill polygons with color.": "Se queres rechear os polígonos con cor.",
"Who can edit \"{layer}\"": "Quen pode editar «{layer}»",
"Who can edit": "Quen pode editar",
"Who can view": "Quen pode ollar",
"width": "ancho",
"Will be displayed in the bottom right corner of the map": "Amosarase na esquina inferior esquerda do mapa",
"Will be permanently visible in the bottom left corner of the map": "Will be permanently visible in the bottom left corner of the map",
"Will be visible in the caption of the map": "Será visíbel no subtítulo do mapa",
"Who can view": "Quen pode ver",
"width": "largo",
"Will be displayed in the bottom right corner of the map": "Amosarase no canto inferior esquerdo do mapa",
"Will be permanently visible in the bottom left corner of the map": "Será visíbel permanentemente no canto inferior esquerdo do mapa",
"Will be visible in the caption of the map": "Será visíbel na lenda do mapa",
"yes": "si",
"Zoom in": "Achegar",
"Zoom level for automatic zooms": "Nivel de achegamento para achegamentos automáticos",
"Zoom level for automatic zooms": "Nivel de zoom para achegamentos automáticos",
"Zoom out": "Afastar",
"Zoom to layer extent": "Achegar ó nivel da capa",
"Zoom to the next": "Achegar ó seguinte",
"Zoom to the previous": "Achegar ó anterior",
"Zoom to layer extent": "Zoom ata que se vexan os datos da capa",
"Zoom to the next": "Achegar ata o seguinte",
"Zoom to the previous": "Achegar ata o anterior",
"Zoom to this feature": "Achegar a este elemento",
"Zoom to this place": "Achegar a este lugar",
"{area}&#8239;acres": "{area} acres",
@ -400,127 +398,137 @@ const locale = {
"{delay} seconds": "{delay} segundos",
"{distance}&#8239;km": "{distance} km",
"{distance}&#8239;m": "{distance} m",
"{distance}&#8239;miles": "{distance} miles",
"{distance}&#8239;NM": "{distance} NM",
"{distance}&#8239;miles": "{distance} millas",
"{distance}&#8239;NM": "{distance} M",
"{distance}&#8239;yd": "{distance} yd",
"Edit map name and caption": "Edit map name and caption",
"Map advanced properties": "Map advanced properties",
"Edit map details": "Edit map details",
"Back to browser": "Back to browser",
"Toggle size": "Toggle size",
"Display the caption control": "Display the caption control",
"<empty value>": "<empty value>",
"Min": "Min",
"Max": "Max",
"From": "From",
"Until": "Until",
"Example: key1,key2|Label 2,key3|Label 3|checkbox": "Example: key1,key2|Label 2,key3|Label 3|checkbox",
"Edit in OpenStreetMap": "Edit in OpenStreetMap",
"Cannot determine latitude and longitude columns.": "Cannot determine latitude and longitude columns.",
"Back to layers": "Back to layers",
"Filters": "Filters",
"Comma separated list of properties to use when filtering features by text input": "Comma separated list of properties to use when filtering features by text input",
"Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.": "Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.",
"Search keys": "Search keys",
"Filters keys": "Filters keys",
"Filter data": "Filter data",
"Search map features…": "Search map features…",
"Reset all": "Reset all",
"Open browser": "Open browser",
"Open caption": "Open caption",
"Your map has been created with an anonymous account!": "Your map has been created with an anonymous account!",
"Real-time collaboration": "Real-time collaboration",
"Cannot parse data": "Cannot parse data",
"Start typing...": "Start typing...",
"No result": "No result",
"Data browser": "Data browser",
"When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.": "When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.",
"Overpass supported expressions": "Overpass supported expressions",
"key (eg. building)": "key (eg. building)",
"!key (eg. !name)": "!key (eg. !name)",
"key=value (eg. building=yes)": "key=value (eg. building=yes)",
"key!=value (eg. building!=yes)": "key!=value (eg. building!=yes)",
"key~value (eg. name~Grisy)": "key~value (eg. name~Grisy)",
"key=\"value|value2\" (eg. name=\"Paris|Berlin\")": "key=\"value|value2\" (eg. name=\"Paris|Berlin\")",
"More info about Overpass syntax": "More info about Overpass syntax",
"For more complex needs, see": "For more complex needs, see",
"Choose data": "Choose data",
"Choose the format": "Choose the format",
"Choose the layer": "Choose the layer",
"Layer name": "Layer name",
"Choose import mode": "Choose import mode",
"Copy into the layer": "Copy into the layer",
"Link to the layer as remote data": "Link to the layer as remote data",
"Condition": "Condition",
"key=value or key!=value": "key=value or key!=value",
"Are you sure you want to delete this rule?": "Are you sure you want to delete this rule?",
"empty rule": "empty rule",
"Conditional style rules": "Conditional style rules",
"Add rule": "Add rule",
"Browser: data": "Browser: data",
"Browser: layers": "Browser: layers",
"Browser: filters": "Browser: filters",
"Enable real-time collaboration": "Enable real-time collaboration",
"✅ Copied!": "✅ Copied!",
"Choose a dataset": "Choose a dataset",
"Choose this dataset": "Choose this dataset",
"GeoDataMine: thematic data from OpenStreetMap": "GeoDataMine: thematic data from OpenStreetMap",
"Choose a theme": "Choose a theme",
"Symplify all geometries to points": "Symplify all geometries to points",
"Choose this data": "Choose this data",
"Search admin boundary": "Search admin boundary",
"Please choose a theme and a boundary first.": "Please choose a theme and a boundary first.",
"Expression": "Expression",
"Geometry mode": "Geometry mode",
"Only geometry centers": "Only geometry centers",
"Search area": "Search area",
"Type area name, or let empty to load data in current map view": "Type area name, or let empty to load data in current map view",
"Data successfully imported!": "Data successfully imported!",
"Clear data": "Clear data",
"Remove layers": "Remove layers",
"Categorized": "Categorized",
"Alphabetical": "Alphabetical",
"Category property": "Category property",
"Color palette": "Color palette",
"Categories": "Categories",
"Comma separated list of categories.": "Comma separated list of categories.",
"Categories mode": "Categories mode",
"Remove filter for this column": "Remove filter for this column",
"Add filter for this column": "Add filter for this column",
"Rename this column": "Rename this column",
"Delete this column": "Delete this column",
"Name “{name}” should not contain a dot.": "Name “{name}” should not contain a dot.",
"This name already exists: “{name}”": "This name already exists: “{name}”",
"Delete selected rows": "Delete selected rows",
"Found {count} rows. Are you sure you want to delete all?": "Found {count} rows. Are you sure you want to delete all?",
"Expression is empty": "Expression is empty",
"OK": "OK",
"Cancel": "Cancel",
"Attach map to a team": "Attach map to a team",
"Display the polygon inverted": "Display the polygon inverted",
"Proportional circles": "Proportional circles",
"Property name to compute circles": "Property name to compute circles",
"Min circle radius": "Min circle radius",
"Max circle radius": "Max circle radius",
"Display the open browser control": "Display the open browser control",
"Copy as GeoJSON": "Copy as GeoJSON",
"Please zoom in to edit the geometry": "Please zoom in to edit the geometry",
"New map": "New map",
"My maps": "My maps",
"My teams": "My teams",
"My profile": "My profile",
"Type new owner's username": "Type new owner's username",
"Type editor's username": "Type editor's username",
"Map": "Map",
"Manage collaborators": "Manage collaborators",
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Edit map name and caption": "Editar o nome e a lenda do mapa",
"Map advanced properties": "Propiedades avanzadas do mapa",
"Edit map details": "Editar os detalles do mapa",
"Back to browser": "Volver ao navegador",
"Toggle size": "Alternar o tamaño",
"Display the caption control": "Amosar o control de lendas",
"<empty value>": "<valor valeiro>",
"Min": "Mín.",
"Max": "Máx.",
"From": "Desde",
"Until": "Ata",
"Example: key1,key2|Label 2,key3|Label 3|checkbox": " Exemplo: clave1,clave2|Etiqueta 2,clave3|Etiqueta 3|caixa de verificación",
"Edit in OpenStreetMap": "Editar en OpenStreetMap",
"Cannot determine latitude and longitude columns.": "Non é posíbel determinar as columnas de latitude e lonxitude.",
"Back to layers": "Volver ás capas",
"Filters": "Filtros",
"Comma separated list of properties to use when filtering features by text input": "Lista de propiedades separadas por comas a empregar ao filtrar funcións pola entrada de texto",
"Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.": "Lista de propiedades separadas por comas a empregar para os filtros (p. ex.: amiñaclave,outraclave). Para controlar a etiqueta, engádaa após unha | (p. ex.: amiñaclave|AmiñaClave,outraclave|Outra chave). Para controlar o tipo de campo de entrada, engádeo após outra | (p. ex.: amiñaclave|AmiñaClave|caixadeverificación,otraclave|Outra clave|datahora). Os valores permitidos para o tipo de campo de entrada son caixa de verificación (predeterminado), botón de opción, número, data e datahora.",
"Search keys": "Claves de busca",
"Filters keys": "Claves de filtrado",
"Filter data": "Filtrar datos",
"Search map features…": " Buscar elementos do mapa…",
"Reset all": "Restabelecer todo",
"Open browser": "Abrir o navegador",
"Open caption": "Abrir as lendas",
"Your map has been created with an anonymous account!": "O teu mapa creouse cunha conta anónima.",
"Real-time collaboration": "Colaboración en tempo real",
"Cannot parse data": "Non é posíbel analizar os datos",
"Start typing...": "Comeza a escribir…",
"No result": "Sen resultados",
"Data browser": "Navegador de datos",
"When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.": "Ao fornecer un URL, uMap pode copiar os datos remotos nunha capa ou engadir este URL como fonte remota da capa. Nese caso, os datos sempre se obterán dese URL e, polo tanto, estarán actualizados, mais non será posíbel editalos dentro de uMap.",
"Overpass supported expressions": " Expresións compatíbeis con Overpass",
"key (eg. building)": "clave (ex. building)",
"!key (eg. !name)": "!clave (ex. !name)",
"key=value (eg. building=yes)": "clave=valor (ex. building=yes)",
"key!=value (eg. building!=yes)": "clave!=valor (ex. building!=yes)",
"key~value (eg. name~Grisy)": "clave~valor (ex. name~Grisy)",
"key=\"value|value2\" (eg. name=\"Paris|Berlin\")": "clave=\"valor|valor2\" (ex. name=\"Paris|Berlin\")",
"More info about Overpass syntax": "Máis información sobre a sintaxe Overpass",
"For more complex needs, see": "Para necesidades máis complexas, consultao",
"Choose data": "Escoller os datos",
"Choose the format": "Escoller o formato",
"Choose the layer": "Escoller a capa",
"Layer name": "Nome da capa",
"Choose import mode": "Escoller o modo de importación",
"Copy into the layer": "Copiar na capa",
"Link to the layer as remote data": "Ligazón á capa como datos remotos",
"Condition": "Condición",
"key=value or key!=value": "clave=valor ou clave!=valor",
"Are you sure you want to delete this rule?": "Confirmas que queres eliminar esta regra?",
"empty rule": "regra baleira",
"Conditional style rules": "Regras de estilo condicional",
"Add rule": "Engadir regra",
"Browser: data": "Navegador: datos",
"Browser: layers": "Navegador: capas",
"Browser: filters": "Navegador: filtros",
"Enable real-time collaboration": "Activa a colaboración en tempo real",
"✅ Copied!": "✅ Copiado!",
"Choose a dataset": "Escoller un conxunto de datos",
"Choose this dataset": "Escoller este conxunto de datos",
"GeoDataMine: thematic data from OpenStreetMap": "GeoDataMine: datos temáticos de OpenStreetMap",
"Choose a theme": "Escoller un tema",
"Symplify all geometries to points": "Simplificar todas as xeometrías a puntos",
"Choose this data": "Escoller estes datos",
"Search admin boundary": "Buscar un límite administrativo",
"Please choose a theme and a boundary first.": "Escolle primeiro un tema e un límite.",
"Expression": "Expresión",
"Geometry mode": "Modo xeometría",
"Only geometry centers": "Só centros xeométricos",
"Search area": "Área de busca",
"Type area name, or let empty to load data in current map view": "Escribe o nome da área ou déixao baleiro para cargar datos na vista de mapa actual",
"Data successfully imported!": "Os datos foron importados correctamente!",
"Clear data": "Limpar os datos",
"Remove layers": "Retirar as capas",
"Categorized": "Categorizado",
"Alphabetical": "Alfabético",
"Category property": "Propiedade de categoría",
"Color palette": "Paleta de cores",
"Categories": "Categorias",
"Comma separated list of categories.": "Lista de categorías separadas por comas.",
"Categories mode": "Modo de categorías",
"Remove filter for this column": "Retirar o filtro para esta columna",
"Add filter for this column": "Engadir filtro para esta columna",
"Rename this column": "Cambiar o nome desta columna",
"Delete this column": "Eliminar esta columna",
"Name “{name}” should not contain a dot.": "O nome «{name}» non debe conter un punto.",
"This name already exists: “{name}”": "O nome «{name}» xa existe",
"Delete selected rows": "Eliminar as filas seleccionadas",
"Found {count} rows. Are you sure you want to delete all?": "Atopáronse {count} filas. Confirmas que queres eliminalo todo?",
"Expression is empty": "A expresión está baleira",
"OK": "Aceptar",
"Cancel": "Cancelar",
"Attach map to a team": "Incorporar o mapa ao equipo",
"Display the polygon inverted": "Amosar o polígono invertido",
"Proportional circles": "Círculos proporcionais",
"Property name to compute circles": "Nome da propiedade para calcular círculos",
"Min circle radius": "Raio mínimo do círculo",
"Max circle radius": "Raio máximo do círculo",
"Display the open browser control": "Mostra o control para abrir o navegador",
"Copy as GeoJSON": "Copiar como GeoJSON",
"Please zoom in to edit the geometry": "Achegar co zoom para editar a xeometría",
"New map": "Mapa novo",
"My maps": "Os meus mapas",
"My teams": "Os meus equipos",
"My profile": "O meu perfil",
"Type new owner's username": "Escribe o nome de usuario do novo propietario",
"Type editor's username": "Escribe o nome de usuario do editor",
"Map": "Mapa",
"Manage collaborators": "Xestionar os colaboradores",
"show/hide all layers": "amosar/agochar todas as capas",
"zoom to data extent": "Achegar co zoom para a extensión dos datos",
"download visible data": "descargar os datos visíbeis",
"Import helpers": "Asistentes de importación",
"Import helpers will fill the URL field for you.": "Os asistentes de importación encherán o campo URL por Vde.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Gardar o borrador",
"No data has been found for import": "Non se atoparon datos para importar",
"Successfully imported {count} feature(s)": "Importado(s) satisfactoriamente {count} elemento(s)",
"Disconnected": "Desconectado",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("gl", locale)
L.setLocale("gl")

View file

@ -1,69 +1,68 @@
{
"(area: {measure})": "(area: {measure})",
"(length: {measure})": "(length: {measure})",
"(area: {measure})": "(área: {measure})",
"(length: {measure})": "(lonxitude: {measure})",
"# one hash for main heading": "# un cancelo para a cabeceira principal",
"## two hashes for second heading": "## dous cancelos para a cabeceira secundaria",
"### three hashes for third heading": "### tres cancelos para a cabeceira terciaria",
"**double star for bold**": "**dous asteriscos para pór negriña**",
"*single star for italic*": "*single star for italic*",
"--- for a horizontal rule": "--- for a horizontal rule",
"**double star for bold**": "**dous asteriscos para pór letra grosa**",
"*single star for italic*": "*un único asterisco para pór letra itálica*",
"--- for a horizontal rule": "--- para pór unha liña horizontal",
"1 day": "1 día",
"1 hour": "1 hora",
"5 min": "5 min",
"A comma separated list of numbers that defines the stroke dash pattern. Ex.: \"5, 10, 15\".": "Unha listaxe separada por vírgulas que define o patrón de trazos de guión. Ex.: \"5, 10, 15\".",
"About": "Acerca de",
"Action not allowed :(": "Action not allowed :(",
"Activate slideshow mode": "Activate slideshow mode",
"A comma separated list of numbers that defines the stroke dash pattern. Ex.: \"5, 10, 15\".": "Unha listaxe separada por comas que define o patrón de trazos de guión. ex.: «5, 10, 15».",
"About": "Sobre",
"Action not allowed :(": "Acción non permitida :(",
"Activate slideshow mode": "Activar o modo diaporama",
"Add a layer": "Engadir unha capa",
"Add a line to the current multi": "Engadir unha liña para o multi actual",
"Add a line to the current multi": "Engadir unha liña para o multielemento actual",
"Add a new property": "Engadir unha nova propiedade",
"Add a polygon to the current multi": "Enhadir un polígono para o multi actual",
"Add image URL": "Add image URL",
"Add": "Add",
"Add a polygon to the current multi": "Engadir un polígono para o multielemento actual",
"Add image URL": "Engadir o URL da imaxe",
"Advanced actions": "Accións avanzadas",
"Advanced properties": "Propiedades avanzadas",
"All data and settings of the map": "All data and settings of the map",
"All properties are imported.": "Tódalas propiedades son importadas.",
"All data and settings of the map": "Todos os datos e axustes do mapa",
"All properties are imported.": "Todas as propiedades son importadas.",
"Allow interactions": "Permitir interaccións",
"Allow scroll wheel zoom?": "Permitir o achegamento ca roda do rato?",
"Allow scroll wheel zoom?": "Permitir o zoom coa roda do rato?",
"always": "sempre",
"Animated transitions": "Animated transitions",
"Are you sure you want to cancel your changes?": "Estás na certeza de que desexas desbotar as túas mudanzas?",
"Are you sure you want to clone this map and all its datalayers?": "Estás na certeza de que desexas clonar este mapa e tódalas súas capas de datos?",
"Are you sure you want to delete the feature?": "Estás na certeza de que desexas eliminar este elemento?",
"Are you sure you want to delete this layer?": "Estás na certeza de que desexas eliminar esta capa?",
"Are you sure you want to delete this map?": "Estás na certeza de que desexas eliminar este mapa?",
"Are you sure you want to delete this property on all the features?": "Estás na certeza de que desexas eliminar esta propiedade en tódolos elementos?",
"Are you sure you want to restore this version?": "Estás na certeza de que desexas restabelecer esta versión?",
"Attach the map to my account": "Adxuntar o mapa á miña conta",
"Animated transitions": "Transicións animadas",
"Are you sure you want to cancel your changes?": "Confirmas que queres desbotar os teus cambios?",
"Are you sure you want to clone this map and all its datalayers?": "Confirmas que queres clonar este mapa e todas as súas capas de datos?",
"Are you sure you want to delete the feature?": "Confirmas que queres eliminar este elemento?",
"Are you sure you want to delete this layer?": "Confirmas que queres eliminar esta capa?",
"Are you sure you want to delete this map?": "Confirmas que queres eliminar este mapa?",
"Are you sure you want to delete this property on all the features?": "Confirmas que queres eliminar esta propiedade en todos os elementos?",
"Are you sure you want to restore this version?": "Confirmas que queres restabelecer esta versión?",
"Attach the map to my account": "Incorporar o mapa á miña conta",
"attribution": "atribución",
"Auto": "Automático",
"Automatic": "Automático",
"Autostart when map is loaded": "Autocomezar cando o mapa estea cargado",
"Back to preview": "Back to preview",
"Background overlay url": "Background overlay url",
"Autostart when map is loaded": "Iniciar automaticamente cando o mapa estea cargado",
"Back to preview": "Volver á vista previa",
"Background overlay url": "URL de superposición de fondo",
"Ball": "Bóla",
"Bring feature to center": "Bring feature to center",
"Bring feature to center": "Levar o elemento ao centro",
"Browse data": "Navegar polos datos",
"by": "por",
"Cache proxied request": "Solicitude de proxy da caché",
"Cache proxied request": "Solicitude de proxy da memoria tobo",
"Cancel edits": "Desbotar as edicións",
"Caption": "Subtítulo",
"Center map on your location": "Centrar o mapa na túa ubicación",
"Change map background": "Mudar o mapa do fondo",
"Change tilelayers": "Mudar as capas de teselas",
"Change": "Change",
"Caption": "Lenda",
"Center map on your location": "Centrar o mapa na túa posición",
"Change map background": "Cambiar o mapa do fondo",
"Change tilelayers": "Cambiar as capas de teselas",
"Change": "Cambiar",
"Choose the data format": "Escoller o formato de datos",
"Choropleth breakpoints": "Choropleth breakpoints",
"Choropleth classes": "Choropleth classes",
"Choropleth color palette": "Choropleth color palette",
"Choropleth mode": "Choropleth mode",
"Choropleth property value": "Choropleth property value",
"Choropleth": "Choropleth",
"Choropleth breakpoints": "Puntos de ruptura de coropletas",
"Choropleth classes": "Clases de coropletas",
"Choropleth color palette": "Paleta de cores de coropletas",
"Choropleth mode": "Modo de coropletas",
"Choropleth property value": "Valor da propiedade da coropleta",
"Choropleth": "Cloropetas",
"Circle": "Círculo",
"clear": "limpar",
"Click last point to finish shape": "Preme no derradeiro punto para rematar a forma",
"Click to add a marker": "Preme para engadir unha marcaxe",
"Click to add a marker": "Preme para engadir un marcador",
"Click to continue drawing": "Preme para seguir debuxando",
"Click to edit": "Preme para editar",
"Click to start drawing a line": "Preme para comezar a debuxar unha liña",
@ -75,102 +74,101 @@
"Close": "Pechar",
"Clustered": "Agrupados",
"Clustering radius": "Raio de agrupamento",
"collapsed": "agochado",
"collapsed": "contraído",
"color": "cor",
"Comma separated list of numbers, including min and max values.": "Comma separated list of numbers, including min and max values.",
"Comma separated list of properties to use for sorting features. To reverse the sort, put a minus sign (-) before. Eg. mykey,-otherkey.": "Comma separated list of properties to use for sorting features. To reverse the sort, put a minus sign (-) before. Eg. mykey,-otherkey.",
"Comma, tab or semi-colon separated values. SRS WGS84 is implied. Only Point geometries are imported. The import will look at the column headers for any mention of «lat» and «lon» at the begining of the header, case insensitive. All other column are imported as properties.": "Comma, tab or semi-colon separated values. SRS WGS84 is implied. Only Point geometries are imported. The import will look at the column headers for any mention of «lat» and «lon» at the begining of the header, case insensitive. All other column are imported as properties.",
"Congratulations, your map has been created!": "Congratulations, your map has been created!",
"Comma separated list of numbers, including min and max values.": "Lista de números separados por comas, incluídos os valores mínimo e máximo.",
"Comma separated list of properties to use for sorting features. To reverse the sort, put a minus sign (-) before. Eg. mykey,-otherkey.": "Lista de propiedades separadas por comas a empregar para ordenar elementos. Para inverter a ordenación, pon un signo menos (-) antes. ex.: amiñaclave,-outraclave.",
"Comma, tab or semi-colon separated values. SRS WGS84 is implied. Only Point geometries are imported. The import will look at the column headers for any mention of «lat» and «lon» at the begining of the header, case insensitive. All other column are imported as properties.": "Valores separados por comas, tabulacións ou puntos e coma. SRS WGS84 está implícito. Só se importan xeometrías de puntos. A importación buscará nas cabeceiras das columnas calquera mención de «lat» e «lon» ao comezo da cabeceira, sen distinción entre maiúsculas e minúsculas. Todas as demais columnas impórtanse como propiedades.",
"Congratulations, your map has been created!": "Parabéns! O teu mapa foi creado!",
"Continue line": "Liña continua",
"Coordinates": "Coordenadas",
"copy": "copy",
"Credits": "Cretos",
"Current map view": "Current map view",
"copy": "copia",
"Credits": "Recoñecementos",
"Current map view": "Vista do mapa actual",
"Current view instead of default map view?": "Vista actual en troques da vista predeterminada?",
"Custom background": "Fondo persoalizado",
"Custom overlay": "Custom overlay",
"Custom background": "Fondo personalizado",
"Custom overlay": "Superposición personalizada",
"dash array": "matriz de guións",
"Data is browsable": "Os datos son navegábeis",
"Datalayers": "Datalayers",
"Default interaction options": "Opcións de interacción predeterminados",
"Datalayers": "Capas de datos",
"Default interaction options": "Opcións de interacción predeterminadas",
"Default properties": "Propiedades predeterminadas",
"Default shape properties": "Propiedades de formas predeterminados",
"Default view": "Default view",
"Default zoom level": "Nivel do achegamento predeterminado",
"Default": "Por defecto",
"Default: name": "Por defecto: nome",
"Define link to open in a new window on polygon click.": "Defina unha ligazón para abrir nunha nova xanela ó premer no polígono.",
"define": "define",
"Delay between two transitions when in play mode": "Delay between two transitions when in play mode",
"Default shape properties": "Propiedades de forma predeterminadas",
"Default view": "Vista predeterminada",
"Default zoom level": "Nivel de zoom predeterminado",
"Default": "Predeterminado",
"Default: name": "Predeterminado: nome",
"Define link to open in a new window on polygon click.": "Defina unha ligazón para abrir nunha nova xanela ao premer no polígono.",
"define": "definir",
"Delay between two transitions when in play mode": "Atraso entre dúas transicións cando está en modo de reprodución",
"Delete layer": "Eliminar capa",
"Delete this feature": "Eliminar este elemento",
"Delete this shape": "Eliminar esta forma",
"Delete this vertex (Alt+Click)": "Eliminar este vértice (Alt+Clic)",
"Delete this vertex (Alt+Click)": "Eliminar este vértice (Alt+Premer)",
"Delete": "Eliminar",
"description": "descrición",
"Direct link": "Direct link",
"Directions from here": "Direccións dende aquí",
"Display label": "Amosar etiqueta",
"Display measure": "Amosar medida",
"Direct link": "Ligazón directa",
"Directions from here": "Direccións desde aquí",
"Display label": "Amosar a etiqueta",
"Display measure": "Amosar a medida",
"display name": "amosar o nome",
"Display on load": "Amosar ó cargar",
"Display the control to open OpenStreetMap editor": "Amosar o control para abrir o editor do OpenStreetMap",
"Display on load": "Amosar ao cargar",
"Display the control to open OpenStreetMap editor": "Amosar o control para abrir o editor de OpenStreetMap",
"Display the embed control": "Amosar o control de incrustado",
"Display the fullscreen control": "Amosar o control de pantalla completa",
"Display the locate control": "Amosar o control de ubicación",
"Display the locate control": "Amosar o control de posición",
"Display the measure control": "Amosar o control de medida",
"Display the search control": "Amosar o control de procura",
"Display the star map button": "Display the star map button",
"Display the tile layers control": "Amosar o control de capas de teselas",
"Display the zoom control": "Amosar o control de achegamento",
"Do you want to display a caption bar?": "Desexas amosar a barra de subtítulos?",
"Do you want to display a minimap?": "Desexas amosar un minimapa?",
"Do you want to display a panel on load?": "Desexas amosar un panel ó cargar?",
"Do you want to display caption menus?": "Do you want to display caption menus?",
"Do you want to display popup footer?": "Desexas amosar a xanela emerxente no pé de páxina?",
"Do you want to display the scale control?": "Desexas amosar o control de escala?",
"Do you want to display the «more» control?": "Desexas amosar o control «máis»?",
"Download": "Baixar",
"Display the zoom control": "Amosar o control do zoom",
"Do you want to display a caption bar?": "Queres amosar unha barra de lendas?",
"Do you want to display a minimap?": "Queres amosar un minimapa?",
"Do you want to display a panel on load?": "Queres amosar un panel ao cargar?",
"Do you want to display caption menus?": "Queres amosar o menú de subtítulos?",
"Do you want to display popup footer?": "Queres amosar a xanela emerxente no rodapé?",
"Do you want to display the scale control?": "Queres amosar o control de escala?",
"Do you want to display the «more» control?": "Queres amosar o control «máis»?",
"Download": "Descargar",
"Drag to reorder": "Arrastrar para reordenar",
"Draw a marker": "Debuxa unha marcaxe",
"Draw a marker": "Debuxar un marcador",
"Draw a polygon": "Debuxa un polígono",
"Draw a polyline": "Debuxa unha liña múltiple",
"Drawing": "Drawing",
"Drop": "Marcaxe",
"Draw a polyline": "Debuxa unha poliliña",
"Drawing": "Debuxo",
"Drop": "Gota",
"Dynamic properties": "Propiedades dinámicas",
"Dynamic": "Dinámico",
"Edit feature's layer": "Editar a capa do elemento",
"Edit properties in a table": "Editar propiedades nunha táboa",
"Edit the title of the map": "Edit the title of the map",
"Edit properties in a table": "Editar as propiedades nunha táboa",
"Edit the title of the map": "Editar o título do mapa",
"Edit this feature": "Editar este elemento",
"Edit": "Editar",
"Embed and link options": "Embed and link options",
"Embed the map": "Incorporar o mapa",
"Emoji & Character": "Emoji & Character",
"Embed and link options": "Opcións de incrustación e ligazón",
"Embed the map": "Incrustar o mapa",
"Emoji & Character": "Emojis e personaxes",
"Empty": "Baleirar",
"Equidistant": "Equidistant",
"Error in the overlay URL": "Error in the overlay URL",
"Error in the tilelayer URL": "Erro na URL da capa de teselas",
"Equidistant": "Equidistante",
"Error in the overlay URL": "Hai un erro no URL de superposición",
"Error in the tilelayer URL": "Hai un erro no URL da capa de teselas",
"Exit Fullscreen": "Saír da pantalla completa",
"expanded": "expandido",
"Extract shape to separate feature": "Extraer a forma ó elemento separado",
"Feature identifier key": "Feature identifier key",
"Feature properties": "Feature properties",
"Fetch data each time map view changes.": "Obter os datos cada vez que a vista do mapa muda.",
"Extract shape to separate feature": "Extraer a forma para separar o elemento",
"Feature identifier key": "Chave identificadora do elemento",
"Feature properties": "Propiedades do elemento",
"Fetch data each time map view changes.": "Obter os datos cada vez que cambia a vista do mapa.",
"fill color": "cor de recheo",
"fill opacity": "rechear a opacidade",
"fill": "rechear",
"Fit all data": "Fit all data",
"fill opacity": "reencher a opacidade",
"fill": "reencher",
"Fit all data": "Axustar todos os datos",
"Format": "Formato",
"From zoom": "Dende o achegamento",
"full backup": "full backup",
"Generic": "Generic",
"From zoom": "Dende o zoom",
"full backup": "copia de seguranza completa",
"Generic": "Xenérico",
"GeoRSS (only link)": "GeoRSS (só ligazón)",
"GeoRSS (title + image)": "GeoRSS (título + imaxe)",
"Go to \"{coords}\"": "Go to \"{coords}\"",
"Go to the homepage": "Go to the homepage",
"Go to «{feature}»": "Ir cara «{feature}»",
"Heatmap intensity property": "Propiedade intensidade do mapa de calor",
"Go to \"{coords}\"": "Ir a «{coords}»",
"Go to the homepage": "Ir á páxina de inicio",
"Go to «{feature}»": "Ir a «{feature}»",
"Heatmap intensity property": "Propiedade da intensidade do mapa de calor",
"Heatmap radius": "Raio do mapa de calor",
"Heatmap": "Mapa de calor",
"height": "altura",
@ -178,217 +176,217 @@
"hidden": "agochar",
"Hide controls": "Agochar os controis",
"Home": "Inicio",
"How much to simplify the polyline on each zoom level (more = better performance and smoother look, less = more accurate)": "Canto se simplificará a polilínea en cada nivel de achegamento (máis = mellor comportamento e aparencia máis feble, menos = máis preciso)",
"icon opacity": "icon opacity",
"How much to simplify the polyline on each zoom level (more = better performance and smoother look, less = more accurate)": "Canto se simplificará a poliliña en cada nivel de zoom (máis = mellor comportamento e aparencia máis feble, menos = máis preciso)",
"icon opacity": "opacidade da icona",
"Icon shape": "Forma da icona",
"Icon symbol": "Símbolo da icona",
"If false, the polygon or line will act as a part of the underlying map.": "If false, the polygon or line will act as a part of the underlying map.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe with custom height (in px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}",
"If false, the polygon or line will act as a part of the underlying map.": "Se é falso, o polígono ou a liña actuará coma parte do mapa subxacente.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe con altura personalizada (en px): {{{https://iframe.url.com|height}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe con altura e largura personalizadas (en px): {{{https://iframe.url.com|height*width}}",
"iframe": "iframe",
"Iframe: {{{https://iframe.url.com}}}": "Iframe: {{{https://iframe.url.com}}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Image with custom width (in px): {{https://image.url.com|width}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Imaxe con largo personalizado (en px):",
"Image: {{https://image.url.com}}": "Image: {{https://image.url.com}}",
"Import data": "Importar datos",
"Import in a new layer": "Importar nunha nova capa",
"Imports all umap data, including layers and settings.": "Importar tódolos datos do umap, incluíndo capas e axustes.",
"Imports all umap data, including layers and settings.": "Importar todos os datos de umap, incluíndo capas e axustes.",
"Include full screen link?": "Engadir a ligazón de pantalla completa?",
"Inherit": "Herdar",
"inherit": "herdar",
"Interaction options": "Opcións de interacción",
"Invalid latitude or longitude": "Invalid latitude or longitude",
"Invalid umap data in {filename}": "Dato umap non válido en {filename}",
"Invalid umap data": "Dato umap non válido",
"Invalid latitude or longitude": "Latitude ou lonxitude incorrecta",
"Invalid umap data in {filename}": "Dato umap incorrecto en {filename}",
"Invalid umap data": "Dato umap inorrecto",
"Jenks-Fisher": "Jenks-Fisher",
"K-means": "K-means",
"K-means": "K-medias",
"Keep current visible layers": "Gardar capas visíbeis actuais",
"kilometers": "quilómetros",
"km": "km",
"Label direction": "Dirección da etiqueta",
"Label key": "Etiqueta da clave",
"Labels are clickable": "Labels are clickable",
"Latest feature": "Latest feature",
"Labels are clickable": "Pódese premer nas etiquetas",
"Latest feature": "Elemento máis recente",
"Latitude": "Latitude",
"Layer properties": "Propiedades da capa",
"Layer": "Capa",
"Licence": "Licenza",
"licence": "licenza",
"Limit bounds": "Limitar os límites",
"Link to view the map": "Link to view the map",
"Link to…": "Ligazón cara...",
"Link with text: [[https://example.com|text of the link]]": "Link with text: [[https://example.com|text of the link]]",
"Long credits": "Cretos longos",
"Limit bounds": "Limites máximos",
"Link to view the map": "Ligazón para ver o mapa",
"Link to…": "Ligazón cara a…",
"Link with text: [[https://example.com|text of the link]]": "Ligazón con texto: [[https://example.com|texto da ligazón]]",
"Long credits": "Recoñecementos extensos",
"Longitude": "Lonxitude",
"Make main shape": "Facer a forma principal",
"Manage layers": "Xestionar capas",
"Manual": "Manual",
"Map background credits": "Cretos do mapa de fondo",
"Map has been attached to your account": "O mapa adxuntouse á súa conta",
"Map has been saved!": "Gardouse o mapa!",
"Map has been starred": "Map has been starred",
"Map has been unstarred": "Map has been unstarred",
"Map background credits": "Recoñecementos do mapa de fondo",
"Map has been attached to your account": "O mapa foi incorporado á súa conta",
"Map has been saved!": "O mapa foi gardado!",
"Map has been starred": "O mapa foi destacado con estrela",
"Map has been unstarred": "Retiróuselle ao mapa o destaque con estrela",
"Map user content has been published under licence": "O contido do mapa do usuario foi publicado baixo a licenza",
"Map's editors": "Editores do mapa",
"Map's owner": "Dono do mapa",
"Map's owner": "Propietario do mapa",
"max East": "máximo Leste",
"max North": "máximo Norte",
"max South": "máximo Sul",
"max South": "máximo Sur",
"max West": "máximo Oeste",
"max zoom": "achegamento máximo",
"max zoom": "zoom máximo",
"Measure distances": "Medir distancias",
"Merge lines": "Combinar liñas",
"mi": "mi",
"miles": "millas",
"min zoom": "achegamento mínimo",
"min zoom": "zoom mínimo",
"More controls": "Máis controis",
"Must be a valid CSS value (eg.: DarkBlue or #123456)": "Ten que ser un valor CSS válido (por ex.: DarkBlue ou #123456)",
"Must be a valid CSS value (eg.: DarkBlue or #123456)": "Ten que ser un valor CSS válido (p. ex.: DarkBlue ou #123456)",
"name": "nome",
"nautical miles": "millas náuticas",
"never": "nunca",
"new window": "nova xanela",
"next": "seguinte",
"NM": "NM",
"No cache": "Sen caché",
"No licence has been set": "Ningunha licenza foi estabelecida",
"NM": "M",
"No cache": "Sen memoria tobo",
"No licence has been set": "Non foi definida ningunha licenza",
"No results": "Sen resultados",
"no": "non",
"No.": "No.",
"No.": "Núm.",
"None": "Ningún",
"Number of desired classes (default 5)": "Number of desired classes (default 5)",
"Number of desired classes (default 5)": "Número de clases desexadas (predeterminado 5)",
"On the bottom": "Na parte de embaixo",
"On the left": "Á esquerda",
"On the right": "Á dereita",
"On the top": "Na parte de enriba",
"Only visible layers' data": "Only visible layers' data",
"Only visible layers' data": "Só os datos das capas visíbeis",
"opacity": "opacidade",
"Opacity": "Opacity",
"Open current feature on load": "Open current feature on load",
"Open link in…": "Abrir ligazón en...",
"Open share & download panel": "Open share & download panel",
"Open this map extent in a map editor to provide more accurate data to OpenStreetMap": "Abre a extensión deste mapa nun editor de mapas para fornecer datos máis precisos ó OpenStreetMap",
"Opacity": "Opacidade",
"Open current feature on load": "Abrir o elemento actual na carga",
"Open link in…": "Abrir a ligazón en…",
"Open share & download panel": "Abrir o panel de compartición e descarga",
"Open this map extent in a map editor to provide more accurate data to OpenStreetMap": "Abrir esta extensión do mapa nun editor de mapas para fornecer datos máis precisos a OpenStreetMap",
"OpenStreetMap": "OpenStreetMap",
"Optional intensity property for heatmap": "Propiedade de intensidade opcional para o mapa de calor",
"Optional. Same as color if not set.": "Opcional. A mesma cor se non se estabelece.",
"Optional. Same as color if not set.": "Opcional. A mesma cor se non se define.",
"Optional.": "Opcional.",
"Override clustering radius (default 80)": "Sobrescribir o raio de agrupamento (predeterminado 80)",
"Override heatmap radius (default 25)": "Sobreescribir o raio do mapa de calor (predeterminado 25)",
"parent window": "xanela pai ou principal",
"parent window": "xanela principal",
"Paste your data here": "Pega os teus datos aquí",
"Permalink": "Permalink",
"Permanent credits background": "Permanent credits background",
"Permanent credits": "Permanent credits",
"Please be sure the licence is compliant with your use.": "Coide de que a licenza sexa compatíbel co emprego que lle vai a dár.",
"Permalink": "Ligazón permanente",
"Permanent credits background": "Fondo dos recoñecementos permanentes",
"Permanent credits": "Recoñecementos permanentes",
"Please be sure the licence is compliant with your use.": "Asegúrate de que a licenza sexa compatíbel co uso que lle vas dar.",
"Please choose a format": "Escolle un formato",
"Please enter the name of the property": "Insira o nome da propiedade",
"Please enter the new name of this property": "Insira o novo nome desta propiedade",
"Please save the map first": "Por favor garda o mapa primeiro",
"Please enter the name of the property": "Introduce o nome da propiedade",
"Please enter the new name of this property": "Introduce o novo nome desta propiedade",
"Please save the map first": "Garda o mapa primeiro",
"Popup (large)": "Xanela emerxente (grande)",
"Popup content style": "Estilo do contido da xanela emerxente",
"Popup content template": "Padrón do contido da xanela emerxente",
"Popup content template": "Modelo do contido da xanela emerxente",
"Popup shape": "Forma da xanela emerxente",
"Popup": "Xanela emerxente",
"Powered by uMap": "Powered by uMap",
"Powered by uMap": " Desanvolvido por uMap",
"previous": "anterior",
"Problem in the response": "Problem in the response",
"Problem in the response": "Produciuse un problema na resposta",
"Properties imported:": "Propiedades importadas:",
"Provide an URL here": "Forneza unha URL aquí",
"Proxy request": "Petición a proxy",
"Quantiles": "Quantiles",
"Recent": "Recent",
"Provide an URL here": "Fornece un URL aquí",
"Proxy request": "Petición ao proxy",
"Quantiles": "Cuantiles",
"Recent": "Recente",
"Remote data": "Datos remotos",
"Remove shape from the multi": "Eliminar a forma do 'multi'",
"Remove shape from the multi": "Eliminar a forma do multielemento",
"Replace layer content": "Substitúe o contido da capa",
"Restore this version": "Restabelecer esta versión",
"Save current edits": "Gardar as edicións actuais",
"Save map": "Save map",
"Save this center and zoom": "Gardar este centrado e achegamento",
"Save this location as new feature": "Gardar esta ubicación coma novo elemento",
"Save map": "Gardar o mapa",
"Save this center and zoom": "Gardar este centrado e nivel de zoom",
"Save this location as new feature": "Gardar esta posición coma novo elemento",
"Save": "Gardar",
"Saved center and zoom": "Saved center and zoom",
"Search location": "Procurar localización",
"Search": "Search",
"Secret edit link:": "Secret edit link:",
"See full screen": "Ollar pantalla completa",
"See on OpenStreetMap": "See on OpenStreetMap",
"Set it to false to hide this layer from the slideshow, the data browser, the popup navigation…": "Axústeo a falso para agochar esta capa da presentación ('slideshow'), o navegador de datos, a navegación da xanela emerxente...",
"settings": "settings",
"Saved center and zoom": "Gardar o centrado e nivel de zoom",
"Search location": "Buscar posición",
"Search": "Buscar",
"Secret edit link:": "Ligazón de edición secreta:",
"See full screen": "Ver a pantalla completa",
"See on OpenStreetMap": "Ver en OpenStreetMap",
"Set it to false to hide this layer from the slideshow, the data browser, the popup navigation…": "Defíneo como falso para agochar esta capa do diaporama (slideshow), do navegador de datos e da navegación da xanela emerxente…",
"settings": "axustes",
"Shape properties": "Propiedades da forma",
"Share and download": "Share and download",
"Share this link to open a customized map view": "Share this link to open a customized map view",
"Short credits": "Cretos curtos",
"Short link": "Short link",
"Show this layer in the caption": "Show this layer in the caption",
"Share and download": "Compartición e descarga",
"Share this link to open a customized map view": "Comparte esta ligazón para abrir unha vista de mapa personalizada",
"Short credits": "Recoñecementos breves",
"Short link": "Ligazón curta",
"Show this layer in the caption": "Amosar esta capa na lenda",
"Show/hide layer": "Amosar/agochar capa",
"Side panel": "Lapela lateral",
"Simple link: [[https://example.com]]": "Simple link: [[https://example.com]]",
"Side panel": "Panel lateral",
"Simple link: [[https://example.com]]": "Ligazón sinxela: [[http://example.com]]",
"Simplify": "Simplificar",
"Skipping unknown geometry.type: {type}": "Brincando tipo descoñecido geometry.type: {type}",
"Slideshow": "Presentación",
"Sort key": "Orde da clave",
"Skipping unknown geometry.type: {type}": "Omitindo o «geometry.type» descoñecido: {type}",
"Slideshow": "Diaporama",
"Sort key": "Clave de ordenación",
"Split line": "Liña de división",
"Star this map": "Star this map",
"Start a hole here": "Comezar un burato aquí",
"Start slideshow": "Comezar presentación",
"Stop editing": "Deter a edición",
"Stop slideshow": "Deter a presentación",
"Street": "Street",
"Star this map": "Destacar este mapa con estrela",
"Start a hole here": "Comezar un buraco aquí",
"Start slideshow": "Comezar o diaporama",
"Stop editing": "Deixar de editar",
"Stop slideshow": "Deter o diaporama",
"Street": "Rúa",
"stroke": "trazo",
"Supported scheme": "Esquema suportado",
"Supported variables that will be dynamically replaced": "Variábeis suportadas que serán substituídas de xeito dinámico",
"Symbol": "Symbol",
"Supported scheme": "Esquema admitido",
"Supported variables that will be dynamically replaced": "Variábeis admitidas que serán substituídas de xeito dinámico",
"Symbol": "Símbolo",
"Table": "Táboa",
"Text color for the cluster label": "Cor do texto para a etiqueta clúster",
"Text color for the cluster label": "Cor do texto para a etiqueta do agrupamento",
"Text formatting": "Formato do texto",
"The name of the property to use as feature label (eg.: \"nom\"). You can also use properties inside brackets to use more than one or mix with static content (eg.: \"&lcub;name&rcub; in &lcub;place&rcub;\")": "The name of the property to use as feature label (eg.: \"nom\"). You can also use properties inside brackets to use more than one or mix with static content (eg.: \"&lcub;name&rcub; in &lcub;place&rcub;\")",
"The name of the property to use as feature unique identifier.": "The name of the property to use as feature unique identifier.",
"The zoom and center have been modified.": "The zoom and center have been modified.",
"The name of the property to use as feature label (eg.: \"nom\"). You can also use properties inside brackets to use more than one or mix with static content (eg.: \"&lcub;name&rcub; in &lcub;place&rcub;\")": "O nome da propiedade que vai ser empregado como etiqueta do elemento (p. ex.: «nom»). Tamén podes usar propiedades entre corchetes para usar máis dunha ou mesturar con contido estático (p. ex.: «&lcub;name&rcub; en &lcub;place&rcub;»)",
"The name of the property to use as feature unique identifier.": "O nome da propiedade que se utilizará como identificador único do elemento.",
"The zoom and center have been modified.": "O nivel de zoom e o centrado foron modificados.",
"TMS format": "formato TMS",
"To use if remote server doesn't allow cross domain (slower)": "Para empregar se o servidor remoto non permite dominios cruzados (máis amodo)",
"To zoom": "Para o achegamento",
"Toggle edit mode (⇧+Click)": "Toggle edit mode (⇧+Click)",
"Toggle edit mode": "Toggle edit mode",
"Transfer shape to edited feature": "Transferir a forma ó elemento editada",
"To use if remote server doesn't allow cross domain (slower)": "Para empregar se o servidor remoto non permite dominios cruzados (máis lento)",
"To zoom": "Para o zoom",
"Toggle edit mode (⇧+Click)": "Alternar o modo de edición (⇧+Premer)",
"Toggle edit mode": "Alternar o modo de edición",
"Transfer shape to edited feature": "Transferir a forma ao elemento editado",
"Transform to lines": "Transformar a liñas",
"Transform to polygon": "Transformar a polígono",
"Type a place name or coordinates": "Type a place name or coordinates",
"Type char or paste emoji": "Type char or paste emoji",
"Type a place name or coordinates": "Escribe un nome de lugar ou coordenadas",
"Type char or paste emoji": "Escribe un carácter ou pega un emoji",
"Type of layer": "Tipo de capa",
"Unable to detect format of file {filename}": "Non se pode detectar o formato de ficheiro {filename}",
"Unable to detect format of file {filename}": "Non é posíbel detectar o formato de ficheiro {filename}",
"Untitled layer": "Capa sen título",
"Untitled map": "Mapa sen título",
"Update permissions and editors": "Actualizar permisos e editores",
"Update permissions": "Actualizar permisos",
"Update who can see and edit the map": "Update who can see and edit the map",
"Update who can see and edit the map": "Actualiza quen pode ver e editar o mapa",
"Url": "Url",
"URL": "URL",
"Use current bounds": "Empregar os límites actuais",
"Use placeholders with feature properties between brackets, eg. &#123;name&#125;, they will be dynamically replaced by the corresponding values.": "Empregar marcaxes de posición con propiedades do elemento entre paréntesis, exemplo &#123;name&#125;, serán substituídos de xeito dinámico polos valores correspondentes.",
"User content credits": "Cretos do contido do usuario",
"Use placeholders with feature properties between brackets, eg. &#123;name&#125;, they will be dynamically replaced by the corresponding values.": "Empregar marcadores de substitución con propiedades do elemento entre parénteses, exemplo &#123;name&#125;, serán substituídos de xeito dinámico polos valores correspondentes.",
"User content credits": "Recoñecementos do contido do usuario",
"User interface options": "Opcións da interface de usuario",
"User location": "User location",
"Verify remote URL": "Verify remote URL",
"User location": "Posición do usuario",
"Verify remote URL": "Verifica o URL remoto",
"Versions": "Versións",
"View Fullscreen": "Ollar en pantalla completa",
"View": "View",
"Visibility: {status}": "Visibility: {status}",
"weight": "peso",
"Where do we go from here?": "Onde vamos a partir daquí?",
"Whether to display or not polygons paths.": "Se desexas amosar ou non as rutas dos polígonos.",
"Whether to fill polygons with color.": "Se desexas rechear os polígonos con cor.",
"Who can edit \"{layer}\"": "Who can edit \"{layer}\"",
"View Fullscreen": "Ver en pantalla completa",
"View": "Ver",
"Visibility: {status}": "Visibilidade: {status}",
"weight": "largo",
"Where do we go from here?": "Cara onde imos?",
"Whether to display or not polygons paths.": "Se queres amosar ou non as rutas dos polígonos.",
"Whether to fill polygons with color.": "Se queres rechear os polígonos con cor.",
"Who can edit \"{layer}\"": "Quen pode editar «{layer}»",
"Who can edit": "Quen pode editar",
"Who can view": "Quen pode ollar",
"width": "ancho",
"Will be displayed in the bottom right corner of the map": "Amosarase na esquina inferior esquerda do mapa",
"Will be permanently visible in the bottom left corner of the map": "Will be permanently visible in the bottom left corner of the map",
"Will be visible in the caption of the map": "Será visíbel no subtítulo do mapa",
"Who can view": "Quen pode ver",
"width": "largo",
"Will be displayed in the bottom right corner of the map": "Amosarase no canto inferior esquerdo do mapa",
"Will be permanently visible in the bottom left corner of the map": "Será visíbel permanentemente no canto inferior esquerdo do mapa",
"Will be visible in the caption of the map": "Será visíbel na lenda do mapa",
"yes": "si",
"Zoom in": "Achegar",
"Zoom level for automatic zooms": "Nivel de achegamento para achegamentos automáticos",
"Zoom level for automatic zooms": "Nivel de zoom para achegamentos automáticos",
"Zoom out": "Afastar",
"Zoom to layer extent": "Achegar ó nivel da capa",
"Zoom to the next": "Achegar ó seguinte",
"Zoom to the previous": "Achegar ó anterior",
"Zoom to layer extent": "Zoom ata que se vexan os datos da capa",
"Zoom to the next": "Achegar ata o seguinte",
"Zoom to the previous": "Achegar ata o anterior",
"Zoom to this feature": "Achegar a este elemento",
"Zoom to this place": "Achegar a este lugar",
"{area}&#8239;acres": "{area} acres",
@ -400,125 +398,135 @@
"{delay} seconds": "{delay} segundos",
"{distance}&#8239;km": "{distance} km",
"{distance}&#8239;m": "{distance} m",
"{distance}&#8239;miles": "{distance} miles",
"{distance}&#8239;NM": "{distance} NM",
"{distance}&#8239;miles": "{distance} millas",
"{distance}&#8239;NM": "{distance} M",
"{distance}&#8239;yd": "{distance} yd",
"Edit map name and caption": "Edit map name and caption",
"Map advanced properties": "Map advanced properties",
"Edit map details": "Edit map details",
"Back to browser": "Back to browser",
"Toggle size": "Toggle size",
"Display the caption control": "Display the caption control",
"<empty value>": "<empty value>",
"Min": "Min",
"Max": "Max",
"From": "From",
"Until": "Until",
"Example: key1,key2|Label 2,key3|Label 3|checkbox": "Example: key1,key2|Label 2,key3|Label 3|checkbox",
"Edit in OpenStreetMap": "Edit in OpenStreetMap",
"Cannot determine latitude and longitude columns.": "Cannot determine latitude and longitude columns.",
"Back to layers": "Back to layers",
"Filters": "Filters",
"Comma separated list of properties to use when filtering features by text input": "Comma separated list of properties to use when filtering features by text input",
"Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.": "Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.",
"Search keys": "Search keys",
"Filters keys": "Filters keys",
"Filter data": "Filter data",
"Search map features…": "Search map features…",
"Reset all": "Reset all",
"Open browser": "Open browser",
"Open caption": "Open caption",
"Your map has been created with an anonymous account!": "Your map has been created with an anonymous account!",
"Real-time collaboration": "Real-time collaboration",
"Cannot parse data": "Cannot parse data",
"Start typing...": "Start typing...",
"No result": "No result",
"Data browser": "Data browser",
"When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.": "When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.",
"Overpass supported expressions": "Overpass supported expressions",
"key (eg. building)": "key (eg. building)",
"!key (eg. !name)": "!key (eg. !name)",
"key=value (eg. building=yes)": "key=value (eg. building=yes)",
"key!=value (eg. building!=yes)": "key!=value (eg. building!=yes)",
"key~value (eg. name~Grisy)": "key~value (eg. name~Grisy)",
"key=\"value|value2\" (eg. name=\"Paris|Berlin\")": "key=\"value|value2\" (eg. name=\"Paris|Berlin\")",
"More info about Overpass syntax": "More info about Overpass syntax",
"For more complex needs, see": "For more complex needs, see",
"Choose data": "Choose data",
"Choose the format": "Choose the format",
"Choose the layer": "Choose the layer",
"Layer name": "Layer name",
"Choose import mode": "Choose import mode",
"Copy into the layer": "Copy into the layer",
"Link to the layer as remote data": "Link to the layer as remote data",
"Condition": "Condition",
"key=value or key!=value": "key=value or key!=value",
"Are you sure you want to delete this rule?": "Are you sure you want to delete this rule?",
"empty rule": "empty rule",
"Conditional style rules": "Conditional style rules",
"Add rule": "Add rule",
"Browser: data": "Browser: data",
"Browser: layers": "Browser: layers",
"Browser: filters": "Browser: filters",
"Enable real-time collaboration": "Enable real-time collaboration",
"✅ Copied!": "✅ Copied!",
"Choose a dataset": "Choose a dataset",
"Choose this dataset": "Choose this dataset",
"GeoDataMine: thematic data from OpenStreetMap": "GeoDataMine: thematic data from OpenStreetMap",
"Choose a theme": "Choose a theme",
"Symplify all geometries to points": "Symplify all geometries to points",
"Choose this data": "Choose this data",
"Search admin boundary": "Search admin boundary",
"Please choose a theme and a boundary first.": "Please choose a theme and a boundary first.",
"Expression": "Expression",
"Geometry mode": "Geometry mode",
"Only geometry centers": "Only geometry centers",
"Search area": "Search area",
"Type area name, or let empty to load data in current map view": "Type area name, or let empty to load data in current map view",
"Data successfully imported!": "Data successfully imported!",
"Clear data": "Clear data",
"Remove layers": "Remove layers",
"Categorized": "Categorized",
"Alphabetical": "Alphabetical",
"Category property": "Category property",
"Color palette": "Color palette",
"Categories": "Categories",
"Comma separated list of categories.": "Comma separated list of categories.",
"Categories mode": "Categories mode",
"Remove filter for this column": "Remove filter for this column",
"Add filter for this column": "Add filter for this column",
"Rename this column": "Rename this column",
"Delete this column": "Delete this column",
"Name “{name}” should not contain a dot.": "Name “{name}” should not contain a dot.",
"This name already exists: “{name}”": "This name already exists: “{name}”",
"Delete selected rows": "Delete selected rows",
"Found {count} rows. Are you sure you want to delete all?": "Found {count} rows. Are you sure you want to delete all?",
"Expression is empty": "Expression is empty",
"OK": "OK",
"Cancel": "Cancel",
"Attach map to a team": "Attach map to a team",
"Display the polygon inverted": "Display the polygon inverted",
"Proportional circles": "Proportional circles",
"Property name to compute circles": "Property name to compute circles",
"Min circle radius": "Min circle radius",
"Max circle radius": "Max circle radius",
"Display the open browser control": "Display the open browser control",
"Copy as GeoJSON": "Copy as GeoJSON",
"Please zoom in to edit the geometry": "Please zoom in to edit the geometry",
"New map": "New map",
"My maps": "My maps",
"My teams": "My teams",
"My profile": "My profile",
"Type new owner's username": "Type new owner's username",
"Type editor's username": "Type editor's username",
"Map": "Map",
"Manage collaborators": "Manage collaborators",
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Edit map name and caption": "Editar o nome e a lenda do mapa",
"Map advanced properties": "Propiedades avanzadas do mapa",
"Edit map details": "Editar os detalles do mapa",
"Back to browser": "Volver ao navegador",
"Toggle size": "Alternar o tamaño",
"Display the caption control": "Amosar o control de lendas",
"<empty value>": "<valor valeiro>",
"Min": "Mín.",
"Max": "Máx.",
"From": "Desde",
"Until": "Ata",
"Example: key1,key2|Label 2,key3|Label 3|checkbox": " Exemplo: clave1,clave2|Etiqueta 2,clave3|Etiqueta 3|caixa de verificación",
"Edit in OpenStreetMap": "Editar en OpenStreetMap",
"Cannot determine latitude and longitude columns.": "Non é posíbel determinar as columnas de latitude e lonxitude.",
"Back to layers": "Volver ás capas",
"Filters": "Filtros",
"Comma separated list of properties to use when filtering features by text input": "Lista de propiedades separadas por comas a empregar ao filtrar funcións pola entrada de texto",
"Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.": "Lista de propiedades separadas por comas a empregar para os filtros (p. ex.: amiñaclave,outraclave). Para controlar a etiqueta, engádaa após unha | (p. ex.: amiñaclave|AmiñaClave,outraclave|Outra chave). Para controlar o tipo de campo de entrada, engádeo após outra | (p. ex.: amiñaclave|AmiñaClave|caixadeverificación,otraclave|Outra clave|datahora). Os valores permitidos para o tipo de campo de entrada son caixa de verificación (predeterminado), botón de opción, número, data e datahora.",
"Search keys": "Claves de busca",
"Filters keys": "Claves de filtrado",
"Filter data": "Filtrar datos",
"Search map features…": " Buscar elementos do mapa…",
"Reset all": "Restabelecer todo",
"Open browser": "Abrir o navegador",
"Open caption": "Abrir as lendas",
"Your map has been created with an anonymous account!": "O teu mapa creouse cunha conta anónima.",
"Real-time collaboration": "Colaboración en tempo real",
"Cannot parse data": "Non é posíbel analizar os datos",
"Start typing...": "Comeza a escribir…",
"No result": "Sen resultados",
"Data browser": "Navegador de datos",
"When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.": "Ao fornecer un URL, uMap pode copiar os datos remotos nunha capa ou engadir este URL como fonte remota da capa. Nese caso, os datos sempre se obterán dese URL e, polo tanto, estarán actualizados, mais non será posíbel editalos dentro de uMap.",
"Overpass supported expressions": " Expresións compatíbeis con Overpass",
"key (eg. building)": "clave (ex. building)",
"!key (eg. !name)": "!clave (ex. !name)",
"key=value (eg. building=yes)": "clave=valor (ex. building=yes)",
"key!=value (eg. building!=yes)": "clave!=valor (ex. building!=yes)",
"key~value (eg. name~Grisy)": "clave~valor (ex. name~Grisy)",
"key=\"value|value2\" (eg. name=\"Paris|Berlin\")": "clave=\"valor|valor2\" (ex. name=\"Paris|Berlin\")",
"More info about Overpass syntax": "Máis información sobre a sintaxe Overpass",
"For more complex needs, see": "Para necesidades máis complexas, consultao",
"Choose data": "Escoller os datos",
"Choose the format": "Escoller o formato",
"Choose the layer": "Escoller a capa",
"Layer name": "Nome da capa",
"Choose import mode": "Escoller o modo de importación",
"Copy into the layer": "Copiar na capa",
"Link to the layer as remote data": "Ligazón á capa como datos remotos",
"Condition": "Condición",
"key=value or key!=value": "clave=valor ou clave!=valor",
"Are you sure you want to delete this rule?": "Confirmas que queres eliminar esta regra?",
"empty rule": "regra baleira",
"Conditional style rules": "Regras de estilo condicional",
"Add rule": "Engadir regra",
"Browser: data": "Navegador: datos",
"Browser: layers": "Navegador: capas",
"Browser: filters": "Navegador: filtros",
"Enable real-time collaboration": "Activa a colaboración en tempo real",
"✅ Copied!": "✅ Copiado!",
"Choose a dataset": "Escoller un conxunto de datos",
"Choose this dataset": "Escoller este conxunto de datos",
"GeoDataMine: thematic data from OpenStreetMap": "GeoDataMine: datos temáticos de OpenStreetMap",
"Choose a theme": "Escoller un tema",
"Symplify all geometries to points": "Simplificar todas as xeometrías a puntos",
"Choose this data": "Escoller estes datos",
"Search admin boundary": "Buscar un límite administrativo",
"Please choose a theme and a boundary first.": "Escolle primeiro un tema e un límite.",
"Expression": "Expresión",
"Geometry mode": "Modo xeometría",
"Only geometry centers": "Só centros xeométricos",
"Search area": "Área de busca",
"Type area name, or let empty to load data in current map view": "Escribe o nome da área ou déixao baleiro para cargar datos na vista de mapa actual",
"Data successfully imported!": "Os datos foron importados correctamente!",
"Clear data": "Limpar os datos",
"Remove layers": "Retirar as capas",
"Categorized": "Categorizado",
"Alphabetical": "Alfabético",
"Category property": "Propiedade de categoría",
"Color palette": "Paleta de cores",
"Categories": "Categorias",
"Comma separated list of categories.": "Lista de categorías separadas por comas.",
"Categories mode": "Modo de categorías",
"Remove filter for this column": "Retirar o filtro para esta columna",
"Add filter for this column": "Engadir filtro para esta columna",
"Rename this column": "Cambiar o nome desta columna",
"Delete this column": "Eliminar esta columna",
"Name “{name}” should not contain a dot.": "O nome «{name}» non debe conter un punto.",
"This name already exists: “{name}”": "O nome «{name}» xa existe",
"Delete selected rows": "Eliminar as filas seleccionadas",
"Found {count} rows. Are you sure you want to delete all?": "Atopáronse {count} filas. Confirmas que queres eliminalo todo?",
"Expression is empty": "A expresión está baleira",
"OK": "Aceptar",
"Cancel": "Cancelar",
"Attach map to a team": "Incorporar o mapa ao equipo",
"Display the polygon inverted": "Amosar o polígono invertido",
"Proportional circles": "Círculos proporcionais",
"Property name to compute circles": "Nome da propiedade para calcular círculos",
"Min circle radius": "Raio mínimo do círculo",
"Max circle radius": "Raio máximo do círculo",
"Display the open browser control": "Mostra o control para abrir o navegador",
"Copy as GeoJSON": "Copiar como GeoJSON",
"Please zoom in to edit the geometry": "Achegar co zoom para editar a xeometría",
"New map": "Mapa novo",
"My maps": "Os meus mapas",
"My teams": "Os meus equipos",
"My profile": "O meu perfil",
"Type new owner's username": "Escribe o nome de usuario do novo propietario",
"Type editor's username": "Escribe o nome de usuario do editor",
"Map": "Mapa",
"Manage collaborators": "Xestionar os colaboradores",
"show/hide all layers": "amosar/agochar todas as capas",
"zoom to data extent": "Achegar co zoom para a extensión dos datos",
"download visible data": "descargar os datos visíbeis",
"Import helpers": "Asistentes de importación",
"Import helpers will fill the URL field for you.": "Os asistentes de importación encherán o campo URL por Vde.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Gardar o borrador",
"No data has been found for import": "Non se atoparon datos para importar",
"Successfully imported {count} feature(s)": "Importado(s) satisfactoriamente {count} elemento(s)",
"Disconnected": "Desconectado",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Új tulajdonság hozzáadása",
"Add a polygon to the current multi": "Sokszög hozzáadása a jelenlegi alakzatcsoporthoz",
"Add image URL": "Kép URL-je",
"Add": "Hozzáadás",
"Advanced actions": "Speciális műveletek",
"Advanced properties": "Speciális tulajdonságok",
"All data and settings of the map": "A térkép összes adata és beállítása",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Saját pozícióhoz igazítás vezérlő megjelenítése",
"Display the measure control": "Mérés vezérlő megjelenítése",
"Display the search control": "Keresés vezérlő megjelenítése",
"Display the star map button": "Térképet megcsillagozó gomb megjelenítése",
"Display the tile layers control": "Mozaikrétegek vezérlő megjelenítése",
"Display the zoom control": "Nagyítás vezérlő megjelenítése",
"Do you want to display a caption bar?": "Szeretné megjeleníteni a leírást tartalmazó sávot?",
@ -516,14 +514,21 @@ const locale = {
"show/hide all layers": "összes réteg megjelenítése/elrejtése",
"zoom to data extent": "nagyítás az adatok kiterjedésére",
"download visible data": "látható adatok letöltése",
"{connectedPeers} peer(s) currently connected to this map": "Jelenleg {connectedPeers} társ kapcsolódik ehhez a térképhez",
"Import helpers": "Importálássegítők",
"Import helpers will fill the URL field for you.": "Az importálássegítők kitöltik neked az URL-mezőt.",
"Wikipedia": "Wikipédia",
"Save draft": "Piszkozat mentése",
"No data has been found for import": "Nem található adat az importáláshoz",
"Successfully imported {count} feature(s)": "{count} objektum sikeresen importálva",
"Disconnected": "Kapcsolat megszakadt"
"Disconnected": "Kapcsolat megszakadt",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("hu", locale)
L.setLocale("hu")

View file

@ -19,7 +19,6 @@
"Add a new property": "Új tulajdonság hozzáadása",
"Add a polygon to the current multi": "Sokszög hozzáadása a jelenlegi alakzatcsoporthoz",
"Add image URL": "Kép URL-je",
"Add": "Hozzáadás",
"Advanced actions": "Speciális műveletek",
"Advanced properties": "Speciális tulajdonságok",
"All data and settings of the map": "A térkép összes adata és beállítása",
@ -120,7 +119,6 @@
"Display the locate control": "Saját pozícióhoz igazítás vezérlő megjelenítése",
"Display the measure control": "Mérés vezérlő megjelenítése",
"Display the search control": "Keresés vezérlő megjelenítése",
"Display the star map button": "Térképet megcsillagozó gomb megjelenítése",
"Display the tile layers control": "Mozaikrétegek vezérlő megjelenítése",
"Display the zoom control": "Nagyítás vezérlő megjelenítése",
"Do you want to display a caption bar?": "Szeretné megjeleníteni a leírást tartalmazó sávot?",
@ -516,12 +514,19 @@
"show/hide all layers": "összes réteg megjelenítése/elrejtése",
"zoom to data extent": "nagyítás az adatok kiterjedésére",
"download visible data": "látható adatok letöltése",
"{connectedPeers} peer(s) currently connected to this map": "Jelenleg {connectedPeers} társ kapcsolódik ehhez a térképhez",
"Import helpers": "Importálássegítők",
"Import helpers will fill the URL field for you.": "Az importálássegítők kitöltik neked az URL-mezőt.",
"Wikipedia": "Wikipédia",
"Save draft": "Piszkozat mentése",
"No data has been found for import": "Nem található adat az importáláshoz",
"Successfully imported {count} feature(s)": "{count} objektum sikeresen importálva",
"Disconnected": "Kapcsolat megszakadt"
"Disconnected": "Kapcsolat megszakadt",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -1,6 +1,6 @@
const locale = {
"(area: {measure})": "(area: {measure})",
"(length: {measure})": "(length: {measure})",
"(length: {measure})": "(lunghezza: {measure})",
"# one hash for main heading": "# un cancelleto per l'intestazione principale",
"## two hashes for second heading": "## due cancelletti per le intestazioni di secondo livello",
"### three hashes for third heading": "### tre cancelletti per intestazione di terzo livello",
@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Aggiungi una nuova proprietà",
"Add a polygon to the current multi": "Aggiungi un poligono a quell correnti",
"Add image URL": "Aggiungi URL immagine",
"Add": "Aggiungi",
"Advanced actions": "Azioni avanzate",
"Advanced properties": "Proprietà avanzate",
"All data and settings of the map": "Tutti i dati e le impostazioni della mappa",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Visualizza il controllo di localizzazione",
"Display the measure control": "Visualizza il controllo di misurazione",
"Display the search control": "Visualizza il controllo di ricerca",
"Display the star map button": "Visualizza il pulsante per aggiungere una mappa come speciale",
"Display the tile layers control": "Visualizza il controllo del livello delle tile",
"Display the zoom control": "Visualizza il controllo di zoom",
"Do you want to display a caption bar?": "Visualizzare una didascalia?",
@ -183,12 +181,12 @@ const locale = {
"Icon shape": "Forma dell'icona",
"Icon symbol": "Simbolo dell'icona",
"If false, the polygon or line will act as a part of the underlying map.": "Se falso, il poligono o la linea si comporterà come parte della mappa sottostante.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe with custom height (in px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe con altezza (in px) personalizzata: {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe con altezza e larghezza personalizzata (in px): {{{https://iframe.url.com|height*width}}}",
"iframe": "iframe",
"Iframe: {{{https://iframe.url.com}}}": "Iframe: {{{https://iframe.url.com}}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Image with custom width (in px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Image: {{https://image.url.com}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Immagine con larghezza personalizzata (in px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Immagine: {{https://image.url.com}}",
"Import data": "Importa dati",
"Import in a new layer": "Importa in un nuovo layer",
"Imports all umap data, including layers and settings.": "importa tutti i dati di umap compresi layer e le impostazioni",
@ -216,7 +214,7 @@ const locale = {
"Limit bounds": "Limiti di confine",
"Link to view the map": "Collega per vedere la mappa",
"Link to…": "Link a…",
"Link with text: [[https://example.com|text of the link]]": "Link with text: [[https://example.com|text of the link]]",
"Link with text: [[https://example.com|text of the link]]": "Collegamento con testo: [[https://esempio.it|testo del collegamento]]",
"Long credits": "Ringraziamenti estesi",
"Longitude": "Longitudine",
"Make main shape": "Genera geometria generale",
@ -320,7 +318,7 @@ const locale = {
"Show this layer in the caption": "Mostra questo livello nella didascalia",
"Show/hide layer": "Mostra/nascondi layer",
"Side panel": "Pannello laterale",
"Simple link: [[https://example.com]]": "Simple link: [[https://example.com]]",
"Simple link: [[https://example.com]]": "Collegamento semplice: [[https://esempio.it]]",
"Simplify": "Semplifica",
"Skipping unknown geometry.type: {type}": "Salta le geometrie sconosciute di tipo: {type}",
"Slideshow": "Presentazione",
@ -403,124 +401,134 @@ const locale = {
"{distance}&#8239;miles": "{distance} miglia",
"{distance}&#8239;NM": "{distance} NM",
"{distance}&#8239;yd": "{distance} yd",
"Edit map name and caption": "Edit map name and caption",
"Map advanced properties": "Map advanced properties",
"Edit map details": "Edit map details",
"Back to browser": "Back to browser",
"Edit map name and caption": "Modifica nome e descrizione della mappa",
"Map advanced properties": "Proprietà avanzata della mappa",
"Edit map details": "Modifica i dettagli della mappa",
"Back to browser": "Torna all'elenco",
"Toggle size": "Toggle size",
"Display the caption control": "Display the caption control",
"Display the caption control": "Visualizza il controllo delle didascalie",
"<empty value>": "<empty value>",
"Min": "Min",
"Max": "Max",
"From": "From",
"Until": "Until",
"Example: key1,key2|Label 2,key3|Label 3|checkbox": "Example: key1,key2|Label 2,key3|Label 3|checkbox",
"Edit in OpenStreetMap": "Edit in OpenStreetMap",
"Cannot determine latitude and longitude columns.": "Cannot determine latitude and longitude columns.",
"Back to layers": "Back to layers",
"Filters": "Filters",
"From": "Da",
"Until": "Fino a",
"Example: key1,key2|Label 2,key3|Label 3|checkbox": "Esempio: chiave1,chiave2|Etichetta 2,chiave3|Etichetta 3|checkbox",
"Edit in OpenStreetMap": "Modifica in OpenStreetMap",
"Cannot determine latitude and longitude columns.": "Non è stato possibile individuare le colonne con latitudine e longitudine.",
"Back to layers": "Torna ai livelli",
"Filters": "Filtri",
"Comma separated list of properties to use when filtering features by text input": "Comma separated list of properties to use when filtering features by text input",
"Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.": "Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.",
"Search keys": "Search keys",
"Search keys": "Chiavi di ricerca",
"Filters keys": "Filters keys",
"Filter data": "Filter data",
"Search map features…": "Search map features…",
"Reset all": "Reset all",
"Open browser": "Open browser",
"Open caption": "Open caption",
"Your map has been created with an anonymous account!": "Your map has been created with an anonymous account!",
"Real-time collaboration": "Real-time collaboration",
"Your map has been created with an anonymous account!": "La tua mappa è stata creata con un account anonimo!",
"Real-time collaboration": "Collaborazione in tempo reale",
"Cannot parse data": "Cannot parse data",
"Start typing...": "Start typing...",
"No result": "No result",
"Start typing...": "Inizia a scrivere...",
"No result": "Nessun risultato",
"Data browser": "Data browser",
"When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.": "When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.",
"Overpass supported expressions": "Overpass supported expressions",
"key (eg. building)": "key (eg. building)",
"!key (eg. !name)": "!key (eg. !name)",
"key=value (eg. building=yes)": "key=value (eg. building=yes)",
"key!=value (eg. building!=yes)": "key!=value (eg. building!=yes)",
"key~value (eg. name~Grisy)": "key~value (eg. name~Grisy)",
"key=\"value|value2\" (eg. name=\"Paris|Berlin\")": "key=\"value|value2\" (eg. name=\"Paris|Berlin\")",
"More info about Overpass syntax": "More info about Overpass syntax",
"key (eg. building)": "chiave (es. building)",
"!key (eg. !name)": "!chiave (es. !name)",
"key=value (eg. building=yes)": "chiave=valore (es. building=yes)",
"key!=value (eg. building!=yes)": "chiave!=valore (es. building!=yes)",
"key~value (eg. name~Grisy)": "chiave~valore (es. name~Grisy)",
"key=\"value|value2\" (eg. name=\"Paris|Berlin\")": "chiave=\"valore|valore2\" (es. name=\"Parigi|Berlino\")",
"More info about Overpass syntax": "Più informazioni sulla sintassi di Overpass",
"For more complex needs, see": "For more complex needs, see",
"Choose data": "Choose data",
"Choose the format": "Choose the format",
"Choose the layer": "Choose the layer",
"Layer name": "Layer name",
"Choose import mode": "Choose import mode",
"Copy into the layer": "Copy into the layer",
"Link to the layer as remote data": "Link to the layer as remote data",
"Condition": "Condition",
"key=value or key!=value": "key=value or key!=value",
"Are you sure you want to delete this rule?": "Are you sure you want to delete this rule?",
"empty rule": "empty rule",
"Conditional style rules": "Conditional style rules",
"Add rule": "Add rule",
"Choose data": "Seleziona i dati",
"Choose the format": "Seleziona il formato",
"Choose the layer": "Seleziona il livello",
"Layer name": "Nome livello",
"Choose import mode": "Seleziona la modalità di importazione",
"Copy into the layer": "Copia nel livello",
"Link to the layer as remote data": "Collega il livello come dati remoti",
"Condition": "Condizione",
"key=value or key!=value": "chiave=valore or chiave!=valore",
"Are you sure you want to delete this rule?": "Si è certi di voler eliminare questa regola?",
"empty rule": "regola vuota",
"Conditional style rules": "Regole di stile condizionale",
"Add rule": "Aggiungi regola",
"Browser: data": "Browser: data",
"Browser: layers": "Browser: layers",
"Browser: filters": "Browser: filters",
"Enable real-time collaboration": "Enable real-time collaboration",
"✅ Copied!": "✅ Copied!",
"Enable real-time collaboration": "Abilita collaborazione in tempo reale",
"✅ Copied!": "✅ Copiato!",
"Choose a dataset": "Choose a dataset",
"Choose this dataset": "Choose this dataset",
"GeoDataMine: thematic data from OpenStreetMap": "GeoDataMine: thematic data from OpenStreetMap",
"Choose a theme": "Choose a theme",
"Symplify all geometries to points": "Symplify all geometries to points",
"Choose this data": "Choose this data",
"Search admin boundary": "Search admin boundary",
"Choose a theme": "Seleziona un tema",
"Symplify all geometries to points": "Semplifica tutte le geometrie in punti",
"Choose this data": "Seleziona questi dati",
"Search admin boundary": "Cerca confini amministrativi",
"Please choose a theme and a boundary first.": "Please choose a theme and a boundary first.",
"Expression": "Expression",
"Geometry mode": "Geometry mode",
"Expression": "Espressione",
"Geometry mode": "Modalità geometria",
"Only geometry centers": "Only geometry centers",
"Search area": "Search area",
"Type area name, or let empty to load data in current map view": "Type area name, or let empty to load data in current map view",
"Data successfully imported!": "Data successfully imported!",
"Clear data": "Clear data",
"Remove layers": "Remove layers",
"Type area name, or let empty to load data in current map view": "Scrivi il nome dell'area, o lascia vuoto per caricare i dati nella vista della mappa corrente",
"Data successfully imported!": "Dati importati con successo!",
"Clear data": "Rimuovi i dati",
"Remove layers": "Rimuovi i livelli",
"Categorized": "Categorized",
"Alphabetical": "Alphabetical",
"Alphabetical": "Alfabetico",
"Category property": "Category property",
"Color palette": "Color palette",
"Categories": "Categories",
"Comma separated list of categories.": "Comma separated list of categories.",
"Color palette": "Palette di colori",
"Categories": "Categorie",
"Comma separated list of categories.": "Lista di categorie separate da virgola.",
"Categories mode": "Categories mode",
"Remove filter for this column": "Remove filter for this column",
"Add filter for this column": "Add filter for this column",
"Rename this column": "Rename this column",
"Delete this column": "Delete this column",
"Name “{name}” should not contain a dot.": "Name “{name}” should not contain a dot.",
"This name already exists: “{name}”": "This name already exists: “{name}”",
"Delete selected rows": "Delete selected rows",
"Found {count} rows. Are you sure you want to delete all?": "Found {count} rows. Are you sure you want to delete all?",
"Expression is empty": "Expression is empty",
"Remove filter for this column": "Rimuovi filtri da questa colonna",
"Add filter for this column": "Aggiungi filtri a questa colonna",
"Rename this column": "Rinomina questa colonna",
"Delete this column": "Rimuovi questa colonna",
"Name “{name}” should not contain a dot.": "Il nome \"{name}\" non può contenere punti.",
"This name already exists: “{name}”": "Questo nome esiste già: “{name}”",
"Delete selected rows": "Rimuovi le righe selezionate",
"Found {count} rows. Are you sure you want to delete all?": "{count} righe trovate. Si è certi di rimuoverle tutte?",
"Expression is empty": "L'espressione è vuota",
"OK": "OK",
"Cancel": "Cancel",
"Attach map to a team": "Attach map to a team",
"Display the polygon inverted": "Display the polygon inverted",
"Proportional circles": "Proportional circles",
"Property name to compute circles": "Property name to compute circles",
"Min circle radius": "Min circle radius",
"Max circle radius": "Max circle radius",
"Cancel": "Annulla",
"Attach map to a team": "Collega la mappa ad un team",
"Display the polygon inverted": "Mostra il poligono invertito",
"Proportional circles": "Cerchi proporzionali",
"Property name to compute circles": "Proprietà per cui calcolare i cerchi",
"Min circle radius": "Raggio minimo del cerchio",
"Max circle radius": "Raggio massimo del cerchio",
"Display the open browser control": "Display the open browser control",
"Copy as GeoJSON": "Copy as GeoJSON",
"Please zoom in to edit the geometry": "Please zoom in to edit the geometry",
"New map": "New map",
"My maps": "My maps",
"My teams": "My teams",
"My profile": "My profile",
"Type new owner's username": "Type new owner's username",
"Copy as GeoJSON": "Copia come GeoJSON",
"Please zoom in to edit the geometry": "Ingrandisci per modificare la geometria",
"New map": "Nuova mappa",
"My maps": "Le mie mappe",
"My teams": "I miei gruppi",
"My profile": "Il mio profilo",
"Type new owner's username": "Inserisci il nome utente del nuovo proprietario",
"Type editor's username": "Type editor's username",
"Map": "Map",
"Manage collaborators": "Manage collaborators",
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Map": "Mappa",
"Manage collaborators": "Gestisci chi può collaborare",
"show/hide all layers": "mostra/nascondi tutti i livelli",
"zoom to data extent": "ingrandisci sull'area dei dati",
"download visible data": "scarica i dati visibili",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Salva bozza",
"No data has been found for import": "Non sono stati trovati dati da importare",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("it", locale)
L.setLocale("it")

View file

@ -1,6 +1,6 @@
{
"(area: {measure})": "(area: {measure})",
"(length: {measure})": "(length: {measure})",
"(length: {measure})": "(lunghezza: {measure})",
"# one hash for main heading": "# un cancelleto per l'intestazione principale",
"## two hashes for second heading": "## due cancelletti per le intestazioni di secondo livello",
"### three hashes for third heading": "### tre cancelletti per intestazione di terzo livello",
@ -19,7 +19,6 @@
"Add a new property": "Aggiungi una nuova proprietà",
"Add a polygon to the current multi": "Aggiungi un poligono a quell correnti",
"Add image URL": "Aggiungi URL immagine",
"Add": "Aggiungi",
"Advanced actions": "Azioni avanzate",
"Advanced properties": "Proprietà avanzate",
"All data and settings of the map": "Tutti i dati e le impostazioni della mappa",
@ -120,7 +119,6 @@
"Display the locate control": "Visualizza il controllo di localizzazione",
"Display the measure control": "Visualizza il controllo di misurazione",
"Display the search control": "Visualizza il controllo di ricerca",
"Display the star map button": "Visualizza il pulsante per aggiungere una mappa come speciale",
"Display the tile layers control": "Visualizza il controllo del livello delle tile",
"Display the zoom control": "Visualizza il controllo di zoom",
"Do you want to display a caption bar?": "Visualizzare una didascalia?",
@ -183,12 +181,12 @@
"Icon shape": "Forma dell'icona",
"Icon symbol": "Simbolo dell'icona",
"If false, the polygon or line will act as a part of the underlying map.": "Se falso, il poligono o la linea si comporterà come parte della mappa sottostante.",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe with custom height (in px): {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}",
"Iframe with custom height (in px): {{{https://iframe.url.com|height}}}": "Iframe con altezza (in px) personalizzata: {{{https://iframe.url.com|height}}}",
"Iframe with custom height and width (in px): {{{https://iframe.url.com|height*width}}}": "Iframe con altezza e larghezza personalizzata (in px): {{{https://iframe.url.com|height*width}}}",
"iframe": "iframe",
"Iframe: {{{https://iframe.url.com}}}": "Iframe: {{{https://iframe.url.com}}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Image with custom width (in px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Image: {{https://image.url.com}}",
"Image with custom width (in px): {{https://image.url.com|width}}": "Immagine con larghezza personalizzata (in px): {{https://image.url.com|width}}",
"Image: {{https://image.url.com}}": "Immagine: {{https://image.url.com}}",
"Import data": "Importa dati",
"Import in a new layer": "Importa in un nuovo layer",
"Imports all umap data, including layers and settings.": "importa tutti i dati di umap compresi layer e le impostazioni",
@ -216,7 +214,7 @@
"Limit bounds": "Limiti di confine",
"Link to view the map": "Collega per vedere la mappa",
"Link to…": "Link a…",
"Link with text: [[https://example.com|text of the link]]": "Link with text: [[https://example.com|text of the link]]",
"Link with text: [[https://example.com|text of the link]]": "Collegamento con testo: [[https://esempio.it|testo del collegamento]]",
"Long credits": "Ringraziamenti estesi",
"Longitude": "Longitudine",
"Make main shape": "Genera geometria generale",
@ -320,7 +318,7 @@
"Show this layer in the caption": "Mostra questo livello nella didascalia",
"Show/hide layer": "Mostra/nascondi layer",
"Side panel": "Pannello laterale",
"Simple link: [[https://example.com]]": "Simple link: [[https://example.com]]",
"Simple link: [[https://example.com]]": "Collegamento semplice: [[https://esempio.it]]",
"Simplify": "Semplifica",
"Skipping unknown geometry.type: {type}": "Salta le geometrie sconosciute di tipo: {type}",
"Slideshow": "Presentazione",
@ -403,122 +401,132 @@
"{distance}&#8239;miles": "{distance} miglia",
"{distance}&#8239;NM": "{distance} NM",
"{distance}&#8239;yd": "{distance} yd",
"Edit map name and caption": "Edit map name and caption",
"Map advanced properties": "Map advanced properties",
"Edit map details": "Edit map details",
"Back to browser": "Back to browser",
"Edit map name and caption": "Modifica nome e descrizione della mappa",
"Map advanced properties": "Proprietà avanzata della mappa",
"Edit map details": "Modifica i dettagli della mappa",
"Back to browser": "Torna all'elenco",
"Toggle size": "Toggle size",
"Display the caption control": "Display the caption control",
"Display the caption control": "Visualizza il controllo delle didascalie",
"<empty value>": "<empty value>",
"Min": "Min",
"Max": "Max",
"From": "From",
"Until": "Until",
"Example: key1,key2|Label 2,key3|Label 3|checkbox": "Example: key1,key2|Label 2,key3|Label 3|checkbox",
"Edit in OpenStreetMap": "Edit in OpenStreetMap",
"Cannot determine latitude and longitude columns.": "Cannot determine latitude and longitude columns.",
"Back to layers": "Back to layers",
"Filters": "Filters",
"From": "Da",
"Until": "Fino a",
"Example: key1,key2|Label 2,key3|Label 3|checkbox": "Esempio: chiave1,chiave2|Etichetta 2,chiave3|Etichetta 3|checkbox",
"Edit in OpenStreetMap": "Modifica in OpenStreetMap",
"Cannot determine latitude and longitude columns.": "Non è stato possibile individuare le colonne con latitudine e longitudine.",
"Back to layers": "Torna ai livelli",
"Filters": "Filtri",
"Comma separated list of properties to use when filtering features by text input": "Comma separated list of properties to use when filtering features by text input",
"Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.": "Comma separated list of properties to use for filters (eg.: mykey,otherkey). To control label, add it after a | (eg.: mykey|My Key,otherkey|Other Key). To control input field type, add it after another | (eg.: mykey|My Key|checkbox,otherkey|Other Key|datetime). Allowed values for the input field type are checkbox (default), radio, number, date and datetime.",
"Search keys": "Search keys",
"Search keys": "Chiavi di ricerca",
"Filters keys": "Filters keys",
"Filter data": "Filter data",
"Search map features…": "Search map features…",
"Reset all": "Reset all",
"Open browser": "Open browser",
"Open caption": "Open caption",
"Your map has been created with an anonymous account!": "Your map has been created with an anonymous account!",
"Real-time collaboration": "Real-time collaboration",
"Your map has been created with an anonymous account!": "La tua mappa è stata creata con un account anonimo!",
"Real-time collaboration": "Collaborazione in tempo reale",
"Cannot parse data": "Cannot parse data",
"Start typing...": "Start typing...",
"No result": "No result",
"Start typing...": "Inizia a scrivere...",
"No result": "Nessun risultato",
"Data browser": "Data browser",
"When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.": "When providing an URL, uMap can copy the remote data in a layer, or add this URL as remote source of the layer. In that case, data will always be fetched from that URL, and thus be up to date, but it will not be possible to edit it inside uMap.",
"Overpass supported expressions": "Overpass supported expressions",
"key (eg. building)": "key (eg. building)",
"!key (eg. !name)": "!key (eg. !name)",
"key=value (eg. building=yes)": "key=value (eg. building=yes)",
"key!=value (eg. building!=yes)": "key!=value (eg. building!=yes)",
"key~value (eg. name~Grisy)": "key~value (eg. name~Grisy)",
"key=\"value|value2\" (eg. name=\"Paris|Berlin\")": "key=\"value|value2\" (eg. name=\"Paris|Berlin\")",
"More info about Overpass syntax": "More info about Overpass syntax",
"key (eg. building)": "chiave (es. building)",
"!key (eg. !name)": "!chiave (es. !name)",
"key=value (eg. building=yes)": "chiave=valore (es. building=yes)",
"key!=value (eg. building!=yes)": "chiave!=valore (es. building!=yes)",
"key~value (eg. name~Grisy)": "chiave~valore (es. name~Grisy)",
"key=\"value|value2\" (eg. name=\"Paris|Berlin\")": "chiave=\"valore|valore2\" (es. name=\"Parigi|Berlino\")",
"More info about Overpass syntax": "Più informazioni sulla sintassi di Overpass",
"For more complex needs, see": "For more complex needs, see",
"Choose data": "Choose data",
"Choose the format": "Choose the format",
"Choose the layer": "Choose the layer",
"Layer name": "Layer name",
"Choose import mode": "Choose import mode",
"Copy into the layer": "Copy into the layer",
"Link to the layer as remote data": "Link to the layer as remote data",
"Condition": "Condition",
"key=value or key!=value": "key=value or key!=value",
"Are you sure you want to delete this rule?": "Are you sure you want to delete this rule?",
"empty rule": "empty rule",
"Conditional style rules": "Conditional style rules",
"Add rule": "Add rule",
"Choose data": "Seleziona i dati",
"Choose the format": "Seleziona il formato",
"Choose the layer": "Seleziona il livello",
"Layer name": "Nome livello",
"Choose import mode": "Seleziona la modalità di importazione",
"Copy into the layer": "Copia nel livello",
"Link to the layer as remote data": "Collega il livello come dati remoti",
"Condition": "Condizione",
"key=value or key!=value": "chiave=valore or chiave!=valore",
"Are you sure you want to delete this rule?": "Si è certi di voler eliminare questa regola?",
"empty rule": "regola vuota",
"Conditional style rules": "Regole di stile condizionale",
"Add rule": "Aggiungi regola",
"Browser: data": "Browser: data",
"Browser: layers": "Browser: layers",
"Browser: filters": "Browser: filters",
"Enable real-time collaboration": "Enable real-time collaboration",
"✅ Copied!": "✅ Copied!",
"Enable real-time collaboration": "Abilita collaborazione in tempo reale",
"✅ Copied!": "✅ Copiato!",
"Choose a dataset": "Choose a dataset",
"Choose this dataset": "Choose this dataset",
"GeoDataMine: thematic data from OpenStreetMap": "GeoDataMine: thematic data from OpenStreetMap",
"Choose a theme": "Choose a theme",
"Symplify all geometries to points": "Symplify all geometries to points",
"Choose this data": "Choose this data",
"Search admin boundary": "Search admin boundary",
"Choose a theme": "Seleziona un tema",
"Symplify all geometries to points": "Semplifica tutte le geometrie in punti",
"Choose this data": "Seleziona questi dati",
"Search admin boundary": "Cerca confini amministrativi",
"Please choose a theme and a boundary first.": "Please choose a theme and a boundary first.",
"Expression": "Expression",
"Geometry mode": "Geometry mode",
"Expression": "Espressione",
"Geometry mode": "Modalità geometria",
"Only geometry centers": "Only geometry centers",
"Search area": "Search area",
"Type area name, or let empty to load data in current map view": "Type area name, or let empty to load data in current map view",
"Data successfully imported!": "Data successfully imported!",
"Clear data": "Clear data",
"Remove layers": "Remove layers",
"Type area name, or let empty to load data in current map view": "Scrivi il nome dell'area, o lascia vuoto per caricare i dati nella vista della mappa corrente",
"Data successfully imported!": "Dati importati con successo!",
"Clear data": "Rimuovi i dati",
"Remove layers": "Rimuovi i livelli",
"Categorized": "Categorized",
"Alphabetical": "Alphabetical",
"Alphabetical": "Alfabetico",
"Category property": "Category property",
"Color palette": "Color palette",
"Categories": "Categories",
"Comma separated list of categories.": "Comma separated list of categories.",
"Color palette": "Palette di colori",
"Categories": "Categorie",
"Comma separated list of categories.": "Lista di categorie separate da virgola.",
"Categories mode": "Categories mode",
"Remove filter for this column": "Remove filter for this column",
"Add filter for this column": "Add filter for this column",
"Rename this column": "Rename this column",
"Delete this column": "Delete this column",
"Name “{name}” should not contain a dot.": "Name “{name}” should not contain a dot.",
"This name already exists: “{name}”": "This name already exists: “{name}”",
"Delete selected rows": "Delete selected rows",
"Found {count} rows. Are you sure you want to delete all?": "Found {count} rows. Are you sure you want to delete all?",
"Expression is empty": "Expression is empty",
"Remove filter for this column": "Rimuovi filtri da questa colonna",
"Add filter for this column": "Aggiungi filtri a questa colonna",
"Rename this column": "Rinomina questa colonna",
"Delete this column": "Rimuovi questa colonna",
"Name “{name}” should not contain a dot.": "Il nome \"{name}\" non può contenere punti.",
"This name already exists: “{name}”": "Questo nome esiste già: “{name}”",
"Delete selected rows": "Rimuovi le righe selezionate",
"Found {count} rows. Are you sure you want to delete all?": "{count} righe trovate. Si è certi di rimuoverle tutte?",
"Expression is empty": "L'espressione è vuota",
"OK": "OK",
"Cancel": "Cancel",
"Attach map to a team": "Attach map to a team",
"Display the polygon inverted": "Display the polygon inverted",
"Proportional circles": "Proportional circles",
"Property name to compute circles": "Property name to compute circles",
"Min circle radius": "Min circle radius",
"Max circle radius": "Max circle radius",
"Cancel": "Annulla",
"Attach map to a team": "Collega la mappa ad un team",
"Display the polygon inverted": "Mostra il poligono invertito",
"Proportional circles": "Cerchi proporzionali",
"Property name to compute circles": "Proprietà per cui calcolare i cerchi",
"Min circle radius": "Raggio minimo del cerchio",
"Max circle radius": "Raggio massimo del cerchio",
"Display the open browser control": "Display the open browser control",
"Copy as GeoJSON": "Copy as GeoJSON",
"Please zoom in to edit the geometry": "Please zoom in to edit the geometry",
"New map": "New map",
"My maps": "My maps",
"My teams": "My teams",
"My profile": "My profile",
"Type new owner's username": "Type new owner's username",
"Copy as GeoJSON": "Copia come GeoJSON",
"Please zoom in to edit the geometry": "Ingrandisci per modificare la geometria",
"New map": "Nuova mappa",
"My maps": "Le mie mappe",
"My teams": "I miei gruppi",
"My profile": "Il mio profilo",
"Type new owner's username": "Inserisci il nome utente del nuovo proprietario",
"Type editor's username": "Type editor's username",
"Map": "Map",
"Manage collaborators": "Manage collaborators",
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Map": "Mappa",
"Manage collaborators": "Gestisci chi può collaborare",
"show/hide all layers": "mostra/nascondi tutti i livelli",
"zoom to data extent": "ingrandisci sull'area dei dati",
"download visible data": "scarica i dati visibili",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Salva bozza",
"No data has been found for import": "Non sono stati trovati dati da importare",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Tambah ciri-ciri baharu",
"Add a polygon to the current multi": "Tambah poligon ke multi semasa",
"Add image URL": "Tambah URL imej",
"Add": "Tambah",
"Advanced actions": "Tindakan lanjutan",
"Advanced properties": "Ciri-ciri lanjutan",
"All data and settings of the map": "Semua data dan tetapan peta",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Paparkan kawalan kesan kedudukan",
"Display the measure control": "Paparkan kawalan pengukuran",
"Display the search control": "Paparkan kawalan carian",
"Display the star map button": "Paparkan butang tanda bintang peta",
"Display the tile layers control": "Paparkan kawalan lapisan jubin",
"Display the zoom control": "Paparkan kawalan zum",
"Do you want to display a caption bar?": "Adakah anda ingin paparkan bar keterangan?",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("ms", locale)
L.setLocale("ms")

View file

@ -19,7 +19,6 @@
"Add a new property": "Tambah ciri-ciri baharu",
"Add a polygon to the current multi": "Tambah poligon ke multi semasa",
"Add image URL": "Tambah URL imej",
"Add": "Tambah",
"Advanced actions": "Tindakan lanjutan",
"Advanced properties": "Ciri-ciri lanjutan",
"All data and settings of the map": "Semua data dan tetapan peta",
@ -120,7 +119,6 @@
"Display the locate control": "Paparkan kawalan kesan kedudukan",
"Display the measure control": "Paparkan kawalan pengukuran",
"Display the search control": "Paparkan kawalan carian",
"Display the star map button": "Paparkan butang tanda bintang peta",
"Display the tile layers control": "Paparkan kawalan lapisan jubin",
"Display the zoom control": "Paparkan kawalan zum",
"Do you want to display a caption bar?": "Adakah anda ingin paparkan bar keterangan?",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Voeg een nieuwe eigenschap toe",
"Add a polygon to the current multi": "Voeg een nieuwe polygoon toe aan de huidige multipolygoon",
"Add image URL": "Voeg URL van afbeelding toe",
"Add": "Toevoegen",
"Advanced actions": "Geavanceerde acties",
"Advanced properties": "Geavanceerde eigenschappen",
"All data and settings of the map": "Alle data en instellingen van de kaart",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Toon lokaliseer mij knop",
"Display the measure control": "Toon meetinstrument knop",
"Display the search control": "Toon zoeken knop",
"Display the star map button": "Toon de ster kaart knop",
"Display the tile layers control": "Toon achtergrondlagen knop",
"Display the zoom control": "Toon zoom knop",
"Do you want to display a caption bar?": "Wil je een hoofding tonen?",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("nl", locale)
L.setLocale("nl")

View file

@ -19,7 +19,6 @@
"Add a new property": "Voeg een nieuwe eigenschap toe",
"Add a polygon to the current multi": "Voeg een nieuwe polygoon toe aan de huidige multipolygoon",
"Add image URL": "Voeg URL van afbeelding toe",
"Add": "Toevoegen",
"Advanced actions": "Geavanceerde acties",
"Advanced properties": "Geavanceerde eigenschappen",
"All data and settings of the map": "Alle data en instellingen van de kaart",
@ -120,7 +119,6 @@
"Display the locate control": "Toon lokaliseer mij knop",
"Display the measure control": "Toon meetinstrument knop",
"Display the search control": "Toon zoeken knop",
"Display the star map button": "Toon de ster kaart knop",
"Display the tile layers control": "Toon achtergrondlagen knop",
"Display the zoom control": "Toon zoom knop",
"Do you want to display a caption bar?": "Wil je een hoofding tonen?",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Dodaj nową właściwość",
"Add a polygon to the current multi": "Dodaj wielobok do wybranego obszaru",
"Add image URL": "Dodaj URL obrazka",
"Add": "Dodawać",
"Advanced actions": "Zaawansowane operacje",
"Advanced properties": "Zaawansowane właściwości",
"All data and settings of the map": "Wszystkie dane i ustawienia mapy",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Wyświetlaj panel lokalizacji",
"Display the measure control": "Wyświetlaj panel miarek",
"Display the search control": "Wyświetlaj panel wyszukiwania",
"Display the star map button": "Display the star map button",
"Display the tile layers control": "Wyświetlaj panel warstw kafelków",
"Display the zoom control": "Wyświetlaj panel sterujący powiększeniem",
"Do you want to display a caption bar?": "Wyświetlać pasek z nagłówkiem?",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("pl", locale)
L.setLocale("pl")

View file

@ -19,7 +19,6 @@
"Add a new property": "Dodaj nową właściwość",
"Add a polygon to the current multi": "Dodaj wielobok do wybranego obszaru",
"Add image URL": "Dodaj URL obrazka",
"Add": "Dodawać",
"Advanced actions": "Zaawansowane operacje",
"Advanced properties": "Zaawansowane właściwości",
"All data and settings of the map": "Wszystkie dane i ustawienia mapy",
@ -120,7 +119,6 @@
"Display the locate control": "Wyświetlaj panel lokalizacji",
"Display the measure control": "Wyświetlaj panel miarek",
"Display the search control": "Wyświetlaj panel wyszukiwania",
"Display the star map button": "Display the star map button",
"Display the tile layers control": "Wyświetlaj panel warstw kafelków",
"Display the zoom control": "Wyświetlaj panel sterujący powiększeniem",
"Do you want to display a caption bar?": "Wyświetlać pasek z nagłówkiem?",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Adicionar uma nova propriedade",
"Add a polygon to the current multi": "Adicionar um polígono ao multipolígono atual",
"Add image URL": "Adicionar URL de imagem",
"Add": "Adicionar",
"Advanced actions": "Ações avançadas",
"Advanced properties": "Propriedades avançadas",
"All data and settings of the map": "Todos os dados e definições do mapa",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Mostrar o botão de localização GPS",
"Display the measure control": "Mostrar o botão de medir",
"Display the search control": "Mostrar o botão de pesquisa",
"Display the star map button": "Mostrar o botão de estrela do mapa",
"Display the tile layers control": "Mostrar o botão de camadas de mosaicos",
"Display the zoom control": "Mostrar os botões de aproximar e afastar (zoom)",
"Do you want to display a caption bar?": "Mostrar uma barra de legenda?",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("pt", locale)
L.setLocale("pt")

View file

@ -19,7 +19,6 @@
"Add a new property": "Adicionar uma nova propriedade",
"Add a polygon to the current multi": "Adicionar um polígono ao multipolígono atual",
"Add image URL": "Adicionar URL de imagem",
"Add": "Adicionar",
"Advanced actions": "Ações avançadas",
"Advanced properties": "Propriedades avançadas",
"All data and settings of the map": "Todos os dados e definições do mapa",
@ -120,7 +119,6 @@
"Display the locate control": "Mostrar o botão de localização GPS",
"Display the measure control": "Mostrar o botão de medir",
"Display the search control": "Mostrar o botão de pesquisa",
"Display the star map button": "Mostrar o botão de estrela do mapa",
"Display the tile layers control": "Mostrar o botão de camadas de mosaicos",
"Display the zoom control": "Mostrar os botões de aproximar e afastar (zoom)",
"Do you want to display a caption bar?": "Mostrar uma barra de legenda?",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

View file

@ -19,7 +19,6 @@ const locale = {
"Add a new property": "Adicionar uma nova propriedade",
"Add a polygon to the current multi": "Adicionar um polígono para o multi atual",
"Add image URL": "Adicionar URL da imagem",
"Add": "Adicionar",
"Advanced actions": "Ações avançadas",
"Advanced properties": "Propriedades avançadas",
"All data and settings of the map": "Todos os dados e definições do mapa",
@ -120,7 +119,6 @@ const locale = {
"Display the locate control": "Mostrar o controlo de localizar",
"Display the measure control": "Mostrar o controlo de medição",
"Display the search control": "Mostrar o controlo de pesquisa",
"Display the star map button": "Mostrar o botão de marcar como favorito",
"Display the tile layers control": "Mostrar o controlo de camadas de telas",
"Display the zoom control": "Mostrar o controlo de aproximar e afastar (zoom)",
"Do you want to display a caption bar?": "Mostrar uma barra de cabeçalho?",
@ -516,11 +514,21 @@ const locale = {
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}
L.registerLocale("pt_PT", locale)
L.setLocale("pt_PT")

View file

@ -19,7 +19,6 @@
"Add a new property": "Adicionar uma nova propriedade",
"Add a polygon to the current multi": "Adicionar um polígono para o multi atual",
"Add image URL": "Adicionar URL da imagem",
"Add": "Adicionar",
"Advanced actions": "Ações avançadas",
"Advanced properties": "Propriedades avançadas",
"All data and settings of the map": "Todos os dados e definições do mapa",
@ -120,7 +119,6 @@
"Display the locate control": "Mostrar o controlo de localizar",
"Display the measure control": "Mostrar o controlo de medição",
"Display the search control": "Mostrar o controlo de pesquisa",
"Display the star map button": "Mostrar o botão de marcar como favorito",
"Display the tile layers control": "Mostrar o controlo de camadas de telas",
"Display the zoom control": "Mostrar o controlo de aproximar e afastar (zoom)",
"Do you want to display a caption bar?": "Mostrar uma barra de cabeçalho?",
@ -516,9 +514,19 @@
"show/hide all layers": "show/hide all layers",
"zoom to data extent": "zoom to data extent",
"download visible data": "download visible data",
"{connectedPeers} peer(s) currently connected to this map": "{connectedPeers} peer(s) currently connected to this map",
"Import helpers": "Import helpers",
"Import helpers will fill the URL field for you.": "Import helpers will fill the URL field for you.",
"Wikipedia": "Wikipedia",
"Save draft": "Save draft"
"Save draft": "Save draft",
"No data has been found for import": "No data has been found for import",
"Successfully imported {count} feature(s)": "Successfully imported {count} feature(s)",
"Disconnected": "Disconnected",
"You must be logged in": "You must be logged in",
"Created at {date}": "Created at {date}",
"Modified at {date}": "Modified at {date}",
"on hover": "on hover",
"Cannot load remote data for layer \"{layer}\" with url \"{url}\"": "Cannot load remote data for layer \"{layer}\" with url \"{url}\"",
"Cannot parse remote data for layer \"{layer}\" with url \"{url}\"": "Cannot parse remote data for layer \"{layer}\" with url \"{url}\"",
"Import failed: invalid data": "Import failed: invalid data",
"Anonymous": "Anonymous"
}

Some files were not shown because too many files have changed in this diff Show more