Compare commits

..

17 Commits

Author SHA1 Message Date
HarelM
0748e1b3bf Fix build 2026-03-03 10:44:48 +02:00
pre-commit-ci[bot]
b6f642c425 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-03-03 08:41:55 +00:00
HarelM
f34bf188a8 Update dependencies, fix tranlations, remove deprecated tools. 2026-03-03 10:40:18 +02:00
dependabot[bot]
4e6009a5b9 chore(deps): Bump actions/setup-node from 6.1.0 to 6.2.0 (#1649)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from
6.1.0 to 6.2.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-node/releases">actions/setup-node's
releases</a>.</em></p>
<blockquote>
<h2>v6.2.0</h2>
<h2>What's Changed</h2>
<h3>Documentation</h3>
<ul>
<li>Documentation update related to absence of Lockfile by <a
href="https://github.com/mahabaleshwars"><code>@​mahabaleshwars</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1454">actions/setup-node#1454</a></li>
<li>Correct mirror option typos by <a
href="https://github.com/MikeMcC399"><code>@​MikeMcC399</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1442">actions/setup-node#1442</a></li>
<li>Readme update on checkout version v6 by <a
href="https://github.com/deining"><code>@​deining</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1446">actions/setup-node#1446</a></li>
<li>Readme typo fixes <a
href="https://github.com/munyari"><code>@​munyari</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1226">actions/setup-node#1226</a></li>
<li>Advanced document update on checkout version v6 by <a
href="https://github.com/aparnajyothi-y"><code>@​aparnajyothi-y</code></a>
in <a
href="https://redirect.github.com/actions/setup-node/pull/1468">actions/setup-node#1468</a></li>
</ul>
<h3>Dependency updates:</h3>
<ul>
<li>Upgrade <code>@​actions/cache</code> to v5.0.1 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/setup-node/pull/1449">actions/setup-node#1449</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/mahabaleshwars"><code>@​mahabaleshwars</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1454">actions/setup-node#1454</a></li>
<li><a
href="https://github.com/MikeMcC399"><code>@​MikeMcC399</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1442">actions/setup-node#1442</a></li>
<li><a href="https://github.com/deining"><code>@​deining</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1446">actions/setup-node#1446</a></li>
<li><a href="https://github.com/munyari"><code>@​munyari</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-node/pull/1226">actions/setup-node#1226</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-node/compare/v6...v6.2.0">https://github.com/actions/setup-node/compare/v6...v6.2.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6044e13b5d"><code>6044e13</code></a>
Docs: bump actions/checkout from v5 to v6 (<a
href="https://redirect.github.com/actions/setup-node/issues/1468">#1468</a>)</li>
<li><a
href="8e494633d0"><code>8e49463</code></a>
Fix README typo (<a
href="https://redirect.github.com/actions/setup-node/issues/1226">#1226</a>)</li>
<li><a
href="621ac41091"><code>621ac41</code></a>
README.md: bump to latest released checkout version v6 (<a
href="https://redirect.github.com/actions/setup-node/issues/1446">#1446</a>)</li>
<li><a
href="2951748f4c"><code>2951748</code></a>
Bump <code>@​actions/cache</code> to v5.0.1 (<a
href="https://redirect.github.com/actions/setup-node/issues/1449">#1449</a>)</li>
<li><a
href="21ddc7bc1f"><code>21ddc7b</code></a>
Correct mirror option typos (<a
href="https://redirect.github.com/actions/setup-node/issues/1442">#1442</a>)</li>
<li><a
href="65d868f8d4"><code>65d868f</code></a>
Update Documentation for Lockfile (<a
href="https://redirect.github.com/actions/setup-node/issues/1454">#1454</a>)</li>
<li>See full diff in <a
href="395ad32622...6044e13b5d">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=6.1.0&new-version=6.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 13:52:41 +00:00
dependabot[bot]
6b0407f306 chore(deps): Bump lodash from 4.17.21 to 4.17.23 (#1648)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to
4.17.23.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="dec55b7a3b"><code>dec55b7</code></a>
Bump main to v4.17.23 (<a
href="https://redirect.github.com/lodash/lodash/issues/6088">#6088</a>)</li>
<li><a
href="19c9251b36"><code>19c9251</code></a>
fix: setCacheHas JSDoc return type should be boolean (<a
href="https://redirect.github.com/lodash/lodash/issues/6071">#6071</a>)</li>
<li><a
href="b5e672995a"><code>b5e6729</code></a>
jsdoc: Add -0 and BigInt zeros to _.compact falsey values list (<a
href="https://redirect.github.com/lodash/lodash/issues/6062">#6062</a>)</li>
<li><a
href="edadd45214"><code>edadd45</code></a>
Prevent prototype pollution on baseUnset function</li>
<li><a
href="4879a7a7d0"><code>4879a7a</code></a>
doc: fix autoLink function, conversion of source links (<a
href="https://redirect.github.com/lodash/lodash/issues/6056">#6056</a>)</li>
<li><a
href="9648f692b0"><code>9648f69</code></a>
chore: remove <code>yarn.lock</code> file (<a
href="https://redirect.github.com/lodash/lodash/issues/6053">#6053</a>)</li>
<li><a
href="dfa407db0b"><code>dfa407d</code></a>
ci: remove legacy configuration files (<a
href="https://redirect.github.com/lodash/lodash/issues/6052">#6052</a>)</li>
<li><a
href="156e1965ae"><code>156e196</code></a>
feat: add renovate setup (<a
href="https://redirect.github.com/lodash/lodash/issues/6039">#6039</a>)</li>
<li><a
href="933e1061b8"><code>933e106</code></a>
ci: add pipeline for Bun (<a
href="https://redirect.github.com/lodash/lodash/issues/6023">#6023</a>)</li>
<li><a
href="072a807ff7"><code>072a807</code></a>
docs: update links related to Open JS Foundation (<a
href="https://redirect.github.com/lodash/lodash/issues/5968">#5968</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/lodash/lodash/compare/4.17.21...4.17.23">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.21&new-version=4.17.23)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/maplibre/maputnik/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 09:10:08 +00:00
dependabot[bot]
4f4b6387d3 chore(deps): Bump pmtiles from 4.3.0 to 4.3.2 (#1617)
Bumps [pmtiles](https://github.com/protomaps/pmtiles) from 4.3.0 to
4.3.2.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/protomaps/pmtiles/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pmtiles&package-manager=npm_and_yarn&previous-version=4.3.0&new-version=4.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 09:01:57 +00:00
dependabot[bot]
4115ca9e4e chore(deps): Bump downshift from 9.0.12 to 9.0.13 (#1577)
Bumps [downshift](https://github.com/downshift-js/downshift) from 9.0.12
to 9.0.13.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/downshift-js/downshift/releases">downshift's
releases</a>.</em></p>
<blockquote>
<h2>v9.0.13</h2>
<h2><a
href="https://github.com/downshift-js/downshift/compare/v9.0.12...v9.0.13">9.0.13</a>
(2025-12-08)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>improve the mouse tracker hook (<a
href="https://redirect.github.com/downshift-js/downshift/issues/1666">#1666</a>)
(<a
href="512b533216">512b533</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="512b533216"><code>512b533</code></a>
fix: improve the mouse tracker hook (<a
href="https://redirect.github.com/downshift-js/downshift/issues/1666">#1666</a>)</li>
<li>See full diff in <a
href="https://github.com/downshift-js/downshift/compare/v9.0.12...v9.0.13">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=downshift&package-manager=npm_and_yarn&previous-version=9.0.12&new-version=9.0.13)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 09:01:39 +00:00
dependabot[bot]
f168f66b1e chore(deps-dev): Bump eslint-plugin-react-refresh from 0.4.24 to 0.4.26 (#1604)
Bumps
[eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh)
from 0.4.24 to 0.4.26.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases">eslint-plugin-react-refresh's
releases</a>.</em></p>
<blockquote>
<h2>v0.4.26</h2>
<ul>
<li>Revert changes to fix <a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/93">#93</a>
(fixes <a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/95">#95</a>)</li>
</ul>
<h2>v0.4.25</h2>
<ul>
<li>Report cases like <code>export const ENUM = Object.keys(TABLE) as
EnumType[];</code> (fixes <a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/93">#93</a>)</li>
<li>Allow <code>_</code> in component names (<a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/pull/94">#94</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md">eslint-plugin-react-refresh's
changelog</a>.</em></p>
<blockquote>
<h2>0.4.26</h2>
<ul>
<li>Revert changes to fix <a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/93">#93</a>
(fixes <a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/95">#95</a>)</li>
</ul>
<h2>0.4.25</h2>
<ul>
<li>Report cases like <code>export const ENUM = Object.keys(TABLE) as
EnumType[];</code> (fixes <a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/93">#93</a>)
(reverted in 0.4.26)</li>
<li>Allow <code>_</code> in component names (<a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/pull/94">#94</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="95c02ba163"><code>95c02ba</code></a>
Revert &quot;Catch non React exports defined as call
expressions&quot;(fixes <a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/95">#95</a>)
[publ...</li>
<li><a
href="8ea312dffc"><code>8ea312d</code></a>
Update the name of next config (<code>vite</code> -&gt;
<code>next</code>) (<a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/96">#96</a>)</li>
<li><a
href="4fc6d3dc36"><code>4fc6d3d</code></a>
Catch non React exports defined as call expressions [publish]</li>
<li><a
href="0397bde377"><code>0397bde</code></a>
Allow non-leading underscores (<a
href="https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/94">#94</a>)</li>
<li>See full diff in <a
href="https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.24...v0.4.26">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-plugin-react-refresh&package-manager=npm_and_yarn&previous-version=0.4.24&new-version=0.4.26)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 09:01:22 +00:00
dependabot[bot]
c93a72b69a chore(deps): Bump codecov/codecov-action from 5.5.1 to 5.5.2 (#1590)
Bumps
[codecov/codecov-action](https://github.com/codecov/codecov-action) from
5.5.1 to 5.5.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/codecov/codecov-action/releases">codecov/codecov-action's
releases</a>.</em></p>
<blockquote>
<h2>v5.5.2</h2>
<h2>What's Changed</h2>
<ul>
<li>check gpg only when skip-validation = false by <a
href="https://github.com/maxweng-sentry"><code>@​maxweng-sentry</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1894">codecov/codecov-action#1894</a></li>
<li>chore: <code>disable_search</code> alignment by <a
href="https://github.com/freemanzMrojo"><code>@​freemanzMrojo</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1881">codecov/codecov-action#1881</a></li>
<li>chore(release): 5.5.2 by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1902">codecov/codecov-action#1902</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/maxweng-sentry"><code>@​maxweng-sentry</code></a>
made their first contribution in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1894">codecov/codecov-action#1894</a></li>
<li><a
href="https://github.com/freemanzMrojo"><code>@​freemanzMrojo</code></a>
made their first contribution in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1881">codecov/codecov-action#1881</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.5.1...v5.5.2">https://github.com/codecov/codecov-action/compare/v5.5.1...v5.5.2</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md">codecov/codecov-action's
changelog</a>.</em></p>
<blockquote>
<h2>v5.5.2</h2>
<h3>What's Changed</h3>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2">https://github.com/codecov/codecov-action/compare/v5.5.1..v5.5.2</a></p>
<h2>v5.5.1</h2>
<h3>What's Changed</h3>
<ul>
<li>fix: overwrite pr number on fork by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1871">codecov/codecov-action#1871</a></li>
<li>build(deps): bump actions/checkout from 4.2.2 to 5.0.0 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1868">codecov/codecov-action#1868</a></li>
<li>build(deps): bump github/codeql-action from 3.29.9 to 3.29.11 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1867">codecov/codecov-action#1867</a></li>
<li>fix: update to use local app/ dir by <a
href="https://github.com/thomasrockhu-codecov"><code>@​thomasrockhu-codecov</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1872">codecov/codecov-action#1872</a></li>
<li>docs: fix typo in README by <a
href="https://github.com/datalater"><code>@​datalater</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1866">codecov/codecov-action#1866</a></li>
<li>Document a <code>codecov-cli</code> version reference example by <a
href="https://github.com/webknjaz"><code>@​webknjaz</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1774">codecov/codecov-action#1774</a></li>
<li>build(deps): bump github/codeql-action from 3.28.18 to 3.29.9 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1861">codecov/codecov-action#1861</a></li>
<li>build(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1833">codecov/codecov-action#1833</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1">https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1</a></p>
<h2>v5.5.0</h2>
<h3>What's Changed</h3>
<ul>
<li>feat: upgrade wrapper to 0.2.4 by <a
href="https://github.com/jviall"><code>@​jviall</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1864">codecov/codecov-action#1864</a></li>
<li>Pin actions/github-script by Git SHA by <a
href="https://github.com/martincostello"><code>@​martincostello</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1859">codecov/codecov-action#1859</a></li>
<li>fix: check reqs exist by <a
href="https://github.com/joseph-sentry"><code>@​joseph-sentry</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1835">codecov/codecov-action#1835</a></li>
<li>fix: Typo in README by <a
href="https://github.com/spalmurray"><code>@​spalmurray</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1838">codecov/codecov-action#1838</a></li>
<li>docs: Refine OIDC docs by <a
href="https://github.com/spalmurray"><code>@​spalmurray</code></a> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1837">codecov/codecov-action#1837</a></li>
<li>build(deps): bump github/codeql-action from 3.28.17 to 3.28.18 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1829">codecov/codecov-action#1829</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.4.3..v5.5.0">https://github.com/codecov/codecov-action/compare/v5.4.3..v5.5.0</a></p>
<h2>v5.4.3</h2>
<h3>What's Changed</h3>
<ul>
<li>build(deps): bump github/codeql-action from 3.28.13 to 3.28.17 by
<code>@​app/dependabot</code> in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1822">codecov/codecov-action#1822</a></li>
<li>fix: OIDC on forks by <a
href="https://github.com/joseph-sentry"><code>@​joseph-sentry</code></a>
in <a
href="https://redirect.github.com/codecov/codecov-action/pull/1823">codecov/codecov-action#1823</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/codecov/codecov-action/compare/v5.4.2..v5.4.3">https://github.com/codecov/codecov-action/compare/v5.4.2..v5.4.3</a></p>
<h2>v5.4.2</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="671740ac38"><code>671740a</code></a>
chore(release): 5.5.2 (<a
href="https://redirect.github.com/codecov/codecov-action/issues/1902">#1902</a>)</li>
<li><a
href="96b38e9e60"><code>96b38e9</code></a>
chore: <code>disable_search</code> alignment (<a
href="https://redirect.github.com/codecov/codecov-action/issues/1881">#1881</a>)</li>
<li><a
href="9b6d1f84bd"><code>9b6d1f8</code></a>
check gpg only when skip-validation = false (<a
href="https://redirect.github.com/codecov/codecov-action/issues/1894">#1894</a>)</li>
<li>See full diff in <a
href="5a1091511a...671740ac38">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=codecov/codecov-action&package-manager=github_actions&previous-version=5.5.1&new-version=5.5.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 09:00:31 +00:00
dependabot[bot]
7f0e918ffd chore(deps): Bump lodash-es from 4.17.21 to 4.17.23 (#1647)
Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.21 to
4.17.23.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="dec55b7a3b"><code>dec55b7</code></a>
Bump main to v4.17.23 (<a
href="https://redirect.github.com/lodash/lodash/issues/6088">#6088</a>)</li>
<li><a
href="19c9251b36"><code>19c9251</code></a>
fix: setCacheHas JSDoc return type should be boolean (<a
href="https://redirect.github.com/lodash/lodash/issues/6071">#6071</a>)</li>
<li><a
href="b5e672995a"><code>b5e6729</code></a>
jsdoc: Add -0 and BigInt zeros to _.compact falsey values list (<a
href="https://redirect.github.com/lodash/lodash/issues/6062">#6062</a>)</li>
<li><a
href="edadd45214"><code>edadd45</code></a>
Prevent prototype pollution on baseUnset function</li>
<li><a
href="4879a7a7d0"><code>4879a7a</code></a>
doc: fix autoLink function, conversion of source links (<a
href="https://redirect.github.com/lodash/lodash/issues/6056">#6056</a>)</li>
<li><a
href="9648f692b0"><code>9648f69</code></a>
chore: remove <code>yarn.lock</code> file (<a
href="https://redirect.github.com/lodash/lodash/issues/6053">#6053</a>)</li>
<li><a
href="dfa407db0b"><code>dfa407d</code></a>
ci: remove legacy configuration files (<a
href="https://redirect.github.com/lodash/lodash/issues/6052">#6052</a>)</li>
<li><a
href="156e1965ae"><code>156e196</code></a>
feat: add renovate setup (<a
href="https://redirect.github.com/lodash/lodash/issues/6039">#6039</a>)</li>
<li><a
href="933e1061b8"><code>933e106</code></a>
ci: add pipeline for Bun (<a
href="https://redirect.github.com/lodash/lodash/issues/6023">#6023</a>)</li>
<li><a
href="072a807ff7"><code>072a807</code></a>
docs: update links related to Open JS Foundation (<a
href="https://redirect.github.com/lodash/lodash/issues/5968">#5968</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/lodash/lodash/compare/4.17.21...4.17.23">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash-es&package-manager=npm_and_yarn&previous-version=4.17.21&new-version=4.17.23)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/maplibre/maputnik/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 23:12:36 +00:00
dependabot[bot]
f18c73ccb9 chore(deps): Bump i18next from 25.7.2 to 25.7.4 (#1628)
Bumps [i18next](https://github.com/i18next/i18next) from 25.7.2 to
25.7.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/i18next/releases">i18next's
releases</a>.</em></p>
<blockquote>
<h2>v25.7.4</h2>
<ul>
<li>fix: Interpolation breaks when cloning an instance <a
href="https://redirect.github.com/i18next/react-i18next/issues/2376">2376</a></li>
</ul>
<h2>v25.7.3</h2>
<ul>
<li>type definitions for new transDefaultProps option in react-i18next
[react-i18next: <a
href="https://redirect.github.com/i18next/i18next/issues/1895">#1895</a>](<a
href="https://redirect.github.com/i18next/react-i18next/issues/1895">i18next/react-i18next#1895</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/i18next/blob/master/CHANGELOG.md">i18next's
changelog</a>.</em></p>
<blockquote>
<h2>25.7.4</h2>
<ul>
<li>fix: Interpolation breaks when cloning an instance <a
href="https://redirect.github.com/i18next/react-i18next/issues/2376">2376</a></li>
</ul>
<h2>25.7.3</h2>
<ul>
<li>type definitions for new transDefaultProps option in react-i18next
[react-i18next: <a
href="https://redirect.github.com/i18next/i18next/issues/1895">#1895</a>](<a
href="https://redirect.github.com/i18next/react-i18next/issues/1895">i18next/react-i18next#1895</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="04392be4ec"><code>04392be</code></a>
25.7.4</li>
<li><a
href="92c8f482ab"><code>92c8f48</code></a>
fix: Interpolation breaks when cloning an instance <a
href="https://redirect.github.com/i18next/i18next/issues/2376">#2376</a></li>
<li><a
href="5f44eb7018"><code>5f44eb7</code></a>
fix img url</li>
<li><a
href="1e5f568674"><code>1e5f568</code></a>
remove old addRule function</li>
<li><a
href="e328830d39"><code>e328830</code></a>
fallbackLng object with same language (omitting default fallback)</li>
<li><a
href="c77c20383f"><code>c77c203</code></a>
jsr update</li>
<li><a
href="a73189767e"><code>a731897</code></a>
25.7.3</li>
<li><a
href="c60d722711"><code>c60d722</code></a>
type definitions for new transDefaultProps option in react-i18next</li>
<li><a
href="3e160f39c2"><code>3e160f3</code></a>
jsr update</li>
<li>See full diff in <a
href="https://github.com/i18next/i18next/compare/v25.7.2...v25.7.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=i18next&package-manager=npm_and_yarn&previous-version=25.7.2&new-version=25.7.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 21:35:52 +00:00
dependabot[bot]
5c5aab1b50 chore(deps): Bump react-i18next from 16.3.5 to 16.5.3 (#1639)
Bumps [react-i18next](https://github.com/i18next/react-i18next) from
16.3.5 to 16.5.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md">react-i18next's
changelog</a>.</em></p>
<blockquote>
<h3>16.5.3</h3>
<ul>
<li>fix: Trans named tags with underscore <a
href="https://redirect.github.com/i18next/react-i18next/pull/1901">1901</a></li>
</ul>
<h3>16.5.2</h3>
<ul>
<li>fix: Type errors when you've declared a resources type <a
href="https://redirect.github.com/i18next/react-i18next/issues/1899">1899</a>
via <a
href="https://redirect.github.com/i18next/react-i18next/pull/1900">1900</a></li>
</ul>
<h3>16.5.1</h3>
<ul>
<li>fix: export <code>nodesToString</code> (runtime + TypeScript
typings) to support <code>i18next-cli</code> (<a
href="https://redirect.github.com/i18next/i18next-cli/pull/155">i18next/i18next-cli#155</a>)</li>
</ul>
<h3>16.5.0</h3>
<ul>
<li>Add configuration option <code>transDefaultProps</code> to set
default props for the Trans component (e.g. <code>tOptions</code>,
<code>shouldUnescape</code>, <code>values</code>) <a
href="https://redirect.github.com/i18next/react-i18next/issues/1895">1895</a></li>
</ul>
<h3>16.4.1</h3>
<ul>
<li>fix(Trans): prevent double-escaping of interpolated values in
component props (e.g. title). Unescape HTML entities before passing prop
values to React to avoid rendered output like
<code>&amp;amp;quot;</code> /
<code>&amp;amp;[#39](https://github.com/i18next/react-i18next/issues/39);</code>.
<a
href="https://redirect.github.com/i18next/react-i18next/issues/1893">1893</a></li>
</ul>
<h3>16.4.0</h3>
<ul>
<li><code>&lt;Trans count&gt;</code> prop: optional - infer count from
children <a
href="https://redirect.github.com/i18next/react-i18next/issues/1891">1891</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1c63ca19ed"><code>1c63ca1</code></a>
16.5.3</li>
<li><a
href="48d25d2b6e"><code>48d25d2</code></a>
release</li>
<li><a
href="fa79005748"><code>fa79005</code></a>
fix: Trans named tags with underscore (<a
href="https://redirect.github.com/i18next/react-i18next/issues/1901">#1901</a>)</li>
<li><a
href="df41fb33b6"><code>df41fb3</code></a>
16.5.2</li>
<li><a
href="18c6f17bb3"><code>18c6f17</code></a>
release</li>
<li><a
href="988cd3f345"><code>988cd3f</code></a>
fix <a
href="https://redirect.github.com/i18next/react-i18next/issues/1899">#1899</a>
(<a
href="https://redirect.github.com/i18next/react-i18next/issues/1900">#1900</a>)</li>
<li><a
href="3b4e102f94"><code>3b4e102</code></a>
fix img url</li>
<li><a
href="272929c768"><code>272929c</code></a>
docs: remove broken Code Climate GPA badge (<a
href="https://redirect.github.com/i18next/react-i18next/issues/1897">#1897</a>)</li>
<li><a
href="a33d985400"><code>a33d985</code></a>
16.5.1</li>
<li><a
href="106eeb76fa"><code>106eeb7</code></a>
export <code>nodesToString</code></li>
<li>Additional commits viewable in <a
href="https://github.com/i18next/react-i18next/compare/v16.3.5...v16.5.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-i18next&package-manager=npm_and_yarn&previous-version=16.3.5&new-version=16.5.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 21:25:52 +00:00
dependabot[bot]
420357cbad chore(deps): Bump @codemirror/state from 6.5.3 to 6.5.4 (#1640)
Bumps [@codemirror/state](https://github.com/codemirror/state) from
6.5.3 to 6.5.4.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/codemirror/state/blob/main/CHANGELOG.md"><code>@​codemirror/state</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>6.5.4 (2026-01-14)</h2>
<h3>Bug fixes</h3>
<p>Make <code>SelectionRange.eq</code> return false when the ranges have
different goal columns.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8897323ba7"><code>8897323</code></a>
Mark version 6.5.4</li>
<li><a
href="75518c016a"><code>75518c0</code></a>
Include goal column when comparing selection ranges</li>
<li><a
href="a0889f8a0a"><code>a0889f8</code></a>
Use git+https format for package.json repository field</li>
<li>See full diff in <a
href="https://github.com/codemirror/state/compare/6.5.3...6.5.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@codemirror/state&package-manager=npm_and_yarn&previous-version=6.5.3&new-version=6.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 21:25:28 +00:00
dependabot[bot]
f5677797ae chore(deps): Bump @codemirror/view from 6.39.10 to 6.39.11 (#1642)
Bumps [@codemirror/view](https://github.com/codemirror/view) from
6.39.10 to 6.39.11.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/codemirror/view/blob/main/CHANGELOG.md"><code>@​codemirror/view</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>6.39.11 (2026-01-14)</h2>
<h3>Bug fixes</h3>
<p>Avoid handling copy events for parent editors.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6fcf2e1bd9"><code>6fcf2e1</code></a>
Mark version 6.39.11</li>
<li><a
href="95fd570804"><code>95fd570</code></a>
Use a custom selection comparison when only the position should be
compared</li>
<li><a
href="4c56500aa9"><code>4c56500</code></a>
Remove a loop that never loops anymore</li>
<li><a
href="01fbc4214a"><code>01fbc42</code></a>
Avoid handling copy events for parent elements</li>
<li>See full diff in <a
href="https://github.com/codemirror/view/compare/6.39.10...6.39.11">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@codemirror/view&package-manager=npm_and_yarn&previous-version=6.39.10&new-version=6.39.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-21 21:25:05 +00:00
Lukas Weber
c629e10af7 set correct map view if opened stylefile provides a map view and the current map is empty (#1552)
## Launch Checklist

closes https://github.com/maplibre/maputnik/issues/1546

 - [x] Link to related issues.
 https://github.com/maplibre/maputnik/issues/1546
 - [x] Write tests for all new functionality.
 - [x] Add an entry to `CHANGELOG.md` under the `## main` section.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Harel M <harel.mazor@gmail.com>
2026-01-21 21:04:21 +00:00
dependabot[bot]
223dc03394 chore(deps-dev): Bump stylelint-config-recommended-scss from 16.0.2 to 17.0.0 (#1646)
Bumps
[stylelint-config-recommended-scss](https://github.com/stylelint-scss/stylelint-config-recommended-scss)
from 16.0.2 to 17.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint-scss/stylelint-config-recommended-scss/releases">stylelint-config-recommended-scss's
releases</a>.</em></p>
<blockquote>
<h2>17.0.0</h2>
<ul>
<li>Removed: <code>stylelint</code> less than <code>17.0.0</code> from
peer dependencies.</li>
<li>Changed: updated to <a
href="https://github.com/stylelint/stylelint-config-recommended/releases/tag/18.0.0"><code>stylelint-config-recommended@18.0.0</code></a>.</li>
<li>Changed: updated to <a
href="https://github.com/stylelint-scss/stylelint-scss/releases/tag/v7.0.0"><code>stylelint-scss@7.0.0</code></a>.</li>
<li>Changed: module type to ESM.</li>
<li>Fixed: disabled <code>no-descending-specificity</code> rule because
of false positives due to standard nesting.</li>
<li>Fixed: disabled <code>no-duplicate-selectors</code> rule because of
false positives due to standard nesting.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint-scss/stylelint-config-recommended-scss/blob/master/CHANGELOG.md">stylelint-config-recommended-scss's
changelog</a>.</em></p>
<blockquote>
<h1>17.0.0</h1>
<ul>
<li>Removed: <code>stylelint</code> less than <code>17.0.0</code> from
peer dependencies.</li>
<li>Changed: updated to <a
href="https://github.com/stylelint/stylelint-config-recommended/releases/tag/18.0.0"><code>stylelint-config-recommended@18.0.0</code></a>.</li>
<li>Changed: updated to <a
href="https://github.com/stylelint-scss/stylelint-scss/releases/tag/v7.0.0"><code>stylelint-scss@7.0.0</code></a>.</li>
<li>Changed: module type to ESM.</li>
<li>Fixed: disabled <code>no-descending-specificity</code> rule because
of false positives due to standard nesting.</li>
<li>Fixed: disabled <code>no-duplicate-selectors</code> rule because of
false positives due to standard nesting.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="15eeb90c7e"><code>15eeb90</code></a>
17.0.0</li>
<li><a
href="47b4ad379b"><code>47b4ad3</code></a>
Prepare 17.0.0 (<a
href="https://redirect.github.com/stylelint-scss/stylelint-config-recommended-scss/issues/383">#383</a>)</li>
<li>See full diff in <a
href="https://github.com/stylelint-scss/stylelint-config-recommended-scss/compare/v16.0.2...v17.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stylelint-config-recommended-scss&package-manager=npm_and_yarn&previous-version=16.0.2&new-version=17.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-20 14:19:07 +00:00
dependabot[bot]
a93233ba59 chore(deps-dev): Bump stylelint-scss from 6.13.0 to 7.0.0 (#1645)
Bumps [stylelint-scss](https://github.com/stylelint-scss/stylelint-scss)
from 6.13.0 to 7.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint-scss/stylelint-scss/releases">stylelint-scss's
releases</a>.</em></p>
<blockquote>
<h2>7.0.0</h2>
<ul>
<li>Removed: support for Node.js less than 20.19.0 (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1221">#1221</a>)</li>
<li>Removed: deprecated rules (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1220">#1220</a>):
<ul>
<li><code>at-import-no-partial-leading-underscore</code></li>
<li><code>at-import-partial-extension-blacklist</code></li>
<li><code>at-import-partial-extension-whitelist</code></li>
<li><code>at-import-partial-extension</code></li>
</ul>
</li>
<li>Changed: to ES Modules (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/931">#931</a>)</li>
<li>Added: <code>stylelint@^17.0.0</code> to peer dependency (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1222">#1222</a>)</li>
<li>Added: <code>selector-class-pattern</code> rule (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1219">#1219</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/stylelint-scss/stylelint-scss/compare/v6.14.0...v7.0.0">https://github.com/stylelint-scss/stylelint-scss/compare/v6.14.0...v7.0.0</a></p>
<h2>6.14.0</h2>
<ul>
<li>Added: <code>dollar-variable-no-missing-interpolation</code> report
namespaced variables in custom properties (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1225">#1225</a>).</li>
<li>Added: <code>function-disallowed-list</code> check disallowed
functions inside <code>@return</code> expressions (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1214">#1214</a>).</li>
<li>Fixed: <code>dollar-variable-no-missing-interpolation</code> fix
false positive for variables already inside interpolation (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1213">#1213</a>).</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/stylelint-scss/stylelint-scss/compare/v6.13.0...v6.14.0">https://github.com/stylelint-scss/stylelint-scss/compare/v6.13.0...v6.14.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint-scss/stylelint-scss/blob/master/CHANGELOG.md">stylelint-scss's
changelog</a>.</em></p>
<blockquote>
<h1>7.0.0</h1>
<ul>
<li>Removed: support for Node.js less than 20.19.0 (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1221">#1221</a>)</li>
<li>Removed: deprecated rules (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1220">#1220</a>):
<ul>
<li><code>at-import-no-partial-leading-underscore</code></li>
<li><code>at-import-partial-extension-blacklist</code></li>
<li><code>at-import-partial-extension-whitelist</code></li>
<li><code>at-import-partial-extension</code></li>
</ul>
</li>
<li>Changed: to ES Modules (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/931">#931</a>)</li>
<li>Added: <code>stylelint@^17.0.0</code> to peer dependency (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1222">#1222</a>)</li>
<li>Added: <code>selector-class-pattern</code> rule (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1219">#1219</a>)</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/stylelint-scss/stylelint-scss/compare/v6.14.0...v7.0.0">https://github.com/stylelint-scss/stylelint-scss/compare/v6.14.0...v7.0.0</a></p>
<h1>6.14.0</h1>
<ul>
<li>Added: <code>dollar-variable-no-missing-interpolation</code> report
namespaced variables in custom properties (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1225">#1225</a>).</li>
<li>Added: <code>function-disallowed-list</code> check disallowed
functions inside <code>@return</code> expressions (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1214">#1214</a>).</li>
<li>Fixed: <code>dollar-variable-no-missing-interpolation</code> fix
false positive for variables already inside interpolation (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1213">#1213</a>).</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/stylelint-scss/stylelint-scss/compare/v6.13.0...v6.14.0">https://github.com/stylelint-scss/stylelint-scss/compare/v6.13.0...v6.14.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6a0db05c48"><code>6a0db05</code></a>
7.0.0</li>
<li><a
href="341c28c8dd"><code>341c28c</code></a>
Merge pull request <a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1227">#1227</a>
from stylelint-scss/v7</li>
<li><a
href="7e94463a34"><code>7e94463</code></a>
Bump stylelint</li>
<li><a
href="d4f1249f0f"><code>d4f1249</code></a>
Document 7.0.0 changelog (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1223">#1223</a>)</li>
<li><a
href="cd3f43f194"><code>cd3f43f</code></a>
Remove deprecated rules (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1220">#1220</a>)</li>
<li><a
href="e24b0b6ece"><code>e24b0b6</code></a>
Add <code>selector-class-pattern</code> rule (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1219">#1219</a>)</li>
<li><a
href="7dccb8229e"><code>7dccb82</code></a>
Remove support for Node.js 18 (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1221">#1221</a>)</li>
<li><a
href="78ccda60c5"><code>78ccda6</code></a>
Add support for Stylelint 17 (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1222">#1222</a>)</li>
<li><a
href="e1c86b6378"><code>e1c86b6</code></a>
Change module type to ESM (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1224">#1224</a>)</li>
<li><a
href="56b5efb8b1"><code>56b5efb</code></a>
6.14.0</li>
<li>Additional commits viewable in <a
href="https://github.com/stylelint-scss/stylelint-scss/compare/v6.13.0...v7.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stylelint-scss&package-manager=npm_and_yarn&previous-version=6.13.0&new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-20 14:09:57 +00:00
27 changed files with 3766 additions and 2229 deletions

View File

@@ -23,7 +23,7 @@ jobs:
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with: { persist-credentials: false }
- uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version-file: '.nvmrc'
- run: npm ci
@@ -43,7 +43,7 @@ jobs:
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with: { persist-credentials: false }
- uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version-file: '.nvmrc'
- run: npm ci
@@ -95,7 +95,7 @@ jobs:
- run: npm ci
- run: npm run test-unit-ci
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
with:
files: ${{ github.workspace }}/coverage/coverage-final.json
verbose: true
@@ -118,7 +118,7 @@ jobs:
start: npm run start
browser: chrome
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
with:
files: ${{ github.workspace }}/.nyc_output/out.json
verbose: true
@@ -139,7 +139,7 @@ jobs:
start: docker run --rm --network host maputnik --port=8888
browser: chrome
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
with:
files: ${{ github.workspace }}/.nyc_output/out.json
verbose: true

View File

@@ -22,7 +22,7 @@ jobs:
ref: main
- name: Use Node.js from nvmrc
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version-file: ".nvmrc"

View File

@@ -16,7 +16,7 @@ jobs:
with: { persist-credentials: false }
- name: Use Node.js from nvmrc
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version-file: '.nvmrc'

View File

@@ -22,7 +22,7 @@ jobs:
persist-credentials: false
- name: Use Node.js from nvmrc
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version-file: ".nvmrc"
@@ -48,7 +48,7 @@ jobs:
ref: main
- name: Use Node.js from nvmrc
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version-file: ".nvmrc"
registry-url: "https://registry.npmjs.org"

View File

@@ -12,6 +12,7 @@
- Upgraded codemirror from version 5 to version 6
- Add code editor to allow editing the entire style
- Add support for sprite object in setting modal
- Set the correct map view when opening a new style on an empty map
- Allow root-relative urls in the stylefile
- _...Add new stuff here..._

View File

@@ -22,6 +22,21 @@ describe("map", () => {
"Zoom: " + (zoomLevel + 1)
);
});
it("via style file definition", () => {
when.setStyle("zoom_7_center_0_51");
then(get.elementByTestId("maplibre:ctrl-zoom")).shouldBeVisible();
then(get.elementByTestId("maplibre:ctrl-zoom")).shouldContainText(
"Zoom: " + (7)
);
then(get.locationHash().should("contain", "#7/51/0"));
// opening another stylefile does not update the map view again
// as discussed in https://github.com/maplibre/maputnik/issues/1546
when.openASecondStyleWithDifferentZoomAndCenter();
then(get.locationHash().should("contain", "#7/51/0"));
});
});
describe("search", () => {
@@ -33,6 +48,7 @@ describe("map", () => {
describe("popup", () => {
beforeEach(() => {
when.setStyle("rectangles");
then(get.locationHash().should("exist"));
});
it("should open on feature click", () => {
when.clickCenter("maplibre:map");

View File

@@ -10,6 +10,7 @@ export default class MaputnikCypressHelper {
};
public get = {
locationHash: (): Cypress.Chainable<string> => cy.location("hash"),
...this.helper.get,
};

View File

@@ -92,6 +92,20 @@ export class MaputnikDriver {
fixture: "example-style-with-fonts.json",
},
});
this.helper.given.interceptAndMockResponse({
method: "GET",
url: baseUrl + "example-style-with-zoom-7-and-center-0-51.json",
response: {
fixture: "example-style-with-zoom-7-and-center-0-51.json",
},
});
this.helper.given.interceptAndMockResponse({
method: "GET",
url: baseUrl + "example-style-with-zoom-5-and-center-50-50.json",
response: {
fixture: "example-style-with-zoom-5-and-center-50-50.json",
},
});
this.helper.given.interceptAndMockResponse({
method: "GET",
url: "*example.local/*",
@@ -120,13 +134,20 @@ export class MaputnikDriver {
waitForExampleFileResponse: () => {
this.helper.when.waitForResponse("example-style.json");
},
openASecondStyleWithDifferentZoomAndCenter: () => {
cy.contains("button", "Open").click();
cy.get('[data-wd-key="modal:open.url.input"]')
.should("be.enabled")
.clear()
.type("http://localhost:8888/example-style-with-zoom-5-and-center-50-50.json{enter}");
},
chooseExampleFile: () => {
this.helper.given.fixture("example-style.json", "example-style.json");
this.helper.when.openFileByFixture("example-style.json", "modal:open.file.button", "modal:open.file.input");
this.helper.when.wait(200);
},
setStyle: (
styleProperties: "geojson" | "raster" | "both" | "layer" | "rectangles" | "font" | "",
styleProperties: "geojson" | "raster" | "both" | "layer" | "rectangles" | "font" | "zoom_7_center_0_51" | "",
zoom?: number
) => {
const url = new URL(baseUrl);
@@ -149,6 +170,9 @@ export class MaputnikDriver {
case "font":
url.searchParams.set("style", baseUrl + "example-style-with-fonts.json");
break;
case "zoom_7_center_0_51":
url.searchParams.set("style", baseUrl + "example-style-with-zoom-7-and-center-0-51.json");
break;
}
if (zoom) {

View File

@@ -0,0 +1,19 @@
{
"id": "test-style",
"center": [50,50],
"zoom": 5,
"version": 8,
"name": "Test Style",
"sources": {
"rectangles": {
"type": "geojson",
"data": {
"type": "FeatureCollection",
"features": []
}
}
},
"glyphs": "https://example.local/fonts/{fontstack}/{range}.pbf",
"sprites": "https://example.local/fonts/{fontstack}/{range}.pbf",
"layers": []
}

View File

@@ -0,0 +1,17 @@
{
"id": "test-style",
"center": [0,51],
"zoom": 7,
"version": 8,
"name": "Test Style",
"sources": {
"rectangles": {
"type": "geojson",
"data": {
"type": "FeatureCollection",
"features": []
}
}
},
"layers": []
}

View File

@@ -1,17 +0,0 @@
export default {
output: "src/locales/$LOCALE/$NAMESPACE.json",
locales: ["de", "fr", "he", "it", "ja", "ko", "zh"],
// Because some keys are dynamically generated, i18next-parser can't detect them.
// We add these keys manually, so we don't want to remove them.
keepRemoved: true,
// We use plain English keys, so we disable key and namespace separators.
keySeparator: false,
namespaceSeparator: false,
defaultValue: (_locale, _ns, _key) => {
// The default value is a string that indicates that the string is not translated.
return "__STRING_NOT_TRANSLATED__";
}
};

10
i18next.config.ts Normal file
View File

@@ -0,0 +1,10 @@
import { defineConfig } from "i18next-cli";
export default defineConfig({
locales: ["de", "fr", "he", "it", "ja", "ko", "zh"],
extract: {
input: ["src/**/*.{js,jsx,ts,tsx}"],
output: "src/locales/{{language}}/{{namespace}}.json",
defaultValue: "__STRING_NOT_TRANSLATED__"
}
});

3072
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,7 +9,7 @@
"build": "tsc && vite build --mode=production",
"build-desktop": "tsc && vite build --mode=desktop && cd desktop && make",
"build-linux": "tsc && vite build --mode=desktop && cd desktop && make bin/linux/maputnik",
"i18n:refresh": "i18next 'src/**/*.{ts,tsx,js,jsx}'",
"i18n:extract": "npx i18next-cli extract",
"lint": "eslint",
"test": "cypress run",
"test-unit": "vitest",
@@ -27,52 +27,52 @@
"homepage": "https://github.com/maplibre/maputnik#readme",
"dependencies": {
"@codemirror/lang-json": "^6.0.2",
"@codemirror/lint": "^6.9.2",
"@codemirror/state": "^6.5.3",
"@codemirror/lint": "^6.9.5",
"@codemirror/state": "^6.5.4",
"@codemirror/theme-one-dark": "^6.1.3",
"@codemirror/view": "^6.39.10",
"@codemirror/view": "^6.39.16",
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@mapbox/mapbox-gl-rtl-text": "^0.3.0",
"@maplibre/maplibre-gl-geocoder": "^1.9.4",
"@maplibre/maplibre-gl-inspect": "^1.8.2",
"@maplibre/maplibre-gl-style-spec": "^24.3.1",
"@maplibre/maplibre-gl-style-spec": "^24.6.0",
"array-move": "^4.0.0",
"buffer": "^6.0.3",
"classnames": "^2.5.1",
"codemirror": "^6.0.2",
"color": "^5.0.3",
"detect-browser": "^5.3.0",
"downshift": "^9.0.12",
"downshift": "^9.3.2",
"events": "^3.3.0",
"file-saver": "^2.0.5",
"i18next": "^25.7.2",
"i18next-browser-languagedetector": "^8.2.0",
"i18next": "^25.8.13",
"i18next-browser-languagedetector": "^8.2.1",
"i18next-resources-to-backend": "^1.2.1",
"json-stringify-pretty-compact": "^4.0.0",
"json-to-ast": "^2.1.0",
"lodash": "^4.17.21",
"lodash": "^4.17.23",
"lodash.capitalize": "^4.2.1",
"lodash.clamp": "^4.0.3",
"lodash.clonedeep": "^4.5.0",
"lodash.get": "^4.4.2",
"lodash.isequal": "^4.5.0",
"lodash.throttle": "^4.1.1",
"maplibre-gl": "^5.14.0",
"maplibre-gl": "^5.19.0",
"maputnik-design": "github:maputnik/design#172b06c",
"ol": "^10.7.0",
"ol-mapbox-style": "^13.2.0",
"pmtiles": "^4.3.0",
"ol": "^10.8.0",
"ol-mapbox-style": "^13.3.0",
"pmtiles": "^4.4.0",
"prop-types": "^15.8.1",
"react": "^19.2.0",
"react": "^19.2.4",
"react-accessible-accordion": "^5.0.1",
"react-aria-menubutton": "^7.0.3",
"react-aria-menubutton": "^8.0.0",
"react-aria-modal": "^5.0.2",
"react-collapse": "^5.1.1",
"react-color": "^2.19.3",
"react-dom": "^19.2.0",
"react-i18next": "^16.3.5",
"react-dom": "^19.2.4",
"react-i18next": "^16.5.4",
"react-icons": "^5.5.0",
"react-markdown": "^10.1.0",
"reconnecting-websocket": "^4.4.0",
@@ -98,12 +98,12 @@
}
},
"devDependencies": {
"@cypress/code-coverage": "^3.14.7",
"@eslint/js": "^9.39.2",
"@cypress/code-coverage": "^4.0.1",
"@eslint/js": "^10.0.1",
"@istanbuljs/nyc-config-typescript": "^1.0.2",
"@rollup/plugin-replace": "^6.0.2",
"@rollup/plugin-replace": "^6.0.3",
"@shellygo/cypress-test-utils": "^6.0.6",
"@stylistic/eslint-plugin": "^5.6.1",
"@stylistic/eslint-plugin": "^5.9.0",
"@types/codemirror": "^5.60.17",
"@types/color": "^4.2.0",
"@types/cors": "^2.8.19",
@@ -117,7 +117,7 @@
"@types/lodash.isequal": "^4.5.8",
"@types/lodash.throttle": "^4.1.9",
"@types/randomcolor": "^0.5.9",
"@types/react": "^19.2.7",
"@types/react": "^19.2.14",
"@types/react-aria-menubutton": "^6.2.14",
"@types/react-aria-modal": "^5.0.0",
"@types/react-collapse": "^5.0.4",
@@ -125,29 +125,29 @@
"@types/react-dom": "^19.2.3",
"@types/string-hash": "^1.1.3",
"@types/wicg-file-system-access": "^2023.10.7",
"@vitejs/plugin-react": "^5.1.2",
"@vitest/coverage-v8": "^4.0.17",
"cors": "^2.8.5",
"cypress": "^15.9.0",
"cypress-plugin-tab": "^1.0.5",
"eslint": "^9.39.2",
"@vitejs/plugin-react": "^5.1.4",
"@vitest/coverage-v8": "^4.0.18",
"cors": "^2.8.6",
"cypress": "^15.11.0",
"cypress-plugin-tab": "^2.0.0",
"eslint": "^10.0.2",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.23",
"i18next-parser": "^9.3.0",
"eslint-plugin-react-refresh": "^0.5.2",
"i18next-cli": "^1.47.9",
"istanbul": "^0.4.5",
"istanbul-lib-coverage": "^3.2.2",
"postcss": "^8.5.6",
"postcss": "^8.5.8",
"react-hot-loader": "^4.13.1",
"sass": "^1.97.2",
"stylelint": "^17.0.0",
"stylelint-config-recommended-scss": "^16.0.2",
"stylelint-scss": "^6.13.0",
"sass": "^1.97.3",
"stylelint": "^17.4.0",
"stylelint-config-recommended-scss": "^17.0.0",
"stylelint-scss": "^7.0.0",
"typescript": "^5.9.3",
"typescript-eslint": "^8.53.0",
"typescript-eslint": "^8.56.1",
"uuid": "^13.0.0",
"vite": "^7.3.1",
"vite-plugin-istanbul": "^7.2.1",
"vitest": "^4.0.17"
"vitest": "^4.0.18"
}
}

View File

@@ -99,6 +99,7 @@ type AppState = {
lng: number,
lat: number,
},
_from: "map" | "app"
},
maplibreGlDebugOptions: Partial<MapOptions> & {
showTileBoundaries: boolean,
@@ -148,6 +149,7 @@ export default class App extends React.Component<any, AppState> {
lng: 0,
lat: 0,
},
_from: "app"
},
isOpen: {
settings: false,
@@ -335,6 +337,13 @@ export default class App extends React.Component<any, AppState> {
...opts,
};
// Detect empty style
const oldStyle = this.state.mapStyle;
const isEmptySources = !oldStyle.sources || Object.keys(oldStyle.sources).length === 0;
const isEmptyLayers = !oldStyle.layers || oldStyle.layers.length === 0;
const isEmptyStyle = isEmptySources && isEmptyLayers;
// For the style object, find the urls that has "{key}" and insert the correct API keys
// Without this, going from e.g. MapTiler to OpenLayers and back will lose the maptlier key.
@@ -466,15 +475,25 @@ export default class App extends React.Component<any, AppState> {
this.saveStyle(newStyle);
}
const zoom = newStyle?.zoom;
const center = newStyle?.center;
this.setState({
mapStyle: newStyle,
dirtyMapStyle: dirtyMapStyle,
mapView: isEmptyStyle && zoom && center ? {
zoom: zoom,
center: {
lng: center[0],
lat: center[1],
},
_from: "app"
} : this.state.mapView,
errors: mappedErrors,
}, () => {
this.fetchSources();
this.setStateInUrl();
});
};
onUndo = () => {
@@ -665,6 +684,7 @@ export default class App extends React.Component<any, AppState> {
lng: number,
lat: number,
},
_from: "map" | "app"
}) => {
this.setState({
mapView,
@@ -676,6 +696,7 @@ export default class App extends React.Component<any, AppState> {
const mapProps = {
mapStyle: (dirtyMapStyle || mapStyle),
mapView: this.state.mapView,
replaceAccessTokens: (mapStyle: StyleSpecification) => {
return style.replaceAccessTokens(mapStyle, {
allowFallback: true

View File

@@ -1,7 +1,7 @@
import React from "react";
import {formatLayerId} from "../libs/format";
import {type LayerSpecification, type StyleSpecification} from "maplibre-gl";
import { Trans, type WithTranslation, withTranslation } from "react-i18next";
import { formatLayerId } from "../libs/format";
import { type LayerSpecification, type StyleSpecification } from "maplibre-gl";
import { type WithTranslation, withTranslation } from "react-i18next";
import { type MappedError } from "../libs/definitions";
type AppMessagePanelInternalProps = {
@@ -15,21 +15,19 @@ type AppMessagePanelInternalProps = {
class AppMessagePanelInternal extends React.Component<AppMessagePanelInternalProps> {
static defaultProps = {
onLayerSelect: () => {},
onLayerSelect: () => { },
};
render() {
const {t, selectedLayerIndex} = this.props;
const { t, selectedLayerIndex } = this.props;
const errors = this.props.errors?.map((error, idx) => {
let content;
if (error.parsed && error.parsed.type === "layer") {
const {parsed} = error;
const { parsed } = error;
const layerId = this.props.mapStyle?.layers[parsed.data.index].id;
content = (
<>
<Trans t={t}>
Layer <span>{formatLayerId(layerId)}</span>: {parsed.data.message}
</Trans>
{t("Layer")} <span>{formatLayerId(layerId)}</span>: {parsed.data.message}
{selectedLayerIndex !== parsed.data.index &&
<>
&nbsp;&mdash;&nbsp;
@@ -47,13 +45,13 @@ class AppMessagePanelInternal extends React.Component<AppMessagePanelInternalPro
else {
content = error.message;
}
return <p key={"error-"+idx} className="maputnik-message-panel-error">
return <p key={"error-" + idx} className="maputnik-message-panel-error">
{content}
</p>;
});
const infos = this.props.infos?.map((m, i) => {
return <p key={"info-"+i}>{m}</p>;
return <p key={"info-" + i}>{m}</p>;
});
return <div className="maputnik-message-panel">

View File

@@ -1,10 +1,10 @@
import React, {type JSX} from "react";
import React, { type JSX } from "react";
import { Wrapper, Button, Menu, MenuItem } from "react-aria-menubutton";
import {Accordion} from "react-accessible-accordion";
import {MdMoreVert} from "react-icons/md";
import { Accordion } from "react-accessible-accordion";
import { MdMoreVert } from "react-icons/md";
import { IconContext } from "react-icons";
import {type BackgroundLayerSpecification, type LayerSpecification, type SourceSpecification} from "maplibre-gl";
import {v8} from "@maplibre/maplibre-gl-style-spec";
import { type BackgroundLayerSpecification, type LayerSpecification, type SourceSpecification } from "maplibre-gl";
import { v8 } from "@maplibre/maplibre-gl-style-spec";
import FieldJson from "./FieldJson";
import FilterEditor from "./FilterEditor";
@@ -18,7 +18,7 @@ import FieldComment from "./FieldComment";
import FieldSource from "./FieldSource";
import FieldSourceLayer from "./FieldSourceLayer";
import { changeType, changeProperty } from "../libs/layer";
import {formatLayerId} from "../libs/format";
import { formatLayerId } from "../libs/format";
import { type WithTranslation, withTranslation } from "react-i18next";
import { type TFunction } from "i18next";
import { NON_SOURCE_LAYERS } from "../libs/non-source-layers";
@@ -93,7 +93,7 @@ function getLayoutForType(type: LayerSpecification["type"], t: TFunction): Maput
return groups;
}
function layoutGroups(layerType: LayerSpecification["type"], t: TFunction): {id: string, title: string, type: string, fields?: string[]}[] {
function layoutGroups(layerType: LayerSpecification["type"], t: TFunction): { id: string, title: string, type: string, fields?: string[] }[] {
const layerGroup = {
id: "layer",
title: t("Layer"),
@@ -116,8 +116,8 @@ function layoutGroups(layerType: LayerSpecification["type"], t: TFunction): {id:
type LayerEditorInternalProps = {
layer: LayerSpecification
sources: {[key: string]: SourceSpecification & {layers: string[]}}
vectorLayers: {[key: string]: any}
sources: { [key: string]: SourceSpecification & { layers: string[] } }
vectorLayers: { [key: string]: any }
spec: any
onLayerChanged(index: number, layer: LayerSpecification): void
onLayerIdChange(...args: unknown[]): unknown
@@ -132,21 +132,21 @@ type LayerEditorInternalProps = {
} & WithTranslation;
type LayerEditorState = {
editorGroups: {[keys:string]: boolean}
editorGroups: { [keys: string]: boolean }
};
/** Layer editor supporting multiple types of layers. */
class LayerEditorInternal extends React.Component<LayerEditorInternalProps, LayerEditorState> {
static defaultProps = {
onLayerChanged: () => {},
onLayerIdChange: () => {},
onLayerDestroyed: () => {},
onLayerChanged: () => { },
onLayerIdChange: () => { },
onLayerDestroyed: () => { },
};
constructor(props: LayerEditorInternalProps) {
super(props);
const editorGroups: {[keys:string]: boolean} = {};
const editorGroups: { [keys: string]: boolean } = {};
for (const group of layoutGroups(this.props.layer.type, props.t)) {
editorGroups[group.title] = true;
}
@@ -158,7 +158,7 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
const additionalGroups = { ...state.editorGroups };
for (const group of getLayoutForType(props.layer.type, props.t)) {
if(!(group.title in additionalGroups)) {
if (!(group.title in additionalGroups)) {
additionalGroups[group.title] = true;
}
}
@@ -188,10 +188,10 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
renderGroupType(type: string, fields?: string[]): JSX.Element {
let comment = "";
if(this.props.layer.metadata) {
if (this.props.layer.metadata) {
comment = (this.props.layer.metadata as any)["maputnik:comment"];
}
const {errors, layerIndex} = this.props;
const { errors, layerIndex } = this.props;
const errorData: MappedLayerErrors = {};
errors!.forEach(error => {
@@ -208,11 +208,11 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
let sourceLayerIds;
const layer = this.props.layer as Exclude<LayerSpecification, BackgroundLayerSpecification>;
if(Object.prototype.hasOwnProperty.call(this.props.sources, layer.source)) {
if (Object.prototype.hasOwnProperty.call(this.props.sources, layer.source)) {
sourceLayerIds = this.props.sources[layer.source].layers;
}
switch(type) {
switch (type) {
case "layer": return <div>
<FieldId
value={this.props.layer.id}
@@ -237,12 +237,12 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
/>
}
{!NON_SOURCE_LAYERS.includes(this.props.layer.type) &&
<FieldSourceLayer
error={errorData["source-layer"]}
sourceLayerIds={sourceLayerIds}
value={(this.props.layer as any)["source-layer"]}
onChange={v => this.changeProperty(null, "source-layer", v)}
/>
<FieldSourceLayer
error={errorData["source-layer"]}
sourceLayerIds={sourceLayerIds}
value={(this.props.layer as any)["source-layer"]}
onChange={v => this.changeProperty(null, "source-layer", v)}
/>
}
<FieldMinZoom
error={errorData.minzoom}
@@ -257,7 +257,7 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
<FieldComment
error={errorData.comment}
value={comment}
onChange={v => this.changeProperty("metadata", "maputnik:comment", v == "" ? undefined : v)}
onChange={v => this.changeProperty("metadata", "maputnik:comment", v == "" ? undefined : v)}
/>
</div>;
case "filter": return <div>
@@ -296,7 +296,7 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
moveLayer(offset: number) {
this.props.onMoveLayer({
oldIndex: this.props.layerIndex,
newIndex: this.props.layerIndex+offset
newIndex: this.props.layerIndex + offset
});
}
@@ -324,12 +324,14 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
const layout = this.props.layer.layout || {};
const items: {[key: string]: {
text: string,
handler: () => void,
disabled?: boolean,
wdKey?: string
}} = {
const items: {
[key: string]: {
text: string,
handler: () => void,
disabled?: boolean,
wdKey?: string
}
} = {
delete: {
text: t("Delete"),
handler: () => this.props.onLayerDestroy(this.props.layerIndex),
@@ -364,7 +366,7 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
items[id].handler();
}
return <IconContext.Provider value={{size: "14px", color: "#8e8e8e"}}>
return <IconContext.Provider value={{ size: "14px", color: "#8e8e8e" }}>
<section className="maputnik-layer-editor"
role="main"
aria-label={t("Layer editor")}
@@ -373,12 +375,12 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
<header data-wd-key="layer-editor.header">
<div className="layer-header">
<h2 className="layer-header__title">
{t("Layer: {{layerId}}", { layerId: formatLayerId(this.props.layer.id) })}
{t("Layer")}: {formatLayerId(this.props.layer.id)}
</h2>
<div className="layer-header__info">
<Wrapper
className='more-menu'
onSelection={handleSelection}
onSelection={(id, event) => handleSelection(id as string, event)}
closeOnSelection={false}
>
<Button

View File

@@ -1,11 +1,12 @@
import React from "react";
import classnames from "classnames";
import {MdContentCopy, MdVisibility, MdVisibilityOff, MdDelete} from "react-icons/md";
import { MdContentCopy, MdVisibility, MdVisibilityOff, MdDelete } from "react-icons/md";
import { IconContext } from "react-icons";
import {useSortable} from "@dnd-kit/sortable";
import {CSS} from "@dnd-kit/utilities";
import { useSortable } from "@dnd-kit/sortable";
import { CSS } from "@dnd-kit/utilities";
import IconLayer from "./IconLayer";
import type { VisibilitySpecification } from "maplibre-gl";
type DraggableLabelProps = {
@@ -16,7 +17,7 @@ type DraggableLabelProps = {
};
const DraggableLabel: React.FC<DraggableLabelProps> = (props) => {
const {dragAttributes, dragListeners} = props;
const { dragAttributes, dragListeners } = props;
return <div className="maputnik-layer-list-item-handle" {...dragAttributes} {...dragListeners}>
<IconLayer
className="layer-handle__icon"
@@ -39,7 +40,7 @@ type IconActionProps = {
class IconAction extends React.Component<IconActionProps> {
renderIcon() {
switch(this.props.action) {
switch (this.props.action) {
case "duplicate": return <MdContentCopy />;
case "show": return <MdVisibility />;
case "hide": return <MdVisibilityOff />;
@@ -48,7 +49,7 @@ class IconAction extends React.Component<IconActionProps> {
}
render() {
const {classBlockName, classBlockModifier} = this.props;
const { classBlockName, classBlockModifier } = this.props;
let classAdditions = "";
if (classBlockName) {
@@ -78,7 +79,7 @@ type LayerListItemProps = {
layerId: string
layerType: string
isSelected?: boolean
visibility?: string
visibility?: VisibilitySpecification
className?: string
onLayerSelect(index: number): void;
onLayerCopy?(...args: unknown[]): unknown
@@ -90,9 +91,9 @@ const LayerListItem = React.forwardRef<HTMLLIElement, LayerListItemProps>((props
const {
isSelected = false,
visibility = "visible",
onLayerCopy = () => {},
onLayerDestroy = () => {},
onLayerVisibilityToggle = () => {},
onLayerCopy = () => { },
onLayerDestroy = () => { },
onLayerVisibilityToggle = () => { },
} = props;
const {
@@ -102,7 +103,7 @@ const LayerListItem = React.forwardRef<HTMLLIElement, LayerListItemProps>((props
transform,
transition,
isDragging,
} = useSortable({id: props.layerId});
} = useSortable({ id: props.layerId });
const style = {
transform: CSS.Transform.toString(transform),
@@ -115,7 +116,7 @@ const LayerListItem = React.forwardRef<HTMLLIElement, LayerListItemProps>((props
// Cast ref to MutableRefObject since we know from the codebase that's what's always passed
const refObject = ref as React.MutableRefObject<HTMLLIElement | null> | null;
return <IconContext.Provider value={{size: "14px"}}>
return <IconContext.Provider value={{ size: "14px" }}>
<li
ref={(node) => {
setNodeRef(node);
@@ -138,21 +139,21 @@ const LayerListItem = React.forwardRef<HTMLLIElement, LayerListItemProps>((props
dragAttributes={attributes}
dragListeners={listeners}
/>
<span style={{flexGrow: 1}} />
<span style={{ flexGrow: 1 }} />
<IconAction
wdKey={"layer-list-item:" + props.layerId+":delete"}
wdKey={"layer-list-item:" + props.layerId + ":delete"}
action={"delete"}
classBlockName="delete"
onClick={_e => onLayerDestroy!(props.layerIndex)}
/>
<IconAction
wdKey={"layer-list-item:" + props.layerId+":copy"}
wdKey={"layer-list-item:" + props.layerId + ":copy"}
action={"duplicate"}
classBlockName="duplicate"
onClick={_e => onLayerCopy!(props.layerIndex)}
/>
<IconAction
wdKey={"layer-list-item:"+props.layerId+":toggle-visibility"}
wdKey={"layer-list-item:" + props.layerId + ":toggle-visibility"}
action={visibilityAction}
classBlockName="visibility"
classBlockModifier={visibilityAction}

View File

@@ -52,6 +52,14 @@ type MapMaplibreGlInternalProps = {
onDataChange?(event: {map: Map | null}): unknown
onLayerSelect(index: number): void
mapStyle: StyleSpecification
mapView: {
zoom: number,
center: {
lng: number,
lat: number,
},
_from: "map" | "app"
};
inspectModeEnabled: boolean
highlightedLayer?: HighlightedLayer
options?: Partial<MapOptions> & {
@@ -60,7 +68,7 @@ type MapMaplibreGlInternalProps = {
showOverdrawInspector?: boolean
}
replaceAccessTokens(mapStyle: StyleSpecification): StyleSpecification
onChange(value: {center: LngLat, zoom: number}): unknown
onChange(value: {center: LngLat, zoom: number, _from: "map" | "app"}): unknown
} & WithTranslation;
type MapMaplibreGlState = {
@@ -117,6 +125,11 @@ class MapMaplibreGlInternal extends React.Component<MapMaplibreGlInternalProps,
map.showTileBoundaries = this.props.options?.showTileBoundaries!;
map.showCollisionBoxes = this.props.options?.showCollisionBoxes!;
map.showOverdrawInspector = this.props.options?.showOverdrawInspector!;
// set the map view when the prop was updated from outside
if (this.props.mapView._from === "app") {
map.jumpTo(this.props.mapView);
}
}
if(this.state.inspect && this.props.inspectModeEnabled !== this.state.inspect._showInspectMap) {
@@ -160,7 +173,7 @@ class MapMaplibreGlInternal extends React.Component<MapMaplibreGlInternalProps,
const mapViewChange = () => {
const center = map.getCenter();
const zoom = map.getZoom();
this.props.onChange({center, zoom});
this.props.onChange({center, zoom, _from: "map"});
};
mapViewChange();

View File

@@ -1,6 +1,6 @@
import React, { type FormEvent } from "react";
import {MdFileUpload} from "react-icons/md";
import {MdAddCircleOutline} from "react-icons/md";
import { MdFileUpload } from "react-icons/md";
import { MdAddCircleOutline } from "react-icons/md";
import { Trans, type WithTranslation, withTranslation } from "react-i18next";
import ModalLoading from "./ModalLoading";
@@ -72,9 +72,9 @@ class ModalOpenInternal extends React.Component<ModalOpenInternalProps, ModalOpe
onCancelActiveRequest(e: Event) {
// Else the click propagates to the underlying modal
if(e) e.stopPropagation();
if (e) e.stopPropagation();
if(this.state.activeRequest) {
if (this.state.activeRequest) {
this.state.activeRequest.abort();
this.setState({
activeRequest: null,
@@ -92,11 +92,11 @@ class ModalOpenInternal extends React.Component<ModalOpenInternalProps, ModalOpe
mode: "cors",
credentials: "same-origin"
})
.then(function(response) {
.then(function (response) {
return response.json();
})
.then((body) => {
if(canceled) {
if (canceled) {
return;
}
@@ -122,7 +122,7 @@ class ModalOpenInternal extends React.Component<ModalOpenInternalProps, ModalOpe
this.setState({
activeRequest: {
abort: function() {
abort: function () {
canceled = true;
}
},
@@ -183,7 +183,7 @@ class ModalOpenInternal extends React.Component<ModalOpenInternalProps, ModalOpe
try {
mapStyle = JSON.parse(e.target?.result as string);
}
catch(err) {
catch (err) {
this.setState({
error: (err as Error).toString()
});
@@ -223,7 +223,7 @@ class ModalOpenInternal extends React.Component<ModalOpenInternalProps, ModalOpe
});
let errorElement;
if(this.state.error) {
if (this.state.error) {
errorElement = (
<div className="maputnik-modal-error">
{this.state.error}
@@ -249,7 +249,7 @@ class ModalOpenInternal extends React.Component<ModalOpenInternalProps, ModalOpe
<InputButton
data-wd-key="modal:open.file.button"
className="maputnik-big-button"
onClick={this.onOpenFile}><MdFileUpload/> {t("Open Style")}
onClick={this.onOpenFile}><MdFileUpload /> {t("Open Style")}
</InputButton>
) : (
<label>
@@ -304,7 +304,7 @@ class ModalOpenInternal extends React.Component<ModalOpenInternalProps, ModalOpe
isOpen={!!this.state.activeRequest}
title={t("Loading style")}
onCancel={(e: Event) => this.onCancelActiveRequest(e)}
message={t("Loading: {{requestUrl}}", { requestUrl: this.state.activeRequestUrl })}
message={t("Loading") + ": " + this.state.activeRequestUrl}
/>
</div>
);

View File

@@ -1,218 +1,203 @@
{
"Input value": "Eingabewert",
"Data value": "Datenwert",
"Output value": "Ausgabewert",
"Function": "Funktion",
"Select a type of data scale (default is 'categorical').": "Wähle eine Art Datenskala (Standard ist 'kategorisch').",
"Base": "Basis",
"Input a data property to base styles off of.": "Gib eine Dateneigenschaft ein, um Stile darauf zu basieren.",
"Default": "Standard",
"Stops": "Stopps",
"Zoom": "Zoom",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>In OSM öffnen</0>. Öffnet die aktuelle Ansicht auf openstreetmap.org",
"Achromatopsia filter": "Achromatopsie-Filter",
"Active Sources": "Aktive Quellen",
"Add a new source to your style. You can only choose the source type and id at creation time!": "Füge eine neue Quelle zu deinem Stil hinzu. Du kannst den Quellentyp und die ID nur bei der Erstellung auswählen!",
"Add filter": "Filter hinzufügen",
"Add Layer": "Ebene hinzufügen",
"Add New Source": "Neue Quelle hinzufügen",
"Add one of the publicly available sources to your style.": "Füge eine der öffentlich verfügbaren Quellen zu deinem Stil hinzu.",
"Add Source": "Quelle hinzufügen",
"Add stop": "Stopp hinzufügen",
"Convert to expression": "In Ausdruck umwandeln",
"Remove zoom level from stop": "Zoom-Stufe vom Stopp entfernen",
"Revert from expression": "Vom Ausdruck zurücksetzen",
"Delete expression": "Ausdruck löschen",
"Add value": "Wert hinzufügen",
"Add Variable": "Variable hinzufügen",
"any filter matches": "irgendein Filter passt",
"API key for Stadia Maps.": "API-Schlüssel für Stadia Maps.",
"Base": "Basis",
"Bearing": "Ausrichtung",
"Cancel": "Abbrechen",
"Center": "Mittelpunkt",
"Choose Public Source": "Öffentliche Quelle auswählen",
"Choose the default Maputnik renderer for this style.": "Wähle den Standard-Renderer für diesen Stil aus.",
"Click to close the editor": "Klicken Sie hier, um den Editor zu schließen",
"Close": "Schließen",
"Close modal": "Modale Fenster schließen",
"Close popup": "Popup schließen",
"Cluster": "Cluster",
"Code Editor": "Code-Editor",
"Collapse": "Einklappen",
"Color accessibility": "Farbzugänglichkeit",
"Comment...": "Dein Kommentar...",
"Comments": "Kommentare",
"Comments for the current layer. This is non-standard and not in the spec.": "Kommentare zur aktuellen Ebene. Das ist nicht standardmäßig und nicht in der Spezifikation.",
"Convert property into a elevation function": "Eigenschaft in eine Höhenfunktion umwandeln",
"Convert property into a zoom function": "Eigenschaft in eine Zoom-Funktion umwandeln",
"Convert property to data function": "Eigenschaft in eine Datenfunktion umwandeln",
"Convert property into a elevation function": "Eigenschaft in eine Höhenfunktion umwandeln",
"Layer <1>{formatLayerId(layerId)}</1>: {parsed.data.message}": "Ebene <1>{formatLayerId(layerId)}</1>: {parsed.data.message}",
"switch to layer": "zur Ebene wechseln",
"Map": "Karte",
"Inspect": "Untersuchen",
"Deuteranopia filter": "Deuteranopie-Filter",
"Protanopia filter": "Protanopie-Filter",
"Tritanopia filter": "Tritanopie-Filter",
"Achromatopsia filter": "Achromatopsie-Filter",
"Layers list": "Ebenenliste",
"Layer editor": "Ebenen-Editor",
"Map view": "Kartenansicht",
"Maputnik on GitHub": "Maputnik auf GitHub",
"Open": "Öffnen",
"Save": "Speichern",
"Code Editor": "Code-Editor",
"Data Sources": "Datenquellen",
"Style Settings": "Stileinstellungen",
"Global State": "Globaler Zustand",
"View": "Ansicht",
"Color accessibility": "Farbzugänglichkeit",
"Help": "Hilfe",
"Close": "Schließen",
"Click to close the editor": "Klicken Sie hier, um den Editor zu schließen",
"Comments for the current layer. This is non-standard and not in the spec.": "Kommentare zur aktuellen Ebene. Das ist nicht standardmäßig und nicht in der Spezifikation.",
"Comments": "Kommentare",
"Comment...": "Dein Kommentar...",
"Max Zoom": "Max-Zoom",
"Min Zoom": "Min-Zoom",
"Source": "Quelle",
"Source Layer": "Quellenebene",
"Type": "Typ",
"Nested filters are not supported.": "Verschachtelte Filter werden nicht unterstützt.",
"Upgrade to expression": "Aufrüsten zu Ausdruck",
"Filter": "Filter",
"every filter matches": "alle Filter passen",
"no filter matches": "kein Filter passt",
"any filter matches": "irgendein Filter passt",
"Add filter": "Filter hinzufügen",
"You've entered an old style filter.": "Du hast einen alten Filter-Stil eingegeben.",
"Switch to filter editor.": "Zum Filter-Editor wechseln.",
"Delete filter block": "Filterblock löschen",
"Add value": "Wert hinzufügen",
"Remove array item": "Element aus Array entfernen",
"Must provide protocol: <1>https://</1>": "Protokoll erforderlich: <1>https://</1>",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "Protokoll erforderlich: <1>http://</1> oder <3>https://</3>",
"Convert to expression": "In Ausdruck umwandeln",
"Coord bottom left": "Koordinate unten links",
"Coord bottom right": "Koordinate unten rechts",
"Coord top left": "Koordinate oben links",
"Coord top right": "Koordinate oben rechts",
"CORS policy won't allow fetching resources served over http from https, use a <1>https://</1> domain": "Die CORS-Politik erlaubt es nicht, Ressourcen über http von https zu laden, benutze eine <1>https://</1>-Domain",
"General layout properties": "Allgemeine Layouteigenschaften",
"Text layout properties": "Text-Layouteigenschaften",
"Icon layout properties": "Icon-Layouteigenschaften",
"Text paint properties": "Text-Darstellungseigenschaften",
"Icon paint properties": "Icon-Darstellungseigenschaften",
"Paint properties": "Darstellungseigenschaften",
"Layout properties": "Layouteigenschaften",
"Layer": "Ebene",
"JSON Editor": "JSON-Editor",
"Delete": "Löschen",
"Duplicate": "Duplizieren",
"Show": "Anzeigen",
"Hide": "Verstecken",
"Move layer up": "Ebene nach oben verschieben",
"Move layer down": "Ebene nach unten verschieben",
"Layer: {{layerId}}": "Ebene: {{layerId}}",
"Layers": "Ebenen",
"Collapse": "Einklappen",
"Expand": "Ausklappen",
"Add Layer": "Ebene hinzufügen",
"Search": "Suche",
"Zoom:": "Zoom:",
"Close popup": "Popup schließen",
"cursor:": "Mauszeiger:",
"center:": "Zentrum:",
"rotation:": "Rotation:",
"Close modal": "Modale Fenster schließen",
"Layer ID already exists": "Layer-ID existiert bereits",
"Debug": "Debug",
"Options": "Optionen",
"Links": "Links",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>In OSM öffnen</0>. Öffnet die aktuelle Ansicht auf openstreetmap.org",
"Save Style": "Stil Speichern",
"Save the JSON style to your computer.": "Speichere den JSON Stil auf deinem Computer.",
"Save as": "Speichern unter",
"Create HTML": "HTML erstellen",
"Key": "Schlüssel",
"Value": "Wert",
"Remove variable": "Variable entfernen",
"Global State Variables": "Globale Zustandsvariablen",
"No global state variables defined. Add variables to create reusable values in your style.": "Keine globalen Zustandsvariablen definiert. Füge Variablen hinzu, um wiederverwendbare Werte in deinem Stil zu erstellen.",
"Add Variable": "Variable hinzufügen",
"Cancel": "Abbrechen",
"Open Style": "Stil öffnen",
"Open local Style": "Lokalen Stil öffnen",
"Open a local JSON style from your computer.": "Öffne einen lokalen JSON Stil von deinem Computer.",
"Load from URL": "Von URL laden",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "Von einer URL laden. Beachte, dass die URL <1>CORS aktiviert</1> haben muss.",
"Style URL": "Stil-URL",
"Data Sources": "Datenquellen",
"Data Sources modal": "Modale Datenquellen",
"Data value": "Datenwert",
"Debug": "Debug",
"Debug modal": "Debug (modale Fenster)",
"Decrease the pitch by 10 degrees.": "Neigung um 10 Grad verringern.",
"Decrease the rotation by 15 degrees.": "Rotation um 15 Grad verringern.",
"Decrease the zoom level by 1.": "Zoom-Stufe um 1 verringern.",
"Decrease the zoom level by 2.": "Zoom-Stufe um 2 verringern.",
"Default": "Standard",
"Delete": "Löschen",
"Delete expression": "Ausdruck löschen",
"Delete filter block": "Filterblock löschen",
"Deuteranopia filter": "Deuteranopie-Filter",
"Duplicate": "Duplizieren",
"Encoding": "Kodierung",
"Enter URL...": "URL eingeben...",
"every filter matches": "alle Filter passen",
"Expand": "Ausklappen",
"Export modal": "Modale Fenster exportieren",
"Filter": "Filter",
"Focus map": "Karte fokussieren",
"Function": "Funktion",
"Gallery Styles": "Galerie-Stile",
"Open one of the publicly available styles to start from.": "Öffne einen der öffentlich verfügbaren Stile, um zu starten.",
"Loading style": "Stil wird geladen",
"Loading: {{requestUrl}}": "Lädt: {{requestUrl}}",
"Name": "Name",
"Owner": "Besitzer",
"Owner ID of the style. Used by Mapbox or future style APIs.": "Besitzer-ID des Stils. Wird von Mapbox oder zukünftigen Style-APIs verwendet.",
"Sprite URL": "Sprite-URL",
"General layout properties": "Allgemeine Layouteigenschaften",
"GeoJSON": "GeoJSON",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"GeoJSON URL": "GeoJSON URL",
"Global State": "Globaler Zustand",
"Global State Variables": "Globale Zustandsvariablen",
"Glyphs URL": "Glyphen-URL",
"Center": "Mittelpunkt",
"Bearing": "Ausrichtung",
"Pitch": "Neigung",
"Help": "Hilfe",
"Hide": "Verstecken",
"Icon layout properties": "Icon-Layouteigenschaften",
"Icon paint properties": "Icon-Darstellungseigenschaften",
"If the Map is in focused you can use the following shortcuts": "Wenn die Karte fokussiert ist, kannst du die folgenden Shortcuts benutzen",
"Image": "Bild",
"Image URL": "Bild-URL",
"Increase the pitch by 10 degrees.": "Neigung um 10 Grad erhöhen.",
"Increase the rotation by 15 degrees.": "Rotation um 15 Grad erhöhen.",
"Increase the zoom level by 1.": "Zoom-Stufe um 1 erhöhen.",
"Increase the zoom level by 2.": "Zoom-Stufe um 2 erhöhen.",
"Input a data property to base styles off of.": "Gib eine Dateneigenschaft ein, um Stile darauf zu basieren.",
"Input value": "Eingabewert",
"Inspect": "Untersuchen",
"JSON Editor": "JSON-Editor",
"Key": "Schlüssel",
"Layer": "Ebene",
"Layer editor": "Ebenen-Editor",
"Layer ID already exists": "Layer-ID existiert bereits",
"Layers": "Ebenen",
"Layers list": "Ebenenliste",
"Layout properties": "Layouteigenschaften",
"Learn More": "Mehr erfahren",
"Light anchor": "Lichtanker",
"Light color": "Lichtfarbe",
"Light intensity": "Lichtintensität",
"Light position": "Lichtposition",
"Terrain source": "Geländequelle",
"Terrain exaggeration": "Geländeüberhöhung",
"Transition delay": "Übergangsverzögerung",
"Transition duration": "Übergangsdauer",
"Projection": "Projektion",
"Links": "Links",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "Von einer URL laden. Beachte, dass die URL <1>CORS aktiviert</1> haben muss.",
"Load from URL": "Von URL laden",
"Loading": "Lädt",
"Loading style": "Stil wird geladen",
"LocationIQ Access Token": "LocationIQ Zugriffstoken",
"Map": "Karte",
"Map view": "Kartenansicht",
"MapTiler Access Token": "MapTiler Zugriffstoken",
"Maputnik on GitHub": "Maputnik auf GitHub",
"Max Zoom": "Max-Zoom",
"Min Zoom": "Min-Zoom",
"Move layer down": "Ebene nach unten verschieben",
"Move layer up": "Ebene nach oben verschieben",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "Protokoll erforderlich: <1>http://</1> oder <3>https://</3>",
"Must provide protocol: <1>https://</1>": "Protokoll erforderlich: <1>https://</1>",
"Name": "Name",
"Nested filters are not supported.": "Verschachtelte Filter werden nicht unterstützt.",
"no filter matches": "kein Filter passt",
"No global state variables defined. Add variables to create reusable values in your style.": "Keine globalen Zustandsvariablen definiert. Füge Variablen hinzu, um wiederverwendbare Werte in deinem Stil zu erstellen.",
"Open": "Öffnen",
"Open a local JSON style from your computer.": "Öffne einen lokalen JSON Stil von deinem Computer.",
"Open Layers (experimental)": "Ebenen öffnen (experimentell)",
"Shortcuts menu": "Shortcuts-Menü",
"Open local Style": "Lokalen Stil öffnen",
"Open modal": "Modale Fenster öffnen",
"Export modal": "Modale Fenster exportieren",
"Data Sources modal": "Modale Datenquellen",
"Style Settings modal": "Modale Stileinstellungen",
"Toggle inspect": "Inspektion umschalten",
"Focus map": "Karte fokussieren",
"Debug modal": "Debug (modale Fenster)",
"Increase the zoom level by 1.": "Zoom-Stufe um 1 erhöhen.",
"Increase the zoom level by 2.": "Zoom-Stufe um 2 erhöhen.",
"Decrease the zoom level by 1.": "Zoom-Stufe um 1 verringern.",
"Decrease the zoom level by 2.": "Zoom-Stufe um 2 verringern.",
"Pan up by 100 pixels.": "Um 100 Pixel nach oben schwenken.",
"Open one of the publicly available styles to start from.": "Öffne einen der öffentlich verfügbaren Stile, um zu starten.",
"Open Style": "Stil öffnen",
"Options": "Optionen",
"Output value": "Ausgabewert",
"Owner": "Besitzer",
"Owner ID of the style. Used by Mapbox or future style APIs.": "Besitzer-ID des Stils. Wird von Mapbox oder zukünftigen Style-APIs verwendet.",
"Paint properties": "Darstellungseigenschaften",
"Pan down by 100 pixels.": "Um 100 Pixel nach unten schwenken.",
"Pan left by 100 pixels.": "Um 100 Pixel nach links schwenken.",
"Pan right by 100 pixels.": "Um 100 Pixel nach rechts schwenken.",
"Increase the rotation by 15 degrees.": "Rotation um 15 Grad erhöhen.",
"Decrease the rotation by 15 degrees.": "Rotation um 15 Grad verringern.",
"Increase the pitch by 10 degrees.": "Neigung um 10 Grad erhöhen.",
"Decrease the pitch by 10 degrees.": "Neigung um 10 Grad verringern.",
"Shortcuts": "Shortcuts",
"Pan up by 100 pixels.": "Um 100 Pixel nach oben schwenken.",
"Pitch": "Neigung",
"PMTiles URL": "PMTiles URL",
"Press <1>ESC</1> to lose focus of any active elements, then press one of:": "Drück <1>ESC</1>, um den Fokus von aktiven Elementen zu verlieren, und dann drück eine der folgenden Tasten:",
"If the Map is in focused you can use the following shortcuts": "Wenn die Karte fokussiert ist, kannst du die folgenden Shortcuts benutzen",
"Remove '{{sourceId}}' source": "Quelle '{{sourceId}}' entfernen",
"Source ID": "Quellen-ID",
"Unique ID that identifies the source and is used in the layer to reference the source.": "Eindeutige ID, die die Quelle identifiziert und in der Ebene verwendet wird, um auf die Quelle zu verweisen.",
"Source Type": "Quellentyp",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"Vector (TileJSON URL)": "Vektor (TileJSON URL)",
"Vector (Tile URLs)": "Vektor (Tile URLs)",
"Raster (TileJSON URL)": "Raster (TileJSON URL)",
"Projection": "Projektion",
"Protanopia filter": "Protanopie-Filter",
"Public access token for LocationIQ services.": "Öffentlicher Zugriffstoken für LocationIQ-Dienste.",
"Public access token for MapTiler Cloud.": "Öffentlicher Zugriffstoken für MapTiler Cloud.",
"Public access token for Thunderforest services.": "Öffentlicher Zugriffstoken für Thunderforest-Dienste.",
"Raster (Tile URLs)": "Raster (Tile URLs)",
"Raster (TileJSON URL)": "Raster (TileJSON URL)",
"Raster DEM (TileJSON URL)": "Raster DEM (TileJSON URL)",
"Raster DEM (XYZ URLs)": "Raster DEM (XYZ URLs)",
"Vector (PMTiles)": "Vektor (PMTiles)",
"Image": "Bild",
"Video": "Video",
"Add Source": "Quelle hinzufügen",
"Sources": "Quellen",
"Active Sources": "Aktive Quellen",
"Choose Public Source": "Öffentliche Quelle auswählen",
"Add one of the publicly available sources to your style.": "Füge eine der öffentlich verfügbaren Quellen zu deinem Stil hinzu.",
"Add New Source": "Neue Quelle hinzufügen",
"Add a new source to your style. You can only choose the source type and id at creation time!": "Füge eine neue Quelle zu deinem Stil hinzu. Du kannst den Quellentyp und die ID nur bei der Erstellung auswählen!",
"TileJSON URL": "TileJSON URL",
"Tile URL": "Kachel-URL",
"Remove '{{sourceId}}' source": "Quelle '{{sourceId}}' entfernen",
"Remove array item": "Element aus Array entfernen",
"Remove variable": "Variable entfernen",
"Remove zoom level from stop": "Zoom-Stufe vom Stopp entfernen",
"Revert from expression": "Vom Ausdruck zurücksetzen",
"Save": "Speichern",
"Save as": "Speichern unter",
"Save Style": "Stil Speichern",
"Save the JSON style to your computer.": "Speichere den JSON Stil auf deinem Computer.",
"Scheme Type": "Schema-Typ",
"Coord top left": "Koordinate oben links",
"Coord top right": "Koordinate oben rechts",
"Coord bottom right": "Koordinate unten rechts",
"Coord bottom left": "Koordinate unten links",
"Image URL": "Bild-URL",
"Video URL": "Video-URL",
"GeoJSON URL": "GeoJSON URL",
"GeoJSON": "GeoJSON",
"Cluster": "Cluster",
"PMTiles URL": "PMTiles URL",
"Tile Size": "Kachelgröße",
"Encoding": "Kodierung",
"Error:": "Fehler:",
"MapTiler Access Token": "MapTiler Zugriffstoken",
"Public access token for MapTiler Cloud.": "Öffentlicher Zugriffstoken für MapTiler Cloud.",
"Learn More": "Mehr erfahren",
"Thunderforest Access Token": "Thunderforest Zugriffstoken",
"Public access token for Thunderforest services.": "Öffentlicher Zugriffstoken für Thunderforest-Dienste.",
"Search": "Suche",
"Select a type of data scale (default is 'categorical').": "Wähle eine Art Datenskala (Standard ist 'kategorisch').",
"Shortcuts": "Shortcuts",
"Shortcuts menu": "Shortcuts-Menü",
"Show": "Anzeigen",
"Source": "Quelle",
"Source ID": "Quellen-ID",
"Source Layer": "Quellenebene",
"Source Type": "Quellentyp",
"Sources": "Quellen",
"Sprite URL": "Sprite-URL",
"Stadia Maps API Key": "Stadia Maps API-Schlüssel",
"API key for Stadia Maps.": "API-Schlüssel für Stadia Maps.",
"LocationIQ Access Token": "LocationIQ Zugriffstoken",
"Public access token for LocationIQ services.": "Öffentlicher Zugriffstoken für LocationIQ-Dienste.",
"Stops": "Stopps",
"Style Renderer": "Stil-Renderer",
"Choose the default Maputnik renderer for this style.": "Wähle den Standard-Renderer für diesen Stil aus.",
"Opacity": "Deckkraft",
"Radius": "Radius",
"Color": "Farbe",
"Outline color": "Umrissfarbe",
"Width": "Breite",
"Height": "Höhe",
"Field": "Feld",
"Size": "Größe"
"Style Settings": "Stileinstellungen",
"Style Settings modal": "Modale Stileinstellungen",
"Style URL": "Stil-URL",
"Switch to filter editor.": "Zum Filter-Editor wechseln.",
"switch to layer": "zur Ebene wechseln",
"Terrain exaggeration": "Geländeüberhöhung",
"Terrain source": "Geländequelle",
"Text layout properties": "Text-Layouteigenschaften",
"Text paint properties": "Text-Darstellungseigenschaften",
"Thunderforest Access Token": "Thunderforest Zugriffstoken",
"Tile Size": "Kachelgröße",
"Tile URL": "Kachel-URL",
"TileJSON URL": "TileJSON URL",
"Toggle inspect": "Inspektion umschalten",
"Transition delay": "Übergangsverzögerung",
"Transition duration": "Übergangsdauer",
"Tritanopia filter": "Tritanopie-Filter",
"Type": "Typ",
"Unique ID that identifies the source and is used in the layer to reference the source.": "Eindeutige ID, die die Quelle identifiziert und in der Ebene verwendet wird, um auf die Quelle zu verweisen.",
"Upgrade to expression": "Aufrüsten zu Ausdruck",
"Value": "Wert",
"Vector (PMTiles)": "Vektor (PMTiles)",
"Vector (Tile URLs)": "Vektor (Tile URLs)",
"Vector (TileJSON URL)": "Vektor (TileJSON URL)",
"Video": "Video",
"Video URL": "Video-URL",
"View": "Ansicht",
"You've entered an old style filter.": "Du hast einen alten Filter-Stil eingegeben.",
"Zoom": "Zoom"
}

View File

@@ -1,210 +1,203 @@
{
"Input value": "Valeur d'entrée",
"Data value": "Valeur des données",
"Output value": "Valeur de sortie",
"Function": "Fonction",
"Select a type of data scale (default is 'categorical').": "Sélectionnez un type d'échelle de données (par défaut 'categorical').",
"Base": "Base",
"Input a data property to base styles off of.": "Entrez une propriété de données pour baser les styles.",
"Default": "Par défaut",
"Stops": "Arrêts",
"Zoom": "Zoom",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>Ouvrir dans OSM</0>. Ouvre la vue actuelle sur openstreetmap.org",
"Achromatopsia filter": "Filtre Achromatopsie",
"Active Sources": "Sources actives",
"Add a new source to your style. You can only choose the source type and id at creation time!": "Ajoutez une nouvelle source à votre style. Vous ne pouvez choisir le type et l'ID de la source qu'au moment de la création !",
"Add filter": "Ajouter un filtre",
"Add Layer": "Ajouter un calque",
"Add New Source": "Ajouter une nouvelle source",
"Add one of the publicly available sources to your style.": "Ajoutez l'une des sources publiques disponibles à votre style.",
"Add Source": "Ajouter une source",
"Add stop": "Ajouter un arrêt",
"Convert to expression": "Convertir en expression",
"Remove zoom level from stop": "Supprimer le niveau de zoom de l'arrêt",
"Revert from expression": "Annuler l'expression",
"Delete expression": "Supprimer l'expression",
"Add value": "Ajouter une valeur",
"Add Variable": "Ajouter une variable",
"any filter matches": "l'un des filtres correspond",
"API key for Stadia Maps.": "Clé d'API pour Stadia Maps.",
"Base": "Base",
"Bearing": "Orientation",
"Cancel": "Annuler",
"Center": "Centre",
"Choose Public Source": "Choisir une source publique",
"Choose the default Maputnik renderer for this style.": "Choisissez le moteur de rendu Maputnik par défaut pour ce style.",
"Click to close the editor": "Cliquez pour fermer l'éditeur",
"Close": "Fermer",
"Close modal": "Fermer la fenêtre modale",
"Close popup": "Fermer la fenêtre",
"Cluster": "Cluster",
"Code Editor": "Éditeur de code",
"Collapse": "Réduire",
"Color accessibility": "Accessibilité des couleurs",
"Comment...": "Votre commentaire...",
"Comments": "Commentaires",
"Comments for the current layer. This is non-standard and not in the spec.": "Commentaires pour le calque actuel. Ceci n'est pas standard et n'est pas dans la spécification.",
"Convert property into a elevation function": "Convertir la propriété en fonction d'élévation",
"Convert property into a zoom function": "Convertir la propriété en fonction de zoom",
"Convert property to data function": "Convertir la propriété en fonction de données",
"Convert property into a elevation function": "Convertir la propriété en fonction d'élévation",
"Layer <1>{formatLayerId(layerId)}</1>: {parsed.data.message}": "Calque <1>{formatLayerId(layerId)}</1> : {parsed.data.message}",
"switch to layer": "changer de calque",
"Map": "Carte",
"Inspect": "Inspecter",
"Deuteranopia filter": "Filtre Deutéranopie",
"Protanopia filter": "Filtre Protanopie",
"Tritanopia filter": "Filtre Tritanopie",
"Achromatopsia filter": "Filtre Achromatopsie",
"Layers list": "Liste des calques",
"Layer editor": "Éditeur de calque",
"Map view": "Vue de la carte",
"Maputnik on GitHub": "Maputnik sur GitHub",
"Open": "Ouvrir",
"Save": "Enregistrer",
"Code Editor": "Éditeur de code",
"Data Sources": "Sources de données",
"Style Settings": "Paramètres du style",
"Global State": "État global",
"View": "Vue",
"Color accessibility": "Accessibilité des couleurs",
"Help": "Aide",
"Close": "Fermer",
"Click to close the editor": "Cliquez pour fermer l'éditeur",
"Comments for the current layer. This is non-standard and not in the spec.": "Commentaires pour le calque actuel. Ceci n'est pas standard et n'est pas dans la spécification.",
"Comments": "Commentaires",
"Comment...": "Votre commentaire...",
"Max Zoom": "Zoom max",
"Min Zoom": "Zoom min",
"Source": "Source",
"Source Layer": "Calque Source",
"Type": "Type",
"Nested filters are not supported.": "Les filtres imbriqués ne sont pas pris en charge.",
"Upgrade to expression": "Mettre à niveau vers une expression",
"Filter": "Filtre",
"every filter matches": "tous les filtres correspondent",
"no filter matches": "aucun filtre ne correspond",
"any filter matches": "l'un des filtres correspond",
"Add filter": "Ajouter un filtre",
"You've entered an old style filter.": "Vous avez entré un ancien style de filtre.",
"Switch to filter editor.": "Passer à l'éditeur de filtre.",
"Delete filter block": "Supprimer le bloc de filtre",
"Add value": "Ajouter une valeur",
"Remove array item": "Supprimer l'élément de tableau",
"Must provide protocol: <1>https://</1>": "Protocole requis : <1>https://</1>",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "Protocole requis : <1>http://</1> ou <3>https://</3>",
"Convert to expression": "Convertir en expression",
"Coord bottom left": "Coordonnée en bas à gauche",
"Coord bottom right": "Coordonnée en bas à droite",
"Coord top left": "Coordonnée en haut à gauche",
"Coord top right": "Coordonnée en haut à droite",
"CORS policy won't allow fetching resources served over http from https, use a <1>https://</1> domain": "La politique CORS ne permet pas de récupérer des ressources servies sur http depuis https, utilisez un protocole <1>https://</1>",
"General layout properties": "Propriétés générales de mise en page",
"Text layout properties": "Propriétés de mise en page du texte",
"Icon layout properties": "Propriétés de mise en page de l'icône",
"Text paint properties": "Propriétés de peinture du texte",
"Icon paint properties": "Propriétés de peinture de l'icône",
"Paint properties": "Propriétés de peinture",
"Layout properties": "Propriétés de mise en page",
"Layer": "Calque",
"JSON Editor": "Éditeur JSON",
"Delete": "Supprimer",
"Duplicate": "Dupliquer",
"Show": "Afficher",
"Hide": "Cacher",
"Move layer up": "Monter le calque",
"Move layer down": "Descendre le calque",
"Layer: {{layerId}}": "Calque : {{layerId}}",
"Layers": "Calques",
"Collapse": "Réduire",
"Expand": "Développer",
"Add Layer": "Ajouter un calque",
"Search": "Recherche",
"Zoom:": "Zoom :",
"Close popup": "Fermer la fenêtre",
"cursor:": "curseur :",
"center:": "centre :",
"rotation:": "rotation :",
"Close modal": "Fermer la fenêtre modale",
"Layer ID already exists": "L'identifiant du calque existe déjà",
"Debug": "Déboguer",
"Options": "Options",
"Links": "Liens",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>Ouvrir dans OSM</0>. Ouvre la vue actuelle sur openstreetmap.org",
"Save Style": "Enregistrer le style",
"Save the JSON style to your computer.": "Enregistrer le style JSON sur votre ordinateur.",
"Save as": "Enregistrer sous",
"Create HTML": "Créer le HTML",
"Key": "Clé",
"Value": "Valeur",
"Remove variable": "Supprimer la variable",
"Global State Variables": "Variables d'état global",
"No global state variables defined. Add variables to create reusable values in your style.": "Aucune variable d'état global définie. Ajoutez des variables pour créer des valeurs réutilisables dans votre style.",
"Add Variable": "Ajouter une variable",
"Cancel": "Annuler",
"Open Style": "Ouvrir le style",
"Open local Style": "Ouvrir un style local",
"Open a local JSON style from your computer.": "Ouvrir un style JSON local depuis votre ordinateur.",
"Load from URL": "Charger depuis une URL",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "Charger depuis une URL. Notez que l'URL doit avoir les <1>CORS activés</1>.",
"Style URL": "URL du style",
"Data Sources": "Sources de données",
"Data Sources modal": "Sources de données (modale)",
"Data value": "Valeur des données",
"Debug": "Déboguer",
"Debug modal": "Déboguer (modale)",
"Decrease the pitch by 10 degrees.": "Diminuer l'inclinaison de 10 degrés.",
"Decrease the rotation by 15 degrees.": "Diminuer l'angle de rotation de 15 degrés.",
"Decrease the zoom level by 1.": "Diminuer le niveau de zoom de 1.",
"Decrease the zoom level by 2.": "Diminuer le niveau de zoom de 2.",
"Default": "Par défaut",
"Delete": "Supprimer",
"Delete expression": "Supprimer l'expression",
"Delete filter block": "Supprimer le bloc de filtre",
"Deuteranopia filter": "Filtre Deutéranopie",
"Duplicate": "Dupliquer",
"Encoding": "Encodage",
"Enter URL...": "Entrez l'URL...",
"every filter matches": "tous les filtres correspondent",
"Expand": "Développer",
"Export modal": "Exporter (modale)",
"Filter": "Filtre",
"Focus map": "Focus sur la carte",
"Function": "Fonction",
"Gallery Styles": "Styles de la galerie",
"Open one of the publicly available styles to start from.": "Ouvrez l'un des styles publics disponibles pour commencer.",
"Loading style": "Chargement du style",
"Loading: {{requestUrl}}": "Chargement : {{requestUrl}}",
"Name": "Nom",
"Owner": "Propriétaire",
"Owner ID of the style. Used by Mapbox or future style APIs.": "ID du propriétaire du style. Utilisé par Mapbox ou les futures API de style.",
"Sprite URL": "URL du sprite",
"General layout properties": "Propriétés générales de mise en page",
"GeoJSON": "GeoJSON",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"GeoJSON URL": "URL GeoJSON",
"Global State": "État global",
"Global State Variables": "Variables d'état global",
"Glyphs URL": "URL des glyphes",
"Center": "Centre",
"Bearing": "Orientation",
"Pitch": "Inclinaison",
"Help": "Aide",
"Hide": "Cacher",
"Icon layout properties": "Propriétés de mise en page de l'icône",
"Icon paint properties": "Propriétés de peinture de l'icône",
"If the Map is in focused you can use the following shortcuts": "Si la carte a le focus, vous pouvez utiliser les raccourcis suivants",
"Image": "Image",
"Image URL": "URL de l'image",
"Increase the pitch by 10 degrees.": "Augmenter l'inclinaison de 10 degrés.",
"Increase the rotation by 15 degrees.": "Augmenter l'angle de rotation de 15 degrés.",
"Increase the zoom level by 1.": "Augmenter le niveau de zoom de 1.",
"Increase the zoom level by 2.": "Augmenter le niveau de zoom de 2.",
"Input a data property to base styles off of.": "Entrez une propriété de données pour baser les styles.",
"Input value": "Valeur d'entrée",
"Inspect": "Inspecter",
"JSON Editor": "Éditeur JSON",
"Key": "Clé",
"Layer": "Calque",
"Layer editor": "Éditeur de calque",
"Layer ID already exists": "L'identifiant du calque existe déjà",
"Layers": "Calques",
"Layers list": "Liste des calques",
"Layout properties": "Propriétés de mise en page",
"Learn More": "En savoir plus",
"Light anchor": "Ancrage de la lumière",
"Light color": "Couleur de la lumière",
"Light intensity": "Intensité de la lumière",
"Light position": "Position de la lumière",
"Terrain source": "Source du terrain",
"Terrain exaggeration": "Exagération du terrain",
"Transition delay": "Délai de transition",
"Transition duration": "Durée de transition",
"Projection": "Projection",
"Links": "Liens",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "Charger depuis une URL. Notez que l'URL doit avoir les <1>CORS activés</1>.",
"Load from URL": "Charger depuis une URL",
"Loading": "Chargement",
"Loading style": "Chargement du style",
"LocationIQ Access Token": "Jeton d'accès LocationIQ",
"Map": "Carte",
"Map view": "Vue de la carte",
"MapTiler Access Token": "Jeton d'accès MapTiler",
"Maputnik on GitHub": "Maputnik sur GitHub",
"Max Zoom": "Zoom max",
"Min Zoom": "Zoom min",
"Move layer down": "Descendre le calque",
"Move layer up": "Monter le calque",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "Protocole requis : <1>http://</1> ou <3>https://</3>",
"Must provide protocol: <1>https://</1>": "Protocole requis : <1>https://</1>",
"Name": "Nom",
"Nested filters are not supported.": "Les filtres imbriqués ne sont pas pris en charge.",
"no filter matches": "aucun filtre ne correspond",
"No global state variables defined. Add variables to create reusable values in your style.": "Aucune variable d'état global définie. Ajoutez des variables pour créer des valeurs réutilisables dans votre style.",
"Open": "Ouvrir",
"Open a local JSON style from your computer.": "Ouvrir un style JSON local depuis votre ordinateur.",
"Open Layers (experimental)": "Open Layers (expérimental)",
"Shortcuts menu": "Menu des raccourcis",
"Open local Style": "Ouvrir un style local",
"Open modal": "Ouvrir (modale)",
"Export modal": "Exporter (modale)",
"Data Sources modal": "Sources de données (modale)",
"Style Settings modal": "Paramètres de style (modale)",
"Toggle inspect": "Activer/désactiver l'inspection",
"Focus map": "Focus sur la carte",
"Debug modal": "Déboguer (modale)",
"Increase the zoom level by 1.": "Augmenter le niveau de zoom de 1.",
"Increase the zoom level by 2.": "Augmenter le niveau de zoom de 2.",
"Decrease the zoom level by 1.": "Diminuer le niveau de zoom de 1.",
"Decrease the zoom level by 2.": "Diminuer le niveau de zoom de 2.",
"Pan up by 100 pixels.": "Déplacer vers le haut de 100 pixels.",
"Open one of the publicly available styles to start from.": "Ouvrez l'un des styles publics disponibles pour commencer.",
"Open Style": "Ouvrir le style",
"Options": "Options",
"Output value": "Valeur de sortie",
"Owner": "Propriétaire",
"Owner ID of the style. Used by Mapbox or future style APIs.": "ID du propriétaire du style. Utilisé par Mapbox ou les futures API de style.",
"Paint properties": "Propriétés de peinture",
"Pan down by 100 pixels.": "Déplacer vers le bas de 100 pixels.",
"Pan left by 100 pixels.": "Déplacer vers la gauche de 100 pixels.",
"Pan right by 100 pixels.": "Déplacer vers la droite de 100 pixels.",
"Increase the rotation by 15 degrees.": "Augmenter l'angle de rotation de 15 degrés.",
"Decrease the rotation by 15 degrees.": "Diminuer l'angle de rotation de 15 degrés.",
"Increase the pitch by 10 degrees.": "Augmenter l'inclinaison de 10 degrés.",
"Decrease the pitch by 10 degrees.": "Diminuer l'inclinaison de 10 degrés.",
"Shortcuts": "Raccourcis",
"Pan up by 100 pixels.": "Déplacer vers le haut de 100 pixels.",
"Pitch": "Inclinaison",
"PMTiles URL": "URL PMTiles",
"Press <1>ESC</1> to lose focus of any active elements, then press one of:": "Appuyez sur <1>Échap</1> pour perdre le focus des éléments actifs, puis appuyez sur l'un des éléments suivants :",
"If the Map is in focused you can use the following shortcuts": "Si la carte a le focus, vous pouvez utiliser les raccourcis suivants",
"Remove '{{sourceId}}' source": "Supprimer la source '{{sourceId}}'",
"Source ID": "ID de la source",
"Unique ID that identifies the source and is used in the layer to reference the source.": "ID unique qui identifie la source et est utilisé dans le calque pour référencer la source.",
"Source Type": "Type de source",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"Vector (TileJSON URL)": "Vecteur (URL TileJSON)",
"Vector (Tile URLs)": "Vecteur (URLs Tile)",
"Raster (TileJSON URL)": "Raster (URL TileJSON)",
"Projection": "Projection",
"Protanopia filter": "Filtre Protanopie",
"Public access token for LocationIQ services.": "Jeton d'accès public pour les services LocationIQ.",
"Public access token for MapTiler Cloud.": "Jeton d'accès public pour MapTiler Cloud.",
"Public access token for Thunderforest services.": "Jeton d'accès public pour les services Thunderforest.",
"Raster (Tile URLs)": "Raster (URLs Tile)",
"Raster (TileJSON URL)": "Raster (URL TileJSON)",
"Raster DEM (TileJSON URL)": "Raster DEM (URL TileJSON)",
"Raster DEM (XYZ URLs)": "Raster DEM (URLs XYZ)",
"Vector (PMTiles)": "Vecteur (PMTiles)",
"Image": "Image",
"Video": "Vidéo",
"Add Source": "Ajouter une source",
"Sources": "Sources",
"Active Sources": "Sources actives",
"Choose Public Source": "Choisir une source publique",
"Add one of the publicly available sources to your style.": "Ajoutez l'une des sources publiques disponibles à votre style.",
"Add New Source": "Ajouter une nouvelle source",
"Add a new source to your style. You can only choose the source type and id at creation time!": "Ajoutez une nouvelle source à votre style. Vous ne pouvez choisir le type et l'ID de la source qu'au moment de la création !",
"TileJSON URL": "URL TileJSON",
"Tile URL": "URL de la tuile",
"Remove '{{sourceId}}' source": "Supprimer la source '{{sourceId}}'",
"Remove array item": "Supprimer l'élément de tableau",
"Remove variable": "Supprimer la variable",
"Remove zoom level from stop": "Supprimer le niveau de zoom de l'arrêt",
"Revert from expression": "Annuler l'expression",
"Save": "Enregistrer",
"Save as": "Enregistrer sous",
"Save Style": "Enregistrer le style",
"Save the JSON style to your computer.": "Enregistrer le style JSON sur votre ordinateur.",
"Scheme Type": "Type de schéma",
"Coord top left": "Coordonnée en haut à gauche",
"Coord top right": "Coordonnée en haut à droite",
"Coord bottom right": "Coordonnée en bas à droite",
"Coord bottom left": "Coordonnée en bas à gauche",
"Image URL": "URL de l'image",
"Video URL": "URL de la vidéo",
"GeoJSON URL": "URL GeoJSON",
"GeoJSON": "GeoJSON",
"Cluster": "Cluster",
"PMTiles URL": "URL PMTiles",
"Tile Size": "Dimension d'une tuile",
"Encoding": "Encodage",
"Error:": "Erreur :",
"MapTiler Access Token": "Jeton d'accès MapTiler",
"Public access token for MapTiler Cloud.": "Jeton d'accès public pour MapTiler Cloud.",
"Learn More": "En savoir plus",
"Thunderforest Access Token": "Jeton d'accès Thunderforest",
"Public access token for Thunderforest services.": "Jeton d'accès public pour les services Thunderforest.",
"Search": "Recherche",
"Select a type of data scale (default is 'categorical').": "Sélectionnez un type d'échelle de données (par défaut 'categorical').",
"Shortcuts": "Raccourcis",
"Shortcuts menu": "Menu des raccourcis",
"Show": "Afficher",
"Source": "Source",
"Source ID": "ID de la source",
"Source Layer": "Calque Source",
"Source Type": "Type de source",
"Sources": "Sources",
"Sprite URL": "URL du sprite",
"Stadia Maps API Key": "Clé d'API Stadia Maps",
"API key for Stadia Maps.": "Clé d'API pour Stadia Maps.",
"LocationIQ Access Token": "Jeton d'accès LocationIQ",
"Public access token for LocationIQ services.": "Jeton d'accès public pour les services LocationIQ.",
"Stops": "Arrêts",
"Style Renderer": "Moteur de rendu pour le style",
"Choose the default Maputnik renderer for this style.": "Choisissez le moteur de rendu Maputnik par défaut pour ce style."
"Style Settings": "Paramètres du style",
"Style Settings modal": "Paramètres de style (modale)",
"Style URL": "URL du style",
"Switch to filter editor.": "Passer à l'éditeur de filtre.",
"switch to layer": "changer de calque",
"Terrain exaggeration": "Exagération du terrain",
"Terrain source": "Source du terrain",
"Text layout properties": "Propriétés de mise en page du texte",
"Text paint properties": "Propriétés de peinture du texte",
"Thunderforest Access Token": "Jeton d'accès Thunderforest",
"Tile Size": "Dimension d'une tuile",
"Tile URL": "URL de la tuile",
"TileJSON URL": "URL TileJSON",
"Toggle inspect": "Activer/désactiver l'inspection",
"Transition delay": "Délai de transition",
"Transition duration": "Durée de transition",
"Tritanopia filter": "Filtre Tritanopie",
"Type": "Type",
"Unique ID that identifies the source and is used in the layer to reference the source.": "ID unique qui identifie la source et est utilisé dans le calque pour référencer la source.",
"Upgrade to expression": "Mettre à niveau vers une expression",
"Value": "Valeur",
"Vector (PMTiles)": "Vecteur (PMTiles)",
"Vector (Tile URLs)": "Vecteur (URLs Tile)",
"Vector (TileJSON URL)": "Vecteur (URL TileJSON)",
"Video": "Vidéo",
"Video URL": "URL de la vidéo",
"View": "Vue",
"You've entered an old style filter.": "Vous avez entré un ancien style de filtre.",
"Zoom": "Zoom"
}

View File

@@ -1,210 +1,203 @@
{
"Input value": "ערך קבלה",
"Data value": "ערך מידע",
"Output value": "ערך החזרה",
"Function": "פונקציה",
"Select a type of data scale (default is 'categorical').": "בחרו סוג מידע לטובת הגדלה (ברירת המחדל היא קטגוריה)",
"Base": "בסיס",
"Input a data property to base styles off of.": "הכניסו מידע עליו יש לבסס את הסטייל",
"Default": "ברירת המחדל",
"Stops": "עצירות",
"Zoom": "זום",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>פתיחה ב-OSM</0>. פתיחה של התצוגה הנוכחית ב- openstreetmap.org",
"Achromatopsia filter": "Achromatopsia filter",
"Active Sources": "מקורות פעילים",
"Add a new source to your style. You can only choose the source type and id at creation time!": "הוספת מקור לסטייל, ביכולתכם לעשות זאת רק בזמן מסויים",
"Add filter": "הוספת סינון",
"Add Layer": "הוספת שכבה",
"Add New Source": "הוספת מקור חדש",
"Add one of the publicly available sources to your style.": "הוספת אחד המקורות הציבוריים הזמינים לסטייל שלך.",
"Add Source": "הוספת מקור",
"Add stop": "הוספת עצירה",
"Convert to expression": "המחרה לביטוי",
"Remove zoom level from stop": "הסרת רמת זום מעצירה",
"Revert from expression": "החזרה מביטוי",
"Delete expression": "מחיקת ביטוי",
"Add value": "הוספת ערך",
"Add Variable": "הוסף משתנה",
"any filter matches": "אחד הסינוים מתאימים",
"API key for Stadia Maps.": "API key for Stadia Maps",
"Base": "בסיס",
"Bearing": "כיוון",
"Cancel": "ביטול",
"Center": "מרכז",
"Choose Public Source": "בחירת מקור ציבורי",
"Choose the default Maputnik renderer for this style.": "בחירת צייר ברירת המחדל של מפוטניק עבור הסטייל הזה",
"Click to close the editor": "לחץ לסגירת העורך",
"Close": "סגירה",
"Close modal": "סגירת חלונית",
"Close popup": "סגירת החלון",
"Cluster": "קיבוץ",
"Code Editor": "עורך קוד",
"Collapse": "הקטנה",
"Color accessibility": "נגישות צבעים",
"Comment...": "הערה...",
"Comments": "הערות",
"Comments for the current layer. This is non-standard and not in the spec.": "הערות על השכבה הנוכחית. זה לא חלק מהספסיפיקציות",
"Convert property into a elevation function": "המרה לפונקציית גובה",
"Convert property into a zoom function": "המרה לפונקציית זום",
"Convert property to data function": "המרה לפונקציית מידע",
"Convert property into a elevation function": "המרה לפונקציית גובה",
"Layer <1>{formatLayerId(layerId)}</1>: {parsed.data.message}": "שכבה <1>{formatLayerId(layerId)}</1>: {parsed.data.message}",
"switch to layer": "שינוי לשכבה",
"Map": "מפה",
"Inspect": "בדיקה",
"Deuteranopia filter": "Deuteranopia filter",
"Protanopia filter": "Protanopia filter",
"Tritanopia filter": "Tritanopia filter",
"Achromatopsia filter": "Achromatopsia filter",
"Layers list": "רשימת שכבות",
"Layer editor": "עורך השכבות",
"Map view": "תצוגת מפה",
"Maputnik on GitHub": "מפוטניק בגיטהב",
"Open": "פתיחה",
"Save": "שמור",
"Code Editor": "עורך קוד",
"Data Sources": "מקורות מידע",
"Style Settings": "הגדרות הסטייל",
"Global State": "מצב גלובלי",
"View": "תצוגה",
"Color accessibility": "נגישות צבעים",
"Help": "עזרה",
"Close": "סגירה",
"Click to close the editor": "לחץ לסגירת העורך",
"Comments for the current layer. This is non-standard and not in the spec.": "הערות על השכבה הנוכחית. זה לא חלק מהספסיפיקציות",
"Comments": "הערות",
"Comment...": "הערה...",
"Max Zoom": "זום מקסימאלי",
"Min Zoom": "זום מינימאלי",
"Source": "מקור",
"Source Layer": "שכבת מקור",
"Type": "סוג",
"Nested filters are not supported.": "סינונים מקוננים אינם נתמכים",
"Upgrade to expression": "שדרוג לביטוי",
"Filter": "סינון",
"every filter matches": "כל הסינונים מתאימים",
"no filter matches": "אף סינון אינו מתאים",
"any filter matches": "אחד הסינוים מתאימים",
"Add filter": "הוספת סינון",
"You've entered an old style filter.": "הכנסתם סינון מסוג ישן,",
"Switch to filter editor.": "עברו לעורך הסינונים",
"Delete filter block": "מחיקת גוש מסנן",
"Add value": "הוספת ערך",
"Remove array item": "הסרת איבר מערך",
"Must provide protocol: <1>https://</1>": "נדרש פרוטוקול: <1>https://</1>",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "נדרשים פרוטוקולים: <1>http://</1> או <3>https://</3>",
"Convert to expression": "המחרה לביטוי",
"Coord bottom left": "מיקום שמאלי תחתון",
"Coord bottom right": "מיקום ימני תחתון",
"Coord top left": "מיקום שמאלי עליון",
"Coord top right": "מיקום ימני עליון",
"CORS policy won't allow fetching resources served over http from https, use a <1>https://</1> domain": "CORS policy won't allow fetching resources served over http from https, use a <1>https://</1> domain",
"General layout properties": "תכונות פריסה כלליות",
"Text layout properties": "תכונות פריסה של טקסט",
"Icon layout properties": "תכונות פריסה של סמליל",
"Text paint properties": "תכונות ציור של טקסט",
"Icon paint properties": "תכונות ציור של סמליל",
"Paint properties": "תכונות ציור",
"Layout properties": "תכונות פריסה",
"Layer": "שכבה",
"JSON Editor": "עורך JSON",
"Delete": "מחיקה",
"Duplicate": "שכפול",
"Show": "הצגה",
"Hide": "הסתרה",
"Move layer up": "העלה שכבה",
"Move layer down": "הורד שכבה",
"Layer: {{layerId}}": "שכבה: {{layerId}}",
"Layers": "שכבות",
"Collapse": "הקטנה",
"Expand": "הגדלה",
"Add Layer": "הוספת שכבה",
"Search": "חיפוש",
"Zoom:": "זום:",
"Close popup": "סגירת החלון",
"cursor:": "סמן",
"center:": "מרכז:",
"rotation:": "סיבוב:",
"Close modal": "סגירת חלונית",
"Layer ID already exists": "מזהה השכבה כבר קיים",
"Debug": "דיבאג",
"Options": "אפשרויות",
"Links": "קישורים",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>פתיחה ב-OSM</0>. פתיחה של התצוגה הנוכחית ב- openstreetmap.org",
"Save Style": "שמירת הסטייל",
"Save the JSON style to your computer.": "שמירת הסטייל JSON במחשב שלך.",
"Save as": "שמירה בשם",
"Create HTML": "צור HTML",
"Key": "מפתח",
"Value": "ערך",
"Remove variable": "הסר משתנה",
"Global State Variables": "משתני מצב גלובלי",
"No global state variables defined. Add variables to create reusable values in your style.": "לא הוגדרו משתני מצב גלובלי. הוסף משתנים כדי ליצור ערכים שניתן לעשות בהם שימוש חוזר בסטייל שלך.",
"Add Variable": "הוסף משתנה",
"Cancel": "ביטול",
"Open Style": "פתיחת סטייל",
"Open local Style": "פתיחת סטייל מקומי",
"Open a local JSON style from your computer.": "פתיחת סטייל JSON מקומי מהמחשב שלך.",
"Load from URL": "פתיחה מתוך כתובת",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "פתיחה מכתובת, שימו לב: הכתובת צריכה לתמוך ב- CORS",
"Style URL": "כתוסת סטייל",
"Data Sources": "מקורות מידע",
"Data Sources modal": "חלונית מקורות",
"Data value": "ערך מידע",
"Debug": "דיבאג",
"Debug modal": "חלונית דיבאג",
"Decrease the pitch by 10 degrees.": "הורדה של 10 מעלות מהזווית",
"Decrease the rotation by 15 degrees.": "הורדת 15 מעלות לסיבוב",
"Decrease the zoom level by 1.": "הורדה של הזום ב-1",
"Decrease the zoom level by 2.": "הורדה של הזום ב-2",
"Default": "ברירת המחדל",
"Delete": "מחיקה",
"Delete expression": "מחיקת ביטוי",
"Delete filter block": "מחיקת גוש מסנן",
"Deuteranopia filter": "Deuteranopia filter",
"Duplicate": "שכפול",
"Encoding": "קידוד",
"Enter URL...": "הכנסו כתובת",
"every filter matches": "כל הסינונים מתאימים",
"Expand": "הגדלה",
"Export modal": "חלונית ייצוא",
"Filter": "סינון",
"Focus map": "פיקוס המפה",
"Function": "פונקציה",
"Gallery Styles": "גלריית סטיילים",
"Open one of the publicly available styles to start from.": "פתיחת אחד הסטייליםפ הציבוריים על מנת להתחיל מהם.",
"Loading style": "טוען סטייל",
"Loading: {{requestUrl}}": "טוען: {{requestUrl}}",
"Name": "שם",
"Owner": "שייך ל",
"Owner ID of the style. Used by Mapbox or future style APIs.": "מזהה השייכות של הסטייל.",
"Sprite URL": "כתובת ספרייט",
"General layout properties": "תכונות פריסה כלליות",
"GeoJSON": "GeoJSON",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"GeoJSON URL": "כתובת GeoJSON",
"Global State": "מצב גלובלי",
"Global State Variables": "משתני מצב גלובלי",
"Glyphs URL": "כתובת סמלילים",
"Center": "מרכז",
"Bearing": "כיוון",
"Pitch": "זווית",
"Help": "עזרה",
"Hide": "הסתרה",
"Icon layout properties": "תכונות פריסה של סמליל",
"Icon paint properties": "תכונות ציור של סמליל",
"If the Map is in focused you can use the following shortcuts": "אם המפה נמצאת בפוקוס תוכלו להשתמש בקיצורי הדרך",
"Image": "תמונה",
"Image URL": "כתובת תמונה",
"Increase the pitch by 10 degrees.": "הוספה של 10 מעלות לזיווית",
"Increase the rotation by 15 degrees.": "הוספת 15 מעלות לסיבוב",
"Increase the zoom level by 1.": "העלאה של הזום ב-1",
"Increase the zoom level by 2.": "העלאה של הזום ב-2",
"Input a data property to base styles off of.": "הכניסו מידע עליו יש לבסס את הסטייל",
"Input value": "ערך קבלה",
"Inspect": "בדיקה",
"JSON Editor": "עורך JSON",
"Key": "מפתח",
"Layer": "שכבה",
"Layer editor": "עורך השכבות",
"Layer ID already exists": "מזהה השכבה כבר קיים",
"Layers": "שכבות",
"Layers list": "רשימת שכבות",
"Layout properties": "תכונות פריסה",
"Learn More": "מידע נוסף",
"Light anchor": "עוגן אור",
"Light color": "צבע האור",
"Light intensity": "חוזק האור",
"Light position": "מיקום האור",
"Terrain source": "מקור terrain",
"Terrain exaggeration": "כמה \"להגזים\"",
"Transition delay": "זמן לפני מעבר",
"Transition duration": "זמן מעבר",
"Projection": "הטלה",
"Links": "קישורים",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "פתיחה מכתובת, שימו לב: הכתובת צריכה לתמוך ב- CORS",
"Load from URL": "פתיחה מתוך כתובת",
"Loading": "טוען",
"Loading style": "טוען סטייל",
"LocationIQ Access Token": "LocationIQ Access Token",
"Map": "מפה",
"Map view": "תצוגת מפה",
"MapTiler Access Token": "MapTiler Access Token",
"Maputnik on GitHub": "מפוטניק בגיטהב",
"Max Zoom": "זום מקסימאלי",
"Min Zoom": "זום מינימאלי",
"Move layer down": "הורד שכבה",
"Move layer up": "העלה שכבה",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "נדרשים פרוטוקולים: <1>http://</1> או <3>https://</3>",
"Must provide protocol: <1>https://</1>": "נדרש פרוטוקול: <1>https://</1>",
"Name": "שם",
"Nested filters are not supported.": "סינונים מקוננים אינם נתמכים",
"no filter matches": "אף סינון אינו מתאים",
"No global state variables defined. Add variables to create reusable values in your style.": "לא הוגדרו משתני מצב גלובלי. הוסף משתנים כדי ליצור ערכים שניתן לעשות בהם שימוש חוזר בסטייל שלך.",
"Open": "פתיחה",
"Open a local JSON style from your computer.": "פתיחת סטייל JSON מקומי מהמחשב שלך.",
"Open Layers (experimental)": "Open Layers (experimental)",
"Shortcuts menu": "תפריט קיצורי דרך",
"Open local Style": "פתיחת סטייל מקומי",
"Open modal": "פתיחת חלונית",
"Export modal": "חלונית ייצוא",
"Data Sources modal": "חלונית מקורות",
"Style Settings modal": "חלונית הגדרות סטייל",
"Toggle inspect": "שינוי בדיקה",
"Focus map": "פיקוס המפה",
"Debug modal": "חלונית דיבאג",
"Increase the zoom level by 1.": "העלאה של הזום ב-1",
"Increase the zoom level by 2.": "העלאה של הזום ב-2",
"Decrease the zoom level by 1.": "הורדה של הזום ב-1",
"Decrease the zoom level by 2.": "הורדה של הזום ב-2",
"Pan up by 100 pixels.": "תזוזה למעלה ב-100 פיקסלים",
"Open one of the publicly available styles to start from.": "פתיחת אחד הסטייליםפ הציבוריים על מנת להתחיל מהם.",
"Open Style": "פתיחת סטייל",
"Options": "אפשרויות",
"Output value": "ערך החזרה",
"Owner": "שייך ל",
"Owner ID of the style. Used by Mapbox or future style APIs.": "מזהה השייכות של הסטייל.",
"Paint properties": "תכונות ציור",
"Pan down by 100 pixels.": "תזוזה למטה ב-100 פיקסלים",
"Pan left by 100 pixels.": "תזוזה שמאלה ב-100 פיקסלים",
"Pan right by 100 pixels.": "תזוזה ימינה ב-100 פיקסלים",
"Increase the rotation by 15 degrees.": "הוספת 15 מעלות לסיבוב",
"Decrease the rotation by 15 degrees.": "הורדת 15 מעלות לסיבוב",
"Increase the pitch by 10 degrees.": "הוספה של 10 מעלות לזיווית",
"Decrease the pitch by 10 degrees.": "הורדה של 10 מעלות מהזווית",
"Shortcuts": "קיצורי דרך",
"Pan up by 100 pixels.": "תזוזה למעלה ב-100 פיקסלים",
"Pitch": "זווית",
"PMTiles URL": "כתובת PMTiles",
"Press <1>ESC</1> to lose focus of any active elements, then press one of:": "לחיצה על <1>ESC</1> על מנת לאבד פוקוס מכל פקד פעיל, ואז ליחצו על אחד מאלו:",
"If the Map is in focused you can use the following shortcuts": "אם המפה נמצאת בפוקוס תוכלו להשתמש בקיצורי הדרך",
"Remove '{{sourceId}}' source": "הורדה של מקור '{{sourceId}}'",
"Source ID": "מזהה מקור",
"Unique ID that identifies the source and is used in the layer to reference the source.": "מזהה מקור ייחודי לטובת שימוש בשכבה",
"Source Type": "סוג מקור",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"Vector (TileJSON URL)": "Vector (TileJSON URL)",
"Vector (Tile URLs)": "Vector (Tile URLs)",
"Raster (TileJSON URL)": "Raster (TileJSON URL)",
"Projection": "הטלה",
"Protanopia filter": "Protanopia filter",
"Public access token for LocationIQ services.": "Public access token for LocationIQ services.",
"Public access token for MapTiler Cloud.": "Public access token for MapTiler Cloud.",
"Public access token for Thunderforest services.": "Public access token for Thunderforest services.",
"Raster (Tile URLs)": "Raster (Tile URLs)",
"Raster (TileJSON URL)": "Raster (TileJSON URL)",
"Raster DEM (TileJSON URL)": "Raster DEM (TileJSON URL)",
"Raster DEM (XYZ URLs)": "Raster DEM (XYZ URLs)",
"Vector (PMTiles)": "Vector (PMTiles)",
"Image": "תמונה",
"Video": "וידאו",
"Add Source": "הוספת מקור",
"Sources": "מקורות",
"Active Sources": "מקורות פעילים",
"Choose Public Source": "בחירת מקור ציבורי",
"Add one of the publicly available sources to your style.": "הוספת אחד המקורות הציבוריים הזמינים לסטייל שלך.",
"Add New Source": "הוספת מקור חדש",
"Add a new source to your style. You can only choose the source type and id at creation time!": "הוספת מקור לסטייל, ביכולתכם לעשות זאת רק בזמן מסויים",
"TileJSON URL": "כתובת TileJSON",
"Tile URL": "כתובת אריחים",
"Remove '{{sourceId}}' source": "הורדה של מקור '{{sourceId}}'",
"Remove array item": "הסרת איבר מערך",
"Remove variable": "הסר משתנה",
"Remove zoom level from stop": "הסרת רמת זום מעצירה",
"Revert from expression": "החזרה מביטוי",
"Save": "שמור",
"Save as": "שמירה בשם",
"Save Style": "שמירת הסטייל",
"Save the JSON style to your computer.": "שמירת הסטייל JSON במחשב שלך.",
"Scheme Type": "סוג סכמה",
"Coord top left": "מיקום שמאלי עליון",
"Coord top right": "מיקום ימני עליון",
"Coord bottom right": "מיקום ימני תחתון",
"Coord bottom left": "מיקום שמאלי תחתון",
"Image URL": "כתובת תמונה",
"Video URL": "כתובת וידאו",
"GeoJSON URL": "כתובת GeoJSON",
"GeoJSON": "GeoJSON",
"Cluster": "קיבוץ",
"PMTiles URL": "כתובת PMTiles",
"Tile Size": "גודל אריח",
"Encoding": "קידוד",
"Error:": "שגיאה",
"MapTiler Access Token": "MapTiler Access Token",
"Public access token for MapTiler Cloud.": "Public access token for MapTiler Cloud.",
"Learn More": "מידע נוסף",
"Thunderforest Access Token": "Thunderforest Access Token",
"Public access token for Thunderforest services.": "Public access token for Thunderforest services.",
"Search": "חיפוש",
"Select a type of data scale (default is 'categorical').": "בחרו סוג מידע לטובת הגדלה (ברירת המחדל היא קטגוריה)",
"Shortcuts": "קיצורי דרך",
"Shortcuts menu": "תפריט קיצורי דרך",
"Show": "הצגה",
"Source": "מקור",
"Source ID": "מזהה מקור",
"Source Layer": "שכבת מקור",
"Source Type": "סוג מקור",
"Sources": "מקורות",
"Sprite URL": "כתובת ספרייט",
"Stadia Maps API Key": "Stadia Maps API Key",
"API key for Stadia Maps.": "API key for Stadia Maps",
"LocationIQ Access Token": "LocationIQ Access Token",
"Public access token for LocationIQ services.": "Public access token for LocationIQ services.",
"Stops": "עצירות",
"Style Renderer": "צייר הסטייל",
"Choose the default Maputnik renderer for this style.": "בחירת צייר ברירת המחדל של מפוטניק עבור הסטייל הזה"
"Style Settings": "הגדרות הסטייל",
"Style Settings modal": "חלונית הגדרות סטייל",
"Style URL": "כתוסת סטייל",
"Switch to filter editor.": "עברו לעורך הסינונים",
"switch to layer": "שינוי לשכבה",
"Terrain exaggeration": "כמה \"להגזים\"",
"Terrain source": "מקור terrain",
"Text layout properties": "תכונות פריסה של טקסט",
"Text paint properties": "תכונות ציור של טקסט",
"Thunderforest Access Token": "Thunderforest Access Token",
"Tile Size": "גודל אריח",
"Tile URL": "כתובת אריחים",
"TileJSON URL": "כתובת TileJSON",
"Toggle inspect": "שינוי בדיקה",
"Transition delay": "זמן לפני מעבר",
"Transition duration": "זמן מעבר",
"Tritanopia filter": "Tritanopia filter",
"Type": "סוג",
"Unique ID that identifies the source and is used in the layer to reference the source.": "מזהה מקור ייחודי לטובת שימוש בשכבה",
"Upgrade to expression": "שדרוג לביטוי",
"Value": "ערך",
"Vector (PMTiles)": "Vector (PMTiles)",
"Vector (Tile URLs)": "Vector (Tile URLs)",
"Vector (TileJSON URL)": "Vector (TileJSON URL)",
"Video": "וידאו",
"Video URL": "כתובת וידאו",
"View": "תצוגה",
"You've entered an old style filter.": "הכנסתם סינון מסוג ישן,",
"Zoom": "זום"
}

View File

@@ -1,210 +1,203 @@
{
"Input value": "Valore di input",
"Data value": "Valore dei dati",
"Output value": "Valore di output",
"Function": "Funzione",
"Select a type of data scale (default is 'categorical').": "Seleziona un tipo di scala dati (predefinito 'categorical').",
"Base": "Base",
"Input a data property to base styles off of.": "Inserisci una proprietà dati su cui basare gli stili.",
"Default": "Predefinito",
"Stops": "Fermate",
"Zoom": "Zoom",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>Apri in OSM</0>. Apre la vista corrente su openstreetmap.org",
"Achromatopsia filter": "Filtro acromatopsia",
"Active Sources": "Sorgenti attive",
"Add a new source to your style. You can only choose the source type and id at creation time!": "Aggiungi una nuova sorgente al tuo stile. Puoi scegliere il tipo di sorgente e l'ID solo al momento della creazione!",
"Add filter": "Aggiungi filtro",
"Add Layer": "Aggiungi Livello",
"Add New Source": "Aggiungi nuova sorgente",
"Add one of the publicly available sources to your style.": "Aggiungi una delle sorgente pubbliche disponibili al tuo stile.",
"Add Source": "Aggiungi sorgente",
"Add stop": "Aggiungi fermata",
"Convert to expression": "Converti in espressione",
"Remove zoom level from stop": "Rimuovi il livello di zoom dalla fermata",
"Revert from expression": "Ripristina dall'espressione",
"Delete expression": "Elimina espressione",
"Add value": "Aggiungi valore",
"Add Variable": "Aggiungi variabile",
"any filter matches": "qualsiasi filtro corrisponde",
"API key for Stadia Maps.": "Chiave API per Stadia Maps.",
"Base": "Base",
"Bearing": "Direzione",
"Cancel": "Annulla",
"Center": "Centro",
"Choose Public Source": "Scegli una sorgente pubblica",
"Choose the default Maputnik renderer for this style.": "Scegli il renderer predefinito di Maputnik per questo stile.",
"Click to close the editor": "Clicca per chiudere l'editor",
"Close": "Chiudi",
"Close modal": "Chiudi finestra modale",
"Close popup": "Chiudi popup",
"Cluster": "Cluster",
"Code Editor": "Editor codice",
"Collapse": "Coprimi",
"Color accessibility": "Accessibilità colori",
"Comment...": "Il tuo commento...",
"Comments": "Commenti",
"Comments for the current layer. This is non-standard and not in the spec.": "Commenti per il livello attuale. Questo non è standard e non è nella specifica.",
"Convert property into a elevation function": "Converti proprietà in una funzione di elevazione",
"Convert property into a zoom function": "Converti proprietà in una funzione di zoom",
"Convert property to data function": "Converti proprietà in una funzione dati",
"Convert property into a elevation function": "Converti proprietà in una funzione di elevazione",
"Layer <1>{formatLayerId(layerId)}</1>: {parsed.data.message}": "Livello <1>{formatLayerId(layerId)}</1>: {parsed.data.message}",
"switch to layer": "passa al livello",
"Map": "Mappa",
"Inspect": "Esamina",
"Deuteranopia filter": "Filtro deuteranopia",
"Protanopia filter": "Filtro protanopia",
"Tritanopia filter": "Filtro tritanopia",
"Achromatopsia filter": "Filtro acromatopsia",
"Layers list": "Elenco livelli",
"Layer editor": "Editor livelli",
"Map view": "Vista mappa",
"Maputnik on GitHub": "Maputnik su GitHub",
"Open": "Apri",
"Save": "Salva",
"Code Editor": "Editor codice",
"Data Sources": "Fonti dati",
"Style Settings": "Impostazioni stile",
"Global State": "Stato globale",
"View": "Vista",
"Color accessibility": "Accessibilità colori",
"Help": "Aiuto",
"Close": "Chiudi",
"Click to close the editor": "Clicca per chiudere l'editor",
"Comments for the current layer. This is non-standard and not in the spec.": "Commenti per il livello attuale. Questo non è standard e non è nella specifica.",
"Comments": "Commenti",
"Comment...": "Il tuo commento...",
"Max Zoom": "Zoom massimo",
"Min Zoom": "Zoom minimo",
"Source": "Sorgente",
"Source Layer": "Livello sorgente",
"Type": "Tipo",
"Nested filters are not supported.": "I filtri nidificati non sono supportati.",
"Upgrade to expression": "Aggiorna a espressione",
"Filter": "Filtro",
"every filter matches": "tutti i filtri corrispondono",
"no filter matches": "nessun filtro corrisponde",
"any filter matches": "qualsiasi filtro corrisponde",
"Add filter": "Aggiungi filtro",
"You've entered an old style filter.": "Hai inserito uno stile filtro obsoleto.",
"Switch to filter editor.": "Passa all'editor dei filtri.",
"Delete filter block": "Elimina blocco filtro",
"Add value": "Aggiungi valore",
"Remove array item": "Rimuovi elemento dall'array",
"Must provide protocol: <1>https://</1>": "Protocollo richiesto: <1>https://</1>",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "Protocollo richiesto: <1>http://</1> o <3>https://</3>",
"Convert to expression": "Converti in espressione",
"Coord bottom left": "Coordinate in basso a sinistra",
"Coord bottom right": "Coordinate in basso a destra",
"Coord top left": "Coordinate in alto a sinistra",
"Coord top right": "Coordinate in alto a destra",
"CORS policy won't allow fetching resources served over http from https, use a <1>https://</1> domain": "La politica CORS non permette di caricare risorse tramite http da https, utilizza un dominio <1>https://</1>.",
"General layout properties": "Proprietà generali del layout",
"Text layout properties": "Proprietà di layout del testo",
"Icon layout properties": "Proprietà di layout dell'icona",
"Text paint properties": "Proprietà di pittura del testo",
"Icon paint properties": "Proprietà di pittura dell'icona",
"Paint properties": "Proprietà di pittura",
"Layout properties": "Proprietà di layout",
"Layer": "Livello",
"JSON Editor": "Editor JSON",
"Delete": "Elimina",
"Duplicate": "Duplica",
"Show": "Mostra",
"Hide": "Nascondi",
"Move layer up": "Sposta il livello in su",
"Move layer down": "Sposta il livello in giù",
"Layer: {{layerId}}": "Livello: {{layerId}}",
"Layers": "Livelli",
"Collapse": "Coprimi",
"Expand": "Espandi",
"Add Layer": "Aggiungi Livello",
"Search": "Cerca",
"Zoom:": "Zoom:",
"Close popup": "Chiudi popup",
"cursor:": "cursore:",
"center:": "centro:",
"rotation:": "rotazione:",
"Close modal": "Chiudi finestra modale",
"Layer ID already exists": "L'ID del layer esiste già",
"Debug": "Debug",
"Options": "Opzioni",
"Links": "Collegamenti",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>Apri in OSM</0>. Apre la vista corrente su openstreetmap.org",
"Save Style": "Opzioni stile",
"Save the JSON style to your computer.": "Salva lo style JSON nel tuo computer.",
"Save as": "Salva con nome",
"Create HTML": "Crea HTML",
"Key": "Chiave",
"Value": "Valore",
"Remove variable": "Rimuovi variabile",
"Global State Variables": "Variabili di stato globale",
"No global state variables defined. Add variables to create reusable values in your style.": "Nessuna variabile di stato globale definita. Aggiungi variabili per creare valori riutilizzabili nel tuo stile.",
"Add Variable": "Aggiungi variabile",
"Cancel": "Annulla",
"Open Style": "Apri stile",
"Open local Style": "Apri stile locale",
"Open a local JSON style from your computer.": "Apri uno stile JSON dal tuo computer.",
"Load from URL": "Carica da URL",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "Carica da URL. Nota che l'URL deve avere l'abilitazione <1>CORS attivata</1>.",
"Style URL": "Stile URL",
"Data Sources": "Fonti dati",
"Data Sources modal": "Finestra modale sorgente dati",
"Data value": "Valore dei dati",
"Debug": "Debug",
"Debug modal": "Finestra modale di debug",
"Decrease the pitch by 10 degrees.": "Aumenta la rotazione di 10 gradi.",
"Decrease the rotation by 15 degrees.": "Aumenta la rotazione di 15 gradi.",
"Decrease the zoom level by 1.": "Riduci il livello di zoom di 1.",
"Decrease the zoom level by 2.": "Riduci il livello di zoom di 1..",
"Default": "Predefinito",
"Delete": "Elimina",
"Delete expression": "Elimina espressione",
"Delete filter block": "Elimina blocco filtro",
"Deuteranopia filter": "Filtro deuteranopia",
"Duplicate": "Duplica",
"Encoding": "Codifica",
"Enter URL...": "Inserisci URL...",
"every filter matches": "tutti i filtri corrispondono",
"Expand": "Espandi",
"Export modal": "Esporta finestra modale",
"Filter": "Filtro",
"Focus map": "Metti a fuoco la mappa",
"Function": "Funzione",
"Gallery Styles": "Galleria degli stili",
"Open one of the publicly available styles to start from.": "Apro uno degli stili pubblici a partire da.",
"Loading style": "Caricamento stile",
"Loading: {{requestUrl}}": "Caricamento: {{requestUrl}}",
"Name": "Nome",
"Owner": "Proprietario",
"Owner ID of the style. Used by Mapbox or future style APIs.": "ID del proprietario dello stile. Utilizzato da Mapbox o dalle future API di stile.",
"Sprite URL": "URL Sprite",
"General layout properties": "Proprietà generali del layout",
"GeoJSON": "GeoJSON",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"GeoJSON URL": "GeoJSON URL",
"Global State": "Stato globale",
"Global State Variables": "Variabili di stato globale",
"Glyphs URL": "URL Glyphs",
"Center": "Centro",
"Bearing": "Direzione",
"Pitch": "Inclinazione",
"Help": "Aiuto",
"Hide": "Nascondi",
"Icon layout properties": "Proprietà di layout dell'icona",
"Icon paint properties": "Proprietà di pittura dell'icona",
"If the Map is in focused you can use the following shortcuts": "Se la mappa è attiva, puoi utilizzare le seguenti scorciatoie:",
"Image": "Immagine",
"Image URL": "Indirizzo immagine",
"Increase the pitch by 10 degrees.": "Incrementa la rotazione di 10 gradi",
"Increase the rotation by 15 degrees.": "Incrementa la rotazione di 15 gradi.",
"Increase the zoom level by 1.": "Aumenta il livello di zoom di 1.",
"Increase the zoom level by 2.": "Aumenta il livello di zoom di 2.",
"Input a data property to base styles off of.": "Inserisci una proprietà dati su cui basare gli stili.",
"Input value": "Valore di input",
"Inspect": "Esamina",
"JSON Editor": "Editor JSON",
"Key": "Chiave",
"Layer": "Livello",
"Layer editor": "Editor livelli",
"Layer ID already exists": "L'ID del layer esiste già",
"Layers": "Livelli",
"Layers list": "Elenco livelli",
"Layout properties": "Proprietà di layout",
"Learn More": "Scopri di più",
"Light anchor": "Ancora della luce",
"Light color": "Colore della luce",
"Light intensity": "Intensità della luce",
"Light position": "Posizione della luce",
"Terrain source": "Sorgente del terreno",
"Terrain exaggeration": "Esagerazione del terreno",
"Transition delay": "Ritardo della transizione",
"Transition duration": "Durate della transizione",
"Projection": "Proiezione",
"Links": "Collegamenti",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "Carica da URL. Nota che l'URL deve avere l'abilitazione <1>CORS attivata</1>.",
"Load from URL": "Carica da URL",
"Loading": "Caricamento",
"Loading style": "Caricamento stile",
"LocationIQ Access Token": "Token di accesso LocationIQ",
"Map": "Mappa",
"Map view": "Vista mappa",
"MapTiler Access Token": "Accesso token MapTiler",
"Maputnik on GitHub": "Maputnik su GitHub",
"Max Zoom": "Zoom massimo",
"Min Zoom": "Zoom minimo",
"Move layer down": "Sposta il livello in giù",
"Move layer up": "Sposta il livello in su",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "Protocollo richiesto: <1>http://</1> o <3>https://</3>",
"Must provide protocol: <1>https://</1>": "Protocollo richiesto: <1>https://</1>",
"Name": "Nome",
"Nested filters are not supported.": "I filtri nidificati non sono supportati.",
"no filter matches": "nessun filtro corrisponde",
"No global state variables defined. Add variables to create reusable values in your style.": "Nessuna variabile di stato globale definita. Aggiungi variabili per creare valori riutilizzabili nel tuo stile.",
"Open": "Apri",
"Open a local JSON style from your computer.": "Apri uno stile JSON dal tuo computer.",
"Open Layers (experimental)": "Apri livelli (sperimentale)",
"Shortcuts menu": "Scorciatoie del menu",
"Open local Style": "Apri stile locale",
"Open modal": "Apri finestra modale",
"Export modal": "Esporta finestra modale",
"Data Sources modal": "Finestra modale sorgente dati",
"Style Settings modal": "Finestra modale impostazione degli stili",
"Toggle inspect": "Attiva/disattiva ispezione",
"Focus map": "Metti a fuoco la mappa",
"Debug modal": "Finestra modale di debug",
"Increase the zoom level by 1.": "Aumenta il livello di zoom di 1.",
"Increase the zoom level by 2.": "Aumenta il livello di zoom di 2.",
"Decrease the zoom level by 1.": "Riduci il livello di zoom di 1.",
"Decrease the zoom level by 2.": "Riduci il livello di zoom di 1..",
"Pan up by 100 pixels.": "Sposta in alto di 100 pixels.",
"Open one of the publicly available styles to start from.": "Apro uno degli stili pubblici a partire da.",
"Open Style": "Apri stile",
"Options": "Opzioni",
"Output value": "Valore di output",
"Owner": "Proprietario",
"Owner ID of the style. Used by Mapbox or future style APIs.": "ID del proprietario dello stile. Utilizzato da Mapbox o dalle future API di stile.",
"Paint properties": "Proprietà di pittura",
"Pan down by 100 pixels.": "Sposta in basso di 100 pixels",
"Pan left by 100 pixels.": "Sposta a sinistra di 100 pixels",
"Pan right by 100 pixels.": "Sposta a destra di 100 pixels",
"Increase the rotation by 15 degrees.": "Incrementa la rotazione di 15 gradi.",
"Decrease the rotation by 15 degrees.": "Aumenta la rotazione di 15 gradi.",
"Increase the pitch by 10 degrees.": "Incrementa la rotazione di 10 gradi",
"Decrease the pitch by 10 degrees.": "Aumenta la rotazione di 10 gradi.",
"Shortcuts": "Scorciatoie",
"Pan up by 100 pixels.": "Sposta in alto di 100 pixels.",
"Pitch": "Inclinazione",
"PMTiles URL": "PMTiles URL",
"Press <1>ESC</1> to lose focus of any active elements, then press one of:": "Premi <1>ESC</1> per perdere il focus su qualsiasi elemento attivo, poi premi uno dei seguenti tasti:",
"If the Map is in focused you can use the following shortcuts": "Se la mappa è attiva, puoi utilizzare le seguenti scorciatoie:",
"Remove '{{sourceId}}' source": "Rimuovi sorgente '{{sourceId}}'",
"Source ID": "ID sorgente",
"Unique ID that identifies the source and is used in the layer to reference the source.": "ID univoco che identifica la sorgente ed è utilizzato nel livello per fare riferimento alla sorgente.",
"Source Type": "Tipo sorgente",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"Vector (TileJSON URL)": "Vettore (TileJSON URL)",
"Vector (Tile URLs)": "Vettore (Tile URLs)",
"Raster (TileJSON URL)": "Raster (TileJSON URL)",
"Projection": "Proiezione",
"Protanopia filter": "Filtro protanopia",
"Public access token for LocationIQ services.": "Token di accesso pubblico per i servizi LocationIQ.",
"Public access token for MapTiler Cloud.": "Token di accesso pubblico per MapTiler Cloud.",
"Public access token for Thunderforest services.": "Token di accesso pubblico per i servizi Thunderforest.",
"Raster (Tile URLs)": "Raster (Tile URLs)",
"Raster (TileJSON URL)": "Raster (TileJSON URL)",
"Raster DEM (TileJSON URL)": "Raster DEM (TileJSON URL)",
"Raster DEM (XYZ URLs)": "Raster DEM (XYZ URLs)",
"Vector (PMTiles)": "Vettore (PMTiles)",
"Image": "Immagine",
"Video": "Video",
"Add Source": "Aggiungi sorgente",
"Sources": "Sorgenti",
"Active Sources": "Sorgenti attive",
"Choose Public Source": "Scegli una sorgente pubblica",
"Add one of the publicly available sources to your style.": "Aggiungi una delle sorgente pubbliche disponibili al tuo stile.",
"Add New Source": "Aggiungi nuova sorgente",
"Add a new source to your style. You can only choose the source type and id at creation time!": "Aggiungi una nuova sorgente al tuo stile. Puoi scegliere il tipo di sorgente e l'ID solo al momento della creazione!",
"TileJSON URL": "TileJSON URL",
"Tile URL": "Tile-URL",
"Remove '{{sourceId}}' source": "Rimuovi sorgente '{{sourceId}}'",
"Remove array item": "Rimuovi elemento dall'array",
"Remove variable": "Rimuovi variabile",
"Remove zoom level from stop": "Rimuovi il livello di zoom dalla fermata",
"Revert from expression": "Ripristina dall'espressione",
"Save": "Salva",
"Save as": "Salva con nome",
"Save Style": "Opzioni stile",
"Save the JSON style to your computer.": "Salva lo style JSON nel tuo computer.",
"Scheme Type": "Tipo di schema",
"Coord top left": "Coordinate in alto a sinistra",
"Coord top right": "Coordinate in alto a destra",
"Coord bottom right": "Coordinate in basso a destra",
"Coord bottom left": "Coordinate in basso a sinistra",
"Image URL": "Indirizzo immagine",
"Video URL": "Indirizzo video",
"GeoJSON URL": "GeoJSON URL",
"GeoJSON": "GeoJSON",
"Cluster": "Cluster",
"PMTiles URL": "PMTiles URL",
"Tile Size": "Dimensioni tile",
"Encoding": "Codifica",
"Error:": "Errore:",
"MapTiler Access Token": "Accesso token MapTiler",
"Public access token for MapTiler Cloud.": "Token di accesso pubblico per MapTiler Cloud.",
"Learn More": "Scopri di più",
"Thunderforest Access Token": "Accesso token Thunderforest",
"Public access token for Thunderforest services.": "Token di accesso pubblico per i servizi Thunderforest.",
"Search": "Cerca",
"Select a type of data scale (default is 'categorical').": "Seleziona un tipo di scala dati (predefinito 'categorical').",
"Shortcuts": "Scorciatoie",
"Shortcuts menu": "Scorciatoie del menu",
"Show": "Mostra",
"Source": "Sorgente",
"Source ID": "ID sorgente",
"Source Layer": "Livello sorgente",
"Source Type": "Tipo sorgente",
"Sources": "Sorgenti",
"Sprite URL": "URL Sprite",
"Stadia Maps API Key": "Chiave API di Stadia Maps.",
"API key for Stadia Maps.": "Chiave API per Stadia Maps.",
"LocationIQ Access Token": "Token di accesso LocationIQ",
"Public access token for LocationIQ services.": "Token di accesso pubblico per i servizi LocationIQ.",
"Stops": "Fermate",
"Style Renderer": "Renderer dello stile",
"Choose the default Maputnik renderer for this style.": "Scegli il renderer predefinito di Maputnik per questo stile."
"Style Settings": "Impostazioni stile",
"Style Settings modal": "Finestra modale impostazione degli stili",
"Style URL": "Stile URL",
"Switch to filter editor.": "Passa all'editor dei filtri.",
"switch to layer": "passa al livello",
"Terrain exaggeration": "Esagerazione del terreno",
"Terrain source": "Sorgente del terreno",
"Text layout properties": "Proprietà di layout del testo",
"Text paint properties": "Proprietà di pittura del testo",
"Thunderforest Access Token": "Accesso token Thunderforest",
"Tile Size": "Dimensioni tile",
"Tile URL": "Tile-URL",
"TileJSON URL": "TileJSON URL",
"Toggle inspect": "Attiva/disattiva ispezione",
"Transition delay": "Ritardo della transizione",
"Transition duration": "Durate della transizione",
"Tritanopia filter": "Filtro tritanopia",
"Type": "Tipo",
"Unique ID that identifies the source and is used in the layer to reference the source.": "ID univoco che identifica la sorgente ed è utilizzato nel livello per fare riferimento alla sorgente.",
"Upgrade to expression": "Aggiorna a espressione",
"Value": "Valore",
"Vector (PMTiles)": "Vettore (PMTiles)",
"Vector (Tile URLs)": "Vettore (Tile URLs)",
"Vector (TileJSON URL)": "Vettore (TileJSON URL)",
"Video": "Video",
"Video URL": "Indirizzo video",
"View": "Vista",
"You've entered an old style filter.": "Hai inserito uno stile filtro obsoleto.",
"Zoom": "Zoom"
}

View File

@@ -1,210 +1,203 @@
{
"Input value": "入力値",
"Data value": "データ値",
"Output value": "",
"Function": "関数",
"Select a type of data scale (default is 'categorical').": "データスケールの種類を選択してくださいデフォルトは「categorical」です",
"Base": "ベース",
"Input a data property to base styles off of.": "スタイルのベースとなるデータプロパティを入力してください。",
"Default": "デフォルト",
"Stops": "ストップ",
"Zoom": "ズーム",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "現在のビューを <0>openstreetmap.org で開く</0>",
"Achromatopsia filter": "全色盲フィルタ",
"Active Sources": "使用中ソース",
"Add a new source to your style. You can only choose the source type and id at creation time!": "スタイルに新規ソースを追加します。注意: 作成時にソースタイプとIDのみを選択できます。",
"Add filter": "フィルタを追加",
"Add Layer": "レイヤー追加",
"Add New Source": "新規ソースを追加",
"Add one of the publicly available sources to your style.": "公開ソースをスタイルに追加しましょう",
"Add Source": "ソースを追加",
"Add stop": "ストップを追加",
"Convert to expression": "フィルタ式に変換",
"Remove zoom level from stop": "ズームレベルをストップから削除",
"Revert from expression": "式から戻す",
"Delete expression": "式を削除",
"Add value": "値を追加する",
"Add Variable": "変数を追加",
"any filter matches": "いずれかのフィルタが一致",
"API key for Stadia Maps.": "Stadia Maps の API キー",
"Base": "ベース",
"Bearing": "方位",
"Cancel": "キャンセル",
"Center": "中央",
"Choose Public Source": "公開ソースから選択",
"Choose the default Maputnik renderer for this style.": "このスタイルのデフォルトの Maputnik レンダラを選択してください",
"Click to close the editor": "エディタを閉じるにはクリックしてください",
"Close": "閉じる",
"Close modal": "モーダルを閉じる",
"Close popup": "ポップアップを閉じる",
"Cluster": "クラスタ",
"Code Editor": "コードエディタ",
"Collapse": "畳む",
"Color accessibility": "色のアクセシビリティ",
"Comment...": "コメントを書く",
"Comments": "コメント",
"Comments for the current layer. This is non-standard and not in the spec.": "現在のレイヤーのコメント。注意:この機能は標準ではないため、他のライブラリとの互換性状況はわかりません。",
"Convert property into a elevation function": "プロパティを標高関数に変換する",
"Convert property into a zoom function": "プロパティをズーム関数に変換する",
"Convert property to data function": "プロパティをデータ関数に変換する",
"Convert property into a elevation function": "プロパティを標高関数に変換する",
"Layer <1>{formatLayerId(layerId)}</1>: {parsed.data.message}": "レイヤ<1>{formatLayerId(layerId)}</1>: {parsed.data.message}",
"switch to layer": "レイヤへ切替",
"Map": "地図",
"Inspect": "検査",
"Deuteranopia filter": "緑色盲フィルタ",
"Protanopia filter": "赤色盲フィルタ",
"Tritanopia filter": "青色盲フィルタ",
"Achromatopsia filter": "全色盲フィルタ",
"Layers list": "レイヤー一覧",
"Layer editor": "レイヤーエディタ",
"Map view": "地図画面",
"Maputnik on GitHub": "GitHubのMaputnik",
"Open": "開く",
"Save": "保存",
"Code Editor": "コードエディタ",
"Data Sources": "データソース",
"Style Settings": "スタイル設定",
"Global State": "グローバルステート",
"View": "表示",
"Color accessibility": "色のアクセシビリティ",
"Help": "ヘルプ",
"Close": "閉じる",
"Click to close the editor": "エディタを閉じるにはクリックしてください",
"Comments for the current layer. This is non-standard and not in the spec.": "現在のレイヤーのコメント。注意:この機能は標準ではないため、他のライブラリとの互換性状況はわかりません。",
"Comments": "コメント",
"Comment...": "コメントを書く",
"Max Zoom": "最大ズーム",
"Min Zoom": "最小ズーム",
"Source": "ソース",
"Source Layer": "ソースレイヤ",
"Type": "タイプ",
"Nested filters are not supported.": "ネストされたフィルタはサポートされていません。",
"Upgrade to expression": "式にアップグレード",
"Filter": "フィルタ",
"every filter matches": "全てのフィルタが一致",
"no filter matches": "フィルタが一致しない",
"any filter matches": "いずれかのフィルタが一致",
"Add filter": "フィルタを追加",
"You've entered an old style filter.": "旧型フィルタを使用しております。",
"Switch to filter editor.": "新型に変換",
"Delete filter block": "フィルタブロックを削除",
"Add value": "値を追加する",
"Remove array item": "配列の項目を削除",
"Must provide protocol: <1>https://</1>": "プロトコルを指定してください: <1>https://</1>",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "プロトコルを指定してください: <1>http://</1> または <3>https://</3>",
"Convert to expression": "フィルタ式に変換",
"Coord bottom left": "左下座標",
"Coord bottom right": "右下座標",
"Coord top left": "左上座標",
"Coord top right": "右上座標",
"CORS policy won't allow fetching resources served over http from https, use a <1>https://</1> domain": "CORS使用時は、http経由で提供されるリソースをhttpsから取得することはできません。<1>https://</1> ドメインを使用してください。",
"General layout properties": "一般レイアウトプロパティ",
"Text layout properties": "文字レイアウトプロパティ",
"Icon layout properties": "アイコンレイアウトプロパティ",
"Text paint properties": "文字ペイントプロパティ",
"Icon paint properties": "アイコンペイントプロパティ",
"Paint properties": "ペイントプロパティ",
"Layout properties": "レイアウトプロパティ",
"Layer": "レイヤー",
"JSON Editor": "JSONエディタ",
"Delete": "削除",
"Duplicate": "複製",
"Show": "表示",
"Hide": "非表示",
"Move layer up": "上に移動",
"Move layer down": "下に移動",
"Layer: {{layerId}}": "レイヤー {{layerId}}",
"Layers": "レイヤー",
"Collapse": "畳む",
"Expand": "展開",
"Add Layer": "レイヤー追加",
"Search": "検索",
"Zoom:": "ズーム:",
"Close popup": "ポップアップを閉じる",
"cursor:": "カーソル",
"center:": "中央:",
"rotation:": "回転角度:",
"Close modal": "モーダルを閉じる",
"Layer ID already exists": "レイヤーIDは既に存在します",
"Debug": "デバッグ",
"Options": "設定",
"Links": "リンク",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "現在のビューを <0>openstreetmap.org で開く</0>",
"Save Style": "スタイルを保存",
"Save the JSON style to your computer.": "JSONスタイルをコンピュータに保存します。",
"Save as": "名前を付けて保存",
"Create HTML": "HTMLを作成",
"Key": "キー",
"Value": "値",
"Remove variable": "変数を削除",
"Global State Variables": "グローバルステート変数",
"No global state variables defined. Add variables to create reusable values in your style.": "グローバルステート変数が定義されていません。スタイルで再利用可能な値を作成するには、変数を追加してください。",
"Add Variable": "変数を追加",
"Cancel": "キャンセル",
"Open Style": "スタイルを開く",
"Open local Style": "ローカルスタイルを開く",
"Open a local JSON style from your computer.": "コンピュータからローカルJSONスタイルを開きます。",
"Load from URL": "URLから読み込む",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "URLから読み込む。注意: URLは <1>CORSを有効にする</1> 必要があります。",
"Style URL": "スタイルURL",
"Data Sources": "データソース",
"Data Sources modal": "データソースのモーダル",
"Data value": "データ値",
"Debug": "デバッグ",
"Debug modal": "デバッグモーダル",
"Decrease the pitch by 10 degrees.": "ピッチを10度減らす",
"Decrease the rotation by 15 degrees.": "回転角度を15度減らす",
"Decrease the zoom level by 1.": "ズームレベルを1減らす",
"Decrease the zoom level by 2.": "ズームレベルを2減らす",
"Default": "デフォルト",
"Delete": "削除",
"Delete expression": "式を削除",
"Delete filter block": "フィルタブロックを削除",
"Deuteranopia filter": "緑色盲フィルタ",
"Duplicate": "複製",
"Encoding": "エンコーディング",
"Enter URL...": "URLを入力",
"every filter matches": "全てのフィルタが一致",
"Expand": "展開",
"Export modal": "書き出しのモーダル",
"Filter": "フィルタ",
"Focus map": "地図にフォーカス",
"Function": "関数",
"Gallery Styles": "ギャラリースタイル",
"Open one of the publicly available styles to start from.": "公開スタイルを選んで開始しましょう。",
"Loading style": "スタイル読込中",
"Loading: {{requestUrl}}": "{{requestUrl}} を読み込み中",
"Name": "名前",
"Owner": "所有者",
"Owner ID of the style. Used by Mapbox or future style APIs.": "スタイルの所有者 ID。Mapbox または将来のスタイル API によって使用されます。",
"Sprite URL": "スプライトURL",
"General layout properties": "一般レイアウトプロパティ",
"GeoJSON": "GeoJSON",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"GeoJSON URL": "GeoJSON URL",
"Global State": "グローバルステート",
"Global State Variables": "グローバルステート変数",
"Glyphs URL": "フォントグリフURL",
"Center": "中央",
"Bearing": "方位",
"Pitch": "ピッチ",
"Help": "ヘルプ",
"Hide": "非表示",
"Icon layout properties": "アイコンレイアウトプロパティ",
"Icon paint properties": "アイコンペイントプロパティ",
"If the Map is in focused you can use the following shortcuts": "地図がフォーカスされている場合、以下のショートカットを使用できます",
"Image": "画像",
"Image URL": "画像URL",
"Increase the pitch by 10 degrees.": "ピッチを10度増やす",
"Increase the rotation by 15 degrees.": "回転角度を15度増やす",
"Increase the zoom level by 1.": "ズームレベルを1増やす",
"Increase the zoom level by 2.": "ズームレベルを2増やす",
"Input a data property to base styles off of.": "スタイルのベースとなるデータプロパティを入力してください。",
"Input value": "入力値",
"Inspect": "検査",
"JSON Editor": "JSONエディタ",
"Key": "キー",
"Layer": "レイヤー",
"Layer editor": "レイヤーエディタ",
"Layer ID already exists": "レイヤーIDは既に存在します",
"Layers": "レイヤー",
"Layers list": "レイヤー一覧",
"Layout properties": "レイアウトプロパティ",
"Learn More": "詳細はこちら",
"Light anchor": "ライトアンカー",
"Light color": "ライトカラー",
"Light intensity": "ライト強度",
"Light position": "ライト位置",
"Terrain source": "地形ソース",
"Terrain exaggeration": "地形の誇張",
"Transition delay": "遷移遅延",
"Transition duration": "遷移期間",
"Projection": "投影",
"Links": "リンク",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "URLから読み込む。注意: URLは <1>CORSを有効にする</1> 必要があります。",
"Load from URL": "URLから読み込む",
"Loading": "を読み込み中",
"Loading style": "スタイル読込中",
"LocationIQ Access Token": "LocationIQ アクセストークン",
"Map": "地図",
"Map view": "地図画面",
"MapTiler Access Token": "MapTiler アクセストークン",
"Maputnik on GitHub": "GitHubのMaputnik",
"Max Zoom": "最大ズーム",
"Min Zoom": "最小ズーム",
"Move layer down": "下に移動",
"Move layer up": "上に移動",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "プロトコルを指定してください: <1>http://</1> または <3>https://</3>",
"Must provide protocol: <1>https://</1>": "プロトコルを指定してください: <1>https://</1>",
"Name": "名前",
"Nested filters are not supported.": "ネストされたフィルタはサポートされていません。",
"no filter matches": "フィルタが一致しない",
"No global state variables defined. Add variables to create reusable values in your style.": "グローバルステート変数が定義されていません。スタイルで再利用可能な値を作成するには、変数を追加してください。",
"Open": "開く",
"Open a local JSON style from your computer.": "コンピュータからローカルJSONスタイルを開きます。",
"Open Layers (experimental)": "Open Layers (実験的)",
"Shortcuts menu": "ショートカットメニュー",
"Open local Style": "ローカルスタイルを開く",
"Open modal": "モーダルを開く",
"Export modal": "書き出しのモーダル",
"Data Sources modal": "データソースのモーダル",
"Style Settings modal": "スタイル設定のモーダル",
"Toggle inspect": "検査の切り替え",
"Focus map": "地図にフォーカス",
"Debug modal": "デバッグモーダル",
"Increase the zoom level by 1.": "ズームレベルを1増やす",
"Increase the zoom level by 2.": "ズームレベルを2増やす",
"Decrease the zoom level by 1.": "ズームレベルを1減らす",
"Decrease the zoom level by 2.": "ズームレベルを2減らす",
"Pan up by 100 pixels.": "100ピクセル上に移動",
"Open one of the publicly available styles to start from.": "公開スタイルを選んで開始しましょう。",
"Open Style": "スタイルを開く",
"Options": "設定",
"Output value": "",
"Owner": "所有者",
"Owner ID of the style. Used by Mapbox or future style APIs.": "スタイルの所有者 ID。Mapbox または将来のスタイル API によって使用されます。",
"Paint properties": "ペイントプロパティ",
"Pan down by 100 pixels.": "100ピクセル下に移動",
"Pan left by 100 pixels.": "100ピクセル左に移動",
"Pan right by 100 pixels.": "100ピクセル右に移動",
"Increase the rotation by 15 degrees.": "回転角度を15度増やす",
"Decrease the rotation by 15 degrees.": "回転角度を15度減らす",
"Increase the pitch by 10 degrees.": "ピッチを10度増やす",
"Decrease the pitch by 10 degrees.": "ピッチを10度減らす",
"Shortcuts": "ショートカット",
"Pan up by 100 pixels.": "100ピクセル上に移動",
"Pitch": "ピッチ",
"PMTiles URL": "PMTiles URL",
"Press <1>ESC</1> to lose focus of any active elements, then press one of:": "<1>ESC</1> を押してアクティブな要素からフォーカスを外し、次に以下のいずれかを押してください:",
"If the Map is in focused you can use the following shortcuts": "地図がフォーカスされている場合、以下のショートカットを使用できます",
"Remove '{{sourceId}}' source": "'{{sourceId}}' ソースを削除",
"Source ID": "ソースID",
"Unique ID that identifies the source and is used in the layer to reference the source.": "ソースを識別するためのユニークID。レイヤーでソースを参照するために使用されます。",
"Source Type": "ソースタイプ",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"Vector (TileJSON URL)": "ベクトル (TileJSON URL)",
"Vector (Tile URLs)": "ベクトル (Tile URLs)",
"Raster (TileJSON URL)": "ラスタ (TileJSON URL)",
"Projection": "投影",
"Protanopia filter": "赤色盲フィルタ",
"Public access token for LocationIQ services.": "LocationIQ サービス用のパブリックアクセストークン。",
"Public access token for MapTiler Cloud.": "MapTiler Cloud の公開用アクセストークン",
"Public access token for Thunderforest services.": "Thunderforest サービスの公開用アクセストークン",
"Raster (Tile URLs)": "ラスタ (Tile URLs)",
"Raster (TileJSON URL)": "ラスタ (TileJSON URL)",
"Raster DEM (TileJSON URL)": "ラスタ DEM (TileJSON URL)",
"Raster DEM (XYZ URLs)": "ラスタ DEM (XYZ URL)",
"Vector (PMTiles)": "ベクトル (PMTiles)",
"Image": "画像",
"Video": "動画",
"Add Source": "ソースを追加",
"Sources": "ソース一覧",
"Active Sources": "使用中ソース",
"Choose Public Source": "公開ソースから選択",
"Add one of the publicly available sources to your style.": "公開ソースをスタイルに追加しましょう",
"Add New Source": "新規ソースを追加",
"Add a new source to your style. You can only choose the source type and id at creation time!": "スタイルに新規ソースを追加します。注意: 作成時にソースタイプとIDのみを選択できます。",
"TileJSON URL": "TileJSON URL",
"Tile URL": "タイルURL",
"Remove '{{sourceId}}' source": "'{{sourceId}}' ソースを削除",
"Remove array item": "配列の項目を削除",
"Remove variable": "変数を削除",
"Remove zoom level from stop": "ズームレベルをストップから削除",
"Revert from expression": "式から戻す",
"Save": "保存",
"Save as": "名前を付けて保存",
"Save Style": "スタイルを保存",
"Save the JSON style to your computer.": "JSONスタイルをコンピュータに保存します。",
"Scheme Type": "スキーマ",
"Coord top left": "左上座標",
"Coord top right": "右上座標",
"Coord bottom right": "右下座標",
"Coord bottom left": "左下座標",
"Image URL": "画像URL",
"Video URL": "動画URL",
"GeoJSON URL": "GeoJSON URL",
"GeoJSON": "GeoJSON",
"Cluster": "クラスタ",
"PMTiles URL": "PMTiles URL",
"Tile Size": "タイルサイズ",
"Encoding": "エンコーディング",
"Error:": "エラー:",
"MapTiler Access Token": "MapTiler アクセストークン",
"Public access token for MapTiler Cloud.": "MapTiler Cloud の公開用アクセストークン",
"Learn More": "詳細はこちら",
"Thunderforest Access Token": "Thunderforest アクセストークン",
"Public access token for Thunderforest services.": "Thunderforest サービスの公開用アクセストークン",
"Search": "検索",
"Select a type of data scale (default is 'categorical').": "データスケールの種類を選択してくださいデフォルトは「categorical」です",
"Shortcuts": "ショートカット",
"Shortcuts menu": "ショートカットメニュー",
"Show": "表示",
"Source": "ソース",
"Source ID": "ソースID",
"Source Layer": "ソースレイヤ",
"Source Type": "ソースタイプ",
"Sources": "ソース一覧",
"Sprite URL": "スプライトURL",
"Stadia Maps API Key": "Stadia Maps API キー",
"API key for Stadia Maps.": "Stadia Maps の API キー",
"LocationIQ Access Token": "LocationIQ アクセストークン",
"Public access token for LocationIQ services.": "LocationIQ サービス用のパブリックアクセストークン。",
"Stops": "ストップ",
"Style Renderer": "スタイルレンダラ",
"Choose the default Maputnik renderer for this style.": "このスタイルのデフォルトの Maputnik レンダラを選択してください"
"Style Settings": "スタイル設定",
"Style Settings modal": "スタイル設定のモーダル",
"Style URL": "スタイルURL",
"Switch to filter editor.": "新型に変換",
"switch to layer": "レイヤへ切替",
"Terrain exaggeration": "地形の誇張",
"Terrain source": "地形ソース",
"Text layout properties": "文字レイアウトプロパティ",
"Text paint properties": "文字ペイントプロパティ",
"Thunderforest Access Token": "Thunderforest アクセストークン",
"Tile Size": "タイルサイズ",
"Tile URL": "タイルURL",
"TileJSON URL": "TileJSON URL",
"Toggle inspect": "検査の切り替え",
"Transition delay": "遷移遅延",
"Transition duration": "遷移期間",
"Tritanopia filter": "青色盲フィルタ",
"Type": "タイプ",
"Unique ID that identifies the source and is used in the layer to reference the source.": "ソースを識別するためのユニークID。レイヤーでソースを参照するために使用されます。",
"Upgrade to expression": "式にアップグレード",
"Value": "値",
"Vector (PMTiles)": "ベクトル (PMTiles)",
"Vector (Tile URLs)": "ベクトル (Tile URLs)",
"Vector (TileJSON URL)": "ベクトル (TileJSON URL)",
"Video": "動画",
"Video URL": "動画URL",
"View": "表示",
"You've entered an old style filter.": "旧型フィルタを使用しております。",
"Zoom": "ズーム"
}

View File

@@ -1,210 +1,203 @@
{
"Input value": "입력 값",
"Data value": "데이터 값",
"Output value": "",
"Function": "함수",
"Select a type of data scale (default is 'categorical').": "데이터 스케일 유형을 선택하세요 (기본값 'categorical')",
"Base": "베이스",
"Input a data property to base styles off of.": "스타일의 기준이 될 데이터 속성을 입력하세요.",
"Default": "기본값",
"Stops": "기준점",
"Zoom": "줌",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>OSM에서 열기</0>. 현재 뷰를 openstreetmap.org에서 엽니다",
"Achromatopsia filter": "전색맹 필터",
"Active Sources": "활성 소스",
"Add a new source to your style. You can only choose the source type and id at creation time!": "스타일에 새 소스를 추가합니다. 소스 유형과 ID는 생성 시에만 선택할 수 있습니다!",
"Add filter": "필터 추가",
"Add Layer": "레이어 추가",
"Add New Source": "새 소스 추가",
"Add one of the publicly available sources to your style.": "공개적으로 사용 가능한 소스 중 하나를 스타일에 추가하세요.",
"Add Source": "소스 추가",
"Add stop": "기준점 추가",
"Convert to expression": "표현식으로 변환",
"Remove zoom level from stop": "기준점에서 줌 레벨 제거",
"Revert from expression": "표현식에서 되돌리기",
"Delete expression": "표현식 삭제",
"Add value": "값 추가",
"Add Variable": "변수 추가",
"any filter matches": "일부 필터 일치",
"API key for Stadia Maps.": "Stadia Maps용 API 키 입니다.",
"Base": "베이스",
"Bearing": "방위각",
"Cancel": "취소",
"Center": "중심 좌표",
"Choose Public Source": "공개 소스 선택",
"Choose the default Maputnik renderer for this style.": "이 스타일의 기본 Maputnik 렌더러를 선택하세요.",
"Click to close the editor": "편집기를 닫으려면 클릭하세요",
"Close": "닫기",
"Close modal": "모달 닫기",
"Close popup": "팝업 닫기",
"Cluster": "클러스터",
"Code Editor": "코드 편집기",
"Collapse": "접기",
"Color accessibility": "색상 접근성",
"Comment...": "주석 입력...",
"Comments": "주석",
"Comments for the current layer. This is non-standard and not in the spec.": "현재 레이어에 대한 설명입니다. 이것은 비표준이며 사양에 포함되지 않습니다.",
"Convert property into a elevation function": "속성을 고도 함수로 변환",
"Convert property into a zoom function": "속성을 줌 함수로 변환",
"Convert property to data function": "속성을 데이터 함수로 변환",
"Convert property into a elevation function": "속성을 고도 함수로 변환",
"Layer <1>{formatLayerId(layerId)}</1>: {parsed.data.message}": "레이어 <1>{formatLayerId(layerId)}</1>: {parsed.data.message}",
"switch to layer": "레이어 전환",
"Map": "",
"Inspect": "검사",
"Deuteranopia filter": "녹색맹 필터",
"Protanopia filter": "적색맹 필터",
"Tritanopia filter": "청색맹 필터",
"Achromatopsia filter": "전색맹 필터",
"Layers list": "레이어 목록",
"Layer editor": "레이어 편집기",
"Map view": "맵 뷰",
"Maputnik on GitHub": "GitHub의 Maputnik",
"Open": "열기",
"Save": "저장",
"Code Editor": "코드 편집기",
"Data Sources": "데이터 소스",
"Style Settings": "스타일 설정",
"Global State": "전역 상태",
"View": "보기",
"Color accessibility": "색상 접근성",
"Help": "도움말",
"Close": "닫기",
"Click to close the editor": "편집기를 닫으려면 클릭하세요",
"Comments for the current layer. This is non-standard and not in the spec.": "현재 레이어에 대한 설명입니다. 이것은 비표준이며 사양에 포함되지 않습니다.",
"Comments": "주석",
"Comment...": "주석 입력...",
"Max Zoom": "최대 줌",
"Min Zoom": "최소 줌",
"Source": "소스",
"Source Layer": "소스 레이어",
"Type": "유형",
"Nested filters are not supported.": "중첩 필터는 지원되지 않습니다.",
"Upgrade to expression": "표현식으로 업그레이드",
"Filter": "필터",
"every filter matches": "모든 필터 일치",
"no filter matches": "필터 불일치",
"any filter matches": "일부 필터 일치",
"Add filter": "필터 추가",
"You've entered an old style filter.": "이전 스타일 필터를 입력했습니다.",
"Switch to filter editor.": "필터 편집기로 전환합니다.",
"Delete filter block": "필터 블록 삭제",
"Add value": "값 추가",
"Remove array item": "배열 항목 제거",
"Must provide protocol: <1>https://</1>": "프로토콜을 포함해주세요: <1>https://</1>",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "프로토콜을 포함해주세요: <1>http://</1> 또는 <3>https://</3>",
"Convert to expression": "표현식으로 변환",
"Coord bottom left": "좌하단 좌표",
"Coord bottom right": "우하단 좌표",
"Coord top left": "좌상단 좌표",
"Coord top right": "우상단 좌표",
"CORS policy won't allow fetching resources served over http from https, use a <1>https://</1> domain": "CORS 정책으로 인해 https에서 http 리소스를 가져올 수 없습니다. <1>https://</1> 도메인을 사용하세요",
"General layout properties": "일반 레이아웃 속성",
"Text layout properties": "텍스트 레이아웃 속성",
"Icon layout properties": "아이콘 레이아웃 속성",
"Text paint properties": "텍스트 페인트 속성",
"Icon paint properties": "아이콘 페인트 속성",
"Paint properties": "페인트 속성",
"Layout properties": "레이아웃 속성",
"Layer": "레이어",
"JSON Editor": "JSON 편집기",
"Delete": "삭제",
"Duplicate": "복제",
"Show": "표시",
"Hide": "숨기기",
"Move layer up": "레이어 위로 이동",
"Move layer down": "레이어 아래로 이동",
"Layer: {{layerId}}": "레이어: {{layerId}}",
"Layers": "레이어",
"Collapse": "접기",
"Expand": "펼치기",
"Add Layer": "레이어 추가",
"Search": "검색",
"Zoom:": "줌:",
"Close popup": "팝업 닫기",
"cursor:": "커서:",
"center:": "중심:",
"rotation:": "회전:",
"Close modal": "모달 닫기",
"Layer ID already exists": "레이어 ID가 이미 존재합니다",
"Debug": "디버그",
"Options": "옵션",
"Links": "링크",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "<0>OSM에서 열기</0>. 현재 뷰를 openstreetmap.org에서 엽니다",
"Save Style": "스타일 저장",
"Save the JSON style to your computer.": "JSON 스타일을 컴퓨터에 저장합니다.",
"Save as": "다른 이름으로 저장",
"Create HTML": "HTML 생성",
"Key": "",
"Value": "값",
"Remove variable": "변수 제거",
"Global State Variables": "전역 상태 변수",
"No global state variables defined. Add variables to create reusable values in your style.": "전역 상태 변수가 정의되지 않았습니다. 스타일에서 재사용 가능한 값을 생성하려면 변수를 추가하세요.",
"Add Variable": "변수 추가",
"Cancel": "취소",
"Open Style": "스타일 열기",
"Open local Style": "로컬 스타일 열기",
"Open a local JSON style from your computer.": "컴퓨터에서 로컬 JSON 스타일을 엽니다.",
"Load from URL": "URL에서 불러오기",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "URL에서 불러옵니다. URL은 <1>CORS가 활성화</1>되어 있어야 합니다.",
"Style URL": "스타일 URL",
"Data Sources": "데이터 소스",
"Data Sources modal": "데이터 소스 모달",
"Data value": "데이터 값",
"Debug": "디버그",
"Debug modal": "디버그 모달",
"Decrease the pitch by 10 degrees.": "경사각을 10도 감소시킵니다.",
"Decrease the rotation by 15 degrees.": "회전을 15도 감소시킵니다.",
"Decrease the zoom level by 1.": "줌 레벨을 1 감소시킵니다.",
"Decrease the zoom level by 2.": "줌 레벨을 2 감소시킵니다.",
"Default": "기본값",
"Delete": "삭제",
"Delete expression": "표현식 삭제",
"Delete filter block": "필터 블록 삭제",
"Deuteranopia filter": "녹색맹 필터",
"Duplicate": "복제",
"Encoding": "인코딩",
"Enter URL...": "URL 입력...",
"every filter matches": "모든 필터 일치",
"Expand": "펼치기",
"Export modal": "모달 내보내기",
"Filter": "필터",
"Focus map": "포커스 맵",
"Function": "함수",
"Gallery Styles": "갤러리 스타일",
"Open one of the publicly available styles to start from.": "공개 스타일 중 하나를 선택하여 시작하세요.",
"Loading style": "스타일 로딩 중",
"Loading: {{requestUrl}}": "로딩: {{requestUrl}}",
"Name": "이름",
"Owner": "소유자",
"Owner ID of the style. Used by Mapbox or future style APIs.": "스타일 소유자의 ID입니다. Mapbox 또는 향후 스타일 API에서 사용됩니다.",
"Sprite URL": "스프라이트 URL",
"General layout properties": "일반 레이아웃 속성",
"GeoJSON": "GeoJSON",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"GeoJSON URL": "GeoJSON URL",
"Global State": "전역 상태",
"Global State Variables": "전역 상태 변수",
"Glyphs URL": "글리프 URL",
"Center": "중심 좌표",
"Bearing": "방위각",
"Pitch": "경사각",
"Help": "도움말",
"Hide": "숨기기",
"Icon layout properties": "아이콘 레이아웃 속성",
"Icon paint properties": "아이콘 페인트 속성",
"If the Map is in focused you can use the following shortcuts": "맵에 포커스가 맞춰진 경우 다음 단축키를 사용할 수 있습니다",
"Image": "이미지",
"Image URL": "이미지 URL",
"Increase the pitch by 10 degrees.": "경사각을 10도 증가시킵니다.",
"Increase the rotation by 15 degrees.": "회전을 15도 증가시킵니다.",
"Increase the zoom level by 1.": "줌 레벨을 1 증가시킵니다.",
"Increase the zoom level by 2.": "줌 레벨을 2 증가시킵니다.",
"Input a data property to base styles off of.": "스타일의 기준이 될 데이터 속성을 입력하세요.",
"Input value": "입력 값",
"Inspect": "검사",
"JSON Editor": "JSON 편집기",
"Key": "키",
"Layer": "레이어",
"Layer editor": "레이어 편집기",
"Layer ID already exists": "레이어 ID가 이미 존재합니다",
"Layers": "레이어",
"Layers list": "레이어 목록",
"Layout properties": "레이아웃 속성",
"Learn More": "자세히 알아보기",
"Light anchor": "라이트 고정점",
"Light color": "라이트 색상",
"Light intensity": "라이트 강도",
"Light position": "라이트 위치",
"Terrain source": "터레인 소스",
"Terrain exaggeration": "터레인 고도 배율",
"Transition delay": "전환 지연",
"Transition duration": "전환 지속시간",
"Projection": "투영법",
"Links": "링크",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "URL에서 불러옵니다. URL은 <1>CORS가 활성화</1>되어 있어야 합니다.",
"Load from URL": "URL에서 불러오기",
"Loading": "로딩",
"Loading style": "스타일 로딩 중",
"LocationIQ Access Token": "LocationIQ 액세스 토큰",
"Map": "맵",
"Map view": "맵 뷰",
"MapTiler Access Token": "MapTiler 액세스 토큰",
"Maputnik on GitHub": "GitHub의 Maputnik",
"Max Zoom": "최대 줌",
"Min Zoom": "최소 줌",
"Move layer down": "레이어 아래로 이동",
"Move layer up": "레이어 위로 이동",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "프로토콜을 포함해주세요: <1>http://</1> 또는 <3>https://</3>",
"Must provide protocol: <1>https://</1>": "프로토콜을 포함해주세요: <1>https://</1>",
"Name": "이름",
"Nested filters are not supported.": "중첩 필터는 지원되지 않습니다.",
"no filter matches": "필터 불일치",
"No global state variables defined. Add variables to create reusable values in your style.": "전역 상태 변수가 정의되지 않았습니다. 스타일에서 재사용 가능한 값을 생성하려면 변수를 추가하세요.",
"Open": "열기",
"Open a local JSON style from your computer.": "컴퓨터에서 로컬 JSON 스타일을 엽니다.",
"Open Layers (experimental)": "레이어 열기 (실험적)",
"Shortcuts menu": "단축키 메뉴",
"Open local Style": "로컬 스타일 열기",
"Open modal": "모달 열기",
"Export modal": "모달 내보내기",
"Data Sources modal": "데이터 소스 모달",
"Style Settings modal": "스타일 설정 모달",
"Toggle inspect": "검사 전환",
"Focus map": "포커스 맵",
"Debug modal": "디버그 모달",
"Increase the zoom level by 1.": "줌 레벨을 1 증가시킵니다.",
"Increase the zoom level by 2.": "줌 레벨을 2 증가시킵니다.",
"Decrease the zoom level by 1.": "줌 레벨을 1 감소시킵니다.",
"Decrease the zoom level by 2.": "줌 레벨을 2 감소시킵니다.",
"Pan up by 100 pixels.": "100픽셀 위로 이동합니다.",
"Open one of the publicly available styles to start from.": "공개 스타일 중 하나를 선택하여 시작하세요.",
"Open Style": "스타일 열기",
"Options": "옵션",
"Output value": "",
"Owner": "소유자",
"Owner ID of the style. Used by Mapbox or future style APIs.": "스타일 소유자의 ID입니다. Mapbox 또는 향후 스타일 API에서 사용됩니다.",
"Paint properties": "페인트 속성",
"Pan down by 100 pixels.": "100픽셀 아래로 이동합니다.",
"Pan left by 100 pixels.": "100픽셀 왼쪽으로 이동합니다.",
"Pan right by 100 pixels.": "100픽셀 오른쪽으로 이동합니다.",
"Increase the rotation by 15 degrees.": "회전을 15도 증가시킵니다.",
"Decrease the rotation by 15 degrees.": "회전을 15도 감소시킵니다.",
"Increase the pitch by 10 degrees.": "경사각을 10도 증가시킵니다.",
"Decrease the pitch by 10 degrees.": "경사각을 10도 감소시킵니다.",
"Shortcuts": "단축키",
"Pan up by 100 pixels.": "100픽셀 위로 이동합니다.",
"Pitch": "경사각",
"PMTiles URL": "PMTiles URL",
"Press <1>ESC</1> to lose focus of any active elements, then press one of:": "<1>ESC</1>를 눌러 활성 요소의 포커스를 해제한 후, 다음 중 하나를 누르세요:",
"If the Map is in focused you can use the following shortcuts": "맵에 포커스가 맞춰진 경우 다음 단축키를 사용할 수 있습니다",
"Remove '{{sourceId}}' source": "'{{sourceId}}' 소스 제거",
"Source ID": "소스 ID",
"Unique ID that identifies the source and is used in the layer to reference the source.": "소스를 식별하고 레이어에서 소스를 참조하는 데 사용되는 고유 ID입니다.",
"Source Type": "소스 유형",
"GeoJSON (JSON)": "GeoJSON (JSON)",
"GeoJSON (URL)": "GeoJSON (URL)",
"Vector (TileJSON URL)": "벡터 (TileJSON URL)",
"Vector (Tile URLs)": "벡터 (Tile URLs)",
"Raster (TileJSON URL)": "래스터 (TileJSON URL)",
"Projection": "투영법",
"Protanopia filter": "적색맹 필터",
"Public access token for LocationIQ services.": "LocationIQ 서비스용 공개 액세스 토큰입니다.",
"Public access token for MapTiler Cloud.": "MapTiler Cloud용 공개 액세스 토큰입니다.",
"Public access token for Thunderforest services.": "Thunderforest 서비스용 공개 액세스 토큰입니다.",
"Raster (Tile URLs)": "래스터 (Tile URLs)",
"Raster (TileJSON URL)": "래스터 (TileJSON URL)",
"Raster DEM (TileJSON URL)": "래스터 DEM (TileJSON URL)",
"Raster DEM (XYZ URLs)": "래스터 DEM (XYZ URLs)",
"Vector (PMTiles)": "벡터 (PMTiles)",
"Image": "이미지",
"Video": "비디오",
"Add Source": "소스 추가",
"Sources": "소스",
"Active Sources": "활성 소스",
"Choose Public Source": "공개 소스 선택",
"Add one of the publicly available sources to your style.": "공개적으로 사용 가능한 소스 중 하나를 스타일에 추가하세요.",
"Add New Source": "새 소스 추가",
"Add a new source to your style. You can only choose the source type and id at creation time!": "스타일에 새 소스를 추가합니다. 소스 유형과 ID는 생성 시에만 선택할 수 있습니다!",
"TileJSON URL": "TileJSON URL",
"Tile URL": "타일 URL",
"Remove '{{sourceId}}' source": "'{{sourceId}}' 소스 제거",
"Remove array item": "배열 항목 제거",
"Remove variable": "변수 제거",
"Remove zoom level from stop": "기준점에서 줌 레벨 제거",
"Revert from expression": "표현식에서 되돌리기",
"Save": "저장",
"Save as": "다른 이름으로 저장",
"Save Style": "스타일 저장",
"Save the JSON style to your computer.": "JSON 스타일을 컴퓨터에 저장합니다.",
"Scheme Type": "스키마 유형",
"Coord top left": "좌상단 좌표",
"Coord top right": "우상단 좌표",
"Coord bottom right": "우하단 좌표",
"Coord bottom left": "좌하단 좌표",
"Image URL": "이미지 URL",
"Video URL": "비디오 URL",
"GeoJSON URL": "GeoJSON URL",
"GeoJSON": "GeoJSON",
"Cluster": "클러스터",
"PMTiles URL": "PMTiles URL",
"Tile Size": "타일 크기",
"Encoding": "인코딩",
"Error:": "오류:",
"MapTiler Access Token": "MapTiler 액세스 토큰",
"Public access token for MapTiler Cloud.": "MapTiler Cloud용 공개 액세스 토큰입니다.",
"Learn More": "자세히 알아보기",
"Thunderforest Access Token": "Thunderforest 액세스 토큰",
"Public access token for Thunderforest services.": "Thunderforest 서비스용 공개 액세스 토큰입니다.",
"Search": "검색",
"Select a type of data scale (default is 'categorical').": "데이터 스케일 유형을 선택하세요 (기본값 'categorical')",
"Shortcuts": "단축키",
"Shortcuts menu": "단축키 메뉴",
"Show": "표시",
"Source": "소스",
"Source ID": "소스 ID",
"Source Layer": "소스 레이어",
"Source Type": "소스 유형",
"Sources": "소스",
"Sprite URL": "스프라이트 URL",
"Stadia Maps API Key": "Stadia Maps API 키",
"API key for Stadia Maps.": "Stadia Maps용 API 키 입니다.",
"LocationIQ Access Token": "LocationIQ 액세스 토큰",
"Public access token for LocationIQ services.": "LocationIQ 서비스용 공개 액세스 토큰입니다.",
"Stops": "기준점",
"Style Renderer": "스타일 렌더러",
"Choose the default Maputnik renderer for this style.": "스타일의 기본 Maputnik 렌더러를 선택하세요."
"Style Settings": "스타일 설정",
"Style Settings modal": "스타일 설정 모달",
"Style URL": "스타일 URL",
"Switch to filter editor.": "필터 편집기로 전환합니다.",
"switch to layer": "레이어 전환",
"Terrain exaggeration": "터레인 고도 배율",
"Terrain source": "터레인 소스",
"Text layout properties": "텍스트 레이아웃 속성",
"Text paint properties": "텍스트 페인트 속성",
"Thunderforest Access Token": "Thunderforest 액세스 토큰",
"Tile Size": "타일 크기",
"Tile URL": "타일 URL",
"TileJSON URL": "TileJSON URL",
"Toggle inspect": "검사 전환",
"Transition delay": "전환 지연",
"Transition duration": "전환 지속시간",
"Tritanopia filter": "청색맹 필터",
"Type": "유형",
"Unique ID that identifies the source and is used in the layer to reference the source.": "소스를 식별하고 레이어에서 소스를 참조하는 데 사용되는 고유 ID입니다.",
"Upgrade to expression": "표현식으로 업그레이드",
"Value": "값",
"Vector (PMTiles)": "벡터 (PMTiles)",
"Vector (Tile URLs)": "벡터 (Tile URLs)",
"Vector (TileJSON URL)": "벡터 (TileJSON URL)",
"Video": "비디오",
"Video URL": "비디오 URL",
"View": "보기",
"You've entered an old style filter.": "이전 스타일 필터를 입력했습니다.",
"Zoom": "줌"
}

View File

@@ -1,210 +1,203 @@
{
"Input value": "输入值",
"Data value": "数据值",
"Output value": "输出值",
"Function": "函数",
"Select a type of data scale (default is 'categorical').": "选择数据尺度的类型(默认为“分类”)。",
"Base": "基础",
"Input a data property to base styles off of.": "输入一个数据属性作为样式的基础。",
"Default": "默认",
"Stops": "停靠点",
"Zoom": "缩放",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "在 openstreetmap.org 打开当前视图",
"Achromatopsia filter": "全色盲滤镜",
"Active Sources": "激活的源",
"Add a new source to your style. You can only choose the source type and id at creation time!": "向您的样式添加新源。在创建时您只能选择源类型和ID",
"Add filter": "添加过滤器",
"Add Layer": "添加图层",
"Add New Source": "添加新源",
"Add one of the publicly available sources to your style.": "将公开可用的源之一添加到您的样式中。",
"Add Source": "添加源",
"Add stop": "添加停靠点",
"Convert to expression": "转换为表达式",
"Remove zoom level from stop": "从停靠点移除缩放级别",
"Revert from expression": "从表达式恢复",
"Delete expression": "删除表达式",
"Add value": "添加值",
"Add Variable": "添加变量",
"any filter matches": "任何过滤器匹配",
"API key for Stadia Maps.": "Stadia Maps 的 API 密钥",
"Base": "基础",
"Bearing": "方位",
"Cancel": "取消",
"Center": "中心",
"Choose Public Source": "选择公共源",
"Choose the default Maputnik renderer for this style.": "为这种样式选择默认的Maputnik渲染器。",
"Click to close the editor": "点击关闭编辑器",
"Close": "关闭",
"Close modal": "关闭模态框",
"Close popup": "关闭弹出窗口",
"Cluster": "聚合",
"Code Editor": "代码编辑器",
"Collapse": "折叠",
"Color accessibility": "颜色可访问性",
"Comment...": "写注释...",
"Comments": "注释",
"Comments for the current layer. This is non-standard and not in the spec.": "当前图层的注释。注意:这不是标准功能,可能与其他库不兼容。",
"Convert property into a elevation function": "将属性转换为高程函数",
"Convert property into a zoom function": "将属性转换为缩放函数",
"Convert property to data function": "将属性转换为数据函数",
"Convert property into a elevation function": "将属性转换为高程函数",
"Layer <1>{formatLayerId(layerId)}</1>: {parsed.data.message}": "图层<1>{formatLayerId(layerId)}</1>: {parsed.data.message}",
"switch to layer": "切换到图层",
"Map": "地图",
"Inspect": "检查",
"Deuteranopia filter": "绿色盲滤镜",
"Protanopia filter": "红色盲滤镜",
"Tritanopia filter": "蓝色盲滤镜",
"Achromatopsia filter": "全色盲滤镜",
"Layers list": "图层列表",
"Layer editor": "图层编辑器",
"Map view": "地图视图",
"Maputnik on GitHub": "GitHub上的Maputnik",
"Open": "打开",
"Save": "保存",
"Code Editor": "代码编辑器",
"Data Sources": "数据源",
"Style Settings": "样式设置",
"Global State": "全局状态",
"View": "视图",
"Color accessibility": "颜色可访问性",
"Help": "帮助",
"Close": "关闭",
"Click to close the editor": "点击关闭编辑器",
"Comments for the current layer. This is non-standard and not in the spec.": "当前图层的注释。注意:这不是标准功能,可能与其他库不兼容。",
"Comments": "注释",
"Comment...": "写注释...",
"Max Zoom": "最大缩放",
"Min Zoom": "最小缩放",
"Source": "源",
"Source Layer": "源图层",
"Type": "类型",
"Nested filters are not supported.": "不支持嵌套过滤器。",
"Upgrade to expression": "升级为表达式",
"Filter": "过滤器",
"every filter matches": "每个过滤器都匹配",
"no filter matches": "没有过滤器匹配",
"any filter matches": "任何过滤器匹配",
"Add filter": "添加过滤器",
"You've entered an old style filter.": "您输入了一个旧风格的过滤器。",
"Switch to filter editor.": "切换到过滤器编辑器。",
"Delete filter block": "删除过滤器块",
"Add value": "添加值",
"Remove array item": "移除数组项目",
"Must provide protocol: <1>https://</1>": "必须提供协议:<1>https://</1>",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "必须提供协议:<1>http://</1> 或 <3>https://</3>",
"Convert to expression": "转换为表达式",
"Coord bottom left": "左下角坐标",
"Coord bottom right": "右下角坐标",
"Coord top left": "左上角坐标",
"Coord top right": "右上角坐标",
"CORS policy won't allow fetching resources served over http from https, use a <1>https://</1> domain": "CORS 策略不允许从 https 访问通过 http 提供的资源,请使用 <1>https://</1> 域名。",
"General layout properties": "常规布局属性",
"Text layout properties": "文本布局属性",
"Icon layout properties": "图标布局属性",
"Text paint properties": "文本绘制属性",
"Icon paint properties": "图标绘制属性",
"Paint properties": "绘制属性",
"Layout properties": "布局属性",
"Layer": "图层",
"JSON Editor": "JSON编辑器",
"Delete": "删除",
"Duplicate": "复制",
"Show": "显示",
"Hide": "隐藏",
"Move layer up": "向上移动图层",
"Move layer down": "向下移动图层",
"Layer: {{layerId}}": "图层: {{layerId}}",
"Layers": "图层",
"Collapse": "折叠",
"Expand": "展开",
"Add Layer": "添加图层",
"Search": "搜索",
"Zoom:": "缩放:",
"Close popup": "关闭弹出窗口",
"cursor:": "光标:",
"center:": "中心:",
"rotation:": "旋转:",
"Close modal": "关闭模态框",
"Layer ID already exists": "图层ID已存在",
"Debug": "调试",
"Options": "选项",
"Links": "链接",
"<0>Open in OSM</0>. Opens the current view on openstreetmap.org": "在 openstreetmap.org 打开当前视图",
"Save Style": "保存样式",
"Save the JSON style to your computer.": "将JSON样式保存到您的计算机。",
"Save as": "另存为",
"Create HTML": "创建HTML",
"Key": "",
"Value": "",
"Remove variable": "移除变量",
"Global State Variables": "全局状态变量",
"No global state variables defined. Add variables to create reusable values in your style.": "未定义全局状态变量。添加变量以在样式中创建可重用的值。",
"Add Variable": "添加变量",
"Cancel": "取消",
"Open Style": "打开样式",
"Open local Style": "打开本地样式",
"Open a local JSON style from your computer.": "从您的计算机打开本地JSON样式。",
"Load from URL": "从URL加载",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "从URL加载。注意URL必须启用 <1>CORS</1>。",
"Style URL": "样式URL",
"Data Sources": "数据源",
"Data Sources modal": "数据源模态框",
"Data value": "数据值",
"Debug": "调试",
"Debug modal": "调试模态框",
"Decrease the pitch by 10 degrees.": "将俯仰角减少10度。",
"Decrease the rotation by 15 degrees.": "将旋转角度减少15度。",
"Decrease the zoom level by 1.": "将缩放级别减少1。",
"Decrease the zoom level by 2.": "将缩放级别减少2。",
"Default": "默认",
"Delete": "删除",
"Delete expression": "删除表达式",
"Delete filter block": "删除过滤器块",
"Deuteranopia filter": "绿色盲滤镜",
"Duplicate": "复制",
"Encoding": "编码",
"Enter URL...": "输入URL...",
"every filter matches": "每个过滤器都匹配",
"Expand": "展开",
"Export modal": "导出模态框",
"Filter": "过滤器",
"Focus map": "聚焦地图",
"Function": "函数",
"Gallery Styles": "画廊样式",
"Open one of the publicly available styles to start from.": "打开一个公开可用的样式开始。",
"Loading style": "正在加载样式",
"Loading: {{requestUrl}}": "正在加载: {{requestUrl}}",
"Name": "名称",
"Owner": "所有者",
"Owner ID of the style. Used by Mapbox or future style APIs.": "样式的所有者ID。由Mapbox或未来的样式API使用。",
"Sprite URL": "精灵URL",
"General layout properties": "常规布局属性",
"GeoJSON": "GeoJSON",
"GeoJSON (JSON)": "GeoJSON (JSON格式)",
"GeoJSON (URL)": "GeoJSON (URL格式)",
"GeoJSON URL": "GeoJSON URL",
"Global State": "全局状态",
"Global State Variables": "全局状态变量",
"Glyphs URL": "字形URL",
"Center": "中心",
"Bearing": "方位",
"Pitch": "俯仰角",
"Help": "帮助",
"Hide": "隐藏",
"Icon layout properties": "图标布局属性",
"Icon paint properties": "图标绘制属性",
"If the Map is in focused you can use the following shortcuts": "如果地图处于焦点状态,您可以使用以下快捷键",
"Image": "图像",
"Image URL": "图像URL",
"Increase the pitch by 10 degrees.": "将俯仰角增加10度。",
"Increase the rotation by 15 degrees.": "将旋转角度增加15度。",
"Increase the zoom level by 1.": "将缩放级别增加1。",
"Increase the zoom level by 2.": "将缩放级别增加2。",
"Input a data property to base styles off of.": "输入一个数据属性作为样式的基础。",
"Input value": "输入值",
"Inspect": "检查",
"JSON Editor": "JSON编辑器",
"Key": "键",
"Layer": "图层",
"Layer editor": "图层编辑器",
"Layer ID already exists": "图层ID已存在",
"Layers": "图层",
"Layers list": "图层列表",
"Layout properties": "布局属性",
"Learn More": "了解更多",
"Light anchor": "光源锚点",
"Light color": "光源颜色",
"Light intensity": "光源强度",
"Light position": "光源位置",
"Terrain source": "地形源",
"Terrain exaggeration": "地形夸张",
"Transition delay": "过渡延迟",
"Transition duration": "过渡持续时间",
"Projection": "投影",
"Links": "链接",
"Load from a URL. Note that the URL must have <1>CORS enabled</1>.": "从URL加载。注意URL必须启用 <1>CORS</1>。",
"Load from URL": "从URL加载",
"Loading": "正在加载",
"Loading style": "正在加载样式",
"LocationIQ Access Token": "LocationIQ 访问令牌",
"Map": "地图",
"Map view": "地图视图",
"MapTiler Access Token": "MapTiler 访问令牌",
"Maputnik on GitHub": "GitHub上的Maputnik",
"Max Zoom": "最大缩放",
"Min Zoom": "最小缩放",
"Move layer down": "向下移动图层",
"Move layer up": "向上移动图层",
"Must provide protocol: <1>http://</1> or <3>https://</3>": "必须提供协议:<1>http://</1> 或 <3>https://</3>",
"Must provide protocol: <1>https://</1>": "必须提供协议:<1>https://</1>",
"Name": "名称",
"Nested filters are not supported.": "不支持嵌套过滤器。",
"no filter matches": "没有过滤器匹配",
"No global state variables defined. Add variables to create reusable values in your style.": "未定义全局状态变量。添加变量以在样式中创建可重用的值。",
"Open": "打开",
"Open a local JSON style from your computer.": "从您的计算机打开本地JSON样式。",
"Open Layers (experimental)": "开放图层(实验性)",
"Shortcuts menu": "快捷方式菜单",
"Open local Style": "打开本地样式",
"Open modal": "打开模态框",
"Export modal": "导出模态框",
"Data Sources modal": "数据源模态框",
"Style Settings modal": "样式设置模态框",
"Toggle inspect": "切换检查",
"Focus map": "聚焦地图",
"Debug modal": "调试模态框",
"Increase the zoom level by 1.": "将缩放级别增加1。",
"Increase the zoom level by 2.": "将缩放级别增加2。",
"Decrease the zoom level by 1.": "将缩放级别减少1。",
"Decrease the zoom level by 2.": "将缩放级别减少2。",
"Pan up by 100 pixels.": "向上平移100像素。",
"Open one of the publicly available styles to start from.": "打开一个公开可用的样式开始。",
"Open Style": "打开样式",
"Options": "选项",
"Output value": "输出值",
"Owner": "所有者",
"Owner ID of the style. Used by Mapbox or future style APIs.": "样式的所有者ID。由Mapbox或未来的样式API使用。",
"Paint properties": "绘制属性",
"Pan down by 100 pixels.": "向下平移100像素。",
"Pan left by 100 pixels.": "向左平移100像素。",
"Pan right by 100 pixels.": "向右平移100像素。",
"Increase the rotation by 15 degrees.": "将旋转角度增加15度。",
"Decrease the rotation by 15 degrees.": "将旋转角度减少15度。",
"Increase the pitch by 10 degrees.": "将俯仰角增加10度。",
"Decrease the pitch by 10 degrees.": "将俯仰角减少10度。",
"Shortcuts": "快捷键",
"Pan up by 100 pixels.": "向上平移100像素。",
"Pitch": "俯仰角",
"PMTiles URL": "PMTiles URL",
"Press <1>ESC</1> to lose focus of any active elements, then press one of:": "按下 <1>ESC</1> 退出任何活动元素的焦点,然后按下以下之一:",
"If the Map is in focused you can use the following shortcuts": "如果地图处于焦点状态,您可以使用以下快捷键",
"Remove '{{sourceId}}' source": "移除 '{{sourceId}}' 源",
"Source ID": "源ID",
"Unique ID that identifies the source and is used in the layer to reference the source.": "用于标识源并在图层中引用源的唯一ID。",
"Source Type": "源类型",
"GeoJSON (JSON)": "GeoJSON (JSON格式)",
"GeoJSON (URL)": "GeoJSON (URL格式)",
"Vector (TileJSON URL)": "矢量数据 (TileJSON URL)",
"Vector (Tile URLs)": "矢量数据 (Tile URLs)",
"Raster (TileJSON URL)": "栅格数据 (TileJSON URL)",
"Projection": "投影",
"Protanopia filter": "红色盲滤镜",
"Public access token for LocationIQ services.": "LocationIQ 服务的公共访问令牌。",
"Public access token for MapTiler Cloud.": "MapTiler Cloud 的公共访问令牌。",
"Public access token for Thunderforest services.": "Thunderforest 服务的公共访问令牌。",
"Raster (Tile URLs)": "栅格数据 (Tile URLs)",
"Raster (TileJSON URL)": "栅格数据 (TileJSON URL)",
"Raster DEM (TileJSON URL)": "栅格高程数据 (TileJSON URL)",
"Raster DEM (XYZ URLs)": "栅格高程数据 (XYZ URLs)",
"Vector (PMTiles)": "矢量数据 (PMTiles)",
"Image": "图像",
"Video": "视频",
"Add Source": "添加源",
"Sources": "源列表",
"Active Sources": "激活的源",
"Choose Public Source": "选择公共源",
"Add one of the publicly available sources to your style.": "将公开可用的源之一添加到您的样式中。",
"Add New Source": "添加新源",
"Add a new source to your style. You can only choose the source type and id at creation time!": "向您的样式添加新源。在创建时您只能选择源类型和ID",
"TileJSON URL": "TileJSON URL",
"Tile URL": "瓦片URL",
"Remove '{{sourceId}}' source": "移除 '{{sourceId}}' 源",
"Remove array item": "移除数组项目",
"Remove variable": "移除变量",
"Remove zoom level from stop": "从停靠点移除缩放级别",
"Revert from expression": "从表达式恢复",
"Save": "保存",
"Save as": "另存为",
"Save Style": "保存样式",
"Save the JSON style to your computer.": "将JSON样式保存到您的计算机。",
"Scheme Type": "瓦片方案",
"Coord top left": "左上角坐标",
"Coord top right": "右上角坐标",
"Coord bottom right": "右下角坐标",
"Coord bottom left": "左下角坐标",
"Image URL": "图像URL",
"Video URL": "视频URL",
"GeoJSON URL": "GeoJSON URL",
"GeoJSON": "GeoJSON",
"Cluster": "聚合",
"PMTiles URL": "PMTiles URL",
"Tile Size": "瓦片大小",
"Encoding": "编码",
"Error:": "错误:",
"MapTiler Access Token": "MapTiler 访问令牌",
"Public access token for MapTiler Cloud.": "MapTiler Cloud 的公共访问令牌。",
"Learn More": "了解更多",
"Thunderforest Access Token": "Thunderforest 访问令牌",
"Public access token for Thunderforest services.": "Thunderforest 服务的公共访问令牌。",
"Search": "搜索",
"Select a type of data scale (default is 'categorical').": "选择数据尺度的类型(默认为“分类”)。",
"Shortcuts": "快捷键",
"Shortcuts menu": "快捷方式菜单",
"Show": "显示",
"Source": "",
"Source ID": "源ID",
"Source Layer": "源图层",
"Source Type": "源类型",
"Sources": "源列表",
"Sprite URL": "精灵URL",
"Stadia Maps API Key": "Stadia Maps API 密钥",
"API key for Stadia Maps.": "Stadia Maps 的 API 密钥",
"LocationIQ Access Token": "LocationIQ 访问令牌",
"Public access token for LocationIQ services.": "LocationIQ 服务的公共访问令牌。",
"Stops": "停靠点",
"Style Renderer": "样式渲染器",
"Choose the default Maputnik renderer for this style.": "为这种样式选择默认的Maputnik渲染器。"
"Style Settings": "样式设置",
"Style Settings modal": "样式设置模态框",
"Style URL": "样式URL",
"Switch to filter editor.": "切换到过滤器编辑器。",
"switch to layer": "切换到图层",
"Terrain exaggeration": "地形夸张",
"Terrain source": "地形源",
"Text layout properties": "文本布局属性",
"Text paint properties": "文本绘制属性",
"Thunderforest Access Token": "Thunderforest 访问令牌",
"Tile Size": "瓦片大小",
"Tile URL": "瓦片URL",
"TileJSON URL": "TileJSON URL",
"Toggle inspect": "切换检查",
"Transition delay": "过渡延迟",
"Transition duration": "过渡持续时间",
"Tritanopia filter": "蓝色盲滤镜",
"Type": "类型",
"Unique ID that identifies the source and is used in the layer to reference the source.": "用于标识源并在图层中引用源的唯一ID。",
"Upgrade to expression": "升级为表达式",
"Value": "值",
"Vector (PMTiles)": "矢量数据 (PMTiles)",
"Vector (Tile URLs)": "矢量数据 (Tile URLs)",
"Vector (TileJSON URL)": "矢量数据 (TileJSON URL)",
"Video": "视频",
"Video URL": "视频URL",
"View": "视图",
"You've entered an old style filter.": "您输入了一个旧风格的过滤器。",
"Zoom": "缩放"
}