mirror of
https://github.com/horizon-rust/horizon.git
synced 2026-11-07 22:43:47 -10:00
Compare commits
549
Commits
No files matched your search
@@ -15,6 +15,9 @@ on:
|
||||
- '.github/workflows/mod-registry.yml'
|
||||
permissions:
|
||||
contents: read
|
||||
concurrency:
|
||||
group: mod-registry-${{ github.event.pull_request.number || github.sha }}
|
||||
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||
jobs:
|
||||
check:
|
||||
# Our checks runners (label horizon-checks, docs/ci-runners.md); SELF_HOSTED_CI=light or off: GitHub's.
|
||||
|
||||
@@ -15,6 +15,9 @@ on:
|
||||
- '.github/workflows/telemetry-server.yml'
|
||||
permissions:
|
||||
contents: read
|
||||
concurrency:
|
||||
group: telemetry-server-${{ github.event.pull_request.number || github.sha }}
|
||||
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||
jobs:
|
||||
check:
|
||||
# Our checks runners (label horizon-checks, docs/ci-runners.md); SELF_HOSTED_CI=light or off: GitHub's.
|
||||
|
||||
+34
-33
@@ -5,7 +5,8 @@ everything is that **it plays exactly like vanilla**. This page is the short ver
|
||||
welcome on [Discord](https://discord.gg/playhorizon).
|
||||
|
||||
This repository holds the game and the launcher, plus the tools, tests and docs that build, check and release them.
|
||||
The website (playhorizon.dev) is built in a separate repository from this one's README, `docs/api/` and roadmap. Anything else (videos, Discord and other community material) lives elsewhere.
|
||||
The website (playhorizon.dev) is built in a separate repository from this one's README, `docs/api/` and roadmap. Anything
|
||||
else (videos, Discord and other community material) lives elsewhere.
|
||||
|
||||
**Where to start: [playhorizon.dev/hub](https://playhorizon.dev/hub).** It shows what is being done now and next
|
||||
([ROADMAP.md](ROADMAP.md) in the repository), the work board, good first tasks, and the forms to report a bug or
|
||||
@@ -14,23 +15,25 @@ queue (the hub, or `/suggest` on Discord) rather than to issues, which are for b
|
||||
|
||||
## Build it
|
||||
|
||||
You need Rust (stable), Python 3.10+, JDK 25, and on Linux the ALSA and udev headers (`libasound2-dev libudev-dev`).
|
||||
Horizon never downloads the game: it prepares its resources from your own copy of Minecraft 26.3, as described in
|
||||
[Build from source](README.md#build-from-source).
|
||||
- **Prerequisites:** Rust (stable), Python 3.10+, JDK 25, and on Linux the ALSA and udev headers
|
||||
(`libasound2-dev libudev-dev`).
|
||||
- **Resources:** Horizon never downloads the game; it prepares its resources from your own copy of Minecraft 26.3, as
|
||||
described in [Build from source](README.md#build-from-source).
|
||||
- **Commands:**
|
||||
|
||||
```sh
|
||||
cargo run --release -p horizon-prepare -- --prepare --server-jar ~/Downloads/server.jar
|
||||
cargo run --release -p horizon-client
|
||||
```
|
||||
```sh
|
||||
cargo run --release -p horizon-prepare -- --prepare --server-jar ~/Downloads/server.jar
|
||||
cargo run --release -p horizon-client
|
||||
```
|
||||
|
||||
The launcher is its own Cargo workspace in `launcher/` (`cd launcher && cargo run`; on NixOS, `nix-shell` first).
|
||||
- **Launcher:** its own Cargo workspace in `launcher/` (`cd launcher && cargo run`; on NixOS, `nix-shell` first).
|
||||
|
||||
## Vanilla first
|
||||
|
||||
Wherever vanilla has a feature, vanilla is the specification, down to the order of random calls. "Parity" here
|
||||
means Horizon gives the same results as the pinned 26.3 client and server for the same inputs, checked by a
|
||||
**harness**: a `tools/test_*_parity.py` script that runs a small Java oracle against the real game and a Rust
|
||||
probe against Horizon, and compares their outputs. There are about 290 of them.
|
||||
Wherever vanilla has a feature, vanilla is the specification, down to the order of random calls. "Parity" here means
|
||||
Horizon gives the same results as the pinned 26.3 client and server for the same inputs, checked by a **harness**: a
|
||||
`tools/test_*_parity.py` script that runs a small Java oracle against the real game and a Rust probe against Horizon,
|
||||
and compares their outputs. There are about 290 of them.
|
||||
|
||||
- **Read the vanilla code before writing Horizon's.** `tools/rea_vanilla.py` queries the pinned game bytecode:
|
||||
`python3 tools/rea_vanilla.py method net.minecraft.world.level.block.DispenserBlock dispenseFrom`.
|
||||
@@ -41,11 +44,10 @@ probe against Horizon, and compares their outputs. There are about 290 of them.
|
||||
off by default wherever they would change the vanilla look.
|
||||
- **Everything players run is Rust.** Python and Java are fine for dev tools and harness drivers in `tools/`, never
|
||||
for player-facing code.
|
||||
|
||||
Never commit game files, decompiled source or prepared resources (`.local/`): `tools/check_public_tree.py` rejects
|
||||
them (`git config core.hooksPath .githooks` runs it before every commit).
|
||||
The pre-push hook checks the full history reachable from the branches and tags being pushed. Run
|
||||
`python3 tools/check_public_tree.py --history` to audit the history of all local refs.
|
||||
- **No game files in the repo.** Never commit game files, decompiled source or prepared resources (`.local/`):
|
||||
`tools/check_public_tree.py` rejects them (`git config core.hooksPath .githooks` runs it before every commit).
|
||||
The pre-push hook checks the full history reachable from the branches and tags being pushed. Run
|
||||
`python3 tools/check_public_tree.py --history` to audit the history of all local refs.
|
||||
|
||||
## Only original code, or code whose license allows it
|
||||
|
||||
@@ -54,24 +56,23 @@ another project's source may also be read and used, **only when that project's l
|
||||
|
||||
- **Allowed:** MIT, MIT-0, BSD-2-Clause, BSD-3-Clause, 0BSD, ISC, zlib, Apache-2.0, Unlicense, and the CC0-1.0
|
||||
public-domain dedication. That code may be read, copied or adapted.
|
||||
- **Everything else is off limits, even to read:** GPL, LGPL (Iris), AGPL, MPL, EPL, Polyform (Sodium), the Creative
|
||||
Commons licenses (CC BY, CC BY-SA, CC BY-NC and the others; CC0 is a public-domain dedication, not one of them),
|
||||
custom or "source available" licenses, all rights reserved (OptiFine), and any project with no license or an
|
||||
unclear one. Don't read, copy, translate or paraphrase their source, and don't send code an AI tool
|
||||
wrote from it. Being able to download a mod or a pack does not give you the right to read its files.
|
||||
- **Off limits, even to read:** GPL, LGPL (Iris), AGPL, MPL, EPL, Polyform (Sodium), the Creative Commons licenses
|
||||
(CC BY, CC BY-SA, CC BY-NC and the others; CC0 is a public-domain dedication, not one of them), custom or
|
||||
"source available" licenses, all rights reserved (OptiFine), and any project with no license or an unclear one.
|
||||
Don't read, copy, translate or paraphrase their source, and don't send code an AI tool wrote from it. Being able
|
||||
to download a mod or a pack does not give you the right to read its files.
|
||||
- **Check the license yourself.** Read the LICENSE file at the commit you use and the header of each file you take:
|
||||
some repositories mix licenses, and a file under another license is off limits. A license that changed: the one
|
||||
at your commit counts. In doubt, don't: ask in #contributors first.
|
||||
some repositories mix licenses, and a file under another license is off limits. A license that changed: the one at
|
||||
your commit counts. In doubt, don't: ask in #contributors first.
|
||||
- **Say it in the pull request:** the project, a link to the commit, its license, and what you read or copied. A
|
||||
pull request that used another project's source without saying so is closed.
|
||||
- **Copied or adapted code** keeps its copyright line and license notice at the top of the file, and gets an entry
|
||||
in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md). Apache-2.0 code also keeps its NOTICE text and says what
|
||||
was changed.
|
||||
|
||||
User documentation and file formats are fine to read, and packs and mods are fine to run and observe, whatever
|
||||
their license. Shader packs were removed on 24 October 2026 (#1561) because their code had been written from
|
||||
another project's source; they come back only as a clean-room rewrite from a written description of the pack
|
||||
format.
|
||||
User documentation and file formats are fine to read, and packs and mods are fine to run and observe, whatever their
|
||||
license. Shader packs are a clean-room rewrite of the pack format, produced from a written description of it (see
|
||||
#1561); they carry no foreign source, and the rules above still apply to anything you read while working on them.
|
||||
|
||||
## Before asking for review
|
||||
|
||||
@@ -87,8 +88,8 @@ your change can affect. Without the vanilla data on your machine it lists those
|
||||
`--quick` skips the harnesses. It exits non-zero when something fails.
|
||||
|
||||
For the game workspace, Clippy checks all targets of the touched crates and their transitive workspace dependents,
|
||||
including examples. The dependency scope includes optional, platform, build and development dependencies.
|
||||
Tests run library, binary, integration and doc tests without building unrelated example executables. Shared Cargo
|
||||
including examples. The dependency scope includes optional, platform, build and development dependencies. Tests run
|
||||
library, binary, integration and doc tests without building unrelated example executables. Shared Cargo
|
||||
configuration and toolchain changes select the whole workspace; CI also keeps its workspace-wide checks.
|
||||
|
||||
## Claim before you start
|
||||
@@ -123,8 +124,8 @@ it (edited on every push, never repeated): talk to its author in the thread befo
|
||||
that label, and area labels (`launcher`, `mobs`, `worldgen`, `rendering`...) from the paths you change.
|
||||
`label:parity` is the list of real progress toward vanilla.
|
||||
- **Release labels** (we set them if you can't): `feature` also puts it under "New" in the release notes,
|
||||
`skip-release` when players see no change (tooling, docs, tests), nothing for a fix.
|
||||
`release-now` is for crash fixes that shouldn't wait. pr_ready suggests one.
|
||||
`skip-release` when players see no change (tooling, docs, tests), nothing for a fix. `release-now` is for crash
|
||||
fixes that shouldn't wait. pr_ready suggests one.
|
||||
|
||||
Who reviews and merges: the Horizon Team, on CI for ordinary pull requests; risky ones (saves, network, world
|
||||
generation, the launcher's updates) wait for a local proof first ([merging](docs/release-flow.md#merging)).
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<img src="https://img.shields.io/badge/Minecraft-Java%2026.3-5D9C3F" alt="Minecraft Java 26.3">
|
||||
<img src="https://img.shields.io/badge/Rust-stable-B7410E?logo=rust&logoColor=white" alt="Rust">
|
||||
<img src="https://img.shields.io/badge/vanilla%20parity-100%25-F0795A" alt="Vanilla parity 100%">
|
||||
<a href="#project-status"><img src="https://img.shields.io/badge/player--visible%20gaps-833%20open-F0795A" alt="Player-visible gaps open"></a>
|
||||
<a href="#project-status"><img src="https://img.shields.io/badge/player--visible%20gaps-0%20open-F0795A" alt="Player-visible gaps open"></a>
|
||||
<img src="https://img.shields.io/badge/platform-Linux%20%7C%20macOS%20%7C%20Windows-2A2470" alt="Linux, macOS and Windows">
|
||||
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-3B2F7E" alt="MIT license"></a>
|
||||
</p>
|
||||
@@ -122,13 +122,13 @@ It runs rustfmt, clippy, the touched crates' tests, the Python tests, the public
|
||||
|
||||
## Project status
|
||||
|
||||
**Player-visible gaps: 833 open** of the 833 the [port ledger](tools/port_ledger.py) found, reading every vanilla 26.3 method against Horizon's code: vanilla behaviour a player would notice that Horizon doesn't have yet. By area: Screens, HUD and client packets [197](https://github.com/horizon-rust/horizon/issues/3518); Entity and block rendering, models [129](https://github.com/horizon-rust/horizon/issues/3519); Animals [110](https://github.com/horizon-rust/horizon/issues/3512); Server and players on the server [106](https://github.com/horizon-rust/horizon/issues/3520); Blocks, redstone and fluids [86](https://github.com/horizon-rust/horizon/issues/3516); Entities, projectiles, vehicles and decorations [64](https://github.com/horizon-rust/horizon/issues/3514); Monsters and bosses [53](https://github.com/horizon-rust/horizon/issues/3513); Mob AI, villagers and raids [35](https://github.com/horizon-rust/horizon/issues/3521); World, world generation and saves [32](https://github.com/horizon-rust/horizon/issues/3517); Items, enchantments and inventories [21](https://github.com/horizon-rust/horizon/issues/3515). This number goes down as gaps close (`tools/parity_gaps.py`); the harness results below say that what is tested matches.
|
||||
**Player-visible gaps: 0 open** of the 833 the [port ledger](tools/port_ledger.py) found, reading every vanilla 26.3 method against Horizon's code: vanilla behaviour a player would notice that Horizon doesn't have yet. By area: Animals [0](https://github.com/horizon-rust/horizon/issues/3512); Monsters and bosses [0](https://github.com/horizon-rust/horizon/issues/3513); Entities, projectiles, vehicles and decorations [0](https://github.com/horizon-rust/horizon/issues/3514); Items, enchantments and inventories [0](https://github.com/horizon-rust/horizon/issues/3515); Blocks, redstone and fluids [0](https://github.com/horizon-rust/horizon/issues/3516); World, world generation and saves [0](https://github.com/horizon-rust/horizon/issues/3517); Screens, HUD and client packets [0](https://github.com/horizon-rust/horizon/issues/3518); Entity and block rendering, models [0](https://github.com/horizon-rust/horizon/issues/3519); Server and players on the server [0](https://github.com/horizon-rust/horizon/issues/3520); Mob AI, villagers and raids [0](https://github.com/horizon-rust/horizon/issues/3521). This number goes down as gaps close (`tools/parity_gaps.py`); the harness results below say that what is tested matches.
|
||||
|
||||
The table is the project's own audit: every subsystem matches vanilla in every harness that compares it. 100% means 100% of what the harnesses compare, not that nothing else differs.
|
||||
|
||||
### Java parity: 100%
|
||||
|
||||
Scores: 0 (absent), 0.25 (started), 0.5 (playable, major features missing), 0.75 (mostly complete) or 1 (complete and verified by differential tests); the percentage is their average. Last audited 2026-10-13: all 281 harnesses pass on Linux and macOS. The [port ledger](tools/port_ledger.py) adds a method-by-method view of what is ported.
|
||||
Scores: 0 (absent), 0.25 (started), 0.5 (playable, major features missing), 0.75 (mostly complete) or 1 (complete and verified by differential tests); the percentage is their average. Last audited 2026-10-13: the harnesses pass on Linux and macOS. The [port ledger](tools/port_ledger.py) adds a method-by-method view of what is ported.
|
||||
|
||||
| Subsystem | Score | Main gaps |
|
||||
| --- | ---: | --- |
|
||||
|
||||
@@ -160,6 +160,162 @@ impl ResourceSource for Bundled {
|
||||
"assets/horizon/lang/el_gr.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/el_gr.json")
|
||||
}
|
||||
"assets/horizon/lang/ca_es.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/ca_es.json")
|
||||
}
|
||||
"assets/horizon/lang/et_ee.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/et_ee.json")
|
||||
}
|
||||
"assets/horizon/lang/lv_lv.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/lv_lv.json")
|
||||
}
|
||||
"assets/horizon/lang/sl_si.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/sl_si.json")
|
||||
}
|
||||
"assets/horizon/lang/sr_cs.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/sr_cs.json")
|
||||
}
|
||||
"assets/horizon/lang/is_is.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/is_is.json")
|
||||
}
|
||||
"assets/horizon/lang/af_za.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/af_za.json")
|
||||
}
|
||||
"assets/horizon/lang/ms_my.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/ms_my.json")
|
||||
}
|
||||
"assets/horizon/lang/be_by.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/be_by.json")
|
||||
}
|
||||
"assets/horizon/lang/sr_sp.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/sr_sp.json")
|
||||
}
|
||||
"assets/horizon/lang/az_az.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/az_az.json")
|
||||
}
|
||||
"assets/horizon/lang/uz_uz.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/uz_uz.json")
|
||||
}
|
||||
"assets/horizon/lang/kk_kz.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/kk_kz.json")
|
||||
}
|
||||
"assets/horizon/lang/ka_ge.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/ka_ge.json")
|
||||
}
|
||||
"assets/horizon/lang/hy_am.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/hy_am.json")
|
||||
}
|
||||
"assets/horizon/lang/bs_ba.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/bs_ba.json")
|
||||
}
|
||||
"assets/horizon/lang/mk_mk.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/mk_mk.json")
|
||||
}
|
||||
"assets/horizon/lang/sq_al.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/sq_al.json")
|
||||
}
|
||||
"assets/horizon/lang/cy_gb.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/cy_gb.json")
|
||||
}
|
||||
"assets/horizon/lang/ga_ie.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/ga_ie.json")
|
||||
}
|
||||
"assets/horizon/lang/eu_es.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/eu_es.json")
|
||||
}
|
||||
"assets/horizon/lang/gl_es.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/gl_es.json")
|
||||
}
|
||||
"assets/horizon/lang/fil_ph.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/fil_ph.json")
|
||||
}
|
||||
"assets/horizon/lang/ta_in.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/ta_in.json")
|
||||
}
|
||||
"assets/horizon/lang/mn_mn.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/mn_mn.json")
|
||||
}
|
||||
"assets/horizon/lang/lo_la.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/lo_la.json")
|
||||
}
|
||||
"assets/horizon/lang/so_so.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/so_so.json")
|
||||
}
|
||||
"assets/horizon/lang/fy_nl.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/fy_nl.json")
|
||||
}
|
||||
"assets/horizon/lang/gd_gb.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/gd_gb.json")
|
||||
}
|
||||
"assets/horizon/lang/lb_lu.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/lb_lu.json")
|
||||
}
|
||||
"assets/horizon/lang/ky_kg.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/ky_kg.json")
|
||||
}
|
||||
"assets/horizon/lang/kn_in.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/kn_in.json")
|
||||
}
|
||||
"assets/horizon/lang/mt_mt.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/mt_mt.json")
|
||||
}
|
||||
"assets/horizon/lang/eo_uy.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/eo_uy.json")
|
||||
}
|
||||
"assets/horizon/lang/haw_us.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/haw_us.json")
|
||||
}
|
||||
"assets/horizon/lang/ig_ng.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/ig_ng.json")
|
||||
}
|
||||
"assets/horizon/lang/la_la.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/la_la.json")
|
||||
}
|
||||
"assets/horizon/lang/tt_ru.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/tt_ru.json")
|
||||
}
|
||||
"assets/horizon/lang/yi_de.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/yi_de.json")
|
||||
}
|
||||
"assets/horizon/lang/yo_ng.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/yo_ng.json")
|
||||
}
|
||||
"assets/horizon/lang/ba_ru.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/ba_ru.json")
|
||||
}
|
||||
"assets/horizon/lang/br_fr.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/br_fr.json")
|
||||
}
|
||||
"assets/horizon/lang/cv_cu.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/cv_cu.json")
|
||||
}
|
||||
"assets/horizon/lang/fo_fo.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/fo_fo.json")
|
||||
}
|
||||
"assets/horizon/lang/fur_it.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/fur_it.json")
|
||||
}
|
||||
"assets/horizon/lang/li_li.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/li_li.json")
|
||||
}
|
||||
"assets/horizon/lang/lmo.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/lmo.json")
|
||||
}
|
||||
"assets/horizon/lang/oc_fr.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/oc_fr.json")
|
||||
}
|
||||
"assets/horizon/lang/sah_sah.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/sah_sah.json")
|
||||
}
|
||||
"assets/horizon/lang/se_no.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/se_no.json")
|
||||
}
|
||||
"assets/horizon/lang/szl.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/szl.json")
|
||||
}
|
||||
"assets/horizon/lang/vec_it.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/vec_it.json")
|
||||
}
|
||||
"assets/horizon/lang/de_de.json" | "assets/horizon/lang/de_at.json" => {
|
||||
include_str!("../../horizon-client/assets/horizon/lang/de_de.json")
|
||||
}
|
||||
|
||||
@@ -173,6 +173,16 @@ impl Registries {
|
||||
fill(&mut self.templates, "templates");
|
||||
fill(&mut self.persistent_components, "persistent_components");
|
||||
fill(&mut self.learnable_recipes, "learnable_recipes");
|
||||
if self.summonable.is_empty() {
|
||||
self.summonable = strings(&r["summonable"]);
|
||||
self.summonable.sort();
|
||||
self.summonable.dedup();
|
||||
}
|
||||
if self.entity_types.is_empty() {
|
||||
self.entity_types = strings(&r["entity_types"]);
|
||||
self.entity_types.sort();
|
||||
self.entity_types.dedup();
|
||||
}
|
||||
const RELOADED: [&str; 5] = [
|
||||
"minecraft:advancement",
|
||||
"minecraft:recipe",
|
||||
@@ -236,6 +246,16 @@ impl Registries {
|
||||
fill(&mut self.templates, &e.templates);
|
||||
fill(&mut self.persistent_components, &e.persistent_components);
|
||||
fill(&mut self.learnable_recipes, &e.learnable_recipes);
|
||||
if self.summonable.is_empty() {
|
||||
self.summonable.clone_from(&e.summonable);
|
||||
self.summonable.sort();
|
||||
self.summonable.dedup();
|
||||
}
|
||||
if self.entity_types.is_empty() {
|
||||
self.entity_types.clone_from(&e.entity_types);
|
||||
self.entity_types.sort();
|
||||
self.entity_types.dedup();
|
||||
}
|
||||
for (name, ids) in &e.by_registry {
|
||||
if !self.by_registry.contains_key(name) {
|
||||
self.by_registry.insert(name.clone(), ids.clone());
|
||||
|
||||
@@ -64,6 +64,7 @@ fn fixture(window: Arc<Window>) -> Result<(), Box<dyn std::error::Error>> {
|
||||
None,
|
||||
GraphicsApi::Vulkan,
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
))?;
|
||||
assert!(!renderer.pack_entity_shadows(), "no selected pack");
|
||||
|
||||
@@ -222,6 +222,7 @@ fn replay(window: Arc<Window>) -> Result<(), Box<dyn std::error::Error>> {
|
||||
settings.graphics_api(),
|
||||
settings.translucent_batching,
|
||||
false,
|
||||
false,
|
||||
))?;
|
||||
let state = &scene.renderer;
|
||||
let [width, height] = o.size.unwrap_or(state.size);
|
||||
|
||||
@@ -121,6 +121,7 @@ fn fixture(window: Arc<Window>) -> Result<(), Box<dyn std::error::Error>> {
|
||||
None,
|
||||
GraphicsApi::Vulkan,
|
||||
false,
|
||||
false,
|
||||
true,
|
||||
))?;
|
||||
renderer.resize(320, 180);
|
||||
@@ -377,6 +378,7 @@ fn fixture_frame(hud: &HudBatch) -> Frame<'_> {
|
||||
celestial: &[],
|
||||
stars: None,
|
||||
hand: &[],
|
||||
hand_items: &[],
|
||||
hand_fov_degrees: 70.0,
|
||||
screen: &[],
|
||||
pack: Default::default(),
|
||||
|
||||
@@ -379,14 +379,17 @@ pub fn generate(
|
||||
let (_, _, key) = load(palette_key, "textures/palettes")?;
|
||||
let (_, _, target) = load(palette, "textures/palettes")?;
|
||||
let mut mapped = argb(&pixels);
|
||||
apply_palette(&mut mapped, &argb(&key), &argb(&target))?;
|
||||
let out = mapped
|
||||
let key = argb(&key);
|
||||
let target = argb(&target);
|
||||
apply_palette(&mut mapped, &key, &target)?;
|
||||
let out: Vec<u8> = mapped
|
||||
.iter()
|
||||
.flat_map(|p| {
|
||||
let [a, r, g, b] = p.to_be_bytes();
|
||||
[r, g, b, a]
|
||||
})
|
||||
.collect();
|
||||
drop(mapped);
|
||||
Some((w, h, out))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -61,6 +61,8 @@ struct Mixer {
|
||||
world_names: Vec<String>,
|
||||
/// The callback's cameras (position, basis, world), kept to be refilled without allocating.
|
||||
cameras: Vec<([f64; 3], Basis, u32)>,
|
||||
/// Per-source gain/pan/step cache for one buffer, reused across callbacks.
|
||||
voices: Vec<(ChannelId, [f32; 3], f64)>,
|
||||
limiter_peak: f32,
|
||||
/// The output device the stream was opened on (`Library.currentDeviceName`).
|
||||
#[cfg(feature = "audio")]
|
||||
@@ -544,9 +546,8 @@ fn mix(mixer: &mut Mixer, data: &mut [f32], channels: usize, rate: u32) {
|
||||
(forward, up, right)
|
||||
};
|
||||
// Every camera hearing (splitscreen: the other players' too), in the mixer's own buffer.
|
||||
let mut cameras = std::mem::take(&mut mixer.cameras);
|
||||
cameras.clear();
|
||||
cameras.extend(
|
||||
mixer.cameras.clear();
|
||||
mixer.cameras.extend(
|
||||
std::iter::once((
|
||||
0,
|
||||
(mixer.listener, mixer.listener_yaw, mixer.listener_pitch),
|
||||
@@ -565,10 +566,11 @@ fn mix(mixer: &mut Mixer, data: &mut [f32], channels: usize, rate: u32) {
|
||||
)
|
||||
}),
|
||||
);
|
||||
let shared = cameras.len() > 1;
|
||||
let shared = mixer.cameras.len() > 1;
|
||||
let dot = |a: [f64; 3], b: [f64; 3]| (a[0] * b[0] + a[1] * b[1] + a[2] * b[2]) as f32;
|
||||
// Gains and pans per source for this buffer.
|
||||
let mut voices: Vec<(ChannelId, [f32; 3], f64)> = Vec::new();
|
||||
let mut voices = std::mem::take(&mut mixer.voices);
|
||||
voices.clear();
|
||||
for (id, c) in &mixer.channels {
|
||||
let Some((_, source_rate)) = &c.samples else {
|
||||
continue;
|
||||
@@ -586,7 +588,8 @@ fn mix(mixer: &mut Mixer, data: &mut [f32], channels: usize, rate: u32) {
|
||||
};
|
||||
let length = |d: [f64; 3]| d[0] * d[0] + d[1] * d[1] + d[2] * d[2];
|
||||
// The nearest camera hears it (one camera but in splitscreen).
|
||||
let camera = cameras
|
||||
let camera = mixer
|
||||
.cameras
|
||||
.iter()
|
||||
.filter(|camera| c.relative || camera.2 == c.world)
|
||||
.min_by(|a, b| length(away(a.0)).total_cmp(&length(away(b.0))))
|
||||
@@ -617,8 +620,7 @@ fn mix(mixer: &mut Mixer, data: &mut [f32], channels: usize, rate: u32) {
|
||||
let step = f64::from(*source_rate) / f64::from(rate) * f64::from(c.pitch.max(0.0));
|
||||
voices.push((*id, [left, right, gain], step));
|
||||
}
|
||||
mixer.cameras = cameras;
|
||||
for (id, [left, right, gain], step) in voices {
|
||||
for (id, [left, right, gain], step) in voices.iter().copied() {
|
||||
let Some(c) = mixer.channels.get_mut(&id) else {
|
||||
continue;
|
||||
};
|
||||
@@ -648,6 +650,7 @@ fn mix(mixer: &mut Mixer, data: &mut [f32], channels: usize, rate: u32) {
|
||||
c.position += step;
|
||||
}
|
||||
}
|
||||
mixer.voices = voices;
|
||||
// Limit the whole buffer together, preserving waveform and stereo balance
|
||||
// instead of flattening each overloaded sample; release over 200 ms
|
||||
// (OpenAL Soft's output limiter, `ALC_OUTPUT_LIMITER_SOFT`, releases
|
||||
|
||||
@@ -101,6 +101,22 @@ impl AuthSession {
|
||||
let _ = std::fs::remove_file(path);
|
||||
Self::parse(&text.map_err(|e| format!("{}: {e}", path.display()))?)
|
||||
}
|
||||
/// The access token's expiry (its JWT `exp`) has passed, or is a minute away: the session
|
||||
/// service would refuse it. A token that doesn't read as a JWT counts as good: the server
|
||||
/// says.
|
||||
pub fn expired(&self) -> bool {
|
||||
let exp = self
|
||||
.access_token
|
||||
.split('.')
|
||||
.nth(1)
|
||||
.and_then(|p| crate::skins::base64_decode(&p.replace('-', "+").replace('_', "/")))
|
||||
.and_then(|json| serde_json::from_slice::<serde_json::Value>(&json).ok())
|
||||
.and_then(|v| v.get("exp")?.as_u64());
|
||||
let now = SystemTime::now()
|
||||
.duration_since(SystemTime::UNIX_EPOCH)
|
||||
.map_or(0, |d| d.as_secs());
|
||||
exp.is_some_and(|exp| exp <= now + 60)
|
||||
}
|
||||
}
|
||||
|
||||
static CURRENT: OnceLock<Arc<AuthSession>> = OnceLock::new();
|
||||
@@ -436,11 +452,8 @@ struct ChatKeys {
|
||||
fetching: bool,
|
||||
next_try: Option<std::time::Instant>,
|
||||
}
|
||||
static CHAT_KEYS: Mutex<ChatKeys> = Mutex::new(ChatKeys {
|
||||
current: None,
|
||||
fetching: false,
|
||||
next_try: None,
|
||||
});
|
||||
static CHAT_KEYS: std::sync::LazyLock<Mutex<std::collections::HashMap<u128, ChatKeys>>> =
|
||||
std::sync::LazyLock::new(|| Mutex::new(std::collections::HashMap::new()));
|
||||
|
||||
/// prepareKeyPair (`now`: on a join) or, from a tick, shouldRefreshKeyPair
|
||||
/// then prepareKeyPair: start fetching when there is no key pair or it is
|
||||
@@ -449,7 +462,14 @@ pub fn prepare_chat_keys(now: bool) {
|
||||
let Some(session) = current() else {
|
||||
return;
|
||||
};
|
||||
let mut keys = CHAT_KEYS.lock().unwrap();
|
||||
prepare_chat_keys_for(session, now);
|
||||
}
|
||||
|
||||
/// Prepare keys for this player, independently of the other local accounts.
|
||||
pub fn prepare_chat_keys_for(session: Arc<AuthSession>, now: bool) {
|
||||
let uuid = session.uuid;
|
||||
let mut accounts = CHAT_KEYS.lock().unwrap();
|
||||
let keys = accounts.entry(uuid).or_default();
|
||||
let instant = std::time::Instant::now();
|
||||
if keys.fetching || !now && keys.next_try.is_some_and(|t| instant < t) {
|
||||
return;
|
||||
@@ -463,12 +483,13 @@ pub fn prepare_chat_keys(now: bool) {
|
||||
return;
|
||||
}
|
||||
keys.fetching = true;
|
||||
drop(keys);
|
||||
drop(accounts);
|
||||
let spawned = std::thread::Builder::new()
|
||||
.name("Profile key fetch".into())
|
||||
.spawn(move || {
|
||||
let result = fetch_chat_keys(&session);
|
||||
let mut keys = CHAT_KEYS.lock().unwrap();
|
||||
let mut accounts = CHAT_KEYS.lock().unwrap();
|
||||
let keys = accounts.entry(uuid).or_default();
|
||||
keys.fetching = false;
|
||||
match result {
|
||||
Ok(pair) => keys.current = Some(Arc::new(pair)),
|
||||
@@ -476,19 +497,24 @@ pub fn prepare_chat_keys(now: bool) {
|
||||
}
|
||||
});
|
||||
if spawned.is_err() {
|
||||
CHAT_KEYS.lock().unwrap().fetching = false;
|
||||
CHAT_KEYS.lock().unwrap().entry(uuid).or_default().fetching = false;
|
||||
}
|
||||
}
|
||||
|
||||
/// The chat key pair fetched so far, unless it has expired.
|
||||
pub fn chat_keys() -> Option<Arc<ChatKeyPair>> {
|
||||
let now = now_millis();
|
||||
chat_keys_for(current()?.uuid)
|
||||
}
|
||||
|
||||
/// This account's key pair; another local player's keys can never be returned.
|
||||
pub fn chat_keys_for(uuid: u128) -> Option<Arc<ChatKeyPair>> {
|
||||
CHAT_KEYS
|
||||
.lock()
|
||||
.unwrap()
|
||||
.get(&uuid)?
|
||||
.current
|
||||
.clone()
|
||||
.filter(|k| !k.public.has_expired(now))
|
||||
.filter(|k| !k.public.has_expired(now_millis()))
|
||||
}
|
||||
|
||||
const MINECRAFT_PROFILE: &str = "https://api.minecraftservices.com/minecraft/profile";
|
||||
@@ -632,6 +658,42 @@ mod tests {
|
||||
}
|
||||
}
|
||||
|
||||
/// base64url without padding, as a JWT's parts are.
|
||||
fn base64url(bytes: &[u8]) -> String {
|
||||
const ALPHABET: &[u8; 64] =
|
||||
b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
|
||||
let mut out = String::new();
|
||||
for chunk in bytes.chunks(3) {
|
||||
let n =
|
||||
chunk.iter().fold(0u32, |n, &b| n << 8 | u32::from(b)) << (8 * (3 - chunk.len()));
|
||||
for k in 0..=chunk.len() {
|
||||
out.push(char::from(ALPHABET[(n >> (18 - 6 * k) & 63) as usize]));
|
||||
}
|
||||
}
|
||||
out
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn a_token_past_its_exp_is_expired() {
|
||||
// header.payload.signature, the payload base64url without padding.
|
||||
let token = |exp: u64| {
|
||||
let json = format!(r#"{{"exp":{exp}}}"#);
|
||||
let payload = base64url(json.as_bytes());
|
||||
AuthSession::new("Ann", UUID, &format!("e30.{payload}.sig"))
|
||||
};
|
||||
let now = SystemTime::now()
|
||||
.duration_since(SystemTime::UNIX_EPOCH)
|
||||
.unwrap()
|
||||
.as_secs();
|
||||
assert!(token(now - 10).expired());
|
||||
assert!(
|
||||
token(now + 30).expired(),
|
||||
"a minute from its end: as good as gone"
|
||||
);
|
||||
assert!(!token(now + 3600).expired());
|
||||
assert!(!AuthSession::new("Ann", UUID, "not-a-jwt").expired());
|
||||
}
|
||||
|
||||
fn write(dir: &Path, text: &str, mode: u32) -> std::path::PathBuf {
|
||||
let path = dir.join("session.json");
|
||||
std::fs::write(&path, text).unwrap();
|
||||
@@ -795,6 +857,37 @@ mod tests {
|
||||
.to_string()
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn local_accounts_use_their_own_chat_keys() {
|
||||
let pair = |signature: &[u8]| {
|
||||
let mut keys = parse_certificates(&certificates(PRIVATE_B64, PUBLIC_B64)).unwrap();
|
||||
keys.public.expires_at = i64::MAX;
|
||||
keys.refreshed_after = i64::MAX;
|
||||
keys.public.signature = signature.to_vec();
|
||||
Arc::new(keys)
|
||||
};
|
||||
let ann = pair(b"ann");
|
||||
let bea = pair(b"bea");
|
||||
{
|
||||
let mut accounts = CHAT_KEYS.lock().unwrap();
|
||||
for (uuid, keys) in [(101, ann.clone()), (102, bea.clone())] {
|
||||
accounts.insert(
|
||||
uuid,
|
||||
ChatKeys {
|
||||
current: Some(keys),
|
||||
..Default::default()
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
prepare_chat_keys_for(Arc::new(AuthSession::new("Ann", 101, "unused")), true);
|
||||
assert!(Arc::ptr_eq(&chat_keys_for(101).unwrap(), &ann));
|
||||
assert!(Arc::ptr_eq(&chat_keys_for(102).unwrap(), &bea));
|
||||
assert!(chat_keys_for(103).is_none());
|
||||
CHAT_KEYS.lock().unwrap().remove(&101);
|
||||
CHAT_KEYS.lock().unwrap().remove(&102);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn certificates_response() {
|
||||
let pair = parse_certificates(&certificates(PRIVATE_B64, PUBLIC_B64)).unwrap();
|
||||
|
||||
@@ -11,6 +11,7 @@ use crate::{
|
||||
block_entity_anim::{self, EnchantingBook},
|
||||
breaking::entity_geometry,
|
||||
fast_hash::FxHashMap,
|
||||
font::Glyph,
|
||||
gfx::mark_oit,
|
||||
hud::Rect,
|
||||
mesher::{CULL_BACK, Vertex},
|
||||
@@ -660,7 +661,7 @@ fn sign_text_calls(
|
||||
} else {
|
||||
(dark, 0, vertex_light(packed))
|
||||
};
|
||||
let advance = |c: char| (scene.glyph)(c).1;
|
||||
let advance = |c: char| (scene.glyph)(c).advance;
|
||||
let width = |s: &str| s.chars().map(advance).sum::<f32>().ceil();
|
||||
text.lines
|
||||
.iter()
|
||||
@@ -699,10 +700,19 @@ fn draw_text(scene: &Scene, call: &TextCall, out: &mut Vec<Vertex>) {
|
||||
let mut x = call.x + dx;
|
||||
let y0 = call.y + dy;
|
||||
for ch in call.text.chars() {
|
||||
let (cell, advance) = (scene.glyph)(ch);
|
||||
if let Some(r) = cell {
|
||||
let corners = [(x, y0 + 8.0), (x + 8.0, y0 + 8.0), (x + 8.0, y0), (x, y0)];
|
||||
let uvs = [[r.u0, r.v1], [r.u1, r.v1], [r.u1, r.v0], [r.u0, r.v0]];
|
||||
let g = (scene.glyph)(ch);
|
||||
if let Some(cell) = g.rect {
|
||||
// BakedSheetGlyph: the glyph's own box from the pen, not a
|
||||
// fixed 8x8 cell (a Unifont glyph is 0.5 units per texel).
|
||||
let (x0, x1) = (x + g.left, x + g.right);
|
||||
let (top, bottom) = (y0 + g.top, y0 + g.bottom);
|
||||
let corners = [(x0, bottom), (x1, bottom), (x1, top), (x0, top)];
|
||||
let uvs = [
|
||||
[cell.u0, cell.v1],
|
||||
[cell.u1, cell.v1],
|
||||
[cell.u1, cell.v0],
|
||||
[cell.u0, cell.v0],
|
||||
];
|
||||
let c =
|
||||
0xFF00_0000 | (argb & 255) << 16 | (argb >> 8 & 255) << 8 | (argb >> 16 & 255);
|
||||
for ((cx, cy), uv) in corners.into_iter().zip(uvs) {
|
||||
@@ -721,7 +731,7 @@ fn draw_text(scene: &Scene, call: &TextCall, out: &mut Vec<Vertex>) {
|
||||
});
|
||||
}
|
||||
}
|
||||
x += advance;
|
||||
x += g.advance;
|
||||
}
|
||||
};
|
||||
if call.outline != 0 {
|
||||
@@ -818,8 +828,8 @@ pub struct Scene<'a> {
|
||||
/// profile → skin): a downloaded `skins/<sha1>` slot or the profile's
|
||||
/// `DefaultPlayerSkin` fallback; None keeps `SKIN_BY_TYPE` (`DefaultPlayerSkin.getDefaultTexture`, slim steve).
|
||||
pub skull: &'a dyn Fn([i32; 3]) -> Option<String>,
|
||||
/// Font glyph cell (none for blank glyphs such as the space) and advance.
|
||||
pub glyph: &'a dyn Fn(char) -> (Option<Rect>, f32),
|
||||
/// Font glyph: atlas cell (none for blank glyphs such as the space), box and advance.
|
||||
pub glyph: &'a dyn Fn(char) -> Glyph,
|
||||
/// Changes whenever `glyph` may answer differently (`Font::epoch`): sign
|
||||
/// text laid out under another value is laid out again.
|
||||
pub glyphs: u64,
|
||||
@@ -3342,7 +3352,7 @@ mod tests {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
// Compare the cached world path with the original model renderer,
|
||||
@@ -3610,7 +3620,13 @@ mod tests {
|
||||
w: 8,
|
||||
h: 8,
|
||||
};
|
||||
(Some(rect), 6.0)
|
||||
Glyph {
|
||||
rect: Some(rect),
|
||||
right: 8.0,
|
||||
bottom: 8.0,
|
||||
advance: 6.0,
|
||||
..Glyph::default()
|
||||
}
|
||||
};
|
||||
let scene = Scene {
|
||||
camera: DVec3::ZERO,
|
||||
@@ -3660,6 +3676,78 @@ mod tests {
|
||||
assert!(out.iter().all(|v| v.pos[2] == 0.0));
|
||||
}
|
||||
|
||||
/// BakedSheetGlyph draws a glyph over its own box from the pen
|
||||
/// (x + left .. x + right, y + up .. y + down), not a fixed 8x8 cell. With
|
||||
/// Force Unicode Font a Latin letter is an 8x16 Unifont glyph at half
|
||||
/// scale: 4 units wide and 8 tall, advancing 5 (#8699).
|
||||
#[test]
|
||||
fn sign_text_draws_each_glyph_over_its_own_box() {
|
||||
let world = World::new(BlockStateId(0), 1);
|
||||
let sprites = HashMap::new();
|
||||
let glyph = |_: char| Glyph {
|
||||
rect: Some(Rect {
|
||||
u0: 0.0,
|
||||
v0: 0.0,
|
||||
u1: 0.0625,
|
||||
v1: 0.125,
|
||||
w: 8,
|
||||
h: 16,
|
||||
}),
|
||||
left: 0.0,
|
||||
top: 0.0,
|
||||
right: 4.0,
|
||||
bottom: 8.0,
|
||||
advance: 5.0,
|
||||
offset: 0.5,
|
||||
};
|
||||
let scene = Scene {
|
||||
camera: DVec3::ZERO,
|
||||
orientation: Quat::IDENTITY,
|
||||
anim: &|_| BlockAnim::default(),
|
||||
texts: None,
|
||||
partial: 0.0,
|
||||
game_time: 0,
|
||||
max_y: 320,
|
||||
world: &world,
|
||||
sprites: &sprites,
|
||||
emissive: &Default::default(),
|
||||
translucent_sprites: &HashSet::new(),
|
||||
atlas_revision: 1,
|
||||
nether: false,
|
||||
lid: &|_| 0.0,
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &glyph,
|
||||
glyphs: 0,
|
||||
};
|
||||
let call = TextCall {
|
||||
matrix: Mat4::IDENTITY,
|
||||
x: 10.0,
|
||||
y: 2.0,
|
||||
text: "ab".into(),
|
||||
color: 0xFF00_0000,
|
||||
outline: 0,
|
||||
light: 240 | 240 << 8,
|
||||
};
|
||||
let mut out = Vec::new();
|
||||
draw_text(&scene, &call, &mut out);
|
||||
let boxes: Vec<_> = out
|
||||
.chunks(4)
|
||||
.map(|q| {
|
||||
let xs = q.iter().map(|v| v.pos[0]);
|
||||
let ys = q.iter().map(|v| v.pos[1]);
|
||||
[
|
||||
xs.clone().fold(f32::MAX, f32::min),
|
||||
xs.fold(f32::MIN, f32::max),
|
||||
ys.clone().fold(f32::MAX, f32::min),
|
||||
ys.fold(f32::MIN, f32::max),
|
||||
]
|
||||
})
|
||||
.collect();
|
||||
assert_eq!(boxes, [[10.0, 14.0, 2.0, 10.0], [15.0, 19.0, 2.0, 10.0]]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn cached_sign_text_matches_and_follows_changes() {
|
||||
let renderer = BlockEntityRenderer {
|
||||
@@ -3714,7 +3802,13 @@ mod tests {
|
||||
w: 8,
|
||||
h: 8,
|
||||
};
|
||||
((c != ' ').then_some(rect), wide.get())
|
||||
Glyph {
|
||||
rect: (c != ' ').then_some(rect),
|
||||
right: 8.0,
|
||||
bottom: 8.0,
|
||||
advance: wide.get(),
|
||||
..Glyph::default()
|
||||
}
|
||||
};
|
||||
let (first_sign, changed_sign, glowing_sign) = (
|
||||
|_| Some(&first_text),
|
||||
@@ -3879,7 +3973,7 @@ mod tests {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let mut verts = Vec::new();
|
||||
@@ -3964,7 +4058,7 @@ mod tests {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
// A closed single chest of `block` drawn by `renderer`: positions and UVs.
|
||||
|
||||
@@ -4,6 +4,7 @@ use crate::{
|
||||
ModelPart, SIGN_TEXT_KEEP, Scene, StaticSectionRevision, classify,
|
||||
},
|
||||
chunk::Chunk,
|
||||
font::Glyph,
|
||||
hud::Rect,
|
||||
mesher::Vertex,
|
||||
signs::{SignData, SignText},
|
||||
@@ -355,7 +356,7 @@ fn batched_callbacks_preserve_entity_ranges_and_allow_immediate_culling() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
// Reverse local-position order to check that cache indexing does not
|
||||
@@ -443,7 +444,7 @@ fn static_cache_qualifies_local_positions_by_section_and_drops_old_entries() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let options = CacheOptions {
|
||||
@@ -497,7 +498,7 @@ fn gpu_static_cache_uses_section_local_chests_and_keeps_visibility_separate() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let blocks = [([100, 70, -32], 0)];
|
||||
@@ -651,18 +652,19 @@ fn sign_text_cache_can_be_disabled_and_reenabled_without_changing_output() {
|
||||
};
|
||||
let sign_data = &data;
|
||||
let sign = move |_: [i32; 3]| Some(sign_data);
|
||||
let glyph = |_: char| {
|
||||
(
|
||||
Some(Rect {
|
||||
u0: 0.0,
|
||||
v0: 0.0,
|
||||
u1: 0.0625,
|
||||
v1: 0.0625,
|
||||
w: 8,
|
||||
h: 8,
|
||||
}),
|
||||
6.0,
|
||||
)
|
||||
let glyph = |_: char| Glyph {
|
||||
rect: Some(Rect {
|
||||
u0: 0.0,
|
||||
v0: 0.0,
|
||||
u1: 0.0625,
|
||||
v1: 0.0625,
|
||||
w: 8,
|
||||
h: 8,
|
||||
}),
|
||||
right: 8.0,
|
||||
bottom: 8.0,
|
||||
advance: 6.0,
|
||||
..Glyph::default()
|
||||
};
|
||||
let scene = Scene {
|
||||
camera: DVec3::new(2.25, 64.5, -3.75),
|
||||
@@ -735,7 +737,7 @@ fn shulker_cache_tracks_settled_poses_and_does_not_freeze_opening_animation() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let blocks = [([0, 64, 0], 0)];
|
||||
@@ -836,7 +838,7 @@ fn shulker_cache_covers_all_colors_and_facing_directions() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let options = CacheOptions {
|
||||
@@ -890,7 +892,7 @@ fn cached_bells_keep_shaking_until_the_animation_ends() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let blocks = [([0, 64, 0], 0)];
|
||||
@@ -951,7 +953,7 @@ fn cached_closed_chests_match_the_direct_model_and_rebuild_when_opening() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let blocks = [([0, 64, 0], 0)];
|
||||
@@ -1046,7 +1048,7 @@ fn closed_chest_cache_covers_all_materials_and_atlas_reloads() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let pos = [0, 64, 0];
|
||||
@@ -1134,7 +1136,7 @@ fn double_chest_cache_bypasses_both_halves_while_either_lid_is_open() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let pair = [([0, 64, 0], 0), ([1, 64, 0], 1)];
|
||||
@@ -1209,7 +1211,7 @@ fn decorated_pot_cache_tracks_sherds_and_bypasses_wobble_animation() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let blocks = [([0, 64, 0], 0)];
|
||||
@@ -1287,7 +1289,7 @@ fn banner_cache_keeps_the_pole_static_while_the_flag_and_patterns_update() {
|
||||
sign: &|_| None,
|
||||
banner: &banner_patterns,
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let blocks = [([0, 64, 0], 0)];
|
||||
@@ -1353,7 +1355,7 @@ fn cached_wall_banner_poles_use_the_wall_model() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let pos = [0, 64, 0];
|
||||
@@ -1400,7 +1402,7 @@ fn copper_statue_cache_rebuilds_when_its_pose_state_changes() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let options = CacheOptions {
|
||||
@@ -1505,7 +1507,7 @@ fn copper_statue_cache_covers_weathering_waxing_and_all_poses() {
|
||||
sign: &|_| None,
|
||||
banner: &|_| Vec::new(),
|
||||
skull: &|_| None,
|
||||
glyph: &|_| (None, 0.0),
|
||||
glyph: &|_| Glyph::default(),
|
||||
glyphs: 0,
|
||||
};
|
||||
let options = CacheOptions {
|
||||
|
||||
@@ -58,6 +58,24 @@ impl DataPack {
|
||||
}
|
||||
out
|
||||
}
|
||||
/// The files of `data/<namespace>/<folder>/` in every namespace, as
|
||||
/// `list` names them; a folder pack walks only those folders.
|
||||
pub fn list_folder(&self, folder: &str) -> Vec<String> {
|
||||
let files = self.list_kinds(&[folder]);
|
||||
let Source::Zip(_) = &self.source else {
|
||||
return files;
|
||||
};
|
||||
files
|
||||
.into_iter()
|
||||
.filter(|f| {
|
||||
f.strip_prefix("data/")
|
||||
.and_then(|r| r.split_once('/'))
|
||||
.is_some_and(|(_, r)| {
|
||||
r.strip_prefix(folder).is_some_and(|r| r.starts_with('/'))
|
||||
})
|
||||
})
|
||||
.collect()
|
||||
}
|
||||
pub fn read(&self, path: &str) -> Option<Vec<u8>> {
|
||||
match &self.source {
|
||||
Source::Zip(z) => z.read(path).ok(),
|
||||
|
||||
@@ -8,6 +8,8 @@ use std::{collections::VecDeque, fs, path::Path};
|
||||
pub const FILE: &str = "horizon-extras.txt";
|
||||
/// The name the options screen uses while the sort key waits for a key.
|
||||
pub const SORT_KEY: &str = "horizon.sort";
|
||||
/// The 3D skin layers line, here and in the `options.txt` that held it first.
|
||||
const SKIN_LAYERS_KEY: &str = "threeDSkinLayers";
|
||||
|
||||
/// The minimap's sizes in GUI pixels, and its zooms in blocks per pixel.
|
||||
pub const MINIMAP_SIZES: [(u8, &str); 3] = [(64, "Small"), (96, "Medium"), (128, "Large")];
|
||||
@@ -157,6 +159,10 @@ pub struct Extras {
|
||||
pub cosmetics_mine: bool,
|
||||
pub cosmetics_others: horizon_cosmetics::prefs::Others,
|
||||
pub cosmetics_auras: bool,
|
||||
/// 3D skin layers (`threeDSkinLayers`, Options → Skin Customization): each
|
||||
/// painted texel of a player's outer layer drawn as a slab
|
||||
/// (`horizon_client::mobs::skin_layers`).
|
||||
pub three_d_skin_layers: bool,
|
||||
}
|
||||
impl Default for Extras {
|
||||
fn default() -> Self {
|
||||
@@ -206,6 +212,7 @@ impl Default for Extras {
|
||||
cosmetics_mine: true,
|
||||
cosmetics_others: horizon_cosmetics::prefs::Others::Shown,
|
||||
cosmetics_auras: false,
|
||||
three_d_skin_layers: false,
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -307,6 +314,7 @@ impl Extras {
|
||||
horizon_cosmetics::prefs::Others::parse(value).unwrap_or(e.cosmetics_others)
|
||||
}
|
||||
"cosmeticsAuras" => e.cosmetics_auras = flag(e.cosmetics_auras),
|
||||
SKIN_LAYERS_KEY => e.three_d_skin_layers = flag(e.three_d_skin_layers),
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
@@ -314,7 +322,7 @@ impl Extras {
|
||||
}
|
||||
pub fn serialize(&self) -> String {
|
||||
format!(
|
||||
"packBrowser:{}\nfullbright:{}\ndynamicLights:{}\nzoom:{}\nzoomKey:{}\nzoomLevel:{}\nzoomSmooth:{}\nzoomSensitivity:{}\nfps:{}\nfpsCorner:{}\nfpsLows:{}\nkeystrokes:{}\nkeystrokesCorner:{}\nkeystrokesCps:{}\nmovedToMods:{}\nminimap:{}\nminimapCorner:{}\nminimapSize:{}\nminimapShape:{}\nminimapZoom:{}\nminimapRotate:{}\nautoReconnect:{}\nuiSoundReserve:{}\nownNameTag:{}\nhideBlockParticles:{}\nmouseTweaks:{}\nmouseTweaksWheel:{}\nsort:{}\nsortKey:{}\nchatAnimation:{}\nchatIndicator:{}\n{}:{}\nagentControl:{}\nreproKeys:{}\ndiscordPresence:{}\nsplitscreen:{}\nsplitscreenTwo:{}\nsplitscreenThree:{}\nsplitscreenNames:{}\nwheelCyclesSettings:{}\nmusicOff:{}\nmusicPage:{}\ncosmeticsMine:{}\ncosmeticsOthers:{}\ncosmeticsAuras:{}\n",
|
||||
"packBrowser:{}\nfullbright:{}\ndynamicLights:{}\nzoom:{}\nzoomKey:{}\nzoomLevel:{}\nzoomSmooth:{}\nzoomSensitivity:{}\nfps:{}\nfpsCorner:{}\nfpsLows:{}\nkeystrokes:{}\nkeystrokesCorner:{}\nkeystrokesCps:{}\nmovedToMods:{}\nminimap:{}\nminimapCorner:{}\nminimapSize:{}\nminimapShape:{}\nminimapZoom:{}\nminimapRotate:{}\nautoReconnect:{}\nuiSoundReserve:{}\nownNameTag:{}\nhideBlockParticles:{}\nmouseTweaks:{}\nmouseTweaksWheel:{}\nsort:{}\nsortKey:{}\nchatAnimation:{}\nchatIndicator:{}\n{}:{}\nagentControl:{}\nreproKeys:{}\ndiscordPresence:{}\nsplitscreen:{}\nsplitscreenTwo:{}\nsplitscreenThree:{}\nsplitscreenNames:{}\nwheelCyclesSettings:{}\nmusicOff:{}\nmusicPage:{}\ncosmeticsMine:{}\ncosmeticsOthers:{}\ncosmeticsAuras:{}\n{}:{}\n",
|
||||
bool_text(self.pack_browser),
|
||||
bool_text(self.fullbright),
|
||||
bool_text(self.dynamic_lights),
|
||||
@@ -365,8 +373,28 @@ impl Extras {
|
||||
bool_text(self.cosmetics_mine),
|
||||
self.cosmetics_others.name(),
|
||||
bool_text(self.cosmetics_auras),
|
||||
SKIN_LAYERS_KEY,
|
||||
bool_text(self.three_d_skin_layers),
|
||||
)
|
||||
}
|
||||
/// Adopts the settings `options.txt` held before they moved here, while
|
||||
/// this file (`own`) has no line of its own: 3D skin layers was an
|
||||
/// `options.txt` line. Vanilla's `Options.save` drops lines it doesn't
|
||||
/// know, so it is read there once, the first start after the update.
|
||||
pub fn read_old_options(&mut self, own: &str, options_txt: &str) {
|
||||
fn line(text: &str) -> Option<&str> {
|
||||
text.lines().find_map(|l| {
|
||||
l.split_once(':')
|
||||
.filter(|(key, _)| *key == SKIN_LAYERS_KEY)
|
||||
.map(|(_, value)| value)
|
||||
})
|
||||
}
|
||||
if line(own).is_none()
|
||||
&& let Some(value) = line(options_txt)
|
||||
{
|
||||
self.three_d_skin_layers = value == "true";
|
||||
}
|
||||
}
|
||||
/// Binds the extra key `name` (`SORT_KEY`); false for
|
||||
/// another name (a vanilla mapping).
|
||||
pub fn set_key(&mut self, name: &str, value: String) -> bool {
|
||||
|
||||
@@ -24,7 +24,7 @@ pub const DEFAULT: &str = "minecraft:default";
|
||||
|
||||
/// A glyph ready to draw: atlas UVs and its box relative to the pen
|
||||
/// position (GlyphBitmap left/top/right/bottom), in GUI pixels.
|
||||
#[derive(Clone, Copy, Debug)]
|
||||
#[derive(Clone, Copy, Debug, Default)]
|
||||
pub struct Glyph {
|
||||
pub rect: Option<Rect>,
|
||||
pub left: f32,
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -885,6 +885,7 @@ mod tests {
|
||||
sorted_indices: None,
|
||||
flat_id: None,
|
||||
gpu_id: None,
|
||||
gpu_fading: false,
|
||||
fading: None,
|
||||
leaving: None,
|
||||
animated_layers: Box::new([]),
|
||||
@@ -1081,6 +1082,7 @@ mod tests {
|
||||
sorted_indices: None,
|
||||
flat_id: Some(id),
|
||||
gpu_id: None,
|
||||
gpu_fading: false,
|
||||
fading: None,
|
||||
leaving: None,
|
||||
animated_layers: Box::new([]),
|
||||
@@ -1307,6 +1309,7 @@ mod tests {
|
||||
sorted_indices: (translucent > 0).then_some(if indices { at } else { (7, 7) }),
|
||||
flat_id: None,
|
||||
gpu_id: None,
|
||||
gpu_fading: false,
|
||||
fading: None,
|
||||
leaving: None,
|
||||
animated_layers: Box::new([]),
|
||||
|
||||
@@ -485,6 +485,7 @@ impl Scene {
|
||||
let f = &self.frame;
|
||||
Frame {
|
||||
weather: &[],
|
||||
hand_items: &[],
|
||||
weather_time: crate::weather::Time::new(0, 0.0),
|
||||
camera: DVec3::from_array(f.camera),
|
||||
yaw: f.yaw,
|
||||
|
||||
@@ -14,9 +14,11 @@
|
||||
//! each in one draw (the pipelines cull the faces turned away), with the origin
|
||||
//! the walk would give it: `resident::origin`'s f32 bits, copied, never
|
||||
//! computed on the GPU. Within the render distance the CPU's walk then lists
|
||||
//! only the sections whose translucent quads it draws, or that have no record
|
||||
//! (`Resident::walk`); past it, it lists every section as before.
|
||||
//! Unlike the walk, the pass draws sections fading in or out whole.
|
||||
//! only the sections whose translucent quads it draws, that have no record, or
|
||||
//! that fade (`Resident::walk`); past it, it lists every section as before. A
|
||||
//! section whose instance carries a fade, fading in or out, has its record
|
||||
//! flagged (`FADING`, gfx.rs `mark_fades`) until it is whole: the pass leaves
|
||||
//! it out, and the CPU draws it with its fade.
|
||||
//!
|
||||
//! The graph is the one the walk reads that frame (`occlusion::Reach`). Its
|
||||
//! search keeps the cells it reached as bits too, and `Occlusion` a generation
|
||||
@@ -59,6 +61,7 @@ use super::{
|
||||
upload::Uploads,
|
||||
};
|
||||
use glam::{DVec3, DVec4, Vec3};
|
||||
use std::{cmp::Reverse, collections::BinaryHeap, time::Instant};
|
||||
|
||||
/// One section (`gpu_culling.wgsl`'s `Section`).
|
||||
#[repr(C)]
|
||||
@@ -68,10 +71,14 @@ pub(super) struct Record {
|
||||
key: [i32; 4],
|
||||
/// The first vertex of its solid quads (a draw's base vertex, an i32: a
|
||||
/// page holds fewer vertices), its solid quads, its box (`rounded_box`),
|
||||
/// then a word kept at 0.
|
||||
/// then its flags (`FADING`).
|
||||
a: [u32; 4],
|
||||
}
|
||||
|
||||
/// In `Record::a[3]`: the CPU draws the section's solid quads while it fades
|
||||
/// (gfx.rs `SectionGpu::gpu_fading`), and the pass leaves it out.
|
||||
const FADING: u32 = 1;
|
||||
|
||||
impl Record {
|
||||
const FREE: Self = Self {
|
||||
key: [0, 0, 0, -1],
|
||||
@@ -86,9 +93,19 @@ impl Record {
|
||||
a: [start as u32, quads, boxed, 0],
|
||||
}
|
||||
}
|
||||
/// The record, `FADING` when `on`.
|
||||
pub fn fading(mut self, on: bool) -> Self {
|
||||
if on {
|
||||
self.a[3] |= FADING;
|
||||
}
|
||||
self
|
||||
}
|
||||
fn page(&self) -> Option<u32> {
|
||||
u32::try_from(self.key[3]).ok()
|
||||
}
|
||||
fn is_fading(&self) -> bool {
|
||||
(self.a[3] & FADING) != 0
|
||||
}
|
||||
}
|
||||
|
||||
/// `rounded_box` for bounds past what a box's codes hold, or not finite: no
|
||||
@@ -419,6 +436,8 @@ pub(super) struct Records {
|
||||
all_dirty: bool,
|
||||
/// Per arena page, the records on it.
|
||||
page_sections: Vec<u32>,
|
||||
/// The records flagged `FADING`.
|
||||
fading: u32,
|
||||
}
|
||||
|
||||
impl Records {
|
||||
@@ -435,6 +454,7 @@ impl Records {
|
||||
};
|
||||
self.records[id as usize] = record;
|
||||
self.add_to(record.key[3] as u32);
|
||||
self.fading += u32::from(record.is_fading());
|
||||
self.mark(id);
|
||||
id
|
||||
}
|
||||
@@ -455,6 +475,7 @@ impl Records {
|
||||
continue;
|
||||
};
|
||||
self.page_sections[page as usize] -= 1;
|
||||
self.fading -= u32::from(self.records[id as usize].is_fading());
|
||||
self.records[id as usize] = Record::FREE;
|
||||
// shortcut: a teleport frees more than `DIRTY_LIMIT`, so `prepare` writes the
|
||||
// whole table (0.6-2.6 ms at render distance 64); upgrade to a list of freed ids
|
||||
@@ -502,6 +523,22 @@ impl Records {
|
||||
self.add_to(page);
|
||||
self.mark(id);
|
||||
}
|
||||
/// The section with `id` began to draw faded, or stopped (gfx.rs
|
||||
/// `SectionGpu::gpu_fading`): its record is `FADING` when `on`.
|
||||
pub fn set_fading(&mut self, id: u32, on: bool) {
|
||||
let page = self.records.get(id as usize).and_then(Record::page);
|
||||
debug_assert!(page.is_some(), "no record {id} to flag");
|
||||
if page.is_none() || self.records[id as usize].is_fading() == on {
|
||||
return;
|
||||
}
|
||||
self.records[id as usize].a[3] ^= FADING;
|
||||
if on {
|
||||
self.fading += 1;
|
||||
} else {
|
||||
self.fading -= 1;
|
||||
}
|
||||
self.mark(id);
|
||||
}
|
||||
/// Every section went.
|
||||
pub fn clear(&mut self) {
|
||||
self.records.clear();
|
||||
@@ -510,12 +547,17 @@ impl Records {
|
||||
self.dirty = Vec::new();
|
||||
self.all_dirty = false;
|
||||
self.page_sections.clear();
|
||||
self.fading = 0;
|
||||
}
|
||||
/// The sections with a record.
|
||||
pub fn live(&self) -> usize {
|
||||
let free: u32 = self.free.iter().map(|word| word.count_ones()).sum();
|
||||
self.records.len() - free as usize
|
||||
}
|
||||
/// The sections whose record is `FADING`, which the CPU draws.
|
||||
pub fn fading(&self) -> u32 {
|
||||
self.fading
|
||||
}
|
||||
/// The record of the section with `id`; `None` for a free id.
|
||||
#[cfg(any(test, debug_assertions))]
|
||||
pub fn at(&self, id: u32) -> Option<&Record> {
|
||||
@@ -549,6 +591,42 @@ impl Records {
|
||||
}
|
||||
}
|
||||
|
||||
/// The flagged sections by when their fade is over at the latest (gfx.rs
|
||||
/// `SectionGpu::fade_end`), for gfx.rs `mark_fades` to look at them again
|
||||
/// then, and the chunk fade-in time their flags were decided with: `None`
|
||||
/// until a frame has decided them, just after GPU culling was switched on.
|
||||
/// The ends of sections that went or were handed back are skipped as they come.
|
||||
#[derive(Default)]
|
||||
pub(super) struct Fades {
|
||||
due: BinaryHeap<Reverse<(Instant, SectionKey)>>,
|
||||
pub fade_ms: Option<u64>,
|
||||
}
|
||||
|
||||
impl Fades {
|
||||
/// The section at `key` is looked at again at `end`.
|
||||
pub fn push(&mut self, end: Instant, key: SectionKey) {
|
||||
self.due.push(Reverse((end, key)));
|
||||
}
|
||||
/// The section of the earliest end at or before `now`, taken out.
|
||||
pub fn pop_due(&mut self, now: Instant) -> Option<SectionKey> {
|
||||
let &Reverse((end, key)) = self.due.peek()?;
|
||||
if end > now {
|
||||
return None;
|
||||
}
|
||||
self.due.pop();
|
||||
Some(key)
|
||||
}
|
||||
/// Every end goes; `fade_ms` stays.
|
||||
pub fn clear(&mut self) {
|
||||
self.due.clear();
|
||||
}
|
||||
/// The sections an end is waited for.
|
||||
#[cfg(debug_assertions)]
|
||||
pub fn pending(&self) -> impl Iterator<Item = SectionKey> {
|
||||
self.due.iter().map(|r| r.0.1)
|
||||
}
|
||||
}
|
||||
|
||||
/// The pass, its buffers and the records it draws from: made when GPU culling
|
||||
/// is switched on, dropped when it is switched off.
|
||||
pub(super) struct GpuCulling {
|
||||
@@ -574,6 +652,9 @@ pub(super) struct GpuCulling {
|
||||
/// that the arena's compaction moves records while it borrows the
|
||||
/// renderer's other fields.
|
||||
pub records: Records,
|
||||
/// When the flagged records' fades end, a field of its own as `records`
|
||||
/// is: gfx.rs `mark_fades` takes both beside the renderer's sections.
|
||||
pub fades: Fades,
|
||||
/// This frame's pages with records: (page, first draw of its region, the
|
||||
/// region's size).
|
||||
pages: Vec<(u32, u32, u32)>,
|
||||
@@ -700,6 +781,7 @@ impl GpuCulling {
|
||||
reach_generation: None,
|
||||
group: None,
|
||||
records: Records::default(),
|
||||
fades: Fades::default(),
|
||||
pages: Vec::new(),
|
||||
ids: 0,
|
||||
n_updates: 0,
|
||||
@@ -975,8 +1057,8 @@ mod tests {
|
||||
}
|
||||
|
||||
/// Where a section's solid quads are: key, arena page, first vertex, quads,
|
||||
/// and its box.
|
||||
type Placed = (SectionKey, u32, u64, u32, u32);
|
||||
/// its box, and whether it fades (`FADING`).
|
||||
type Placed = (SectionKey, u32, u64, u32, u32, bool);
|
||||
|
||||
/// `gpu_culling.wgsl`'s `near`, on the CPU.
|
||||
fn near(params: &Params, x: i32, z: i32) -> bool {
|
||||
@@ -1025,7 +1107,7 @@ mod tests {
|
||||
/// (and the pages `prepare` gives them).
|
||||
fn keeps(params: &Params, words: &[u32], record: &Record) -> bool {
|
||||
let (key, a) = (record.key, record.a);
|
||||
if key[3] < 0 || a[1] == 0 || !near(params, key[0], key[2]) {
|
||||
if key[3] < 0 || a[1] == 0 || (a[3] & FADING) != 0 || !near(params, key[0], key[2]) {
|
||||
return false;
|
||||
}
|
||||
let c: [u32; 3] = std::array::from_fn(|i| key[i].wrapping_sub(params.first[i]) as u32);
|
||||
@@ -1099,10 +1181,13 @@ mod tests {
|
||||
Some([min, max])
|
||||
}
|
||||
|
||||
/// Ids, page counts and changes against a plain list of what each id holds:
|
||||
/// the lowest free id comes back, free ids at the end leave, counts follow
|
||||
/// moves (to pages past the last too), a move keeps the box, a free is a
|
||||
/// change, and more changes than updates take mark the whole table.
|
||||
/// Ids, page counts, flags and changes against a plain list of what each id
|
||||
/// holds: the lowest free id comes back, flagged only if inserted so, free
|
||||
/// ids at the end leave, counts follow moves (to pages past the last too), a
|
||||
/// move keeps the box and the flag, a free is a change, a flag set changes
|
||||
/// its record only when it differs, the flagged ones are counted through
|
||||
/// inserts, flags, removals and clears, and more changes than updates take
|
||||
/// mark the whole table.
|
||||
#[test]
|
||||
fn records_keep_ids_page_counts_and_moves() {
|
||||
let mut records = Records::default();
|
||||
@@ -1140,7 +1225,7 @@ mod tests {
|
||||
};
|
||||
let mut rng = Rng(0x9E37_79B9_7F4A_7C15);
|
||||
// What each id holds; `None`: a free id.
|
||||
let mut model: Vec<Option<Placed>> = vec![Some(((2, 0, 0), 1, 0, 3, 11))];
|
||||
let mut model: Vec<Option<Placed>> = vec![Some(((2, 0, 0), 1, 0, 3, 11, false))];
|
||||
for step in 0..4_000 {
|
||||
let live: Vec<u32> = (0..model.len() as u32)
|
||||
.filter(|&id| model[id as usize].is_some())
|
||||
@@ -1149,20 +1234,22 @@ mod tests {
|
||||
rng.below(4 + step / 500),
|
||||
u64::from(rng.below(1 << 20)) * 256,
|
||||
);
|
||||
match rng.below(5) {
|
||||
let dirty = records.dirty.len();
|
||||
match rng.below(6) {
|
||||
op if op < 2 || live.is_empty() => {
|
||||
let key = (rng.range(-9, 9), rng.range(0, 23), rng.range(-9, 9));
|
||||
let (quads, boxed) = (1 + rng.below(500), rng.below(1 << 30));
|
||||
let fading = rng.below(4) == 0;
|
||||
let lowest = model
|
||||
.iter()
|
||||
.position(Option::is_none)
|
||||
.unwrap_or(model.len());
|
||||
let record = Record::new(key, page, start, quads, boxed);
|
||||
let record = Record::new(key, page, start, quads, boxed).fading(fading);
|
||||
assert_eq!(records.insert(record) as usize, lowest);
|
||||
if lowest == model.len() {
|
||||
model.push(None);
|
||||
}
|
||||
model[lowest] = Some((key, page, start, quads, boxed));
|
||||
model[lowest] = Some((key, page, start, quads, boxed, fading));
|
||||
}
|
||||
op => {
|
||||
let id = live[rng.below(live.len() as u32) as usize];
|
||||
@@ -1170,6 +1257,12 @@ mod tests {
|
||||
if op < 4 {
|
||||
records.relocate(id, page, start);
|
||||
(held.1, held.2) = (page, start);
|
||||
} else if op == 4 {
|
||||
let on = rng.below(2) == 0;
|
||||
records.set_fading(id, on);
|
||||
let changed = usize::from(held.5 != on);
|
||||
assert_eq!(records.dirty.len(), dirty + changed, "step {step}");
|
||||
held.5 = on;
|
||||
} else {
|
||||
records.remove(id);
|
||||
// Marked: the GPU must have it free before the pass culls.
|
||||
@@ -1183,11 +1276,13 @@ mod tests {
|
||||
}
|
||||
assert_eq!(records.ids() as usize, model.len(), "step {step}");
|
||||
assert_eq!(records.live(), model.iter().flatten().count());
|
||||
let flagged = model.iter().flatten().filter(|held| held.5).count();
|
||||
assert_eq!(records.fading() as usize, flagged, "step {step}");
|
||||
let mut pages = vec![0; records.page_sections().len()];
|
||||
for (id, held) in model.iter().enumerate() {
|
||||
let record = held.map(|(key, page, start, quads, boxed)| {
|
||||
let record = held.map(|(key, page, start, quads, boxed, fading)| {
|
||||
pages[page as usize] += 1;
|
||||
Record::new(key, page, start, quads, boxed)
|
||||
Record::new(key, page, start, quads, boxed).fading(fading)
|
||||
});
|
||||
assert_eq!(
|
||||
records.at(id as u32),
|
||||
@@ -1204,16 +1299,17 @@ mod tests {
|
||||
let (mut each, mut all) = (Records::default(), Records::default());
|
||||
for n in 0..1_000 {
|
||||
let (key, page, start) = ((n % 31, n % 24, n / 31), n as u32 % 3, n as u64 * 256);
|
||||
let record = Record::new(key, page, start, 1, 0);
|
||||
let record = Record::new(key, page, start, 1, 0).fading(n % 7 == 0);
|
||||
assert_eq!(each.insert(record), all.insert(record));
|
||||
}
|
||||
let gone: Vec<u32> = (0..1_000).filter(|id| id % 3 != 1 || *id >= 900).collect();
|
||||
let counts = |r: &Records| (r.ids(), r.live(), r.fading());
|
||||
for ids in [&[1u32, 4, 898][..], &gone[..]] {
|
||||
for &id in ids {
|
||||
each.remove(id);
|
||||
}
|
||||
all.remove_all(ids.iter().copied());
|
||||
assert_eq!((all.ids(), all.live()), (each.ids(), each.live()));
|
||||
assert_eq!(counts(&all), counts(&each));
|
||||
assert_eq!(all.page_sections(), each.page_sections());
|
||||
assert_eq!(free_ids(&all), free_ids(&each));
|
||||
assert_eq!(all.dirty, each.dirty);
|
||||
@@ -1228,8 +1324,9 @@ mod tests {
|
||||
assert_eq!((all.ids(), all.live(), all.free.len()), (0, 0, 0));
|
||||
assert!(all.page_sections().iter().all(|&n| n == 0));
|
||||
|
||||
assert!(records.fading() > 0);
|
||||
records.clear();
|
||||
assert_eq!((records.ids(), records.live()), (0, 0));
|
||||
assert_eq!((records.ids(), records.live(), records.fading()), (0, 0, 0));
|
||||
assert!(records.page_sections().is_empty() && records.dirty.is_empty());
|
||||
for x in 0..DIRTY_LIMIT as i32 {
|
||||
records.insert(Record::new((x, 0, 0), 0, 0, 1, 0));
|
||||
@@ -1360,6 +1457,7 @@ mod tests {
|
||||
("UNBOUNDED", u64::from(UNBOUNDED)),
|
||||
("REACH", u64::from(REACH)),
|
||||
("SKY", u64::from(SKY)),
|
||||
("FADING", u64::from(FADING)),
|
||||
] {
|
||||
assert_eq!(constant(name), value, "{name}");
|
||||
}
|
||||
@@ -1784,7 +1882,9 @@ mod tests {
|
||||
/// reached or not: the pass reads the copy it holds when a frame brings the
|
||||
/// same graph (once through a bind group made anew), sends a new one after
|
||||
/// a frame the CPU draws, and makes its copy anew for one too large for its
|
||||
/// room.
|
||||
/// room. A fifth of the sections fade, flagged anew before each case
|
||||
/// (`FADING`, sent as updates or with the whole table): the pass leaves
|
||||
/// them to the CPU.
|
||||
#[test]
|
||||
fn the_gpu_draws_what_the_integer_test_keeps() {
|
||||
on_each_device(draws_match);
|
||||
@@ -1792,11 +1892,14 @@ mod tests {
|
||||
|
||||
fn draws_match(device: &wgpu::Device, queue: &Queue) {
|
||||
let mut rng = Rng(0x2545_F491_4F6C_DD1D);
|
||||
// The flags have their own sequence: the cases are otherwise as before.
|
||||
let mut flags = Rng(0x9E37_79B9_7F4A_7C15);
|
||||
let (min_y, height) = (-64, 24);
|
||||
let mut gpu = GpuCulling::new(device).expect("the pass");
|
||||
let mut uploads = Uploads::new(device);
|
||||
let mut held: BTreeMap<u32, Placed> = BTreeMap::new();
|
||||
let (mut camera, mut compared, mut culled) = (DVec3::ZERO, 0, 0);
|
||||
// Fading sections the frustum and the graph keep, left to the CPU.
|
||||
let (mut camera, mut compared, mut culled, mut faded) = (DVec3::ZERO, 0, 0, 0);
|
||||
let mut words = Vec::new();
|
||||
// Cave culling's graph while a case has one (its generation, from x and
|
||||
// z, radius, height and whether its search reached the sky) and its bits.
|
||||
@@ -1897,7 +2000,8 @@ mod tests {
|
||||
.records
|
||||
.insert(Record::new(key, page, start, quads, boxed));
|
||||
assert!(
|
||||
held.insert(id, (key, page, start, quads, boxed)).is_none(),
|
||||
held.insert(id, (key, page, start, quads, boxed, false))
|
||||
.is_none(),
|
||||
"id {id} twice"
|
||||
);
|
||||
};
|
||||
@@ -1912,6 +2016,13 @@ mod tests {
|
||||
place(&mut gpu, &mut held, &mut rng);
|
||||
}
|
||||
}
|
||||
// A fifth of the sections fade: the flags that change go up as
|
||||
// updates, or with the whole table (cases 4 and 18), and through
|
||||
// case 7's frame the CPU draws.
|
||||
for (&id, placed) in held.iter_mut() {
|
||||
placed.5 = flags.below(5) == 0;
|
||||
gpu.records.set_fading(id, placed.5);
|
||||
}
|
||||
let whole = gpu.records.all_dirty;
|
||||
let mut encoder = device.create_command_encoder(&Default::default());
|
||||
let input = FrameInputs {
|
||||
@@ -1947,10 +2058,12 @@ mod tests {
|
||||
let mut params = tables(&input, &mut words).expect("the planes fit");
|
||||
params.pages = gpu.pass_pages;
|
||||
let mut expected = Vec::new();
|
||||
for &(key, page, start, quads, boxed) in held.values() {
|
||||
for &(key, page, start, quads, boxed, fading) in held.values() {
|
||||
let record = Record::new(key, page, start, quads, boxed);
|
||||
let kept = keeps(¶ms, &words, &record);
|
||||
let kept = keeps(¶ms, &words, &record.fading(fading));
|
||||
let reached = reach.is_none_or(|r| r.contains(key));
|
||||
// In view, but fading: the CPU's.
|
||||
faded += usize::from(fading && reached && keeps(¶ms, &words, &record));
|
||||
if kept && let Some(r) = reach {
|
||||
graphed += 1;
|
||||
unreached += usize::from(!reached);
|
||||
@@ -1965,7 +2078,7 @@ mod tests {
|
||||
let origin = resident::origin(key, min_y, camera).as_vec3();
|
||||
let instance = super::super::section_instance(origin.to_array(), 0, 1.0);
|
||||
expected.push((page, start as u32, quads * 6, instance.map(f32::to_bits)));
|
||||
} else if in_view_distance((cx, cz), radius, key.0, key.2) {
|
||||
} else if !fading && in_view_distance((cx, cz), radius, key.0, key.2) {
|
||||
culled += 1;
|
||||
}
|
||||
}
|
||||
@@ -2012,8 +2125,10 @@ mod tests {
|
||||
// Not a comparison of empty lists, nor of a test that keeps everything.
|
||||
// The graphs leave out a real share of what the frustum keeps, and their
|
||||
// sky band keeps sections above a box in some cases and not in others.
|
||||
// The flags leave out about a fifth of what they would keep.
|
||||
assert!(compared > 2_000, "{compared} draws");
|
||||
assert!(culled > 2_000, "{culled} within the distance left out");
|
||||
assert!(faded * 10 > compared, "{faded} fading of {compared} drawn");
|
||||
assert!(
|
||||
unreached * 10 > graphed && unreached < graphed,
|
||||
"{unreached} of {graphed} in view unreached"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
// them as the GPU schedules, and where faces of two sections meet at the same
|
||||
// depth the later draw keeps the pixel). Nothing here computes with floats: the
|
||||
// origins are the CPU's bits, copied, and the frustum test adds integers the
|
||||
// CPU computed.
|
||||
// CPU computed. `cull` leaves sections fading in or out to the CPU (`FADING`).
|
||||
|
||||
struct Params {
|
||||
// Ids to test, records `apply` writes, the arena pages the counts and
|
||||
@@ -45,7 +45,7 @@ struct Section {
|
||||
// free id).
|
||||
key: vec4<i32>,
|
||||
// The first vertex of its solid quads, its solid quads, its box
|
||||
// (gpu_culling.rs `rounded_box`), then a word unused here.
|
||||
// (gpu_culling.rs `rounded_box`), then its flags (`FADING`).
|
||||
a: vec4<u32>,
|
||||
}
|
||||
|
||||
@@ -91,6 +91,8 @@ const UNBOUNDED: u32 = 0x80000000u;
|
||||
// reached the box's top layer (the sky band).
|
||||
const REACH: u32 = 1u;
|
||||
const SKY: u32 = 2u;
|
||||
// In a section's `a.w`: it fades in or out, and the CPU draws it with its fade.
|
||||
const FADING: u32 = 1u;
|
||||
|
||||
// The count of `block`'s draws in `page` (`cull`), then where they start (`scan`).
|
||||
fn block_count(block: u32, page: u32) -> u32 {
|
||||
@@ -186,7 +188,8 @@ fn cull(@builtin(global_invocation_id) gid: vec3<u32>) {
|
||||
}
|
||||
runs[id] = 0u;
|
||||
let s = sections[id];
|
||||
if s.key.w < 0 || s.a.y == 0u || !near(s.key.x, s.key.z) || !reached(s.key.xyz) {
|
||||
if s.key.w < 0 || s.a.y == 0u || (s.a.w & FADING) != 0u || !near(s.key.x, s.key.z)
|
||||
|| !reached(s.key.xyz) {
|
||||
return;
|
||||
}
|
||||
let page = u32(s.key.w);
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
//! HDR output (Horizon setting, off by default): the frame renders exactly as
|
||||
//! without it, into an 8-bit target in vanilla's gamma space, and one pass
|
||||
//! (`hdr.wgsl`) writes it to an HDR10 or scRGB swapchain at the player's paper
|
||||
//! white, expanding the world's highlights towards their peak brightness. The
|
||||
//! world is copied aside before the hand and HUD so only it is expanded.
|
||||
//! without it, in vanilla's gamma space, into a 16-bit target when HDR output
|
||||
//! was on when the renderer was made, else an 8-bit one
|
||||
//! (`Renderer::frame_format`), and one pass (`hdr.wgsl`) writes it to an HDR10
|
||||
//! or scRGB swapchain at the player's paper white, expanding the world's
|
||||
//! highlights towards their peak brightness. The world is copied aside before
|
||||
//! the hand and HUD so only it is expanded.
|
||||
|
||||
/// The swapchain HDR output presents to.
|
||||
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
|
||||
@@ -40,18 +42,32 @@ impl Output {
|
||||
}
|
||||
}
|
||||
|
||||
/// `HORIZON_HDR_OUTPUT`'s names, in order of preference.
|
||||
const NAMES: [(Output, &str); 2] = [(Output::Pq, "pq"), (Output::ScRgb, "scrgb")];
|
||||
|
||||
/// The HDR output `caps` can present: HDR10 where offered, else scRGB.
|
||||
/// `HORIZON_HDR_OUTPUT=pq` or `scrgb` allows only that one.
|
||||
pub fn output(caps: &wgpu::SurfaceCapabilities) -> Option<Output> {
|
||||
pick(caps, std::env::var("HORIZON_HDR_OUTPUT").ok().as_deref())
|
||||
}
|
||||
fn pick(caps: &wgpu::SurfaceCapabilities, only: Option<&str>) -> Option<Output> {
|
||||
[(Output::Pq, "pq"), (Output::ScRgb, "scrgb")]
|
||||
NAMES
|
||||
.into_iter()
|
||||
.filter(|(_, name)| only.is_none_or(|o| o == *name))
|
||||
.map(|(output, _)| output)
|
||||
.find(|o| caps.color_spaces(o.format()).contains(o.space()))
|
||||
}
|
||||
/// The HDR output an offscreen renderer (`--offscreen`) offers: it has no display to ask, so
|
||||
/// only the one `HORIZON_HDR_OUTPUT` names, for HDR screenshots without an HDR display.
|
||||
pub fn offscreen_output() -> Option<Output> {
|
||||
named(std::env::var("HORIZON_HDR_OUTPUT").ok().as_deref())
|
||||
}
|
||||
fn named(name: Option<&str>) -> Option<Output> {
|
||||
NAMES
|
||||
.into_iter()
|
||||
.find(|(_, n)| name == Some(*n))
|
||||
.map(|(output, _)| output)
|
||||
}
|
||||
|
||||
struct Targets {
|
||||
size: [u32; 2],
|
||||
@@ -301,7 +317,7 @@ impl Hdr {
|
||||
}
|
||||
}
|
||||
|
||||
/// The 8-bit frame every pass draws into this frame, sized like the window.
|
||||
/// The frame every pass draws into this frame, sized like the window.
|
||||
pub fn frame(&mut self, device: &wgpu::Device, size: [u32; 2]) -> wgpu::Texture {
|
||||
if self.targets.as_ref().is_none_or(|t| t.size != size) {
|
||||
let texture = |label, usage| {
|
||||
@@ -635,7 +651,7 @@ fn scene_gain(peak: f32, paper_white: f32) -> f32 {
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::{Output, pick};
|
||||
use super::{Output, named, pick};
|
||||
use wgpu::{SurfaceColorSpaces as S, TextureFormat as F};
|
||||
|
||||
#[test]
|
||||
@@ -685,6 +701,14 @@ mod tests {
|
||||
assert_eq!(pick(&scrgb, Some("pq")), None);
|
||||
assert_eq!(pick(&caps(&[(F::Bgra8UnormSrgb, S::SRGB)]), None), None);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn offscreen_offers_only_the_named_output() {
|
||||
assert_eq!(named(Some("pq")), Some(Output::Pq));
|
||||
assert_eq!(named(Some("scrgb")), Some(Output::ScRgb));
|
||||
assert_eq!(named(Some("hdr10")), None);
|
||||
assert_eq!(named(None), None);
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
|
||||
@@ -76,14 +76,14 @@ pub struct WorldDrawn<'a> {
|
||||
/// the run's first vertex and the entity, `(1 << 32) | id` for a mob or a player and
|
||||
/// `(2 << 32) | id` for a dropped item (their entity ids), 0 for anything else. A run lasts
|
||||
/// until the next. Unlike `spans`, whose ids name a type, these follow one entity from
|
||||
/// frame to frame (API @API:world_drawn_motion@).
|
||||
/// frame to frame (API 371).
|
||||
pub motion: &'a [(u32, u64)],
|
||||
/// The shared atlas entity UVs point into.
|
||||
pub atlas: Option<&'a wgpu::Texture>,
|
||||
/// Quad indices (0 1 2 0 2 3 for each 4 vertices), for as many quads as `entities` holds.
|
||||
pub quad_indices: &'a wgpu::Buffer,
|
||||
/// The block textures the terrain samples, for drawing blocks with the player's own
|
||||
/// textures (`native_block_sprites` says where a block's are). API @API:native_block_sprites@.
|
||||
/// textures (`native_block_sprites` says where a block's are). API 380.
|
||||
pub block_sprites: BlockSpriteArrays<'a>,
|
||||
}
|
||||
|
||||
@@ -154,7 +154,7 @@ pub fn native_world_drawn(world: &mut WorldDrawn<'_>) {
|
||||
}
|
||||
|
||||
/// The first-person hand is drawn (see [`HandDrawn`]), on every frame [`native_world_drawn`]
|
||||
/// runs, with no hand too. API @API:hand_drawn@.
|
||||
/// runs, with no hand too. API 364.
|
||||
#[inline(never)]
|
||||
pub fn native_hand_drawn(hand: &mut HandDrawn<'_>) {
|
||||
generated::dispatch_hand_drawn(RENDERERS.get().map_or(&[], |renderers| renderers), hand);
|
||||
|
||||
@@ -26,6 +26,37 @@ impl PackAtlas {
|
||||
split: u32,
|
||||
layers: u32,
|
||||
sprite: u32,
|
||||
) -> Option<Self> {
|
||||
Self::with_levels(
|
||||
device,
|
||||
encoder,
|
||||
arrays,
|
||||
split,
|
||||
layers,
|
||||
sprite,
|
||||
arrays[0].mip_level_count(),
|
||||
)
|
||||
}
|
||||
|
||||
/// Encoded material channels must select an existing texel, including at distance.
|
||||
pub fn material(
|
||||
device: &wgpu::Device,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
arrays: &[wgpu::Texture],
|
||||
split: u32,
|
||||
layers: u32,
|
||||
) -> Option<Self> {
|
||||
Self::with_levels(device, encoder, arrays, split, layers, arrays[0].width(), 1)
|
||||
}
|
||||
|
||||
fn with_levels(
|
||||
device: &wgpu::Device,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
arrays: &[wgpu::Texture],
|
||||
split: u32,
|
||||
layers: u32,
|
||||
sprite: u32,
|
||||
levels: u32,
|
||||
) -> Option<Self> {
|
||||
let layers = layers.max(1);
|
||||
let columns = (f64::from(layers).sqrt().ceil() as u32).max(1);
|
||||
@@ -35,7 +66,7 @@ impl PackAtlas {
|
||||
return None;
|
||||
}
|
||||
// Levels past a sprite's single pixel would mix neighbours: stop there.
|
||||
let levels = arrays[0].mip_level_count().min(sprite.ilog2() + 1);
|
||||
let levels = levels.min(sprite.ilog2() + 1);
|
||||
let texture = device.create_texture(&wgpu::TextureDescriptor {
|
||||
label: Some("Shader pack block atlas"),
|
||||
size: wgpu::Extent3d {
|
||||
@@ -252,6 +283,7 @@ impl PackAtlas {
|
||||
.collect(),
|
||||
after: String::new(),
|
||||
alpha_test: None,
|
||||
item_id_declared: false,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,7 +58,8 @@ impl EntitySpan {
|
||||
}
|
||||
}
|
||||
|
||||
/// `HzDraw`'s size: `renderStage`, `entityId`, `blockEntityId`, a pad, `entityColor`.
|
||||
/// `HzDraw`'s size: `renderStage`, `entityId`, `blockEntityId`, `currentRenderedItemId`,
|
||||
/// `entityColor`.
|
||||
const SIZE: u32 = 32;
|
||||
|
||||
pub(super) struct DrawUniforms {
|
||||
@@ -73,8 +74,10 @@ impl DrawUniforms {
|
||||
let mut contents = vec![0u8; stride as usize * RENDER_STAGES.len()];
|
||||
for (i, slot) in contents.chunks_mut(stride as usize).enumerate() {
|
||||
slot[..4].copy_from_slice(&(i as i32).to_le_bytes());
|
||||
// `blockEntityId` outside block entities, as Iris has it.
|
||||
// `blockEntityId` outside block entities, as Iris has it; `currentRenderedItemId`
|
||||
// outside items, as Iris 1.11.7 gives it to terrain, water and the sky (observed).
|
||||
slot[8..12].copy_from_slice(&(-1i32).to_le_bytes());
|
||||
slot[12..16].copy_from_slice(&(-1i32).to_le_bytes());
|
||||
}
|
||||
let buffer = wgpu::util::DeviceExt::create_buffer_init(
|
||||
device,
|
||||
|
||||
@@ -101,6 +101,7 @@ pub fn inputs() -> horizon_shaders::GbuffersInputs {
|
||||
op: ">",
|
||||
reference: 0.1,
|
||||
}),
|
||||
item_id_declared: false,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -162,6 +163,7 @@ pub fn cloud_inputs() -> horizon_shaders::GbuffersInputs {
|
||||
.collect(),
|
||||
after: String::new(),
|
||||
alpha_test: None,
|
||||
item_id_declared: false,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -426,7 +428,9 @@ impl PackEntities {
|
||||
}),
|
||||
};
|
||||
let pack = program.is_some_and(|p| drawn[p]) && !span.hidden;
|
||||
let casts = part == Part::Plain && program.is_some_and(|p| shadow.cast(&span, p));
|
||||
// Portal faces cast too (a pack's shadow pass sees block entities whole, as Iris
|
||||
// draws them); beams do not.
|
||||
let casts = part != Part::Beam && program.is_some_and(|p| shadow.cast(&span, p));
|
||||
if !pack && !span.hidden {
|
||||
extend_without_portals(rest, run);
|
||||
}
|
||||
@@ -1032,6 +1036,57 @@ mod gpu_span_tests {
|
||||
assert_eq!(skin.spans.len(), 1);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn end_portal_faces_reach_the_shadow_pass_with_their_block_entity() {
|
||||
let instance = crate::gfx::test_gpu::instance();
|
||||
let Ok(adapter) = pollster::block_on(instance.request_adapter(&Default::default())) else {
|
||||
return;
|
||||
};
|
||||
let Ok((device, queue)) = pollster::block_on(adapter.request_device(&Default::default()))
|
||||
else {
|
||||
return;
|
||||
};
|
||||
let layout = super::super::pack_draw::DrawUniforms::new(&device);
|
||||
let mut geometry = PackEntities::new(&device, &layout.layout);
|
||||
// One block entity: a plain face, then an End portal face (overlay layer 9).
|
||||
let cpu: Vec<Vertex> = [0, 0, 0, 0, 9, 9, 9, 9]
|
||||
.into_iter()
|
||||
.map(|layer| Vertex {
|
||||
layer,
|
||||
..bytemuck::Zeroable::zeroed()
|
||||
})
|
||||
.collect();
|
||||
let spans = [EntitySpan {
|
||||
start: 0,
|
||||
id: 99,
|
||||
stage: render_stage("BLOCK_ENTITIES"),
|
||||
..Default::default()
|
||||
}];
|
||||
let mut rest = Vec::new();
|
||||
geometry.prepare(
|
||||
&device,
|
||||
&queue,
|
||||
&layout.layout,
|
||||
&cpu,
|
||||
&spans,
|
||||
[true; PROGRAMS],
|
||||
([0.; 4], [1; 2]),
|
||||
Casters {
|
||||
blocks: true,
|
||||
..Default::default()
|
||||
},
|
||||
&mut rest,
|
||||
None,
|
||||
);
|
||||
assert_eq!(
|
||||
(geometry.draws.iter())
|
||||
.map(|d| (d.portal, d.shadow))
|
||||
.collect::<Vec<_>>(),
|
||||
[(false, true), (true, true)],
|
||||
"the portal face casts as its block entity does"
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn posed_and_cpu_draws_keep_offsets_uniforms_and_special_fallbacks() {
|
||||
let instance = crate::gfx::test_gpu::instance();
|
||||
|
||||
@@ -13,9 +13,14 @@ const HAND_DEPTH: f32 = 0.125;
|
||||
/// `HzHand`: the hand's projection and its inverse.
|
||||
const UNIFORM: u64 = 2 * 64;
|
||||
|
||||
/// `HzDraw`'s size (pack_draw.rs).
|
||||
const SLOT: u64 = 32;
|
||||
|
||||
/// What `gbuffers_hand` reads: the entity inputs, and the hand's projection from set 1.
|
||||
pub fn inputs() -> horizon_shaders::GbuffersInputs {
|
||||
let mut inputs = super::pack_entities::inputs();
|
||||
// Iris 1.11.7 declares `currentRenderedItemId` in the hand's programs (observed).
|
||||
inputs.item_id_declared = true;
|
||||
inputs.declarations.push_str(
|
||||
"layout(set = 1, binding = 1) uniform HzHand { mat4 hz_hand_projection; mat4 hz_hand_projection_inverse; };\n",
|
||||
);
|
||||
@@ -45,10 +50,17 @@ pub struct PackHand {
|
||||
capacity: u32,
|
||||
/// Quads uploaded this frame.
|
||||
pub quads: u32,
|
||||
/// `HzDraw` (set 2) of each run: the arm or one held item, and its `currentRenderedItemId`.
|
||||
slots: wgpu::Buffer,
|
||||
pub slot_group: wgpu::BindGroup,
|
||||
stride: u64,
|
||||
/// This frame's runs: first quad, quads, and the dynamic offset of their slot.
|
||||
pub runs: Vec<(u32, u32, u32)>,
|
||||
}
|
||||
|
||||
impl PackHand {
|
||||
pub fn new(device: &wgpu::Device) -> Self {
|
||||
/// `draws`: the layout of `HzDraw` (pack_draw.rs).
|
||||
pub fn new(device: &wgpu::Device, draws: &wgpu::BindGroupLayout) -> Self {
|
||||
let entry = |binding, ty| wgpu::BindGroupLayoutEntry {
|
||||
binding,
|
||||
visibility: wgpu::ShaderStages::VERTEX,
|
||||
@@ -74,6 +86,28 @@ impl PackHand {
|
||||
});
|
||||
let capacity = 256;
|
||||
let (vertices, group) = Self::vertex_buffer(device, &layout, &uniform, capacity);
|
||||
let stride = SLOT.max(u64::from(
|
||||
device.limits().min_uniform_buffer_offset_alignment,
|
||||
));
|
||||
// The arm and the two hands' items: a few runs a frame.
|
||||
let slots = device.create_buffer(&wgpu::BufferDescriptor {
|
||||
label: Some("Shader pack hand draws"),
|
||||
size: SLOTS * stride,
|
||||
usage: wgpu::BufferUsages::UNIFORM | wgpu::BufferUsages::COPY_DST,
|
||||
mapped_at_creation: false,
|
||||
});
|
||||
let slot_group = device.create_bind_group(&wgpu::BindGroupDescriptor {
|
||||
label: Some("Shader pack hand draws"),
|
||||
layout: draws,
|
||||
entries: &[wgpu::BindGroupEntry {
|
||||
binding: 0,
|
||||
resource: wgpu::BindingResource::Buffer(wgpu::BufferBinding {
|
||||
buffer: &slots,
|
||||
offset: 0,
|
||||
size: wgpu::BufferSize::new(SLOT),
|
||||
}),
|
||||
}],
|
||||
});
|
||||
Self {
|
||||
indices: super::pack_entities::quad_indices(device, capacity),
|
||||
layout,
|
||||
@@ -82,6 +116,10 @@ impl PackHand {
|
||||
group,
|
||||
capacity,
|
||||
quads: 0,
|
||||
slots,
|
||||
slot_group,
|
||||
stride,
|
||||
runs: Vec::new(),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -116,18 +154,31 @@ impl PackHand {
|
||||
(buffer, group)
|
||||
}
|
||||
|
||||
/// Uploads this frame's hand and its projection.
|
||||
/// Uploads this frame's hand, its projection, and the `HzDraw` of each run `items` starts
|
||||
/// (first vertex, `currentRenderedItemId`; the slots past [`SLOTS`] share the last).
|
||||
pub fn prepare(
|
||||
&mut self,
|
||||
device: &wgpu::Device,
|
||||
queue: &wgpu::Queue,
|
||||
hand: &[Vertex],
|
||||
items: &[(u32, i32)],
|
||||
projection: Mat4,
|
||||
) {
|
||||
self.quads = (hand.len() / 4) as u32;
|
||||
self.runs.clear();
|
||||
if self.quads == 0 {
|
||||
return;
|
||||
}
|
||||
let mut contents = Vec::new();
|
||||
for (start, quads, id) in runs(self.quads, items) {
|
||||
let slot = (self.runs.len() as u64).min(SLOTS - 1);
|
||||
if slot as usize == self.runs.len() {
|
||||
contents.extend_from_slice(&draw_slot(id));
|
||||
contents.resize(((slot + 1) * self.stride) as usize, 0);
|
||||
}
|
||||
self.runs.push((start, quads, (slot * self.stride) as u32));
|
||||
}
|
||||
queue.write_buffer(&self.slots, 0, &contents);
|
||||
if self.quads > self.capacity {
|
||||
self.capacity = self.quads.next_power_of_two();
|
||||
(self.vertices, self.group) =
|
||||
@@ -144,10 +195,54 @@ impl PackHand {
|
||||
}
|
||||
}
|
||||
|
||||
/// The hand's runs a frame keeps slots for.
|
||||
const SLOTS: u64 = 8;
|
||||
|
||||
/// `HzDraw` of a hand run: `renderStage` the solid hand's, `blockEntityId` -1 as outside block
|
||||
/// entities, and `currentRenderedItemId`.
|
||||
fn draw_slot(id: i32) -> [u8; SLOT as usize] {
|
||||
let mut bytes = [0u8; SLOT as usize];
|
||||
let stage = horizon_shaders::render_stage("HAND_SOLID") as i32;
|
||||
bytes[0..4].copy_from_slice(&stage.to_le_bytes());
|
||||
bytes[8..12].copy_from_slice(&(-1i32).to_le_bytes());
|
||||
bytes[12..16].copy_from_slice(&id.to_le_bytes());
|
||||
bytes
|
||||
}
|
||||
|
||||
/// The runs of `quads` quads that `items` starts (first vertex, id), as first quad, quads and
|
||||
/// id; geometry before the first start, or with no starts at all, reads 0, as the arm does.
|
||||
fn runs(quads: u32, items: &[(u32, i32)]) -> Vec<(u32, u32, i32)> {
|
||||
let mut starts: Vec<(u32, i32)> = vec![(0, 0)];
|
||||
for &(start, id) in items {
|
||||
let q = (start / 4).min(quads);
|
||||
match starts.last_mut() {
|
||||
Some(last) if last.0 == q => last.1 = id,
|
||||
_ => starts.push((q, id)),
|
||||
}
|
||||
}
|
||||
(0..starts.len())
|
||||
.map(|i| {
|
||||
let end = starts.get(i + 1).map_or(quads, |s| s.0);
|
||||
(starts[i].0, end - starts[i].0, starts[i].1)
|
||||
})
|
||||
.filter(|r| r.1 > 0)
|
||||
.collect()
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
/// Each item's quads draw with its id; geometry before the first item is the arm's (0).
|
||||
#[test]
|
||||
fn runs_split_the_hand_by_item() {
|
||||
assert_eq!(runs(3, &[]), [(0, 3, 0)]);
|
||||
assert_eq!(runs(5, &[(0, 11), (8, 65535)]), [(0, 2, 11), (2, 3, 65535)]);
|
||||
assert_eq!(runs(4, &[(4, 21)]), [(0, 1, 0), (1, 3, 21)]);
|
||||
// An item that drew nothing gives way to the next.
|
||||
assert_eq!(runs(2, &[(0, 11), (0, 22)]), [(0, 2, 22)]);
|
||||
}
|
||||
|
||||
/// The hand's window depth lies within `MC_HAND_DEPTH` of the middle (packs tell the hand
|
||||
/// apart by it), and x, y match the plain projection.
|
||||
#[test]
|
||||
|
||||
@@ -50,6 +50,7 @@ pub fn inputs() -> horizon_shaders::GbuffersInputs {
|
||||
.collect(),
|
||||
after,
|
||||
alpha_test: None,
|
||||
item_id_declared: false,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,257 @@
|
||||
//! Original synthetic material transport oracle; no external shader algorithms or assets.
|
||||
use super::*;
|
||||
use wgpu::util::DeviceExt;
|
||||
|
||||
#[test]
|
||||
#[ignore = "requires a host GPU; missing adapter is a failure"]
|
||||
fn terrain_material_samplers_preserve_surface_and_encoded_bytes() {
|
||||
let instance = crate::gfx::test_gpu::instance();
|
||||
let adapter = pollster::block_on(instance.request_adapter(&Default::default())).unwrap();
|
||||
eprintln!("Material transport GPU: {:?}", adapter.get_info());
|
||||
assert_ne!(adapter.get_info().device_type, wgpu::DeviceType::Cpu);
|
||||
let (device, queue) = pollster::block_on(adapter.request_device(&wgpu::DeviceDescriptor {
|
||||
required_limits: adapter.limits(),
|
||||
..Default::default()
|
||||
}))
|
||||
.unwrap();
|
||||
let root = std::env::temp_dir().join(format!("horizon-material-pack-{}", std::process::id()));
|
||||
std::fs::create_dir_all(root.join("shaders")).unwrap();
|
||||
std::fs::write(
|
||||
root.join("shaders/gbuffers_terrain.vsh"),
|
||||
"#version 120\nvoid main(){gl_Position=gl_Vertex;}",
|
||||
)
|
||||
.unwrap();
|
||||
std::fs::write(
|
||||
root.join("shaders/gbuffers_terrain.fsh"),
|
||||
r#"#version 120
|
||||
uniform sampler2D gtexture;
|
||||
uniform sampler2D normals;
|
||||
uniform sampler2D specular;
|
||||
void main() {
|
||||
int x = int(floor(gl_FragCoord.x));
|
||||
int layer = x - (x / 5) * 5;
|
||||
// Source coordinate (1.25,1.25): inside a texel, away from both its centre and boundary.
|
||||
vec2 uv = (vec2(float(layer - (layer / 3) * 3), float(layer / 3)) + 0.3125) / vec2(3.0, 2.0);
|
||||
if (x < 5) gl_FragData[0] = texture2DLod(specular, uv, 12.0);
|
||||
else if (x < 10) gl_FragData[0] = texture2DLod(normals, uv, 12.0);
|
||||
else gl_FragData[0] = texture2DLod(gtexture, uv, 0.0);
|
||||
}
|
||||
"#,
|
||||
)
|
||||
.unwrap();
|
||||
let (split, layers) = (2u32, 5u32);
|
||||
let mut encoder = device.create_command_encoder(&Default::default());
|
||||
let atlases: Vec<_> = (0..3)
|
||||
.map(|kind| {
|
||||
let side = if kind == 0 { 4 } else { 2 };
|
||||
let levels = if kind == 0 { 3 } else { 1 };
|
||||
let arrays: Vec<_> = (0..layers.div_ceil(split))
|
||||
.map(|array| {
|
||||
let count = (layers - array * split).min(split);
|
||||
let pixels: Vec<u8> = (0..count)
|
||||
.flat_map(|l| {
|
||||
let layer = (array * split + l) as u8;
|
||||
(0..levels).flat_map(move |level| {
|
||||
let edge = side >> level;
|
||||
(0..edge * edge).flat_map(move |pixel| {
|
||||
if level != 0 {
|
||||
// Sampling unused source mip levels must fail the oracle.
|
||||
[211, 212, 213, 214]
|
||||
} else {
|
||||
match kind {
|
||||
0 if layer == 3 => crate::sprites::NO_SPECULAR,
|
||||
0 => [
|
||||
17 + layer,
|
||||
if pixel % 2 == 0 { 0 } else { 240 },
|
||||
65,
|
||||
if pixel % 2 == 0 { 0 } else { 255 },
|
||||
],
|
||||
1 if layer == 2 => crate::sprites::FLAT_NORMAL,
|
||||
1 => [128 + layer, 126, 255, 19 + layer],
|
||||
_ => [40 + layer, 50, 60, 255],
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
.collect();
|
||||
device.create_texture_with_data(
|
||||
&queue,
|
||||
&wgpu::TextureDescriptor {
|
||||
label: Some("Original fixture companion array"),
|
||||
size: wgpu::Extent3d {
|
||||
width: side,
|
||||
height: side,
|
||||
depth_or_array_layers: count,
|
||||
},
|
||||
mip_level_count: levels,
|
||||
sample_count: 1,
|
||||
dimension: wgpu::TextureDimension::D2,
|
||||
format: wgpu::TextureFormat::Rgba8Unorm,
|
||||
usage: wgpu::TextureUsages::TEXTURE_BINDING
|
||||
| wgpu::TextureUsages::COPY_SRC,
|
||||
view_formats: &[],
|
||||
},
|
||||
wgpu::util::TextureDataOrder::LayerMajor,
|
||||
&pixels,
|
||||
)
|
||||
})
|
||||
.collect();
|
||||
super::super::pack_atlas::PackAtlas::material(
|
||||
&device,
|
||||
&mut encoder,
|
||||
&arrays,
|
||||
split,
|
||||
layers,
|
||||
)
|
||||
.unwrap()
|
||||
})
|
||||
.collect();
|
||||
queue.submit([encoder.finish()]);
|
||||
let pack = horizon_shaders::Pack::open(&root).unwrap();
|
||||
let macros = horizon_shaders::Macros::standard();
|
||||
// Encoded zero alpha is data here and must remain observable in readback.
|
||||
let properties = horizon_shaders::Properties::parse("alphaTest.gbuffers_terrain=off", ¯os);
|
||||
let inputs = horizon_shaders::GameInputs {
|
||||
terrain: Some(horizon_shaders::GbuffersInputs {
|
||||
body: "vec2 p = vec2(float((gl_VertexIndex << 1) & 2), float(gl_VertexIndex & 2)); hz_Vertex=vec4(p*2.0-1.0,0.0,1.0);".into(),
|
||||
..Default::default()
|
||||
}),
|
||||
..Default::default()
|
||||
};
|
||||
let post = horizon_shaders::load_post(&pack, "", &properties, ¯os, &inputs);
|
||||
assert!(post.terrain.is_some(), "{:?}", post.notes);
|
||||
let world = World {
|
||||
atlas: Some((atlases[2].view.clone(), atlases[2].size())),
|
||||
material_maps: Some([atlases[1].view.clone(), atlases[0].view.clone()]),
|
||||
lightmap: atlases[2].view.clone(),
|
||||
terrain: Some(Geometry {
|
||||
buffers: &[],
|
||||
table: None,
|
||||
depth_write: true,
|
||||
atlas: None,
|
||||
material_maps: true,
|
||||
ids: None,
|
||||
cull: false,
|
||||
}),
|
||||
block_ids: &[],
|
||||
celestial: None,
|
||||
gui_size: [1, 1],
|
||||
clouds: None,
|
||||
weather: false,
|
||||
hand: false,
|
||||
};
|
||||
let mut post = PackPost::new(
|
||||
&device,
|
||||
&queue,
|
||||
&adapter,
|
||||
post,
|
||||
wgpu::TextureFormat::Rgba8Unorm,
|
||||
world,
|
||||
);
|
||||
let mut pass = post
|
||||
.terrain
|
||||
.take()
|
||||
.unwrap_or_else(|| panic!("terrain pipeline must compile: {:?}", post.notes));
|
||||
// Request the existing copy usage for the fixture's colour readback.
|
||||
post.copied |= 1;
|
||||
// First draw preserves production Geometry -> Pass scope, so a routing regression fails.
|
||||
for case in 0..3 {
|
||||
if case == 1 {
|
||||
pass.material_maps = false;
|
||||
}
|
||||
if case == 2 {
|
||||
pass.material_maps = true;
|
||||
post.material_maps = None;
|
||||
}
|
||||
let maps_expected = case == 0;
|
||||
pass.groups.clear();
|
||||
post.resize(&device, [15, 1]);
|
||||
let read = device.create_buffer(&wgpu::BufferDescriptor {
|
||||
label: None,
|
||||
size: 256,
|
||||
usage: wgpu::BufferUsages::COPY_DST | wgpu::BufferUsages::MAP_READ,
|
||||
mapped_at_creation: false,
|
||||
});
|
||||
let mut encoder = device.create_command_encoder(&Default::default());
|
||||
{
|
||||
let _clear = encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
|
||||
label: Some("Initialize fixture depth"),
|
||||
color_attachments: &[],
|
||||
depth_stencil_attachment: Some(wgpu::RenderPassDepthStencilAttachment {
|
||||
view: &post.targets.as_ref().unwrap().depth,
|
||||
depth_ops: Some(wgpu::Operations {
|
||||
load: wgpu::LoadOp::Clear(1.0),
|
||||
store: wgpu::StoreOp::Store,
|
||||
}),
|
||||
stencil_ops: None,
|
||||
}),
|
||||
..Default::default()
|
||||
});
|
||||
}
|
||||
let group = post.bind(&device, &queue, &mut encoder, &mut pass, [15, 1]);
|
||||
{
|
||||
let mut render = post.begin(&mut encoder, &pass);
|
||||
render.set_pipeline(pass.render());
|
||||
render.set_bind_group(0, &group, &[]);
|
||||
if pass.draw {
|
||||
post.draws.bind(&mut render, "TERRAIN_SOLID");
|
||||
}
|
||||
render.draw(0..3, 0..1);
|
||||
}
|
||||
let output = post.targets.as_ref().unwrap().color[0].as_ref().unwrap()[0].texture();
|
||||
encoder.copy_texture_to_buffer(
|
||||
output.as_image_copy(),
|
||||
wgpu::TexelCopyBufferInfo {
|
||||
buffer: &read,
|
||||
layout: wgpu::TexelCopyBufferLayout {
|
||||
bytes_per_row: Some(256),
|
||||
..Default::default()
|
||||
},
|
||||
},
|
||||
wgpu::Extent3d {
|
||||
width: 15,
|
||||
height: 1,
|
||||
depth_or_array_layers: 1,
|
||||
},
|
||||
);
|
||||
queue.submit([encoder.finish()]);
|
||||
read.slice(..).map_async(wgpu::MapMode::Read, |_| {});
|
||||
device.poll(wgpu::PollType::wait_indefinitely()).unwrap();
|
||||
let data = read.slice(..).get_mapped_range().unwrap();
|
||||
for i in 0..15usize {
|
||||
let layer = (i % 5) as u8;
|
||||
let expected = if i >= 10 {
|
||||
[40 + layer, 50, 60, 255]
|
||||
} else if i >= 5 && (!maps_expected || layer == 2) {
|
||||
crate::sprites::FLAT_NORMAL
|
||||
} else if i >= 5 {
|
||||
[128 + layer, 126, 255, 19 + layer]
|
||||
} else if !maps_expected || layer == 3 {
|
||||
crate::sprites::NO_SPECULAR
|
||||
} else {
|
||||
[17 + layer, 240, 65, 255]
|
||||
};
|
||||
assert_eq!(&data[i * 4..i * 4 + 4], &expected, "case={case}, pixel={i}");
|
||||
}
|
||||
eprintln!("Material oracle case={case}: 15 exact RGBA pixels pass");
|
||||
}
|
||||
// Fault injection: the same production binding must refuse a filtering sampler.
|
||||
// If a regression changed both the binding and sampler, the fractional positive
|
||||
// probes above would instead mix 0.75*240=180 and 0.75*255=191.25, not 240/255.
|
||||
pass.material_maps = true;
|
||||
post.material_maps = Some([atlases[1].view.clone(), atlases[0].view.clone()]);
|
||||
post.nearest_repeat = sampler(&device, wgpu::FilterMode::Linear, wgpu::AddressMode::Repeat);
|
||||
pass.groups.clear();
|
||||
let validation = device.push_error_scope(wgpu::ErrorFilter::Validation);
|
||||
let mut encoder = device.create_command_encoder(&Default::default());
|
||||
let _invalid_group = post.bind(&device, &queue, &mut encoder, &mut pass, [15, 1]);
|
||||
let error = pollster::block_on(validation.pop())
|
||||
.expect("production material binding must reject a filtering sampler");
|
||||
assert!(
|
||||
error.to_string().to_ascii_lowercase().contains("filtering"),
|
||||
"{error}"
|
||||
);
|
||||
eprintln!("Material oracle negative filtering control: rejected by production binding");
|
||||
std::fs::remove_dir_all(root).unwrap();
|
||||
}
|
||||
@@ -5,12 +5,13 @@
|
||||
//! Gbuffers programs come later; until then the pack's composites read Horizon's picture.
|
||||
//!
|
||||
//! Every colortex buffer a program reads or writes has two textures, A and B. Programs read
|
||||
//! "main" and write "alt", and each buffer a program wrote flips afterwards (6.1.6). The
|
||||
//! mapping carries over to the next frame, so a buffer that is not cleared reads back what was
|
||||
//! written last (OQ-8). A cleared buffer has both textures cleared at the start of the frame:
|
||||
//! with an odd number of flips a frame, the texture a program writes was "main" the frame before
|
||||
//! and may still hold what was stored into it after that frame's clear (Iris 1.11.7 blends onto
|
||||
//! the clear value there, probed with a pack of our own).
|
||||
//! "main" and write "alt", and each buffer a program wrote flips afterwards (6.1.6). Every
|
||||
//! frame starts with A as "main". A cleared buffer has both textures cleared then (Iris 1.11.7
|
||||
//! reads and blends onto the clear value where a program leaves pixels, probed with a pack of our
|
||||
//! own). A buffer that is not cleared reads back what was written last (OQ-8): when the last
|
||||
//! frame ended on B, B is copied to A, and B keeps what was last written into it, which is what
|
||||
//! a write leaves alone or blends onto there (a model that fits Iris 1.11.7's values in probe
|
||||
//! packs of our own).
|
||||
//! Pack buffers store rows as GL does (row 0 at the bottom: the translator negates clip y), so
|
||||
//! the world is copied in upside down, and its reverse-Z depth becomes GL window depth.
|
||||
|
||||
@@ -34,6 +35,9 @@ mod world_target_tests;
|
||||
#[cfg(test)]
|
||||
mod higher_shadowcolor_tests;
|
||||
|
||||
#[cfg(test)]
|
||||
mod forced_flip_tests;
|
||||
|
||||
/// The texture behind a pack sampler name.
|
||||
#[derive(Clone, Copy, PartialEq)]
|
||||
enum Source {
|
||||
@@ -96,22 +100,19 @@ enum SamplerKind {
|
||||
impl SamplerKind {
|
||||
fn of(source: Source, filtering: bool) -> Self {
|
||||
match source {
|
||||
Source::Color(_)
|
||||
| Source::ShadowColor(_)
|
||||
| Source::Dummy
|
||||
| Source::Normals
|
||||
| Source::Specular
|
||||
if !filtering =>
|
||||
{
|
||||
Source::Color(_) | Source::ShadowColor(_) | Source::Dummy if !filtering => {
|
||||
Self::Nearest
|
||||
}
|
||||
// shadowtex0/1 through a plain sampler: linear, as Iris 1.11.7 reads them, when the
|
||||
// device filters their copies (`ShadowTargets::linear`).
|
||||
Source::ShadowDepth(_, false) if filtering => Self::Linear,
|
||||
Source::Depth | Source::Depth1 | Source::Depth2 | Source::ShadowDepth(_, false) => {
|
||||
Self::Nearest
|
||||
}
|
||||
Source::Noise => Self::Repeat,
|
||||
Source::Shadow | Source::ShadowDepth(_, true) => Self::Comparison,
|
||||
// Blocks look as the game draws them: nearest texels.
|
||||
Source::Atlas => Self::NearestRepeat,
|
||||
Source::Atlas | Source::Normals | Source::Specular => Self::NearestRepeat,
|
||||
Source::Image(_) if filtering => Self::Linear,
|
||||
Source::Image(_) => Self::Nearest,
|
||||
Source::Custom { blur, clamp, .. } => match (blur && filtering, clamp) {
|
||||
@@ -120,12 +121,9 @@ impl SamplerKind {
|
||||
(true, false) => Self::Repeat,
|
||||
(false, false) => Self::NearestRepeat,
|
||||
},
|
||||
Source::Color(_)
|
||||
| Source::ShadowColor(_)
|
||||
| Source::Dummy
|
||||
| Source::Normals
|
||||
| Source::Specular
|
||||
| Source::Lightmap => Self::Linear,
|
||||
Source::Color(_) | Source::ShadowColor(_) | Source::Dummy | Source::Lightmap => {
|
||||
Self::Linear
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -366,6 +364,7 @@ struct Pass {
|
||||
draw: bool,
|
||||
/// What `texture` reads instead of the block atlas.
|
||||
atlas: Option<wgpu::TextureView>,
|
||||
material_maps: bool,
|
||||
/// Reads `mc_Entity`'s table (`PackPost::block_ids`).
|
||||
ids: bool,
|
||||
/// Bind groups by the sides read (bits 0–15), the buffers whose mip chain is current (bits
|
||||
@@ -437,6 +436,7 @@ struct Targets {
|
||||
pub(super) struct World<'a> {
|
||||
/// The block atlas and its size.
|
||||
pub atlas: Option<(wgpu::TextureView, [u32; 2])>,
|
||||
pub material_maps: Option<[wgpu::TextureView; 2]>,
|
||||
pub lightmap: wgpu::TextureView,
|
||||
/// Terrain's geometry, when the pack draws it.
|
||||
pub terrain: Option<Geometry<'a>>,
|
||||
@@ -522,8 +522,9 @@ pub struct PackPost {
|
||||
lines: Option<Pass>,
|
||||
line_draw: Option<Lines>,
|
||||
cloud_draw: Option<Clouds>,
|
||||
/// The pack has `gbuffers_clouds`, even one that writes nothing (a pack drawing its own
|
||||
/// clouds discards vanilla's), or `clouds=off`: the game's clouds are not drawn.
|
||||
/// The pack draws the clouds (`gbuffers_clouds` or its fallback), even with a program that
|
||||
/// writes nothing (a pack drawing its own clouds discards vanilla's), or `clouds=off`: the
|
||||
/// game's clouds are not drawn.
|
||||
hides_clouds: bool,
|
||||
/// The pack has a sky (`gbuffers_skybasic`) or sun and moon (`gbuffers_skytextured`)
|
||||
/// program: vanilla's stays hidden even when the program writes nothing.
|
||||
@@ -573,6 +574,7 @@ pub struct PackPost {
|
||||
/// `shaders.properties`' custom uniforms, after the frame's in `uniforms.values`.
|
||||
custom: horizon_shaders::Custom,
|
||||
atlas: Option<wgpu::TextureView>,
|
||||
material_maps: Option<[wgpu::TextureView; 2]>,
|
||||
lightmap: wgpu::TextureView,
|
||||
deferred_pre: u16,
|
||||
composite_pre: u16,
|
||||
@@ -617,7 +619,9 @@ pub struct PackPost {
|
||||
nearest: wgpu::Sampler,
|
||||
repeat: wgpu::Sampler,
|
||||
nearest_repeat: wgpu::Sampler,
|
||||
blit: (wgpu::RenderPipeline, wgpu::BindGroupLayout),
|
||||
/// None when it would write nothing: colortex0 holds integers and there is no depth to copy
|
||||
/// nor buffer to clear.
|
||||
blit: Option<(wgpu::RenderPipeline, wgpu::BindGroupLayout)>,
|
||||
/// The blit also writes depthtex0 (some program reads it) and clears these buffers.
|
||||
blit_depth: bool,
|
||||
blit_clears: Vec<usize>,
|
||||
@@ -939,6 +943,14 @@ fn blend_state(b: horizon_shaders::Blend) -> wgpu::BlendState {
|
||||
}
|
||||
}
|
||||
|
||||
/// A buffer whose texels are floats (normalized or not), not integers.
|
||||
fn holds_floats(format: wgpu::TextureFormat) -> bool {
|
||||
matches!(
|
||||
format.sample_type(None, None),
|
||||
Some(wgpu::TextureSampleType::Float { .. })
|
||||
)
|
||||
}
|
||||
|
||||
fn target(format: wgpu::TextureFormat) -> Option<wgpu::ColorTargetState> {
|
||||
Some(wgpu::ColorTargetState {
|
||||
format,
|
||||
@@ -1060,6 +1072,8 @@ pub(super) struct Geometry<'a> {
|
||||
pub depth_write: bool,
|
||||
/// What `texture` reads instead of the block atlas.
|
||||
pub atlas: Option<wgpu::TextureView>,
|
||||
/// This draw uses the block atlas's surface identities.
|
||||
pub material_maps: bool,
|
||||
/// `mc_Entity`'s table at set 3 (flat terrain).
|
||||
pub ids: Option<&'a wgpu::BindGroupLayout>,
|
||||
/// Back faces are culled, as for the game's own terrain.
|
||||
@@ -1089,6 +1103,9 @@ struct Resources<'a> {
|
||||
released: std::cell::Cell<(&'static str, u16)>,
|
||||
/// The formats and dimensions of the images no `image.*` gives, for their stand-ins.
|
||||
stand_ins: &'a std::cell::RefCell<Vec<(wgpu::TextureFormat, wgpu::TextureViewDimension)>>,
|
||||
/// Bit n: shadowtex n read through a plain sampler filters linearly (`shadowtexNNearest`
|
||||
/// unset, and the device filters `R32Float`).
|
||||
shadow_linear: u8,
|
||||
}
|
||||
|
||||
/// A program's bind group layout (its uniform block, samplers and images) and how each sampler
|
||||
@@ -1213,6 +1230,7 @@ fn bindings(
|
||||
Source::ShadowColor(n) => shadow
|
||||
.and_then(|f| f[n].sample_type(None, Some(features)))
|
||||
.unwrap_or(float),
|
||||
Source::ShadowDepth(n, false) if pack.shadow_linear & 1 << n != 0 => float,
|
||||
Source::Depth | Source::Depth1 | Source::Depth2 | Source::ShadowDepth(..) => {
|
||||
wgpu::TextureSampleType::Float { filterable: false }
|
||||
}
|
||||
@@ -1531,11 +1549,12 @@ fn build_pass(
|
||||
.iter()
|
||||
.filter(|f| !f.1)
|
||||
.fold(0u16, |m, f| m | 1 << f.0);
|
||||
// Gbuffers programs write in place (6.1.6).
|
||||
// Gbuffers programs write in place (6.1.6). A forced flip of a buffer the program writes
|
||||
// cancels the write's own flip, as in Iris 1.11.7 (probed with packs of our own).
|
||||
let flip = if final_pass || geometry.is_some() {
|
||||
0
|
||||
} else {
|
||||
(written & !kept) | mask(&p.flips)
|
||||
(written & !kept) ^ mask(&p.flips)
|
||||
};
|
||||
let created = checked(device, || {
|
||||
let layout = device.create_bind_group_layout(&wgpu::BindGroupLayoutDescriptor {
|
||||
@@ -1624,7 +1643,11 @@ fn build_pass(
|
||||
.map(|u| u.name.as_str())
|
||||
.collect();
|
||||
if !missing.is_empty() {
|
||||
notes.push(format!("{}: zero for now: {}", p.name, missing.join(" ")));
|
||||
notes.push(format!(
|
||||
"{}: shader defaults or zero: {}",
|
||||
p.name,
|
||||
missing.join(" ")
|
||||
));
|
||||
}
|
||||
let image_copies = image_copies(&samplers, &images);
|
||||
Some(Pass {
|
||||
@@ -1634,7 +1657,7 @@ fn build_pass(
|
||||
usage: wgpu::BufferUsages::UNIFORM | wgpu::BufferUsages::COPY_DST,
|
||||
mapped_at_creation: false,
|
||||
}),
|
||||
block: vec![0; interface.uniform_size as usize],
|
||||
block: interface.initial_values.clone(),
|
||||
uniforms: interface
|
||||
.uniforms
|
||||
.iter()
|
||||
@@ -1652,6 +1675,7 @@ fn build_pass(
|
||||
mipmaps: p.mipmaps,
|
||||
draw,
|
||||
atlas: geometry.and_then(|g| g.atlas.clone()),
|
||||
material_maps: geometry.is_some_and(|g| g.material_maps),
|
||||
ids: geometry.is_some_and(|g| g.ids.is_some()),
|
||||
groups: HashMap::new(),
|
||||
portal_groups: HashMap::new(),
|
||||
@@ -1762,7 +1786,7 @@ fn build_compute(
|
||||
usage: wgpu::BufferUsages::UNIFORM | wgpu::BufferUsages::COPY_DST,
|
||||
mapped_at_creation: false,
|
||||
}),
|
||||
block: vec![0; interface.uniform_size as usize],
|
||||
block: interface.initial_values.clone(),
|
||||
uniforms: interface
|
||||
.uniforms
|
||||
.iter()
|
||||
@@ -1787,6 +1811,7 @@ fn build_compute(
|
||||
mipmaps: 0,
|
||||
draw: false,
|
||||
atlas: None,
|
||||
material_maps: false,
|
||||
ids: false,
|
||||
groups: HashMap::new(),
|
||||
portal_groups: HashMap::new(),
|
||||
@@ -1940,6 +1965,13 @@ impl PackPost {
|
||||
rgb,
|
||||
released: std::cell::Cell::new(("", 0)),
|
||||
stand_ins: &stand_ins,
|
||||
shadow_linear: if features.contains(wgpu::Features::FLOAT32_FILTERABLE) {
|
||||
(0..2)
|
||||
.filter(|&n| !shadow_config.nearest[n])
|
||||
.fold(0, |m, n| m | 1 << n)
|
||||
} else {
|
||||
0
|
||||
},
|
||||
};
|
||||
let mut build = |mut p: horizon_shaders::PostProgram, geometry: Option<&Geometry<'_>>| {
|
||||
let in_shadow = p.group.shadow();
|
||||
@@ -2032,6 +2064,7 @@ impl PackPost {
|
||||
table: g.table,
|
||||
depth_write: g.depth_write,
|
||||
atlas: g.atlas.clone(),
|
||||
material_maps: g.material_maps,
|
||||
ids: block_ids.as_ref().map(|i| &i.0),
|
||||
cull: g.cull,
|
||||
});
|
||||
@@ -2059,6 +2092,7 @@ impl PackPost {
|
||||
table: Some(&geometry.layout),
|
||||
depth_write: false,
|
||||
atlas: None,
|
||||
material_maps: false,
|
||||
ids: None,
|
||||
cull: false,
|
||||
};
|
||||
@@ -2068,6 +2102,7 @@ impl PackPost {
|
||||
table: None,
|
||||
depth_write: false,
|
||||
atlas: world.celestial.clone(),
|
||||
material_maps: false,
|
||||
ids: None,
|
||||
cull: false,
|
||||
};
|
||||
@@ -2106,6 +2141,7 @@ impl PackPost {
|
||||
table: Some(&e.table),
|
||||
depth_write: true,
|
||||
atlas: world.celestial.clone(),
|
||||
material_maps: false,
|
||||
ids: None,
|
||||
cull: false,
|
||||
});
|
||||
@@ -2117,6 +2153,7 @@ impl PackPost {
|
||||
table: g.table,
|
||||
depth_write: false,
|
||||
atlas: g.atlas.clone(),
|
||||
material_maps: g.material_maps,
|
||||
ids: g.ids,
|
||||
cull: false,
|
||||
};
|
||||
@@ -2144,6 +2181,7 @@ impl PackPost {
|
||||
table: Some(layout),
|
||||
depth_write: true,
|
||||
atlas: world.celestial.clone(),
|
||||
material_maps: false,
|
||||
ids: None,
|
||||
cull: false,
|
||||
});
|
||||
@@ -2153,16 +2191,20 @@ impl PackPost {
|
||||
table: None,
|
||||
depth_write: true,
|
||||
atlas: None,
|
||||
material_maps: false,
|
||||
ids: None,
|
||||
cull: false,
|
||||
});
|
||||
let hand_geometry = world.hand.then(|| super::pack_hand::PackHand::new(device));
|
||||
let hand_geometry = world
|
||||
.hand
|
||||
.then(|| super::pack_hand::PackHand::new(device, &draws.layout));
|
||||
let hand = post.hand.zip(hand_geometry).and_then(|(p, geometry)| {
|
||||
let g = Geometry {
|
||||
buffers: &entity_buffers,
|
||||
table: Some(&geometry.layout),
|
||||
depth_write: true,
|
||||
atlas: world.celestial.clone(),
|
||||
material_maps: false,
|
||||
ids: None,
|
||||
cull: false,
|
||||
};
|
||||
@@ -2187,6 +2229,7 @@ impl PackPost {
|
||||
table: None,
|
||||
depth_write: false,
|
||||
atlas: None,
|
||||
material_maps: false,
|
||||
ids: None,
|
||||
cull: false,
|
||||
};
|
||||
@@ -2313,8 +2356,21 @@ impl PackPost {
|
||||
let depth1 = every_pass()
|
||||
.flat_map(|p| &p.samplers)
|
||||
.any(|s| matches!(s.source, Source::ShadowDepth(1, _)));
|
||||
let t =
|
||||
super::pack_shadow::ShadowTargets::new(device, &shadow_config, f, colors, depth1);
|
||||
let linear = every_pass()
|
||||
.flat_map(|p| &p.samplers)
|
||||
.filter(|s| s.filtering)
|
||||
.fold(0u8, |m, s| match s.source {
|
||||
Source::ShadowDepth(n, false) => m | 1 << n,
|
||||
_ => m,
|
||||
});
|
||||
let t = super::pack_shadow::ShadowTargets::new(
|
||||
device,
|
||||
&shadow_config,
|
||||
f,
|
||||
colors,
|
||||
depth1,
|
||||
linear,
|
||||
);
|
||||
notes.push(format!(
|
||||
"shadow map {0}x{0} over {2} blocks, sunPathRotation {3}, shadowcolor buffers {colors:#b}{1}",
|
||||
t.size,
|
||||
@@ -2385,7 +2441,13 @@ impl PackPost {
|
||||
}
|
||||
});
|
||||
let float = wgpu::TextureSampleType::Float { filterable: true };
|
||||
let mut world_target = target(formats[0]);
|
||||
// The world's colour is floats: an integer colortex0 (`RGBA32UI`...) gets only what the
|
||||
// pack writes, and is cleared in a pass of its own.
|
||||
let world_color = holds_floats(formats[0]);
|
||||
if !world_color {
|
||||
other_clears.push(0);
|
||||
}
|
||||
let mut world_target = world_color.then(|| target(formats[0])).flatten();
|
||||
if rgb & 1 != 0
|
||||
&& let Some(t) = &mut world_target
|
||||
{
|
||||
@@ -2402,28 +2464,30 @@ impl PackPost {
|
||||
})
|
||||
}))
|
||||
.collect();
|
||||
let blit = helper(
|
||||
device,
|
||||
"vs_full",
|
||||
if blit_depth {
|
||||
"fs_blit"
|
||||
} else {
|
||||
"fs_blit_color"
|
||||
},
|
||||
&[
|
||||
texture_entry(0, float),
|
||||
texture_entry(1, wgpu::TextureSampleType::Depth),
|
||||
],
|
||||
&blit_targets,
|
||||
// GL's window depth, written for depthtex0 and the terrain's depth test.
|
||||
blit_depth.then_some(wgpu::DepthStencilState {
|
||||
format: wgpu::TextureFormat::Depth32Float,
|
||||
depth_write_enabled: Some(true),
|
||||
depth_compare: Some(wgpu::CompareFunction::Always),
|
||||
stencil: Default::default(),
|
||||
bias: Default::default(),
|
||||
}),
|
||||
);
|
||||
let blit = (world_color || blit_depth || !cleared.is_empty()).then(|| {
|
||||
helper(
|
||||
device,
|
||||
"vs_full",
|
||||
if blit_depth {
|
||||
"fs_blit"
|
||||
} else {
|
||||
"fs_blit_color"
|
||||
},
|
||||
&[
|
||||
texture_entry(0, float),
|
||||
texture_entry(1, wgpu::TextureSampleType::Depth),
|
||||
],
|
||||
&blit_targets,
|
||||
// GL's window depth, written for depthtex0 and the terrain's depth test.
|
||||
blit_depth.then_some(wgpu::DepthStencilState {
|
||||
format: wgpu::TextureFormat::Depth32Float,
|
||||
depth_write_enabled: Some(true),
|
||||
depth_compare: Some(wgpu::CompareFunction::Always),
|
||||
stencil: Default::default(),
|
||||
bias: Default::default(),
|
||||
}),
|
||||
)
|
||||
});
|
||||
let copy = helper(
|
||||
device,
|
||||
"vs_uv",
|
||||
@@ -2513,6 +2577,7 @@ impl PackPost {
|
||||
center_depth: None,
|
||||
custom,
|
||||
atlas: world.atlas.as_ref().map(|a| a.0.clone()),
|
||||
material_maps: world.material_maps,
|
||||
lightmap: world.lightmap,
|
||||
deferred_pre: mask(&post.deferred_pre),
|
||||
composite_pre: mask(&post.composite_pre),
|
||||
@@ -2724,6 +2789,12 @@ impl PackPost {
|
||||
shadow_color(i, usize::from(key & 1 << (32 + i) != 0))
|
||||
.unwrap_or(&self.dummy)
|
||||
}
|
||||
Source::ShadowDepth(i, false) if s.filtering => {
|
||||
match shadow.and_then(|t| t.linear[i].as_ref()) {
|
||||
Some(v) => v,
|
||||
None => &self.dummy,
|
||||
}
|
||||
}
|
||||
Source::ShadowDepth(i, _) => match shadow {
|
||||
Some(t) => match (i, &t.depth1) {
|
||||
(1, Some(d)) => &d.1,
|
||||
@@ -2792,8 +2863,16 @@ impl PackPost {
|
||||
Source::Dummy if s.dimension == wgpu::TextureViewDimension::D1 => {
|
||||
&self.dummy_1d
|
||||
}
|
||||
Source::Normals => &self.dummy_normal,
|
||||
Source::Specular => &self.dummy_black,
|
||||
Source::Normals => self
|
||||
.material_maps
|
||||
.as_ref()
|
||||
.filter(|_| pass.material_maps)
|
||||
.map_or(&self.dummy_normal, |maps| &maps[0]),
|
||||
Source::Specular => self
|
||||
.material_maps
|
||||
.as_ref()
|
||||
.filter(|_| pass.material_maps)
|
||||
.map_or(&self.dummy_black, |maps| &maps[1]),
|
||||
Source::Dummy => &self.dummy,
|
||||
Source::Image(k) if pass.image_copies & 1 << k != 0 => {
|
||||
self.images[k].copy.as_ref().unwrap_or(&self.dummy)
|
||||
@@ -3104,42 +3183,17 @@ impl PackPost {
|
||||
continue;
|
||||
}
|
||||
let group = self.bind(device, queue, encoder, pass, size);
|
||||
// End portal faces bind `end_portal.png` as the atlas, a texture of its own, so packs
|
||||
// that wrap it with their own coordinates sample the portal sprite only.
|
||||
let portal_group = if geometry
|
||||
.draws
|
||||
.iter()
|
||||
.any(|d| d.pack && d.program == program && d.portal)
|
||||
&& let Some(atlas) = pass.atlas.clone().or_else(|| self.atlas.clone())
|
||||
&& self.portal_rect[2] > 0.0
|
||||
{
|
||||
if self
|
||||
.portal_texture
|
||||
.as_ref()
|
||||
.is_none_or(|(rect, _)| *rect != self.portal_rect)
|
||||
{
|
||||
pass.portal_groups.clear();
|
||||
let view = super::pack_weather::copy_sprite(
|
||||
device,
|
||||
encoder,
|
||||
atlas.texture(),
|
||||
self.portal_rect,
|
||||
);
|
||||
self.portal_texture = Some((self.portal_rect, view));
|
||||
}
|
||||
let view = self.portal_texture.as_ref().map(|p| p.1.clone());
|
||||
// `bind` caches groups by a key without the atlas: the portal groups are kept
|
||||
// in a cache of their own, swapped in with the texture.
|
||||
let saved = std::mem::replace(&mut pass.atlas, view);
|
||||
let groups =
|
||||
std::mem::replace(&mut pass.groups, std::mem::take(&mut pass.portal_groups));
|
||||
let g = self.bind(device, queue, encoder, pass, size);
|
||||
pass.portal_groups = std::mem::replace(&mut pass.groups, groups);
|
||||
pass.atlas = saved;
|
||||
Some(g)
|
||||
} else {
|
||||
None
|
||||
};
|
||||
let portal_group = self.portal_group(
|
||||
device,
|
||||
queue,
|
||||
encoder,
|
||||
pass,
|
||||
size,
|
||||
geometry
|
||||
.draws
|
||||
.iter()
|
||||
.any(|d| d.pack && d.program == program && d.portal),
|
||||
);
|
||||
{
|
||||
let mut rp = self.begin(encoder, pass);
|
||||
rp.set_pipeline(pass.render());
|
||||
@@ -3171,6 +3225,47 @@ impl PackPost {
|
||||
self.entities = Some(entities);
|
||||
}
|
||||
|
||||
/// End portal faces bind `end_portal.png` as the atlas, a texture of its own, so packs that
|
||||
/// wrap it with their own coordinates sample the portal sprite only. `None` when no portal
|
||||
/// face draws in this pass.
|
||||
fn portal_group(
|
||||
&mut self,
|
||||
device: &wgpu::Device,
|
||||
queue: &wgpu::Queue,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
pass: &mut Pass,
|
||||
size: [u32; 2],
|
||||
wanted: bool,
|
||||
) -> Option<wgpu::BindGroup> {
|
||||
let atlas = pass.atlas.clone().or_else(|| self.atlas.clone())?;
|
||||
if !wanted || self.portal_rect[2] <= 0.0 {
|
||||
return None;
|
||||
}
|
||||
if self
|
||||
.portal_texture
|
||||
.as_ref()
|
||||
.is_none_or(|(rect, _)| *rect != self.portal_rect)
|
||||
{
|
||||
let view = super::pack_weather::copy_sprite(
|
||||
device,
|
||||
encoder,
|
||||
atlas.texture(),
|
||||
self.portal_rect,
|
||||
);
|
||||
self.portal_texture = Some((self.portal_rect, view));
|
||||
pass.portal_groups.clear();
|
||||
}
|
||||
// `bind` caches groups by a key without the atlas: the portal groups are kept in a cache
|
||||
// of their own, swapped in with the texture.
|
||||
let view = self.portal_texture.as_ref().map(|p| p.1.clone());
|
||||
let saved = std::mem::replace(&mut pass.atlas, view);
|
||||
let groups = std::mem::replace(&mut pass.groups, std::mem::take(&mut pass.portal_groups));
|
||||
let group = self.bind(device, queue, encoder, pass, size);
|
||||
pass.portal_groups = std::mem::replace(&mut pass.groups, groups);
|
||||
pass.atlas = saved;
|
||||
Some(group)
|
||||
}
|
||||
|
||||
/// Entities and block entities into the shadow map, each run with the per-draw uniforms
|
||||
/// of its gbuffers draw (2.4): opaque, so before the `shadowtex1` copy.
|
||||
fn draw_shadow_entities(
|
||||
@@ -3195,6 +3290,15 @@ impl PackPost {
|
||||
continue;
|
||||
}
|
||||
let group = self.bind(device, queue, encoder, pass, size);
|
||||
let portal_group = self.portal_group(
|
||||
device,
|
||||
queue,
|
||||
encoder,
|
||||
pass,
|
||||
size,
|
||||
(geometry.draws.iter()).any(|d| d.shadow && d.program == program && d.portal),
|
||||
);
|
||||
let mut on_portal = false;
|
||||
let mut rp = self.begin(encoder, pass);
|
||||
rp.set_pipeline(pass.render());
|
||||
rp.set_bind_group(0, &group, &[]);
|
||||
@@ -3207,6 +3311,12 @@ impl PackPost {
|
||||
rp.set_vertex_buffer(0, geometry.vertices());
|
||||
rp.set_index_buffer(geometry.indices.slice(..), wgpu::IndexFormat::Uint32);
|
||||
for d in draws {
|
||||
if let Some(portal) = &portal_group
|
||||
&& d.portal != on_portal
|
||||
{
|
||||
rp.set_bind_group(0, if d.portal { portal } else { &group }, &[]);
|
||||
on_portal = d.portal;
|
||||
}
|
||||
if pass.draw {
|
||||
rp.set_bind_group(2, &geometry.group, &[geometry.offset(d.slot)]);
|
||||
}
|
||||
@@ -3359,7 +3469,7 @@ impl PackPost {
|
||||
size[0] as f32 / size[1].max(1) as f32,
|
||||
frame.depth_far,
|
||||
) * unspin;
|
||||
geometry.prepare(device, queue, frame.hand, projection);
|
||||
geometry.prepare(device, queue, frame.hand, frame.hand_items, projection);
|
||||
if geometry.quads > 0 {
|
||||
let group = self.bind(device, queue, encoder, &mut pass, size);
|
||||
{
|
||||
@@ -3372,12 +3482,15 @@ impl PackPost {
|
||||
rp.set_bind_group(4, g, &[]);
|
||||
}
|
||||
rp.set_bind_group(1, &geometry.group, &[]);
|
||||
if pass.draw {
|
||||
self.draws.bind(&mut rp, "HAND_SOLID");
|
||||
}
|
||||
rp.set_vertex_buffer(0, geometry.vertices());
|
||||
rp.set_index_buffer(geometry.indices.slice(..), wgpu::IndexFormat::Uint32);
|
||||
rp.draw_indexed(0..geometry.quads * 6, 0, 0..1);
|
||||
// The arm and each held item: their own `currentRenderedItemId`.
|
||||
for &(first, quads, offset) in &geometry.runs {
|
||||
if pass.draw {
|
||||
rp.set_bind_group(2, &geometry.slot_group, &[offset]);
|
||||
}
|
||||
rp.draw_indexed(first * 6..(first + quads) * 6, 0, 0..1);
|
||||
}
|
||||
}
|
||||
self.mips_valid &= !pass.written;
|
||||
}
|
||||
@@ -3743,6 +3856,10 @@ impl PackPost {
|
||||
if self.copied & 1 << i != 0 {
|
||||
attachment |= wgpu::TextureUsages::COPY_SRC;
|
||||
}
|
||||
// A buffer that isn't cleared starts each frame with B copied back to A.
|
||||
if i != 0 && self.clears[i].is_none() {
|
||||
attachment |= wgpu::TextureUsages::COPY_SRC | wgpu::TextureUsages::COPY_DST;
|
||||
}
|
||||
let sides = [0, 1]
|
||||
.map(|_| texture_sized(&label, self.formats[i], attachment, levels, sizes[i]));
|
||||
if mipped && let Some((_, layout)) = self.down.get(&self.formats[i]) {
|
||||
@@ -3907,6 +4024,9 @@ impl PackPost {
|
||||
TerrainList::ShadowTranslucent,
|
||||
terrain,
|
||||
);
|
||||
if let Some(t) = &self.shadow_targets {
|
||||
t.copy_linear(encoder);
|
||||
}
|
||||
let mut comp = std::mem::take(&mut self.shadow_comp);
|
||||
for pass in &mut comp {
|
||||
let mut compute = std::mem::take(&mut pass.compute);
|
||||
@@ -4128,6 +4248,20 @@ impl PackPost {
|
||||
&mut self.zeros,
|
||||
);
|
||||
let Some(targets) = &self.targets else { return };
|
||||
// Every frame starts on A. A buffer that isn't cleared and ended the last frame on B has B
|
||||
// copied back to A, and B keeps what was last written into it: a model that fits Iris 1.11.7's
|
||||
// values in probe packs of our own (#9009), not a documented Iris rule. colortex0's A is
|
||||
// overwritten by the world below.
|
||||
for b in (1..BUFFERS).filter(|&b| self.main & 1 << b != 0 && self.clears[b].is_none()) {
|
||||
if let Some([a, b_side]) = &targets.color[b] {
|
||||
encoder.copy_texture_to_texture(
|
||||
b_side.texture().as_image_copy(),
|
||||
a.texture().as_image_copy(),
|
||||
a.texture().size(),
|
||||
);
|
||||
}
|
||||
}
|
||||
self.main = 0;
|
||||
let main = |m: u16, i: usize| usize::from(m & 1 << i != 0);
|
||||
let view = |m: u16, i: usize, alt: bool| {
|
||||
targets.color[i]
|
||||
@@ -4229,14 +4363,15 @@ impl PackPost {
|
||||
}
|
||||
|
||||
// The world into colortex0 and depthtex0, flipped to GL's rows, and the clears.
|
||||
if self
|
||||
.blit_group
|
||||
.as_ref()
|
||||
.is_none_or(|g| g.0[0] != *world || g.0[1] != *world_depth)
|
||||
if let Some(blit) = &self.blit
|
||||
&& self
|
||||
.blit_group
|
||||
.as_ref()
|
||||
.is_none_or(|g| g.0[0] != *world || g.0[1] != *world_depth)
|
||||
{
|
||||
let group = device.create_bind_group(&wgpu::BindGroupDescriptor {
|
||||
label: Some("Shader pack world"),
|
||||
layout: &self.blit.1,
|
||||
layout: &blit.1,
|
||||
entries: &[
|
||||
wgpu::BindGroupEntry {
|
||||
binding: 0,
|
||||
@@ -4250,7 +4385,7 @@ impl PackPost {
|
||||
});
|
||||
self.blit_group = Some(([world.clone(), world_depth.clone()], group));
|
||||
}
|
||||
{
|
||||
if let Some(blit) = &self.blit {
|
||||
// The blit leaves a three-channel colortex0's alpha at the 1 it starts with.
|
||||
let world_ops = if self.rgb & 1 != 0 {
|
||||
wgpu::Operations {
|
||||
@@ -4260,10 +4395,11 @@ impl PackPost {
|
||||
} else {
|
||||
overwrite
|
||||
};
|
||||
let mut attachments = vec![attach(
|
||||
view(self.main, 0, false).expect("colortex0"),
|
||||
world_ops,
|
||||
)];
|
||||
let mut attachments = vec![if holds_floats(self.formats[0]) {
|
||||
attach(view(self.main, 0, false).expect("colortex0"), world_ops)
|
||||
} else {
|
||||
None
|
||||
}];
|
||||
for &b in &self.blit_clears {
|
||||
attachments.push(attach(
|
||||
view(self.main, b, false).expect("used buffer"),
|
||||
@@ -4286,7 +4422,7 @@ impl PackPost {
|
||||
),
|
||||
..Default::default()
|
||||
});
|
||||
pass.set_pipeline(&self.blit.0);
|
||||
pass.set_pipeline(&blit.0);
|
||||
pass.set_bind_group(0, self.blit_group.as_ref().map(|g| &g.1), &[]);
|
||||
pass.draw(0..3, 0..1);
|
||||
}
|
||||
@@ -4435,7 +4571,14 @@ impl PackPost {
|
||||
.as_ref()
|
||||
.map(|t| &t[main(m, i) ^ usize::from(alt)])
|
||||
};
|
||||
if !shown {
|
||||
// An integer colortex0 has no colour to show: the screen is only cleared.
|
||||
if !shown && !holds_floats(self.formats[0]) {
|
||||
encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
|
||||
label: Some("Shader pack colortex0"),
|
||||
color_attachments: &[attach(screen, overwrite)],
|
||||
..Default::default()
|
||||
});
|
||||
} else if !shown {
|
||||
let group = device.create_bind_group(&wgpu::BindGroupDescriptor {
|
||||
label: Some("Shader pack colortex0"),
|
||||
layout: &self.copy.1,
|
||||
@@ -4587,6 +4730,7 @@ mod tests {
|
||||
}];
|
||||
let interface = horizon_shaders::Interface {
|
||||
uniform_size: 48,
|
||||
initial_values: vec![0; 48],
|
||||
uniforms: Vec::new(),
|
||||
samplers: vec![horizon_shaders::Sampler {
|
||||
name: "colortex0".into(),
|
||||
@@ -4616,6 +4760,7 @@ mod tests {
|
||||
rgb: 0,
|
||||
released: std::cell::Cell::new(("", 0)),
|
||||
stand_ins: &stand_ins,
|
||||
shadow_linear: 0,
|
||||
};
|
||||
let reads = |group: Group| {
|
||||
let (_, samplers, ..) = bindings(
|
||||
@@ -4665,6 +4810,7 @@ mod tests {
|
||||
};
|
||||
let interface = horizon_shaders::Interface {
|
||||
uniform_size: 48,
|
||||
initial_values: vec![0; 48],
|
||||
uniforms: Vec::new(),
|
||||
samplers: Vec::new(),
|
||||
outputs: vec![0],
|
||||
@@ -4694,6 +4840,7 @@ mod tests {
|
||||
rgb: 0,
|
||||
released: std::cell::Cell::new(("", 0)),
|
||||
stand_ins: &stand_ins,
|
||||
shadow_linear: 0,
|
||||
};
|
||||
let mut notes = Vec::new();
|
||||
let (.., images) = bindings(
|
||||
@@ -4834,6 +4981,7 @@ mod tests {
|
||||
rgb: 0,
|
||||
released: std::cell::Cell::new(("", 0)),
|
||||
stand_ins: &stand_ins,
|
||||
shadow_linear: 0,
|
||||
};
|
||||
let draws = DrawUniforms::new(&device);
|
||||
let mut notes = Vec::new();
|
||||
@@ -4996,5 +5144,18 @@ mod tests {
|
||||
#[cfg(test)]
|
||||
mod destination_tests;
|
||||
|
||||
#[cfg(test)]
|
||||
#[path = "pack_material_tests.rs"]
|
||||
mod material_tests;
|
||||
|
||||
#[cfg(test)]
|
||||
mod rgb_alpha_tests;
|
||||
|
||||
#[cfg(test)]
|
||||
mod trinary_tests;
|
||||
|
||||
#[cfg(test)]
|
||||
mod const_offset_tests;
|
||||
|
||||
#[cfg(test)]
|
||||
mod integer_colortex0_tests;
|
||||
@@ -0,0 +1,111 @@
|
||||
//! A buffer that isn't cleared, in passes that leave pixels alone or blend: what is under them.
|
||||
//! The expected values are Iris 1.11.7's, measured with probe packs of our own (#9009).
|
||||
use super::*;
|
||||
|
||||
/// colortex6 is written three times a frame, the first write leaving the right half alone:
|
||||
/// there it reads the previous frame's last write, 0.125 (Iris 1.11.7), not the 0.25 written into
|
||||
/// that texture before. colortex8 is written twice a frame the same way: its right half was never
|
||||
/// written and reads 0 (Iris 1.11.7). colortex10 is only blended onto (`ONE ONE`), 0.125 a frame:
|
||||
/// it grows by 0.125 every frame (Iris 1.11.7 adds once per frame).
|
||||
#[test]
|
||||
fn a_buffer_that_is_not_cleared_starts_the_frame_with_its_last_write() {
|
||||
let Some(gpu) = Fixture::new() else { return };
|
||||
let mut zip = zip::ZipWriter::new(Cursor::new(Vec::new()));
|
||||
let mut add = |name: &str, source: &str| {
|
||||
zip.start_file(
|
||||
format!("shaders/{name}"),
|
||||
zip::write::SimpleFileOptions::default(),
|
||||
)
|
||||
.unwrap();
|
||||
zip.write_all(source.as_bytes()).unwrap();
|
||||
};
|
||||
let fill = |v: f32| format!("vec4({v},{v},{v},1)");
|
||||
let programs = [
|
||||
(
|
||||
"composite",
|
||||
format!(
|
||||
"#version 120\nvarying vec2 uv;\n/* RENDERTARGETS:6 */\n\
|
||||
/*\nconst int colortex6Format=RGBA16F;\nconst int colortex7Format=RGBA16F;\n\
|
||||
const int colortex8Format=RGBA16F;\nconst int colortex9Format=RGBA16F;\n\
|
||||
const int colortex10Format=RGBA16F;\nconst bool colortex6Clear=false;\n\
|
||||
const bool colortex8Clear=false;\nconst bool colortex10Clear=false;\n*/\n\
|
||||
void main() {{ if(uv.x>0.5) discard; gl_FragData[0]={}; }}\n",
|
||||
fill(0.5)
|
||||
),
|
||||
),
|
||||
(
|
||||
"composite1",
|
||||
format!(
|
||||
"#version 120\nuniform sampler2D colortex6;\nvarying vec2 uv;\n/* RENDERTARGETS:7,6 */\n\
|
||||
void main() {{ gl_FragData[0]=texture2D(colortex6,uv); gl_FragData[1]={}; }}\n",
|
||||
fill(0.25)
|
||||
),
|
||||
),
|
||||
(
|
||||
"composite2",
|
||||
format!(
|
||||
"#version 120\n/* RENDERTARGETS:6 */\nvoid main() {{ gl_FragData[0]={}; }}\n",
|
||||
fill(0.125)
|
||||
),
|
||||
),
|
||||
(
|
||||
"composite3",
|
||||
format!(
|
||||
"#version 120\nvarying vec2 uv;\n/* RENDERTARGETS:8 */\n\
|
||||
void main() {{ if(uv.x>0.5) discard; gl_FragData[0]={}; }}\n",
|
||||
fill(0.5)
|
||||
),
|
||||
),
|
||||
(
|
||||
"composite4",
|
||||
format!(
|
||||
"#version 120\nuniform sampler2D colortex8;\nvarying vec2 uv;\n/* RENDERTARGETS:9,8 */\n\
|
||||
void main() {{ gl_FragData[0]=texture2D(colortex8,uv); gl_FragData[1]={}; }}\n",
|
||||
fill(0.125)
|
||||
),
|
||||
),
|
||||
(
|
||||
"composite5",
|
||||
"#version 120\n/* RENDERTARGETS:10 */\nvoid main() { gl_FragData[0]=vec4(0.125,0.125,0.125,0); }\n"
|
||||
.to_owned(),
|
||||
),
|
||||
(
|
||||
"final",
|
||||
"#version 120\nuniform sampler2D colortex7;\nuniform sampler2D colortex9;\n\
|
||||
uniform sampler2D colortex10;\nvarying vec2 uv;\n\
|
||||
void main() { gl_FragColor=vec4(texture2D(colortex7,uv).r,texture2D(colortex9,uv).r,texture2D(colortex10,uv).r,1); }\n"
|
||||
.to_owned(),
|
||||
),
|
||||
];
|
||||
for (program, fragment) in &programs {
|
||||
add(&format!("{program}.vsh"), VERTEX);
|
||||
add(&format!("{program}.fsh"), fragment);
|
||||
}
|
||||
add("shaders.properties", "blend.composite5=ONE ONE ONE ONE\n");
|
||||
let pack = horizon_shaders::Pack::from_zip_bytes(
|
||||
"clear-false-history",
|
||||
zip.finish().unwrap().into_inner(),
|
||||
)
|
||||
.unwrap();
|
||||
let mut macros = horizon_shaders::Macros::standard();
|
||||
let (properties, _) = horizon_shaders::read_properties(&pack, &mut macros);
|
||||
let post = horizon_shaders::load_post(&pack, "", &properties, ¯os, &Default::default());
|
||||
let mut post = gpu.build(post);
|
||||
for frame in 0..4u8 {
|
||||
let actual = gpu.render(&mut post, [16, 16]);
|
||||
let sum = 32 * (frame + 1);
|
||||
let wrong: Vec<_> = (actual.iter().enumerate())
|
||||
.filter(|(n, p)| {
|
||||
let expected = match (n % 16 < 8, frame) {
|
||||
(true, _) => [128, 128, sum, 255],
|
||||
(false, 0) => [0, 0, sum, 255],
|
||||
(false, _) => [32, 0, sum, 255],
|
||||
};
|
||||
p.iter().zip(expected).any(|(a, b)| a.abs_diff(b) > 1)
|
||||
})
|
||||
.map(|(n, p)| (n, *p))
|
||||
.take(4)
|
||||
.collect();
|
||||
assert!(wrong.is_empty(), "frame {frame}: {wrong:?}");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
//! A texel offset given by a `const` local reads the texel that far away, as a literal offset
|
||||
//! does (GLSL 4.60, 4.3.3 and 8.9.2, as #8462 quotes them). #8462's probe.
|
||||
use super::destination_tests::Fixture;
|
||||
use super::*;
|
||||
use std::io::{Cursor, Write};
|
||||
|
||||
const VERTEX: &str = "#version 120\nvarying vec2 uv;\nvoid main() { uv=gl_MultiTexCoord0.xy; gl_Position=ftransform(); }\n";
|
||||
|
||||
fn pack() -> Post {
|
||||
let mut zip = zip::ZipWriter::new(Cursor::new(Vec::new()));
|
||||
let mut add = |name: &str, source: &str| {
|
||||
zip.start_file(
|
||||
format!("shaders/{name}"),
|
||||
zip::write::SimpleFileOptions::default(),
|
||||
)
|
||||
.unwrap();
|
||||
zip.write_all(source.as_bytes()).unwrap();
|
||||
};
|
||||
add("composite.vsh", VERTEX);
|
||||
// Each texel of colortex1 holds its own column and row, in eighths.
|
||||
add(
|
||||
"composite.fsh",
|
||||
"#version 120\n/* RENDERTARGETS: 1 */\n\
|
||||
void main() { gl_FragData[0] = vec4(floor(gl_FragCoord.xy) / 8.0, 0.0, 1.0); }\n",
|
||||
);
|
||||
add("final.vsh", VERTEX);
|
||||
// Red and green: what the texel two columns right and one row down holds; blue: this row.
|
||||
add(
|
||||
"final.fsh",
|
||||
"#version 330 compatibility\nuniform sampler2D colortex1;\nin vec2 uv;\n\
|
||||
vec4 f(vec2 p) { const ivec2 offset = ivec2(2, -1); return textureLodOffset(colortex1, p, 0.0, offset); }\n\
|
||||
void main() { gl_FragColor = vec4(f(uv).rg, floor(gl_FragCoord.y) / 8.0, 1.0); }\n",
|
||||
);
|
||||
let pack = horizon_shaders::Pack::from_zip_bytes(
|
||||
"original-const-offset",
|
||||
zip.finish().unwrap().into_inner(),
|
||||
)
|
||||
.unwrap();
|
||||
let mut macros = horizon_shaders::Macros::standard();
|
||||
let (properties, _) = horizon_shaders::read_properties(&pack, &mut macros);
|
||||
let post = horizon_shaders::load_post(&pack, "", &properties, ¯os, &Default::default());
|
||||
assert_eq!(post.programs.len(), 2, "{:?}", post.notes);
|
||||
post
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn a_const_local_offset_reads_the_offset_texel() {
|
||||
let Some(gpu) = Fixture::new() else { return };
|
||||
let mut post = gpu.build(pack());
|
||||
let pixels = gpu.render(&mut post, [8, 8]);
|
||||
let eighth = |n: u8| (f32::from(n) * 255.0 / 8.0).round() as u8;
|
||||
let mut checked = 0;
|
||||
for (n, p) in pixels.iter().enumerate() {
|
||||
let x = (n % 8) as u8;
|
||||
// The bottom row (GL's row 0) and the two right columns read past the edge.
|
||||
if x >= 6 || p[2] == 0 {
|
||||
continue;
|
||||
}
|
||||
let row = (0..8)
|
||||
.find(|&r| eighth(r).abs_diff(p[2]) <= 1)
|
||||
.expect("row in blue");
|
||||
let want = [eighth(x + 2), eighth(row - 1)];
|
||||
assert!(
|
||||
p[0].abs_diff(want[0]) <= 1 && p[1].abs_diff(want[1]) <= 1,
|
||||
"pixel {n} (column {x}, GL row {row}): {p:?}, expected red and green {want:?}"
|
||||
);
|
||||
checked += 1;
|
||||
}
|
||||
assert_eq!(checked, 6 * 7);
|
||||
}
|
||||
@@ -315,19 +315,21 @@ fn check(sampler: &str, stage: Stage, scene: Scene, expected: [u8; 4]) {
|
||||
let hand = matches!(scene, Scene::Terrain { hand: true, .. });
|
||||
let water = matches!(scene, Scene::Terrain { water: true, .. } | Scene::WaterOnly);
|
||||
let inputs=horizon_shaders::GameInputs {
|
||||
terrain:terrain.then(|| horizon_shaders::GbuffersInputs { declarations:"layout(location=0)in vec3 fixture_position;\n".into(),body:"hz_Vertex=vec4(fixture_position,1.0);hz_Color=vec4(1.0);hz_MultiTexCoord0=vec4(0.0);hz_MultiTexCoord1=vec4(240.0);hz_MultiTexCoord2=vec4(240.0);hz_Normal=vec3(0.0,0.0,1.0);\n".into(),attributes:vec![],after:String::new(),alpha_test:None }),
|
||||
terrain:terrain.then(|| horizon_shaders::GbuffersInputs { declarations:"layout(location=0)in vec3 fixture_position;\n".into(),body:"hz_Vertex=vec4(fixture_position,1.0);hz_Color=vec4(1.0);hz_MultiTexCoord0=vec4(0.0);hz_MultiTexCoord1=vec4(240.0);hz_MultiTexCoord2=vec4(240.0);hz_Normal=vec3(0.0,0.0,1.0);\n".into(),attributes:vec![],after:String::new(),alpha_test:None,item_id_declared:false }),
|
||||
hand:hand.then(crate::gfx::pack_hand::inputs),..Default::default()
|
||||
};
|
||||
let mut post = gpu.load(
|
||||
shaders(sampler, stage, scene),
|
||||
World {
|
||||
atlas: None,
|
||||
material_maps: None,
|
||||
lightmap: color.clone(),
|
||||
terrain: terrain.then_some(Geometry {
|
||||
buffers: &layouts,
|
||||
table: None,
|
||||
depth_write: true,
|
||||
atlas: None,
|
||||
material_maps: false,
|
||||
ids: None,
|
||||
cull: false,
|
||||
}),
|
||||
@@ -617,6 +619,7 @@ fn fixture_frame(hud: &HudBatch) -> Frame<'_> {
|
||||
celestial: &[],
|
||||
stars: None,
|
||||
hand: &[],
|
||||
hand_items: &[],
|
||||
hand_fov_degrees: 70.0,
|
||||
screen: &[],
|
||||
pack: Default::default(),
|
||||
@@ -635,3 +638,143 @@ fn fixture_frame(hud: &HudBatch) -> Frame<'_> {
|
||||
post_effects: crate::post_chain::Request::none(),
|
||||
}
|
||||
}
|
||||
|
||||
/// shadowtex0 and shadowtex1 read through a plain sampler a quarter texel past a texel's centre,
|
||||
/// over a shadow map whose depth rises a sixteenth a texel: red and green are how far each
|
||||
/// moved toward the next texel, times four (0 nearest, 255 linear). `nearest` is a line for
|
||||
/// both stage files.
|
||||
fn shadow_depth_filtering(nearest: &str) -> Option<Vec<[u8; 4]>> {
|
||||
let gpu = Gpu::new()?;
|
||||
if !gpu
|
||||
.device
|
||||
.features()
|
||||
.contains(wgpu::Features::FLOAT32_FILTERABLE)
|
||||
{
|
||||
eprintln!("DEPTH_FIXTURE_NO_FLOAT32_FILTERABLE");
|
||||
return None;
|
||||
}
|
||||
let color = gpu.texture(T::Rgba8Unorm);
|
||||
let depth = gpu.texture(T::Depth32Float);
|
||||
gpu.clear(&color, &depth, 0.0);
|
||||
const ATTRS: [wgpu::VertexAttribute; 1] = wgpu::vertex_attr_array![0=>Float32x3];
|
||||
let layouts = [Some(wgpu::VertexBufferLayout {
|
||||
array_stride: 12,
|
||||
step_mode: wgpu::VertexStepMode::Vertex,
|
||||
attributes: &ATTRS,
|
||||
})];
|
||||
let inputs = horizon_shaders::GameInputs {
|
||||
terrain: Some(horizon_shaders::GbuffersInputs {
|
||||
declarations: "layout(location=0)in vec3 fixture_position;\n".into(),
|
||||
body: "hz_Vertex=vec4(fixture_position,1.0);hz_Color=vec4(1.0);\
|
||||
hz_MultiTexCoord0=vec4(0.0);hz_MultiTexCoord1=vec4(240.0);\
|
||||
hz_MultiTexCoord2=vec4(240.0);hz_Normal=vec3(0.0,0.0,1.0);\n"
|
||||
.into(),
|
||||
attributes: vec![],
|
||||
after: String::new(),
|
||||
alpha_test: None,
|
||||
item_id_declared: false,
|
||||
}),
|
||||
..Default::default()
|
||||
};
|
||||
let settings = format!("const int shadowMapResolution = 16;\n{nearest}\n");
|
||||
let files = vec![
|
||||
("final.vsh".to_string(), VERTEX.to_string()),
|
||||
(
|
||||
"final.fsh".into(),
|
||||
format!(
|
||||
"#version 330 compatibility\n{settings}\
|
||||
uniform sampler2D shadowtex0;\nuniform sampler2D shadowtex1;\n\
|
||||
float moved(sampler2D s, ivec2 t) {{\n\
|
||||
float a = texelFetch(s, t, 0).r;\n\
|
||||
return (texture(s, (vec2(t) + vec2(0.75, 0.5)) / 16.0).r - a) * 16.0;\n\
|
||||
}}\n\
|
||||
void main() {{\n\
|
||||
ivec2 t = ivec2(int(gl_FragCoord.x) % 15, 8);\n\
|
||||
gl_FragColor = vec4(moved(shadowtex0, t) * 4.0, moved(shadowtex1, t) * 4.0, 0.0, 1.0);\n\
|
||||
}}\n"
|
||||
),
|
||||
),
|
||||
// The shadow map's depth runs from 0 at its left edge to 1 at its right.
|
||||
(
|
||||
"shadow.vsh".into(),
|
||||
"#version 120\nvoid main(){gl_Position=vec4(gl_Vertex.xy,gl_Vertex.x,1.0);}".into(),
|
||||
),
|
||||
(
|
||||
"shadow.fsh".into(),
|
||||
format!("#version 120\n{settings}void main(){{gl_FragData[0]=vec4(1.0);}}"),
|
||||
),
|
||||
];
|
||||
let mut post = gpu.load(
|
||||
files,
|
||||
World {
|
||||
atlas: None,
|
||||
material_maps: None,
|
||||
lightmap: color.clone(),
|
||||
terrain: Some(Geometry {
|
||||
buffers: &layouts,
|
||||
table: None,
|
||||
depth_write: true,
|
||||
atlas: None,
|
||||
ids: None,
|
||||
cull: false,
|
||||
material_maps: false,
|
||||
}),
|
||||
block_ids: &[],
|
||||
celestial: None,
|
||||
gui_size: SIZE,
|
||||
clouds: None,
|
||||
weather: false,
|
||||
hand: false,
|
||||
},
|
||||
inputs,
|
||||
);
|
||||
assert!(post.has_shadow(), "{:?}", post.notes);
|
||||
let positions: [[f32; 3]; 6] = [
|
||||
[-1., -1., 0.],
|
||||
[1., -1., 0.],
|
||||
[1., 1., 0.],
|
||||
[-1., -1., 0.],
|
||||
[1., 1., 0.],
|
||||
[-1., 1., 0.],
|
||||
];
|
||||
let vertices = gpu
|
||||
.device
|
||||
.create_buffer_init(&wgpu::util::BufferInitDescriptor {
|
||||
label: Some("Original shadow depth ramp"),
|
||||
contents: bytemuck::cast_slice(&positions),
|
||||
usage: wgpu::BufferUsages::VERTEX,
|
||||
});
|
||||
let hud = HudBatch::new(SIZE);
|
||||
let frame = fixture_frame(&hud);
|
||||
Some(
|
||||
gpu.render(&mut post, &color, &depth, &frame, &mut |rp, list, _, _| {
|
||||
if list == TerrainList::ShadowSolid {
|
||||
rp.set_vertex_buffer(0, vertices.slice(..));
|
||||
rp.draw(0..6, 0..1);
|
||||
}
|
||||
}),
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn shadow_depth_is_read_linearly_through_a_plain_sampler() {
|
||||
// Iris 1.11.7 filters both (probe packs of our own; the PR has the readings).
|
||||
if let Some(pixels) = shadow_depth_filtering("") {
|
||||
all_pixels(&pixels, [255, 255, 0, 255], "shadowtex linear");
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn shadowtex_nearest_settings_read_the_nearest_texel() {
|
||||
for (line, expected) in [
|
||||
("const bool shadowtex0Nearest = true;", [0, 255, 0, 255]),
|
||||
("const bool shadowtexNearest = true;", [0, 255, 0, 255]),
|
||||
("const bool shadow0MinMagNearest = true;", [0, 255, 0, 255]),
|
||||
("const bool shadowtex1Nearest = true;", [255, 0, 0, 255]),
|
||||
("const bool shadow1MinMagNearest = true;", [255, 0, 0, 255]),
|
||||
] {
|
||||
if let Some(pixels) = shadow_depth_filtering(line) {
|
||||
all_pixels(&pixels, expected, line);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -208,6 +208,7 @@ impl Fixture {
|
||||
T::Rgba8Unorm,
|
||||
World {
|
||||
atlas: None,
|
||||
material_maps: None,
|
||||
lightmap,
|
||||
terrain: None,
|
||||
block_ids: &[],
|
||||
@@ -346,8 +347,8 @@ fn frame_clear_and_retained_history_apply_before_partial_post_writes() {
|
||||
let Some(gpu) = Fixture::new() else { return };
|
||||
for clear in [true, false] {
|
||||
let mut post = gpu.build(pack(Coverage::Full, false, false, Some(clear), false));
|
||||
// Every frame changes which physical image is main. The other image is fully
|
||||
// seeded red before the partial write, independent of its initial clearing.
|
||||
// The other image is fully seeded red before the partial write, independent of its
|
||||
// initial clearing.
|
||||
for frame in 0..3 {
|
||||
let actual = gpu.render(&mut post, [16, 16]);
|
||||
assert!(
|
||||
@@ -433,6 +434,7 @@ fn fixture_frame(hud: &HudBatch) -> Frame<'_> {
|
||||
celestial: &[],
|
||||
stars: None,
|
||||
hand: &[],
|
||||
hand_items: &[],
|
||||
hand_fov_degrees: 70.0,
|
||||
screen: &[],
|
||||
pack: Default::default(),
|
||||
@@ -521,3 +523,6 @@ fn a_cleared_buffer_starts_every_frame_cleared_on_both_textures() {
|
||||
assert!(wrong.is_empty(), "frame {frame}: {wrong:?}");
|
||||
}
|
||||
}
|
||||
|
||||
#[path = "clear_false_tests.rs"]
|
||||
mod clear_false_tests;
|
||||
@@ -0,0 +1,73 @@
|
||||
//! `flip.<program>.<buffer> = true` on a buffer the program writes (#9010). The expected values
|
||||
//! are Iris 1.11.7's, measured with probe packs of our own.
|
||||
use super::destination_tests::Fixture;
|
||||
use std::io::{Cursor, Write};
|
||||
|
||||
const VERTEX: &str = "#version 120\nvarying vec2 uv;\nvoid main() { uv=gl_MultiTexCoord0.xy; gl_Position=ftransform(); }\n";
|
||||
|
||||
/// `composite` writes 0.25 to colortex2 and colortex4 and forces both to flip: the forced flip
|
||||
/// cancels the write's own, so `composite1` samples colortex2's cleared side (Iris 1.11.7: 0),
|
||||
/// and `composite2`, blended `ONE ONE`, adds 0.5 onto colortex4's 0.25 (Iris 1.11.7: 0.749).
|
||||
#[test]
|
||||
fn a_forced_flip_of_a_written_buffer_leaves_it_unflipped() {
|
||||
let Some(gpu) = Fixture::new() else { return };
|
||||
let mut zip = zip::ZipWriter::new(Cursor::new(Vec::new()));
|
||||
let mut add = |name: &str, source: &str| {
|
||||
zip.start_file(
|
||||
format!("shaders/{name}"),
|
||||
zip::write::SimpleFileOptions::default(),
|
||||
)
|
||||
.unwrap();
|
||||
zip.write_all(source.as_bytes()).unwrap();
|
||||
};
|
||||
for (program, fragment) in [
|
||||
(
|
||||
"composite",
|
||||
"#version 120\n/* RENDERTARGETS:2,4 */\n\
|
||||
void main() { gl_FragData[0]=vec4(0.25,0.25,0.25,1); gl_FragData[1]=vec4(0.25,0.25,0.25,1); }\n",
|
||||
),
|
||||
(
|
||||
"composite1",
|
||||
"#version 120\nuniform sampler2D colortex2;\nvarying vec2 uv;\n/* RENDERTARGETS:3 */\n\
|
||||
void main() { gl_FragData[0]=texture2D(colortex2,uv); }\n",
|
||||
),
|
||||
(
|
||||
"composite2",
|
||||
"#version 120\n/* RENDERTARGETS:4 */\nvoid main() { gl_FragData[0]=vec4(0.5,0.5,0.5,0); }\n",
|
||||
),
|
||||
(
|
||||
"final",
|
||||
"#version 120\nuniform sampler2D colortex3;\nuniform sampler2D colortex4;\nvarying vec2 uv;\n\
|
||||
void main() { gl_FragColor=vec4(texture2D(colortex4,uv).r,texture2D(colortex3,uv).r,0,1); }\n",
|
||||
),
|
||||
] {
|
||||
add(&format!("{program}.vsh"), VERTEX);
|
||||
add(&format!("{program}.fsh"), fragment);
|
||||
}
|
||||
add(
|
||||
"shaders.properties",
|
||||
"flip.composite.colortex2=true\nflip.composite.colortex4=true\nblend.composite2=ONE ONE ONE ONE\n",
|
||||
);
|
||||
let pack = horizon_shaders::Pack::from_zip_bytes(
|
||||
"forced-flip-of-a-written-buffer",
|
||||
zip.finish().unwrap().into_inner(),
|
||||
)
|
||||
.unwrap();
|
||||
let mut macros = horizon_shaders::Macros::standard();
|
||||
let (properties, _) = horizon_shaders::read_properties(&pack, &mut macros);
|
||||
let post = horizon_shaders::load_post(&pack, "", &properties, ¯os, &Default::default());
|
||||
let mut post = gpu.build(post);
|
||||
for frame in 0..2 {
|
||||
let actual = gpu.render(&mut post, [16, 16]);
|
||||
let wrong: Vec<_> = (actual.iter().enumerate())
|
||||
.filter(|(_, p)| {
|
||||
p.iter()
|
||||
.zip([191, 0, 0, 255])
|
||||
.any(|(a, b)| a.abs_diff(b) > 1)
|
||||
})
|
||||
.map(|(n, p)| (n, *p))
|
||||
.take(4)
|
||||
.collect();
|
||||
assert!(wrong.is_empty(), "frame {frame}: {wrong:?}");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
//! A pack may give colortex0 an integer format (OptiFine's `shaders.txt`, "Texture Formats",
|
||||
//! lists `RGBA32UI`, as #8459 quotes it): the pack still loads, and reads back what it wrote
|
||||
//! there. #8459's probe; #8459 reports Iris 1.11.7 drawing (0, 200, 0) at every point
|
||||
//! sampled from it.
|
||||
use super::destination_tests::Fixture;
|
||||
use super::*;
|
||||
use std::io::{Cursor, Write};
|
||||
|
||||
const VERTEX: &str = "#version 120\nvarying vec2 uv;\nvoid main() { uv=gl_MultiTexCoord0.xy; gl_Position=ftransform(); }\n";
|
||||
|
||||
/// `depth`: the composite reads depthtex0, so the blit copies the world's depth; `last`: the
|
||||
/// pack has a `final` that shows colortex0 (without, Horizon shows colortex0 itself).
|
||||
fn pack(depth: bool, last: bool) -> Post {
|
||||
let mut zip = zip::ZipWriter::new(Cursor::new(Vec::new()));
|
||||
let mut add = |name: &str, source: &str| {
|
||||
zip.start_file(
|
||||
format!("shaders/{name}"),
|
||||
zip::write::SimpleFileOptions::default(),
|
||||
)
|
||||
.unwrap();
|
||||
zip.write_all(source.as_bytes()).unwrap();
|
||||
};
|
||||
add("composite.vsh", VERTEX);
|
||||
// With depthtex0: green where it holds the empty world's far plane (1), red elsewhere.
|
||||
let value = if depth {
|
||||
"texelFetch(depthtex0, ivec2(gl_FragCoord.xy), 0).r == 1.0 ? uvec4(0u, 200u, 0u, 255u) : uvec4(200u, 0u, 0u, 255u)"
|
||||
} else {
|
||||
"uvec4(0u, 200u, 0u, 255u)"
|
||||
};
|
||||
add(
|
||||
"composite.fsh",
|
||||
&format!(
|
||||
"#version 330 compatibility\n/* RENDERTARGETS: 0 */\n/*\nconst int colortex0Format = RGBA32UI;\n*/\n\
|
||||
uniform sampler2D depthtex0;\nlayout(location = 0) out uvec4 o;\nvoid main() {{ o = {value}; }}\n"
|
||||
),
|
||||
);
|
||||
if last {
|
||||
add("final.vsh", VERTEX);
|
||||
add(
|
||||
"final.fsh",
|
||||
"#version 330 compatibility\nuniform usampler2D colortex0;\n\
|
||||
void main() { gl_FragColor = vec4(texelFetch(colortex0, ivec2(gl_FragCoord.xy), 0)) / 255.0; }\n",
|
||||
);
|
||||
}
|
||||
let pack = horizon_shaders::Pack::from_zip_bytes(
|
||||
"original-integer-colortex0",
|
||||
zip.finish().unwrap().into_inner(),
|
||||
)
|
||||
.unwrap();
|
||||
let mut macros = horizon_shaders::Macros::standard();
|
||||
let (properties, _) = horizon_shaders::read_properties(&pack, &mut macros);
|
||||
let post = horizon_shaders::load_post(&pack, "", &properties, ¯os, &Default::default());
|
||||
assert_eq!(
|
||||
post.programs.len(),
|
||||
1 + usize::from(last),
|
||||
"{:?}",
|
||||
post.notes
|
||||
);
|
||||
post
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn an_integer_colortex0_keeps_what_the_pack_wrote() {
|
||||
let Some(gpu) = Fixture::new() else { return };
|
||||
for depth in [false, true] {
|
||||
let mut post = gpu.build(pack(depth, true));
|
||||
// Twice: the second frame's world blit runs over a colortex0 the first frame wrote.
|
||||
for frame in 0..2 {
|
||||
let pixels = gpu.render(&mut post, [8, 8]);
|
||||
let wrong: Vec<_> = pixels.iter().filter(|p| **p != [0, 200, 0, 255]).collect();
|
||||
assert!(wrong.is_empty(), "depth {depth}, frame {frame}: {wrong:?}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Without a `final`, there are no colours to show from an integer colortex0; what Iris shows
|
||||
/// then was not measured. The frame must still run.
|
||||
#[test]
|
||||
fn an_integer_colortex0_without_final_still_runs() {
|
||||
let Some(gpu) = Fixture::new() else { return };
|
||||
let mut post = gpu.build(pack(false, false));
|
||||
for _ in 0..2 {
|
||||
gpu.render(&mut post, [8, 8]);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
//! `min3`, `max3` and `mid3` of GL_AMD_shader_trinary_minmax: the per-component minimum, maximum
|
||||
//! and median of three values, for float, int and uint vectors (the extension's additions to
|
||||
//! GLSL 4.30 Section 8.3). An original probe; the expected values are worked out by hand.
|
||||
use super::destination_tests::Fixture;
|
||||
use super::*;
|
||||
use std::io::{Cursor, Write};
|
||||
|
||||
const VERTEX: &str = "#version 120\nvarying vec2 uv;\nvoid main() { uv=gl_MultiTexCoord0.xy; gl_Position=ftransform(); }\n";
|
||||
|
||||
fn pack() -> Post {
|
||||
let mut zip = zip::ZipWriter::new(Cursor::new(Vec::new()));
|
||||
let mut add = |name: &str, source: &str| {
|
||||
zip.start_file(
|
||||
format!("shaders/{name}"),
|
||||
zip::write::SimpleFileOptions::default(),
|
||||
)
|
||||
.unwrap();
|
||||
zip.write_all(source.as_bytes()).unwrap();
|
||||
};
|
||||
add("final.vsh", VERTEX);
|
||||
// Pixel column x shows case x % 8 in red, green and blue.
|
||||
add(
|
||||
"final.fsh",
|
||||
"#version 330 compatibility\n#extension GL_AMD_shader_trinary_minmax : require\n\
|
||||
void main() {\n int x = int(gl_FragCoord.x) % 8;\n\
|
||||
vec3 a = vec3(0.1, 0.9, 0.4), b = vec3(0.6, 0.2, 0.8), c = vec3(0.3, 0.5, 0.0);\n\
|
||||
ivec3 i = ivec3(-3, 7, 2), j = ivec3(5, -1, 9), k = ivec3(0, 4, -6);\n\
|
||||
uvec3 u = uvec3(1u, 8u, 3u), v = uvec3(6u, 2u, 7u), w = uvec3(4u, 5u, 0u);\n\
|
||||
vec3 o = vec3(0.0);\n\
|
||||
switch (x) {\n\
|
||||
case 0: o = min3(a, b, c); break;\n\
|
||||
case 1: o = max3(a, b, c); break;\n\
|
||||
case 2: o = mid3(a, b, c); break;\n\
|
||||
case 3: o = vec3(mid3(i, j, k)) / 10.0; break;\n\
|
||||
case 4: o = vec3(max3(u, v, w)) / 10.0; break;\n\
|
||||
case 5: o = vec3(min3(i, j, k) + 6) / 10.0; break;\n\
|
||||
case 6: o = vec3(mid3(u.x, v.x, w.x), mid3(u.y, v.y, w.y), mid3(u.z, v.z, w.z)) / 10.0; break;\n\
|
||||
case 7: o = vec3(max3(a.x, b.x, c.x), min3(a.yz, b.yz, c.yz)); break;\n\
|
||||
}\n gl_FragColor = vec4(o, 1.0);\n}\n",
|
||||
);
|
||||
let pack = horizon_shaders::Pack::from_zip_bytes(
|
||||
"original-trinary",
|
||||
zip.finish().unwrap().into_inner(),
|
||||
)
|
||||
.unwrap();
|
||||
let mut macros = horizon_shaders::Macros::standard();
|
||||
let (properties, _) = horizon_shaders::read_properties(&pack, &mut macros);
|
||||
let post = horizon_shaders::load_post(&pack, "", &properties, ¯os, &Default::default());
|
||||
assert_eq!(post.programs.len(), 1, "{:?}", post.notes);
|
||||
post
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn trinary_min_max_and_median_per_component() {
|
||||
let Some(gpu) = Fixture::new() else { return };
|
||||
let mut post = gpu.build(pack());
|
||||
let pixels = gpu.render(&mut post, [8, 8]);
|
||||
// Tenths, by hand: a = (1, 9, 4), b = (6, 2, 8), c = (3, 5, 0); i = (-3, 7, 2),
|
||||
// j = (5, -1, 9), k = (0, 4, -6); u = (1, 8, 3), v = (6, 2, 7), w = (4, 5, 0).
|
||||
let tenths: [[u8; 3]; 8] = [
|
||||
[1, 2, 0],
|
||||
[6, 9, 8],
|
||||
[3, 5, 4],
|
||||
[0, 4, 2],
|
||||
[6, 8, 7],
|
||||
[3, 5, 0],
|
||||
[4, 5, 3],
|
||||
[6, 2, 0],
|
||||
];
|
||||
let row: Vec<[u8; 3]> = pixels[..8].iter().map(|p| [p[0], p[1], p[2]]).collect();
|
||||
for (case, (got, want)) in row.iter().zip(tenths).enumerate() {
|
||||
let want = want.map(|t| (f32::from(t) * 25.5).round() as u8);
|
||||
assert!(
|
||||
got.iter().zip(want).all(|(g, w)| g.abs_diff(w) <= 1),
|
||||
"case {case}: {got:?}, expected {want:?}; row {row:?}"
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -215,6 +215,7 @@ fn pack(
|
||||
T::Rgba8Unorm,
|
||||
World {
|
||||
atlas: None,
|
||||
material_maps: None,
|
||||
lightmap: lightmap.clone(),
|
||||
terrain: None,
|
||||
block_ids: &[],
|
||||
@@ -351,6 +352,7 @@ fn frame(hud: &HudBatch) -> Frame<'_> {
|
||||
celestial: &[],
|
||||
stars: None,
|
||||
hand: &[],
|
||||
hand_items: &[],
|
||||
hand_fov_degrees: 70.0,
|
||||
screen: &[],
|
||||
pack: Default::default(),
|
||||
|
||||
@@ -35,6 +35,13 @@ pub(super) struct ShadowTargets {
|
||||
pub depth: (wgpu::Texture, wgpu::TextureView),
|
||||
/// `shadowtex1`: a copy of `shadowtex0` taken before translucent terrain, when read.
|
||||
pub depth1: Option<(wgpu::Texture, wgpu::TextureView)>,
|
||||
/// `shadowtex0`/`1` as a plain sampler filters them: Iris 1.11.7 reads them linearly unless
|
||||
/// a pack asks for the nearest texel (measured). wgpu filters a depth format only for a
|
||||
/// comparison, so these are `R32Float` copies of the final depths, when read that way.
|
||||
pub linear: [Option<wgpu::TextureView>; 2],
|
||||
/// The rows a depth copy goes through to `linear` (a depth format copies only to a buffer),
|
||||
/// and their stride in bytes.
|
||||
staging: Option<(wgpu::Buffer, u32)>,
|
||||
/// Both sides of each shadowcolor buffer used.
|
||||
pub color: [Option<[wgpu::TextureView; 2]>; SHADOW_COLORS],
|
||||
/// The clear colour of each buffer cleared every frame.
|
||||
@@ -77,13 +84,15 @@ fn target(
|
||||
|
||||
impl ShadowTargets {
|
||||
/// The buffers of `shadow` the pack uses: `colors` (bit n: shadowcolor n), `depth1` when
|
||||
/// some program reads `shadowtex1`. The resolution is kept within the device's limit.
|
||||
/// some program reads `shadowtex1`, `linear` (bit n: shadowtex n read through a filtering
|
||||
/// sampler). The resolution is kept within the device's limit.
|
||||
pub fn new(
|
||||
device: &wgpu::Device,
|
||||
shadow: &horizon_shaders::Shadow,
|
||||
formats: [wgpu::TextureFormat; SHADOW_COLORS],
|
||||
colors: u16,
|
||||
depth1: bool,
|
||||
linear: u8,
|
||||
) -> Self {
|
||||
let size = shadow
|
||||
.resolution
|
||||
@@ -105,10 +114,43 @@ impl ShadowTargets {
|
||||
})
|
||||
})
|
||||
});
|
||||
let linear = [0, 1].map(|n| {
|
||||
(linear & 1 << n != 0).then(|| {
|
||||
let label = format!("Shader pack shadowtex{n} (filtered)");
|
||||
device
|
||||
.create_texture(&wgpu::TextureDescriptor {
|
||||
label: Some(&label),
|
||||
size: wgpu::Extent3d {
|
||||
width: size,
|
||||
height: size,
|
||||
depth_or_array_layers: 1,
|
||||
},
|
||||
mip_level_count: 1,
|
||||
sample_count: 1,
|
||||
dimension: wgpu::TextureDimension::D2,
|
||||
format: wgpu::TextureFormat::R32Float,
|
||||
usage: wgpu::TextureUsages::TEXTURE_BINDING | wgpu::TextureUsages::COPY_DST,
|
||||
view_formats: &[],
|
||||
})
|
||||
.create_view(&Default::default())
|
||||
})
|
||||
});
|
||||
let staging = linear.iter().any(Option::is_some).then(|| {
|
||||
let stride = (size * 4).next_multiple_of(wgpu::COPY_BYTES_PER_ROW_ALIGNMENT);
|
||||
let buffer = device.create_buffer(&wgpu::BufferDescriptor {
|
||||
label: Some("Shader pack shadow depth rows"),
|
||||
size: u64::from(stride) * u64::from(size),
|
||||
usage: wgpu::BufferUsages::COPY_SRC | wgpu::BufferUsages::COPY_DST,
|
||||
mapped_at_creation: false,
|
||||
});
|
||||
(buffer, stride)
|
||||
});
|
||||
Self {
|
||||
size,
|
||||
depth: target(device, "Shader pack shadowtex0", size, depth, copy),
|
||||
depth1: depth1.then(|| target(device, "Shader pack shadowtex1", size, depth, copy)),
|
||||
linear,
|
||||
staging,
|
||||
color,
|
||||
clears: std::array::from_fn(|n| {
|
||||
let b = &shadow.colors[n];
|
||||
@@ -214,4 +256,38 @@ impl ShadowTargets {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// `linear`: the filtered copies of the depths the shadow pass left (`shadowtex1` from its
|
||||
/// copy before translucent geometry).
|
||||
pub fn copy_linear(&self, encoder: &mut wgpu::CommandEncoder) {
|
||||
let Some((buffer, stride)) = &self.staging else {
|
||||
return;
|
||||
};
|
||||
for (n, linear) in self.linear.iter().enumerate() {
|
||||
let Some(linear) = linear else {
|
||||
continue;
|
||||
};
|
||||
let depth = match (n, &self.depth1) {
|
||||
(1, Some(d)) => &d.0,
|
||||
_ => &self.depth.0,
|
||||
};
|
||||
let rows = wgpu::TexelCopyBufferInfo {
|
||||
buffer,
|
||||
layout: wgpu::TexelCopyBufferLayout {
|
||||
offset: 0,
|
||||
bytes_per_row: Some(*stride),
|
||||
rows_per_image: None,
|
||||
},
|
||||
};
|
||||
encoder.copy_texture_to_buffer(
|
||||
wgpu::TexelCopyTextureInfo {
|
||||
aspect: wgpu::TextureAspect::DepthOnly,
|
||||
..depth.as_image_copy()
|
||||
},
|
||||
rows,
|
||||
depth.size(),
|
||||
);
|
||||
encoder.copy_buffer_to_texture(rows, linear.texture().as_image_copy(), depth.size());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -97,6 +97,7 @@ pub fn inputs() -> horizon_shaders::GbuffersInputs {
|
||||
// At the far plane: the sky shows only where nothing else drew, and it writes no depth.
|
||||
after: " gl_Position.z = gl_Position.w;\n".into(),
|
||||
alpha_test: None,
|
||||
item_id_declared: false,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -122,6 +123,7 @@ pub fn celestial_inputs() -> horizon_shaders::GbuffersInputs {
|
||||
],
|
||||
after: " gl_Position.z = gl_Position.w;\n".into(),
|
||||
alpha_test: None,
|
||||
item_id_declared: false,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1388,6 +1388,7 @@ mod initial_history_tests {
|
||||
celestial: &[],
|
||||
stars: None,
|
||||
hand: &[],
|
||||
hand_items: &[],
|
||||
hand_fov_degrees: 70.0,
|
||||
screen: &[],
|
||||
pack: Default::default(),
|
||||
|
||||
@@ -44,6 +44,7 @@ pub fn inputs() -> horizon_shaders::GbuffersInputs {
|
||||
op: ">",
|
||||
reference: 0.1,
|
||||
}),
|
||||
item_id_declared: false,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
//! Screenshots of a swapchain that cannot be copied from. OpenGL's surfaces
|
||||
//! offer `RENDER_ATTACHMENT` only, so a frame whose pixels are read back
|
||||
//! (the screenshot key, a world's icon) is drawn into a texture that can be,
|
||||
//! then drawn onto the swapchain image as a fullscreen triangle.
|
||||
//! then drawn onto the swapchain image as a fullscreen triangle. A 16-bit frame
|
||||
//! (`Renderer::frame_format`) with HDR output off goes the same way every frame.
|
||||
|
||||
/// The texture a frame to read back is drawn into, and the pass that puts it
|
||||
/// on the swapchain afterwards.
|
||||
@@ -15,18 +16,21 @@ pub struct Readback {
|
||||
|
||||
impl Readback {
|
||||
/// The texture this frame draws into instead of the swapchain image
|
||||
/// `surface`: `None` unless the frame is read back (`screenshot`) and the
|
||||
/// image cannot be copied from.
|
||||
/// `surface`, in the frame's `format`: `None` unless that differs from the
|
||||
/// swapchain's, or the frame is read back (`screenshot`) and the image
|
||||
/// cannot be copied from.
|
||||
pub fn target(
|
||||
&mut self,
|
||||
device: &wgpu::Device,
|
||||
surface: &wgpu::Texture,
|
||||
format: wgpu::TextureFormat,
|
||||
screenshot: bool,
|
||||
) -> Option<wgpu::Texture> {
|
||||
if !screenshot || surface.usage().contains(wgpu::TextureUsages::COPY_SRC) {
|
||||
if format == surface.format().remove_srgb_suffix()
|
||||
&& (!screenshot || surface.usage().contains(wgpu::TextureUsages::COPY_SRC))
|
||||
{
|
||||
return None;
|
||||
}
|
||||
let format = surface.format().remove_srgb_suffix();
|
||||
if self
|
||||
.texture
|
||||
.as_ref()
|
||||
@@ -60,22 +64,68 @@ impl Readback {
|
||||
if !std::mem::take(&mut self.drawn) {
|
||||
return;
|
||||
}
|
||||
let Some(texture) = &self.texture else {
|
||||
let Some(texture) = self.texture.clone() else {
|
||||
return;
|
||||
};
|
||||
self.draw_onto(device, encoder, &texture, surface);
|
||||
}
|
||||
|
||||
/// Draws `frame` onto the swapchain image (or offscreen target) `surface`.
|
||||
pub fn draw_onto(
|
||||
&mut self,
|
||||
device: &wgpu::Device,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
frame: &wgpu::Texture,
|
||||
surface: &wgpu::Texture,
|
||||
) {
|
||||
// The frame's passes write the swapchain through its non-sRGB view
|
||||
// (`view_formats`), so the copy goes there unconverted too.
|
||||
let format = surface.format().remove_srgb_suffix();
|
||||
if self.blitter.as_ref().is_none_or(|b| b.0 != format) {
|
||||
self.blitter = Some((format, wgpu::util::TextureBlitter::new(device, format)));
|
||||
}
|
||||
let target = surface.create_view(&wgpu::TextureViewDescriptor {
|
||||
format: Some(format),
|
||||
..Default::default()
|
||||
});
|
||||
let source = texture.create_view(&Default::default());
|
||||
self.blit(device, encoder, frame, &target, format);
|
||||
}
|
||||
|
||||
/// `frame` (a 16-bit frame) in an 8-bit texture of `format`, clamped to 0..1
|
||||
/// as an 8-bit frame holds it, for a screenshot to read back.
|
||||
pub fn unorm_copy(
|
||||
&mut self,
|
||||
device: &wgpu::Device,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
frame: &wgpu::Texture,
|
||||
format: wgpu::TextureFormat,
|
||||
) -> wgpu::Texture {
|
||||
let copy = device.create_texture(&wgpu::TextureDescriptor {
|
||||
label: Some("Horizon screenshot copy"),
|
||||
size: frame.size(),
|
||||
mip_level_count: 1,
|
||||
sample_count: 1,
|
||||
dimension: wgpu::TextureDimension::D2,
|
||||
format,
|
||||
usage: wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC,
|
||||
view_formats: &[],
|
||||
});
|
||||
let target = copy.create_view(&Default::default());
|
||||
self.blit(device, encoder, frame, &target, format);
|
||||
copy
|
||||
}
|
||||
|
||||
fn blit(
|
||||
&mut self,
|
||||
device: &wgpu::Device,
|
||||
encoder: &mut wgpu::CommandEncoder,
|
||||
source: &wgpu::Texture,
|
||||
target: &wgpu::TextureView,
|
||||
format: wgpu::TextureFormat,
|
||||
) {
|
||||
if self.blitter.as_ref().is_none_or(|b| b.0 != format) {
|
||||
self.blitter = Some((format, wgpu::util::TextureBlitter::new(device, format)));
|
||||
}
|
||||
let source = source.create_view(&Default::default());
|
||||
if let Some((_, blitter)) = &self.blitter {
|
||||
blitter.copy(device, encoder, &source, &target);
|
||||
blitter.copy(device, encoder, &source, target);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -84,6 +134,8 @@ impl Readback {
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
const F: wgpu::TextureFormat = wgpu::TextureFormat::Bgra8Unorm;
|
||||
|
||||
fn device() -> Option<(wgpu::Device, wgpu::Queue)> {
|
||||
let instance = crate::gfx::test_gpu::instance();
|
||||
let adapter = pollster::block_on(instance.request_adapter(&Default::default())).ok()?;
|
||||
@@ -101,7 +153,7 @@ mod tests {
|
||||
mip_level_count: 1,
|
||||
sample_count: 1,
|
||||
dimension: wgpu::TextureDimension::D2,
|
||||
format: wgpu::TextureFormat::Bgra8Unorm,
|
||||
format: F,
|
||||
usage,
|
||||
view_formats: &[],
|
||||
})
|
||||
@@ -156,7 +208,7 @@ mod tests {
|
||||
&device,
|
||||
wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC,
|
||||
);
|
||||
let blitter = wgpu::util::TextureBlitter::new(&device, wgpu::TextureFormat::Bgra8Unorm);
|
||||
let blitter = wgpu::util::TextureBlitter::new(&device, F);
|
||||
let mut readback = Readback::default();
|
||||
let colors = [
|
||||
(1.0, [0, 0, 255, 255]),
|
||||
@@ -173,7 +225,7 @@ mod tests {
|
||||
let scope = device.push_error_scope(wgpu::ErrorFilter::Validation);
|
||||
let mut encoder = device.create_command_encoder(&Default::default());
|
||||
let frame = readback
|
||||
.target(&device, &surface, true)
|
||||
.target(&device, &surface, F, true)
|
||||
.unwrap_or_else(|| surface.clone());
|
||||
clear(&mut encoder, &frame, color);
|
||||
let buffer = crate::gfx::copy_frame(&device, &mut encoder, &frame, [70, 3]);
|
||||
@@ -205,9 +257,70 @@ mod tests {
|
||||
&device,
|
||||
wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC,
|
||||
);
|
||||
assert!(readback.target(&device, &readable, true).is_none());
|
||||
assert!(readback.target(&device, &readable, F, true).is_none());
|
||||
let surface = texture(&device, wgpu::TextureUsages::RENDER_ATTACHMENT);
|
||||
assert!(readback.target(&device, &surface, false).is_none());
|
||||
assert!(readback.target(&device, &surface, F, false).is_none());
|
||||
assert!(readback.texture.is_none() && !readback.drawn);
|
||||
}
|
||||
|
||||
/// A 16-bit frame with HDR output off draws into a 16-bit texture of its own, and both
|
||||
/// the swapchain and a screenshot's 8-bit copy get it clamped as an 8-bit frame holds it.
|
||||
fn reaches_an_8_bit_swapchain(
|
||||
device: &wgpu::Device,
|
||||
queue: &wgpu::Queue,
|
||||
format: wgpu::TextureFormat,
|
||||
color: wgpu::Color,
|
||||
expected: [u8; 4],
|
||||
) {
|
||||
let surface = texture(
|
||||
device,
|
||||
wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC,
|
||||
);
|
||||
let mut readback = Readback::default();
|
||||
let scope = device.push_error_scope(wgpu::ErrorFilter::Validation);
|
||||
let mut encoder = device.create_command_encoder(&Default::default());
|
||||
let frame = readback.target(device, &surface, format, false).unwrap();
|
||||
assert_eq!(frame.format(), format);
|
||||
clear(&mut encoder, &frame, color);
|
||||
let copy = readback.unorm_copy(device, &mut encoder, &frame, F);
|
||||
let screenshot = crate::gfx::copy_frame(device, &mut encoder, ©, [70, 3]);
|
||||
readback.present(device, &mut encoder, &surface);
|
||||
let presented = crate::gfx::copy_frame(device, &mut encoder, &surface, [70, 3]);
|
||||
queue.submit([encoder.finish()]);
|
||||
if let Some(error) = pollster::block_on(scope.pop()) {
|
||||
panic!("{error}");
|
||||
}
|
||||
assert_eq!(last_pixel(device, &screenshot), expected);
|
||||
assert_eq!(last_pixel(device, &presented), expected);
|
||||
}
|
||||
|
||||
/// `Rgba16Unorm`, the frame HDR output draws into where the device can
|
||||
/// (`Renderer::frame_format`).
|
||||
#[test]
|
||||
fn a_16_bit_unorm_frame_reaches_an_8_bit_swapchain() {
|
||||
let instance = crate::gfx::test_gpu::instance();
|
||||
let Ok(adapter) = pollster::block_on(instance.request_adapter(&Default::default())) else {
|
||||
return;
|
||||
};
|
||||
let wide = wgpu::Features::TEXTURE_FORMAT_16BIT_NORM
|
||||
| wgpu::Features::TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES;
|
||||
if !adapter.features().contains(wide) {
|
||||
return;
|
||||
}
|
||||
let descriptor = wgpu::DeviceDescriptor {
|
||||
required_features: wide,
|
||||
..Default::default()
|
||||
};
|
||||
let Ok((device, queue)) = pollster::block_on(adapter.request_device(&descriptor)) else {
|
||||
return;
|
||||
};
|
||||
let color = wgpu::Color {
|
||||
r: 1.0,
|
||||
g: 0.2,
|
||||
b: 0.0,
|
||||
a: 1.0,
|
||||
};
|
||||
let unorm = wgpu::TextureFormat::Rgba16Unorm;
|
||||
reaches_an_8_bit_swapchain(&device, &queue, unorm, color, [0, 51, 255, 255]);
|
||||
}
|
||||
}
|
||||
@@ -92,7 +92,7 @@ impl<T> Resident<T> {
|
||||
self.items.iter_mut().map(|(_, v)| v)
|
||||
}
|
||||
/// Every section's key, value and bounds.
|
||||
#[cfg(debug_assertions)]
|
||||
#[cfg(any(test, debug_assertions))]
|
||||
pub fn iter(&self) -> impl Iterator<Item = (SectionKey, &T, Option<[Vec3; 2]>)> {
|
||||
let items = self.items.iter().zip(&self.bounds);
|
||||
items.map(|((key, value), bounds)| (*key, value, *bounds))
|
||||
@@ -194,6 +194,12 @@ impl<T> Resident<T> {
|
||||
column.low = column.low.min(key.1);
|
||||
column.high = column.high.max(key.1);
|
||||
}
|
||||
/// Marks or unmarks the section at `key`, if it is resident.
|
||||
pub fn set_marked(&mut self, key: SectionKey, marked: bool) {
|
||||
if let Some(&slot) = self.slots.get(&key) {
|
||||
self.mark_slot(slot, marked);
|
||||
}
|
||||
}
|
||||
/// Marks or unmarks the section in `slot`, in its column's list too.
|
||||
fn mark_slot(&mut self, slot: u32, marked: bool) {
|
||||
let was = std::mem::replace(&mut self.marked[slot as usize], marked);
|
||||
@@ -657,7 +663,8 @@ mod tests {
|
||||
(!value.is_multiple_of(3)).then(|| [Vec3::splat((value % 5) as f32), Vec3::splat(16.0)])
|
||||
};
|
||||
// A deterministic mix of inserts, replacements and removals, marked at
|
||||
// random: a replacement can mark or unmark its section.
|
||||
// random: a replacement can mark or unmark its section, and so can a
|
||||
// mark set alone (`set_marked`), which leaves a key not resident alone.
|
||||
let mut seed = 0x2545_f491_u32;
|
||||
for step in 0..4000u32 {
|
||||
seed ^= seed << 13;
|
||||
@@ -694,6 +701,12 @@ mod tests {
|
||||
assert_eq!(removed, expected);
|
||||
} else if (seed >> 12).is_multiple_of(3) {
|
||||
assert_eq!(r.remove(key), model.remove(&key).map(|(value, _)| value));
|
||||
} else if (seed >> 12).is_multiple_of(5) {
|
||||
let marked = (seed >> 20).is_multiple_of(2);
|
||||
r.set_marked(key, marked);
|
||||
if let Some(held) = model.get_mut(&key) {
|
||||
held.1 = marked;
|
||||
}
|
||||
} else {
|
||||
let marked = (seed >> 20).is_multiple_of(2);
|
||||
r.insert_marked(key, step, bounds(step), marked);
|
||||
|
||||
@@ -521,6 +521,17 @@ pub fn translucent_batching_offered() -> bool {
|
||||
TRANSLUCENT_BATCHING_OFFERED.load(std::sync::atomic::Ordering::Relaxed)
|
||||
}
|
||||
|
||||
static SMOOTH_GRADIENTS_OFFERED: std::sync::atomic::AtomicBool =
|
||||
std::sync::atomic::AtomicBool::new(false);
|
||||
/// Whether the device can draw, blend and filter the 16-bit frame (`Graphics::hdr_smooth_gradients`):
|
||||
/// set when the renderer starts. Where it can't, the settings grey its switch out.
|
||||
pub fn offer_smooth_gradients(on: bool) {
|
||||
SMOOTH_GRADIENTS_OFFERED.store(on, std::sync::atomic::Ordering::Relaxed);
|
||||
}
|
||||
pub fn smooth_gradients_offered() -> bool {
|
||||
SMOOTH_GRADIENTS_OFFERED.load(std::sync::atomic::Ordering::Relaxed)
|
||||
}
|
||||
|
||||
/// The farthest LOD Distance, in chunks, on integrated GPUs other than
|
||||
/// Apple's: they share the CPU's memory bandwidth, and past it far terrain
|
||||
/// costs them more frame time than it is worth.
|
||||
@@ -684,6 +695,11 @@ pub struct Graphics {
|
||||
/// `batchTranslucent`: `translucentBatching`, which every save wrote as false while it was
|
||||
/// off by default and had no switch, stays ignored.
|
||||
pub translucent_batching: bool,
|
||||
/// Smooth Gradients (HDR page, on by default): with HDR output on, the frame is drawn in
|
||||
/// 16 bits, so dark gradients don't band (`Renderer::frame_format`). Read when a renderer
|
||||
/// is made (start, resource-pack reload), like `translucent_batching`, where it is offered
|
||||
/// (`smooth_gradients_offered`).
|
||||
pub hdr_smooth_gradients: bool,
|
||||
/// The shader pack picked in `shaderpacks/` (`shader_pack_list`); empty: none. Its key is
|
||||
/// not `shaderPack`, which versions before the clean-room rewrite saved and which stays
|
||||
/// ignored.
|
||||
@@ -736,6 +752,7 @@ impl Default for Graphics {
|
||||
shadow_cache: false,
|
||||
api: GraphicsApi::Auto,
|
||||
translucent_batching: true,
|
||||
hdr_smooth_gradients: true,
|
||||
shader_pack: String::new(),
|
||||
}
|
||||
}
|
||||
@@ -867,6 +884,7 @@ impl Graphics {
|
||||
"batteryMode" => g.battery = flag(g.battery),
|
||||
"shadowCache" => g.shadow_cache = flag(g.shadow_cache),
|
||||
"batchTranslucent" => g.translucent_batching = flag(g.translucent_batching),
|
||||
"hdrSmoothGradients" => g.hdr_smooth_gradients = flag(g.hdr_smooth_gradients),
|
||||
"graphicsApi" => g.api = GraphicsApi::from_name(value).unwrap_or_default(),
|
||||
"pickedShaderPack" => g.shader_pack = value.to_owned(),
|
||||
"overlay" => {
|
||||
@@ -883,7 +901,7 @@ impl Graphics {
|
||||
}
|
||||
pub fn serialize(&self) -> String {
|
||||
let mut text = format!(
|
||||
"preset:{}\nlodDistance:{}\nfarDetail:{}\ncaveCulling:{}\nentityCulling:{}\nparticleCulling:{}\nleafCulling:{}\nblockEntityCacheShulkerBoxes:{}\nblockEntityCacheSigns:{}\nblockEntityCacheDecoratedPots:{}\nblockEntityCacheBells:{}\nblockEntityCacheChests:{}\nblockEntityCacheBanners:{}\nblockEntityCacheCopperGolemStatues:{}\nchunkUpdates:{}\nuploadBudgetKiB:{}\ntextureBudgetMiB:{}\nsky:{}\nfog:{}\nweather:{}\nanimatedTextures:{}\nditherCutoutMips:{}\npresentMode:{}\nframePacing:{}\nworkers:{}\noverlay:{}\nresolutionScale:{}\nfxaa:{}\ntaa:{}\nupscaling:{}\nscreenshotQuality:{}\nframeGeneration:{}\nhdr:{}\nhdrPaperWhite:{}\nhdrPeak:{}\nhdrBlackLevel:{}\nhdrUiBrightness:{}\nhdrKey:{}\nbatteryMode:{}\nshadowCache:{}\ngraphicsApi:{}\npickedShaderPack:{}\nbatchTranslucent:{}\n",
|
||||
"preset:{}\nlodDistance:{}\nfarDetail:{}\ncaveCulling:{}\nentityCulling:{}\nparticleCulling:{}\nleafCulling:{}\nblockEntityCacheShulkerBoxes:{}\nblockEntityCacheSigns:{}\nblockEntityCacheDecoratedPots:{}\nblockEntityCacheBells:{}\nblockEntityCacheChests:{}\nblockEntityCacheBanners:{}\nblockEntityCacheCopperGolemStatues:{}\nchunkUpdates:{}\nuploadBudgetKiB:{}\ntextureBudgetMiB:{}\nsky:{}\nfog:{}\nweather:{}\nanimatedTextures:{}\nditherCutoutMips:{}\npresentMode:{}\nframePacing:{}\nworkers:{}\noverlay:{}\nresolutionScale:{}\nfxaa:{}\ntaa:{}\nupscaling:{}\nscreenshotQuality:{}\nframeGeneration:{}\nhdr:{}\nhdrPaperWhite:{}\nhdrPeak:{}\nhdrBlackLevel:{}\nhdrUiBrightness:{}\nhdrKey:{}\nbatteryMode:{}\nshadowCache:{}\ngraphicsApi:{}\npickedShaderPack:{}\nbatchTranslucent:{}\nhdrSmoothGradients:{}\n",
|
||||
self.preset.name(),
|
||||
self.lod_distance,
|
||||
self.far_detail.name(),
|
||||
@@ -934,6 +952,7 @@ impl Graphics {
|
||||
self.api.name(),
|
||||
self.shader_pack,
|
||||
bool_text(self.translucent_batching),
|
||||
bool_text(self.hdr_smooth_gradients),
|
||||
);
|
||||
text += &self.blue_map.serialize();
|
||||
text
|
||||
@@ -949,6 +968,11 @@ impl Graphics {
|
||||
pub fn save(&self, dir: &Path) {
|
||||
let _ = fs::write(dir.join(FILE), self.serialize());
|
||||
}
|
||||
/// Whether a renderer made now draws its frame in 16 bits (`Renderer::new`'s `wide_frame`):
|
||||
/// HDR on, with Smooth Gradients.
|
||||
pub fn wide_frame(&self) -> bool {
|
||||
self.hdr && self.hdr_smooth_gradients
|
||||
}
|
||||
/// Paper white, in nits: the player's, or on Auto the desktop's SDR white as the
|
||||
/// system reports it, else 203 (BT.2408's reference white).
|
||||
pub fn paper_white_nits(&self) -> u32 {
|
||||
@@ -1105,6 +1129,7 @@ mod tests {
|
||||
shadow_cache: true,
|
||||
api: GraphicsApi::Dx12,
|
||||
translucent_batching: false,
|
||||
hdr_smooth_gradients: false,
|
||||
shader_pack: "Golden Hour".into(),
|
||||
};
|
||||
assert_eq!(Graphics::parse(&g.serialize()), g);
|
||||
@@ -1146,6 +1171,10 @@ mod tests {
|
||||
// off by default, not a choice.
|
||||
assert!(Graphics::default().translucent_batching);
|
||||
assert!(!Graphics::parse("batchTranslucent:false\n").translucent_batching);
|
||||
// Smooth Gradients is on, and draws a 16-bit frame only with HDR on.
|
||||
assert!(Graphics::default().hdr_smooth_gradients && !Graphics::default().wide_frame());
|
||||
assert!(Graphics::parse("hdr:true\n").wide_frame());
|
||||
assert!(!Graphics::parse("hdr:true\nhdrSmoothGradients:false\n").wide_frame());
|
||||
assert!(Graphics::parse("translucentBatching:false\n").translucent_batching);
|
||||
// 0 is Auto; anything else is a peak the slider reaches.
|
||||
assert_eq!(Graphics::parse("hdrPeak:0\n").hdr_peak, 0);
|
||||
|
||||
@@ -104,6 +104,7 @@ pub enum H {
|
||||
ShadowCache,
|
||||
GraphicsApi,
|
||||
TranslucentBatching,
|
||||
HdrSmoothGradients,
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||
@@ -496,6 +497,11 @@ pub fn rows() -> Vec<(Page, Vec<(&'static str, Vec<Setting>)>)> {
|
||||
None,
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.",
|
||||
),
|
||||
h(
|
||||
H::HdrSmoothGradients,
|
||||
Low,
|
||||
"16-bit frame: dark skies and shadows don't band. A bit more VRAM. Next start.",
|
||||
),
|
||||
h(
|
||||
H::HdrCalibrate,
|
||||
None,
|
||||
@@ -824,12 +830,16 @@ impl H {
|
||||
H::BatteryMode => labelled("Battery Mode", on_off(g.battery)),
|
||||
H::ShadowCache => labelled("Shadow Cache", on_off(g.shadow_cache)),
|
||||
H::GraphicsApi => labelled("Graphics API", g.api.label()),
|
||||
// Greyed out where the device can't (`Item::blocked`): Off, as it is there,
|
||||
// while the saved value waits for a device that can.
|
||||
// These two are greyed out where the device can't (`Item::blocked`): Off, as
|
||||
// they are there, while the saved value waits for a device that can.
|
||||
H::TranslucentBatching => labelled(
|
||||
"Translucent Batching",
|
||||
on_off(g.translucent_batching && crate::graphics::translucent_batching_offered()),
|
||||
),
|
||||
H::HdrSmoothGradients => labelled(
|
||||
"Smooth Gradients",
|
||||
on_off(g.hdr_smooth_gradients && crate::graphics::smooth_gradients_offered()),
|
||||
),
|
||||
H::Overlay => labelled(
|
||||
"Performance Overlay",
|
||||
match g.overlay {
|
||||
@@ -942,6 +952,7 @@ impl H {
|
||||
H::ShadowCache => g.shadow_cache = !g.shadow_cache,
|
||||
H::GraphicsApi => g.api = step(GraphicsApi::choices(), g.api, back),
|
||||
H::TranslucentBatching => g.translucent_batching = !g.translucent_batching,
|
||||
H::HdrSmoothGradients => g.hdr_smooth_gradients = !g.hdr_smooth_gradients,
|
||||
H::Pacing => {
|
||||
g.pacing = match g.pacing {
|
||||
Pacing::Efficient => Pacing::Precise,
|
||||
@@ -973,7 +984,8 @@ impl Item {
|
||||
/// folder, a display swapped for an SDR one: the renderer leaves HDR off there, and
|
||||
/// the saved values wait for an HDR display), and its sliders do something only
|
||||
/// while it is on; Translucent Batching switches only where the device can batch
|
||||
/// (`graphics::translucent_batching_offered`), its saved value waiting for one that can.
|
||||
/// (`graphics::translucent_batching_offered`), its saved value waiting for one that can,
|
||||
/// and Smooth Gradients only where it can draw the 16-bit frame, the same way.
|
||||
fn blocked(self, s: &Settings) -> Option<&'static str> {
|
||||
if !self.available() {
|
||||
return Some("This feature is not yet available in Horizon.");
|
||||
@@ -985,16 +997,23 @@ impl Item {
|
||||
| H::HdrBlackLevel
|
||||
| H::HdrPeak
|
||||
| H::HdrPaperWhite
|
||||
| H::HdrUiBrightness,
|
||||
| H::HdrUiBrightness
|
||||
| H::HdrSmoothGradients,
|
||||
) if !crate::graphics::hdr_offered() => {
|
||||
Some("Your display or system doesn't offer HDR output.")
|
||||
}
|
||||
Item::Horizon(H::HdrSmoothGradients)
|
||||
if !crate::graphics::smooth_gradients_offered() =>
|
||||
{
|
||||
Some("Your GPU or graphics API doesn't support it.")
|
||||
}
|
||||
Item::Horizon(
|
||||
H::HdrCalibrate
|
||||
| H::HdrBlackLevel
|
||||
| H::HdrPeak
|
||||
| H::HdrPaperWhite
|
||||
| H::HdrUiBrightness,
|
||||
| H::HdrUiBrightness
|
||||
| H::HdrSmoothGradients,
|
||||
) if !s.horizon.hdr => Some("Turn HDR on to use it."),
|
||||
Item::Horizon(H::TranslucentBatching)
|
||||
if !crate::graphics::translucent_batching_offered() =>
|
||||
@@ -1031,7 +1050,12 @@ impl Item {
|
||||
Item::Horizon(H::Hdr) => g.hdr,
|
||||
Item::Horizon(H::BatteryMode) => g.battery,
|
||||
Item::Horizon(H::ShadowCache) => g.shadow_cache,
|
||||
Item::Horizon(H::TranslucentBatching) => g.translucent_batching,
|
||||
Item::Horizon(H::TranslucentBatching) => {
|
||||
g.translucent_batching && crate::graphics::translucent_batching_offered()
|
||||
}
|
||||
Item::Horizon(H::HdrSmoothGradients) => {
|
||||
g.hdr_smooth_gradients && crate::graphics::smooth_gradients_offered()
|
||||
}
|
||||
Item::Vanilla(Opt::ViewBobbing) => s.view_bobbing,
|
||||
Item::Vanilla(Opt::Vsync) => s.vsync,
|
||||
Item::Vanilla(Opt::Fullscreen) => s.fullscreen,
|
||||
@@ -1098,6 +1122,7 @@ impl Item {
|
||||
| H::ShadowCache
|
||||
| H::GraphicsApi
|
||||
| H::TranslucentBatching
|
||||
| H::HdrSmoothGradients
|
||||
) | Item::Vanilla(
|
||||
Opt::GuiScale
|
||||
| Opt::Fullscreen
|
||||
@@ -2613,6 +2638,31 @@ mod tests {
|
||||
assert!(!ui.release());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn smooth_gradients_wait_for_a_device_that_draws_the_16_bit_frame() {
|
||||
let _offer = HDR_OFFER.lock().unwrap_or_else(|e| e.into_inner());
|
||||
crate::graphics::offer_hdr(true);
|
||||
let mut s = Settings::default();
|
||||
s.horizon.hdr = true;
|
||||
let item = Item::Horizon(H::HdrSmoothGradients);
|
||||
// Where the device can't, the saved On reads Off.
|
||||
crate::graphics::offer_smooth_gradients(false);
|
||||
assert_eq!(
|
||||
item.blocked(&s),
|
||||
Some("Your GPU or graphics API doesn't support it.")
|
||||
);
|
||||
assert_eq!(item.label(&s).plain(), "Smooth Gradients: Off");
|
||||
assert_eq!(item.switch(&s), Some(false));
|
||||
assert!(s.horizon.hdr_smooth_gradients);
|
||||
// Where it can, it waits only for HDR, like the rest of the page.
|
||||
crate::graphics::offer_smooth_gradients(true);
|
||||
assert_eq!(item.blocked(&s), None);
|
||||
assert_eq!(item.label(&s).plain(), "Smooth Gradients: On");
|
||||
assert_eq!(item.switch(&s), Some(true));
|
||||
s.horizon.hdr = false;
|
||||
assert_eq!(item.blocked(&s), Some("Turn HDR on to use it."));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn hdr_waits_for_a_display_that_offers_it_and_its_sliders_for_the_switch() {
|
||||
let _offer = HDR_OFFER.lock().unwrap_or_else(|e| e.into_inner());
|
||||
@@ -3116,13 +3166,13 @@ mod tests {
|
||||
assert_eq!(page, Some(Page::Advanced));
|
||||
let mut s = Settings::default();
|
||||
s.horizon.preset = Preset::Balanced;
|
||||
assert_eq!(item.switch(&s), Some(true));
|
||||
let mut ui = GraphicsUi::default();
|
||||
// Where the device can't, the saved On reads Off, and neither a click nor Enter
|
||||
// after it does anything: no sound, no change, no save.
|
||||
crate::graphics::offer_translucent_batching(false);
|
||||
assert!(item.blocked(&s).is_some());
|
||||
assert_eq!(item.label(&s).plain(), "Translucent Batching: Off");
|
||||
assert_eq!(item.switch(&s), Some(false));
|
||||
let r = row(&mut ui, &s, item);
|
||||
let point = (r[0] + 4.0, r[1] + 4.0);
|
||||
assert!(press(&mut ui, &mut s, point).is_empty());
|
||||
@@ -3133,6 +3183,7 @@ mod tests {
|
||||
// Where it can, a click switches it and keeps the preset.
|
||||
crate::graphics::offer_translucent_batching(true);
|
||||
assert_eq!(item.label(&s).plain(), "Translucent Batching: On");
|
||||
assert_eq!(item.switch(&s), Some(true));
|
||||
assert_eq!(
|
||||
press(&mut ui, &mut s, point),
|
||||
[Action::ButtonClick, Action::Changed]
|
||||
|
||||
@@ -58,6 +58,14 @@ fn shows_world(c: vec3<f32>, w: vec3<f32>) -> bool {
|
||||
return f <= 1.01 && f > 0.02 && all(abs(c - f * w) <= 0.03 * w + 1.0 / 255.0);
|
||||
}
|
||||
|
||||
// A texel with its alpha as an 8-bit frame holds it. A 16-bit frame
|
||||
// (Renderer::frame_format) keeps alpha between 8-bit steps, where the marks below
|
||||
// would read differently (an alpha of 0.001 would count as the hand); its colour
|
||||
// keeps the gradients 8 bits would band. On an 8-bit frame nothing changes.
|
||||
fn frame_texel(v: vec4<f32>) -> vec4<f32> {
|
||||
return vec4(saturate(v.rgb), round(saturate(v.a) * 255.0) / 255.0);
|
||||
}
|
||||
|
||||
// Linear BT.709 to BT.2020 (ITU-R BT.2087), columns first.
|
||||
const BT709_TO_BT2020 = mat3x3<f32>(
|
||||
vec3(0.6274, 0.0691, 0.0164),
|
||||
@@ -152,7 +160,7 @@ fn calibration_nits(p: vec2<f32>, size: vec2<f32>) -> f32 {
|
||||
}
|
||||
return vec4(nits / 80.0, 1.0);
|
||||
}
|
||||
let f = textureLoad(frame, at, 0);
|
||||
let f = frame_texel(textureLoad(frame, at, 0));
|
||||
let c = f.rgb;
|
||||
// What covers the world here (Hdr::keep_world): nothing at 0, the hand at
|
||||
// 1/255 (Hdr::mark_hand: drawn at the world's brightness), else the HUD or a
|
||||
@@ -162,7 +170,7 @@ fn calibration_nits(p: vec2<f32>, size: vec2<f32>) -> f32 {
|
||||
let ui = select(f.a, 0.0, hand);
|
||||
// Gamma 2.2, as SDR displays and the compositors' SDR paths decode it.
|
||||
var light = pow(max(c, vec3(0.0)), vec3(2.2));
|
||||
let w = textureLoad(world, at, 0);
|
||||
let w = frame_texel(textureLoad(world, at, 0));
|
||||
// The world's alpha is below 0.75 on light sources, the sun and the moon
|
||||
// (terrain.wgsl, entity.wgsl): only those shine, and only where nothing was
|
||||
// drawn over them since: grey text over the white sun still looks like the sun
|
||||
|
||||
@@ -796,10 +796,10 @@ impl HudAtlas {
|
||||
let g = self.font.glyph(ch);
|
||||
g.rect.map(|rect| (rect, g.advance))
|
||||
}
|
||||
/// A font glyph's atlas cell (none for blank glyphs such as the space) and advance.
|
||||
pub fn glyph_cell(&self, ch: char) -> (Option<Rect>, f32) {
|
||||
let g = self.font.glyph(ch);
|
||||
(g.rect, g.advance)
|
||||
/// A font glyph in the default font: its atlas cell (none for blank
|
||||
/// glyphs such as the space), its box and advance.
|
||||
pub fn glyph_cell(&self, ch: char) -> crate::font::Glyph {
|
||||
self.font.glyph(ch)
|
||||
}
|
||||
pub fn build(root: &Path) -> Result<Self> {
|
||||
Self::build_over(root, root)
|
||||
|
||||
@@ -875,7 +875,16 @@ struct MeshInput {
|
||||
}
|
||||
struct ReducedColumns {
|
||||
columns: Arc<[Column; 256]>,
|
||||
levels: [Vec<Column>; 4],
|
||||
/// The chunk reduced to cells 2, 4, 8 and 16 blocks wide, each built the
|
||||
/// first time a tile of that width asks for it.
|
||||
///
|
||||
/// One chunk is covered by one far tile, so one of the four is what gets
|
||||
/// read, and a chunk whose detail arrives while full-detail terrain still
|
||||
/// draws it reads none. Building all four up front cost 405 us of a far
|
||||
/// terrain thread for every chunk the world sent (`Column::reduced` walks
|
||||
/// every span of the footprint four times over), and held 85 columns
|
||||
/// beside the chunk's 256.
|
||||
levels: [std::sync::OnceLock<Vec<Column>>; 4],
|
||||
}
|
||||
impl MeshInput {
|
||||
/// The column of every cell: the tile's own samples unless the snapshot
|
||||
@@ -905,25 +914,26 @@ impl MeshInput {
|
||||
}
|
||||
impl ReducedColumns {
|
||||
fn new(columns: Arc<[Column; 256]>) -> Self {
|
||||
let levels = std::array::from_fn(|level| {
|
||||
let width = 2 << level;
|
||||
Self {
|
||||
columns,
|
||||
levels: std::array::from_fn(|_| std::sync::OnceLock::new()),
|
||||
}
|
||||
}
|
||||
fn get(&self, x: usize, z: usize, width: usize) -> &Column {
|
||||
if width == 1 {
|
||||
return &self.columns[z * 16 + x];
|
||||
}
|
||||
let level = width.trailing_zeros() as usize - 1;
|
||||
let reduced = self.levels[level].get_or_init(|| {
|
||||
let columns = &self.columns;
|
||||
(0..16 / width)
|
||||
.flat_map(|z| {
|
||||
let columns = &columns;
|
||||
(0..16 / width)
|
||||
.map(move |x| Column::reduced(columns, x * width, z * width, width))
|
||||
})
|
||||
.collect()
|
||||
});
|
||||
Self { columns, levels }
|
||||
}
|
||||
fn get(&self, x: usize, z: usize, width: usize) -> &Column {
|
||||
if width == 1 {
|
||||
&self.columns[z * 16 + x]
|
||||
} else {
|
||||
&self.levels[width.trailing_zeros() as usize - 1]
|
||||
[(z / width) * (16 / width) + x / width]
|
||||
}
|
||||
&reduced[(z / width) * (16 / width) + x / width]
|
||||
}
|
||||
}
|
||||
enum Job {
|
||||
@@ -3348,6 +3358,44 @@ mod tests {
|
||||
"a crown over one corner of a wide cell still sits on its trunk"
|
||||
);
|
||||
}
|
||||
/// A chunk is reduced to the one cell width that reads it, when it does.
|
||||
///
|
||||
/// Reducing to all four widths up front cost 405 us of a far terrain
|
||||
/// thread for every chunk the world sent, where at most one is read.
|
||||
#[test]
|
||||
fn a_chunk_is_reduced_only_to_the_width_that_reads_it() {
|
||||
let built = |reduced: &ReducedColumns| {
|
||||
reduced
|
||||
.levels
|
||||
.iter()
|
||||
.enumerate()
|
||||
.filter(|(_, level)| level.get().is_some())
|
||||
.map(|(level, _)| 2usize << level)
|
||||
.collect::<Vec<_>>()
|
||||
};
|
||||
let reduced = ReducedColumns::new(Arc::new(std::array::from_fn(|i| Column {
|
||||
surface: None,
|
||||
spans: vec![Span {
|
||||
min: 0,
|
||||
max: 4 + (i % 3) as i16,
|
||||
state: BlockStateId(1),
|
||||
biome: 0,
|
||||
light: 240,
|
||||
}]
|
||||
.into(),
|
||||
})));
|
||||
assert!(built(&reduced).is_empty(), "nothing is reduced unread");
|
||||
// A tile of full-detail cells reads the chunk's own columns.
|
||||
reduced.get(3, 5, 1);
|
||||
assert!(built(&reduced).is_empty());
|
||||
reduced.get(4, 8, 4);
|
||||
assert_eq!(built(&reduced), [4]);
|
||||
// Read again, and the reduction is the one already built.
|
||||
reduced.get(0, 0, 4);
|
||||
assert_eq!(built(&reduced), [4]);
|
||||
reduced.get(0, 0, 16);
|
||||
assert_eq!(built(&reduced), [4, 16]);
|
||||
}
|
||||
/// Detail read before a refresh over its chunk is dropped (asked
|
||||
/// again); elsewhere, or read after, it is kept.
|
||||
#[test]
|
||||
|
||||
@@ -1405,7 +1405,8 @@ fn pack_coords(coords: u32) -> u16 {
|
||||
pub struct Mesher<'a> {
|
||||
/// CardinalLighting.NETHER: brighter up/down faces.
|
||||
pub nether_shading: bool,
|
||||
/// A shader pack lights the faces (its `oldLighting` off): no face shading in the colours.
|
||||
/// A shader pack lights the faces (its `oldLighting` off): no face shading in the colours,
|
||||
/// only the dimension's up-face brightness (`lighting::pack_flat`).
|
||||
pub shader_pack_lighting: bool,
|
||||
/// OptiFine/Iris separate ambient occlusion: vertex RGB does not include AO, and AO factor is passed in vertex alpha.
|
||||
pub separate_ao: bool,
|
||||
@@ -1660,8 +1661,10 @@ impl Mesher<'_> {
|
||||
None => ao,
|
||||
};
|
||||
let shade_face = q.shade_direction_override.unwrap_or(q.facing);
|
||||
let directional = if self.shader_pack_lighting || !q.shade {
|
||||
let directional = if !q.shade {
|
||||
1.0
|
||||
} else if self.shader_pack_lighting {
|
||||
lighting::pack_flat(self.nether_shading)
|
||||
} else {
|
||||
lighting::cardinal(self.nether_shading, shade_face)
|
||||
};
|
||||
|
||||
@@ -189,8 +189,9 @@ impl FluidFlowWorld for FlowView<'_> {
|
||||
}
|
||||
}
|
||||
/// Emits one fluid cell at section-relative `[x, y, z]`.
|
||||
/// `(nether, shader_pack_lighting, separate_ao)`: the Nether's face shading, none when a shader pack
|
||||
/// lights the faces (`Mesher::shader_pack_lighting`), and whether to keep pure alpha for separate AO.
|
||||
/// `(nether, shader_pack_lighting, separate_ao)`: the Nether's face shading, only the up-face value
|
||||
/// when a shader pack lights the faces (`Mesher::shader_pack_lighting`), and whether to keep pure
|
||||
/// alpha for separate AO.
|
||||
pub(super) fn tesselate(
|
||||
tables: &MeshTables,
|
||||
(nether, shader_pack_lighting, separate_ao): (bool, bool, bool),
|
||||
@@ -202,7 +203,7 @@ pub(super) fn tesselate(
|
||||
use horizon_assets::model::Direction as D;
|
||||
let cardinal = |d: D| {
|
||||
if shader_pack_lighting {
|
||||
1.0
|
||||
lighting::pack_flat(nether)
|
||||
} else {
|
||||
lighting::cardinal(nether, d)
|
||||
}
|
||||
@@ -447,7 +448,10 @@ pub(super) fn tesselate(
|
||||
Some(layer) if face_state.overlay => (layer, true),
|
||||
_ => (flow, false),
|
||||
};
|
||||
let side = if matches!(d, Direction::North | Direction::South) {
|
||||
// Vanilla's side is the up value times the side's; a shader pack's has no side factor.
|
||||
let side = if shader_pack_lighting {
|
||||
1.0
|
||||
} else if matches!(d, Direction::North | Direction::South) {
|
||||
cardinal(D::North)
|
||||
} else {
|
||||
cardinal(D::West)
|
||||
|
||||
@@ -19,6 +19,12 @@ pub(super) fn cardinal(nether: bool, face: D) -> f32 {
|
||||
D::West | D::East => 0.6,
|
||||
}
|
||||
}
|
||||
/// A face's brightness when a shader pack lights the faces (`Mesher::shader_pack_lighting`): no
|
||||
/// directional shading, every face at the dimension's up-face value (1.0, the Nether's 0.9).
|
||||
/// Our probe pack's Iris 1.11.7 values fit this: 0.9 on every Nether face, 1.0 in the overworld.
|
||||
pub(super) fn pack_flat(nether: bool) -> f32 {
|
||||
cardinal(nether, D::Up)
|
||||
}
|
||||
fn normal(face: D) -> [i32; 3] {
|
||||
match face {
|
||||
D::Down => [0, -1, 0],
|
||||
|
||||
@@ -159,6 +159,60 @@ fn a_shader_pack_lights_the_faces_itself() {
|
||||
assert_eq!(colours(true).len(), 1);
|
||||
}
|
||||
|
||||
/// Run explicitly with prepared assets. With a shader pack lighting the faces, every face of a
|
||||
/// block and of a lava source takes the dimension's up-face brightness, as Iris 1.11.7 gives our
|
||||
/// probe pack: 0.9 in the Nether (`CardinalLighting.NETHER`'s up, 229 of 255), 1.0 elsewhere.
|
||||
#[test]
|
||||
#[ignore = "requires prepared 26.3 resources (HORIZON_MESH_TEST_RESOURCES or .local/horizon-client/26.3)"]
|
||||
fn a_shader_pack_lights_every_nether_face_like_an_up_face() {
|
||||
let root = std::env::var_os("HORIZON_MESH_TEST_RESOURCES")
|
||||
.map(std::path::PathBuf::from)
|
||||
.unwrap_or_else(|| {
|
||||
std::path::Path::new(env!("CARGO_MANIFEST_DIR"))
|
||||
.join("../../.local/horizon-client/26.3")
|
||||
});
|
||||
let assets = Assets::load(&root).unwrap();
|
||||
let facts = BlockFacts::load(&root, assets.registry).unwrap();
|
||||
let biomes = Biomes::load(&root).unwrap();
|
||||
let render = assets.reload(&root).unwrap();
|
||||
let visibility = crate::models::load_visibility(&root, assets.registry).unwrap();
|
||||
let tables = MeshTables::new(&assets, &render, &facts, visibility.clone()).unwrap();
|
||||
let state = |name| assets.registry.default_state(name).unwrap().0;
|
||||
let mut chunk = Chunk::empty(0, 0);
|
||||
chunk.set(4, MIN_Y + 8, 4, state("minecraft:netherrack"));
|
||||
chunk.set(11, MIN_Y + 8, 11, state("minecraft:lava"));
|
||||
let mut region = [[None; 3]; 3];
|
||||
region[1][1] = Some(&chunk);
|
||||
let colours = |nether_shading| {
|
||||
let mut mesher = Mesher {
|
||||
nether_shading,
|
||||
shader_pack_lighting: true,
|
||||
separate_ao: false,
|
||||
assets: &assets,
|
||||
render: &render,
|
||||
tables: &tables,
|
||||
biomes: &biomes,
|
||||
visibility: visibility.clone(),
|
||||
zoom: BiomeZoom::new(0),
|
||||
blend_radius: 0,
|
||||
smooth_lighting: false,
|
||||
cutout_leaves: true,
|
||||
translucent_layers: &[],
|
||||
leaf_culling: LeafCullingMode::Off,
|
||||
};
|
||||
let mesh = mesher.mesh(®ion, 0);
|
||||
// Both blocks' six faces: 2 × 6 quads of 4 vertices.
|
||||
let all: Vec<_> = mesh.solid.iter().chain(&mesh.translucent).collect();
|
||||
assert!(all.len() >= 48, "{} vertices", all.len());
|
||||
let mut colours: Vec<u32> = all.iter().map(|v| v.color & 0xFF_FFFF).collect();
|
||||
colours.sort_unstable();
|
||||
colours.dedup();
|
||||
colours
|
||||
};
|
||||
assert_eq!(colours(true), [0xE5_E5E5]);
|
||||
assert_eq!(colours(false), [0xFF_FFFF]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[ignore = "requires prepared 26.3 resources (HORIZON_MESH_TEST_RESOURCES or .local/horizon-client/26.3)"]
|
||||
fn separate_ao_passes_ao_in_alpha_without_darkening_rgb() {
|
||||
|
||||
@@ -263,9 +263,6 @@ static TABLE: LazyLock<Vec<Def>> = LazyLock::new(|| {
|
||||
for part in MODEL_PARTS {
|
||||
t.push(pb(&format!("modelPart_{part}"), true));
|
||||
}
|
||||
// Horizon's own: the outer skin layer drawn as slabs (Options → Skin
|
||||
// Customization), read by the renderer when a skin is resolved.
|
||||
t.push(pb("threeDSkinLayers", false));
|
||||
t
|
||||
});
|
||||
|
||||
|
||||
@@ -730,7 +730,7 @@ impl Opt {
|
||||
} else {
|
||||
"options.key.hold"
|
||||
}),
|
||||
Opt::SkinLayers3d => tr(if s.three_d_skin_layers {
|
||||
Opt::SkinLayers3d => tr(if s.extras.three_d_skin_layers {
|
||||
"options.on"
|
||||
} else {
|
||||
"options.off"
|
||||
@@ -1019,7 +1019,7 @@ impl Opt {
|
||||
Opt::ChunkBuilder => s.prioritize_chunk_updates = next(s.prioritize_chunk_updates, 3),
|
||||
Opt::ToggleCrouch => s.toggle_crouch = !s.toggle_crouch,
|
||||
Opt::ToggleSprint => s.toggle_sprint = !s.toggle_sprint,
|
||||
Opt::SkinLayers3d => s.three_d_skin_layers = !s.three_d_skin_layers,
|
||||
Opt::SkinLayers3d => s.extras.three_d_skin_layers = !s.extras.three_d_skin_layers,
|
||||
Opt::ToggleAttack => s.toggle_attack = !s.toggle_attack,
|
||||
Opt::ToggleUse => s.toggle_use = !s.toggle_use,
|
||||
Opt::AutoJump => s.auto_jump = !s.auto_jump,
|
||||
@@ -1344,6 +1344,14 @@ enum WKind {
|
||||
value: f32,
|
||||
name: String,
|
||||
},
|
||||
/// A float or int option `.option` of the Horizon pack `s.shader_packs[.pack]`: where its
|
||||
/// value sits between its minimum and maximum.
|
||||
PackSlider {
|
||||
label: Text,
|
||||
value: f32,
|
||||
pack: usize,
|
||||
option: usize,
|
||||
},
|
||||
Text {
|
||||
text: Text,
|
||||
color: u32,
|
||||
@@ -1372,6 +1380,8 @@ struct Widget {
|
||||
enum FocusId {
|
||||
Search,
|
||||
Slider(Opt),
|
||||
/// A Horizon pack's option slider: (pack, option).
|
||||
PackSlider(usize, usize),
|
||||
Cycle(Opt),
|
||||
Act(Act),
|
||||
Lang(String),
|
||||
@@ -1381,6 +1391,7 @@ enum FocusId {
|
||||
fn focus_id(i: usize, wd: &Widget) -> FocusId {
|
||||
match &wd.kind {
|
||||
WKind::Slider { opt, .. } => FocusId::Slider(*opt),
|
||||
WKind::PackSlider { pack, option, .. } => FocusId::PackSlider(*pack, *option),
|
||||
WKind::Button {
|
||||
act: Act::Cycle(opt),
|
||||
..
|
||||
@@ -1394,6 +1405,9 @@ fn focus_id(i: usize, wd: &Widget) -> FocusId {
|
||||
fn matches_focus(id: &FocusId, i: usize, wd: &Widget) -> bool {
|
||||
match (id, &wd.kind) {
|
||||
(FocusId::Slider(a), WKind::Slider { opt, .. }) => a == opt,
|
||||
(FocusId::PackSlider(p, o), WKind::PackSlider { pack, option, .. }) => {
|
||||
(p, o) == (pack, option)
|
||||
}
|
||||
(
|
||||
FocusId::Cycle(a),
|
||||
WKind::Button {
|
||||
@@ -1512,6 +1526,9 @@ pub struct OptionsUi {
|
||||
/// The shader pack option whose slider is held, and the handle's own position: it follows
|
||||
/// the pointer while the option takes the nearest of its values.
|
||||
shader_dragging: Option<(String, f32)>,
|
||||
/// The same for a Horizon pack's option: (pack, option, the handle's position, whether its
|
||||
/// value changed since the press). The pack saves its values, and reloads, on release.
|
||||
pack_dragging: Option<(usize, usize, f32, bool)>,
|
||||
/// Shift is held during the click (it resets a shader pack option to its default).
|
||||
pub shift: bool,
|
||||
/// The pressed slider's own position (`AbstractSliderButton.value`) and
|
||||
@@ -1602,6 +1619,7 @@ impl Default for OptionsUi {
|
||||
scroll: 0.0,
|
||||
dragging: None,
|
||||
shader_dragging: None,
|
||||
pack_dragging: None,
|
||||
shift: false,
|
||||
slider_value: None,
|
||||
scrollbar_drag_y: None,
|
||||
@@ -1746,7 +1764,23 @@ fn native_pack_option_rows(s: &Settings, i: usize, at: u8) -> Vec<Row> {
|
||||
let value = crate::shader_pack_list::show_value(&option.kind, pack.values[o]);
|
||||
let label =
|
||||
Text::option_name_value(Text::literal(option.name.clone()), Text::literal(value));
|
||||
button(0.0, 0.0, width, label, Act::NativePackOption(i, o))
|
||||
match pack.slider_position(o) {
|
||||
Some(value) => Widget {
|
||||
x: 0.0,
|
||||
y: 0.0,
|
||||
w: width,
|
||||
h: 20.0,
|
||||
kind: WKind::PackSlider {
|
||||
label,
|
||||
value,
|
||||
pack: i,
|
||||
option: o,
|
||||
},
|
||||
list: false,
|
||||
row: 0,
|
||||
},
|
||||
None => button(0.0, 0.0, width, label, Act::NativePackOption(i, o)),
|
||||
}
|
||||
}
|
||||
PageItem::Page(p) if p < pack.pages.len() => {
|
||||
let label = Text::literal(format!("{}...", pack.pages[p].name));
|
||||
@@ -1845,7 +1879,10 @@ fn tooltip_text(s: &Settings, wd: &Widget) -> Option<Text> {
|
||||
WKind::Button {
|
||||
act: Act::NativePackOption(pack, option),
|
||||
..
|
||||
} => Some(&s.shader_packs.get(*pack)?.options.get(*option)?.description),
|
||||
}
|
||||
| WKind::PackSlider { pack, option, .. } => {
|
||||
Some(&s.shader_packs.get(*pack)?.options.get(*option)?.description)
|
||||
}
|
||||
WKind::Button {
|
||||
act: Act::Push(Page::NativePackOptions(pack, at)),
|
||||
..
|
||||
@@ -2163,6 +2200,18 @@ impl OptionsUi {
|
||||
}
|
||||
events
|
||||
}
|
||||
/// Steps a Horizon pack's option slider one step forward or backward, and saves it.
|
||||
fn step_pack_slider(s: &mut Settings, pack: usize, option: usize, forward: bool) -> Vec<Event> {
|
||||
let stepped = s
|
||||
.shader_packs
|
||||
.get_mut(pack)
|
||||
.is_some_and(|entry| entry.nudge_option(option, !forward));
|
||||
if stepped {
|
||||
vec![Event::NativePackOptions(pack)]
|
||||
} else {
|
||||
Vec::new()
|
||||
}
|
||||
}
|
||||
/// Open a page whose Done/Escape returns directly to the calling screen.
|
||||
pub fn open_at(&mut self, in_world: bool, page: Page) {
|
||||
self.stack.clear();
|
||||
@@ -3716,6 +3765,34 @@ impl OptionsUi {
|
||||
dragging,
|
||||
);
|
||||
}
|
||||
WKind::PackSlider {
|
||||
label,
|
||||
value,
|
||||
pack,
|
||||
option,
|
||||
} => {
|
||||
let held = self
|
||||
.pack_dragging
|
||||
.filter(|&(p, o, ..)| (p, o) == (*pack, *option));
|
||||
let dragging = held.is_some();
|
||||
ui::slider_ext(
|
||||
batch,
|
||||
atlas,
|
||||
wd.x,
|
||||
wd.y,
|
||||
wd.w,
|
||||
label,
|
||||
held.map_or(*value, |h| h.2),
|
||||
hover || dragging,
|
||||
is_focused,
|
||||
self.can_change_value && is_focused,
|
||||
true,
|
||||
dragging,
|
||||
);
|
||||
crate::widgets::last_narratable(|n| {
|
||||
narrate_widget(n, s, wd, hover, list_key, framebuffer);
|
||||
});
|
||||
}
|
||||
WKind::Text {
|
||||
text,
|
||||
color,
|
||||
@@ -4015,6 +4092,16 @@ impl OptionsUi {
|
||||
*at = ui::slider_value(wd.x, wd.w, x);
|
||||
options.set_position(name, *at);
|
||||
}
|
||||
if let Some((pack, option, at, changed)) = &mut self.pack_dragging
|
||||
&& let Some(wd) = widgets.iter().find(|wd| {
|
||||
matches!(wd.kind, WKind::PackSlider { pack: p, option: o, .. }
|
||||
if (p, o) == (*pack, *option))
|
||||
})
|
||||
&& let Some(entry) = s.shader_packs.get_mut(*pack)
|
||||
{
|
||||
*at = ui::slider_value(wd.x, wd.w, x);
|
||||
*changed |= entry.set_slider_position(*option, *at);
|
||||
}
|
||||
if let Some(opt) = self.dragging
|
||||
&& let Some(wd) = widgets
|
||||
.iter()
|
||||
@@ -4251,6 +4338,21 @@ impl OptionsUi {
|
||||
}
|
||||
self.shader_dragging = Some((name, at));
|
||||
}
|
||||
WKind::PackSlider { pack, option, .. } => {
|
||||
self.can_change_value = true;
|
||||
let Some(entry) = s.shader_packs.get_mut(pack) else {
|
||||
break;
|
||||
};
|
||||
if self.shift {
|
||||
// Its default, as a shift-click on a pack's button does; no drag follows.
|
||||
entry.step_option(option, false, true);
|
||||
events.extend([Event::ButtonClick, Event::NativePackOptions(pack)]);
|
||||
break;
|
||||
}
|
||||
let at = ui::slider_value(wd.x, wd.w, x);
|
||||
let changed = entry.set_slider_position(option, at);
|
||||
self.pack_dragging = Some((pack, option, at, changed));
|
||||
}
|
||||
WKind::Slider { opt, .. } => {
|
||||
self.can_change_value = true;
|
||||
self.dragging = Some(opt);
|
||||
@@ -4287,12 +4389,19 @@ impl OptionsUi {
|
||||
}
|
||||
// AbstractSliderButton suppresses the press sound and plays once on
|
||||
// release, even if the pointer has left the widget or its value stayed.
|
||||
let slider = self.dragging.take().is_some() | self.shader_dragging.take().is_some();
|
||||
let pack = self.pack_dragging.take();
|
||||
let slider =
|
||||
self.dragging.take().is_some() | self.shader_dragging.take().is_some() | pack.is_some();
|
||||
let graphics_slider = self.graphics.release();
|
||||
let calibration_slider = self.calibration.as_mut().is_some_and(|c| c.release());
|
||||
let split_drop = self.split_setup.release();
|
||||
if slider || graphics_slider || calibration_slider {
|
||||
vec![Event::ButtonClick, Event::Changed]
|
||||
let mut events = vec![Event::ButtonClick, Event::Changed];
|
||||
// A pack's option is saved, and the pack rebuilt, once per drag.
|
||||
if let Some((pack, _, _, true)) = pack {
|
||||
events.push(Event::NativePackOptions(pack));
|
||||
}
|
||||
events
|
||||
} else if split_drop {
|
||||
vec![Event::ButtonClick]
|
||||
} else {
|
||||
@@ -4390,6 +4499,10 @@ impl OptionsUi {
|
||||
.map_or(150.0, |wd| wd.w);
|
||||
return self.step_slider_option(s, opt, amount > 0.0, width);
|
||||
}
|
||||
Some(FocusId::PackSlider(pack, option)) => {
|
||||
let (pack, option) = (*pack, *option);
|
||||
return Self::step_pack_slider(s, pack, option, amount > 0.0);
|
||||
}
|
||||
Some(FocusId::Cycle(opt)) => {
|
||||
let opt = *opt;
|
||||
let mut events = vec![Event::ButtonClick];
|
||||
@@ -4855,6 +4968,7 @@ impl OptionsUi {
|
||||
match wd.kind {
|
||||
WKind::Button { active: true, .. }
|
||||
| WKind::Slider { .. }
|
||||
| WKind::PackSlider { .. }
|
||||
| WKind::LanguageRow { .. } => {
|
||||
focusables.push((focus_id(i, wd), [wd.x, wd.y, wd.w, wd.h], wd.list));
|
||||
}
|
||||
@@ -4890,7 +5004,7 @@ impl OptionsUi {
|
||||
let (next_id, rect, in_list) = &focusables[next_idx];
|
||||
self.focus = Some(next_id.clone());
|
||||
self.focus_from_keyboard = true;
|
||||
self.can_change_value = matches!(next_id, FocusId::Slider(_));
|
||||
self.can_change_value = matches!(next_id, FocusId::Slider(_) | FocusId::PackSlider(..));
|
||||
if *in_list {
|
||||
if rect[1] < top {
|
||||
self.scroll -= (top - rect[1]) + 4.0;
|
||||
@@ -4915,6 +5029,11 @@ impl OptionsUi {
|
||||
.map_or(150.0, |wd| wd.w);
|
||||
return self.step_slider_option(s, opt, forward, width);
|
||||
}
|
||||
if let Some(FocusId::PackSlider(pack, option)) = self.focus
|
||||
&& self.can_change_value
|
||||
{
|
||||
return Self::step_pack_slider(s, pack, option, forward);
|
||||
}
|
||||
// Otherwise, navigate horizontally using 2D focus stepping
|
||||
if let Some(fid) = &self.focus {
|
||||
if let Some(cur_pos) = focusables.iter().position(|(id, ..)| id == fid) {
|
||||
@@ -4992,7 +5111,7 @@ impl OptionsUi {
|
||||
// 4. Enter / Space selection keys
|
||||
if matches!(key, K::Enter | K::NumpadEnter | K::Space) {
|
||||
match &self.focus {
|
||||
Some(FocusId::Slider(_)) => {
|
||||
Some(FocusId::Slider(_) | FocusId::PackSlider(..)) => {
|
||||
self.can_change_value = !self.can_change_value;
|
||||
return Vec::new();
|
||||
}
|
||||
@@ -5505,11 +5624,9 @@ mod tests {
|
||||
id: "a".into(),
|
||||
name: "A".into(),
|
||||
description: String::new(),
|
||||
kind: horizon_shader_api::OptionKind::Float {
|
||||
default: 1.0,
|
||||
min: 0.0,
|
||||
max: 2.0,
|
||||
step: 0.5,
|
||||
kind: horizon_shader_api::OptionKind::Choice {
|
||||
values: vec!["x".into(), "y".into(), "z".into()],
|
||||
default: 1,
|
||||
},
|
||||
}],
|
||||
values: vec![1.0],
|
||||
@@ -5550,10 +5667,10 @@ mod tests {
|
||||
let (x, y) = find(&mut ui, &s, &Act::NativePackOption(0, 0));
|
||||
let events = ui.click(&mut s, &atlas, x, y, size, [854, 480], false, false);
|
||||
assert!(events.contains(&Event::NativePackOptions(0)));
|
||||
assert_eq!(s.shader_packs[0].values, [1.5]);
|
||||
assert_eq!(s.shader_packs[0].values, [2.0]);
|
||||
ui.click(&mut s, &atlas, x, y, size, [854, 480], false, true);
|
||||
ui.click(&mut s, &atlas, x, y, size, [854, 480], false, true);
|
||||
assert_eq!(s.shader_packs[0].values, [0.5]);
|
||||
assert_eq!(s.shader_packs[0].values, [0.0]);
|
||||
// Shift-click: the option's default.
|
||||
ui.shift = true;
|
||||
ui.click(&mut s, &atlas, x, y, size, [854, 480], false, false);
|
||||
@@ -5567,6 +5684,116 @@ mod tests {
|
||||
assert_eq!(ui.page(), Page::NativePackOptions(0, 0));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn a_horizon_packs_float_and_int_options_are_sliders_saved_on_release() {
|
||||
use horizon_shader_api::{OptionKind, PackOption};
|
||||
use winit::keyboard::KeyCode;
|
||||
let atlas = atlas();
|
||||
let size = (960.0, 540.0);
|
||||
let option = |id: &str, kind| PackOption {
|
||||
id: id.into(),
|
||||
name: id.into(),
|
||||
description: String::new(),
|
||||
kind,
|
||||
};
|
||||
let pack = crate::shader_pack_list::Entry {
|
||||
file: "p".into(),
|
||||
title: "P".into(),
|
||||
kind: crate::shader_pack_list::Kind::Horizon,
|
||||
options: vec![
|
||||
option(
|
||||
"a",
|
||||
OptionKind::Float {
|
||||
default: 1.0,
|
||||
min: 0.0,
|
||||
max: 2.0,
|
||||
step: 0.5,
|
||||
},
|
||||
),
|
||||
option(
|
||||
"b",
|
||||
OptionKind::Int {
|
||||
default: 2,
|
||||
min: 0,
|
||||
max: 4,
|
||||
},
|
||||
),
|
||||
option("c", OptionKind::Bool { default: true }),
|
||||
],
|
||||
values: vec![1.0, 2.0, 1.0],
|
||||
pages: Vec::new(),
|
||||
};
|
||||
let mut s = Settings {
|
||||
shader_packs: vec![pack],
|
||||
..Settings::default()
|
||||
};
|
||||
let mut ui = OptionsUi::default();
|
||||
ui.show(Page::NativePackOptions(0, 0));
|
||||
// A slider's track, from its left end to its right: (x of 0, x of 1, y).
|
||||
let track = |ui: &mut OptionsUi, s: &Settings, want: usize| {
|
||||
let (widgets, ..) = ui.layout(s, size.0, size.1);
|
||||
widgets
|
||||
.into_iter()
|
||||
.find(|w| matches!(w.kind, WKind::PackSlider { option, .. } if option == want))
|
||||
.map(|w| (w.x + 4.0, w.x + w.w - 4.0, w.y + w.h / 2.0))
|
||||
};
|
||||
assert!(track(&mut ui, &s, 2).is_none(), "a bool stays a button");
|
||||
let (left, right, y) = track(&mut ui, &s, 0).expect("the float's slider");
|
||||
let at = |f: f32| left + f * (right - left);
|
||||
// Pressed a fifth of the way: 0.4 of 2, the nearest step 0.5. Nothing is saved yet.
|
||||
let events = ui.click(&mut s, &atlas, at(0.2), y, size, [854, 480], false, false);
|
||||
assert!(!events.contains(&Event::NativePackOptions(0)));
|
||||
assert_eq!(s.shader_packs[0].values[0], 0.5);
|
||||
// Dragged past the right end: the maximum.
|
||||
ui.click(
|
||||
&mut s,
|
||||
&atlas,
|
||||
right + 30.0,
|
||||
y,
|
||||
size,
|
||||
[854, 480],
|
||||
true,
|
||||
false,
|
||||
);
|
||||
assert_eq!(s.shader_packs[0].values[0], 2.0);
|
||||
// Released: saved once, which reloads the pack.
|
||||
let events = ui.release();
|
||||
let saves = events.iter().filter(|e| **e == Event::NativePackOptions(0));
|
||||
assert_eq!(saves.count(), 1);
|
||||
// A press and release that leave the value as it was save nothing.
|
||||
ui.click(&mut s, &atlas, right, y, size, [854, 480], false, false);
|
||||
assert!(!ui.release().contains(&Event::NativePackOptions(0)));
|
||||
// Shift-click: the default at once.
|
||||
ui.shift = true;
|
||||
let events = ui.click(&mut s, &atlas, at(0.9), y, size, [854, 480], false, false);
|
||||
ui.shift = false;
|
||||
assert!(events.contains(&Event::NativePackOptions(0)));
|
||||
assert_eq!(s.shader_packs[0].values[0], 1.0);
|
||||
assert!(!ui.release().contains(&Event::NativePackOptions(0)));
|
||||
|
||||
// The int takes whole numbers: 0.6 of 0..4 is 2.4, so 2, unchanged; 0.7 is 3.
|
||||
let (left, right, y) = track(&mut ui, &s, 1).expect("the int's slider");
|
||||
let at = |f: f32| left + f * (right - left);
|
||||
ui.click(&mut s, &atlas, at(0.6), y, size, [854, 480], false, false);
|
||||
assert_eq!(s.shader_packs[0].values[1], 2.0);
|
||||
assert!(!ui.release().contains(&Event::NativePackOptions(0)));
|
||||
ui.click(&mut s, &atlas, at(0.7), y, size, [854, 480], false, false);
|
||||
assert_eq!(s.shader_packs[0].values[1], 3.0);
|
||||
assert!(ui.release().contains(&Event::NativePackOptions(0)));
|
||||
|
||||
// From the keyboard: the arrows step a focused slider, saving each step, up to its end.
|
||||
ui.focus = Some(FocusId::PackSlider(0, 1));
|
||||
ui.focus_from_keyboard = true;
|
||||
ui.can_change_value = true;
|
||||
let events = ui.key(&mut s, &atlas, KeyCode::ArrowRight, None);
|
||||
assert_eq!(events, [Event::NativePackOptions(0)]);
|
||||
assert_eq!(s.shader_packs[0].values[1], 4.0);
|
||||
assert!(ui.key(&mut s, &atlas, KeyCode::ArrowRight, None).is_empty());
|
||||
assert_eq!(s.shader_packs[0].values[1], 4.0);
|
||||
ui.key(&mut s, &atlas, KeyCode::ArrowLeft, None);
|
||||
assert_eq!(s.shader_packs[0].values[1], 3.0);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn resource_reload_error_blocks_options_until_dismissed() {
|
||||
use winit::keyboard::KeyCode;
|
||||
@@ -8039,7 +8266,7 @@ mod tests {
|
||||
|
||||
// Also verify Act::Extra on Page::Extras
|
||||
ui.show(Page::Extras);
|
||||
let (widgets, _, _, _) = ui.layout(&s, size.0, size.1);
|
||||
let (widgets, top, _, _) = ui.layout(&s, size.0, size.1);
|
||||
if let Some(extra_btn) = widgets.iter().find(|wd| {
|
||||
matches!(
|
||||
wd.kind,
|
||||
@@ -8050,6 +8277,22 @@ mod tests {
|
||||
}
|
||||
)
|
||||
}) {
|
||||
// Extras has enough rows to scroll: click the cycle button inside
|
||||
// the list's viewport, as a player would after scrolling to it.
|
||||
ui.scroll = (extra_btn.y - top).max(0.0);
|
||||
let (widgets, _, _, _) = ui.layout(&s, size.0, size.1);
|
||||
let extra_btn = widgets
|
||||
.iter()
|
||||
.find(|wd| {
|
||||
matches!(
|
||||
wd.kind,
|
||||
WKind::Button {
|
||||
act: Act::Extra(crate::extras::Item::CosmeticsOthers),
|
||||
..
|
||||
}
|
||||
)
|
||||
})
|
||||
.unwrap();
|
||||
let (ex, ey) = (extra_btn.x + 1.0, extra_btn.y + 1.0);
|
||||
use horizon_cosmetics::prefs::Others;
|
||||
assert_eq!(s.extras.cosmetics_others, Others::Shown);
|
||||
|
||||
@@ -170,8 +170,17 @@ fn last_pre_minor(current: Format) -> i64 {
|
||||
/// `PackFormat.fullCodec(default_minor)`: an int, or a list of 1 to 256
|
||||
/// non-negative ints whose second is the minor. None: it does not parse.
|
||||
fn format_codec(v: &serde_json::Value, default_minor: i64) -> Option<Format> {
|
||||
let non_negative =
|
||||
|v: &serde_json::Value| v.as_i64().filter(|n| *n >= 0 && *n <= i64::from(i32::MAX));
|
||||
// `Codec.INT` reads any JSON number through `Number.intValue`: a decimal such as `97.1`
|
||||
// counts as its whole part (97), as it does for the game.
|
||||
let non_negative = |v: &serde_json::Value| {
|
||||
v.as_i64()
|
||||
.or_else(|| {
|
||||
v.as_f64()
|
||||
.filter(|f| f.is_finite())
|
||||
.map(|f| f.trunc() as i64)
|
||||
})
|
||||
.filter(|n| *n >= 0 && *n <= i64::from(i32::MAX))
|
||||
};
|
||||
match v {
|
||||
serde_json::Value::Array(a) if (1..=256).contains(&a.len()) => {
|
||||
let list: Option<Vec<i64>> = a.iter().map(non_negative).collect();
|
||||
@@ -636,7 +645,7 @@ fn build_overlay_uncached(
|
||||
}
|
||||
// FallbackResourceManager: a file's `.mcmeta` counts only from the pack that
|
||||
// supplies the file or one above it; vanilla's own sits below every pack.
|
||||
let hidden: BTreeSet<String> = files
|
||||
let mut hidden: BTreeSet<String> = files
|
||||
.iter()
|
||||
.filter(|(name, _)| !name.ends_with(".mcmeta"))
|
||||
.filter_map(|(name, (owner, _))| {
|
||||
@@ -647,6 +656,25 @@ fn build_overlay_uncached(
|
||||
}
|
||||
})
|
||||
.collect();
|
||||
// A companion from below the winning colour would describe another surface.
|
||||
// A map-only pack above it is intentional and remains valid.
|
||||
for (name, (owner, _)) in &files {
|
||||
let Some(stem) = name.strip_suffix(".png") else {
|
||||
continue;
|
||||
};
|
||||
if stem.ends_with("_n") || stem.ends_with("_s") {
|
||||
continue;
|
||||
}
|
||||
for suffix in ["_n.png", "_s.png"] {
|
||||
let map = format!("{stem}{suffix}");
|
||||
if files
|
||||
.get(&map)
|
||||
.is_none_or(|(map_owner, _)| map_owner < owner)
|
||||
{
|
||||
hidden.insert(map);
|
||||
}
|
||||
}
|
||||
}
|
||||
for name in &hidden {
|
||||
files.remove(name);
|
||||
}
|
||||
@@ -1257,6 +1285,16 @@ mod tests {
|
||||
.unwrap_err()
|
||||
.contains("deprecated")
|
||||
);
|
||||
// A decimal reads as its whole part, in a list or alone: `[97.1]` is format 97 (a pack
|
||||
// that meant `[97, 1]` still loads and counts as compatible).
|
||||
assert_eq!(
|
||||
check(r#"{"min_format":[97.1],"max_format":[97.1]}"#),
|
||||
Ok(((97, 0), (97, i64::from(i32::MAX))))
|
||||
);
|
||||
assert_eq!(
|
||||
check(r#"{"min_format":97.9,"max_format":98.5}"#),
|
||||
Ok(((97, 0), (98, i64::from(i32::MAX))))
|
||||
);
|
||||
assert_eq!(
|
||||
check(r#"{"min_format":97,"max_format":98}"#),
|
||||
Ok(((97, 0), (98, i64::from(i32::MAX))))
|
||||
@@ -1469,6 +1507,61 @@ mod tests {
|
||||
assert_eq!(merge_kind("assets/minecraft/models/block/stone.json"), None);
|
||||
}
|
||||
#[test]
|
||||
fn companion_maps_follow_the_winning_colour_or_a_higher_map_only_pack() {
|
||||
let root =
|
||||
std::env::temp_dir().join(format!("horizon-material-owner-{}", std::process::id()));
|
||||
let vanilla = root.join("vanilla");
|
||||
let relative = "assets/minecraft/textures/block";
|
||||
fs::create_dir_all(vanilla.join(relative)).unwrap();
|
||||
let names = ["stone.png", "stone_n.png", "stone_s.png"];
|
||||
for name in names {
|
||||
fs::write(vanilla.join(relative).join(name), b"base").unwrap();
|
||||
}
|
||||
for (pack, files) in [
|
||||
("low", vec!["stone_n.png", "stone_s.png"]),
|
||||
("colour", vec!["stone.png"]),
|
||||
("maps", vec!["stone_n.png"]),
|
||||
] {
|
||||
let dir = root.join("packs").join(pack);
|
||||
fs::create_dir_all(dir.join(relative)).unwrap();
|
||||
fs::write(
|
||||
dir.join("pack.mcmeta"),
|
||||
br#"{"pack":{"description":"fixture","pack_format":97}}"#,
|
||||
)
|
||||
.unwrap();
|
||||
for name in files {
|
||||
fs::write(dir.join(relative).join(name), pack.as_bytes()).unwrap();
|
||||
}
|
||||
}
|
||||
let all = discover(&vanilla, &root.join("packs"));
|
||||
let order = |names: &[&str]| {
|
||||
names
|
||||
.iter()
|
||||
.map(|name| {
|
||||
all.iter()
|
||||
.find(|p| p.id == format!("file/{name}"))
|
||||
.unwrap()
|
||||
.clone()
|
||||
})
|
||||
.collect::<Vec<_>>()
|
||||
};
|
||||
let out = root.join("out");
|
||||
build_overlay(&vanilla, &order(&["low", "colour"]), &out).unwrap();
|
||||
assert_eq!(
|
||||
fs::read(out.join(relative).join("stone.png")).unwrap(),
|
||||
b"colour"
|
||||
);
|
||||
assert!(!out.join(relative).join("stone_n.png").exists());
|
||||
assert!(!out.join(relative).join("stone_s.png").exists());
|
||||
build_overlay(&vanilla, &order(&["low", "colour", "maps"]), &out).unwrap();
|
||||
assert_eq!(
|
||||
fs::read(out.join(relative).join("stone_n.png")).unwrap(),
|
||||
b"maps"
|
||||
);
|
||||
assert!(!out.join(relative).join("stone_s.png").exists());
|
||||
fs::remove_dir_all(root).unwrap();
|
||||
}
|
||||
#[test]
|
||||
fn overlay_layers_packs_over_vanilla() {
|
||||
// `&` would split an unquoted `cmd /C mklink` line.
|
||||
let base = std::env::temp_dir().join(format!("horizon-packs-&{}", std::process::id()));
|
||||
|
||||
@@ -13,7 +13,7 @@ use std::{collections::BTreeSet, fs, io, path::Path, path::PathBuf};
|
||||
// Version 5 read every vanilla file to stamp it on Windows.
|
||||
// Version 6 stamps vanilla's files by their metadata on Windows too.
|
||||
// Version 7 stacks blockstate files (every pack's definition, bottom first).
|
||||
const VERSION: u32 = 7;
|
||||
const VERSION: u32 = 8;
|
||||
|
||||
#[derive(Default, Serialize, Deserialize)]
|
||||
pub(super) struct Dependencies {
|
||||
|
||||
@@ -26,6 +26,8 @@ use std::{
|
||||
|
||||
pub use horizon_client_core::particle_type::ParticleType;
|
||||
pub use horizon_items::firework::{DYE_FIREWORK_COLORS, FireworkExplosion, FireworkShape};
|
||||
mod native;
|
||||
pub use native::{ParticleController, ParticleUpdate};
|
||||
|
||||
/// `ParticleOptions` with the parameters of the option classes used here.
|
||||
#[derive(Clone, Debug)]
|
||||
@@ -212,6 +214,9 @@ enum Light {
|
||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||
enum Behaviour {
|
||||
Base,
|
||||
Controlled {
|
||||
translucent: bool,
|
||||
},
|
||||
Mod {
|
||||
size: [f32; 2],
|
||||
alpha: [f32; 2],
|
||||
@@ -505,6 +510,7 @@ pub struct Particle {
|
||||
pre_tick: bool,
|
||||
/// `Particle.random`: the particle's own generator (`RandomSource.create()`).
|
||||
random: LegacyRandom,
|
||||
controller: Option<Box<dyn native::Controller>>,
|
||||
}
|
||||
fn aabb_at(p: [f64; 3], w: f32, h: f32) -> Aabb {
|
||||
let w = f64::from(w) / 2.0;
|
||||
@@ -841,8 +847,37 @@ impl Particle {
|
||||
pre_tick: false,
|
||||
frame_ticks: 0,
|
||||
random: LegacyRandom::new(0),
|
||||
controller: None,
|
||||
}
|
||||
}
|
||||
/// The normal age/removal test and previous pose, without vanilla motion.
|
||||
/// Returns false when this tick expires the particle.
|
||||
pub fn advance_age(&mut self) -> bool {
|
||||
self.previous = self.position;
|
||||
self.o_roll = self.roll;
|
||||
let alive = self.age < self.lifetime;
|
||||
self.age = self.age.saturating_add(1);
|
||||
self.removed |= !alive;
|
||||
alive
|
||||
}
|
||||
pub fn remove(&mut self) {
|
||||
self.removed = true;
|
||||
}
|
||||
/// Hide geometry while retaining the particle's lifetime and controller.
|
||||
pub fn set_visible(&mut self, visible: bool) {
|
||||
self.no_render = !visible;
|
||||
}
|
||||
/// The particle's own random, distinct from the engine and level generators.
|
||||
pub fn random(&mut self) -> &mut LegacyRandom {
|
||||
&mut self.random
|
||||
}
|
||||
pub fn set_full_bright(&mut self, full_bright: bool) {
|
||||
self.light = if full_bright {
|
||||
Light::FullBright
|
||||
} else {
|
||||
Light::World
|
||||
};
|
||||
}
|
||||
/// `Particle(level, x, y, z, xa, ya, za)`: jittered, normalized initial velocity.
|
||||
fn moving(random: &mut LegacyRandom, ty: ParticleType, p: [f64; 3], v: [f64; 3]) -> Self {
|
||||
let mut particle = Self::base_moving(random, ty, p, v);
|
||||
@@ -1420,6 +1455,10 @@ impl ParticleEngine {
|
||||
atlas: &HashMap<String, Rect>,
|
||||
translucent: &HashSet<String>,
|
||||
) {
|
||||
// Controllers' numeric sprite-set handles belong to this resource
|
||||
// generation. Discard them rather than selecting another set after reload.
|
||||
self.particles.retain(|p| p.controller.is_none());
|
||||
self.pending.retain(|p| p.controller.is_none());
|
||||
self.atlas = atlas
|
||||
.iter()
|
||||
.map(|(name, &rect)| (name.clone(), (rect, translucent.contains(name))))
|
||||
@@ -1584,6 +1623,45 @@ impl ParticleEngine {
|
||||
pub fn push(&mut self, particle: Particle) {
|
||||
self.pending.push(particle);
|
||||
}
|
||||
/// Create a named billboard with custom compiled behavior and no vanilla
|
||||
/// motion. Like `add`, respects camera distance and the Particles setting.
|
||||
/// Configure its public fields, then `push` it to the ordinary engine queue.
|
||||
/// Missing sprite sets return None. The constructor has the ordinary
|
||||
/// stationary SingleQuadParticle random size/lifetime and no velocity draws.
|
||||
pub fn controlled<C: ParticleController>(
|
||||
&mut self,
|
||||
name: &str,
|
||||
position: [f64; 3],
|
||||
translucent: bool,
|
||||
controller: C,
|
||||
) -> Option<Particle> {
|
||||
let minimal = self.calculate_particle_level(false) == 2;
|
||||
let distance: f64 = position
|
||||
.iter()
|
||||
.zip(self.camera)
|
||||
.map(|(p, c)| (p - c).powi(2))
|
||||
.sum();
|
||||
if minimal || !distance.is_finite() || distance > 1024.0 {
|
||||
return None;
|
||||
}
|
||||
let (set, _) = *self.mod_sets.get(name)?;
|
||||
let mut random = LegacyRandom::new(self.seeds.next_long());
|
||||
let mut particle = Particle::at(&mut random, ParticleType::Smoke, position);
|
||||
particle.random = random;
|
||||
particle.set = Some(set);
|
||||
particle.sprite = Sprite::Index(*self.set_sprites.get(set as usize)?.first()?);
|
||||
particle.behaviour = Behaviour::Controlled { translucent };
|
||||
particle.controller = Some(Box::new(controller));
|
||||
Some(particle)
|
||||
}
|
||||
/// Choose a frame from this particle's declared sprite set.
|
||||
pub fn set_sprite_frame(&self, particle: &mut Particle, frame: usize) {
|
||||
if let Some(sprites) = particle.set.and_then(|s| self.set_sprites.get(s as usize))
|
||||
&& !sprites.is_empty()
|
||||
{
|
||||
particle.sprite = Sprite::Index(sprites[frame.min(sprites.len() - 1)]);
|
||||
}
|
||||
}
|
||||
/// Random generator shared by particle constructors and spawners.
|
||||
pub fn random(&mut self) -> &mut LegacyRandom {
|
||||
&mut self.random
|
||||
@@ -3710,6 +3788,20 @@ impl ParticleEngine {
|
||||
fn tick_particle(&mut self, p: &mut Particle, level: &ParticleLevel) {
|
||||
match p.behaviour {
|
||||
Behaviour::Base => p.base_tick(level),
|
||||
Behaviour::Controlled { .. } => {
|
||||
if let Some(mut controller) = p.controller.take() {
|
||||
let update = controller.tick(p, level);
|
||||
p.controller = Some(controller);
|
||||
if let Some(frame) = update.frame {
|
||||
self.set_sprite_frame(p, frame);
|
||||
}
|
||||
for (options, pos, velocity) in update.spawned {
|
||||
self.add(&options, pos, velocity);
|
||||
}
|
||||
} else {
|
||||
p.remove();
|
||||
}
|
||||
}
|
||||
Behaviour::Mod { size, alpha } => {
|
||||
p.base_tick(level);
|
||||
p.size = mod_curve(size, p.age, p.lifetime);
|
||||
@@ -4627,6 +4719,7 @@ impl ParticleEngine {
|
||||
Sprite::Index(i) => (
|
||||
self.rects.get(*i as usize).copied().flatten(),
|
||||
p.ty.translucent_layer()
|
||||
|| matches!(p.behaviour, Behaviour::Controlled { translucent: true })
|
||||
|| matches!(p.behaviour, Behaviour::Mod { alpha, .. } if alpha != [1.0; 2]),
|
||||
),
|
||||
Sprite::Named(name) => match self.atlas.get(name) {
|
||||
|
||||
@@ -0,0 +1,179 @@
|
||||
//! Opt-in, compiled particle behavior. The ordinary engine still owns the
|
||||
//! particle, its sprite set, interpolation, rendering and total count limits.
|
||||
use super::{Particle, ParticleLevel, ParticleOptions};
|
||||
use std::fmt::Debug;
|
||||
|
||||
/// Requests made by one particle tick, submitted through normal spawn limits.
|
||||
#[derive(Default)]
|
||||
pub struct ParticleUpdate {
|
||||
/// An index in this particle's declared sprite set. Out-of-range is clamped.
|
||||
pub frame: Option<usize>,
|
||||
pub spawned: Vec<(ParticleOptions, [f64; 3], [f64; 3])>,
|
||||
}
|
||||
|
||||
/// Owned behavior for a compiled native particle. Cloning a particle clones its
|
||||
/// controller state. Do not retain world references; inspect `level` each tick.
|
||||
pub trait ParticleController: Clone + Debug + Send + Sync + 'static {
|
||||
/// Call `particle.advance_age()` for ordinary lifetime/interpolation, or
|
||||
/// explicitly maintain those fields for an overridden source tick.
|
||||
fn tick(&mut self, particle: &mut Particle, level: &ParticleLevel<'_>) -> ParticleUpdate;
|
||||
}
|
||||
|
||||
pub(super) trait Controller: Debug + Send + Sync {
|
||||
fn tick(&mut self, particle: &mut Particle, level: &ParticleLevel<'_>) -> ParticleUpdate;
|
||||
fn clone_box(&self) -> Box<dyn Controller>;
|
||||
}
|
||||
impl<T: ParticleController> Controller for T {
|
||||
fn tick(&mut self, particle: &mut Particle, level: &ParticleLevel<'_>) -> ParticleUpdate {
|
||||
ParticleController::tick(self, particle, level)
|
||||
}
|
||||
fn clone_box(&self) -> Box<dyn Controller> {
|
||||
Box::new(self.clone())
|
||||
}
|
||||
}
|
||||
impl Clone for Box<dyn Controller> {
|
||||
fn clone(&self) -> Self {
|
||||
self.clone_box()
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::super::*;
|
||||
use horizon_world::{
|
||||
DATA_VERSION,
|
||||
collision::CachedCollisionRegistry,
|
||||
nbt::Tag,
|
||||
registry::{BlockRegistry, BlockStateId},
|
||||
};
|
||||
#[derive(Clone, Debug)]
|
||||
struct Moving(u32);
|
||||
impl ParticleController for Moving {
|
||||
fn tick(&mut self, p: &mut Particle, _: &ParticleLevel<'_>) -> ParticleUpdate {
|
||||
if p.advance_age() {
|
||||
self.0 += 1;
|
||||
p.position[0] += f64::from(self.0);
|
||||
}
|
||||
ParticleUpdate {
|
||||
frame: Some(self.0 as usize),
|
||||
..Default::default()
|
||||
}
|
||||
}
|
||||
}
|
||||
fn engine() -> ParticleEngine {
|
||||
let mut e = ParticleEngine::new(Path::new(""), &HashMap::new(), &HashSet::new());
|
||||
e.mod_sets.insert("example:orbit".into(), (0, None));
|
||||
e.set_sprites.push(vec![0, 1]);
|
||||
e.rects = vec![
|
||||
Some(Rect {
|
||||
u0: 0.0,
|
||||
v0: 0.0,
|
||||
u1: 1.0,
|
||||
v1: 1.0,
|
||||
w: 16,
|
||||
h: 16
|
||||
});
|
||||
2
|
||||
];
|
||||
e
|
||||
}
|
||||
#[test]
|
||||
fn controlled_particle_keeps_owned_motion_sprite_interpolation_and_expiry() {
|
||||
let registry = BlockRegistry::from_nbt(&Tag::compound([
|
||||
("DataVersion", Tag::Int(DATA_VERSION)),
|
||||
(
|
||||
"states",
|
||||
Tag::List(vec![Tag::String("minecraft:air".into())]),
|
||||
),
|
||||
("defaults", Tag::compound([("minecraft:air", Tag::Int(0))])),
|
||||
]))
|
||||
.unwrap();
|
||||
let cached = CachedCollisionRegistry::from_nbt(
|
||||
&Tag::compound([
|
||||
("DataVersion", Tag::Int(DATA_VERSION)),
|
||||
(
|
||||
"states",
|
||||
Tag::List(vec![Tag::String("minecraft:air".into())]),
|
||||
),
|
||||
("shapes", Tag::List(vec![])),
|
||||
("cached_shapes", Tag::IntArray(vec![-1])),
|
||||
]),
|
||||
®istry,
|
||||
)
|
||||
.unwrap();
|
||||
let collision = BlockCollisionRegistry::new(std::sync::Arc::new(cached)).unwrap();
|
||||
let facts = BlockFacts {
|
||||
states: vec![],
|
||||
air: BlockStateId(0),
|
||||
woods: HashMap::new(),
|
||||
};
|
||||
let world = World::new(BlockStateId(0), 0);
|
||||
let level = ParticleLevel {
|
||||
world: &world,
|
||||
facts: &facts,
|
||||
collision: &collision,
|
||||
player: None,
|
||||
};
|
||||
let mut e = engine();
|
||||
let mut p = e
|
||||
.controlled("example:orbit", [0.0; 3], true, Moving(0))
|
||||
.unwrap();
|
||||
p.lifetime = 2;
|
||||
p.rgba[3] = 0.5;
|
||||
p.velocity = [99.0; 3]; // no vanilla drift may leak into the custom tick
|
||||
let mut copy = p.clone();
|
||||
e.tick_particle(&mut p, &level);
|
||||
e.tick_particle(&mut p, &level);
|
||||
e.tick_particle(&mut copy, &level);
|
||||
assert_eq!((p.position, p.previous), ([3.0, 0.0, 0.0], [1.0, 0.0, 0.0]));
|
||||
assert_eq!(copy.position, [1.0, 0.0, 0.0]); // controller state cloned independently
|
||||
assert!(matches!(p.sprite, Sprite::Index(1))); // clamped frame
|
||||
p.size = 0.1;
|
||||
e.particles.push(p.clone());
|
||||
let mut vertices = Vec::new();
|
||||
e.render(DVec3::ZERO, 0.0, 0.0, 0.5, &|_| 0, &mut vertices);
|
||||
assert_eq!(vertices.len(), 4);
|
||||
assert!(vertices.iter().all(
|
||||
|v| v.color >> 24 == 127 && v.layer & crate::gfx::TRANSLUCENT_PARTICLE_OVERLAY != 0
|
||||
));
|
||||
e.particles[0].set_visible(false);
|
||||
vertices.clear();
|
||||
e.render(DVec3::ZERO, 0.0, 0.0, 0.5, &|_| 0, &mut vertices);
|
||||
assert!(vertices.is_empty());
|
||||
assert_eq!(e.particles[0].age, 2);
|
||||
e.pending.push(copy);
|
||||
e.reload(Path::new(""), &HashMap::new(), &HashSet::new());
|
||||
assert!(e.pending.is_empty());
|
||||
vertices.clear();
|
||||
e.render(DVec3::ZERO, 0.0, 0.0, 0.5, &|_| 0, &mut vertices);
|
||||
assert!(vertices.is_empty());
|
||||
e.tick_particle(&mut p, &level);
|
||||
assert!(p.removed);
|
||||
assert_eq!(p.position, [3.0, 0.0, 0.0]);
|
||||
}
|
||||
#[test]
|
||||
fn controlled_spawn_respects_distance_settings_and_declared_sprite_sets() {
|
||||
let mut e = engine();
|
||||
assert!(
|
||||
e.controlled("example:missing", [0.0; 3], true, Moving(0))
|
||||
.is_none()
|
||||
);
|
||||
assert!(
|
||||
e.controlled("example:orbit", [33.0, 0.0, 0.0], true, Moving(0))
|
||||
.is_none()
|
||||
);
|
||||
assert!(
|
||||
e.controlled("example:orbit", [f64::NAN, 0.0, 0.0], true, Moving(0))
|
||||
.is_none()
|
||||
);
|
||||
assert!(
|
||||
e.controlled("example:orbit", [32.0, 0.0, 0.0], true, Moving(0))
|
||||
.is_some()
|
||||
);
|
||||
e.particle_level = 2;
|
||||
assert!(
|
||||
e.controlled("example:orbit", [0.0; 3], true, Moving(0))
|
||||
.is_none()
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -144,9 +144,6 @@ pub struct Settings {
|
||||
pub discrete_scroll: bool,
|
||||
pub toggle_crouch: bool,
|
||||
pub toggle_sprint: bool,
|
||||
/// 3D skin layers (`threeDSkinLayers`): each painted texel of a player's
|
||||
/// outer layer drawn as a slab (`crate::...`, Options → Skin).
|
||||
pub three_d_skin_layers: bool,
|
||||
pub auto_jump: bool,
|
||||
pub language: String,
|
||||
pub force_unicode: bool,
|
||||
@@ -251,7 +248,6 @@ impl Default for Settings {
|
||||
allow_cursor_changes: true,
|
||||
toggle_crouch: false,
|
||||
toggle_sprint: false,
|
||||
three_d_skin_layers: false,
|
||||
auto_jump: false,
|
||||
language: "en_us".into(),
|
||||
force_unicode: false,
|
||||
@@ -341,23 +337,28 @@ impl Settings {
|
||||
.parent()
|
||||
.map(crate::gamepad::PadSettings::load)
|
||||
.unwrap_or_default();
|
||||
let extras = path
|
||||
let extras_text = path
|
||||
.parent()
|
||||
.map(crate::extras::Extras::load)
|
||||
.and_then(|dir| fs::read_to_string(dir.join(crate::extras::FILE)).ok())
|
||||
.unwrap_or_default();
|
||||
let mut extras = crate::extras::Extras::parse(&extras_text);
|
||||
// The enabled mods are the game folder's, shared by its players (`--player-dir`).
|
||||
let mods = path
|
||||
.parent()
|
||||
.map(|dir| crate::mod_list::ModList::load(&crate::logging::shared_dir(dir)))
|
||||
.unwrap_or_default();
|
||||
let settings = match fs::read(path) {
|
||||
Ok(bytes) => Self {
|
||||
horizon,
|
||||
controller,
|
||||
extras,
|
||||
mods,
|
||||
..Self::parse(&String::from_utf8_lossy(&bytes))
|
||||
},
|
||||
Ok(bytes) => {
|
||||
let text = String::from_utf8_lossy(&bytes);
|
||||
extras.read_old_options(&extras_text, &text);
|
||||
Self {
|
||||
horizon,
|
||||
controller,
|
||||
extras,
|
||||
mods,
|
||||
..Self::parse(&text)
|
||||
}
|
||||
}
|
||||
Err(_) => Self {
|
||||
horizon,
|
||||
controller,
|
||||
@@ -463,7 +464,6 @@ impl Settings {
|
||||
allow_cursor_changes: f.bool("allowCursorChanges"),
|
||||
toggle_crouch: f.bool("toggleCrouch"),
|
||||
toggle_sprint: f.bool("toggleSprint"),
|
||||
three_d_skin_layers: f.bool("threeDSkinLayers"),
|
||||
toggle_attack: f.bool("toggleAttack"),
|
||||
toggle_use: f.bool("toggleUse"),
|
||||
sprint_window: f.int("sprintWindow"),
|
||||
@@ -575,7 +575,6 @@ impl Settings {
|
||||
put_b(&mut f, "allowCursorChanges", self.allow_cursor_changes);
|
||||
put_b(&mut f, "toggleCrouch", self.toggle_crouch);
|
||||
put_b(&mut f, "toggleSprint", self.toggle_sprint);
|
||||
put_b(&mut f, "threeDSkinLayers", self.three_d_skin_layers);
|
||||
put_b(&mut f, "toggleAttack", self.toggle_attack);
|
||||
put_b(&mut f, "toggleUse", self.toggle_use);
|
||||
put_i(&mut f, "sprintWindow", self.sprint_window);
|
||||
@@ -852,6 +851,31 @@ mod tests {
|
||||
);
|
||||
}
|
||||
#[test]
|
||||
fn three_d_skin_layers_move_from_options_txt_to_the_extras_file() {
|
||||
// #8091 wrote the switch into options.txt; a player who had it on keeps
|
||||
// it, and the next options.txt is vanilla's again.
|
||||
let dir = std::env::temp_dir().join(format!(
|
||||
"horizon-skin-layers-{}-{:?}",
|
||||
std::process::id(),
|
||||
std::thread::current().id()
|
||||
));
|
||||
fs::create_dir_all(&dir).unwrap();
|
||||
fs::write(dir.join("options.txt"), "fov:0.5\nthreeDSkinLayers:true\n").unwrap();
|
||||
let s = Settings::load(&dir.join("options.txt"));
|
||||
assert!(s.extras.three_d_skin_layers);
|
||||
assert_eq!(s.fov, 90.0);
|
||||
assert!(!s.serialize().contains("threeDSkinLayers"));
|
||||
assert!(crate::extras::Extras::parse(&s.extras.serialize()).three_d_skin_layers);
|
||||
// Once horizon-extras.txt has its own line, a stale options.txt one is ignored.
|
||||
fs::write(dir.join(crate::extras::FILE), "threeDSkinLayers:false\n").unwrap();
|
||||
assert!(
|
||||
!Settings::load(&dir.join("options.txt"))
|
||||
.extras
|
||||
.three_d_skin_layers
|
||||
);
|
||||
let _ = fs::remove_dir_all(&dir);
|
||||
}
|
||||
#[test]
|
||||
fn an_option_set_keeps_horizon_files() {
|
||||
let mut s = Settings::parse("fov:70\n");
|
||||
s.mods.enabled.insert("zoom".into());
|
||||
|
||||
@@ -53,6 +53,47 @@ impl Entry {
|
||||
true
|
||||
}
|
||||
|
||||
/// Where option `i` sits on its slider, 0 to 1: float and int options are sliders.
|
||||
pub fn slider_position(&self, i: usize) -> Option<f32> {
|
||||
slider_position(&self.options.get(i)?.kind, *self.values.get(i)?)
|
||||
}
|
||||
|
||||
/// Option `i` at the value nearest the slider position `at`. Whether its value changed.
|
||||
pub fn set_slider_position(&mut self, i: usize, at: f32) -> bool {
|
||||
let (Some(o), Some(v)) = (self.options.get(i), self.values.get_mut(i)) else {
|
||||
return false;
|
||||
};
|
||||
let Some(new) = slider_value(&o.kind, at) else {
|
||||
return false;
|
||||
};
|
||||
let changed = new != *v;
|
||||
*v = new;
|
||||
changed
|
||||
}
|
||||
|
||||
/// Option `i`'s slider one step on (`back`: one before), stopping at its ends. Whether its
|
||||
/// value changed.
|
||||
pub fn nudge_option(&mut self, i: usize, back: bool) -> bool {
|
||||
let (Some(o), Some(v)) = (self.options.get(i), self.values.get_mut(i)) else {
|
||||
return false;
|
||||
};
|
||||
let dir = if back { -1.0 } else { 1.0 };
|
||||
let new = match &o.kind {
|
||||
OptionKind::Float { min, max, step, .. } => {
|
||||
let (min, max, step) = (f64::from(*min), f64::from(*max), f64::from(*step));
|
||||
let n = ((*v - min) / step).round() + dir;
|
||||
on_f32((min + n * step).clamp(min, max))
|
||||
}
|
||||
OptionKind::Int { min, max, .. } => {
|
||||
(v.round() + dir).clamp(f64::from(*min), f64::from(*max))
|
||||
}
|
||||
_ => return false,
|
||||
};
|
||||
let changed = new != *v;
|
||||
*v = new;
|
||||
changed
|
||||
}
|
||||
|
||||
/// Every option back to its default.
|
||||
pub fn reset_options(&mut self) {
|
||||
let defaults = self.options.iter().map(|o| o.kind.default_constant());
|
||||
@@ -209,6 +250,42 @@ fn step_value(kind: &OptionKind, v: f64, back: bool) -> f64 {
|
||||
}
|
||||
}
|
||||
|
||||
/// Where `v` sits between the option's minimum and maximum, 0 to 1; `None` for the options
|
||||
/// that are buttons.
|
||||
fn slider_position(kind: &OptionKind, v: f64) -> Option<f32> {
|
||||
let (min, max) = match kind {
|
||||
OptionKind::Float { min, max, .. } => (f64::from(*min), f64::from(*max)),
|
||||
OptionKind::Int { min, max, .. } => (f64::from(*min), f64::from(*max)),
|
||||
_ => return None,
|
||||
};
|
||||
Some(((v - min) / (max - min)).clamp(0.0, 1.0) as f32)
|
||||
}
|
||||
|
||||
/// The option's value nearest the slider position `at`: a float on its steps from the
|
||||
/// minimum (the last one the maximum, when the range isn't a whole number of steps), an int
|
||||
/// whole.
|
||||
fn slider_value(kind: &OptionKind, at: f32) -> Option<f64> {
|
||||
let at = f64::from(at.clamp(0.0, 1.0));
|
||||
match kind {
|
||||
OptionKind::Float { min, max, step, .. } => {
|
||||
let (min, max, step) = (f64::from(*min), f64::from(*max), f64::from(*step));
|
||||
let steps = ((max - min) / step - 1e-6).ceil();
|
||||
Some(on_f32((min + (at * steps).round() * step).min(max)))
|
||||
}
|
||||
OptionKind::Int { min, max, .. } => {
|
||||
let (min, max) = (f64::from(*min), f64::from(*max));
|
||||
Some((min + at * (max - min)).round())
|
||||
}
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
||||
/// `v` as the `f32` the pack's `override` gets: a step of 0.05 is no f32, and 20 of them would
|
||||
/// otherwise miss a default of 1 by a hair.
|
||||
fn on_f32(v: f64) -> f64 {
|
||||
f64::from(v as f32)
|
||||
}
|
||||
|
||||
/// The value as the settings page shows it.
|
||||
pub fn show_value(kind: &OptionKind, v: f64) -> String {
|
||||
match kind {
|
||||
@@ -324,4 +401,65 @@ mod tests {
|
||||
assert_eq!(load_values(&pack, &options), [1.0, 0.0]);
|
||||
std::fs::remove_dir_all(&dir).unwrap();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sliders_take_the_nearest_step_and_stop_at_the_ends() {
|
||||
let float = |default, max, step| OptionKind::Float {
|
||||
default,
|
||||
min: 0.0,
|
||||
max,
|
||||
step,
|
||||
};
|
||||
let int = OptionKind::Int {
|
||||
default: 2,
|
||||
min: 0,
|
||||
max: 10,
|
||||
};
|
||||
let mut entry = Entry {
|
||||
file: "p".into(),
|
||||
title: "P".into(),
|
||||
kind: Kind::Horizon,
|
||||
options: vec![
|
||||
option("a", float(1.0, 2.0, 0.05)),
|
||||
option("b", int),
|
||||
option("c", OptionKind::Bool { default: true }),
|
||||
option("d", float(0.0, 1.0, 0.3)),
|
||||
],
|
||||
values: vec![1.0, 2.0, 1.0, 0.0],
|
||||
pages: Vec::new(),
|
||||
};
|
||||
assert_eq!(entry.slider_position(0), Some(0.5));
|
||||
assert_eq!(entry.slider_position(1), Some(0.2));
|
||||
// A bool (and a choice) stays a button.
|
||||
assert_eq!(entry.slider_position(2), None);
|
||||
assert!(!entry.set_slider_position(2, 0.0));
|
||||
assert_eq!(entry.values[2], 1.0);
|
||||
// 0.26 of 0..2 is 0.52: the step below.
|
||||
assert!(entry.set_slider_position(0, 0.26));
|
||||
assert_eq!(show_value(&entry.options[0].kind, entry.values[0]), "0.50");
|
||||
// Twenty steps of 0.05 are the default of 1 exactly, so it isn't saved.
|
||||
assert!(entry.set_slider_position(0, 0.5));
|
||||
assert_eq!(entry.values[0], 1.0);
|
||||
assert!(!entry.set_slider_position(0, 0.505));
|
||||
// 5.7 of 0..10 is 6.
|
||||
assert!(entry.set_slider_position(1, 0.57));
|
||||
assert_eq!(entry.values[1], 6.0);
|
||||
// A range that isn't a whole number of steps still reaches its maximum.
|
||||
entry.set_slider_position(3, 1.0);
|
||||
assert_eq!(entry.values[3], 1.0);
|
||||
entry.set_slider_position(3, 0.6);
|
||||
assert_eq!(entry.values[3], f64::from(0.6_f32));
|
||||
|
||||
// The arrow keys: a step at a time, not round past the ends.
|
||||
entry.values[0] = 2.0;
|
||||
assert!(!entry.nudge_option(0, false));
|
||||
assert_eq!(entry.values[0], 2.0);
|
||||
assert!(entry.nudge_option(0, true));
|
||||
assert_eq!(entry.values[0], f64::from(1.95_f32));
|
||||
entry.values[1] = 0.0;
|
||||
assert!(!entry.nudge_option(1, true));
|
||||
assert!(entry.nudge_option(1, false));
|
||||
assert_eq!(entry.values[1], 1.0);
|
||||
assert!(!entry.nudge_option(2, false));
|
||||
}
|
||||
}
|
||||
@@ -68,27 +68,48 @@ fn cpu_if_enabled() -> Option<Duration> {
|
||||
/// Run `f`, recording its duration under `name` when spans are enabled.
|
||||
#[inline]
|
||||
pub fn time<T>(name: &'static str, f: impl FnOnce() -> T) -> T {
|
||||
let _span = guard(name);
|
||||
f()
|
||||
}
|
||||
/// A span that ends where it is dropped: [`time`] for a step with several ways out (early
|
||||
/// returns). Nothing is read while spans are off.
|
||||
#[must_use = "the span ends when the guard is dropped"]
|
||||
pub struct Guard {
|
||||
open: Option<(&'static str, Instant, Option<Duration>, u8)>,
|
||||
_heap: Option<horizon_threads::heap_census::Tag>,
|
||||
}
|
||||
/// Start a span named `name` that ends when the returned [`Guard`] is dropped.
|
||||
#[inline]
|
||||
pub fn guard(name: &'static str) -> Guard {
|
||||
let _heap = horizon_threads::heap_tag(name);
|
||||
if !recording_here() {
|
||||
return f();
|
||||
return Guard { open: None, _heap };
|
||||
}
|
||||
let depth = DEPTH.with(|d| d.replace(d.get().saturating_add(1)));
|
||||
let (started, cpu) = (Instant::now(), cpu_if_enabled());
|
||||
let out = f();
|
||||
let ms = started.elapsed().as_secs_f32() * 1000.0;
|
||||
let cpu_ms = cpu
|
||||
.and_then(|start| Some((thread_cpu()?, start)))
|
||||
.map_or(ms, |(end, start)| (end - start).as_secs_f32() * 1000.0);
|
||||
DEPTH.with(|d| d.set(depth));
|
||||
SPANS.with(|s| {
|
||||
s.borrow_mut().push(Span {
|
||||
name,
|
||||
ms,
|
||||
cpu_ms,
|
||||
depth,
|
||||
})
|
||||
});
|
||||
out
|
||||
Guard {
|
||||
open: Some((name, Instant::now(), cpu_if_enabled(), depth)),
|
||||
_heap,
|
||||
}
|
||||
}
|
||||
impl Drop for Guard {
|
||||
fn drop(&mut self) {
|
||||
let Some((name, started, cpu, depth)) = self.open.take() else {
|
||||
return;
|
||||
};
|
||||
let ms = started.elapsed().as_secs_f32() * 1000.0;
|
||||
let cpu_ms = cpu
|
||||
.and_then(|start| Some((thread_cpu()?, start)))
|
||||
.map_or(ms, |(end, start)| (end - start).as_secs_f32() * 1000.0);
|
||||
DEPTH.with(|d| d.set(depth));
|
||||
SPANS.with(|s| {
|
||||
s.borrow_mut().push(Span {
|
||||
name,
|
||||
ms,
|
||||
cpu_ms,
|
||||
depth,
|
||||
})
|
||||
});
|
||||
}
|
||||
}
|
||||
/// Notes that one step inside a span took `ms` milliseconds doing `what` (one player's
|
||||
/// packets, say), when this thread records spans and the step took at least [`NOTE_MS`]: a
|
||||
@@ -551,6 +572,42 @@ mod tests {
|
||||
.unwrap();
|
||||
}
|
||||
|
||||
/// A guarded span ends on every way out of its step, an early return's too, and holds the
|
||||
/// spans that ran inside it until then; the next span outside it is back at its depth.
|
||||
#[test]
|
||||
fn a_guarded_span_ends_where_its_step_returns() {
|
||||
fn step(early: bool) -> u32 {
|
||||
let _span = super::guard("use_block");
|
||||
super::time("open_loot", || ());
|
||||
if early {
|
||||
return 1;
|
||||
}
|
||||
super::time("open_maps", || ());
|
||||
2
|
||||
}
|
||||
std::thread::spawn(|| {
|
||||
super::record_here(true);
|
||||
assert_eq!(step(true), 1);
|
||||
assert_eq!(step(false), 2);
|
||||
super::time("use_item", || ());
|
||||
let raw = super::take_raw();
|
||||
let seen: Vec<_> = raw.iter().map(|s| (s.name, s.depth)).collect();
|
||||
assert_eq!(
|
||||
seen,
|
||||
[
|
||||
("open_loot", 1),
|
||||
("use_block", 0),
|
||||
("open_loot", 1),
|
||||
("open_maps", 1),
|
||||
("use_block", 0),
|
||||
("use_item", 0)
|
||||
]
|
||||
);
|
||||
})
|
||||
.join()
|
||||
.unwrap();
|
||||
}
|
||||
|
||||
/// A slow frame is put down to the slowest outer span, then to the span inside it that took
|
||||
/// at least half of it; repeated spans (several ticks a frame) add up.
|
||||
#[test]
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
//! Splitscreen's profile page (Horizon's Splitscreen setting): a joining player picks a profile,
|
||||
//! or makes one, before entering P1's world, and a player in it switches to another from its
|
||||
//! pause menu (Splitscreen Settings), playing on until the new one can join. A profile is a name
|
||||
//! (kept in the game folder), with its own options. The
|
||||
//! (instance-local offline names and the launcher's Microsoft accounts), with its own options. The
|
||||
//! game fills the list when the page opens (`filled`), takes the choice, and says why a pick
|
||||
//! can't play (`refused`). Built from vanilla's widgets.
|
||||
use crate::{
|
||||
@@ -56,10 +56,12 @@ pub fn wrap(text: &str, max: f32, width: impl Fn(&str) -> f32) -> Vec<String> {
|
||||
pub struct SplitProfiles {
|
||||
/// The game filled the page since it opened.
|
||||
pub filled: bool,
|
||||
/// The profiles; those playing now (none can be picked twice); and the one this player plays
|
||||
/// as (switching; none while joining).
|
||||
/// The profiles; those playing now (none can be picked twice); the signed-in Microsoft
|
||||
/// accounts among them; and the one this player plays as (switching; none while joining).
|
||||
pub names: Vec<String>,
|
||||
pub taken: Vec<String>,
|
||||
pub accounts: Vec<String>,
|
||||
pub offline_accounts: Vec<String>,
|
||||
pub current: Option<String>,
|
||||
/// Why the last pick can't play (an online server, an expired sign-in), until the next.
|
||||
pub refused: Option<String>,
|
||||
@@ -127,7 +129,7 @@ impl SplitProfiles {
|
||||
}
|
||||
|
||||
fn editable(&self, name: &str) -> bool {
|
||||
!self.taken.contains(&name.to_owned())
|
||||
!self.accounts.contains(&name.to_owned()) && !self.taken.contains(&name.to_owned())
|
||||
}
|
||||
|
||||
fn buttons(&self, w: f32, h: f32) -> Vec<Button> {
|
||||
@@ -179,24 +181,34 @@ impl SplitProfiles {
|
||||
.skip(self.page() * SHOWN)
|
||||
.take(SHOWN)
|
||||
{
|
||||
let microsoft = self.accounts.contains(name);
|
||||
let mut label = name.clone();
|
||||
if microsoft {
|
||||
label.push_str(&if self.offline_accounts.contains(name) {
|
||||
tr("horizon.splitscreen.profiles.offline", " (Offline)")
|
||||
} else {
|
||||
tr("horizon.splitscreen.profiles.microsoft", " (Microsoft)")
|
||||
});
|
||||
}
|
||||
if self.current.as_ref() == Some(name) {
|
||||
label.push_str(&tr("horizon.splitscreen.profiles.you", " - you"));
|
||||
}
|
||||
let y = 44.0 + (i % SHOWN) as f32 * 24.0;
|
||||
buttons.push((
|
||||
[x, y, 176.0, 20.0],
|
||||
[x, y, if microsoft { 200.0 } else { 176.0 }, 20.0],
|
||||
label,
|
||||
!self.taken.contains(name),
|
||||
Target::Profile(i),
|
||||
));
|
||||
buttons.push((
|
||||
[x + 180.0, y, 20.0, 20.0],
|
||||
tr("horizon.splitscreen.profiles.forget_named", "Forget %s")
|
||||
.replacen("%s", name, 1),
|
||||
self.editable(name),
|
||||
Target::Remove(i),
|
||||
));
|
||||
if !microsoft {
|
||||
buttons.push((
|
||||
[x + 180.0, y, 20.0, 20.0],
|
||||
tr("horizon.splitscreen.profiles.forget_named", "Forget %s")
|
||||
.replacen("%s", name, 1),
|
||||
self.editable(name),
|
||||
Target::Remove(i),
|
||||
));
|
||||
}
|
||||
}
|
||||
let mut y = 52.0 + self.names.len().min(SHOWN) as f32 * 24.0;
|
||||
if self.names.len() > SHOWN {
|
||||
@@ -322,6 +334,19 @@ impl SplitProfiles {
|
||||
for ([x, y, bw, bh], label, enabled, target) in &buttons {
|
||||
let hover = ui::hovered(cursor, *x, *y, *bw, *bh);
|
||||
let remove = matches!(target, Target::Remove(_));
|
||||
if hover && let Target::Profile(i) = target {
|
||||
let name = &self.names[*i];
|
||||
if self.accounts.contains(name) {
|
||||
tip = Some(if self.offline_accounts.contains(name) {
|
||||
tr(
|
||||
"horizon.splitscreen.profiles.sign_in",
|
||||
"Sign in again in the launcher",
|
||||
)
|
||||
} else {
|
||||
tr("horizon.splitscreen.profiles.online", "Microsoft online")
|
||||
});
|
||||
}
|
||||
}
|
||||
let mut text = Text::literal(if remove { "" } else { label });
|
||||
if matches!(target, Target::Forget) {
|
||||
text = text.with_color(0xFF5555);
|
||||
@@ -584,14 +609,31 @@ mod tests {
|
||||
names: (0..11).map(|i| format!("Player{i}")).collect(),
|
||||
..Default::default()
|
||||
};
|
||||
p.accounts = vec!["Player10".into()];
|
||||
press(&mut p, &atlas, "Next");
|
||||
press(&mut p, &atlas, "Next");
|
||||
press(&mut p, &atlas, "Player10");
|
||||
press(&mut p, &atlas, "Player10 (Microsoft)");
|
||||
assert_eq!(p.take_choice(), Some(Some("Player10".into())));
|
||||
press(&mut p, &atlas, "Previous");
|
||||
assert!(p.buttons(427.0, 240.0).iter().any(|b| b.1 == "Player4"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn unavailable_accounts_are_marked_and_cannot_be_forgotten() {
|
||||
let mut p = SplitProfiles {
|
||||
names: vec!["Cal".into()],
|
||||
accounts: vec!["Cal".into()],
|
||||
offline_accounts: vec!["Cal".into()],
|
||||
..Default::default()
|
||||
};
|
||||
assert!(!p.editable("Cal"));
|
||||
let buttons = p.buttons(427.0, 240.0);
|
||||
assert!(buttons.iter().any(|b| b.1 == "Cal (Offline)" && b.2));
|
||||
assert!(!buttons.iter().any(|b| b.1 == "Forget Cal"));
|
||||
press(&mut p, &atlas(), "Cal (Offline)");
|
||||
assert_eq!(p.take_choice(), Some(Some("Cal".into())));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_names_are_player_names() {
|
||||
assert!(valid_name("Steve_2"));
|
||||
|
||||
@@ -8,6 +8,7 @@ pub struct SpriteAnimation {
|
||||
pub layer: u32,
|
||||
frames: Arc<Vec<Vec<u8>>>,
|
||||
clip: Arc<AnimationClip>,
|
||||
materials: [Option<Arc<Vec<Vec<u8>>>>; 2],
|
||||
}
|
||||
/// What an animated sprite shows: `frame`, mixed `millis` thousandths of the
|
||||
/// way towards `next` (0 for a single frame).
|
||||
@@ -18,6 +19,14 @@ pub struct FrameBlend {
|
||||
pub millis: u32,
|
||||
}
|
||||
impl SpriteAnimation {
|
||||
pub(crate) fn has_materials(&self) -> bool {
|
||||
self.materials.iter().any(Option::is_some)
|
||||
}
|
||||
/// Material categories follow the selected colour frame, without colour interpolation.
|
||||
pub(crate) fn material_pixels(&self, kind: usize, tick: u64) -> Option<&[u8]> {
|
||||
let frames = self.materials[kind].as_ref()?;
|
||||
Some(&frames[self.frame(tick) % frames.len()])
|
||||
}
|
||||
pub fn frame(&self, tick: u64) -> usize {
|
||||
self.clip.sample(tick).frame as usize
|
||||
}
|
||||
@@ -62,6 +71,15 @@ impl SpriteAnimation {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq, Hash)]
|
||||
struct StillKey {
|
||||
frame: u64,
|
||||
pbr: u64,
|
||||
side: u32,
|
||||
settings: [u32; 2],
|
||||
flags: [bool; 4],
|
||||
}
|
||||
|
||||
#[derive(Default)]
|
||||
pub struct Sprites {
|
||||
/// Edge length of every array layer and the layers' current frames, set
|
||||
@@ -79,9 +97,9 @@ pub struct Sprites {
|
||||
/// Each layer's frames at the texture's own resolution (square), and the
|
||||
/// frame shown first.
|
||||
native: Vec<(u32, Arc<Vec<Vec<u8>>>, usize)>,
|
||||
/// Each layer's LabPBR maps (`_n` normals, `_s` specular) beside its texture: their first
|
||||
/// frame at their own resolution (square).
|
||||
pbr: Vec<[Option<(u32, Vec<u8>)>; 2]>,
|
||||
/// Each layer's LabPBR maps (`_n` normals, `_s` specular) beside its texture: their
|
||||
/// frames at their own resolution (square).
|
||||
pbr: Vec<[Option<(u32, Vec<Vec<u8>>)>; 2]>,
|
||||
/// The layers' normal and specular maps at `pbr_size`, layer after layer, set by
|
||||
/// [`Sprites::finish`]: empty when no texture has either.
|
||||
pub normals: Vec<u8>,
|
||||
@@ -90,7 +108,7 @@ pub struct Sprites {
|
||||
/// Still textures by their pixels, their LabPBR maps and mip settings: mods copy vanilla's
|
||||
/// textures under their own names, and one layer serves them all (the GPU's array may
|
||||
/// hold as few as 2048).
|
||||
still: std::collections::HashMap<(Vec<u8>, u64, u32, [u32; 2], [bool; 4]), u32>,
|
||||
still: std::collections::HashMap<StillKey, u32>,
|
||||
/// Decoded textures kept on disk between launches ([`Sprites::with_disk_cache`]).
|
||||
disk: Option<crate::sprite_cache::SpriteCache>,
|
||||
/// Textures [`Sprites::prefetch`] decoded ahead of their insert, by sprite name or
|
||||
@@ -117,7 +135,7 @@ pub fn set_texture_budget(mib: u32) {
|
||||
/// Whether resource loads read the resource packs' LabPBR maps (`set_labpbr_maps`).
|
||||
static LABPBR_MAPS: std::sync::atomic::AtomicBool = std::sync::atomic::AtomicBool::new(false);
|
||||
/// Whether resource loads from now on read the resource packs' LabPBR maps beside their block
|
||||
/// textures. Only a native shader pack's material stage reads them, so without one they cost
|
||||
/// textures. Native material stages and terrain shader packs read them; without a pack they cost
|
||||
/// neither loading time nor video memory.
|
||||
pub fn set_labpbr_maps(on: bool) {
|
||||
LABPBR_MAPS.store(on, std::sync::atomic::Ordering::Relaxed);
|
||||
@@ -126,7 +144,7 @@ pub fn set_labpbr_maps(on: bool) {
|
||||
pub fn labpbr_maps() -> bool {
|
||||
LABPBR_MAPS.load(std::sync::atomic::Ordering::Relaxed)
|
||||
}
|
||||
/// Largest array of each LabPBR map, which only a native shader pack reads.
|
||||
/// Budget for either complete normal or specular image set.
|
||||
const MAX_MAP_BYTES: u64 = DEFAULT_TEXTURE_BUDGET / 4;
|
||||
/// Fewer layers than any game has (vanilla's are about 1300): what a map is kept at while
|
||||
/// loading assumes at least these many share the array.
|
||||
@@ -144,30 +162,12 @@ fn side_within(start: u32, layers: u64, bytes: u64) -> u32 {
|
||||
}
|
||||
size
|
||||
}
|
||||
/// A LabPBR map's square `frame` of `side` averaged down by whole powers of two to at most
|
||||
/// `max`, channel by channel: they are data, not colour.
|
||||
/// Reduce data maps by selecting whole texels: material IDs and sentinel bytes cannot be averaged.
|
||||
fn shrink_map(frame: Vec<u8>, side: u32, max: u32) -> (u32, Vec<u8>) {
|
||||
if side <= max || !side.is_power_of_two() || !max.is_power_of_two() {
|
||||
return (side, frame);
|
||||
}
|
||||
let (out_side, f, side) = (max as usize, (side / max) as usize, side as usize);
|
||||
let mut out = Vec::with_capacity(out_side * out_side * 4);
|
||||
for y in 0..out_side {
|
||||
for x in 0..out_side {
|
||||
let mut sum = [0u32; 4];
|
||||
for dy in 0..f {
|
||||
let row = ((y * f + dy) * side + x * f) * 4;
|
||||
for texel in frame[row..row + f * 4].as_chunks::<4>().0 {
|
||||
for (s, &v) in sum.iter_mut().zip(texel) {
|
||||
*s += u32::from(v);
|
||||
}
|
||||
}
|
||||
}
|
||||
let n = (f * f) as u32;
|
||||
out.extend(sum.map(|s| ((s + n / 2) / n) as u8));
|
||||
}
|
||||
}
|
||||
(max, out)
|
||||
(max, resample(&frame, side, max))
|
||||
}
|
||||
/// Nearest-resample a square RGBA frame to another square size.
|
||||
pub(crate) fn resample(frame: &[u8], from: u32, to: u32) -> Vec<u8> {
|
||||
@@ -280,14 +280,28 @@ impl Sprites {
|
||||
if largest_map.is_some() {
|
||||
let pbr_size = self.pbr_size;
|
||||
log::info!("Horizon: LabPBR maps at {pbr_size} px, {layers} layers");
|
||||
for maps in std::mem::take(&mut self.pbr) {
|
||||
for animation in &mut self.animations {
|
||||
animation.materials = self.pbr[animation.layer as usize].each_ref().map(|map| {
|
||||
map.as_ref().map(|(from, frames)| {
|
||||
Arc::new(
|
||||
frames
|
||||
.iter()
|
||||
.map(|frame| resample(frame, *from, pbr_size))
|
||||
.collect(),
|
||||
)
|
||||
})
|
||||
});
|
||||
}
|
||||
for (layer, maps) in std::mem::take(&mut self.pbr).into_iter().enumerate() {
|
||||
for (map, (out, none)) in maps.into_iter().zip([
|
||||
(&mut self.normals, FLAT_NORMAL),
|
||||
(&mut self.specular, NO_SPECULAR),
|
||||
]) {
|
||||
match map {
|
||||
Some((from, pixels)) => {
|
||||
let (from, pixels) = shrink_map(pixels, from, pbr_size);
|
||||
Some((from, frames)) => {
|
||||
let initial = self.native[layer].2 % frames.len();
|
||||
let (from, pixels) =
|
||||
shrink_map(frames[initial].clone(), from, pbr_size);
|
||||
out.extend(resample(&pixels, from, pbr_size));
|
||||
}
|
||||
None => out.extend(none.repeat((pbr_size * pbr_size) as usize)),
|
||||
@@ -629,8 +643,10 @@ impl Sprites {
|
||||
let pbr = match name.split_once(':') {
|
||||
Some(_) if labpbr_maps() => {
|
||||
let path = crate::atlas_sources::texture_path(root, name, "textures");
|
||||
["_n", "_s"].map(|suffix| pbr_map(&path, suffix, count))
|
||||
["_n", "_s"].map(|suffix| pbr_map(&path, suffix, count, animation.as_ref()))
|
||||
}
|
||||
None if labpbr_maps() && !name.starts_with("fusion/") => ["_n", "_s"]
|
||||
.map(|suffix| pbr_map(&root.join(name), suffix, count, animation.as_ref())),
|
||||
_ => [None, None],
|
||||
};
|
||||
let settings = crate::mipmap::Settings {
|
||||
@@ -647,18 +663,20 @@ impl Sprites {
|
||||
};
|
||||
let still = (animation.is_none() && frames.len() == 1).then(|| {
|
||||
use std::hash::{Hash, Hasher};
|
||||
let mut frame = std::collections::hash_map::DefaultHasher::new();
|
||||
frames[0].hash(&mut frame);
|
||||
let mut maps = std::collections::hash_map::DefaultHasher::new();
|
||||
pbr.hash(&mut maps);
|
||||
(
|
||||
frames[0].clone(),
|
||||
maps.finish(),
|
||||
StillKey {
|
||||
frame: frame.finish(),
|
||||
pbr: maps.finish(),
|
||||
side,
|
||||
[
|
||||
settings: [
|
||||
settings.strategy as u32,
|
||||
settings.alpha_cutoff_bias.to_bits(),
|
||||
],
|
||||
[settings.has_transparent, settings.item, opaque, translucent],
|
||||
)
|
||||
flags: [settings.has_transparent, settings.item, opaque, translucent],
|
||||
}
|
||||
});
|
||||
if let Some(&same) = still.as_ref().and_then(|k| self.still.get(k)) {
|
||||
self.layers.insert(name.to_owned(), same);
|
||||
@@ -680,6 +698,7 @@ impl Sprites {
|
||||
layer,
|
||||
frames: frames.clone(),
|
||||
clip: Arc::new(clip),
|
||||
materials: [None, None],
|
||||
});
|
||||
}
|
||||
self.mips.push(settings);
|
||||
@@ -723,32 +742,64 @@ fn read_rgba(path: &Path) -> Result<(u32, u32, Vec<u8>)> {
|
||||
Ok((info.width, info.height, pixels))
|
||||
}
|
||||
|
||||
/// The LabPBR map with `suffix` beside the texture at `path`, whose frames lie in a column of
|
||||
/// `count`: its first frame, square, no larger than the maps' array allows any game's
|
||||
/// textures (a 512x pack's maps would otherwise fill the memory while loading).
|
||||
fn pbr_map(path: &Path, suffix: &str, count: u32) -> Option<(u32, Vec<u8>)> {
|
||||
/// Companion frames use the colour image's grid; a single-frame map stays static.
|
||||
fn pbr_map(
|
||||
path: &Path,
|
||||
suffix: &str,
|
||||
count: u32,
|
||||
animation: Option<&AnimationMetadata>,
|
||||
) -> Option<(u32, Vec<Vec<u8>>)> {
|
||||
let stem = path.file_stem()?.to_str()?;
|
||||
let map = path.with_file_name(format!("{stem}{suffix}.png"));
|
||||
let (map_width, map_height, pixels) = read_rgba(&map).ok()?;
|
||||
let (w, h) = (map_width, map_height / count.max(1));
|
||||
let (width, height, _) = read_rgba(path).ok()?;
|
||||
let [frame_width, frame_height] = animation.map_or([width as i32, height as i32], |a| {
|
||||
a.frame_size(width as i32, height as i32)
|
||||
});
|
||||
let (frame_width, frame_height) = (
|
||||
u32::try_from(frame_width).ok()?,
|
||||
u32::try_from(frame_height).ok()?,
|
||||
);
|
||||
if frame_width == 0 || frame_height == 0 {
|
||||
return None;
|
||||
}
|
||||
let (columns, rows) = if count <= 1 || (map_width == frame_width && map_height == frame_height)
|
||||
{
|
||||
(1, 1)
|
||||
} else if u64::from(map_width) * u64::from(height) == u64::from(map_height) * u64::from(width) {
|
||||
(width / frame_width, height / frame_height)
|
||||
} else if u64::from(map_width) * u64::from(frame_height)
|
||||
== u64::from(map_height) * u64::from(frame_width)
|
||||
{
|
||||
(1, 1)
|
||||
} else {
|
||||
return None;
|
||||
};
|
||||
if columns == 0 || rows == 0 || map_width % columns != 0 || map_height % rows != 0 {
|
||||
return None;
|
||||
}
|
||||
let (w, h) = (map_width / columns, map_height / rows);
|
||||
if w == 0 || h == 0 {
|
||||
return None;
|
||||
}
|
||||
let side = w.max(h);
|
||||
let mut frame = Vec::with_capacity((side * side * 4) as usize);
|
||||
for row in 0..side {
|
||||
for column in 0..side {
|
||||
let offset = (((row * h / side) * map_width + column * w / side) * 4) as usize;
|
||||
frame.extend_from_slice(&pixels[offset..offset + 4]);
|
||||
}
|
||||
}
|
||||
Some(shrink_map(
|
||||
frame,
|
||||
side,
|
||||
side_within(side, LAYERS_AT_LEAST, MAX_MAP_BYTES),
|
||||
))
|
||||
let output_side = side_within(side, LAYERS_AT_LEAST, MAX_MAP_BYTES).min(side);
|
||||
let frames = (0..columns * rows)
|
||||
.map(|index| {
|
||||
let (x, y) = (index % columns * w, index / columns * h);
|
||||
let mut frame = Vec::with_capacity((side * side * 4) as usize);
|
||||
for row in 0..side {
|
||||
for column in 0..side {
|
||||
let offset =
|
||||
(((y + row * h / side) * map_width + x + column * w / side) * 4) as usize;
|
||||
frame.extend_from_slice(&pixels[offset..offset + 4]);
|
||||
}
|
||||
}
|
||||
resample(&frame, side, output_side)
|
||||
})
|
||||
.collect();
|
||||
Some((output_side, frames))
|
||||
}
|
||||
|
||||
/// SpriteContents: the `.mcmeta` `texture` section (TextureMetadataSection's
|
||||
/// mipmap strategy and alpha cutoff bias).
|
||||
fn texture_section(
|
||||
@@ -779,6 +830,7 @@ pub(crate) fn test_frames(layer: u32, frames: Vec<Vec<u8>>, metadata: &str) -> S
|
||||
layer,
|
||||
clip: Arc::new(metadata.clip(frames.len() as u32).unwrap().unwrap()),
|
||||
frames: Arc::new(frames),
|
||||
materials: [None, None],
|
||||
}
|
||||
}
|
||||
|
||||
@@ -804,8 +856,8 @@ mod tests {
|
||||
assert_eq!(side_within(512, 1300, 1), SPRITE_SIZE);
|
||||
}
|
||||
#[test]
|
||||
fn a_labpbr_map_shrinks_by_plain_means_and_a_layer_without_one_gets_the_default() {
|
||||
// Alpha is data here: it does not weigh the other channels.
|
||||
fn a_labpbr_map_selects_whole_texels_and_missing_layers_get_defaults() {
|
||||
// Selecting a texel preserves encoded channels, including categorical values.
|
||||
let frame = [
|
||||
[200, 100, 0, 255],
|
||||
[0, 0, 0, 0],
|
||||
@@ -813,14 +865,14 @@ mod tests {
|
||||
[0, 0, 0, 0],
|
||||
]
|
||||
.concat();
|
||||
assert_eq!(shrink_map(frame, 2, 1), (1, vec![100, 50, 0, 128]));
|
||||
assert_eq!(shrink_map(frame, 2, 1), (1, vec![200, 100, 0, 255]));
|
||||
let mut sprites = Sprites {
|
||||
native: vec![
|
||||
(SPRITE_SIZE, Arc::new(vec![vec![0; 16 * 16 * 4]]), 0),
|
||||
(SPRITE_SIZE, Arc::new(vec![vec![0; 16 * 16 * 4]]), 0),
|
||||
],
|
||||
pbr: vec![
|
||||
[Some((16, [9, 8, 7, 6].repeat(16 * 16))), None],
|
||||
[Some((16, vec![[9, 8, 7, 6].repeat(16 * 16)])), None],
|
||||
[None, None],
|
||||
],
|
||||
..Default::default()
|
||||
@@ -833,6 +885,50 @@ mod tests {
|
||||
assert_eq!(sprites.specular.len(), 2 * 16 * 16 * 4);
|
||||
}
|
||||
#[test]
|
||||
fn companion_grid_and_static_map_follow_colour_frame_selection() {
|
||||
let root =
|
||||
std::env::temp_dir().join(format!("horizon-companion-grid-{}", std::process::id()));
|
||||
fs::create_dir_all(&root).unwrap();
|
||||
let write = |name: &str, width, height, pixels: &[u8]| {
|
||||
let mut encoder =
|
||||
png::Encoder::new(File::create(root.join(name)).unwrap(), width, height);
|
||||
encoder.set_color(png::ColorType::Rgba);
|
||||
encoder.set_depth(png::BitDepth::Eight);
|
||||
encoder
|
||||
.write_header()
|
||||
.unwrap()
|
||||
.write_image_data(pixels)
|
||||
.unwrap();
|
||||
};
|
||||
write("grid.png", 4, 4, &[200, 200, 200, 255].repeat(16));
|
||||
let maps: Vec<u8> = (0..16)
|
||||
.flat_map(|i| {
|
||||
let cell = (i / 8) * 2 + (i % 4) / 2;
|
||||
[10 + cell as u8, 230, 65, 255]
|
||||
})
|
||||
.collect();
|
||||
write("grid_s.png", 4, 4, &maps);
|
||||
write("grid_n.png", 2, 2, &[128, 128, 255, 255].repeat(4));
|
||||
let metadata =
|
||||
r#"{"width":2,"height":2,"frametime":2,"interpolate":true,"frames":[3,1,2,0]}"#;
|
||||
let animation = AnimationMetadata::from_json(metadata).unwrap();
|
||||
let (side, frames) = pbr_map(&root.join("grid.png"), "_s", 4, Some(&animation)).unwrap();
|
||||
assert_eq!(side, 2);
|
||||
assert_eq!(
|
||||
frames.iter().map(|f| f[0]).collect::<Vec<_>>(),
|
||||
[10, 11, 12, 13]
|
||||
);
|
||||
let (_, normals) = pbr_map(&root.join("grid.png"), "_n", 4, Some(&animation)).unwrap();
|
||||
assert_eq!(normals.len(), 1);
|
||||
let mut sprite = test_frames(0, vec![vec![0; 16]; 4], metadata);
|
||||
sprite.materials = [Some(Arc::new(normals)), Some(Arc::new(frames))];
|
||||
for (tick, expected) in [(0, 13), (1, 13), (2, 11), (4, 12), (6, 10)] {
|
||||
assert_eq!(sprite.material_pixels(1, tick).unwrap()[0], expected);
|
||||
assert_eq!(&sprite.material_pixels(0, tick).unwrap()[..4], &FLAT_NORMAL);
|
||||
}
|
||||
fs::remove_dir_all(root).unwrap();
|
||||
}
|
||||
#[test]
|
||||
fn textures_without_labpbr_maps_keep_none() {
|
||||
let mut sprites = Sprites {
|
||||
native: vec![(SPRITE_SIZE, Arc::new(vec![vec![0; 16 * 16 * 4]]), 0)],
|
||||
@@ -1273,6 +1369,7 @@ mod tests {
|
||||
fn animation_boundaries_and_repeated_frames_do_not_depend_on_render_rate() {
|
||||
let animation = SpriteAnimation {
|
||||
layer: 0,
|
||||
materials: [None, None],
|
||||
frames: Arc::new(vec![vec![], vec![], vec![]]),
|
||||
clip: Arc::new(AnimationMetadata::from_json(r#"{"frames":[{"index":2,"time":8},{"index":1,"time":3},{"index":1,"time":2},0]}"#).unwrap().clip(3).unwrap().unwrap()),
|
||||
};
|
||||
|
||||
@@ -386,6 +386,7 @@ impl World {
|
||||
chunk.motion_blocking(x & 15, z & 15, |v| blocks(BlockStateId(v)))
|
||||
})
|
||||
}
|
||||
#[inline]
|
||||
pub fn block(&self, x: i32, y: i32, z: i32) -> BlockStateId {
|
||||
self.chunks
|
||||
.get(&(x >> 4, z >> 4))
|
||||
|
||||
@@ -0,0 +1,191 @@
|
||||
//! Original synthetic rendering controls for ordinary uniform initial values.
|
||||
use horizon_client_render::gfx::pack_uniforms::Value;
|
||||
use horizon_shaders::{Origin, Preprocessed, Target, translate_composite};
|
||||
use wgpu::util::DeviceExt;
|
||||
|
||||
fn source(code: &str) -> Preprocessed {
|
||||
Preprocessed {
|
||||
code: code.into(),
|
||||
files: vec!["original-render.glsl".into()],
|
||||
lines: code
|
||||
.lines()
|
||||
.enumerate()
|
||||
.map(|(i, _)| Origin {
|
||||
file: 0,
|
||||
line: i as u32 + 1,
|
||||
})
|
||||
.collect(),
|
||||
version: Some((430, None)),
|
||||
..Default::default()
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[ignore = "requires a host GPU; run with --ignored --nocapture"]
|
||||
fn authored_defaults_render_and_runtime_values_override_including_zero() {
|
||||
let program = translate_composite(
|
||||
&source("void main() { gl_Position = ftransform(); }"),
|
||||
&source("uniform float gain = 0.375; uniform mat3 basis = mat3(2.0); uniform mat4 transform = mat4(1.0); uniform vec3 tint = vec3(0.125,0.25,0.5); uniform float points[2] = float[](0.0625,0.125); uniform int mode = 3; uniform bool enabled = true; out vec4 color; void main() { color = vec4(gain * basis[0][0] * transform[2][2], tint.g + points[1], float(mode), enabled ? 1.0 : 0.0); }"),
|
||||
Target::Buffers,
|
||||
).unwrap();
|
||||
let instance =
|
||||
wgpu::Instance::new(wgpu::InstanceDescriptor::new_without_display_handle().with_env());
|
||||
let adapter = pollster::block_on(instance.request_adapter(&Default::default()))
|
||||
.expect("GPU adapter required; missing adapter is not a pass");
|
||||
eprintln!("Uniform defaults GPU: {:?}", adapter.get_info());
|
||||
assert_ne!(adapter.get_info().device_type, wgpu::DeviceType::Cpu);
|
||||
let (device, queue) = pollster::block_on(adapter.request_device(&Default::default())).unwrap();
|
||||
let vertex = device.create_shader_module(wgpu::ShaderModuleDescriptor {
|
||||
label: None,
|
||||
source: wgpu::ShaderSource::Naga(std::borrow::Cow::Owned(program.vertex)),
|
||||
});
|
||||
let fragment = device.create_shader_module(wgpu::ShaderModuleDescriptor {
|
||||
label: None,
|
||||
source: wgpu::ShaderSource::Naga(std::borrow::Cow::Owned(program.fragment)),
|
||||
});
|
||||
let pipeline = device.create_render_pipeline(&wgpu::RenderPipelineDescriptor {
|
||||
label: None,
|
||||
layout: None,
|
||||
vertex: wgpu::VertexState {
|
||||
module: &vertex,
|
||||
entry_point: Some("main"),
|
||||
compilation_options: Default::default(),
|
||||
buffers: &[],
|
||||
},
|
||||
primitive: wgpu::PrimitiveState {
|
||||
topology: wgpu::PrimitiveTopology::TriangleStrip,
|
||||
..Default::default()
|
||||
},
|
||||
depth_stencil: None,
|
||||
multisample: Default::default(),
|
||||
fragment: Some(wgpu::FragmentState {
|
||||
module: &fragment,
|
||||
entry_point: Some("main"),
|
||||
compilation_options: Default::default(),
|
||||
targets: &[Some(wgpu::ColorTargetState {
|
||||
format: wgpu::TextureFormat::Rgba32Float,
|
||||
blend: None,
|
||||
write_mask: wgpu::ColorWrites::ALL,
|
||||
})],
|
||||
}),
|
||||
multiview_mask: None,
|
||||
cache: None,
|
||||
});
|
||||
let target = device.create_texture(&wgpu::TextureDescriptor {
|
||||
label: None,
|
||||
size: wgpu::Extent3d {
|
||||
width: 1,
|
||||
height: 1,
|
||||
depth_or_array_layers: 1,
|
||||
},
|
||||
mip_level_count: 1,
|
||||
sample_count: 1,
|
||||
dimension: wgpu::TextureDimension::D2,
|
||||
format: wgpu::TextureFormat::Rgba32Float,
|
||||
usage: wgpu::TextureUsages::RENDER_ATTACHMENT | wgpu::TextureUsages::COPY_SRC,
|
||||
view_formats: &[],
|
||||
});
|
||||
let readback = device.create_buffer(&wgpu::BufferDescriptor {
|
||||
label: None,
|
||||
size: 256,
|
||||
usage: wgpu::BufferUsages::COPY_DST | wgpu::BufferUsages::MAP_READ,
|
||||
mapped_at_creation: false,
|
||||
});
|
||||
for (name, zero_buffer, overrides, expected) in [
|
||||
("authored defaults", false, vec![], [0.75, 0.375, 3.0, 1.0]),
|
||||
(
|
||||
"runtime precedence",
|
||||
false,
|
||||
vec![
|
||||
("gain", Value::F([0.125; 16])),
|
||||
("transform", Value::F([0.5; 16])),
|
||||
("mode", Value::I([7, 0, 0])),
|
||||
("enabled", Value::I([0; 3])),
|
||||
],
|
||||
[0.125, 0.375, 7.0, 0.0],
|
||||
),
|
||||
(
|
||||
"runtime explicit zero",
|
||||
false,
|
||||
vec![("gain", Value::F([0.; 16])), ("mode", Value::I([0; 3]))],
|
||||
[0.0, 0.375, 0.0, 1.0],
|
||||
),
|
||||
("zero upload negative control", true, vec![], [0.; 4]),
|
||||
] {
|
||||
let mut bytes = if zero_buffer {
|
||||
vec![0; program.interface.uniform_size as usize]
|
||||
} else {
|
||||
program.interface.initial_values.clone()
|
||||
};
|
||||
for (name, value) in overrides {
|
||||
let uniform = program
|
||||
.interface
|
||||
.uniforms
|
||||
.iter()
|
||||
.find(|u| u.name == name)
|
||||
.unwrap();
|
||||
value.write(&uniform.ty, &mut bytes, uniform.offset as usize);
|
||||
}
|
||||
let buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor {
|
||||
label: Some(name),
|
||||
contents: &bytes,
|
||||
usage: wgpu::BufferUsages::UNIFORM,
|
||||
});
|
||||
let group = device.create_bind_group(&wgpu::BindGroupDescriptor {
|
||||
label: None,
|
||||
layout: &pipeline.get_bind_group_layout(0),
|
||||
entries: &[wgpu::BindGroupEntry {
|
||||
binding: 0,
|
||||
resource: buffer.as_entire_binding(),
|
||||
}],
|
||||
});
|
||||
let view = target.create_view(&Default::default());
|
||||
let mut encoder = device.create_command_encoder(&Default::default());
|
||||
{
|
||||
let mut pass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
|
||||
label: None,
|
||||
color_attachments: &[Some(wgpu::RenderPassColorAttachment {
|
||||
view: &view,
|
||||
resolve_target: None,
|
||||
depth_slice: None,
|
||||
ops: wgpu::Operations {
|
||||
load: wgpu::LoadOp::Clear(wgpu::Color::TRANSPARENT),
|
||||
store: wgpu::StoreOp::Store,
|
||||
},
|
||||
})],
|
||||
..Default::default()
|
||||
});
|
||||
pass.set_pipeline(&pipeline);
|
||||
pass.set_bind_group(0, &group, &[]);
|
||||
pass.draw(0..4, 0..1);
|
||||
}
|
||||
encoder.copy_texture_to_buffer(
|
||||
target.as_image_copy(),
|
||||
wgpu::TexelCopyBufferInfo {
|
||||
buffer: &readback,
|
||||
layout: wgpu::TexelCopyBufferLayout {
|
||||
offset: 0,
|
||||
bytes_per_row: Some(256),
|
||||
rows_per_image: Some(1),
|
||||
},
|
||||
},
|
||||
wgpu::Extent3d {
|
||||
width: 1,
|
||||
height: 1,
|
||||
depth_or_array_layers: 1,
|
||||
},
|
||||
);
|
||||
queue.submit([encoder.finish()]);
|
||||
readback
|
||||
.slice(..)
|
||||
.map_async(wgpu::MapMode::Read, |r| r.unwrap());
|
||||
device.poll(wgpu::PollType::wait_indefinitely()).unwrap();
|
||||
{
|
||||
let mapped = readback.slice(..).get_mapped_range().unwrap();
|
||||
let actual: &[f32] = bytemuck::cast_slice(&mapped[..16]);
|
||||
eprintln!("{name}: {actual:?}");
|
||||
assert_eq!(actual, expected, "{name}");
|
||||
}
|
||||
readback.unmap();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,482 @@
|
||||
{
|
||||
"horizon.options.controller": "Beheerder",
|
||||
"horizon.options.vibration": "Vibrasie",
|
||||
"horizon.options.adaptive_triggers": "Aanpasbare snellers",
|
||||
"horizon.options.lightbar": "Ligbalk",
|
||||
"horizon.options.look_sensitivity": "Kyksensitiwiteit",
|
||||
"horizon.options.invert_x": "Omgekeerde kyk X",
|
||||
"horizon.options.invert_y": "Omgekeerde kyk Y",
|
||||
"horizon.options.sneak_button": "Sluipknoppie",
|
||||
"horizon.options.move_deadzone": "Bewegingsdooiesone",
|
||||
"horizon.options.look_deadzone": "Kykdooiesone",
|
||||
"horizon.options.button_glyphs": "Knoppie Glyphs",
|
||||
"horizon.options.menu_navigation": "Kieslysnavigasie",
|
||||
"horizon.options.on_screen_keyboard": "Sleutelbord op die skerm",
|
||||
"horizon.options.chat_delay": "Chat Vertraging",
|
||||
"horizon.options.lightbar.health": "Gesondheid",
|
||||
"horizon.options.lightbar.dimension": "Dimensie",
|
||||
"horizon.options.glyphs.auto": "Outo",
|
||||
"horizon.options.menu_focus": "Fokus",
|
||||
"horizon.options.menu_pointer": "Wyser",
|
||||
"horizon.options.keyboard.auto": "Outo",
|
||||
"horizon.options.unavailable": "Hierdie kenmerk is nog nie in Horizon beskikbaar nie.",
|
||||
"horizon.options.search": "Soek instellings...",
|
||||
"horizon.pages.shader_packs": "Shader Pakke",
|
||||
"horizon.pages.shader_options": "Shader Opsies",
|
||||
"horizon.pages.controller": "Beheerderinstellings",
|
||||
"horizon.pages.controller_binds": "Kontroleerder bind",
|
||||
"horizon.pages.extras": "Horizon-ekstras",
|
||||
"horizon.pages.settings": "Horizon-instellings",
|
||||
"horizon.pages.agent": "KI Agent",
|
||||
"horizon.split.leave": "Los",
|
||||
"horizon.pages.split_settings": "Verdeelskerm-instellings",
|
||||
"horizon.pages.split_profiles": "Wie speel?",
|
||||
"horizon.pages.split_setup": "Verdeelskerm-opstelling",
|
||||
"horizon.pages.music": "Musiek",
|
||||
"horizon.pages.music.menu": "Spyskaart",
|
||||
"horizon.pages.music.overworld": "Oorwêreld",
|
||||
"horizon.pages.music.creative": "Kreatief",
|
||||
"horizon.pages.music.underwater": "Onderwater",
|
||||
"horizon.pages.music.end": "Die Einde",
|
||||
"horizon.pages.music.boss": "Baas",
|
||||
"horizon.pages.music.credits": "Krediete",
|
||||
"horizon.pages.music.overworld_biomes": "Oorwêreld biome",
|
||||
"horizon.pages.music.nether_biomes": "Onder biome",
|
||||
"horizon.pages.music.end_biomes": "Eindig biome",
|
||||
"horizon.pages.music.other": "Ander musiek",
|
||||
"horizon.pages.music.empty": "Geen musieksnitte nie: die speletjie se klanke is nie gelaai nie.",
|
||||
"horizon.pages.music.tooltip": "Die ingeboude snitte, volgens situasie: speel nou een, of skakel enige af sodat die speletjie ophou om dit te kies.",
|
||||
"horizon.pages.settings.tooltip": "Horizon se eie instellings: grafika, beheerders, ekstras en mods.",
|
||||
"horizon.pages.graphics.tooltip": "Grafika, eenvoudig: elke instelling sê wat dit kos.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Elke grafiese instelling, Horizon s'n ingesluit, met wat elkeen kos.",
|
||||
"horizon.pages.controller.tooltip": "Beheerders: hul knoppies, stokke, vibrasie en spyskaartnavigasie.",
|
||||
"horizon.pages.extras.tooltip": "Opsionele toevoegings, alles by verstek af: die speletjie bly vanielje totdat jy een aanskakel.",
|
||||
"horizon.pages.agent.tooltip": "Laat jou eie KI-agent speel: horizon-ctl en MCP-kliënte op hierdie rekenaar.",
|
||||
"horizon.pages.split_profiles.tooltip": "Wie speel: 'n profiel wat in hierdie speletjie-lêergids gehou word.",
|
||||
"horizon.pages.split_setup.tooltip": "Die vensters en monitors, en wie speel waar.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader-pakke vanaf die shaderpacks-lêergids: Horizon se eie en dié in die shaders/formaat. Een hardloop op 'n slag.",
|
||||
"horizon.pages.mods.tooltip": "Mods gemaak vir Horizon, vanaf die horizon-mods-lêergids. Elkeen loop in 'n sandbox en bly af totdat jy dit aanskakel.",
|
||||
"horizon.pages.open.graphics": "Grafika...",
|
||||
"horizon.pages.open.graphics_advanced": "Gevorderde grafika...",
|
||||
"horizon.pages.open.shader_packs": "Shader-pakke...",
|
||||
"horizon.pages.open.controller": "Beheerderinstellings...",
|
||||
"horizon.pages.open.split_setup": "Verdeelskerm...",
|
||||
"horizon.pages.open.extras": "Ekstras...",
|
||||
"horizon.pages.open.mods": "Modusse...",
|
||||
"horizon.pages.open.agent": "KI Agent...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon-grafika...",
|
||||
"horizon.pages.open.controller_binds": "Beheerder bind...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon-instellings...",
|
||||
"horizon.pages.open.music": "Musiek...",
|
||||
"horizon.mods.empty": "Geen mods: plaas .hmod-lêers in die horizon-mods-lêergids",
|
||||
"horizon.mods.stopped": " (Gestop)",
|
||||
"horizon.mods.not_built": " (Nie gebou nie)",
|
||||
"horizon.mods.dev": " (Ontwikkelaar)",
|
||||
"horizon.mods.settings": "Instellings",
|
||||
"horizon.mods.in_world": " (los die wêreld om te verander)",
|
||||
"horizon.mods.open_folder": "Maak Mod-lêergids oop",
|
||||
"horizon.shader_packs.empty": "Geen shader packs: plaas dit in die shaderpacks-lêergids",
|
||||
"horizon.shader_options.open": "Shader-opsies...",
|
||||
"horizon.shader_options.profile": "Profiel",
|
||||
"horizon.shader_options.loading": "Lees tans die shader-pakket se opsies...",
|
||||
"horizon.agent.copy_details": "Kopieer verbindingbesonderhede",
|
||||
"horizon.multiplayer.join": "Sluit aan",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Kanselleer Herkoppel",
|
||||
"horizon.multiplayer.join_friend": "Sluit aan by 'n Vriend",
|
||||
"horizon.multiplayer.invite_code": "Uitnodigingskode",
|
||||
"horizon.multiplayer.relay": "Aflos (opsioneel)",
|
||||
"Preset": "Vooraf ingesteld",
|
||||
"LOD Distance": "LOD Afstand",
|
||||
"Far Detail": "Verre Detail",
|
||||
"Cave Culling": "Grotuitdunning",
|
||||
"Entity Culling": "Entiteit Uitdunning",
|
||||
"Upload Budget": "Laai begroting op",
|
||||
"Sky": "Hemel",
|
||||
"Fog": "Mis",
|
||||
"Weather": "Weer",
|
||||
"Animated Textures": "Geanimeerde teksture",
|
||||
"Present Mode": "Aanbiedingsmodus",
|
||||
"Frame Pacing": "Raamtempo",
|
||||
"Worker Threads": "Werkerdrade",
|
||||
"Resolution Scale": "Resolusieskaal",
|
||||
"Upscaling": "Opskaling",
|
||||
"Paper White": "Papier Wit",
|
||||
"Peak Brightness": "Piek helderheid",
|
||||
"Black Level": "Swart vlak",
|
||||
"UI Brightness": "UI Helderheid",
|
||||
"Battery Mode": "Batterymodus",
|
||||
"Graphics API": "Grafiese API",
|
||||
"Translucent Batching": "Deurskynende Batching",
|
||||
"Performance Overlay": "Prestasie-oorleg",
|
||||
"Full Detail Distance": "Volledige detail Afstand",
|
||||
"On": "Aan",
|
||||
"Off": "Af",
|
||||
"Unlimited": "Onbeperk",
|
||||
"Auto": "Outo",
|
||||
"Custom": "Pasgemaak",
|
||||
"Performance": "Prestasie",
|
||||
"Balanced": "Gebalanseerd",
|
||||
"Quality": "Kwaliteit",
|
||||
"Ultra Performance": "Ultra prestasie",
|
||||
"Native": "Inheems",
|
||||
"Full": "Vol",
|
||||
"Reduced": "Verminder",
|
||||
"Efficient": "Doeltreffend",
|
||||
"Precise": "Presies",
|
||||
"Auto (VSync)": "Outo (VSync)",
|
||||
"FIFO": "EIEU",
|
||||
"Mailbox": "Posbus",
|
||||
"Immediate": "Onmiddellik",
|
||||
"FPS and Graph": "FPS en grafiek",
|
||||
"No cost": "Geen koste nie",
|
||||
"Low cost": "Lae koste",
|
||||
"Medium cost": "Medium koste",
|
||||
"High cost": "Hoë koste",
|
||||
"Saves time": "Spaar tyd",
|
||||
"Graphics": "Grafika",
|
||||
"Done": "Klaar",
|
||||
"This feature is not yet available in Horizon.": "Hierdie kenmerk is nog nie in Horizon beskikbaar nie.",
|
||||
"Your display or system doesn't offer HDR output.": "Jou skerm of stelsel bied nie HDR-uitvoer nie.",
|
||||
"Turn HDR on to use it.": "Skakel HDR aan om dit te gebruik.",
|
||||
"Your GPU or graphics API doesn't support it.": "Jou GPU of grafiese API ondersteun dit nie.",
|
||||
"%s chunks": "%s stukke",
|
||||
"%s per frame": "%s per raam",
|
||||
"%s MiB/frame": "%s MiB/raam",
|
||||
"%s KiB/frame": "%s KiB/raam",
|
||||
"Auto (%s)": "Outo (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Volledige detail terreinreeks. LOD Distance kan plaaslike wêrelde verder uitbrei.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Growwe verre terrein in plaaslike wêrelde. Geïntegreerde GPU's stop by 128 stukke.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Verminder trek veel terrein growwer: vinniger op hierdie geïntegreerde GPU.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Verminder trek veel terrein growwer, vir GPU's word dit stadiger.",
|
||||
"Field of view. Wider shows more terrain at once.": "Gesigsveld. Wyer wys meer terrein op een slag.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps rame per sekonde; 'n pet spaar krag en hitte.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Wag vir die verversing van die skerm: geen skeur nie, 'n bietjie vertraging.",
|
||||
"Size of menus and the HUD.": "Grootte van spyskaarte en die HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Stel die opsies hieronder saam. Om een te verander, maak dit Pasgemaak.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, vuur en sonlig skyn helderder as wit. Benodig 'n HDR-skerm.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Jou skerm is die donkerste swart. 0 vir OLED; LCD's gloei 'n bietjie.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hoe helder hoogtepunte word. Outo: die hoogtepunt wat jou stelsel rapporteer.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Hoe helder wit papier en spyskaarte lyk. Outo: jou lessenaar is wit.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hoe helder die HUD en spyskaarte is, teenoor papierwit.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hoe ver skare, gewasse en masjiene aanhou werk. SVE tyd.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hoe ver weg skares en items getrek word, as 'n deel van normaal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Slaan terrein oor wat agter geslote gedeeltes versteek is. Af kos baie.",
|
||||
"Hides entities behind opaque blocks.": "Versteek entiteite agter ondeursigtige blokke.",
|
||||
"No entity occlusion culling.": "Geen entiteit-okklusion uitskot nie.",
|
||||
"CPU occlusion test runs this frame.": "SVE-okklusietoets loop hierdie raam.",
|
||||
"Occlusion checks run on a worker thread.": "Okklusiekontroles loop op 'n werkersdraad.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Maasafdelings per raam opgelaai. Laer is gladder tydens laai.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Sagte skaduwees in hoeke. Dit kos slegs 'n stuk boutyd.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Kleiner kopieë van blokteksture vir verafgeleë terrein: minder glans.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Vermeng gras en waterkleure oor biome wanneer stukke gebou word.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Wolklaag: af, plat (vinnig) of 3D (fancy).",
|
||||
"How far clouds reach, in chunks.": "Hoe ver wolke reik, in stukke.",
|
||||
"Draws the sky, sun, moon and stars.": "Teken die lug, son, maan en sterre.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Afstand mis. Af wys die rand van die gelaaide wêreld.",
|
||||
"Draws rain and snow.": "Trek reën en sneeu.",
|
||||
"How far rain and snow fall around you.": "Hoe ver val reën en sneeu om jou.",
|
||||
"How many particles effects spawn.": "Hoeveel deeltjies effekte kuit.",
|
||||
"Round shadows under mobs and items.": "Ronde skaduwees onder skares en items.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Blare met deursigtige gapings. Off trek hulle stewig.",
|
||||
"Sorts water and glass more exactly behind each other.": "Sorteer water en glas meer presies agter mekaar.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Watter stuk herbou wag vir die raam: geen, naby of joune.",
|
||||
"Animates water, lava, fire and other moving textures.": "Animeer water, lawa, vuur en ander bewegende teksture.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Wêreldpixels per skermpiksel. Onder 100% is vinniger op die GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Maak gekartelde rande glad. FXAA: sagter. TAA: gladste, bewegende dinge kan loop.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Maak die wêreld kleiner en herbou dit met TAA. Vinniger, sagter.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR-uitset op 'n HDR-skerm: lawa, vuur en sonlig skyn helderder.",
|
||||
"How frames reach the screen while VSync is off.": "Hoe rame die skerm bereik terwyl VSync af is.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Doeltreffende slaap tot die volgende raam; Presiese draaie, soos vanielje.",
|
||||
"Fills the screen (borderless).": "Vul die skerm (randloos).",
|
||||
"Brightens dark places.": "Verhelder donker plekke.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Verlaag die raamtempo wanneer dit geminimaliseer word, of ook ledig.",
|
||||
"Sways the view while walking.": "Swaai die uitsig terwyl jy stap.",
|
||||
"Fades newly loaded chunks in.": "Vervaag nuutgelaaide stukke in.",
|
||||
"Darkens the screen's edges.": "Maak die skerm se rande donkerder.",
|
||||
"Shows when the world saves.": "Wys wanneer die wêreld red.",
|
||||
"Shows attack cooldown.": "Toon aanvalafkoeling.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS pet (30 in spyskaarte of ongefokus), die helfte van die werkers: minder krag.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Drade wat stukke genereer, lig en maas. Volgende begin.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, dan DirectX 12 (Windows) of OpenGL (Linux) waar dit misluk. Volgende begin.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Water en glas in een buffer: minder trekoproepe, 'n bietjie meer VRAM. Volgende begin.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Maasdata per raam na die GPU gestuur. Laer is gladder tydens laai.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Raamtempo en raamtye oor die spel, met 'n grafiek.",
|
||||
"horizon.multiplayer.finding_friend": "Soek jou vriend se wêreld...",
|
||||
"horizon.multiplayer.not_signed_in": "Hierdie bediener is in aanlynmodus. Meld aan met jou Microsoft-rekening in die Horizon-lanseerder om daarby aan te sluit.",
|
||||
"horizon.multiplayer.invalid_address": "Ongeldige bedieneradres: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Reguit gekoppel aan jou vriend...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Gekoppel aan jou vriend deur die aflos...",
|
||||
"General": "Algemeen",
|
||||
"Advanced": "Gevorderd",
|
||||
"Undo": "Ontdoen",
|
||||
"Search options": "Soek opsies",
|
||||
"Shortcut": "Kortpad",
|
||||
"Distance": "Afstand",
|
||||
"Display": "Vertoon",
|
||||
"Interface": "Koppelvlak",
|
||||
"Sky and weather": "Lug en weer",
|
||||
"Lighting and entities": "Beligting en entiteite",
|
||||
"Textures": "Teksture",
|
||||
"Image": "Beeld",
|
||||
"Chunk loading": "Chunk laai",
|
||||
"Culling": "Uitskot",
|
||||
"Power": "Krag",
|
||||
"Frames": "Rame",
|
||||
"Overlay": "Oorleg",
|
||||
"Output": "Uitset",
|
||||
"Brightness": "Helderheid",
|
||||
"How far you see, the window and the HUD.": "Hoe ver jy sien, die venster en die HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Die lug en weer, beligting, teksture en die beeld.",
|
||||
"Chunk loading, culling and power use.": "Chunk laai, uitskot en kraggebruik.",
|
||||
"How frames reach the screen, and the performance overlay.": "Hoe rame die skerm bereik, en die prestasie-oorleg.",
|
||||
"Brighter-than-white output on an HDR display.": "Helderder-as-wit uitset op 'n HDR-skerm.",
|
||||
"Results for \"%s\"": "Resultate vir \"%s\"",
|
||||
"No settings match.": "Geen instellings pas nie.",
|
||||
"horizon.title.not_affiliated": "Nie geaffilieer met Mojang of Microsoft nie",
|
||||
"horizon.extras.header.lighting": "Beligting",
|
||||
"horizon.extras.header.third_person": "Derde persoon",
|
||||
"horizon.extras.header.particles": "Deeltjies",
|
||||
"horizon.extras.header.inventory": "Voorraad",
|
||||
"horizon.extras.header.chat": "Gesels",
|
||||
"horizon.extras.header.multiplayer": "Multispeler",
|
||||
"horizon.extras.header.sound": "Klank",
|
||||
"horizon.extras.header.menus": "Spyskaarte",
|
||||
"horizon.extras.fullbright": "Vol helder",
|
||||
"horizon.extras.dynamic_lights": "Dinamiese ligte",
|
||||
"horizon.extras.own_name_tag": "Eie naamplaatjie",
|
||||
"horizon.extras.hide_block_particles": "Versteek blokbreekdeeltjies",
|
||||
"horizon.extras.auto_reconnect": "Herkoppel outomaties",
|
||||
"horizon.extras.ui_sound_reserve": "Hou kanale vir UI-klanke",
|
||||
"horizon.extras.music_page": "Musiek bladsy",
|
||||
"horizon.extras.mouse_tweaks": "Muis Tweaks kontroles",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Rolwiel beweeg items",
|
||||
"horizon.extras.sort": "Sorteer knoppies",
|
||||
"horizon.extras.sort_key": "Sorteer sleutel",
|
||||
"horizon.extras.no_ai": "Geen KI",
|
||||
"horizon.extras.agent_control": "Agent beheer",
|
||||
"horizon.extras.discord_presence": "Ryk teenwoordigheid op Discord",
|
||||
"horizon.extras.splitscreen": "Verdeelskerm",
|
||||
"horizon.extras.chat_animation": "Glad gesels",
|
||||
"horizon.extras.chat_indicator": "Boodskap aanwyser",
|
||||
"horizon.extras.wheel_cycles_settings": "Rolwiel verander instellings",
|
||||
"horizon.extras.pack_browser": "Hulpbronpakketblaaier",
|
||||
"horizon.extras.fullbright.tooltip": "Wys blokke en entiteite in volle lig, selfs in donker areas.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Fakkels en ander ligbronne wat vasgehou, laat val word of aan die brand steek, steek die blokke om hulle aan.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Wys jou naam bo jou kop in derde persoon, soos ander spelers dit sien. Versteek wanneer die bediener jou span se name versteek of jy onsigbaar is.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Versteek die puindeeltjies wat uit 'n gebreekte blok bars en verkrummel van die een wat jy myn. Ander deeltjies bly.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Sluit weer by 'n bediener aan na 'n verlore verbinding of 'n herbegin, nooit na 'n skop of verbod nie.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Klanke in die wêreld laat 16 van die 247 klankkanale vry, so 'n vloed van hulle ('n groot ontploffing) kan nie kieslysklikke stilmaak nie.",
|
||||
"horizon.extras.music_page.tooltip": "Musiek en Klanke kry 'n Musiek...-bladsy: speel nou enige ingeboude snit, of skakel een af sodat die speletjie ophou om dit te kies. Niks verander totdat jy 'n snit afskakel nie.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Regs-sleep plaas een per gleuf, links-sleep versamel die gehou item, Shift + links-sleep skuif elke gleuf.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Af stuur een item van die gleuf na die ander kant, op bring een terug.",
|
||||
"horizon.extras.sort.tooltip": "Sorteer die voorraad, kiste, vate, eindkiste en shulkerbokse in kreatiewe oortjievolgorde, en voeg stapels saam.",
|
||||
"horizon.extras.sort_key.tooltip": "Sorteer die deel onder die wyser. Klik en druk dan 'n sleutel; Ontvlugting ontbind dit.",
|
||||
"horizon.extras.no_ai.tooltip": "Versteek en skakel elke KI-kenmerk af: agentbeheer, horizon-ctl en die MCP-bedieners. Die lanseerder se skakelaar ook.",
|
||||
"horizon.extras.agent_control.tooltip": "Jou eie KI-agent kan hierdie speletjie deur horizon-ctl of 'n MCP-kliënt speel, slegs op hierdie rekenaar.",
|
||||
"horizon.extras.discord_presence.tooltip": "Wys Playing Horizon op jou Discord-profiel terwyl Discord loop: spyskaarte, enkelspeler of multispeler, die dimensie en die speeltyd. Nooit 'n wêreld se naam of 'n bediener se adres nie.",
|
||||
"Calibrate...": "Kalibreer...",
|
||||
"Calibrate Anyway...": "Kalibreer in elk geval...",
|
||||
"Use Automatic Setup": "Gebruik outomatiese opstelling",
|
||||
"Shortcut: %s": "Kortpad: %s",
|
||||
"Next": "Volgende",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibrasie %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stel die drie hieronder volskerm, een toetsprent op 'n slag.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "'n Sleutel wat hierdie skerm vanaf die speletjie oopmaak. Eers nie gebonde nie.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Jou skerm het nie gesê hoe helder dit word nie: kalibreer om dit op te stel.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Reeds opgestel vir jou vertoning. Kalibreer slegs as HDR verkeerd lyk.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Plaas Peak Brightness en Paper White terug na jou skerm se opstelling.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Stel op vir jou vertoning. Los op Auto tensy dit verkeerd lyk.",
|
||||
"Lower it until the logo just disappears into the black.": "Laat sak dit totdat die logo net in die swart verdwyn.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Lig dit op totdat die logo net in die helder vierkant verdwyn.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Maak die kaart 'n wit wat gemaklik is om lank na te kyk, in die lig waarin jy speel.",
|
||||
"horizon.splitscreen.profiles.forget": "Vergeet",
|
||||
"horizon.splitscreen.profiles.create": "Skep",
|
||||
"horizon.splitscreen.profiles.you": " - jy",
|
||||
"horizon.splitscreen.profiles.forget_named": "Vergeet %s",
|
||||
"horizon.splitscreen.profiles.previous": "Vorige",
|
||||
"horizon.splitscreen.profiles.next": "Volgende",
|
||||
"horizon.splitscreen.profiles.new_button": "Nuwe profiel...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Vergeet profiel?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Dit verlaat hierdie instansie se lys.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Wêreldvordering en instellings word behou.",
|
||||
"horizon.splitscreen.profiles.new_title": "Nuwe profiel",
|
||||
"horizon.splitscreen.profiles.name_hint": "Naam (3 tot 16 letters, syfers, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Wissel profiel",
|
||||
"horizon.splitscreen.profiles.offline_note": "Vanlyn profiele behoort aan hierdie geval",
|
||||
"horizon.splitscreen.profiles.move": "Beweeg waar jy speel",
|
||||
"horizon.splitscreen.profiles.move_place": "Beweeg waar jy speel: %s",
|
||||
"horizon.friends.title": "Speel met vriende",
|
||||
"horizon.friends.hint": "Vriende plak die kode na die titelskerm se Vriende-knoppie, in Direkte verbinding, of op die lanseerder se Speel-bladsy.",
|
||||
"horizon.friends.copied": "Gekopieer",
|
||||
"horizon.friends.copy_code": "Kopieer kode",
|
||||
"horizon.friends.stop_sharing": "Hou op deel",
|
||||
"horizon.friends.none_yet": "Nog geen vriende hier nie.",
|
||||
"horizon.friends.here_now": "Hier nou: %s",
|
||||
"horizon.friends.share_intro": "Deel hierdie wêreld agter 'n uitnodigingskode: dit maak oop na LAN, en vriende op die internet sluit aan met die kode. Geen bediener van ons is betrokke nie.",
|
||||
"horizon.friends.start_sharing": "Begin deel",
|
||||
"horizon.friends.troubleshooting": "Foutsporing …",
|
||||
"horizon.friends.stopped": "Het opgehou om die uitnodigingkode te deel.",
|
||||
"horizon.friends.short_code_changed": "Iemand het aanhou om 'n verkeerde kort kode te probeer, so dit het verander.",
|
||||
"horizon.friends.wrong_code": "Iemand het 'n verkeerde kode probeer.",
|
||||
"horizon.friends.code_ready": "Jou uitnodigingskode is gereed: Speletjie-kieslys, Speel met vriende. Kopieer dit en stuur dit aan jou vriende.",
|
||||
"horizon.friends.share_failed": "Kon nie die wêreld deel nie: %s",
|
||||
"horizon.friends.finding_route": "Vind tans hoe vriende jou kan bereik …",
|
||||
"horizon.osk.shift": "Verskuiwing",
|
||||
"horizon.osk.space": "Ruimte",
|
||||
"horizon.osk.delete": "Vee uit",
|
||||
"horizon.osk.type": "Tik",
|
||||
"horizon.osk.symbols": "Simbole",
|
||||
"horizon.osk.close": "Maak toe",
|
||||
"horizon.extras.chat_animation.tooltip": "'n Nuwe kletslyn gly van links af terwyl dit vervaag, in plaas daarvan om heel te lyk.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Die gekleurde balk aan die linkerkant van 'n kletslyn.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Die rolwiel oor 'n knoppie in die instellings verander die waarde daarvan, soos in vanielje. Af, die wiel blaai net deur die lys.",
|
||||
"horizon.extras.pack_browser.tooltip": "Select Resource Packs kry 'n Voeg by-knoppie wat Modrinth deursoek en 'n pakket in jou pakke-lêergids installeer. Af, die speletjie kontak nooit Modrinth nie.",
|
||||
"horizon.extras.splitscreen.tooltip": "In 'n wêreld kan 'n ander beheerder as 'n nuwe speler aansluit: druk A wanneer dit vra, kies dan 'n profiel en waar om te speel.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "'n monitor",
|
||||
"horizon.splitscreen.setup.window": "Venster %s",
|
||||
"horizon.splitscreen.setup.new_window": "Nuwe venster",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Vul %s",
|
||||
"horizon.splitscreen.setup.done": "Klaar",
|
||||
"horizon.splitscreen.setup.on": "Aan",
|
||||
"horizon.splitscreen.setup.off": "Af",
|
||||
"horizon.splitscreen.setup.player": "Speler %s",
|
||||
"horizon.splitscreen.setup.revert": "Keer terug",
|
||||
"horizon.splitscreen.setup.apply": "Doen aansoek",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Niemand speel in Venster 1 nie: dit skuil",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Niemand speel in Venster %s nie: dit sluit op Toepassing",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Niemand speel in Venster %s nie: dit sal nie oopmaak nie",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Venster %s vul Venster 1 se monitor: sy spelers speel in Venster 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Venster %s se monitor is nie gekoppel nie: sy spelers speel in Venster 1",
|
||||
"horizon.splitscreen.setup.status.off": "Verdeelskerm is af.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Skakel dit aan en druk dan 'n knoppie op 'n ander beheerder in 'n wêreld.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Druk A om aan te sluit en kies 'n profiel.",
|
||||
"horizon.splitscreen.setup.status.idle": "Gedeelskerm ledig",
|
||||
"horizon.splitscreen.setup.status.alone": "Geen ander plaaslike spelers nie.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solo-kontroles en kontroleerder-terugvoer is onveranderd.",
|
||||
"horizon.splitscreen.setup.window_empty": "Venster %s: leeg",
|
||||
"horizon.splitscreen.setup.note.select": "Klik 'n speler, of sleep dit na 'n venster of 'n monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Doen aansoek om op hierdie manier te speel, Keer terug om te ontdoen.",
|
||||
"horizon.splitscreen.setup.note.place": "Waar moet %s speel?",
|
||||
"horizon.splitscreen.setup.this_player": "hierdie speler",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen skakel af sodra die ander vertrek het (hul pousekieslys).",
|
||||
"horizon.splitscreen.setup.window_place": "Venster %s (%s van %s)",
|
||||
"horizon.splitscreen.setup.names": "Name",
|
||||
"horizon.splitscreen.setup.identify": "Identifiseer",
|
||||
"horizon.splitscreen.setup.layout.two": "2 deel: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 deel: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Outo",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Sy aan sy",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Bo en onder",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Een breed bo-op",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Een lang aan die linkerkant",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Sy aan sy",
|
||||
"horizon.splitscreen.setup.help.player": "Klik of sleep %s om hulle te skuif.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (naas mekaar wanneer die venster wyd is). Druk om te verander.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Druk om te verander.",
|
||||
"horizon.splitscreen.setup.help.switch": "Verdeelskerm vir hierdie rekenaar, aan of af.",
|
||||
"horizon.splitscreen.setup.help.identify": "Elke speler se aansig wys in watter venster dit is.",
|
||||
"horizon.splitscreen.setup.help.names": "Elke speler se naam in die hoek van hul aansig.",
|
||||
"horizon.splitscreen.setup.help.revert": "Ontdoen die veranderinge wat nog nie toegepas is nie.",
|
||||
"horizon.splitscreen.setup.help.apply": "Speel soos die kaart wys.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Niks het nog verander nie.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Gee op Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Beheerder gekoppel",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Beheerder ontkoppel",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Koppel dit weer, of druk 'n knoppie op 'n ander",
|
||||
"horizon.splitscreen.prompt.join.one": "%s wil aansluit",
|
||||
"horizon.splitscreen.prompt.join.many": "%s beheerders wil aansluit",
|
||||
"horizon.splitscreen.prompt.join.yes": "Sluit aan",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Speel as P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Nee",
|
||||
"horizon.splitscreen.prompt.lost": "%s: beheerder ontkoppel",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Gebruik 'n ander",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Los",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Jou beheerder hou op om jou te bestuur en word aangebied om aan te sluit (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s tot %s: A laat val dit hier, B sit dit terug.",
|
||||
"horizon.splitscreen.setup.note.held": "%s opgetel: links/regs kies waar, A laat val, B sit dit terug.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Versteek modelle agter ondeursigtige blokke. Async kontroleer af-draad; entiteite merk.",
|
||||
"Block Entities": "Blok Entiteite",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Hergebruik afgewikkelde bokse; dekselbeweging bly geanimeerd.",
|
||||
"Signs": "Tekens",
|
||||
"Reuses sign text until text, light, or font changes.": "Hergebruik tekenteks totdat teks, lig of lettertipe verander.",
|
||||
"Decorated Pots": "Versierde potte",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Hergebruik stilpotte; breek wankel en skeur veranderinge herteken.",
|
||||
"Bells": "Klokke",
|
||||
"Reuses still bells; ringing stays animated.": "Hergebruik stilstaande klokke; lui bly geanimeerd.",
|
||||
"Chests": "Kiste",
|
||||
"Reuses closed chests; moving lids stay animated.": "Hergebruik toe kiste; bewegende deksels bly geanimeerd.",
|
||||
"Banners": "Baniere",
|
||||
"Reuses poles; flags and pattern layers still update.": "Hergebruik pale; vlae en patroonlae werk steeds by.",
|
||||
"Copper Golem Statues": "Koper Golem-standbeelde",
|
||||
"Reuses statue geometry until its block state changes.": "Hergebruik standbeeldgeometrie totdat die bloktoestand daarvan verander.",
|
||||
"Leaf Culling": "Blaaruitsny",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Elke blaar gesig. Vanielje se spoggerige blare.",
|
||||
"Distant Plant Dither": "Verre Plant Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Hou fyn plante in hoë-resolusie-pakke om ver weg te vervaag.",
|
||||
"Screenshot Quality": "Skermkiekie Kwaliteit",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 skermkiekies teen hierdie baie keer die spel se resolusie. Hoër neem langer.",
|
||||
"Frame Generation": "Raam Generasie",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Toon 'n opgemaakte raam tussen elke twee regte: gladder, 'n bietjie meer vertraging.",
|
||||
"Shadow Cache": "Skadu-kas",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Hergebruik die pakskadukaart wanneer son, uitsig en wêreld ooreenstem. Af by verstek.",
|
||||
"Find BlueMap": "Vind BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Op bedieners, vind hul BlueMap-webkaart vir ver terrein. Sluit volgende aan.",
|
||||
"BlueMap Radius": "Blou Kaart Radius",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Hoe ver om jou is BlueMap-teëls afgelaai. Sluit volgende aan.",
|
||||
"Synchronous": "Sinchronies",
|
||||
"Asynchronous": "Asinchronies",
|
||||
"Solid": "Solied",
|
||||
"Solid Aggressive": "Stewige aggressiewe",
|
||||
"Hollow": "Hol",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Blare volledig binne-in 'n blaredak trek solied: minder deurskynende lae.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Blare met een oop kant trek ook solied: vinniger, bonkiger rande.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Laat val gesigte tussen blare: vinniger, maar gapings kyk deur.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Vorige Slot",
|
||||
"Hotbar: Next Slot": "Hotbar: Volgende Slot",
|
||||
"horizon.agent.connected.one": "Gekoppel: 1 agentverbinding",
|
||||
"horizon.agent.connected.many": "Gekoppel: %s agentverbindings",
|
||||
"horizon.agent.connected.one_ago": "Gekoppel: 1 agentverbinding, laaste opdrag %s s gelede",
|
||||
"horizon.agent.connected.many_ago": "Gekoppel: %s agentverbindings, laaste opdrag %s s gelede",
|
||||
"horizon.agent.waiting": "Wag vir 'n agent.",
|
||||
"horizon.agent.off": "Af: agente kan nie hierdie speletjie bereik nie.",
|
||||
"horizon.agent.session_opened": "Geopen vir hierdie sessie deur die program wat die speletjie begin het.",
|
||||
"horizon.agent.socket": "Sok: %s (kopieer die besonderhede vir sy volledige pad)",
|
||||
"horizon.agent.local_only": "Slegs plaaslik: agente op hierdie rekenaar, nooit die netwerk nie.",
|
||||
"%s nits": "%s nete",
|
||||
"Auto (%s nits)": "Outo (%s nete)",
|
||||
"%.2f nits": "%.2f nete",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Versteek modelle agter ondeursigtige blokke. Entiteite-opdatering. Af met pasgemaakte pakke.",
|
||||
"horizon.extras.repro_keys": "Opname kortpaaie",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R begin of stop 'n repro-opname en F3+E skryf sy bundel. Af by verstek: 'n opname kopieer die wêreld.",
|
||||
"horizon.agent.record_session": "Begin opnamesessie",
|
||||
"horizon.agent.record_stop": "Stop opnamesessie",
|
||||
"horizon.agent.export_repro": "Voer Repro-bundel uit",
|
||||
"horizon.repro.started": "Opname het begin; F3+R stop dit en skryf die bundel.",
|
||||
"horizon.repro.stopped": "Opname gestop: %s",
|
||||
"horizon.repro.bundle": "Repro-bundel: %s",
|
||||
"horizon.repro.no_recording": "Daar is nog geen opname om uit te voer nie.",
|
||||
"horizon.repro.replay_started": "Herhaling het begin: %s",
|
||||
"horizon.pack.addInfo": "Voeg 'n hulpbronpakket van Modrinth by",
|
||||
"horizon.pack.addWorking": "Vra vir Modrinth...",
|
||||
"horizon.pack.addNone": "Geen hulpbronpakke gevind nie",
|
||||
"horizon.pack.addTitle": "Voeg 'n hulpbronpakket by",
|
||||
"horizon.pack.install": "Installeer",
|
||||
"horizon.pack.installing": "Installeer tans",
|
||||
"horizon.pack.installed": "Geïnstalleer",
|
||||
"horizon.pack.search": "Soek",
|
||||
"horizon.pack.searchHint": "Soek Modrinth...",
|
||||
"horizon.pack.filter.realistic": "Realisties",
|
||||
"horizon.pack.filter.simplistic": "Simplistiese",
|
||||
"horizon.pack.filter.vanillaLike": "Vanielje-agtig",
|
||||
"horizon.pack.addFailed": "Die pakkie kon nie bygevoeg word nie: %s",
|
||||
"horizon.extras.header.cosmetics": "Skoonheidsmiddels",
|
||||
"horizon.extras.cosmetics_mine": "My skoonheidsmiddels",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Versteek: elke Horizon-speler sien jou sonder jou skoonheidsmiddels, jy ingesluit. Dieselfde skakelaar as die lanseerder se klerekas.",
|
||||
"horizon.extras.cosmetics_others": "Ander spelers se skoonheidsmiddels",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Wat ander Horizon-spelers dra: alles, net hul naamplaatjiestyle, of niks. Versteek, die speletjie vra nooit wat hulle dra nie.",
|
||||
"horizon.extras.cosmetics_auras": "Ander se aura's en roetes",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras en roetes wat ander spelers dra. Af by verstek.",
|
||||
"horizon.extras.cosmetics.shown": "Getoon",
|
||||
"horizon.extras.cosmetics.hidden": "Versteek",
|
||||
"horizon.extras.cosmetics.name_tags": "Slegs naamplaatjies"
|
||||
}
|
||||
@@ -0,0 +1,473 @@
|
||||
{
|
||||
"horizon.options.controller": "Nəzarətçi",
|
||||
"horizon.options.vibration": "Vibrasiya",
|
||||
"horizon.options.adaptive_triggers": "Adaptiv tətiklər",
|
||||
"horizon.options.lightbar": "İşıq çubuğu",
|
||||
"horizon.options.look_sensitivity": "Baxış həssaslığı",
|
||||
"horizon.options.invert_x": "Tərs baxış X",
|
||||
"horizon.options.invert_y": "Tərs baxış Y",
|
||||
"horizon.options.sneak_button": "Gizlənmə düyməsi",
|
||||
"horizon.options.move_deadzone": "Hərəkət ölü zonası",
|
||||
"horizon.options.look_deadzone": "Baxış ölü zonası",
|
||||
"horizon.options.button_glyphs": "Düymə Qlifləri",
|
||||
"horizon.options.menu_navigation": "Menyu Naviqasiyası",
|
||||
"horizon.options.on_screen_keyboard": "Ekran Klaviaturası",
|
||||
"horizon.options.chat_delay": "Söhbət Gecikməsi",
|
||||
"horizon.options.lightbar.health": "Sağlamlıq",
|
||||
"horizon.options.lightbar.dimension": "Ölçü",
|
||||
"horizon.options.glyphs.auto": "Avtomatik",
|
||||
"horizon.options.menu_focus": "Fokus",
|
||||
"horizon.options.menu_pointer": "Göstərici",
|
||||
"horizon.options.keyboard.auto": "Avtomatik",
|
||||
"horizon.options.unavailable": "Bu funksiya hələ Horizon ərazisində mövcud deyil.",
|
||||
"horizon.options.search": "Axtarış parametrləri...",
|
||||
"horizon.pages.mods": "Modlar",
|
||||
"horizon.pages.shader_packs": "Shader Paketləri",
|
||||
"horizon.pages.shader_options": "Shader Seçimləri",
|
||||
"horizon.pages.controller": "Nəzarətçi Parametrləri",
|
||||
"horizon.pages.controller_binds": "Nəzarətçi Bağlayır",
|
||||
"horizon.pages.extras": "Horizon Əlavələr",
|
||||
"horizon.pages.settings": "Horizon Parametrlər",
|
||||
"horizon.pages.agent": "AI agenti",
|
||||
"horizon.split.leave": "tərk et",
|
||||
"horizon.pages.split_settings": "Splitscreen Parametrləri",
|
||||
"horizon.pages.split_profiles": "Kim oynayır?",
|
||||
"horizon.pages.split_setup": "Splitscreen Quraşdırma",
|
||||
"horizon.pages.music": "Musiqi",
|
||||
"horizon.pages.music.menu": "Menyu",
|
||||
"horizon.pages.music.overworld": "Yerüstü dünya",
|
||||
"horizon.pages.music.creative": "Yaradıcı",
|
||||
"horizon.pages.music.underwater": "Sualtı",
|
||||
"horizon.pages.music.end": "Son",
|
||||
"horizon.pages.music.boss": "patron",
|
||||
"horizon.pages.music.credits": "Kreditlər",
|
||||
"horizon.pages.music.overworld_biomes": "Yerüstü biomlar",
|
||||
"horizon.pages.music.nether_biomes": "Nether biomları",
|
||||
"horizon.pages.music.end_biomes": "Biomları bitir",
|
||||
"horizon.pages.music.other": "Digər musiqi",
|
||||
"horizon.pages.music.empty": "Musiqi parçaları yoxdur: oyunun səsləri yüklənmir.",
|
||||
"horizon.pages.music.tooltip": "Vəziyyətə görə quraşdırılmış treklər: birini indi oynayın və ya hər hansı birini söndürün ki, oyun onu seçməyi dayandırsın.",
|
||||
"horizon.pages.settings.tooltip": "Horizon öz parametrləri: qrafika, nəzarətçilər, əlavələr və modlar.",
|
||||
"horizon.pages.graphics.tooltip": "Qrafika, sadəcə olaraq: hər parametr nəyə başa gəldiyini bildirir.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Hər bir qrafik parametri, Horizon daxil edilir, hər birinin dəyəri ilə.",
|
||||
"horizon.pages.controller.tooltip": "Nəzarətçilər: onların düymələri, çubuqları, vibrasiya və menyu naviqasiyası.",
|
||||
"horizon.pages.extras.tooltip": "Könüllü əlavələr, hamısı defolt olaraq söndürülür: siz birini yandırana qədər oyun vanil olaraq qalır.",
|
||||
"horizon.pages.agent.tooltip": "Öz AI agentinizin oynamasına icazə verin: bu kompüterdə horizon-ctl və MCP müştəriləri.",
|
||||
"horizon.pages.split_profiles.tooltip": "Kim oynayır: bu oyun qovluğunda saxlanılan profil.",
|
||||
"horizon.pages.split_setup.tooltip": "Pəncərələr və monitorlar və kim harada oynayır.",
|
||||
"horizon.pages.shader_packs.tooltip": "shaderpacks qovluğundan şader paketləri: Horizon öz və shaders/formatında olanlar. Bir dəfə qaçır.",
|
||||
"horizon.pages.mods.tooltip": "Horizon-mods qovluğundan Horizon üçün hazırlanmış modlar. Hər biri sandboxda işləyir və siz onu yandırana qədər sönür.",
|
||||
"horizon.pages.open.graphics": "Qrafika...",
|
||||
"horizon.pages.open.graphics_advanced": "Qabaqcıl Qrafika...",
|
||||
"horizon.pages.open.shader_packs": "Shader Paketləri...",
|
||||
"horizon.pages.open.controller": "Nəzarətçi Parametrləri...",
|
||||
"horizon.pages.open.split_setup": "Ayrılmış ekran...",
|
||||
"horizon.pages.open.extras": "Əlavələr...",
|
||||
"horizon.pages.open.mods": "Modlar...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Qrafika...",
|
||||
"horizon.pages.open.controller_binds": "Nəzarətçi Bağlayır...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Parametrlər...",
|
||||
"horizon.pages.open.music": "Musiqi...",
|
||||
"horizon.mods.empty": "Mod yoxdur: .hmod fayllarını horizon-mods qovluğuna qoyun",
|
||||
"horizon.mods.stopped": " (Dayandı)",
|
||||
"horizon.mods.not_built": " (tikilməyib)",
|
||||
"horizon.mods.settings": "Parametrlər",
|
||||
"horizon.mods.in_world": " (Dəyişmək üçün dünyanı tərk et)",
|
||||
"horizon.mods.open_folder": "Mod Qovluğunu açın",
|
||||
"horizon.shader_packs.empty": "Şeyder paketləri yoxdur: onları shaderpacks qovluğuna qoyun",
|
||||
"horizon.shader_options.open": "Shader Seçimləri...",
|
||||
"horizon.shader_options.profile": "Profil",
|
||||
"horizon.shader_options.loading": "Şeyder paketinin seçimləri oxunur...",
|
||||
"horizon.agent.copy_details": "Bağlantı təfərrüatlarını kopyalayın",
|
||||
"horizon.multiplayer.join": "Qoşulun",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Yenidən qoşulmanı ləğv edin",
|
||||
"horizon.multiplayer.join_friend": "Dosta Qoşulun",
|
||||
"horizon.multiplayer.invite_code": "Dəvət Kodu",
|
||||
"horizon.multiplayer.relay": "Rele (isteğe bağlı)",
|
||||
"Preset": "Əvvəlcədən təyin",
|
||||
"LOD Distance": "LOD məsafəsi",
|
||||
"Far Detail": "Uzaq Detal",
|
||||
"Cave Culling": "Mağaraların kəsilməsi",
|
||||
"Entity Culling": "Müəssisə Culling",
|
||||
"Chunk Updates": "Parça Yeniləmələri",
|
||||
"Upload Budget": "Büdcə yükləyin",
|
||||
"Sky": "Göy",
|
||||
"Fog": "Duman",
|
||||
"Weather": "Hava",
|
||||
"Animated Textures": "Animasiyalı Dokular",
|
||||
"Present Mode": "İndiki rejim",
|
||||
"Worker Threads": "İşçi ipləri",
|
||||
"Resolution Scale": "Qətnamə Ölçüsü",
|
||||
"Upscaling": "Təkmilləşdirmə",
|
||||
"Paper White": "Kağız Ağ",
|
||||
"Peak Brightness": "Pik Parlaqlıq",
|
||||
"Black Level": "Qara Səviyyə",
|
||||
"UI Brightness": "UI Parlaqlığı",
|
||||
"Battery Mode": "Batareya rejimi",
|
||||
"Graphics API": "Qrafik API",
|
||||
"Translucent Batching": "Şəffaf Batching",
|
||||
"Performance Overlay": "Performans örtüyü",
|
||||
"Full Detail Distance": "Tam Detal Məsafə",
|
||||
"On": "Aktiv",
|
||||
"Off": "Söndür",
|
||||
"Unlimited": "Limitsiz",
|
||||
"Auto": "Avtomatik",
|
||||
"Custom": "Xüsusi",
|
||||
"Performance": "Performans",
|
||||
"Balanced": "Balanslı",
|
||||
"Quality": "Keyfiyyət",
|
||||
"Ultra Performance": "Ultra Performans",
|
||||
"Native": "Yerli",
|
||||
"Full": "Tam",
|
||||
"Reduced": "Azaldılmış",
|
||||
"Efficient": "Səmərəli",
|
||||
"Precise": "Dəqiq",
|
||||
"Auto (VSync)": "Avtomatik (VSync)",
|
||||
"FIFO": "FİFO",
|
||||
"Mailbox": "Poçt qutusu",
|
||||
"Immediate": "Dərhal",
|
||||
"FPS and Graph": "FPS və Qrafik",
|
||||
"No cost": "Xərc yoxdur",
|
||||
"Low cost": "Aşağı qiymət",
|
||||
"Medium cost": "Orta qiymət",
|
||||
"High cost": "Yüksək qiymət",
|
||||
"Saves time": "Vaxta qənaət edir",
|
||||
"Graphics": "Qrafika",
|
||||
"Done": "Bitdi",
|
||||
"This feature is not yet available in Horizon.": "Bu funksiya hələ Horizon ərazisində mövcud deyil.",
|
||||
"Your display or system doesn't offer HDR output.": "Ekranınız və ya sisteminiz HDR çıxışı təklif etmir.",
|
||||
"Turn HDR on to use it.": "İstifadə etmək üçün HDR-ni yandırın.",
|
||||
"Your GPU or graphics API doesn't support it.": "GPU və ya qrafik API onu dəstəkləmir.",
|
||||
"%s chunks": "%s parçalar",
|
||||
"%s per frame": "%s hər çərçivə üçün",
|
||||
"%s MiB/frame": "%s MiB/çərçivə",
|
||||
"%s KiB/frame": "%s KiB/çərçivə",
|
||||
"Auto (%s)": "Avtomatik (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Tam detallı ərazi diapazonu. LOD məsafəsi yerli dünyaları daha da uzada bilər.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Yerli dünyalarda kobud uzaq ərazi. İnteqrasiya edilmiş GPU-lar 128 hissədə dayanır.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Azaldılmış ərazini daha qaba çəkir: bu inteqrasiya olunmuş GPU-da daha sürətli.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Azaldılmış ərazini daha qaba çəkir, GPU-lar üçün isə yavaşlayır.",
|
||||
"Field of view. Wider shows more terrain at once.": "Baxış sahəsi. Daha geniş bir anda daha çox ərazini göstərir.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Saniyədə kadrların sayı; qapaq enerjiyə və istiliyə qənaət edir.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Ekranın təzələnməsini gözləyir: cırılma, bir az gecikmə.",
|
||||
"Size of menus and the HUD.": "Menyuların ölçüsü və HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Aşağıdakı seçimləri birlikdə təyin edir. Birinin dəyişdirilməsi onu Xüsusi edir.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, od və günəş işığı ağdan daha parlaq parlayır. HDR displey lazımdır.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Ekranınız ən tünd qaradır. OLED üçün 0; LCD-lər bir az parlayır.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Parlaq məqamlar necə əldə edilir. Avtomatik: sisteminizin ən yüksək hesabatı.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Ağ kağız və menyular necə parlaq görünür. Avtomatik: masaüstünüz ağ rəngdədir.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD və menyular ağ kağıza qarşı nə qədər parlaqdır.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kütlələr, məhsullar və maşınlar nə qədər işləməyə davam edir. CPU vaxtı.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Nə qədər uzağa mob və əşyalar çəkilir, normal bir pay olaraq.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Qapalı hissələrin arxasında gizlənmiş ərazini ötür. Sıxılma çox baha başa gəlir.",
|
||||
"Hides entities behind opaque blocks.": "Obyektləri qeyri-şəffaf blokların arxasında gizlədir.",
|
||||
"No entity occlusion culling.": "Heç bir obyektin okklyuziyası məhv edilmir.",
|
||||
"CPU occlusion test runs this frame.": "CPU tıxanma testi bu çərçivəni idarə edir.",
|
||||
"Occlusion checks run on a worker thread.": "Tıxanma yoxlanışı işçi ipində aparılır.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Meshed bölmələr hər çərçivəyə yüklənir. Yükləyərkən aşağı daha hamar olur.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Künclərdə yumşaq kölgələr. Yalnız tikinti vaxtı xərcləri.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Uzaq ərazilər üçün blok dokuların daha kiçik nüsxələri: daha az parıltı.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Parçalar qurarkən biomlar arasında ot və su rənglərini qarışdırır.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Bulud təbəqəsi: sönük, düz (sürətli) və ya 3D (fantastik).",
|
||||
"How far clouds reach, in chunks.": "Buludlar nə qədər uzağa çatır, parça-parça.",
|
||||
"Draws the sky, sun, moon and stars.": "Göyü, günəşi, ayı və ulduzları çəkir.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Məsafə dumanı. Off yüklənmiş dünyanın kənarını göstərir.",
|
||||
"Draws rain and snow.": "Yağış və qar çəkir.",
|
||||
"How far rain and snow fall around you.": "Ətrafınıza yağış və qar nə qədər yağır.",
|
||||
"How many particles effects spawn.": "Nə qədər hissəcik effektləri kürü verir.",
|
||||
"Round shadows under mobs and items.": "Kütlələrin və əşyaların altında dairəvi kölgələr.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Yarpaqları göz qabağındadır. Off onları möhkəm çəkir.",
|
||||
"Sorts water and glass more exactly behind each other.": "Suyu və şüşəni bir-birinin arxasında daha dəqiq şəkildə sıralayır.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Hansı hissənin yenidən qurulması çərçivəni gözləyir: heç biri, yaxınlıqda və ya sizin.",
|
||||
"Animates water, lava, fire and other moving textures.": "Su, lava, od və digər hərəkətli dokuları canlandırır.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Kəsik kənarları hamarlayır. FXAA: daha yumşaq. TAA: ən hamar, hərəkətli şeylər cığır çəkə bilər.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Dünyanı daha kiçik edir və TAA ilə yenidən qurur. Daha sürətli, daha yumşaq.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR displeydə HDR çıxışı: lava, yanğın və günəş işığı daha parlaq parlayır.",
|
||||
"How frames reach the screen while VSync is off.": "VSync söndürüldükdə çərçivələr ekrana necə çatır.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Növbəti kadra qədər səmərəli yuxular; Vanil kimi dəqiq spinlər.",
|
||||
"Fills the screen (borderless).": "Ekranı doldurur (sərhədsiz).",
|
||||
"Brightens dark places.": "Qaranlıq yerləri işıqlandırır.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Minimumlaşdırıldıqda və ya boş olduqda kadr sürətini azaldır.",
|
||||
"Sways the view while walking.": "Gəzərkən mənzərəni yelləyir.",
|
||||
"Fades newly loaded chunks in.": "Yeni yüklənmiş parçaları sönür.",
|
||||
"Darkens the screen's edges.": "Ekranın kənarlarını qaraldır.",
|
||||
"Shows when the world saves.": "Dünyanın nə vaxt xilas etdiyini göstərir.",
|
||||
"Shows attack cooldown.": "Hücumun soyumasını göstərir.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS qapağı (menyularda 30 və ya diqqətsiz), işçilərin yarısı: daha az güc.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Yaradan iplər, yüngül və mesh parçaları. Növbəti başlanğıc.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, sonra uğursuz olduğu DirectX 12 (Windows) və ya OpenGL (Linux). Növbəti başlanğıc.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Bir buferdə su və şüşə: daha az çəkiliş zəngi, bir az daha çox VRAM. Növbəti başlanğıc.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Hər kadra GPU-ya göndərilən mesh datası. Yükləyərkən aşağı daha hamar olur.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Qrafik ilə oyun üzrə çərçivə sürəti və kadr vaxtları.",
|
||||
"horizon.multiplayer.finding_friend": "Dostunuzun dünyasını tapmaq...",
|
||||
"horizon.multiplayer.not_signed_in": "Bu server onlayn rejimdədir. Qoşulmaq üçün Horizon başlatma cihazında Microsoft hesabınızla daxil olun.",
|
||||
"horizon.multiplayer.invalid_address": "Yanlış server ünvanı: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Dostunuza birbaşa qoşulun...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Rele vasitəsilə dostunuza qoşulun...",
|
||||
"Advanced": "Qabaqcıl",
|
||||
"Undo": "Geri alın",
|
||||
"Search options": "Axtarış seçimləri",
|
||||
"Shortcut": "Qısayol",
|
||||
"Distance": "Məsafə",
|
||||
"Display": "Ekran",
|
||||
"Interface": "İnterfeys",
|
||||
"Sky and weather": "Səma və hava",
|
||||
"Lighting and entities": "İşıqlandırma və obyektlər",
|
||||
"Textures": "Dokular",
|
||||
"Image": "Şəkil",
|
||||
"Chunk loading": "Parça yükləmə",
|
||||
"Power": "Güc",
|
||||
"Frames": "Çərçivələr",
|
||||
"Output": "Çıxış",
|
||||
"Brightness": "Parlaqlıq",
|
||||
"How far you see, the window and the HUD.": "Nə qədər görürsən, pəncərə və HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Səma və hava, işıqlandırma, faktura və görüntü.",
|
||||
"Chunk loading, culling and power use.": "Parçaların yüklənməsi, kəsilməsi və enerji istifadəsi.",
|
||||
"How frames reach the screen, and the performance overlay.": "Çərçivələrin ekrana necə çatması və performans örtüyü.",
|
||||
"Brighter-than-white output on an HDR display.": "HDR displeydə ağdan daha parlaq çıxış.",
|
||||
"Results for \"%s\"": "\"%s\" üçün nəticələr",
|
||||
"No settings match.": "Heç bir parametr uyğun gəlmir.",
|
||||
"horizon.title.not_affiliated": "Mojang və ya Microsoft ilə əlaqəli deyil",
|
||||
"horizon.extras.header.lighting": "İşıqlandırma",
|
||||
"horizon.extras.header.third_person": "Üçüncü şəxs",
|
||||
"horizon.extras.header.particles": "hissəciklər",
|
||||
"horizon.extras.header.inventory": "İnventar",
|
||||
"horizon.extras.header.chat": "Söhbət",
|
||||
"horizon.extras.header.sound": "Səs",
|
||||
"horizon.extras.header.menus": "Menyular",
|
||||
"horizon.extras.fullbright": "Tam parlaq",
|
||||
"horizon.extras.dynamic_lights": "Dinamik işıqlar",
|
||||
"horizon.extras.own_name_tag": "Öz ad etiketi",
|
||||
"horizon.extras.hide_block_particles": "Blok qırılan hissəcikləri gizlədin",
|
||||
"horizon.extras.auto_reconnect": "Avtomatik yenidən qoşulun",
|
||||
"horizon.extras.ui_sound_reserve": "UI səsləri üçün kanalları saxlayın",
|
||||
"horizon.extras.music_page": "Musiqi səhifəsi",
|
||||
"horizon.extras.mouse_tweaks": "Mouse Tweaks nəzarətləri",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Sürüşdürmə çarxı elementləri hərəkət etdirir",
|
||||
"horizon.extras.sort": "Çeşidləmə düymələri",
|
||||
"horizon.extras.sort_key": "Sıralama açarı",
|
||||
"horizon.extras.no_ai": "AI yoxdur",
|
||||
"horizon.extras.agent_control": "Agent Nəzarəti",
|
||||
"horizon.extras.chat_animation": "Rahat söhbət",
|
||||
"horizon.extras.chat_indicator": "Mesaj göstəricisi",
|
||||
"horizon.extras.wheel_cycles_settings": "Sürüşdürmə çarxı parametrləri dəyişir",
|
||||
"horizon.extras.pack_browser": "Resurs paketi brauzeri",
|
||||
"horizon.extras.fullbright.tooltip": "Blokları və obyektləri hətta qaranlıq yerlərdə də tam işıqda göstərin.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Məşəllər və digər işıq mənbələri ətrafdakı blokları tutmuş, yerə atmış və ya odda yandırır.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Başqa oyunçuların gördüyü kimi adınızı başınızın üstündə üçüncü şəxsdə göstərir. Server komandanızın adlarını gizlətdikdə və ya siz görünməz olduğunuzda gizlidir.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Sınıq blokdan qopan və mənimsədiyiniz blokdan parçalanan zibil hissəciklərini gizlədir. Digər hissəciklər qalır.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Heç bir zərbə və ya qadağadan sonra itən əlaqə və ya yenidən başladıqdan sonra serverə yenidən qoşulur.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Dünyadakı səslər 247 səs kanalından 16-nı pulsuz buraxır, buna görə də onların selinin (böyük partlayış) menyu kliklərini susdura bilməz.",
|
||||
"horizon.extras.music_page.tooltip": "Musiqi və Səslər Musiqi... səhifəsi əldə edir: hər hansı daxili treki indi çalın və ya birini söndürün ki, oyun onu seçməyi dayandırsın. Siz treki söndürməyincə heç nə dəyişməyəcək.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Sağa sürükləmək hər yuvaya bir yerləşdirir, sola sürükləmək saxlanılan elementi toplayır, Shift + sola sürükləmək hər bir yuvaya köçür.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Aşağı yuvanın bir elementini digər tərəfə göndərir, yuxarı birini geri gətirir.",
|
||||
"horizon.extras.sort.tooltip": "İnventar, sandıqlar, çəlləklər, ender sandıqlar və şulker qutularını yaradıcı nişan sırası ilə çeşidləyir, yığınları birləşdirin.",
|
||||
"horizon.extras.sort_key.tooltip": "Kursorun altındakı hissəni çeşidləyir. Basın, sonra düyməni basın; Escape onu açır.",
|
||||
"horizon.extras.no_ai.tooltip": "Hər bir AI funksiyasını gizlədir və söndürür: agent nəzarəti, horizon-ctl və MCP serverləri. Başlatıcının açarı da.",
|
||||
"horizon.extras.agent_control.tooltip": "Öz AI agentiniz bu oyunu horizon-ctl və ya MCP müştəri vasitəsilə yalnız bu kompüterdə oynaya bilər.",
|
||||
"horizon.extras.discord_presence.tooltip": "Discord işləyərkən Discord profilinizdə Horizon Playing göstərilir: menyular, tək oyunçu və ya multiplayer, ölçü və oynanılan vaxt. Heç vaxt dünyanın adı və ya server ünvanı.",
|
||||
"Calibrate...": "Kalibrləmə...",
|
||||
"Calibrate Anyway...": "İstənilən halda kalibrləyin...",
|
||||
"Use Automatic Setup": "Avtomatik Quraşdırmadan istifadə edin",
|
||||
"Shortcut: %s": "Qısayol: %s",
|
||||
"Next": "Sonrakı",
|
||||
"HDR Calibration %s/%s: %s": "HDR Kalibrləmə %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Aşağıdakı üç tam ekranı, hər dəfə bir sınaq şəklini təyin edir.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Oyundan bu ekranı açan açar. Əvvəlcə bağlı deyil.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ekranınız nə qədər parlaq olduğunu deməyib: onu qurmaq üçün kalibrləyin.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ekranınız üçün artıq qurulub. Yalnız HDR səhv görünürsə kalibrləyin.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Pik Parlaqlığı və Kağız Ağı ekranınızın quraşdırılmasına qaytarır.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Ekranınız üçün qurun. Səhv görünməsə, Auto-da buraxın.",
|
||||
"Lower it until the logo just disappears into the black.": "Loqo qara rəngdə yox olana qədər onu endirin.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Loqo parlaq kvadratda yox olana qədər onu qaldırın.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Kartı oynadığınız işıqda uzun müddət baxmaq üçün rahat olan ağ rəngə çevirin.",
|
||||
"horizon.splitscreen.profiles.forget": "Unut",
|
||||
"horizon.splitscreen.profiles.create": "Yaradın",
|
||||
"horizon.splitscreen.profiles.you": " - sən",
|
||||
"horizon.splitscreen.profiles.forget_named": "Unut %s",
|
||||
"horizon.splitscreen.profiles.previous": "Əvvəlki",
|
||||
"horizon.splitscreen.profiles.next": "Sonrakı",
|
||||
"horizon.splitscreen.profiles.new_button": "Yeni Profil...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Profili unutmusunuz?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Bu nümunənin siyahısını tərk edir.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Dünya tərəqqisi və parametrlər saxlanılır.",
|
||||
"horizon.splitscreen.profiles.new_title": "Yeni Profil",
|
||||
"horizon.splitscreen.profiles.name_hint": "Ad (3-16 hərf, rəqəm, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Profilə keçin",
|
||||
"horizon.splitscreen.profiles.offline_note": "Oflayn profillər bu instansiyaya aiddir",
|
||||
"horizon.splitscreen.profiles.move": "Oynadığınız yerdə hərəkət edin",
|
||||
"horizon.splitscreen.profiles.move_place": "Oynadığınız yerə köçürün: %s",
|
||||
"horizon.friends.title": "Dostlarla oynayın",
|
||||
"horizon.friends.hint": "Dostlar kodu başlıq ekranının Dostlar düyməsindən sonra, Birbaşa Bağlantıda və ya başlatma qurğusunun Play səhifəsində yerləşdirin.",
|
||||
"horizon.friends.copied": "Kopyalandı",
|
||||
"horizon.friends.copy_code": "Kodu kopyalayın",
|
||||
"horizon.friends.stop_sharing": "Paylaşmağı dayandırın",
|
||||
"horizon.friends.none_yet": "Burada hələ dost yoxdur.",
|
||||
"horizon.friends.here_now": "İndi burada: %s",
|
||||
"horizon.friends.share_intro": "Bu dünyanı dəvət kodunun arxasında paylaşın: o, LAN-a açılır və internetdəki dostlar kodla qoşulur. Heç bir serverimiz iştirak etmir.",
|
||||
"horizon.friends.start_sharing": "Paylaşmağa başlayın",
|
||||
"horizon.friends.troubleshooting": "Problem həll olunur...",
|
||||
"horizon.friends.stopped": "Dəvət kodunu paylaşmağı dayandırdı.",
|
||||
"horizon.friends.short_code_changed": "Kimsə səhv qısa kodu sınamağa davam etdi, ona görə də dəyişdi.",
|
||||
"horizon.friends.wrong_code": "Kimsə səhv kodu sınadı.",
|
||||
"horizon.friends.code_ready": "Dəvət kodunuz hazırdır: Oyun Menyu, Dostlarla Oyna. Kopyalayın və dostlarınıza göndərin.",
|
||||
"horizon.friends.share_failed": "Dünyanı paylaşmaq mümkün olmadı: %s",
|
||||
"horizon.friends.finding_route": "Dostların sizinlə necə əlaqə saxlaya biləcəyi tapılır...",
|
||||
"horizon.osk.space": "Kosmos",
|
||||
"horizon.osk.delete": "Sil",
|
||||
"horizon.osk.type": "Növ",
|
||||
"horizon.osk.symbols": "Simvollar",
|
||||
"horizon.osk.close": "Bağlayın",
|
||||
"horizon.extras.chat_animation.tooltip": "Yeni söhbət xətti bütöv görünmək əvəzinə soldan içəri sürüşür.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Söhbət xəttinin solunda olan rəngli bar.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Parametrlərdəki düymənin üzərindəki sürüşdürmə çarxı vanildə olduğu kimi dəyərini dəyişir. Söndürülmüş, təkər yalnız siyahını sürüşdürür.",
|
||||
"horizon.extras.pack_browser.tooltip": "Resurs Paketlərini seçin Modrinth-də axtarış aparan və paketlər qovluğuna paket quraşdıran Əlavə et düyməsini alır. Off, oyun Modrinthlə heç vaxt əlaqə saxlamır.",
|
||||
"horizon.extras.splitscreen.tooltip": "Dünyada başqa bir nəzarətçi yeni oyunçu kimi qoşula bilər: soruşduqda A düyməsini basın, sonra profil və harada oynayacağınızı seçin.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "monitor",
|
||||
"horizon.splitscreen.setup.window": "Pəncərə %s",
|
||||
"horizon.splitscreen.setup.new_window": "Yeni pəncərə",
|
||||
"horizon.splitscreen.setup.fill_monitor": "%s doldurun",
|
||||
"horizon.splitscreen.setup.done": "Bitdi",
|
||||
"horizon.splitscreen.setup.on": "Aktiv",
|
||||
"horizon.splitscreen.setup.off": "Söndür",
|
||||
"horizon.splitscreen.setup.player": "Oyunçu %s",
|
||||
"horizon.splitscreen.setup.revert": "Geri qaytarın",
|
||||
"horizon.splitscreen.setup.apply": "Müraciət edin",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Window 1-də heç kim oynamır: gizlənir",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "%s Pəncərəsində heç kim oynamır: Tətbiq edərkən bağlanır",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "%s pəncərəsində heç kim oynamır: açılmayacaq",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Pəncərə %s Pəncərə 1-in monitorunu doldurur: onun oyunçuları Pəncərə 1-də oynayır",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Pəncərənin %s monitoru bağlı deyil: onun oyunçuları Window 1-də oynayır",
|
||||
"horizon.splitscreen.setup.status.off": "Splitscreen deaktivdir.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Onu yandırın, sonra dünyanın başqa bir nəzarətçisində düyməni basın.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Qoşulmaq və profil seçmək üçün A düyməsini basın.",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitscreen boş",
|
||||
"horizon.splitscreen.setup.status.alone": "Başqa yerli oyunçu yoxdur.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solo nəzarət və nəzarətçi rəyi dəyişməzdir.",
|
||||
"horizon.splitscreen.setup.window_empty": "Pəncərə %s: boş",
|
||||
"horizon.splitscreen.setup.note.select": "Oyunçuya klikləyin və ya onu pəncərəyə və ya monitora sürükləyin.",
|
||||
"horizon.splitscreen.setup.note.apply": "Bu şəkildə oynamaq üçün müraciət edin, ləğv etmək üçün geri qaytarın.",
|
||||
"horizon.splitscreen.setup.note.place": "%s harada oynamalıdır?",
|
||||
"horizon.splitscreen.setup.this_player": "bu oyunçu",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Digərləri ayrıldıqdan sonra Splitscreen sönür (pauza menyusu).",
|
||||
"horizon.splitscreen.setup.window_place": "Pəncərə %s (%s/%s)",
|
||||
"horizon.splitscreen.setup.names": "Adlar",
|
||||
"horizon.splitscreen.setup.identify": "Müəyyən etmək",
|
||||
"horizon.splitscreen.setup.layout.two": "2 paylaşım: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 paylaşım: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Avtomatik",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Yan-yana",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Üst və alt",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Üstündə biri geniş",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Solda biri hündür",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Yan-yana",
|
||||
"horizon.splitscreen.setup.help.player": "Onları köçürmək üçün %s üzərinə klikləyin və ya dartın.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (pəncərə geniş olduqda yan-yana). Dəyişmək üçün basın.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Dəyişmək üçün basın.",
|
||||
"horizon.splitscreen.setup.help.switch": "Bu kompüter üçün bölünmüş ekran, aktiv və ya söndürülür.",
|
||||
"horizon.splitscreen.setup.help.identify": "Hər bir oyunçunun görünüşü onun hansı pəncərədə olduğunu göstərir.",
|
||||
"horizon.splitscreen.setup.help.names": "Görünüşünün küncündə hər bir oyunçunun adı.",
|
||||
"horizon.splitscreen.setup.help.revert": "Hələ tətbiq olunmamış dəyişiklikləri geri alın.",
|
||||
"horizon.splitscreen.setup.help.apply": "Xəritənin göstərdiyi şəkildə oynayın.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Hələ heç nə dəyişməyib.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Pasxadan imtina et",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Nəzarətçi qoşulub",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Nəzarətçi ayrıldı",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Onu yenidən birləşdirin və ya digərində düyməni basın",
|
||||
"horizon.splitscreen.prompt.join.one": "%s qoşulmaq istəyir",
|
||||
"horizon.splitscreen.prompt.join.many": "%s nəzarətçilər qoşulmaq istəyirlər",
|
||||
"horizon.splitscreen.prompt.join.yes": "Qoşulun",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "P1 kimi oynayın",
|
||||
"horizon.splitscreen.prompt.join.no": "yox",
|
||||
"horizon.splitscreen.prompt.lost": "%s: nəzarətçi ayrıldı",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Başqasını istifadə edin",
|
||||
"horizon.splitscreen.prompt.lost.leave": "tərk et",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Nəzarətçiniz sizi idarə etməyi dayandırır və ona qoşulmaq təklif olunur (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s to %s: A onu bura düşür, B onu geri qoyur.",
|
||||
"horizon.splitscreen.setup.note.held": "%s götürdü: sol/sağ yeri seçir, A düşür, B onu geri qoyur.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Modelləri qeyri-şəffaf blokların arxasında gizlədir. Async-dən kənar yoxlayır; qurumlar işarələyir.",
|
||||
"Block Entities": "Blok obyektləri",
|
||||
"Shulker Boxes": "Shulker qutuları",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Yerləşmiş qutuları təkrar istifadə edir; qapaq hərəkəti canlı qalır.",
|
||||
"Signs": "İşarələr",
|
||||
"Reuses sign text until text, light, or font changes.": "Mətn, işıq və ya şrift dəyişənə qədər işarə mətnindən təkrar istifadə edir.",
|
||||
"Decorated Pots": "Bəzəkli qablar",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Qazan qabları təkrar istifadə edir; yırğalanmaq və parçalanma dəyişiklikləri yenidən çəkmək.",
|
||||
"Bells": "Zənglər",
|
||||
"Reuses still bells; ringing stays animated.": "Hərəkətsiz zəngləri təkrar istifadə edir; Zəng animasiyalı qalır.",
|
||||
"Chests": "Sinələr",
|
||||
"Reuses closed chests; moving lids stay animated.": "Qapalı sandıqları təkrar istifadə edir; hərəkət edən qapaqlar canlı qalır.",
|
||||
"Banners": "Bannerlər",
|
||||
"Reuses poles; flags and pattern layers still update.": "Dirəkləri təkrar istifadə edir; bayraqlar və naxış qatları hələ də yenilənir.",
|
||||
"Copper Golem Statues": "Mis Qolem heykəlləri",
|
||||
"Reuses statue geometry until its block state changes.": "Blok vəziyyəti dəyişənə qədər heykəlin həndəsəsindən təkrar istifadə edir.",
|
||||
"Leaf Culling": "Yarpaqların kəsilməsi",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Hər yarpaq üzü. Vanilin gözəl yarpaqları.",
|
||||
"Distant Plant Dither": "Uzaq Bitki Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Yüksək dəqiqlikli paketlərdəki incə bitkilərin uzaqdan solmasını qarşısını alır.",
|
||||
"Screenshot Quality": "Ekran Şotunun Keyfiyyəti",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 ekran görüntüləri bu dəfələrlə oyunun həlli. Yüksək daha uzun çəkir.",
|
||||
"Frame Generation": "Çərçivə Yaradılması",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Hər iki real arasında düzəldilmiş çərçivəni göstərir: daha hamar, bir az daha gecikmə.",
|
||||
"Shadow Cache": "Kölgə önbelleği",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Günəş, görünüş və dünya uyğunlaşdıqda paket kölgə xəritəsindən təkrar istifadə edir. Defolt olaraq söndürülür.",
|
||||
"Find BlueMap": "BlueMap tapın",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Serverlərdə uzaq ərazilər üçün BlueMap veb xəritəsini tapır. Növbəti qoşulun.",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Ətrafınızda BlueMap plitələri nə qədər yüklənir. Növbəti qoşulun.",
|
||||
"Synchronous": "Sinxron",
|
||||
"Asynchronous": "Asinxron",
|
||||
"Solid": "Möhkəm",
|
||||
"Solid Aggressive": "Möhkəm Aqressiv",
|
||||
"Hollow": "Boş",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Tam örtünün içindəki yarpaqlar möhkəm çəkilir: daha az keçirici təbəqə.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Bir tərəfi açıq olan yarpaqlar da bərk çəkir: daha sürətli, daha sıx kənarlar.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Yarpaqlar arasında üzləri düşür: daha sürətli, lakin boşluqlar içəri baxır.",
|
||||
"Hotbar: Previous Slot": "İsti panel: Əvvəlki yuva",
|
||||
"Hotbar: Next Slot": "İsti panel: Növbəti Slot",
|
||||
"horizon.agent.connected.one": "Qoşuldu: 1 agent bağlantısı",
|
||||
"horizon.agent.connected.many": "Qoşuldu: %s agent əlaqələri",
|
||||
"horizon.agent.connected.one_ago": "Qoşuldu: 1 agent bağlantısı, son əmr %s s əvvəl",
|
||||
"horizon.agent.connected.many_ago": "Qoşuldu: %s agent əlaqələri, son əmr %s s əvvəl",
|
||||
"horizon.agent.waiting": "Agent gözləyir.",
|
||||
"horizon.agent.off": "Off: agentlər bu oyuna daxil ola bilməz.",
|
||||
"horizon.agent.session_opened": "Oyuna başlayan proqram tərəfindən bu sessiya üçün açıldı.",
|
||||
"horizon.agent.socket": "Soket: %s (tam yolu üçün təfərrüatları kopyalayın)",
|
||||
"horizon.agent.local_only": "Yalnız yerli: bu kompüterdəki agentlər, heç vaxt şəbəkə.",
|
||||
"Auto (%s nits)": "Avtomatik (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Modelləri qeyri-şəffaf blokların arxasında gizlədir. Müəssisələrin yenilənməsi. Fərdi paketlərlə endirim.",
|
||||
"horizon.extras.repro_keys": "Qısayolların qeyd edilməsi",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R repro qeydini başlayır və ya dayandırır və F3+E öz paketini yazır. Defolt olaraq söndürülür: yazı dünyanı kopyalayır.",
|
||||
"horizon.agent.record_session": "Səs yazmağa başlayın",
|
||||
"horizon.agent.record_stop": "Səs yazmağı dayandırın",
|
||||
"horizon.agent.export_repro": "Repro paketini ixrac edin",
|
||||
"horizon.repro.started": "Qeydiyyat başladı; F3+R onu dayandırır və paketi yazır.",
|
||||
"horizon.repro.stopped": "Qeydiyyat dayandırıldı: %s",
|
||||
"horizon.repro.bundle": "Repro paketi: %s",
|
||||
"horizon.repro.error": "Reproduksiya: %s",
|
||||
"horizon.repro.no_recording": "İxrac etmək üçün hələ heç bir qeyd yoxdur.",
|
||||
"horizon.repro.replay_started": "Təkrar başladı: %s",
|
||||
"horizon.pack.addInfo": "Modrinth-dən resurs paketi əlavə edin",
|
||||
"horizon.pack.addWorking": "Modrinthdən soruşur...",
|
||||
"horizon.pack.addNone": "Heç bir resurs paketi tapılmadı",
|
||||
"horizon.pack.addTitle": "Resurs Paketi əlavə edin",
|
||||
"horizon.pack.install": "Quraşdırın",
|
||||
"horizon.pack.installing": "Quraşdırılır",
|
||||
"horizon.pack.installed": "Quraşdırılıb",
|
||||
"horizon.pack.search": "Axtar",
|
||||
"horizon.pack.searchHint": "Modrinth axtar...",
|
||||
"horizon.pack.filters": "Filtrlər",
|
||||
"horizon.pack.filter.realistic": "Realist",
|
||||
"horizon.pack.filter.simplistic": "Sadə",
|
||||
"horizon.pack.filter.vanillaLike": "Vanil kimi",
|
||||
"horizon.pack.addFailed": "Paketi əlavə etmək mümkün olmadı: %s",
|
||||
"horizon.extras.header.cosmetics": "Kosmetika",
|
||||
"horizon.extras.cosmetics_mine": "Kosmetikam",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Gizli: hər Horizon oyunçu sizi kosmetikanız olmadan görür. Başlatma şkafı ilə eyni açar.",
|
||||
"horizon.extras.cosmetics_others": "Digər oyunçuların kosmetikası",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Digər Horizon oyunçular nə geyinirlər: hər şey, yalnız ad etiketi üslubları və ya heç nə. Gizli, oyun heç vaxt nə geyindiklərini soruşmur.",
|
||||
"horizon.extras.cosmetics_auras": "Başqalarının auraları və izləri",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Digər oyunçuların geydiyi auralar və izlər. Defolt olaraq söndürülür.",
|
||||
"horizon.extras.cosmetics.shown": "Göstərildi",
|
||||
"horizon.extras.cosmetics.hidden": "Gizli",
|
||||
"horizon.extras.cosmetics.name_tags": "Yalnız ad etiketləri"
|
||||
}
|
||||
@@ -0,0 +1,499 @@
|
||||
{
|
||||
"horizon.options.controller": "Контролер",
|
||||
"horizon.options.three_d_skin_layers": "3D скин ҡатламдары",
|
||||
"horizon.options.vibration": "Вибрация",
|
||||
"horizon.options.adaptive_triggers": "Адаптив триггерҙар",
|
||||
"horizon.options.lightbar": "Лайтбар",
|
||||
"horizon.options.look_sensitivity": "Ҡарау һиҙгерлеге",
|
||||
"horizon.options.invert_x": "Ҡараш инверсияһы X",
|
||||
"horizon.options.invert_y": "Ҡараш инверсияһы Y",
|
||||
"horizon.options.sneak_button": "Боҫоу төймәһе",
|
||||
"horizon.options.move_deadzone": "Хәрәкәт үле зонаһы",
|
||||
"horizon.options.look_deadzone": "Ҡараш үле зонаһы",
|
||||
"horizon.options.button_glyphs": "Төймә глифтары",
|
||||
"horizon.options.menu_navigation": "Навигация меню",
|
||||
"horizon.options.on_screen_keyboard": "Экрандағы клавиатура",
|
||||
"horizon.options.chat_delay": "Чат тотҡарланыуы",
|
||||
"horizon.options.lightbar.health": "Һаулыҡ",
|
||||
"horizon.options.lightbar.dimension": "Үлсәм",
|
||||
"horizon.options.glyphs.auto": "Авто",
|
||||
"horizon.options.menu_focus": "Фокус",
|
||||
"horizon.options.menu_pointer": "Күрһәткес",
|
||||
"horizon.options.keyboard.auto": "Авто",
|
||||
"horizon.options.unavailable": "Был функция Horizon-ла әлегә юҡ.",
|
||||
"horizon.options.search": "Эҙләү параметрҙары...",
|
||||
"horizon.pages.mods": "Модтар",
|
||||
"horizon.pages.shader_packs": "Шейдер пакеттары",
|
||||
"horizon.pages.shader_options": "Шейдер параметрҙары",
|
||||
"horizon.pages.controller": "Контроллер параметрҙары",
|
||||
"horizon.pages.controller_binds": "Контроллер бәйләй",
|
||||
"horizon.pages.extras": "Horizon Өҫтәмә",
|
||||
"horizon.pages.settings": "Horizon Көйләүҙәр",
|
||||
"horizon.pages.agent": "ЯИ агенты",
|
||||
"horizon.split.leave": "Ҡалдырырға",
|
||||
"horizon.pages.split_settings": "Сплит-экран параметрҙары",
|
||||
"horizon.pages.split_profiles": "Кем уйнай?",
|
||||
"horizon.pages.split_setup": "Сплит-экранды ҡуйыу",
|
||||
"horizon.pages.music": "Музыка",
|
||||
"horizon.pages.music.menu": "Меню",
|
||||
"horizon.pages.music.overworld": "Өҫтөн донъя",
|
||||
"horizon.pages.music.creative": "Ижади .",
|
||||
"horizon.pages.music.underwater": "Һыу аҫтында .",
|
||||
"horizon.pages.music.end": "Аҙағы",
|
||||
"horizon.pages.music.boss": "Етәксе",
|
||||
"horizon.pages.music.credits": "Кредиттар",
|
||||
"horizon.pages.music.overworld_biomes": "Донъя өҫтөндәге биомдар",
|
||||
"horizon.pages.music.nether_biomes": "Недер биомдары",
|
||||
"horizon.pages.music.end_biomes": "Аҙаҡҡы биомдар",
|
||||
"horizon.pages.music.other": "Башҡа музыка .",
|
||||
"horizon.pages.music.empty": "Музыка тректары юҡ: уйындың тауыштары тейәлмәгән.",
|
||||
"horizon.pages.music.tooltip": "Встроенный тректар, хәл буйынса: хәҙер бер уйнай, йәки теләһә ниндәй һүндерергә, шулай итеп, уйын уны йыйыу туҡтата.",
|
||||
"horizon.pages.settings.tooltip": "Horizon үҙ параметрҙары: графика, контроллерҙар, өҫтәмәләр һәм модтар.",
|
||||
"horizon.pages.graphics.tooltip": "Графика, ябай: һәр параметр нимәгә төшкәнен әйтә.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Һәр график параметр, Horizon’s инә, һәр береһе нимә менән.",
|
||||
"horizon.pages.controller.tooltip": "Контроллерҙар: уларҙың төймәләре, таяҡсалар, вибрация һәм меню навигацияһы.",
|
||||
"horizon.pages.extras.tooltip": "Факультатив өҫтәүҙәр, бөтәһе лә өҫтөндә ғәҙәттәгесә: уйын ваниль ҡала, тик һеҙ бер өҫтөндә.",
|
||||
"horizon.pages.agent.tooltip": "Һеҙҙең үҙ AI агент уйнай: horizon-ctl һәм MCP клиенттар был компьютерҙа.",
|
||||
"horizon.pages.split_profiles.tooltip": "Кем уйнай: был уйын папкаһында һаҡланған профиль.",
|
||||
"horizon.pages.split_setup.tooltip": "Тәҙрәләр һәм мониторҙар, ә кем ҡайҙа уйнай.",
|
||||
"horizon.pages.shader_packs.tooltip": "Шейдер пакеттары шейдерпакеттар папкаһынан: Horizon үҙ һәм шейдерҙар/ форматындағылар. Берәм-берәм йүгерә.",
|
||||
"horizon.pages.mods.tooltip": "Horizon өсөн эшләнгән модтар, горизонт-модтар папкаһынан. Һәр береһе ҡом йәшниктә йүгерә һәм һеҙ уны тоҡандырғансы һүндерелә.",
|
||||
"horizon.pages.open.graphics": "Графика...",
|
||||
"horizon.pages.open.graphics_advanced": "Алдынғы графика...",
|
||||
"horizon.pages.open.shader_packs": "Шейдер пакеттары...",
|
||||
"horizon.pages.open.controller": "Контроллер параметрҙары...",
|
||||
"horizon.pages.open.split_setup": "Бүленгән экран...",
|
||||
"horizon.pages.open.extras": "Өҫтәмәләр...",
|
||||
"horizon.pages.open.mods": "Модтар...",
|
||||
"horizon.pages.open.agent": "ЯИ агенты...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Графика...",
|
||||
"horizon.pages.open.controller_binds": "Контроллер бәйләй...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Көйләүҙәр...",
|
||||
"horizon.pages.open.music": "Музыка...",
|
||||
"horizon.mods.empty": "Модтар юҡ: .hmod файлдарын горизонт-модтар папкаһына ҡуйығыҙ",
|
||||
"horizon.mods.stopped": " (Туҡтатылған)",
|
||||
"horizon.mods.not_built": " (Төҙөлмәгән)",
|
||||
"horizon.mods.dev": " (Дев)",
|
||||
"horizon.mods.settings": "Көйләүҙәр",
|
||||
"horizon.mods.in_world": " (донъяны үҙгәртергә ҡалдырырға)",
|
||||
"horizon.mods.open_folder": "Мод папкаһын асыу",
|
||||
"horizon.shader_packs.empty": "Шейдер пакеттары юҡ: уларҙы шейдерпакеттар папкаһына һалығыҙ",
|
||||
"horizon.shader_options.open": "Шейдер варианттары...",
|
||||
"horizon.shader_options.profile": "Профиль",
|
||||
"horizon.shader_options.loading": "Шейдер пакетының варианттарын уҡыу...",
|
||||
"horizon.agent.copy_details": "Тоташыу тураһында мәғлүмәтте күсерергә",
|
||||
"horizon.multiplayer.join": "Ҡушылыу",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Яңынан тоташтырыуҙы юҡҡа сығарыу",
|
||||
"horizon.multiplayer.join_friend": "Дуҫҡа ҡушыл",
|
||||
"horizon.multiplayer.invite_code": "Саҡырыу коды",
|
||||
"horizon.multiplayer.relay": "Реле (теләк буйынса)",
|
||||
"Preset": "Алдан ҡуйылған",
|
||||
"LOD Distance": "LOD арауығы",
|
||||
"Far Detail": "Алыҫ деталь",
|
||||
"Cave Culling": "Мәмерйә ҡырҡыу",
|
||||
"Entity Culling": "Субъектты ҡырҡыу",
|
||||
"Chunk Updates": "Яңыртыу өлөштәре",
|
||||
"Upload Budget": "Бюджет тейәү",
|
||||
"Sky": "Күк",
|
||||
"Fog": "Томан",
|
||||
"Weather": "Һауа торошо",
|
||||
"Animated Textures": "Йәнле текстуралар",
|
||||
"Present Mode": "Хәҙерге режим",
|
||||
"Frame Pacing": "Кадр темпы",
|
||||
"Worker Threads": "Эшсе ептәр",
|
||||
"Resolution Scale": "Асыҡлыҡ шкалаһы",
|
||||
"Anti-aliasing": "Анти-псевдоним",
|
||||
"Upscaling": "Масштаблаштырыу",
|
||||
"Paper White": "Аҡ ҡағыҙ",
|
||||
"Peak Brightness": "Иң юғары яҡтылыҡ",
|
||||
"Black Level": "Ҡара кимәл",
|
||||
"UI Brightness": "Яҡтылыҡ",
|
||||
"Battery Mode": "Аккумулятор режимы",
|
||||
"Graphics API": "Графика API",
|
||||
"Translucent Batching": "Ярым үтә күренмәле партиялау",
|
||||
"Performance Overlay": "Һөҙөмтәлелек өҫтөнлөктәре",
|
||||
"Full Detail Distance": "Тулы ентекле арауыҡ",
|
||||
"On": "Өҫтөндә",
|
||||
"Off": "Һүндерелгән",
|
||||
"Unlimited": "Сикләнмәгән",
|
||||
"Auto": "Авто",
|
||||
"Custom": "Ҡулланыусы",
|
||||
"Performance": "Башҡарыу",
|
||||
"Balanced": "Баланслы",
|
||||
"Quality": "Сифат",
|
||||
"Ultra": "Ультра",
|
||||
"Ultra Performance": "Ультра етештереүсәнлеге",
|
||||
"Native": "Натив",
|
||||
"Full": "Тулы",
|
||||
"Reduced": "Кәметелгән",
|
||||
"Efficient": "Һөҙөмтәле",
|
||||
"Precise": "Теүәл",
|
||||
"Auto (VSync)": "Авто (ВСинхронизация)",
|
||||
"FIFO": "ФИФО",
|
||||
"Mailbox": "Почта йәшниге",
|
||||
"Immediate": "Шунда уҡ",
|
||||
"FPS and Graph": "FPS һәм график",
|
||||
"TAA": "ТАА",
|
||||
"FXAA": "ФХАА",
|
||||
"No cost": "Хаҡы юҡ",
|
||||
"Low cost": "Түбән хаҡ",
|
||||
"Medium cost": "Уртаса хаҡ",
|
||||
"High cost": "Юғары хаҡ",
|
||||
"Saves time": "Ваҡытты экономиялай",
|
||||
"Graphics": "Графика",
|
||||
"Done": "Бөттө",
|
||||
"This feature is not yet available in Horizon.": "Был функция Horizon-ла әлегә юҡ.",
|
||||
"Your display or system doesn't offer HDR output.": "Һеҙҙең дисплей йәки система тәҡдим итмәй HDR сығыш.",
|
||||
"Turn HDR on to use it.": "Уны ҡулланыу өсөн HDR ҡабыҙығыҙ.",
|
||||
"Your GPU or graphics API doesn't support it.": "Һеҙҙең GPU йәки график API уны ҡабул итмәй.",
|
||||
"%s chunks": "%s өлөштәр",
|
||||
"%s per frame": "%s бер кадрға",
|
||||
"%s MiB/frame": "%s МиБ/кадр",
|
||||
"%s KiB/frame": "%s КиБ/кадр",
|
||||
"Auto (%s)": "Авто (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Тулы деталь ер диапазоны. LOD Дистанция урындағы донъяларҙы алыҫҡараҡ һуҙырға мөмкин.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Урындағы донъяларҙа ҡырыҫ алыҫ ерҙәр. Интеграцияланған график процессорҙар 128 өлөштә туҡтай.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Ҡыҫҡартылған тарта алыҫ ер ҡырыҫ: тиҙерәк был интеграцияланған GPU.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Кәметелгән тарта алыҫ ер ҡырыҫыраҡ, GPUs өсөн ул яйлатып.",
|
||||
"Field of view. Wider shows more terrain at once.": "Күренеш өлкәһе. Киңерәк бер юлы күберәк ерҙе күрһәтә.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Ҡапҡастар кадрҙар секундына; ҡапҡас энергияны һәм йылылыҡты һаҡлай.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Дисплейҙы яңыртыуҙы көтә: йыртыу юҡ, бер аҙ тотҡарлыҡ.",
|
||||
"Size of menus and the HUD.": "Размер меню һәм HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Түбәндәге варианттарҙы бергә ҡуя. Бер үҙгәртеү уны Ҡулланыусы итә.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Лава, ут һәм ҡояш нурҙары аҡтан да сағыуыраҡ балҡый. HDR дисплей кәрәк.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Һеҙҙең дисплей’ы иң ҡара ҡара. 0 өсөн OLED; ЖК-дисплейҙар бер аҙ балҡый.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Нисек сағыу өҫтөнлөктәр ала. Авто: пик һеҙҙең система отчеттар.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Нисек сағыу аҡ ҡағыҙ, менюлар күренә. Авто: һеҙҙең өҫтәл’ы аҡ.",
|
||||
"How bright the HUD and menus are, against paper white.": "Нисек сағыу HUD һәм менюлар, ҡағыҙ аҡ ҡаршы.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Күпме алыҫҡа мобтар, культуралар һәм машиналар эшләп тора. Процессор ваҡыты.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Нисек алыҫҡа мобтар һәм әйберҙәр тартыла, өлөшө булараҡ нормаль.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Ябыҡ участкалар артында йәшеренгән ерҙәрҙе һикерә. Офф күп сығымдар талап итә.",
|
||||
"Hides entities behind opaque blocks.": "Һүҙ асыҡ булмаған блоктар артында субъекттарҙы йәшерә.",
|
||||
"No entity occlusion culling.": "Юҡ субъект окклюзия ҡырҡыу.",
|
||||
"CPU occlusion test runs this frame.": "Процессор окклюзия һынау был кадрҙа эшләй.",
|
||||
"Occlusion checks run on a worker thread.": "Окклюзия тикшерелеүҙәре эшсе ептә эшләй.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Бер кадрға тейәлгән селтәрле бүлектәр. Түбәнге тейәгәндә шымараҡ.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Мөйөштәрҙә йомшаҡ күләгәләр. Сығымдар өлөшө төҙөү ваҡыты ғына.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Алыҫ ерҙәр өсөн блок текстураларының бәләкәйерәк күсермәләре: ялтырап тороу аҙыраҡ.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Үлән һәм һыу төҫтәрен биомдар буйынса ҡатнаштырып, өлөштәр төҙөгәндә.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Болот ҡатламы: өҙөлгән, яҫы (тиҙ) йәки 3D (фантазия).",
|
||||
"How far clouds reach, in chunks.": "Болоттар ни тиклем алыҫҡа етә, өлөшләп.",
|
||||
"Draws the sky, sun, moon and stars.": "Күкте, ҡояшты, айҙы, йондоҙҙарҙы һүрәтләй.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Дистанция томан. Off йөкләнгән донъяның ситен күрһәтә.",
|
||||
"Draws rain and snow.": "Ямғыр һәм ҡар тарта.",
|
||||
"How far rain and snow fall around you.": "Тирә-яғыңда ни тиклем алыҫҡа ямғыр, ҡар яуа.",
|
||||
"How many particles effects spawn.": "Күпме киҫәксә эффекттары үрсетә.",
|
||||
"Round shadows under mobs and items.": "Мобтар һәм әйберҙәр аҫтында түңәрәк күләгәләр.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Япраҡтары үтә күренмәле тишектәр менән. Офф уларҙы ныҡлы тарта.",
|
||||
"Sorts water and glass more exactly behind each other.": "Һыу менән быяланы бер-береһе артында анығыраҡ сорттарға айыра.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Ниндәй өлөшө яңынан төҙөй көтә рамка: бер ниндәй ҙә, яҡында йәки һеҙҙең.",
|
||||
"Animates water, lava, fire and other moving textures.": "Һыу, лава, ут һәм башҡа хәрәкәт итеүсе текстураларҙы йәнләндерә.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Донъя пикселдәре экран пикселе. 100% түбән тиҙерәк GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Тешле ситтәрен тигеҙләй. ФХАА: йомшағыраҡ. ТАА: иң шыма, хәрәкәт итеүсе әйберҙәр эҙҙәре булыуы мөмкин.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Донъяны бәләкәйерәк итә һәм уны ТАА менән яңынан төҙөй. Тиҙерәк, йомшағыраҡ.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR дисплейында HDR сығышы: лава, ут һәм ҡояш нурҙары сағыуыраҡ балҡый.",
|
||||
"How frames reach the screen while VSync is off.": "Нисек кадрҙар экранға етә, ә VSync өҙөлгән.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Һөҙөмтәле йоҡлай сираттағы кадрға тиклем; Теүәл әйләнештәр, ваниль кеүек.",
|
||||
"Fills the screen (borderless).": "Экранды тултыра (сикһеҙ).",
|
||||
"Brightens dark places.": "Ҡараңғы урындарҙы яҡтырта.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Кадрҙар йышлығын түбәнәйтә, ҡасан минималь, йәки буш ла.",
|
||||
"Sways the view while walking.": "Йөрөгәндә ҡарашты һелкетә.",
|
||||
"Fades newly loaded chunks in.": "Яңы тейәлгән өлөштәрҙе һүнә.",
|
||||
"Darkens the screen's edges.": "Экрандың ситтәрен ҡарайта.",
|
||||
"Shows when the world saves.": "Донъя ҡотҡарғанда күрһәтә.",
|
||||
"Shows attack cooldown.": "Һөжүм итеү ваҡытын күрһәтә.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS ҡапҡас (30 менюларҙа йәки нефокусированный), яртыһы эшселәр: ҡөҙрәте аҙыраҡ.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Ептәр, генерациялау, яҡтылыҡ һәм селтәр өлөштәре. Киләһе старт.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, унан һуң DirectX 12 (Windows) йәки OpenGL (Linux) ҡайҙа уңышһыҙлыҡҡа осрай. Киләһе старт.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Һыу һәм быяла бер буферҙа: низағ шылтыратыуҙар аҙыраҡ, бер аҙ күберәк VRAM. Киләһе старт.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Селтәр мәғлүмәттәре ебәрелгән GPU бер кадр. Түбәнге тейәгәндә шымараҡ.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Кадрҙар тиҙлеге һәм кадрҙар ваҡыты өҫтөндә уйын, график менән.",
|
||||
"horizon.multiplayer.finding_friend": "Дуҫыңдың донъяһын табыу...",
|
||||
"horizon.multiplayer.not_signed_in": "Был сервер онлайн режимда. Уға ҡушылыу өсөн Microsoft иҫәп яҙмағыҙ менән Horizon стартерында инегеҙ.",
|
||||
"horizon.multiplayer.invalid_address": "Дөрөҫ булмаған сервер адресы: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Һеҙҙең дуҫығыҙға туранан-тура тоташтырылған...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Һеҙҙең дуҫығыҙға реле аша тоташтырылған...",
|
||||
"General": "Дөйөм",
|
||||
"Advanced": "Алдынғы",
|
||||
"Undo": "Кире ҡайтарыу",
|
||||
"Search options": "Эҙләү варианттары",
|
||||
"Shortcut": "Ярлыҡ",
|
||||
"Distance": "Арауыҡ",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
"Sky and weather": "Күк йөҙө һәм һауа торошо",
|
||||
"Lighting and entities": "Яҡтыртыу һәм субъекттар",
|
||||
"Textures": "Текстуралар",
|
||||
"Image": "Һүрәт",
|
||||
"Chunk loading": "Ҡыҫҡа тейәү",
|
||||
"Culling": "Куллинг",
|
||||
"Power": "Власть",
|
||||
"Frames": "Рамкалар",
|
||||
"Overlay": "Ҡаплау",
|
||||
"Output": "Сығыш",
|
||||
"Brightness": "Яҡтылыҡ",
|
||||
"How far you see, the window and the HUD.": "Күпме алыҫ күрәһең, тәҙрә һәм HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Күк һәм һауа торошо, яҡтыртыу, текстуралар һәм образ.",
|
||||
"Chunk loading, culling and power use.": "Ҡырҡылған тейәү, ҡырҡыу һәм ҡөҙрәт ҡулланыу.",
|
||||
"How frames reach the screen, and the performance overlay.": "Нисек кадрҙар экранға етә, һәм башҡарыу өҫтәү.",
|
||||
"Brighter-than-white output on an HDR display.": "HDR дисплейында аҡтан сағыуыраҡ сығыш.",
|
||||
"Results for \"%s\"": "\"%s\" өсөн һөҙөмтәләр.",
|
||||
"No settings match.": "Бер ниндәй ҙә параметрҙар тап килмәй.",
|
||||
"horizon.title.not_affiliated": "Mojang йәки Microsoft менән бәйле түгел",
|
||||
"horizon.extras.header.lighting": "Яҡтыртыу",
|
||||
"horizon.extras.header.third_person": "Өсөнсө зат .",
|
||||
"horizon.extras.header.particles": "Киҫәксәләр",
|
||||
"horizon.extras.header.inventory": "Инвентаризация",
|
||||
"horizon.extras.header.chat": "Чат",
|
||||
"horizon.extras.header.multiplayer": "Күп уйынсылар",
|
||||
"horizon.extras.header.sound": "Тауыш .",
|
||||
"horizon.extras.header.menus": "Менюлар",
|
||||
"horizon.extras.fullbright": "Фуллбрайт",
|
||||
"horizon.extras.dynamic_lights": "Динамик яҡтылыҡ",
|
||||
"horizon.extras.own_name_tag": "Үҙ исем билдәһе",
|
||||
"horizon.extras.hide_block_particles": "Блок-өҙөү киҫәксәләрен йәшерергә",
|
||||
"horizon.extras.auto_reconnect": "Авто-яңынан тоташтырыу",
|
||||
"horizon.extras.ui_sound_reserve": "Ҡулланыусылар интерфейсы тауыштары өсөн каналдар һаҡлау",
|
||||
"horizon.extras.music_page": "Музыка бите .",
|
||||
"horizon.extras.mouse_tweaks": "Сысҡандың идара итеү элементтарын үҙгәртә",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Прокрутка тәгәрмәсе әйберҙәрҙе күсерә",
|
||||
"horizon.extras.sort": "Сортлау төймәләре",
|
||||
"horizon.extras.sort_key": "Сортлау асҡысы",
|
||||
"horizon.extras.no_ai": "ЯИ юҡ",
|
||||
"horizon.extras.agent_control": "Агент контроле",
|
||||
"horizon.extras.discord_presence": "Discord Бай булыу",
|
||||
"horizon.extras.splitscreen": "Бүлгән экран",
|
||||
"horizon.extras.chat_animation": "Тигеҙ һөйләшеү",
|
||||
"horizon.extras.chat_indicator": "Хәбәр күрһәткесе",
|
||||
"horizon.extras.wheel_cycles_settings": "Прокрутка тәгәрмәсе параметрҙарҙы үҙгәртә",
|
||||
"horizon.extras.pack_browser": "Ресурс пакеты браузеры",
|
||||
"horizon.extras.fullbright.tooltip": "Блоктарҙы һәм субъекттарҙы тулы яҡтылыҡта, хатта ҡараңғы урындарҙа ла күрһәтегеҙ.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Факелдар һәм башҡа яҡтылыҡ сығанаҡтары тотолған, төшөрөлгән йәки ут өҫтөндә улар тирәһендәге блоктарҙы яҡтырта.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Һеҙҙең исемде баш өҫтөндә өсөнсө заттан күрһәтә, башҡа уйынсылар күргәнсә. Йәшерен ҡасан сервер һеҙҙең команданың исемдәрен йәшерә йәки һеҙ’күренмәй.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Йәшерә сүп-сар киҫәксәләре, улар өҙөлгән блоктан ярыла һәм һеҙ шахта өҫтөндә емерек. Башҡа киҫәксәләр ҡала.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Серверға тоташыу юғалғандан йәки ҡабаттан башлағандан һуң ҡабаттан ҡушыла, бер ҡасан да тибеүҙән йәки тыйыуҙан һуң.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Донъялағы тауыштар 247 тауыш каналының 16-һын бушлай ҡалдыра, шуға күрә уларҙы ташҡын (ҙур шартлау) меню баҫыуҙарын тындыра алмай.",
|
||||
"horizon.extras.music_page.tooltip": "Музыка & Тауыштар ала Музыка... бит: уйнау теләһә ниндәй встроенный трек хәҙер, йәки бер һүндереү, шулай итеп, уйын уны йыйыу туҡтата. Тректы һүндермәйенсә бер нәмә лә үҙгәрмәй.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Уң-һөйрәп урындар бер слот, һул-һөйрәп йыя үткәрелгән әйбер, Shift + һул-һөйрәп һәр слот күсә.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Аҫҡа слоттың бер әйберен икенсе яҡҡа ебәрә, өҫкә бер кире килтерә.",
|
||||
"horizon.extras.sort.tooltip": "Сортировать инвентарь, һандыҡтар, бочкалар, эндер һандыҡтар һәм шулкер йәшниктәр ижади вкладка тәртибендә, стека берләштереү.",
|
||||
"horizon.extras.sort_key.tooltip": "Курсор аҫтындағы өлөштө сорттарға бүлә. Баҫығыҙ, һуңынан бер төймәгә баҫығыҙ; Ҡасыу уны сисеп ебәрә.",
|
||||
"horizon.extras.no_ai.tooltip": "Йәшерә һәм һүндерә һәр AI функцияһы: агент менән идара итеү, горизонт-ctl һәм MCP серверҙары. Пускатель’ы переключатель да.",
|
||||
"horizon.extras.agent_control.tooltip": "Һеҙҙең үҙ AI агент был уйынды уйнай ала аша horizon-ctl йәки MCP клиент, был компьютерҙа ғына.",
|
||||
"horizon.extras.discord_presence.tooltip": "Һеҙҙең Discord профилендә Horizon уйнауҙы күрһәтә, ә Discord йүгерә: менюлар, бер уйынсы йәки күп уйынсы, үлсәм һәм уйнаған ваҡыт. Бер ҡасан да донъяның исеме йәки сервер адресы.",
|
||||
"Calibrate...": "Калибрлау...",
|
||||
"Calibrate Anyway...": "Калибрлау барыбер...",
|
||||
"Use Automatic Setup": "Автоматик ҡуйыуҙы ҡулланыу",
|
||||
"Shortcut: %s": "Ҡыҫҡа юл: %s",
|
||||
"Next": "Артабан",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибровкаһы %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Өс аҫтында тулы экран ҡуя, бер һынау һүрәте бер юлы.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Уйындан был экранды асҡан асҡыс. Тәүҙә бәйләнмәгән.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Һеҙҙең дисплей нисек яҡты ала, тип әйтмәне: калибровка, уны ҡуйырға.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Һеҙҙең дисплей өсөн инде ҡуйылған. Тик калибровка, әгәр HDR дөрөҫ түгел күренә.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ҡуя Пик Яркость һәм Ҡағыҙ Аҡ кире һеҙҙең дисплей’ы ҡороу.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Һеҙҙең дисплей өсөн ҡуйырға. Авто өҫтөндә ҡалдырырға, әгәр ҙә ул дөрөҫ күренмәһә.",
|
||||
"Lower it until the logo just disappears into the black.": "Түбән уны тиклем логотип ҡара ғына юғала.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Логотип яҡты квадратҡа ғына юғалғансы уны күтәрегеҙ.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Картаны аҡ төҫтә эшләгеҙ, оҙаҡ ҡарарға уңайлы, һеҙ уйнаған яҡтылыҡта.",
|
||||
"horizon.splitscreen.profiles.forget": "Онот .",
|
||||
"horizon.splitscreen.profiles.create": "Ижад итеү",
|
||||
"horizon.splitscreen.profiles.you": " - һин",
|
||||
"horizon.splitscreen.profiles.forget_named": "Онот %s .",
|
||||
"horizon.splitscreen.profiles.previous": "Алдағы",
|
||||
"horizon.splitscreen.profiles.next": "Артабан",
|
||||
"horizon.splitscreen.profiles.new_button": "Яңы профиль...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Профильде оноттоғоҙмо?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Ул был инстанцияның исемлегенән сыға.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Донъя прогресс һәм параметрҙар һаҡлана.",
|
||||
"horizon.splitscreen.profiles.new_title": "Яңы профиль",
|
||||
"horizon.splitscreen.profiles.name_hint": "Исем (3-тән 16-ға тиклем хәреф, һан, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Профиль алмаштырыу",
|
||||
"horizon.splitscreen.profiles.offline_note": "Офлайн профилдәр был данаға ҡарай",
|
||||
"horizon.splitscreen.profiles.move": "Уйнаған ергә күсерегеҙ .",
|
||||
"horizon.splitscreen.profiles.move_place": "Уйнаған урынға күсегеҙ: %s .",
|
||||
"horizon.friends.title": "Дуҫтар менән уйнау .",
|
||||
"horizon.friends.hint": "Дуҫтар кодты титул экранының «Дуҫтар» төймәһенән һуң, туранан-тура бәйләнештә йәки стартердың «Уйнау» битендә йәбештерә.",
|
||||
"horizon.friends.copied": "Күсерелгән",
|
||||
"horizon.friends.copy_code": "Код күсермәһе",
|
||||
"horizon.friends.stop_sharing": "Бүлешеүҙе туҡтатығыҙ",
|
||||
"horizon.friends.none_yet": "Бында әлегә дуҫтар юҡ.",
|
||||
"horizon.friends.here_now": "Бында хәҙер: %s",
|
||||
"horizon.friends.share_intro": "Был донъя менән бүлешергә артында саҡырыу коды: ул LAN асыла, һәм дуҫтар интернетта код менән ҡушыла. Беҙҙең бер сервер ҙа ҡатнашмай.",
|
||||
"horizon.friends.start_sharing": "Бүлешергә башлағыҙ",
|
||||
"horizon.friends.troubleshooting": "Неисправность...",
|
||||
"horizon.friends.stopped": "Саҡырыу коды менән бүлешеүҙе туҡтатты.",
|
||||
"horizon.friends.short_code_changed": "Кемдер дөрөҫ булмаған ҡыҫҡа кодты һынап ҡараны, шуға күрә ул үҙгәрҙе.",
|
||||
"horizon.friends.wrong_code": "Кемдер дөрөҫ булмаған кодты ҡулланып ҡараған.",
|
||||
"horizon.friends.code_ready": "Һеҙҙең саҡырыу коды әҙер: Уйын Менюһы, Дуҫтар менән уйнау. Күсереп яҙып, дуҫтарығыҙға ебәрегеҙ.",
|
||||
"horizon.friends.share_failed": "Донъяны бүлешә алманым: %s",
|
||||
"horizon.friends.finding_route": "Һеҙгә дуҫтар нисек барып етә алыуын табыу...",
|
||||
"horizon.osk.shift": "Смена",
|
||||
"horizon.osk.space": "Йыһан",
|
||||
"horizon.osk.delete": "Юйырға",
|
||||
"horizon.osk.type": "Тип .",
|
||||
"horizon.osk.symbols": "Символдар",
|
||||
"horizon.osk.close": "Ябыҡ",
|
||||
"horizon.extras.chat_animation.tooltip": "Яңы чат һыҙығы һулдан шыуып инә, ә ул һүнә, урынына бөтөн күренә.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Чат һыҙығының һул яғында төҫлө һыҙыҡ.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Көйләүҙәрҙәге төймә өҫтөндәге прокрутка тәгәрмәсе үҙенең ҡиммәтен үҙгәртә, ванильдәге кеүек. Һүндерелгән, тәгәрмәс исемлекте генә йөрөтә.",
|
||||
"horizon.extras.pack_browser.tooltip": "Һайлау ресурс пакеттары ала өҫтәү төймәһе, эҙләү Modrinth һәм һеҙҙең пакеттар папкаһына пакет ҡуя. Һүндерелгән, уйын бер ҡасан да бәйләнешкә инә Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "Донъяла, икенсе контроллер яңы уйынсы булараҡ ҡушыла ала: баҫығыҙ А, ҡасан ул һорай, һуңынан профиль һайлап һәм ҡайҙа уйнау.",
|
||||
"horizon.splitscreen.setup.monitor": "Монитор %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "монитор",
|
||||
"horizon.splitscreen.setup.window": "Тәҙрә %s",
|
||||
"horizon.splitscreen.setup.new_window": "Яңы тәҙрә",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Тултырырға %s",
|
||||
"horizon.splitscreen.setup.done": "Бөттө",
|
||||
"horizon.splitscreen.setup.on": "Өҫтөндә",
|
||||
"horizon.splitscreen.setup.off": "Һүндерелгән",
|
||||
"horizon.splitscreen.setup.player": "Уйынсы %s",
|
||||
"horizon.splitscreen.setup.revert": "Кире ҡайтарыу",
|
||||
"horizon.splitscreen.setup.apply": "Ҡулланыу",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "1-се тәҙрәлә бер кем дә уйнамай: ул йәшенә",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Тәҙрәлә бер кем дә уйнамай %s: ул Ҡулланыуҙа ябыла",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Тәҙрәлә бер кем дә уйнамай %s: ул асылмай",
|
||||
"horizon.splitscreen.setup.warning.on_main": "%s тәҙрә 1-се тәҙрә мониторын тултыра: уның уйынсылары 1-се тәҙрәлә уйнай",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Тәҙрә %s мониторы тоташтырылмаған: уның уйынсылары 1-се тәҙрәлә уйнай",
|
||||
"horizon.splitscreen.setup.status.off": "Сплитскрин һүндерелгән.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Уны тоҡандырып, һуңынан бер донъяла икенсе контроллерҙағы төймәгә баҫығыҙ.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "А баҫып, ҡушылырға һәм профиль һайларға.",
|
||||
"horizon.splitscreen.setup.status.idle": "Сплит-экран буш тора",
|
||||
"horizon.splitscreen.setup.status.alone": "Башҡа урындағы уйынсылар юҡ.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Яңғыҙ идара итеү һәм контроллер кире бәйләнеш үҙгәрешһеҙ.",
|
||||
"horizon.splitscreen.setup.window_empty": "Тәҙрә %s: буш",
|
||||
"horizon.splitscreen.setup.note.select": "Плеерға баҫығыҙ, йәки уны тәҙрәгә йәки мониторға һөйрәгеҙ.",
|
||||
"horizon.splitscreen.setup.note.apply": "Ҡулланыу өсөн уйнау өсөн был ысул, Ҡайтарыу өсөн кире ҡайтарыу.",
|
||||
"horizon.splitscreen.setup.note.place": "%s ҡайҙа уйнарға тейеш?",
|
||||
"horizon.splitscreen.setup.this_player": "был уйынсы",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen һүнә бер тапҡыр башҡа ҡалдырҙы (уларҙы пауза менюһы).",
|
||||
"horizon.splitscreen.setup.window_place": "Тәҙрә %s (%s %s-нан)",
|
||||
"horizon.splitscreen.setup.names": "Исемдәр .",
|
||||
"horizon.splitscreen.setup.identify": "Билдәләү",
|
||||
"horizon.splitscreen.setup.layout.two": "2 бүлешеү: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 бүлешеү: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Авто",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Ян-яҡтан .",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Өҫкө һәм аҫҡы .",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Өҫтөндә бер киң",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Һул яҡта бер бейек",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Ян-яҡтан .",
|
||||
"horizon.splitscreen.setup.help.player": "Уларҙы күсерер өсөн %s баҫығыҙ йәки һөйрәгеҙ.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (тәҙрә киң булғанда йәнәш). Үҙгәртергә баҫығыҙ.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Үҙгәртергә баҫығыҙ.",
|
||||
"horizon.splitscreen.setup.help.switch": "Был компьютер өсөн экран бүленгән, өҫтөндә йәки өҫтөндә.",
|
||||
"horizon.splitscreen.setup.help.identify": "Һәр уйынсының ҡарашы ниндәй тәҙрәлә икәнен күрһәтә.",
|
||||
"horizon.splitscreen.setup.help.names": "Һәр уйынсының исеме мөйөшөндә уларҙы ҡарау.",
|
||||
"horizon.splitscreen.setup.help.revert": "Әле ҡулланылмаған үҙгәрештәрҙе кире ҡайтарығыҙ.",
|
||||
"horizon.splitscreen.setup.help.apply": "Картала күрһәтелгәнсә уйнағыҙ.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Әлегә бер нәмә лә үҙгәрмәне.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Падтан баш тартығыҙ",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Контроллер тоташтырылған",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Контроллер өҙөлгән",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Яңынан уны тоташтырырға, йәки икенсе төймәгә баҫығыҙ",
|
||||
"horizon.splitscreen.prompt.join.one": "%s ҡушылырға теләй",
|
||||
"horizon.splitscreen.prompt.join.many": "%s контроллерҙар ҡушылырға теләй",
|
||||
"horizon.splitscreen.prompt.join.yes": "Ҡушылыу",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Р1 булып уйнай.",
|
||||
"horizon.splitscreen.prompt.join.no": "Юҡ",
|
||||
"horizon.splitscreen.prompt.lost": "%s: контроллер өҙөлгән",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Икенсе ҡулланыу .",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Ҡалдырырға",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Һеҙҙең контролер һеҙҙе водитель туҡтата һәм ҡушылырға тәҡдим ителә (А).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s %s тиклем: А уны бында төшөрә, В кире һала.",
|
||||
"horizon.splitscreen.setup.note.held": "%s йыйып алынған: һул/уң ҡайҙа йыйып ала, А төшә, В кире һала.",
|
||||
"horizon.splitscreen.online_only": "Был сервер онлайн режимда: офлайн профилдәр уға ҡушыла алмай, һәр уйынсыға үҙ Minecraft иҫәбе кәрәк.",
|
||||
"horizon.splitscreen.own_account": "Был серверға һәр уйынсының үҙ Minecraft иҫәбе кәрәк",
|
||||
"horizon.splitscreen.local_only": "Башҡа уйынсылар был серверға үҙҙәренең Minecraft иҫәбенә генә ҡушыла ала: офлайн профилдәр һеҙҙең донъяла, LAN йәки һеҙҙең урындағы селтәрҙәге серверҙа уйнай.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Моделдәрҙе асыҡ булмаған блоктар артында йәшерә. Ассинхрон тикшерә тышҡы еп; субъекттар галочкой.",
|
||||
"Block Entities": "Блок субъекттары",
|
||||
"Shulker Boxes": "Шулкер йәшниктәре",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Ҡабаттан ҡуллана урынлаштырылған йәшниктәр; ҡапҡас хәрәкәте йәнле ҡала.",
|
||||
"Signs": "Билдәләре",
|
||||
"Reuses sign text until text, light, or font changes.": "Текст, яҡтылыҡ йәки шрифт үҙгәргәнсе билдә тексын ҡабаттан ҡуллана.",
|
||||
"Decorated Pots": "Биҙәкле һауыттар .",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Һаман да ҡаҙандарҙы ҡабаттан ҡуллана; өҙөү качаться һәм шерд үҙгәрештәр перерисовать.",
|
||||
"Bells": "Ҡыңғырауҙар",
|
||||
"Reuses still bells; ringing stays animated.": "Ҡабаттан ҡуллана әле ҡыңғырауҙар; шылтыратыу йәнле ҡала.",
|
||||
"Chests": "Һандыҡтар",
|
||||
"Reuses closed chests; moving lids stay animated.": "Ябыҡ һандыҡтарҙы ҡабаттан ҡуллана; хәрәкәт итеүсе ҡапҡастар йәнле булып ҡала.",
|
||||
"Banners": "Баннерҙар",
|
||||
"Reuses poles; flags and pattern layers still update.": "Бағаналарҙы ҡабаттан ҡуллана; флагтар һәм өлгө ҡатламдары һаман да яңыртыла.",
|
||||
"Copper Golem Statues": "Баҡыр Голем статуялары",
|
||||
"Reuses statue geometry until its block state changes.": "Блок хәле үҙгәргәнсе статуя геометрияһын ҡабаттан ҡуллана.",
|
||||
"Leaf Culling": "Япраҡ ҡырҡыу",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Һәр япраҡ йөҙө. Ванильдың фантазия япраҡтары.",
|
||||
"Distant Plant Dither": "Алыҫ үҫемлек ҡалтыраныуы",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Юғары асыҡлыҡтағы пакеттарҙағы ваҡ үҫемлектәрҙе алыҫҡа һүнеүҙән һаҡлай.",
|
||||
"Screenshot Quality": "Скриншот сифаты",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 скриншоттар был күп тапҡыр уйын’ы ҡарар. Юғары оҙағыраҡ ваҡыт ала.",
|
||||
"Frame Generation": "Кадр быуын",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Һәр ике ысын араһында ҡоролған кадр күрһәтә: шымараҡ, бер аҙ күберәк лаг.",
|
||||
"Shadow Cache": "Күләгә кэш",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Ҡояш, ҡараш һәм донъя тап килгәндә пакет күләгә картаһын ҡабаттан ҡуллана. Һүндерелгән по умолчанию.",
|
||||
"Find BlueMap": "Зәңгәр картаны табығыҙ",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Серверҙарҙа, алыҫ ерҙәр өсөн уларҙы BlueMap веб-картаһын таба. Киләһе ҡушылыу.",
|
||||
"BlueMap Radius": "Зәңгәр карта радиусы",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Һеҙҙең тирәләй ни тиклем алыҫ BlueMap плиталар скачать. Киләһе ҡушылыу.",
|
||||
"Synchronous": "Синхрон",
|
||||
"Asynchronous": "Ассинхрон",
|
||||
"Solid": "Ҡаты",
|
||||
"Solid Aggressive": "Ҡаты агрессив",
|
||||
"Hollow": "Ҡыуыш",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Япраҡтар тулыһынса навес эсендә ҡаты тарта: үтә күренмәле ҡатламдар аҙыраҡ.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Япраҡтар менән бер асыҡ яғы ҡаты тарта ла: тиҙерәк, chunkier ситтәре.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Япраҡтар араһында йөҙҙәрен тамсылай: тиҙерәк, әммә тишектәр аша ҡарай.",
|
||||
"Hotbar: Previous Slot": "Ҡыҙыу панелдә: Алдағы слот",
|
||||
"Hotbar: Next Slot": "Ҡыҙыу панелдә: Киләһе слот",
|
||||
"horizon.agent.connected.one": "Тоташтырылған: 1 агент тоташыуы",
|
||||
"horizon.agent.connected.many": "Тоташтырылған: %s агент тоташыуҙары",
|
||||
"horizon.agent.connected.one_ago": "Тоташтырылған: 1 агент тоташыу, һуңғы команда %s с элек",
|
||||
"horizon.agent.connected.many_ago": "Тоташтырылған: %s агент тоташыуҙары, һуңғы команда %s с элек",
|
||||
"horizon.agent.waiting": "Агент көтөп.",
|
||||
"horizon.agent.off": "Һүндерелгән: агенттар был уйынға етә алмай.",
|
||||
"horizon.agent.session_opened": "Был сессия өсөн уйынды башлаған программа асты.",
|
||||
"horizon.agent.socket": "Розетка: %s (уның тулы юлы өсөн реквизиттарҙы күсерергә)",
|
||||
"horizon.agent.local_only": "Урындағы ғына: был компьютерҙа агенттар, бер ҡасан да селтәр.",
|
||||
"%s nits": "%s нит",
|
||||
"Auto (%s nits)": "Авто (%s нит)",
|
||||
"%.2f nits": "%.2f нит",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Моделдәрҙе асыҡ булмаған блоктар артында йәшерә. Яңыртыу субъекттары. Ҡулланыусылар пакеттары менән өҙөлгән.",
|
||||
"horizon.extras.repro_keys": "Яҙма ярлыҡтар",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R репро яҙманы башлай йәки туҡтата һәм F3+E уның өйөмөн яҙа. Ғәҙәттәгесә һүндерелгән: яҙма донъяны күсерә.",
|
||||
"horizon.agent.record_session": "Яҙҙырыу сеансын башлау",
|
||||
"horizon.agent.record_stop": "Яҙҙырыуҙы туҡтатыу",
|
||||
"horizon.agent.export_repro": "Экспортлау Repro йыйылмаһы",
|
||||
"horizon.repro.started": "Яҙҙырыу башланды; F3+R уны туҡтата һәм өйөмдө яҙа.",
|
||||
"horizon.repro.stopped": "Яҙма туҡтатылды: %s",
|
||||
"horizon.repro.bundle": "Репро пакеты: %s",
|
||||
"horizon.repro.error": "Ҡабатлау: %s",
|
||||
"horizon.repro.no_recording": "Әлегә экспортҡа сығарырлыҡ яҙма юҡ.",
|
||||
"horizon.repro.replay_started": "Ҡабатлау башланды: %s",
|
||||
"horizon.pack.addInfo": "Modrinth ресурстар пакетын өҫтәү",
|
||||
"horizon.pack.addWorking": "Һорау Modrinth...",
|
||||
"horizon.pack.addNone": "Ресурс пакеттары табылмаған",
|
||||
"horizon.pack.addTitle": "Ресурстар пакетын өҫтәү",
|
||||
"horizon.pack.install": "Ҡуйыу",
|
||||
"horizon.pack.installing": "Ҡуйыу",
|
||||
"horizon.pack.installed": "Ҡуйылған",
|
||||
"horizon.pack.search": "Эҙләү",
|
||||
"horizon.pack.searchHint": "Эҙләү Modrinth...",
|
||||
"horizon.pack.filters": "Фильтрҙар",
|
||||
"horizon.pack.filter.realistic": "Ысынбарлыҡҡа ярашлы",
|
||||
"horizon.pack.filter.simplistic": "Ябайлаштырылған",
|
||||
"horizon.pack.filter.vanillaLike": "Ваниль һымаҡ",
|
||||
"horizon.pack.filter.x16": "16х",
|
||||
"horizon.pack.filter.x32": "32х",
|
||||
"horizon.pack.filter.x64": "64х",
|
||||
"horizon.pack.addFailed": "Пакетты өҫтәп булманы: %s",
|
||||
"horizon.extras.header.cosmetics": "Косметика",
|
||||
"horizon.extras.cosmetics_mine": "Минең косметика",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Йәшерен: һәр Horizon уйынсы һеҙҙең косметикаһыҙ күрә, һеҙ ҙә индерелгән. Шул уҡ переключатель стартер’s Гардероб.",
|
||||
"horizon.extras.cosmetics_others": "Башҡа уйынсыларҙың косметикаһы",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Башҡа ниндәй Horizon уйынсылар кейә: барыһы ла, тик уларҙы исем биркаһы стилдәре, йәки бер нәмә лә. Йәшерен, уйын бер ҡасан да һорамай, улар нимә кейә.",
|
||||
"horizon.extras.cosmetics_auras": "Башҡаларҙың ауралары һәм эҙҙәре",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Аура һәм эҙҙәр башҡа уйынсылар кейә. Һүндерелгән по умолчанию.",
|
||||
"horizon.extras.cosmetics.shown": "Күрһәтелгән",
|
||||
"horizon.extras.cosmetics.hidden": "Йәшерен",
|
||||
"horizon.extras.cosmetics.name_tags": "Исем билдәләре генә"
|
||||
}
|
||||
@@ -0,0 +1,485 @@
|
||||
{
|
||||
"horizon.options.controller": "Кантралёр",
|
||||
"horizon.options.vibration": "Вібрацыя",
|
||||
"horizon.options.adaptive_triggers": "Адаптыўныя трыгеры",
|
||||
"horizon.options.lightbar": "Светлавая панэль",
|
||||
"horizon.options.look_sensitivity": "Адчувальнасць агляду",
|
||||
"horizon.options.invert_x": "Інверсія агляду па X",
|
||||
"horizon.options.invert_y": "Інверсія агляду па Y",
|
||||
"horizon.options.sneak_button": "Кнопка красціся",
|
||||
"horizon.options.move_deadzone": "Мёртвая зона руху",
|
||||
"horizon.options.look_deadzone": "Мёртвая зона агляду",
|
||||
"horizon.options.button_glyphs": "Гліфы кнопак",
|
||||
"horizon.options.menu_navigation": "Навігацыя па меню",
|
||||
"horizon.options.on_screen_keyboard": "Экранная клавіятура",
|
||||
"horizon.options.chat_delay": "Затрымка чата",
|
||||
"horizon.options.lightbar.health": "здароўе",
|
||||
"horizon.options.lightbar.dimension": "Вымярэнне",
|
||||
"horizon.options.glyphs.auto": "Аўто",
|
||||
"horizon.options.menu_focus": "Фокус",
|
||||
"horizon.options.menu_pointer": "Паказальнік",
|
||||
"horizon.options.keyboard.auto": "Аўто",
|
||||
"horizon.options.unavailable": "Гэтая функцыя яшчэ недаступная ў Horizon.",
|
||||
"horizon.options.search": "Налады пошуку...",
|
||||
"horizon.pages.mods": "Моды",
|
||||
"horizon.pages.shader_packs": "Пакеты шэйдараў",
|
||||
"horizon.pages.shader_options": "Параметры шэйдара",
|
||||
"horizon.pages.controller": "Налады кантролера",
|
||||
"horizon.pages.controller_binds": "Прывязкі кантролера",
|
||||
"horizon.pages.extras": "Horizon Дадаткова",
|
||||
"horizon.pages.settings": "Horizon Налады",
|
||||
"horizon.pages.agent": "Агент штучнага інтэлекту",
|
||||
"horizon.split.leave": "Сыходзь",
|
||||
"horizon.pages.split_settings": "Налады падзеленага экрана",
|
||||
"horizon.pages.split_profiles": "Хто гуляе?",
|
||||
"horizon.pages.split_setup": "Налада падзеленага экрана",
|
||||
"horizon.pages.music": "Музыка",
|
||||
"horizon.pages.music.menu": "Меню",
|
||||
"horizon.pages.music.overworld": "Надсвет",
|
||||
"horizon.pages.music.creative": "Творчы",
|
||||
"horizon.pages.music.underwater": "Пад вадой",
|
||||
"horizon.pages.music.end": "Канец",
|
||||
"horizon.pages.music.boss": "Бос",
|
||||
"horizon.pages.music.credits": "Крэдыты",
|
||||
"horizon.pages.music.overworld_biomes": "Сусветныя біёмы",
|
||||
"horizon.pages.music.nether_biomes": "Ніжнія біёмы",
|
||||
"horizon.pages.music.end_biomes": "Канчатковыя біёмы",
|
||||
"horizon.pages.music.other": "Іншая музыка",
|
||||
"horizon.pages.music.empty": "Няма музычных трэкаў: не загружаюцца гукі гульні.",
|
||||
"horizon.pages.music.tooltip": "Убудаваныя трэкі ў залежнасці ад сітуацыі: прайграйце адзін зараз або адключыце любы, каб гульня перастала яго выбіраць.",
|
||||
"horizon.pages.settings.tooltip": "Уласныя налады Horizon: графіка, кантролеры, дадатковыя функцыі і моды.",
|
||||
"horizon.pages.graphics.tooltip": "Простая графіка: кожная налада паказвае, колькі яна каштуе.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Кожная налада графікі, у тым ліку Horizon, з коштам кожнай.",
|
||||
"horizon.pages.controller.tooltip": "Кантролеры: іх кнопкі, стыкі, вібрацыя і навігацыя па меню.",
|
||||
"horizon.pages.extras.tooltip": "Неабавязковыя дадаткі, усе выключаны па змаўчанні: гульня застаецца яркай, пакуль вы не ўключыце адну.",
|
||||
"horizon.pages.agent.tooltip": "Дазвольце вашаму ўласнаму агенту штучнага інтэлекту гуляць: кліенты horizon-ctl і MCP на гэтым кампутары.",
|
||||
"horizon.pages.split_profiles.tooltip": "Хто гуляе: профіль захоўваецца ў гэтай тэчцы гульні.",
|
||||
"horizon.pages.split_setup.tooltip": "Вокны і маніторы, і хто дзе гуляе.",
|
||||
"horizon.pages.shader_packs.tooltip": "Пакеты шэйдараў з папкі shaderpacks: уласныя Horizon і тыя, якія знаходзяцца ў фармаце shaders/. Бяжыць адзін за адным.",
|
||||
"horizon.pages.mods.tooltip": "Моды, зробленыя для Horizon, з папкі horizon-mods. Кожны працуе ў пясочніцы і застаецца выключаным, пакуль вы яго не ўключыце.",
|
||||
"horizon.pages.open.graphics": "Графіка...",
|
||||
"horizon.pages.open.graphics_advanced": "Пашыраная графіка...",
|
||||
"horizon.pages.open.shader_packs": "Пакеты шэйдэраў...",
|
||||
"horizon.pages.open.controller": "Налады кантролера...",
|
||||
"horizon.pages.open.split_setup": "Раздзелены экран...",
|
||||
"horizon.pages.open.extras": "Дадаткова...",
|
||||
"horizon.pages.open.mods": "Моды...",
|
||||
"horizon.pages.open.agent": "Агент штучнага інтэлекту...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Графіка...",
|
||||
"horizon.pages.open.controller_binds": "Кантролер прывязвае...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Налады...",
|
||||
"horizon.pages.open.music": "музыка...",
|
||||
"horizon.mods.empty": "Няма модаў: змясціце файлы .hmod у тэчку horizon-mods",
|
||||
"horizon.mods.stopped": " (Спынена)",
|
||||
"horizon.mods.not_built": " (Не пабудаваны)",
|
||||
"horizon.mods.settings": "Налады",
|
||||
"horizon.mods.in_world": " (пакінуць свет змяніцца)",
|
||||
"horizon.mods.open_folder": "Адкрыць тэчку Mod",
|
||||
"horizon.shader_packs.empty": "Пакетаў шэйдэраў няма: змесціце іх у тэчку шэйдэраў",
|
||||
"horizon.shader_options.open": "Параметры шэйдара...",
|
||||
"horizon.shader_options.profile": "Профіль",
|
||||
"horizon.shader_options.loading": "Чытанне параметраў пакета шэйдараў...",
|
||||
"horizon.agent.copy_details": "Скапіруйце звесткі аб падключэнні",
|
||||
"horizon.multiplayer.join": "Далучайцеся",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Адмяніць паўторнае падключэнне",
|
||||
"horizon.multiplayer.join_friend": "Далучайцеся да сяброў",
|
||||
"horizon.multiplayer.invite_code": "Код запрашэння",
|
||||
"horizon.multiplayer.relay": "Рэле (неабавязкова)",
|
||||
"Preset": "Прадусталяваная",
|
||||
"LOD Distance": "LOD Адлегласць",
|
||||
"Far Detail": "Далёкая дэталь",
|
||||
"Cave Culling": "Выбракоўка пячор",
|
||||
"Entity Culling": "Выбракоўванне сутнасці",
|
||||
"Chunk Updates": "Абнаўленні чанка",
|
||||
"Upload Budget": "Бюджэт загрузкі",
|
||||
"Sky": "неба",
|
||||
"Fog": "Туман",
|
||||
"Weather": "Надвор'е",
|
||||
"Animated Textures": "Аніміраваныя тэкстуры",
|
||||
"Present Mode": "Рэжым сучаснасці",
|
||||
"Frame Pacing": "Тэмп кадраў",
|
||||
"Worker Threads": "Працоўныя тэмы",
|
||||
"Resolution Scale": "Шкала дазволу",
|
||||
"Anti-aliasing": "Згладжванне",
|
||||
"Upscaling": "Апскейлінг",
|
||||
"Paper White": "Папера белая",
|
||||
"Peak Brightness": "Пікавая яркасць",
|
||||
"Black Level": "Узровень чорнага",
|
||||
"UI Brightness": "Яркасць інтэрфейсу",
|
||||
"Battery Mode": "Рэжым батарэі",
|
||||
"Graphics API": "Графічны API",
|
||||
"Translucent Batching": "Напаўпразрысты дазаванне",
|
||||
"Performance Overlay": "Прадукцыйнасць Overlay",
|
||||
"Full Detail Distance": "Поўная адлегласць",
|
||||
"On": "Укл",
|
||||
"Off": "Выкл",
|
||||
"Unlimited": "Неабмежаваны",
|
||||
"Auto": "Аўто",
|
||||
"Custom": "Прыстасаваныя",
|
||||
"Performance": "Прадукцыйнасць",
|
||||
"Balanced": "Ураўнаважаны",
|
||||
"Quality": "Якасць",
|
||||
"Ultra": "Ультра",
|
||||
"Ultra Performance": "Ультрапрадукцыйнасць",
|
||||
"Native": "Натыўны",
|
||||
"Full": "Поўны",
|
||||
"Reduced": "Паменшаны",
|
||||
"Efficient": "Эфектыўная",
|
||||
"Precise": "Дакладны",
|
||||
"Auto (VSync)": "Аўта (VSync)",
|
||||
"Mailbox": "Паштовая скрыня",
|
||||
"Immediate": "Неадкладны",
|
||||
"FPS and Graph": "FPS і графік",
|
||||
"No cost": "Без выдаткаў",
|
||||
"Low cost": "Нізкі кошт",
|
||||
"Medium cost": "Сярэдні кошт",
|
||||
"High cost": "Высокі кошт",
|
||||
"Saves time": "Эканоміць час",
|
||||
"Graphics": "Графіка",
|
||||
"Done": "Гатова",
|
||||
"This feature is not yet available in Horizon.": "Гэтая функцыя яшчэ недаступная ў Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Ваш дысплэй або сістэма не забяспечвае выхад HDR.",
|
||||
"Turn HDR on to use it.": "Уключыце HDR, каб выкарыстоўваць яго.",
|
||||
"Your GPU or graphics API doesn't support it.": "Ваш GPU або графічны API не падтрымлівае гэта.",
|
||||
"%s chunks": "%s кавалкаў",
|
||||
"%s per frame": "%s за кадр",
|
||||
"%s MiB/frame": "%s МіБ/кадр",
|
||||
"%s KiB/frame": "%s КіБ/кадр",
|
||||
"Auto (%s)": "Аўто (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Поўны дэталёвы дыяпазон мясцовасці. LOD Адлегласць можа пашырыць мясцовыя светы далей.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Грубая аддаленая мясцовасць у лакальных мірах. Убудаваныя графічныя працэсары спыняюцца на 128 кавалках.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Паменшанае малюнак больш грубай мясцовасці: хутчэй на гэтым убудаваным графічным працэсары.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Зніжэнне малюе больш грубую мясцовасць, для графічных працэсараў гэта запавольваецца.",
|
||||
"Field of view. Wider shows more terrain at once.": "Поле зроку. Шырэй паказвае адразу больш мясцовасці.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Колькасць кадраў у секунду; шапка эканоміць энергію і цяпло.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Чакае абнаўлення дысплея: без разрыву, з невялікай затрымкай.",
|
||||
"Size of menus and the HUD.": "Памер меню і HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Разам усталёўвае параметры ніжэй. Змена аднаго робіць яго карыстальніцкім.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Лава, агонь і сонечнае святло ззяюць ярчэй белага. Патрэбен дысплей HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Самы цёмны чорны на вашым дысплеі. 0 для OLED; ВК-дысплеі трохі свецяцца.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Якія яркія моманты становяцца. Аўта: пік, пра які паведамляе ваша сістэма.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Як ярка выглядаюць белая папера і меню. Аўтаматычна: ваш працоўны стол белы.",
|
||||
"How bright the HUD and menus are, against paper white.": "Наколькі яркія HUD і меню на фоне белай паперы.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Як далёка працягваюць працаваць мобы, ураджай і машыны. працэсарны час.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Наколькі далёка намаляваны мобы і прадметы ў долі звычайнага.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Прапускае мясцовасць, схаваную за закрытымі ўчасткамі. Off каштуе шмат.",
|
||||
"Hides entities behind opaque blocks.": "Хавае аб'екты за непразрыстымі блокамі.",
|
||||
"No entity occlusion culling.": "Няма выбракоўвання аклюзіі сутнасці.",
|
||||
"CPU occlusion test runs this frame.": "Тэст аклюзіі ЦП запускае гэты кадр.",
|
||||
"Occlusion checks run on a worker thread.": "Праверкі аклюзіі выконваюцца ў працоўным патоку.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Сеткавыя раздзелы, загружаныя на кадр. Ніжняя больш плыўная падчас загрузкі.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Мяккія цені ў кутах. Каштуе толькі час зборкі кавалкаў.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Меншыя копіі блочных тэкстур для далёкай мясцовасці: менш мігацення.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Змешвае колеру травы і вады ў біёмах пры стварэнні кавалкаў.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Воблачны пласт: выключаны, плоскі (хуткі) або 3D (фантастычны).",
|
||||
"How far clouds reach, in chunks.": "Наколькі дасягаюць воблакі, кавалкамі.",
|
||||
"Draws the sky, sun, moon and stars.": "Малюе неба, сонца, месяц і зоркі.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Далёкі туман. Off паказвае край загружанага свету.",
|
||||
"Draws rain and snow.": "Малюе дождж і снег.",
|
||||
"How far rain and snow fall around you.": "Як далёка вакол цябе дождж і снег.",
|
||||
"How many particles effects spawn.": "Колькі эфектаў часціц спараджае.",
|
||||
"Round shadows under mobs and items.": "Круглыя цені пад мобамі і прадметамі.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Лісце з празрыстымі прасветамі. Off малюе іх цвёрда.",
|
||||
"Sorts water and glass more exactly behind each other.": "Сартуе ваду і шкло больш дакладна адзін за адным.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Які кавалак перабудоўваецца ў чаканні кадра: ніякі, побач ці ваш.",
|
||||
"Animates water, lava, fire and other moving textures.": "Ажыўляе ваду, лаву, агонь і іншыя рухомыя тэкстуры.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Сусветныя пікселі на піксель экрана. Ніжэй за 100% хутчэй на графічным працэсары.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Згладжвае няроўныя краю. FXAA: мякчэй. TAA: самыя гладкія рэчы, якія рухаюцца, могуць цягнуцца.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Памяншае свет і перабудоўвае яго з TAA. Хутчэй, мякчэй.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Вывад HDR на дысплеі HDR: лава, агонь і сонечнае святло ззяюць ярчэй.",
|
||||
"How frames reach the screen while VSync is off.": "Як кадры трапляюць на экран, калі VSync выключаны.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Эфектыўнае спіць да наступнага кадра; Дакладныя спіны, як ваніль.",
|
||||
"Fills the screen (borderless).": "Запаўняе экран (без палёў).",
|
||||
"Brightens dark places.": "Асвятляе цёмныя месцы.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Зніжае частату кадраў пры згортванні або ў рэжыме чакання.",
|
||||
"Sways the view while walking.": "Качае погляд падчас хады.",
|
||||
"Fades newly loaded chunks in.": "Змяншае толькі што загружаныя кавалкі.",
|
||||
"Darkens the screen's edges.": "Зацямняе краю экрана.",
|
||||
"Shows when the world saves.": "Паказвае, калі свет ратуе.",
|
||||
"Shows attack cooldown.": "Паказвае час аднаўлення атакі.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "Абмежаванне 60 кадраў у секунду (30 у меню або без увагі), палова рабочых: меншая магутнасць.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Ніткі, якія ствараюць, лёгкія і сеткаватыя кавалкі. Наступны старт.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, затым DirectX 12 (Windows) або OpenGL (Linux), дзе не атрымліваецца. Наступны старт.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Вада і шкло ў адным буферы: менш выклікаў на розыгрыш, крыху больш VRAM. Наступны старт.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Даныя сеткі, якія адпраўляюцца ў графічны працэсар за кадр. Ніжняя больш плыўная падчас загрузкі.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Частата кадраў і час кадраў у гульні з графікам.",
|
||||
"horizon.multiplayer.finding_friend": "Пошук свету вашага сябра...",
|
||||
"horizon.multiplayer.not_signed_in": "Гэты сервер знаходзіцца ў онлайн-рэжыме. Увайдзіце ў свой уліковы запіс Microsoft у праграме запуску Horizon, каб далучыцца да яе.",
|
||||
"horizon.multiplayer.invalid_address": "Няправільны адрас сервера: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Падключаны непасрэдна да вашага сябра...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Падключаны да вашага сябра праз рэле...",
|
||||
"General": "Генерал",
|
||||
"Advanced": "Пашыраны",
|
||||
"Undo": "Адмяніць",
|
||||
"Search options": "Параметры пошуку",
|
||||
"Shortcut": "Ярлык",
|
||||
"Distance": "Дыстанцыя",
|
||||
"Display": "Дысплей",
|
||||
"Interface": "Інтэрфейс",
|
||||
"Sky and weather": "Неба і надвор'е",
|
||||
"Lighting and entities": "Асвятленне і сутнасці",
|
||||
"Textures": "Тэкстуры",
|
||||
"Image": "Малюнак",
|
||||
"Chunk loading": "Загрузка чанка",
|
||||
"Culling": "Выбракоўка",
|
||||
"Power": "Магутнасць",
|
||||
"Frames": "Рамкі",
|
||||
"Overlay": "Накладка",
|
||||
"Output": "Выхад",
|
||||
"Brightness": "Яркасць",
|
||||
"How far you see, the window and the HUD.": "Як далёка вы бачыце, акно і HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Неба і надвор'е, асвятленне, тэкстуры і малюнак.",
|
||||
"Chunk loading, culling and power use.": "Загрузка кавалкаў, выбракоўванне і выкарыстанне энергіі.",
|
||||
"How frames reach the screen, and the performance overlay.": "Як кадры трапляюць на экран і накладанне прадукцыйнасці.",
|
||||
"Brighter-than-white output on an HDR display.": "Ярчэйшы за белы выхад на HDR-дысплеі.",
|
||||
"Results for \"%s\"": "Вынікі для \"%s\"",
|
||||
"No settings match.": "Налады не супадаюць.",
|
||||
"horizon.title.not_affiliated": "Не звязаны з Mojang або Microsoft",
|
||||
"horizon.extras.header.lighting": "Асвятленне",
|
||||
"horizon.extras.header.third_person": "Трэцяя асоба",
|
||||
"horizon.extras.header.particles": "Часціцы",
|
||||
"horizon.extras.header.inventory": "Інвентар",
|
||||
"horizon.extras.header.chat": "Чат",
|
||||
"horizon.extras.header.multiplayer": "Мультыплэер",
|
||||
"horizon.extras.header.sound": "Гук",
|
||||
"horizon.extras.header.menus": "Меню",
|
||||
"horizon.extras.fullbright": "Фулбрайт",
|
||||
"horizon.extras.dynamic_lights": "Дынамічныя фары",
|
||||
"horizon.extras.own_name_tag": "Уласная бірка з імем",
|
||||
"horizon.extras.hide_block_particles": "Схаваць часціцы, якія разбіваюць блок",
|
||||
"horizon.extras.auto_reconnect": "Аўтаматычнае падключэнне",
|
||||
"horizon.extras.ui_sound_reserve": "Захоўвайце каналы для гукаў інтэрфейсу",
|
||||
"horizon.extras.music_page": "Музычная старонка",
|
||||
"horizon.extras.mouse_tweaks": "Элементы кіравання Mouse Tweaks",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Кола пракруткі перамяшчае элементы",
|
||||
"horizon.extras.sort": "Кнопкі сартавання",
|
||||
"horizon.extras.sort_key": "Ключ сартавання",
|
||||
"horizon.extras.agent_control": "Агентскі кантроль",
|
||||
"horizon.extras.splitscreen": "Раздзелены экран",
|
||||
"horizon.extras.chat_animation": "Плаўны чат",
|
||||
"horizon.extras.chat_indicator": "Індыкатар паведамлення",
|
||||
"horizon.extras.wheel_cycles_settings": "Кола пракруткі змяняе налады",
|
||||
"horizon.extras.pack_browser": "Браўзэр Resource Pack",
|
||||
"horizon.extras.fullbright.tooltip": "Паказвайце блокі і аб'екты пры поўным асвятленні, нават у цёмных месцах.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Факелы і іншыя крыніцы святла, якія трымаюць, упускаюць або гараць, асвятляюць блокі вакол іх.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Паказвае ваша імя над галавой ад трэцяй асобы, як яго бачаць іншыя гульцы. Схаваны, калі сервер хавае назвы вашай каманды або вы нябачныя.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Хавае часціцы смецця, якія вырываюцца з разбітага блока і рассыпаюцца на той, які вы здабываеце. Іншыя часціцы застаюцца.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Паўторна далучаецца да сервера пасля страты злучэння або перазагрузкі, ніколі пасля кіку або забароны.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Гукі ў свеце пакідаюць 16 з 247 гукавых каналаў свабоднымі, таму іх паток (вялікі выбух) не можа заглушыць націсканне меню.",
|
||||
"horizon.extras.music_page.tooltip": "«Музыка і гукі» атрымлівае старонку «Музыка...»: прайграйце любы ўбудаваны трэк зараз або адключыце адзін, каб гульня перастала яго выбіраць. Нічога не зменіцца, пакуль вы не адключыце трэк.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Перацягванне правай кнопкай мышы змяшчае па адным у слот, перацягванне левай кнопкай збірае ўтрымоўваны прадмет, Shift + перацягванне левай кнопкай мышы перамяшчае кожны слот.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Уніз адпраўляе адзін элемент слота на другі бок, уверх вяртае адзін назад.",
|
||||
"horizon.extras.sort.tooltip": "Сартуе інвентар, куфры, бочкі, эндэрскія куфры і шулкерныя скрыні ў творчым парадку ўкладак, аб'ядноўваючы стосы.",
|
||||
"horizon.extras.sort_key.tooltip": "Сартуе частку пад курсорам. Націсніце, затым націсніце клавішу; Уцёкі развязвае яго.",
|
||||
"horizon.extras.no_ai.tooltip": "Хавае і адключае ўсе функцыі штучнага інтэлекту: кіраванне агентамі, horizon-ctl і серверы MCP. Пераключальнік пускавы ўстаноўкі таксама.",
|
||||
"horizon.extras.agent_control.tooltip": "Ваш уласны агент штучнага інтэлекту можа гуляць у гэтую гульню праз horizon-ctl або кліент MCP толькі на гэтым камп'ютары.",
|
||||
"horizon.extras.discord_presence.tooltip": "Паказвае Playing Horizon у вашым профілі Discord падчас запуску Discord: меню, адзіночны або шматкарыстальніцкі рэжым, памер і час гульні. Ніколі не назва свету або адрас сервера.",
|
||||
"Calibrate...": "Адкалібраваць...",
|
||||
"Calibrate Anyway...": "Усё роўна адкалібраваць...",
|
||||
"Use Automatic Setup": "Выкарыстоўвайце аўтаматычную наладу",
|
||||
"Shortcut: %s": "Ярлык: %s",
|
||||
"Next": "Далей",
|
||||
"HDR Calibration %s/%s: %s": "Каліброўка HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Устанаўлівае тры ніжэй на ўвесь экран, па адным тэставым малюнку.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ключ, які адкрывае гэты экран з гульні. Спачатку не звязаны.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "На вашым дысплеі не пазначана, наколькі ён яркім: адкалібруйце, каб наладзіць яго.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ужо наладжана для вашага дысплея. Калібруйце, толькі калі HDR выглядае няправільна.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Вяртае пікавую яркасць і папяровы белы ў налады вашага дысплея.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Наладзьце для вашага дысплея. Пакіньце на Auto, калі гэта не выглядае няправільна.",
|
||||
"Lower it until the logo just disappears into the black.": "Апускайце яго, пакуль лагатып проста не знікне ў чорным колеры.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Падымайце яго, пакуль лагатып не знікне ў яркім квадраце.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Зрабіце карту белай, каб на яе было зручна глядзець на працягу доўгага часу пры святле, пры якім вы гуляеце.",
|
||||
"horizon.splitscreen.profiles.forget": "Забыць",
|
||||
"horizon.splitscreen.profiles.create": "Ствараць",
|
||||
"horizon.splitscreen.profiles.you": " - вы",
|
||||
"horizon.splitscreen.profiles.forget_named": "Забыць %s",
|
||||
"horizon.splitscreen.profiles.previous": "Папярэдні",
|
||||
"horizon.splitscreen.profiles.next": "Далей",
|
||||
"horizon.splitscreen.profiles.new_button": "Новы профіль...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Забыць профіль?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Ён пакідае спіс гэтага экземпляра.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Сусветны прагрэс і налады захоўваюцца.",
|
||||
"horizon.splitscreen.profiles.new_title": "Новы профіль",
|
||||
"horizon.splitscreen.profiles.name_hint": "Імя (ад 3 да 16 літар, лічбаў, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Пераключыць профіль",
|
||||
"horizon.splitscreen.profiles.offline_note": "Афлайн-профілі належаць да гэтага асобніка",
|
||||
"horizon.splitscreen.profiles.move": "Рухайцеся туды, дзе гуляеце",
|
||||
"horizon.splitscreen.profiles.move_place": "Рухайцеся туды, дзе вы гуляеце: %s",
|
||||
"horizon.friends.title": "Гуляць з сябрамі",
|
||||
"horizon.friends.hint": "Сябры ўстаўце код пасля кнопкі \"Сябры\" на тытульным экране ў раздзеле \"Прамое злучэнне\" або на старонцы \"Прайграванне\" праграмы запуску.",
|
||||
"horizon.friends.copied": "Скапіравана",
|
||||
"horizon.friends.copy_code": "Скапіруйце код",
|
||||
"horizon.friends.stop_sharing": "Спыніць абагульванне",
|
||||
"horizon.friends.none_yet": "Тут пакуль няма сяброў.",
|
||||
"horizon.friends.here_now": "Вось зараз: %s",
|
||||
"horizon.friends.share_intro": "Падзяліцеся гэтым светам за кодам запрашэння: ён адкрываецца ў лакальнай сеткі, і сябры ў Інтэрнэце далучаюцца з кодам. Наш сервер не задзейнічаны.",
|
||||
"horizon.friends.start_sharing": "Пачніце абагульваць",
|
||||
"horizon.friends.troubleshooting": "Ліквідацыя непаладак...",
|
||||
"horizon.friends.stopped": "Абагульванне кода запрашэння спынена.",
|
||||
"horizon.friends.short_code_changed": "Хтосьці спрабаваў увесці няправільны кароткі код, таму ён змяніўся.",
|
||||
"horizon.friends.wrong_code": "Хтосьці паспрабаваў увесці няправільны код.",
|
||||
"horizon.friends.code_ready": "Ваш код запрашэння гатовы: меню гульні, гульня з сябрамі. Скапіруйце яго і адпраўце сваім сябрам.",
|
||||
"horizon.friends.share_failed": "Не атрымалася падзяліцца светам: %s",
|
||||
"horizon.friends.finding_route": "Пошук, як сябры могуць звязацца з вамі...",
|
||||
"horizon.osk.shift": "зрух",
|
||||
"horizon.osk.space": "космас",
|
||||
"horizon.osk.delete": "Выдаліць",
|
||||
"horizon.osk.type": "Тып",
|
||||
"horizon.osk.symbols": "Сімвалы",
|
||||
"horizon.osk.close": "Блізка",
|
||||
"horizon.extras.chat_animation.tooltip": "Новы радок чата слізгае злева, пакуль ён знікае, замест таго, каб выглядаць цалкам.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Каляровая паласа злева ад радка чата.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Кола пракруткі над кнопкай у наладах змяняе яе значэнне, як у vanilla. Выключана, кола толькі пракручвае спіс.",
|
||||
"horizon.extras.pack_browser.tooltip": "Select Resource Packs атрымлівае кнопку «Дадаць», якая выконвае пошук у Modrinth і ўсталёўвае пакет у вашу тэчку пакетаў. Выключана, гульня ніколі не звязваецца з Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "У свеце іншы кантролер можа далучыцца як новы гулец: націсніце A, калі ён запытае, затым выберыце профіль і дзе гуляць.",
|
||||
"horizon.splitscreen.setup.monitor": "Манітор %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "манітор",
|
||||
"horizon.splitscreen.setup.window": "Акно %s",
|
||||
"horizon.splitscreen.setup.new_window": "Новае акно",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Запоўніце %s",
|
||||
"horizon.splitscreen.setup.done": "Гатова",
|
||||
"horizon.splitscreen.setup.on": "Укл",
|
||||
"horizon.splitscreen.setup.off": "Выкл",
|
||||
"horizon.splitscreen.setup.player": "Гулец %s",
|
||||
"horizon.splitscreen.setup.revert": "Вярнуць",
|
||||
"horizon.splitscreen.setup.apply": "Ужыць",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Ніхто не гуляе ў Window 1: яна хаваецца",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Ніхто не гуляе ў Window %s: яно зачыняецца пры ўжыванні",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Ніхто не гуляе ў Window %s: яно не адчыняецца",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Window %s запаўняе манітор Window 1: яго гульцы гуляюць у Window 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Манітор Window %s не падключаны: яго гульцы гуляюць у Window 1",
|
||||
"horizon.splitscreen.setup.status.off": "Splitscreen выключаны.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Уключыце яго, затым націсніце кнопку на іншым кантролеры ў свеце.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Націсніце A, каб далучыцца і выбраць профіль.",
|
||||
"horizon.splitscreen.setup.status.idle": "Раздзелены экран у рэжыме чакання",
|
||||
"horizon.splitscreen.setup.status.alone": "Няма іншых мясцовых гульцоў.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Індывідуальныя элементы кіравання і зваротная сувязь кантролера не змяніліся.",
|
||||
"horizon.splitscreen.setup.window_empty": "Акно %s: пустое",
|
||||
"horizon.splitscreen.setup.note.select": "Пстрыкніце прайгравальнік або перацягніце яго ў акно або на манітор.",
|
||||
"horizon.splitscreen.setup.note.apply": "Падайце заяўку, каб гуляць такім чынам, вярніце, каб адмяніць.",
|
||||
"horizon.splitscreen.setup.note.place": "Дзе гуляць %s?",
|
||||
"horizon.splitscreen.setup.this_player": "гэты гулец",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Раздзелены экран выключаецца, як толькі іншыя сыдуць (іх меню паўзы).",
|
||||
"horizon.splitscreen.setup.window_place": "Акно %s (%s з %s)",
|
||||
"horizon.splitscreen.setup.names": "Імёны",
|
||||
"horizon.splitscreen.setup.identify": "Ідэнтыфікаваць",
|
||||
"horizon.splitscreen.setup.layout.two": "2 абмен: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 абмен: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Аўто",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Бок аб бок",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Зверху і знізу",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Адзін шырокі зверху",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Адзін высокі злева",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Бок аб бок",
|
||||
"horizon.splitscreen.setup.help.player": "Націсніце або перацягніце %s, каб перамясціць іх.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (побач, калі акно шырокае). Націсніце, каб змяніць.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Націсніце, каб змяніць.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen для гэтага кампутара, уключаны або выключаны.",
|
||||
"horizon.splitscreen.setup.help.identify": "Погляд кожнага гульца паказвае, у якім акне ён знаходзіцца.",
|
||||
"horizon.splitscreen.setup.help.names": "Імя кожнага гульца ў куце іх агляду.",
|
||||
"horizon.splitscreen.setup.help.revert": "Адмяніць яшчэ не прымененыя змены.",
|
||||
"horizon.splitscreen.setup.help.apply": "Гуляйце так, як паказвае карта.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Пакуль нічога не змянілася.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Адмоўцеся ад Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Кантролер падключаны",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Кантролер адключаны",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Зноў падключыце яго або націсніце кнопку на іншым",
|
||||
"horizon.splitscreen.prompt.join.one": "%s хоча далучыцца",
|
||||
"horizon.splitscreen.prompt.join.many": "%s кантралёраў хочуць далучыцца",
|
||||
"horizon.splitscreen.prompt.join.yes": "Далучайцеся",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Гуляць як P1",
|
||||
"horizon.splitscreen.prompt.join.no": "няма",
|
||||
"horizon.splitscreen.prompt.lost": "%s: кантролер адключаны",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Выкарыстоўвайце іншы",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Сыходзь",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Ваш кантролер перастае кіраваць вамі і прапануе далучыцца (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s да %s: А кідае яго сюды, Б ставіць назад.",
|
||||
"horizon.splitscreen.setup.note.held": "%s падняў: левы/правы выбіраюць, дзе, А кідае, Б ставіць назад.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Хавае мадэлі за непразрыстымі блокамі. Async правярае па-за патокам; суб'ектаў цік.",
|
||||
"Block Entities": "Блокавыя аб'екты",
|
||||
"Shulker Boxes": "Скрынкі Шулкера",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Паўторна выкарыстоўвае адстойнікі; рух вечка застаецца ажыўленым.",
|
||||
"Signs": "Знакі",
|
||||
"Reuses sign text until text, light, or font changes.": "Паўторна выкарыстоўвае тэкст знака, пакуль не зменіцца тэкст, падсвятленне або шрыфт.",
|
||||
"Decorated Pots": "Упрыгожаныя гаршкі",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Паўторна выкарыстоўвае гаршкі; перапыніць хістанне і асколак змены перамаляваць.",
|
||||
"Bells": "Званы",
|
||||
"Reuses still bells; ringing stays animated.": "Паўторна выкарыстоўвае яшчэ званы; званок застаецца аніміраваным.",
|
||||
"Chests": "Сундукі",
|
||||
"Reuses closed chests; moving lids stay animated.": "Паўторна выкарыстоўвае закрытыя куфры; рухомыя павекі застаюцца ажыўленымі.",
|
||||
"Banners": "Банеры",
|
||||
"Reuses poles; flags and pattern layers still update.": "Паўторна выкарыстоўвае слупы; сцягі і ўзоры слаёў па-ранейшаму абнаўляюцца.",
|
||||
"Copper Golem Statues": "Медныя статуі голема",
|
||||
"Reuses statue geometry until its block state changes.": "Паўторна выкарыстоўвае геаметрыю статуі, пакуль не зменіцца яе стан блока.",
|
||||
"Leaf Culling": "Выбракоўванне лісця",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Кожны ліст твар. Вострыя лісце ванілі.",
|
||||
"Distant Plant Dither": "Дыстантны завод",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Захоўвае выдатныя расліны ў пакетах з высокім дазволам ад выцвітання.",
|
||||
"Screenshot Quality": "Якасць скрыншота",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Скрыншоты F2 з дазволам, які шмат разоў перавышае дазвол гульні. Вышэйшы займае больш часу.",
|
||||
"Frame Generation": "Генерацыя фрэймаў",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Паказвае прыдуманую рамку паміж двума сапраўднымі: больш гладкая, з крыху большым адставаннем.",
|
||||
"Shadow Cache": "Ценявы кэш",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Паўторна выкарыстоўвае карту ценяў зграі, калі сонца, выгляд і свет супадаюць. Выключана па змаўчанні.",
|
||||
"Find BlueMap": "Знайдзіце BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "На серверах знаходзіць вэб-карту BlueMap для далёкай мясцовасці. Далей далучыцца.",
|
||||
"BlueMap Radius": "Радыус BlueMap",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Як далёка вакол вас загружаюцца пліткі BlueMap. Далей далучыцца.",
|
||||
"Synchronous": "Сінхронныя",
|
||||
"Asynchronous": "Асінхронны",
|
||||
"Solid": "Цвёрды",
|
||||
"Solid Aggressive": "Суцэльны агрэсіўны",
|
||||
"Hollow": "Полая",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Лісце цалкам унутры полага малююць суцэльна: менш празрыстых слаёў.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Лісце з адным адкрытым бокам таксама атрымліваюцца цвёрдымі: больш хуткія, каржакаватыя краю.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Апускае грані паміж лісцікамі: хутчэй, але шчыліны праглядваюць.",
|
||||
"Hotbar: Previous Slot": "Гарачая панэль: папярэдні слот",
|
||||
"Hotbar: Next Slot": "Гарачая панэль: наступны слот",
|
||||
"horizon.agent.connected.one": "Падключана: 1 падключэнне агента",
|
||||
"horizon.agent.connected.many": "Падключана: %s агентскіх злучэнняў",
|
||||
"horizon.agent.connected.one_ago": "Падключана: 1 падключэнне агента, апошняя каманда %s с таму",
|
||||
"horizon.agent.connected.many_ago": "Падключана: %s злучэнняў агента, апошняя каманда %s с таму",
|
||||
"horizon.agent.waiting": "Чакаю агента.",
|
||||
"horizon.agent.off": "Выключана: агенты не могуць атрымаць доступ да гэтай гульні.",
|
||||
"horizon.agent.session_opened": "Адкрыты для гэтай сесіі праграмай, якая запусціла гульню.",
|
||||
"horizon.agent.socket": "Сокет: %s (скапіруйце дэталі для поўнага шляху)",
|
||||
"horizon.agent.local_only": "Толькі лакальна: агенты на гэтым кампутары, ніколі ў сетцы.",
|
||||
"%s nits": "%s ніт",
|
||||
"Auto (%s nits)": "Аўта (%s ніт)",
|
||||
"%.2f nits": "%.2f ніт",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Хавае мадэлі за непразрыстымі блокамі. Абнаўленне суб'ектаў. Выключыце спецыяльныя пакеты.",
|
||||
"horizon.extras.repro_keys": "Ярлыкі для запісу",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R запускае або спыняе прайгравальны запіс, а F3+E запісвае пакет. Выключана па змаўчанні: запіс капіруе свет.",
|
||||
"horizon.agent.record_session": "Пачаць сеанс запісу",
|
||||
"horizon.agent.record_stop": "Спыніць сеанс запісу",
|
||||
"horizon.agent.export_repro": "Экспарт Repro Bundle",
|
||||
"horizon.repro.started": "Запіс пачаўся; F3+R спыняе яго і запісвае пакет.",
|
||||
"horizon.repro.stopped": "Запіс спынены: %s",
|
||||
"horizon.repro.bundle": "Пакет рэпрадукцый: %s",
|
||||
"horizon.repro.error": "Паўтор: %s",
|
||||
"horizon.repro.no_recording": "Пакуль няма запісу для экспарту.",
|
||||
"horizon.repro.replay_started": "Паўтор пачаўся: %s",
|
||||
"horizon.pack.addInfo": "Дадайце пакет рэсурсаў з Modrinth",
|
||||
"horizon.pack.addWorking": "Запыт да Modrinth...",
|
||||
"horizon.pack.addNone": "Пакеты рэсурсаў не знойдзены",
|
||||
"horizon.pack.addTitle": "Дадайце пакет рэсурсаў",
|
||||
"horizon.pack.install": "Усталяваць",
|
||||
"horizon.pack.installing": "Ўстаноўка",
|
||||
"horizon.pack.installed": "Усталяваны",
|
||||
"horizon.pack.search": "Пошук",
|
||||
"horizon.pack.searchHint": "Пошук у Modrinth...",
|
||||
"horizon.pack.filters": "Фільтры",
|
||||
"horizon.pack.filter.realistic": "Рэалістычны",
|
||||
"horizon.pack.filter.simplistic": "Спрошчаны",
|
||||
"horizon.pack.filter.vanillaLike": "Ванільны",
|
||||
"horizon.extras.header.cosmetics": "Касметыка",
|
||||
"horizon.extras.cosmetics_mine": "Мая касметыка",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Схаваны: кожны гулец Horizon бачыць вас без вашай касметыкі, у тым ліку і вас. The same switch as the launcher's Wardrobe.",
|
||||
"horizon.extras.cosmetics_others": "Касметыка іншых гульцоў",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Што носяць іншыя гульцы Horizon: усё, толькі стылі тэгаў з імёнамі або нічога. Hidden, the game never asks what they wear.",
|
||||
"horizon.extras.cosmetics_auras": "Чужыя аўры і шлейфы",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras and trails other players wear. Выключана па змаўчанні.",
|
||||
"horizon.extras.cosmetics.shown": "Паказана",
|
||||
"horizon.extras.cosmetics.hidden": "Схаваны",
|
||||
"horizon.extras.cosmetics.name_tags": "Толькі біркі з імёнамі"
|
||||
}
|
||||
@@ -0,0 +1,484 @@
|
||||
{
|
||||
"horizon.options.controller": "Reoler",
|
||||
"horizon.options.three_d_skin_layers": "Gwiskadoù kroc'hen 3D",
|
||||
"horizon.options.vibration": "Krenadenn",
|
||||
"horizon.options.adaptive_triggers": "Gwaskerioù azasaus",
|
||||
"horizon.options.lightbar": "Barrenn gouloù",
|
||||
"horizon.options.look_sensitivity": "Sensibilitez ar sell",
|
||||
"horizon.options.invert_x": "Distreiñ ar sell X",
|
||||
"horizon.options.invert_y": "Distreiñ ar sell Y",
|
||||
"horizon.options.sneak_button": "Bouton mont kuzh",
|
||||
"horizon.options.move_deadzone": "Takad marv ar fiñval",
|
||||
"horizon.options.look_deadzone": "Takad marv ar sell",
|
||||
"horizon.options.button_glyphs": "Glifoù bouton",
|
||||
"horizon.options.menu_navigation": "Merdeiñ dre ar meni",
|
||||
"horizon.options.on_screen_keyboard": "Klavier war ar skramm",
|
||||
"horizon.options.chat_delay": "Dale flapañ",
|
||||
"horizon.options.lightbar.health": "Yec'hed",
|
||||
"horizon.options.lightbar.dimension": "Ment",
|
||||
"horizon.options.glyphs.auto": "Emgefreek",
|
||||
"horizon.options.menu_focus": "Lakaat ar gaoz",
|
||||
"horizon.options.menu_pointer": "Poent",
|
||||
"horizon.options.keyboard.auto": "Emgefreek",
|
||||
"horizon.options.unavailable": "N'eo ket hegerz an elfenn-mañ c'hoazh e Horizon.",
|
||||
"horizon.options.search": "Arventennoù klask...",
|
||||
"horizon.pages.mods": "Modoù",
|
||||
"horizon.pages.shader_packs": "Pakadoù skeudennoù",
|
||||
"horizon.pages.shader_options": "Dibarzhioù skeudenniñ",
|
||||
"horizon.pages.controller": "Arventennoù ar merour",
|
||||
"horizon.pages.controller_binds": "Liammañ ar c'hontroller",
|
||||
"horizon.pages.extras": "Horizon Ouzhpennoù",
|
||||
"horizon.pages.settings": "Horizon Arventennoù",
|
||||
"horizon.pages.agent": "Ajañs IA",
|
||||
"horizon.split.leave": "Kuitaat",
|
||||
"horizon.pages.split_settings": "Arventennoù ar skramm rannet",
|
||||
"horizon.pages.split_profiles": "Piv a zo o c'hoari ?",
|
||||
"horizon.pages.split_setup": "Arventennoù ar skramm rannet",
|
||||
"horizon.pages.music": "Sonerezh",
|
||||
"horizon.pages.music.overworld": "Bed dreist",
|
||||
"horizon.pages.music.creative": "Krouiñ",
|
||||
"horizon.pages.music.underwater": "Dindan an dour",
|
||||
"horizon.pages.music.end": "Ar fin",
|
||||
"horizon.pages.music.boss": "Patron",
|
||||
"horizon.pages.music.credits": "Kredoù",
|
||||
"horizon.pages.music.overworld_biomes": "Biomoù ar bed dreist",
|
||||
"horizon.pages.music.nether_biomes": "Biomoù an izelvroioù",
|
||||
"horizon.pages.music.end_biomes": "Biomoù dibenn",
|
||||
"horizon.pages.music.other": "Sonerezh all",
|
||||
"horizon.pages.music.empty": "Roudenn sonerezh ebet : n'eo ket karget sonioù ar c'hoari.",
|
||||
"horizon.pages.music.tooltip": "An hentoù enkorfet, dre stad : c'hoari unan bremañ, pe diweredekaat unan anezho evit ma paouezfe ar c'hoari da zibab anezhañ.",
|
||||
"horizon.pages.settings.tooltip": "arventennoù Horizon e-unan : grafikoù, kontrollerioù, ouzhpennadennoù ha kemmoù.",
|
||||
"horizon.pages.graphics.tooltip": "Grafikoù, simpl : pep arventenn a lavar petra a goust.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Pep arventenn grafek, Horizon en o zouez, gant ar pezh a goust pep hini.",
|
||||
"horizon.pages.controller.tooltip": "Kontrollerien : o boutonoù, o bizhier, o c'hrennlavar hag o merdeiñ war al lañserioù.",
|
||||
"horizon.pages.extras.tooltip": "Ouzhpennadennoù dibar, holl diweredekaet dre ziouer : chom a ra ar c'hoari vanilha betek ma vo lakaet unan war-sav.",
|
||||
"horizon.pages.agent.tooltip": "Lakait hoc'h ajañs AI da c'hoari : ar c'hliented horizon-ctl ha MCP war an urzhiataer-mañ.",
|
||||
"horizon.pages.split_profiles.tooltip": "Piv a c'hoari : ur profil miret er renkell c'hoari-mañ.",
|
||||
"horizon.pages.split_setup.tooltip": "Ar prenestroù hag ar skrammoù, ha piv a c'hoari pelec'h.",
|
||||
"horizon.pages.shader_packs.tooltip": "Pakadoù skeudennoù eus an teuliad pakadoù skeudennoù : Horizon o-unan hag ar re er stumm skeudennoù/. Unan a red d'an dro.",
|
||||
"horizon.pages.mods.tooltip": "Modoù savet evit Horizon, eus an teuliad horizon-mods. Pep hini a ya en-dro en ur voest-traezh ha chom a ra diweredekaet betek ma vo lakaet war-sav.",
|
||||
"horizon.pages.open.graphics": "Grafikoù...",
|
||||
"horizon.pages.open.graphics_advanced": "Grafikoù araokaet...",
|
||||
"horizon.pages.open.shader_packs": "Pakadoù skeudennoù...",
|
||||
"horizon.pages.open.controller": "Arventennoù ar merour...",
|
||||
"horizon.pages.open.split_setup": "Skramm rannet...",
|
||||
"horizon.pages.open.extras": "Ouzhpenn...",
|
||||
"horizon.pages.open.mods": "Modoù...",
|
||||
"horizon.pages.open.agent": "Ajañs IA...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafikoù...",
|
||||
"horizon.pages.open.controller_binds": "Stagañ a ra ar reoler...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Arventennoù...",
|
||||
"horizon.pages.open.music": "Sonerezh...",
|
||||
"horizon.mods.empty": "Mod ebet : lakait restroù .hmod e teuliad horizon-mods",
|
||||
"horizon.mods.stopped": " (Paouezet)",
|
||||
"horizon.mods.not_built": " (N'eo ket bet savet)",
|
||||
"horizon.mods.settings": "Arventennoù",
|
||||
"horizon.mods.in_world": " (lezel ar bed da cheñch)",
|
||||
"horizon.mods.open_folder": "Digeriñ an teuliad mod",
|
||||
"horizon.shader_packs.empty": "Pakad skeudennoù ebet : lakait anezho e teuliad ar pakadoù skeudennoù",
|
||||
"horizon.shader_options.open": "Dibarzhioù skeudenniñ...",
|
||||
"horizon.shader_options.profile": "Profil",
|
||||
"horizon.shader_options.loading": "O lenn dibaboù ar pakad skeudennoù...",
|
||||
"horizon.agent.copy_details": "Eilañ munudoù ar c'hennask",
|
||||
"horizon.multiplayer.join": "Kemer perzh",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Nullañ an adkennaskañ",
|
||||
"horizon.multiplayer.join_friend": "Kemer perzh en ur mignon",
|
||||
"horizon.multiplayer.invite_code": "Kod pediñ",
|
||||
"horizon.multiplayer.relay": "Treuzkas (dibar)",
|
||||
"Preset": "Raktreset",
|
||||
"LOD Distance": "Pellder LOD",
|
||||
"Far Detail": "Munudoù pell",
|
||||
"Cave Culling": "Lazhañ ar c'hevoù",
|
||||
"Entity Culling": "Distruj an entite",
|
||||
"Chunk Updates": "Hizivadennoù tammoù",
|
||||
"Upload Budget": "Budjed pellgargañ",
|
||||
"Sky": "Oabl",
|
||||
"Fog": "Brumenn",
|
||||
"Weather": "Amzer",
|
||||
"Animated Textures": "Teñzorioù bevaat",
|
||||
"Present Mode": "Mod bremañ",
|
||||
"Frame Pacing": "Pazadur ar framm",
|
||||
"Worker Threads": "Neudennoù labourerien",
|
||||
"Resolution Scale": "Skeul an diarunusted",
|
||||
"Anti-aliasing": "Enep-aliañ",
|
||||
"Upscaling": "Kreskiñ",
|
||||
"Paper White": "Gwenn paper",
|
||||
"Peak Brightness": "Sklêrijenn uhelañ",
|
||||
"Black Level": "Live du",
|
||||
"UI Brightness": "Sklêrijenn UI",
|
||||
"Battery Mode": "Mod pilenn",
|
||||
"Graphics API": "API grafikoù",
|
||||
"Translucent Batching": "Lodennadur treuzwelus",
|
||||
"Performance Overlay": "Dreistlakaat ar perzhded",
|
||||
"Full Detail Distance": "Pellder munudoù klok",
|
||||
"On": "War",
|
||||
"Off": "Diweredekaet",
|
||||
"Unlimited": "Didalvoud",
|
||||
"Auto": "Emgefreek",
|
||||
"Custom": "Personelaet",
|
||||
"Performance": "Arvest",
|
||||
"Balanced": "Kempouez",
|
||||
"Quality": "Kalite",
|
||||
"Native": "Natif",
|
||||
"Full": "Leun",
|
||||
"Reduced": "Digresket",
|
||||
"Efficient": "Efedus",
|
||||
"Precise": "Resis",
|
||||
"Auto (VSync)": "Emgefre (VSync)",
|
||||
"Mailbox": "Boest-postel",
|
||||
"Immediate": "Diouzhtu",
|
||||
"FPS and Graph": "FPS ha grafik",
|
||||
"No cost": "Koust ebet",
|
||||
"Low cost": "Koust izel",
|
||||
"Medium cost": "Koust etre",
|
||||
"High cost": "Koust uhel",
|
||||
"Saves time": "Gounit a ra amzer",
|
||||
"Graphics": "Grafikoù",
|
||||
"Done": "Echu",
|
||||
"This feature is not yet available in Horizon.": "N'eo ket hegerz an elfenn-mañ c'hoazh e Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Ho skramm pe ho reizhiad ne ginnig ket un disoc'h HDR.",
|
||||
"Turn HDR on to use it.": "Lakait HDR war-sav evit e implijout.",
|
||||
"Your GPU or graphics API doesn't support it.": "N'eo ket skoret gant ho GPU pe ho API grafikoù.",
|
||||
"%s chunks": "%s tammoù",
|
||||
"%s per frame": "%s dre framm",
|
||||
"%s MiB/frame": "%s MiB/framm",
|
||||
"%s KiB/frame": "%s KiB/framm",
|
||||
"Auto (%s)": "Emgefre (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Rannvro an douaroù leun a vunudoù. LOD Ar pellder a c'hell astenn ar bedoù lec'hel pelloc'h.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Douaroù pell gros e bedoù lec'hel. Paouez a ra ar GPUoù kevredet da 128 tamm.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Digreskiñ a ra an douaroù kalz grosoc'h : buanoc'h war ar GPU kevredet-mañ.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Ar reduset a denn an douaroù kalz grosoc'h, evit ar GPUoù e vez gorrekaet.",
|
||||
"Field of view. Wider shows more terrain at once.": "Tachenn gwel. Ledanoc'h a ziskouez muioc'h a zouaroù war un dro.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Bep frammoù dre eilenn; ur c'hasketenn a espern energiezh ha tommder.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Gortoz a ra freskaat ar skramm : tamm torr ebet, un tamm dale.",
|
||||
"Size of menus and the HUD.": "Ment ar mennozhioù hag an HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Lakaat a ra an dibarzhioù amañ dindan asambles. Cheñch unan a ra anezhañ Personelaet.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, tan ha gouloù an heol a lugern muioc'h eget ar gwenn. Ezhomm zo eus ur skramm HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Du teñvalañ eo ho skramm. 0 evit OLED; LCDoù a lugern un tamm.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Pegen skedus e teu ar sklêrijennoù. Emgefre : ar pik a vez embannet gant ho reizhiad.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Pegen skedus e seblant ar paper gwenn hag ar mennozhioù. Emgefre : gwenn eo ho burev.",
|
||||
"How bright the HUD and menus are, against paper white.": "Pegen skedus eo an HUD hag ar mennozhioù, a-enep gwenn ar paper.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Pegen pell e kendalc'h ar mobs, ar c'hoadoù hag ar mekanikoù da labourat. Amzer ar CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Pegen pell e vez tennet ar mobs hag an traoù, evel ul lodenn eus ar pezh a vez graet normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Tremen a ra an douaroù kuzhet a-dreñv rannoù serr. Koustañ a ra kalz.",
|
||||
"Hides entities behind opaque blocks.": "Kuzhat a ra an elfennoù a-dreñv bloc'hoù dister.",
|
||||
"No entity occlusion culling.": "N'eus ket a zistruj entite.",
|
||||
"CPU occlusion test runs this frame.": "Test stankañ ar CPU a gas ar framm-mañ da benn.",
|
||||
"Occlusion checks run on a worker thread.": "Ar gwirioù stankañ a vez kaset da benn war un neudenn labourer.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Rannoù rouedek pellgarget dre framm. Eeunoc'h eo an izelañ e-pad ar c'hargañ.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Skeudoù dous er c'hornioù. Koustañ a ra amzer sevel a-stroll hepken.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Skouerennoù bihanoc'h eus teñzorioù bloc'hoù evit an tachennoù pell : nebeutoc'h a sked.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Meskañ a ra livioù ar geot hag an dour dre ar biomoù pa vez savet tammoù.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Treuzfollenn ar c'hoad : diweredekaet, plaen (buan) pe 3D (fentus).",
|
||||
"How far clouds reach, in chunks.": "Pegen pell e tizh ar c'houmoul, e tammoù.",
|
||||
"Draws the sky, sun, moon and stars.": "Tresañ a ra an oabl, an heol, al loar hag ar stered.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Brumenn pellder. Diweredekaat a ziskouez ribl ar bed karget.",
|
||||
"Draws rain and snow.": "Tennañ a ra glav hag erc'h.",
|
||||
"How far rain and snow fall around you.": "Pegen pell e kouezh ar glav hag an erc'h en-dro deoc'h.",
|
||||
"How many particles effects spawn.": "Peseurt efedoù rannigoù a vez ganet.",
|
||||
"Round shadows under mobs and items.": "Skeudennoù ront dindan mobs hag elfennoù.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Delioù gant toulloù gwelus. Off a denn anezho start.",
|
||||
"Sorts water and glass more exactly behind each other.": "Renkañ a ra an dour hag ar gwer an eil a-dreñv egile.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Peseurt rann a adsevel a c'hortoz ar framm : hini ebet, e-kichen pe ho hini.",
|
||||
"Animates water, lava, fire and other moving textures.": "Bevaat a ra an dour, al lava, an tan hag an danvezioù fiñvus all.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Pikseloù bed dre piksel skramm. Buanoc'h eo dindan 100% war ar GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Eeunaat a ra ar c'hornioù ruz. FXAA: dousoc'h. TAA: an traoù eeunañ, o fiñval a c'hell heuliañ.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Bihanaat a ra ar bed hag adsevel anezhañ gant TAA. Buanoc'h, dousoc'h.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Disoc'h HDR war ur skramm HDR : lava, tan ha gouloù an heol a lugern muioc'h.",
|
||||
"How frames reach the screen while VSync is off.": "Penaos e tistro ar frammoù war ar skramm pa vez diweredekaet VSync.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Kousket a ra efedus betek ar framm da heul; Troioù resis, evel ar vanilha.",
|
||||
"Fills the screen (borderless).": "Leuniañ ar skramm (hep bevennoù).",
|
||||
"Brightens dark places.": "Sklaeraat a ra al lec'hioù teñval.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Digreskiñ a ra ar feur framm pa vez bihanaet, pe pa vez didalvoud ivez.",
|
||||
"Sways the view while walking.": "Heñchañ a ra ar gwel e-pad ma kerzher.",
|
||||
"Fades newly loaded chunks in.": "Diverkañ a ra an tammoù nevez karget.",
|
||||
"Darkens the screen's edges.": "Teñvalaat a ra ribloù ar skramm.",
|
||||
"Shows when the world saves.": "Diskouez a ra pa savete ar bed.",
|
||||
"Shows attack cooldown.": "Diskouez a ra an amzer yenaat evit an taolioù.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS (30 er mennozhioù pe diskoulmet), an hanter eus al labourerien : nebeutoc'h a c'halloud.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Neudennoù a grou, a luc'h hag a ro troc'hadoù. Kregiñ war-lerc'h.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, neuze DirectX 12 (Windows) pe OpenGL (Linux) ma c'hwit. Kregiñ war-lerc'h.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Dour ha gwer en ur buffer : nebeutoc'h a c'halvoù tennañ, un tamm muioc'h a VRAM. Kregiñ war-lerc'h.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Roadennoù rouedad kaset d'ar GPU dre framm. Eeunoc'h eo an izelañ e-pad ar c'hargañ.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Feur ar framm hag an amzer framm e-pad ar c'hoari, gant ur grafik.",
|
||||
"horizon.multiplayer.finding_friend": "O kavout bed ho mignon...",
|
||||
"horizon.multiplayer.not_signed_in": "E mod enlinenn emañ an dafariad-mañ. En em lugañ gant ho kont Microsoft el lañser Horizon evit mont e-barzh.",
|
||||
"horizon.multiplayer.invalid_address": "Chomlec'h servijer direizh : %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Kevreet war-eeun ouzh ho mignon...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Kevreet ouzh ho mignon dre ar c'heflusker...",
|
||||
"General": "Hollek",
|
||||
"Advanced": "Araokaet",
|
||||
"Undo": "Dizober",
|
||||
"Search options": "Dibarzhioù klask",
|
||||
"Shortcut": "Berradennoù",
|
||||
"Distance": "Pellder",
|
||||
"Display": "Diskouez",
|
||||
"Interface": "Etrefas",
|
||||
"Sky and weather": "Oabl hag amzer",
|
||||
"Lighting and entities": "Gouloù hag ensavadurioù",
|
||||
"Textures": "Teñzorioù",
|
||||
"Image": "Skeudenn",
|
||||
"Chunk loading": "Kargañ tammoù",
|
||||
"Culling": "Lazhañ",
|
||||
"Power": "Galloud",
|
||||
"Frames": "Frammoù",
|
||||
"Overlay": "Dreistlakaat",
|
||||
"Output": "Disoc'h",
|
||||
"Brightness": "Sklêrijenn",
|
||||
"How far you see, the window and the HUD.": "Pegen pell e weler, ar prenestr hag an HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "An oabl hag an amzer, ar gouloù, an teñzorioù hag ar skeudenn.",
|
||||
"Chunk loading, culling and power use.": "Kargañ troc'hadoù, distrujañ hag implij ar galloud.",
|
||||
"How frames reach the screen, and the performance overlay.": "Penaos e tistro ar frammoù d'ar skramm, hag an dreuzfollenn perzhded.",
|
||||
"Brighter-than-white output on an HDR display.": "Disoc'h sklaeroc'h eget gwenn war ur skramm HDR.",
|
||||
"Results for \"%s\"": "Disoc'hoù evit \"%s\"",
|
||||
"No settings match.": "Arventennoù ebet a glot.",
|
||||
"horizon.title.not_affiliated": "N'eo ket stag ouzh Mojang pe Microsoft",
|
||||
"horizon.extras.header.lighting": "Gouloù",
|
||||
"horizon.extras.header.third_person": "Trede gour",
|
||||
"horizon.extras.header.particles": "Rannigoù",
|
||||
"horizon.extras.header.inventory": "Enrolladenn",
|
||||
"horizon.extras.header.chat": "Flapañ",
|
||||
"horizon.extras.header.multiplayer": "Liesc'hoarier",
|
||||
"horizon.extras.header.sound": "Son",
|
||||
"horizon.extras.header.menus": "Mennozhioù",
|
||||
"horizon.extras.dynamic_lights": "Gouloù dinamek",
|
||||
"horizon.extras.own_name_tag": "Tikedenn anv e-unan",
|
||||
"horizon.extras.hide_block_particles": "Kuzhat rannigoù bloc'h-torr",
|
||||
"horizon.extras.auto_reconnect": "Adkevreañ emgefre",
|
||||
"horizon.extras.ui_sound_reserve": "Mirout ar chadennoù evit sonioù an UI",
|
||||
"horizon.extras.music_page": "Pajenn sonerezh",
|
||||
"horizon.extras.mouse_tweaks": "Reolennoù kemmañ al logodenn",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Ar rod riklañ a zilec'h elfennoù",
|
||||
"horizon.extras.sort": "Boutonoù renkañ",
|
||||
"horizon.extras.sort_key": "Alc'hwez renkañ",
|
||||
"horizon.extras.no_ai": "AI ebet",
|
||||
"horizon.extras.agent_control": "Kontroll an ajañs",
|
||||
"horizon.extras.discord_presence": "Discord Bezañs pinvidik",
|
||||
"horizon.extras.splitscreen": "Skramm rannet",
|
||||
"horizon.extras.chat_animation": "Flapañ eeun",
|
||||
"horizon.extras.chat_indicator": "Merk kemennadenn",
|
||||
"horizon.extras.wheel_cycles_settings": "Kemmañ a ra arventennoù ar rouedad riklañ",
|
||||
"horizon.extras.pack_browser": "Merdeer pakadoù arc'hwelioù",
|
||||
"horizon.extras.fullbright.tooltip": "Diskouez bloc'hoù hag elfennoù e-pad ar gouloù leun, zoken e lec'hioù teñval.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Torchoù ha fontoù gouloù all dalc'het, taolet pe en tan a sklêrijenn ar bloc'hoù tro-dro dezho.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Diskouez a ra hoc'h anv a-us d'ho penn en trede gour, evel ma vez gwelet gant ar c'hoarierien all. Kuzhet pa vez kuzhet anvioù ho skipailh gant an dafariad pe pa vezit diwelus.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Kuzhat a ra ar rannigoù lastez a darzh diwar ur bloc'h torret hag a zismantr diwar an hini a vez tennet ganeoc'h. Chom a ra rannigoù all.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Adkemer perzh en ur servijer goude ur c'hennask kollet pe un adloc'hañ, biskoazh goude ur c'hrogad pe ur bann.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Ar sonioù er bed a lez 16 eus ar 247 chadenn son digoust, setu ne c'hell ket ur bern anezho (ur splujadenn vras) sioulaat ar c'hlikoù war al lañser.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds a gav ur bajenn Sonerezh... : seniñ un ton enkorfet bremañ, pe diweredekaat unan evit ma paouezfe ar c'hoari da zibab anezhañ. Ne cheñch netra betek ma vo lazhet un hent.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "An riklañ a-zehou a laka unan dre lec'h, an riklañ a-gleiz a zastum an elfenn dalc'het, an riklañ Shift + an riklañ a-gleiz a zilec'h pep rann.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Down a gas un elfenn eus ar rann d'an tu all, up a zegas unan en-dro.",
|
||||
"horizon.extras.sort.tooltip": "Urzhiañ a ra an enrolladennoù, ar c'hofoù, ar barilhoù, ar c'hofoù ender hag ar boestoù shulker en urzh ivinelloù krouiñ, o kendeuziñ ar bernoù.",
|
||||
"horizon.extras.sort_key.tooltip": "Urzhiañ a ra al lodenn dindan ar merdeer. Klikañ, ha pouezañ war un alc'hwez ; Tec'hout a zistag anezhañ.",
|
||||
"horizon.extras.no_ai.tooltip": "Kuzhat ha diweredekaat pep elfenn AI : kontroll an ajañs, horizon-ctl hag ar servijerioù MCP. Alc'hwez al lañser ivez.",
|
||||
"horizon.extras.agent_control.tooltip": "Hoc'h ajañs IA a c'hall c'hoari ar c'hoari-mañ dre horizon-ctl pe dre ur c'hlient MCP, war an urzhiataer-mañ hepken.",
|
||||
"horizon.extras.discord_presence.tooltip": "Diskouez a ra C'hoari Horizon war ho profil Discord e-keit ma vez Discord o vont en-dro : mennozhioù, c'hoarier unvan pe liesc'hoarier, ar vent hag an amzer c'hoariet. Biskoazh anv ur bed pe chomlec'h ur servijer.",
|
||||
"Calibrate...": "Kalibrañ...",
|
||||
"Calibrate Anyway...": "Kalibrañ koulskoude...",
|
||||
"Use Automatic Setup": "Implijout arventennoù emgefre",
|
||||
"Shortcut: %s": "Berradennoù : %s",
|
||||
"Next": "Da heul",
|
||||
"HDR Calibration %s/%s: %s": "Kalibradur HDR %s/%s : %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Lakaat a ra an tri skramm leun a-is, ur skeudenn amprouiñ bep tro.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Un alc'hwez a zigor ar skramm-mañ eus ar c'hoari. N'eo ket stag da gentañ.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "N'eo ket bet embannet gant ho skramm pegen sklaer e teu da vezañ : kalibret evit e lakaat war-sav.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Kefluniet dija evit ho skramm. Kalibret nemet ma seblant HDR bezañ fazius.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Lakaat a ra ar sked uhelañ hag ar gwenn paper en-dro e kefluniadur ho skramm.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Kefluniañ evit ho skramm. Lezel war Auto nemet pa seblant fall.",
|
||||
"Lower it until the logo just disappears into the black.": "Izelaat anezhañ betek ma vo kollet al logo en du.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Sevel anezhañ betek ma vo kollet al logo er c'harrez skedus.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Lakaat ar gartenn da vezañ gwenn a vo aes da sellet outi e-pad pell, er gouloù ma c'hoarier.",
|
||||
"horizon.splitscreen.profiles.forget": "Ankounac'haat",
|
||||
"horizon.splitscreen.profiles.create": "Krouiñ",
|
||||
"horizon.splitscreen.profiles.you": " - c'hwi",
|
||||
"horizon.splitscreen.profiles.forget_named": "Ankouaat %s",
|
||||
"horizon.splitscreen.profiles.previous": "Kent",
|
||||
"horizon.splitscreen.profiles.next": "Da heul",
|
||||
"horizon.splitscreen.profiles.new_button": "Profil nevez...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Ankounac'haat ho profil ?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Kuitaat a ra roll an ensavadur-mañ.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Miret e vez an araokadennoù hag an arventennoù er bed.",
|
||||
"horizon.splitscreen.profiles.new_title": "Profil nevez",
|
||||
"horizon.splitscreen.profiles.name_hint": "Anv (3 da 16 lizherenn, sifroù, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Cheñch profil",
|
||||
"horizon.splitscreen.profiles.offline_note": "Ar profiloù ezlinenn a ya d'ober an ensavadur-mañ",
|
||||
"horizon.splitscreen.profiles.move": "Dilec'hiañ el lec'h ma c'hoarier",
|
||||
"horizon.splitscreen.profiles.move_place": "Dilec'hiañ el lec'h ma c'hoarier : %s",
|
||||
"horizon.friends.title": "C'hoari gant mignoned",
|
||||
"horizon.friends.hint": "Pegañ a ra ar vignoned ar c'hod goude bouton Mignoned ar skramm titl, e Kevreadur war-eeun, pe war bajenn C'hoari al lañser.",
|
||||
"horizon.friends.copied": "Eilet",
|
||||
"horizon.friends.copy_code": "Eilañ ar c'hod",
|
||||
"horizon.friends.stop_sharing": "Paouez da rannañ",
|
||||
"horizon.friends.none_yet": "Mignon ebet amañ c'hoazh.",
|
||||
"horizon.friends.here_now": "Setu bremañ : %s",
|
||||
"horizon.friends.share_intro": "Rannañ ar bed-mañ a-dreñv ur c'hod pediñ : digeriñ a ra d'ar LAN, ha mignoned war internet a gemer perzh gant ar c'hod. N'eus servijer ebet ac'hanomp e-barzh.",
|
||||
"horizon.friends.start_sharing": "Kregiñ da rannañ",
|
||||
"horizon.friends.troubleshooting": "Diskoulmañ kudennoù...",
|
||||
"horizon.friends.stopped": "Paouezet da rannañ ar c'hod pediñ.",
|
||||
"horizon.friends.short_code_changed": "Unan bennak a gendalc'has da glask ur c'hod berr fazius, setu m'eo cheñchet.",
|
||||
"horizon.friends.wrong_code": "Unan bennak en deus klasket ur c'hod fall.",
|
||||
"horizon.friends.code_ready": "Prest eo ho kod pediñ : Menü ar c'hoari, C'hoari gant mignoned. Eilañ anezhañ ha kas anezhañ d'ho mignoned.",
|
||||
"horizon.friends.share_failed": "N'hall ket rannañ ar bed : %s",
|
||||
"horizon.friends.finding_route": "Kavout penaos e c'hall mignoned tizhout ac'hanoc'h...",
|
||||
"horizon.osk.shift": "Dilec'hiañ",
|
||||
"horizon.osk.space": "Egor",
|
||||
"horizon.osk.delete": "Dilemel",
|
||||
"horizon.osk.type": "Seurt",
|
||||
"horizon.osk.symbols": "Arouezioù",
|
||||
"horizon.osk.close": "Serriñ",
|
||||
"horizon.extras.chat_animation.tooltip": "Ur linenn flapañ nevez a zeu eus an tu kleiz e-keit ma vez o vont da get, e-lec'h dont war wel a-bezh.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Ar varrenn livet a-gleiz d'ul linenn flapañ.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Ar rod riklañ war ur bouton en arventennoù a gemm e dalvoudegezh, evel e vanilha. Diweredekaet, ne ra ar rod nemet riklañ ar roll.",
|
||||
"horizon.extras.pack_browser.tooltip": "Dibab pakadoù arc'hwelioù a resev ur bouton Ouzhpennañ a glask Modrinth hag a staliañ ur pakad en ho teuliad pakadoù. Diweredekaet, ne vez ket darempredet ar c'hoari gant Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "En ur bed e c'hall ur c'hontroller all mont e-barzh evel c'hoarier nevez : pouezit war A pa c'houlenn, ha dibabit ur profil ha pelec'h c'hoari.",
|
||||
"horizon.splitscreen.setup.monitor": "Heuliañ %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "ur skramm",
|
||||
"horizon.splitscreen.setup.window": "Prenestr %s",
|
||||
"horizon.splitscreen.setup.new_window": "Prenestr nevez",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Leuniañ %s",
|
||||
"horizon.splitscreen.setup.done": "Echu",
|
||||
"horizon.splitscreen.setup.on": "War",
|
||||
"horizon.splitscreen.setup.off": "Diweredekaet",
|
||||
"horizon.splitscreen.setup.player": "C'hoarier %s",
|
||||
"horizon.splitscreen.setup.revert": "Distreiñ",
|
||||
"horizon.splitscreen.setup.apply": "Goulenn",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Den ne c'hoari e Prenestr 1 : kuzhat a ra",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Den ne c'hoari e Prenestr %s : serriñ a ra war Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Den ne c'hoari e Prenestr %s : ne vo ket digoret",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Prenestr %s a leun skramm ar prenestr 1 : e c'hoarierien a c'hoari e prenestr 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "N'eo ket kevreet skramm ar Prenestr %s : c'hoari a ra e c'hoarierien e Prenestr 1",
|
||||
"horizon.splitscreen.setup.status.off": "Diweredekaet eo ar skramm rannet.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Lakait anezhañ war enaou, ha pouezit war ur bouton war ur c'hontroller all en ur bed.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Pouezit war A evit mont e-barzh ha dibab ur profil.",
|
||||
"horizon.splitscreen.setup.status.idle": "Skramm rannet didalvoud",
|
||||
"horizon.splitscreen.setup.status.alone": "C'hoarier lec'hel all ebet.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Ar c'hontrolloù solo hag an evezhiadennoù kontroller n'int ket cheñchet.",
|
||||
"horizon.splitscreen.setup.window_empty": "Prenestr %s: goullo",
|
||||
"horizon.splitscreen.setup.note.select": "Klikit war ur c'hoarier, pe riklañ anezhañ betek ur prenestr pe ur skramm.",
|
||||
"horizon.splitscreen.setup.note.apply": "Arverañ evit c'hoari evel-se, Distreiñ evit distreiñ.",
|
||||
"horizon.splitscreen.setup.note.place": "Pelec'h e tlefe %s c'hoari ?",
|
||||
"horizon.splitscreen.setup.this_player": "ar c'hoarier-mañ",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Lazhañ a ra ar skramm rannet ur wech ma'z a ar re all kuit (o lañser paouez).",
|
||||
"horizon.splitscreen.setup.window_place": "Prenestr %s (%s eus %s)",
|
||||
"horizon.splitscreen.setup.names": "Anvioù",
|
||||
"horizon.splitscreen.setup.identify": "Anavezout",
|
||||
"horizon.splitscreen.setup.layout.two": "2 rannañ : %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 rannañ : %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Emgefreek",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Kichen-ha-kichen",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Krec'h ha traoñ",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Unan ledan war-c'horre",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Unan uhel a-gleiz",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Kichen-ha-kichen",
|
||||
"horizon.splitscreen.setup.help.player": "Klikañ pe riklañ %s evit o dilec'hiañ.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (kichen-ha-kichen pa vez ledan ar prenestr). Pouezit evit cheñch.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Pouezit evit cheñch.",
|
||||
"horizon.splitscreen.setup.help.switch": "Skramm rannet evit an urzhiataer-mañ, war pe get.",
|
||||
"horizon.splitscreen.setup.help.identify": "Gwel pep c'hoarier a ziskouez e peseurt prenestr emañ.",
|
||||
"horizon.splitscreen.setup.help.names": "Anv pep c'hoarier e korn o gwel.",
|
||||
"horizon.splitscreen.setup.help.revert": "Dilemel ar c'hemmoù n'int ket bet arveret c'hoazh.",
|
||||
"horizon.splitscreen.setup.help.apply": "C'hoari evel ma tiskouez ar gartenn.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "N'eus netra cheñchet c'hoazh.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Pad dilezel",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Reoler kevreet",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Diskennet eo ar c'hontroller",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Adkevreit anezhañ, pe pouezit war ur bouton war unan all",
|
||||
"horizon.splitscreen.prompt.join.one": "%s a fell dezhañ mont e-barzh",
|
||||
"horizon.splitscreen.prompt.join.many": "%s kontrollerien a fell dezho kemer perzh",
|
||||
"horizon.splitscreen.prompt.join.yes": "Kemer perzh",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "C'hoari evel P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Nann",
|
||||
"horizon.splitscreen.prompt.lost": "%s: distaget eo ar c'hontroller",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Implijout unan all",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Kuitaat",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Paouez a ra ho kontroller da gas ac'hanoc'h ha kinniget e vez deoc'h mont e-barzh (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s da %s: A a laka anezhañ da gouezhañ amañ, B a laka anezhañ en-dro.",
|
||||
"horizon.splitscreen.setup.note.held": "%s dastumet : dibaboù kleiz/dehou e-lec'h ma kouezh A, B a laka anezhañ en-dro.",
|
||||
"horizon.splitscreen.online_only": "E mod enlinenn emañ ar servijer-mañ : n'hall ket ar profiloù ezlinenn mont e-barzh, pep c'hoarier en deus ezhomm eus e gont Minecraft.",
|
||||
"horizon.splitscreen.own_account": "Ezhomm en deus ar servijer-mañ eus ur gont Minecraft evit pep c'hoarier",
|
||||
"horizon.splitscreen.local_only": "Ar c'hoarierien all ne c'hallont mont e-barzh ar servijer-mañ nemet gant o c'hont Minecraft o-unan : ar profiloù ezlinenn a c'hoari en ho bed, war LAN pe war ur servijer war ho rouedad lec'hel.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Kuzhat a ra ar patromoù a-dreñv bloc'hoù dister. Gwiriañ a ra an async e-maez an neudennad; tik an entiteoù.",
|
||||
"Block Entities": "Entiteoù stankañ",
|
||||
"Shulker Boxes": "Boestoù Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Adimplij a ra ar voestoù staliet; fiñv ar golo a chom bev.",
|
||||
"Signs": "Sinoù",
|
||||
"Reuses sign text until text, light, or font changes.": "Adlakaat a ra testenn ar sin betek ma cheñcho an destenn, ar gouloù pe ar font.",
|
||||
"Decorated Pots": "Podoù kinklet",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Adimplij a ra podoù c'hoazh; terriñ ar c'hrennlazh hag ar c'hemmoù strinkañ adtresañ.",
|
||||
"Bells": "Klochennoù",
|
||||
"Reuses still bells; ringing stays animated.": "Adimplij a ra kloc'hioù c'hoazh; chom a ra bevaat ar sonerezh.",
|
||||
"Chests": "Kofoù",
|
||||
"Reuses closed chests; moving lids stay animated.": "Adimplij ar c'houfr serr; ar goloioù o fiñval a chom bev.",
|
||||
"Banners": "Bannieloù",
|
||||
"Reuses poles; flags and pattern layers still update.": "Adimplij ar palioù; hizivaet c'hoazh ar bannieloù hag ar gwiskadoù patromoù.",
|
||||
"Copper Golem Statues": "Delwennoù golem kouevr",
|
||||
"Reuses statue geometry until its block state changes.": "Adlakaat a ra geometriezh an delwenn betek ma cheñcho he stad bloc'h.",
|
||||
"Leaf Culling": "Lazhañ delioù",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Pep delienn dremm. Delioù fentus ar vanilha.",
|
||||
"Distant Plant Dither": "Tremen a ra ar plant pell",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Mirout a ra ar plant fin e pakadoù uhel o resolution da vont da get pell.",
|
||||
"Screenshot Quality": "Kalite ar skramm",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Skeudennoù skramm F2 gant kement-se meur a wech diarunusted ar c'hoari. Uheloc'h a bad hiroc'h.",
|
||||
"Frame Generation": "Krouiñ frammoù",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Diskouez a ra ur framm savet etre pep daou hini gwirion : eeunoc'h, un tamm muioc'h a zilez.",
|
||||
"Shadow Cache": "Grubuilh skeud",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Adimplij ar gartenn skeud pakad pa glot an heol, ar gwel hag ar bed. Diweredekaet dre ziouer.",
|
||||
"Find BlueMap": "Kavout BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "War ar servijerioù e kaver o gartenn web BlueMap evit an tachennoù pell. Kemer perzh da heul.",
|
||||
"BlueMap Radius": "Radius ar gartenn glas",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Pegen pell tro-dro deoc'h e vez pellgarget teulioù BlueMap. Kemer perzh da heul.",
|
||||
"Synchronous": "Sinkron",
|
||||
"Asynchronous": "Azinkron",
|
||||
"Solid Aggressive": "Tagus kreñv",
|
||||
"Hollow": "Toull",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Delioù penn-da-benn e-barzh ur c'hoad a denn solut : nebeutoc'h a gwiskadoù treuzwelus.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Ar delioù gant un tu digor a denn ivez : bordoù buanoc'h ha stankoc'h.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Lakaat a ra fazioù etre ar delioù : buanoc'h, met toulloù a sell drezo.",
|
||||
"Hotbar: Previous Slot": "Barrenn-dre-lien : Lec'h a-raok",
|
||||
"Hotbar: Next Slot": "Barrenn-dre-lien : Lec'h war-lerc'h",
|
||||
"horizon.agent.connected.one": "Kevreet : 1 kevreadenn ajañs",
|
||||
"horizon.agent.connected.many": "Kevreet : %s kevreadennoù an ajañs",
|
||||
"horizon.agent.connected.one_ago": "Kevreet : 1 kevreadenn ajañs, ur gemennadenn ziwezhañ %s s zo",
|
||||
"horizon.agent.connected.many_ago": "Kevreet : %s kevreadennoù an ajañs, ar gemennadenn ziwezhañ %s s zo",
|
||||
"horizon.agent.waiting": "O c'hortoz un ajañs.",
|
||||
"horizon.agent.off": "Diweredekaet : n'hall ket an ajañsoù tizhout ar c'hoari-mañ.",
|
||||
"horizon.agent.session_opened": "Digoret evit ar prantad-mañ gant ar programm en deus kroget ar c'hoari.",
|
||||
"horizon.agent.socket": "Socket: %s (eilañ ar munudoù evit e hent klok)",
|
||||
"horizon.agent.local_only": "Lec'hel hepken : an ajañsoù war an urzhiataer-mañ, biskoazh ar rouedad.",
|
||||
"Auto (%s nits)": "Emgefre (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Kuzhat a ra ar patromoù a-dreñv bloc'hoù dister. Hizivaat an ensavadurioù. Dilezet gant pakadoù personelaet.",
|
||||
"horizon.extras.repro_keys": "Berradennoù enrollañ",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R a grog pe a paouez gant un enrolladenn advouezhiañ ha F3+E a skriv e strollad. Diweredekaet dre ziouer : un enrolladenn a eil ar bed.",
|
||||
"horizon.agent.record_session": "Kregiñ gant an enrollañ",
|
||||
"horizon.agent.record_stop": "Paouez gant an enrollañ",
|
||||
"horizon.agent.export_repro": "Ezporzhiañ ar pakad advouezhiañ",
|
||||
"horizon.repro.started": "Kroget eo an enrollañ ; F3+R a harz anezhañ hag a skriv ar pakad.",
|
||||
"horizon.repro.stopped": "Paouezet gant an enrollañ : %s",
|
||||
"horizon.repro.bundle": "Pakad advouezhiañ : %s",
|
||||
"horizon.repro.no_recording": "N'eus enrolladenn ebet da ezporzhiañ c'hoazh.",
|
||||
"horizon.repro.replay_started": "Adc'hoari kroget : %s",
|
||||
"horizon.pack.addInfo": "Ouzhpennañ ur pakad arc'hwelioù adalek Modrinth",
|
||||
"horizon.pack.addWorking": "Goulenn Modrinth...",
|
||||
"horizon.pack.addNone": "N'eus bet kavet pakad arc'hwel ebet",
|
||||
"horizon.pack.addTitle": "Ouzhpennañ ur pakad arc'hwelioù",
|
||||
"horizon.pack.install": "Staliañ",
|
||||
"horizon.pack.installing": "O staliañ",
|
||||
"horizon.pack.installed": "Staliet",
|
||||
"horizon.pack.search": "Klask",
|
||||
"horizon.pack.searchHint": "Klask Modrinth...",
|
||||
"horizon.pack.filters": "Siloù",
|
||||
"horizon.pack.filter.realistic": "Gwirvoudel",
|
||||
"horizon.pack.filter.simplistic": "Eeun",
|
||||
"horizon.pack.filter.vanillaLike": "Heñvel ouzh ar vanilha",
|
||||
"horizon.pack.addFailed": "N'haller ket ouzhpennañ ar pakad : %s",
|
||||
"horizon.extras.header.cosmetics": "Kosmetikoù",
|
||||
"horizon.extras.cosmetics_mine": "Ma kosmetikoù",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Kuzhet : pep c'hoarier Horizon a wel ac'hanoc'h hep ho kosmetikoù, c'hwi en o zouez. Ar memes treuzfurmadur hag armel al lañser.",
|
||||
"horizon.extras.cosmetics_others": "Kosmetikoù ar c'hoarierien all",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Ar pezh a vez gwisket gant ar c'hoarierien Horizon all : pep tra, o doareoù tikedenn anv hepken, pe netra. Kuzhet, ar c'hoari ne c'houlenn ket biskoazh petra a wiskont.",
|
||||
"horizon.extras.cosmetics_auras": "Auraoù ha roudoù tud all",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auraoù ha roudoù a vez gwisket gant c'hoarierien all. Diweredekaet dre ziouer.",
|
||||
"horizon.extras.cosmetics.shown": "Diskouezet",
|
||||
"horizon.extras.cosmetics.hidden": "Kuzhet",
|
||||
"horizon.extras.cosmetics.name_tags": "Tikedennoù anvioù hepken"
|
||||
}
|
||||
@@ -0,0 +1,423 @@
|
||||
{
|
||||
"horizon.options.controller": "Kontroler",
|
||||
"horizon.options.vibration": "Vibracije",
|
||||
"horizon.options.adaptive_triggers": "Adaptivni okidači",
|
||||
"horizon.options.look_sensitivity": "Osjetljivost pogleda",
|
||||
"horizon.options.invert_x": "Obrnuti pogled po X",
|
||||
"horizon.options.invert_y": "Obrnuti pogled po Y",
|
||||
"horizon.options.sneak_button": "Dugme za šunjanje",
|
||||
"horizon.options.move_deadzone": "Mrtva zona kretanja",
|
||||
"horizon.options.look_deadzone": "Mrtva zona pogleda",
|
||||
"horizon.options.button_glyphs": "Dugmad Glyphs",
|
||||
"horizon.options.on_screen_keyboard": "Tastatura na ekranu",
|
||||
"horizon.options.lightbar.health": "Zdravlje",
|
||||
"horizon.options.lightbar.dimension": "Dimenzija",
|
||||
"horizon.options.unavailable": "Ova funkcija još nije dostupna u Horizon.",
|
||||
"horizon.options.search": "Postavke pretrage...",
|
||||
"horizon.pages.controller": "Postavke kontrolera",
|
||||
"horizon.pages.controller_binds": "Kontroler se vezuje",
|
||||
"horizon.pages.extras": "Horizon Dodaci",
|
||||
"horizon.pages.settings": "Horizon Postavke",
|
||||
"horizon.split.leave": "Odlazi",
|
||||
"horizon.pages.split_profiles": "ko igra?",
|
||||
"horizon.pages.music": "Muzika",
|
||||
"horizon.pages.music.menu": "Meni",
|
||||
"horizon.pages.music.creative": "Kreativno",
|
||||
"horizon.pages.music.underwater": "Pod vodom",
|
||||
"horizon.pages.music.end": "Kraj",
|
||||
"horizon.pages.music.boss": "Šefe",
|
||||
"horizon.pages.music.credits": "Zasluge",
|
||||
"horizon.pages.music.end_biomes": "Kraj bioma",
|
||||
"horizon.pages.music.other": "Ostala muzika",
|
||||
"horizon.pages.music.empty": "Nema muzičkih numera: zvuci igre se ne učitavaju.",
|
||||
"horizon.pages.music.tooltip": "Ugrađene numere, po situaciji: igrajte jednu sada ili isključite bilo koju da igra prestane da je bira.",
|
||||
"horizon.pages.settings.tooltip": "Horizon vlastite postavke: grafika, kontroleri, dodaci i modovi.",
|
||||
"horizon.pages.graphics.tooltip": "Grafika, jednostavno: svaka postavka govori koliko košta.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Svaka grafička postavka, Horizon je uključena, sa onim što svaka košta.",
|
||||
"horizon.pages.controller.tooltip": "Kontroleri: njihova dugmad, štapići, vibracije i navigacija u meniju.",
|
||||
"horizon.pages.extras.tooltip": "Opcioni dodaci, svi isključeni prema zadanim postavkama: igra ostaje vanila dok je ne uključite.",
|
||||
"horizon.pages.agent.tooltip": "Neka vaš AI agent igra: horizon-ctl i MCP klijente na ovom računaru.",
|
||||
"horizon.pages.split_profiles.tooltip": "Ko igra: profil koji se čuva u ovoj fascikli igre.",
|
||||
"horizon.pages.split_setup.tooltip": "Prozori i monitori, i ko gde igra.",
|
||||
"horizon.pages.shader_packs.tooltip": "Paketi shadera iz foldera shaderpacks: Horizon vlastiti i oni u shaders/ formatu. Jedan po jedan trči.",
|
||||
"horizon.pages.mods.tooltip": "Modovi napravljeni za Horizon, iz foldera horizon-mods. Svaki radi u sandboxu i ostaje isključen dok ga ne uključite.",
|
||||
"horizon.pages.open.graphics": "Grafika...",
|
||||
"horizon.pages.open.graphics_advanced": "Napredna grafika...",
|
||||
"horizon.pages.open.shader_packs": "Shader paketi...",
|
||||
"horizon.pages.open.controller": "Postavke kontrolera...",
|
||||
"horizon.pages.open.extras": "Dodaci...",
|
||||
"horizon.pages.open.mods": "Modovi...",
|
||||
"horizon.pages.open.agent": "AI agent...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafika...",
|
||||
"horizon.pages.open.controller_binds": "Kontroler vezuje...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Postavke...",
|
||||
"horizon.pages.open.music": "muzika...",
|
||||
"horizon.mods.empty": "Bez modova: stavite .hmod fajlove u folder horizon-mods",
|
||||
"horizon.mods.stopped": " (zaustavljeno)",
|
||||
"horizon.mods.not_built": " (nije izgrađeno)",
|
||||
"horizon.mods.settings": "Postavke",
|
||||
"horizon.mods.in_world": " (ostavi svijet da se promijeni)",
|
||||
"horizon.mods.open_folder": "Otvorite Mod folder",
|
||||
"horizon.shader_packs.empty": "Nema paketa shadera: stavite ih u mapu shaderpacks",
|
||||
"horizon.shader_options.open": "Opcije shadera...",
|
||||
"horizon.shader_options.profile": "Profil",
|
||||
"horizon.shader_options.loading": "Čitanje opcija paketa shadera...",
|
||||
"horizon.agent.copy_details": "Kopiraj detalje veze",
|
||||
"horizon.multiplayer.join": "Pridružite se",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Otkaži ponovno povezivanje",
|
||||
"horizon.multiplayer.join_friend": "Pridružite se prijatelju",
|
||||
"horizon.multiplayer.relay": "Relej (opciono)",
|
||||
"LOD Distance": "LOD Udaljenost",
|
||||
"Far Detail": "Daleki detalj",
|
||||
"Entity Culling": "Uništavanje entiteta",
|
||||
"Fog": "Magla",
|
||||
"Weather": "Vrijeme",
|
||||
"Animated Textures": "Animirane teksture",
|
||||
"Resolution Scale": "Skala rezolucije",
|
||||
"Upscaling": "Povećanje",
|
||||
"Paper White": "Papir bijeli",
|
||||
"Graphics API": "Grafički API",
|
||||
"Performance Overlay": "Preklapanje performansi",
|
||||
"Full Detail Distance": "Puna udaljenost do detalja",
|
||||
"Off": "Isključeno",
|
||||
"Unlimited": "Neograničeno",
|
||||
"Performance": "Performanse",
|
||||
"Balanced": "Balansirano",
|
||||
"Quality": "Kvaliteta",
|
||||
"Native": "Izvorno",
|
||||
"Full": "Pun",
|
||||
"Reduced": "Smanjena",
|
||||
"Efficient": "Efikasno",
|
||||
"Precise": "Precizno",
|
||||
"Auto (VSync)": "automatski (VSync)",
|
||||
"Immediate": "Odmah",
|
||||
"FPS and Graph": "FPS i Graf",
|
||||
"No cost": "Bez troškova",
|
||||
"Low cost": "Niska cijena",
|
||||
"Medium cost": "Srednji trošak",
|
||||
"High cost": "Visoka cijena",
|
||||
"Saves time": "Štedi vrijeme",
|
||||
"Graphics": "Grafika",
|
||||
"Done": "Gotovo",
|
||||
"This feature is not yet available in Horizon.": "Ova funkcija još nije dostupna u Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Vaš ekran ili sistem ne nude HDR izlaz.",
|
||||
"Turn HDR on to use it.": "Uključite HDR da ga koristite.",
|
||||
"Your GPU or graphics API doesn't support it.": "Vaš GPU ili grafički API to ne podržava.",
|
||||
"%s chunks": "%s komada",
|
||||
"%s per frame": "%s po kadru",
|
||||
"%s MiB/frame": "%s MiB/okvir",
|
||||
"%s KiB/frame": "%s KiB/okvir",
|
||||
"Auto (%s)": "automatski (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Opseg terena sa punim detaljima. LOD Udaljenost može proširiti lokalne svjetove dalje.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Grubi udaljeni teren u lokalnim svjetovima. Integrisani GPU-ovi se zaustavljaju na 128 komada.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Smanjeno crtanje dalekog terena grublje: brže na ovom integrisanom GPU-u.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Smanjeno crtanje dalekog terena je grublje, za GPU-ove usporava.",
|
||||
"Field of view. Wider shows more terrain at once.": "Vidno polje. Šire prikazuje više terena odjednom.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps okvira u sekundi; kapa štedi energiju i toplotu.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Čeka osvježavanje ekrana: nema kidanja, malo kašnjenja.",
|
||||
"Size of menus and the HUD.": "Veličina menija i HUD-a.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Zajedno postavlja donje opcije. Promjenom jednog postaje prilagođeno.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, vatra i sunčeva svjetlost sijaju jače od bijele. Potreban je HDR ekran.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Vaš ekran je najtamnije crn. 0 za OLED; LCD-i malo svijetle.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kako svetli naglasci postaju. Automatski: vrhunac o kojem vaš sistem prijavljuje.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Kako izgledaju svijetli bijeli papir i meniji. Auto: vaša radna površina je bijela.",
|
||||
"How bright the HUD and menus are, against paper white.": "Koliko su svijetli HUD i meniji, naspram bijelog papira.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Koliko mobovi, usjevi i mašine rade. CPU vrijeme.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Koliko su udaljeni mobovi i predmeti, kao udio normalnog.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Preskače teren skriven iza zatvorenih dijelova. Isključenje košta puno.",
|
||||
"Hides entities behind opaque blocks.": "Sakriva entitete iza neprozirnih blokova.",
|
||||
"No entity occlusion culling.": "Nema uklanjanja okluzije entiteta.",
|
||||
"CPU occlusion test runs this frame.": "CPU test okluzije pokreće ovaj okvir.",
|
||||
"Occlusion checks run on a worker thread.": "Provjere okluzije se pokreću na radnoj niti.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Mrežasti odjeljci otpremljeni po kadru. Donji dio je glatkiji tokom punjenja.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Meke senke u uglovima. Košta samo vrijeme izgradnje komada.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Manje kopije blok tekstura za udaljeni teren: manje svjetlucanja.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Miješa travu i vodene boje po biomima prilikom izgradnje komada.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Sloj oblaka: isključen, ravan (brzo) ili 3D (fensi).",
|
||||
"How far clouds reach, in chunks.": "Koliko daleko sežu oblaci, u komadima.",
|
||||
"Draws the sky, sun, moon and stars.": "Crta nebo, sunce, mjesec i zvijezde.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Distance magla. Isključeno pokazuje ivicu učitanog svijeta.",
|
||||
"Draws rain and snow.": "Privlači kišu i snijeg.",
|
||||
"How far rain and snow fall around you.": "Koliko kiša i snijeg padaju oko vas.",
|
||||
"How many particles effects spawn.": "Koliko se efekata čestica pojavljuje.",
|
||||
"Round shadows under mobs and items.": "Okrugle sjene ispod mobova i predmeta.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Listovi sa providnim prazninama. Off ih čvrsto privlači.",
|
||||
"Sorts water and glass more exactly behind each other.": "Tačnije sortira vodu i staklo jedno iza drugog.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Koji komad obnavlja čeka na okvir: nijedan, u blizini ili vaš.",
|
||||
"Animates water, lava, fire and other moving textures.": "Animira vodu, lavu, vatru i druge pokretne teksture.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Svjetski pikseli po pikselu ekrana. Ispod 100% je brži na GPU-u.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Zaglađuje nazubljene ivice. FXAA: mekše. TAA: najglađe, pokretne stvari mogu zaostajati.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Čini svijet manjim i obnavlja ga pomoću TAA. Brže, mekše.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR izlaz na HDR displeju: lava, vatra i sunčeva svetlost sijaju jače.",
|
||||
"How frames reach the screen while VSync is off.": "Kako okviri dolaze do ekrana dok je VSync isključen.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Efikasno spavanje do sljedećeg kadra; Precizno okretanje, poput vanile.",
|
||||
"Fills the screen (borderless).": "Ispunjava ekran (bez ivica).",
|
||||
"Brightens dark places.": "Osvjetljava tamna mjesta.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Smanjuje brzinu kadrova kada je minimizirana ili u stanju mirovanja.",
|
||||
"Sways the view while walking.": "Ljulja pogled dok hodate.",
|
||||
"Fades newly loaded chunks in.": "Uklanja novoučitane komade.",
|
||||
"Darkens the screen's edges.": "Zatamnjuje ivice ekrana.",
|
||||
"Shows when the world saves.": "Prikazuje kada svijet spašava.",
|
||||
"Shows attack cooldown.": "Prikazuje hlađenje napada.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "Ograničenje od 60 FPS (30 u menijima ili nefokusirano), pola radnika: manje energije.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Niti koje stvaraju, lagane i mrežaste komade. Sljedeći početak.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, zatim DirectX 12 (Windows) ili OpenGL (Linux) gdje ne uspije. Sljedeći početak.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Voda i staklo u jednom baferu: manje poziva za povlačenje, malo više VRAM-a. Sljedeći početak.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Mrežni podaci se šalju GPU-u po okviru. Donji dio je glatkiji tokom punjenja.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Brzina kadrova i vrijeme kadrova u igri, sa grafikonom.",
|
||||
"horizon.multiplayer.finding_friend": "Pronalaženje svijeta svog prijatelja...",
|
||||
"horizon.multiplayer.not_signed_in": "Ovaj server je u online modu. Prijavite se sa svojim Microsoft nalogom u Horizon pokretaču da mu se pridružite.",
|
||||
"horizon.multiplayer.invalid_address": "Nevažeća adresa servera: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Povezani direktno sa vašim prijateljem...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Povezani sa vašim prijateljem preko releja...",
|
||||
"General": "Generale",
|
||||
"Advanced": "Napredno",
|
||||
"Undo": "Poništi",
|
||||
"Search options": "Opcije pretraživanja",
|
||||
"Shortcut": "Prečica",
|
||||
"Distance": "Udaljenost",
|
||||
"Sky and weather": "Nebo i vrijeme",
|
||||
"Lighting and entities": "Rasvjeta i entiteti",
|
||||
"Textures": "Teksture",
|
||||
"Image": "Slika",
|
||||
"Chunk loading": "Učitavanje komada",
|
||||
"Culling": "Odbijanje",
|
||||
"Power": "Snaga",
|
||||
"Frames": "Okviri",
|
||||
"Output": "Izlaz",
|
||||
"Brightness": "Osvetljenost",
|
||||
"How far you see, the window and the HUD.": "Koliko daleko vidite, prozor i HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Nebo i vrijeme, osvjetljenje, teksture i slika.",
|
||||
"Chunk loading, culling and power use.": "Učitavanje komada, uklanjanje i korištenje energije.",
|
||||
"How frames reach the screen, and the performance overlay.": "Kako okviri dolaze do ekrana i preklapanje performansi.",
|
||||
"Brighter-than-white output on an HDR display.": "Izlaz svjetliji od bijelog na HDR ekranu.",
|
||||
"Results for \"%s\"": "Rezultati za \"%s\"",
|
||||
"No settings match.": "Nijedna postavka se ne podudara.",
|
||||
"horizon.title.not_affiliated": "Nije povezan sa Mojangom ili Microsoftom",
|
||||
"horizon.extras.header.lighting": "Osvetljenje",
|
||||
"horizon.extras.header.third_person": "Treća osoba",
|
||||
"horizon.extras.header.particles": "Čestice",
|
||||
"horizon.extras.header.inventory": "Inventar",
|
||||
"horizon.extras.header.sound": "Zvuk",
|
||||
"horizon.extras.header.menus": "Meniji",
|
||||
"horizon.extras.dynamic_lights": "Dinamička svjetla",
|
||||
"horizon.extras.own_name_tag": "Oznaka s vlastitim imenom",
|
||||
"horizon.extras.hide_block_particles": "Sakrijte čestice razbijanja bloka",
|
||||
"horizon.extras.auto_reconnect": "Automatsko ponovno povezivanje",
|
||||
"horizon.extras.ui_sound_reserve": "Zadržite kanale za zvukove korisničkog interfejsa",
|
||||
"horizon.extras.music_page": "Muzička stranica",
|
||||
"horizon.extras.mouse_tweaks": "Kontrole podešavanja miša",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Točkić za pomicanje pomiče stavke",
|
||||
"horizon.extras.sort": "Dugmad za sortiranje",
|
||||
"horizon.extras.sort_key": "Ključ za sortiranje",
|
||||
"horizon.extras.no_ai": "Nema AI",
|
||||
"horizon.extras.chat_animation": "Glatko ćaskanje",
|
||||
"horizon.extras.chat_indicator": "Indikator poruke",
|
||||
"horizon.extras.wheel_cycles_settings": "Točkić za pomicanje mijenja postavke",
|
||||
"horizon.extras.pack_browser": "Pregledač paketa resursa",
|
||||
"horizon.extras.fullbright.tooltip": "Prikažite blokove i entitete pri punom svjetlu, čak iu tamnim područjima.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Baklje i drugi izvori svjetlosti koji su držani, ispušteni ili zapaljeni osvjetljavaju blokove oko sebe.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Prikazuje vaše ime iznad glave u trećem licu, kako ga vide drugi igrači. Skriveno kada server sakriva imena vašeg tima ili ste nevidljivi.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Sakriva čestice krhotina koje su izbile iz slomljenog bloka i raspale se s onog koji ste iskopavali. Ostale čestice ostaju.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Ponovo se pridružuje serveru nakon izgubljene veze ili ponovnog pokretanja, nikada nakon izbacivanja ili zabrane.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Zvukovi u svijetu ostavljaju slobodnim 16 od 247 zvučnih kanala, tako da njihova poplava (velika eksplozija) ne može utišati klikove menija.",
|
||||
"horizon.extras.music_page.tooltip": "Muzika i zvukovi dobijaju stranicu Music...: reproducirajte bilo koju ugrađenu numeru sada ili je isključite tako da igra prestane da je bira. Ništa se ne mijenja dok ne isključite numeru.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Prevlačenjem udesno postavlja jedan po utoru, povlačenjem ulijevo skuplja zadržanu stavku, Shift + prevlačenjem ulijevo pomiče svaki slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Dolje šalje jednu stavku utora na drugu stranu, gore vraća jednu nazad.",
|
||||
"horizon.extras.sort.tooltip": "Sortira inventar, škrinje, bačve, ender škrinje i kutije za šulkere u kreativnom redoslijedu kartica, spajajući hrpe.",
|
||||
"horizon.extras.sort_key.tooltip": "Sortira dio ispod kursora. Kliknite, a zatim pritisnite tipku; Escape ga odvezuje.",
|
||||
"horizon.extras.no_ai.tooltip": "Sakriva i isključuje svaku AI funkciju: kontrolu agenta, horizon-ctl i MCP servere. Prekidač lansera takođe.",
|
||||
"horizon.extras.agent_control.tooltip": "Vaš vlastiti AI agent može igrati ovu igru preko horizon-ctl ili MCP klijenta, samo na ovom računaru.",
|
||||
"horizon.extras.discord_presence.tooltip": "Prikazuje igranje Horizon na vašem Discord profilu dok Discord radi: meniji, za jednog igrača ili za više igrača, dimenziju i vrijeme igranja. Nikada ime svijeta ili adresu servera.",
|
||||
"Calibrate...": "Kalibriraj...",
|
||||
"Calibrate Anyway...": "Kalibriraj svejedno...",
|
||||
"Use Automatic Setup": "Koristite automatsko podešavanje",
|
||||
"Shortcut: %s": "Prečica: %s",
|
||||
"Next": "Sledeći",
|
||||
"HDR Calibration %s/%s: %s": "HDR kalibracija %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Postavlja tri ispod preko celog ekrana, jednu po jednu probnu sliku.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Taster koji otvara ovaj ekran iz igre. U početku nije vezan.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Vaš displej nije rekao koliko svetli: kalibrirajte da biste ga postavili.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Već postavljeno za vaš ekran. Kalibrirajte samo ako HDR izgleda pogrešno.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Vraća Peak Brightness i Paper White u postavke vašeg ekrana.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Postavite za vaš ekran. Ostavite na Auto osim ako ne izgleda pogrešno.",
|
||||
"Lower it until the logo just disappears into the black.": "Spuštajte ga dok logo ne nestane u crno.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Podignite ga dok logo ne nestane u svijetlom kvadratu.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Neka karta bude bela da je udobna za gledanje dugo vremena, na svetlu u kojem igrate.",
|
||||
"horizon.splitscreen.profiles.forget": "Zaboravi",
|
||||
"horizon.splitscreen.profiles.create": "Kreiraj",
|
||||
"horizon.splitscreen.profiles.you": " - ti",
|
||||
"horizon.splitscreen.profiles.forget_named": "Zaboravi %s",
|
||||
"horizon.splitscreen.profiles.previous": "Prethodno",
|
||||
"horizon.splitscreen.profiles.next": "Sledeći",
|
||||
"horizon.splitscreen.profiles.new_button": "Novi profil...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Zaboravili ste profil?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Napušta listu ove instance.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Svjetski napredak i postavke se čuvaju.",
|
||||
"horizon.splitscreen.profiles.new_title": "Novi profil",
|
||||
"horizon.splitscreen.profiles.name_hint": "Ime (3 do 16 slova, cifara, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Promijeni profil",
|
||||
"horizon.splitscreen.profiles.offline_note": "Offline profili pripadaju ovoj instanci",
|
||||
"horizon.splitscreen.profiles.move": "Krećite se tamo gdje igrate",
|
||||
"horizon.splitscreen.profiles.move_place": "Premjestite se gdje igrate: %s",
|
||||
"horizon.friends.title": "Igrajte se s prijateljima",
|
||||
"horizon.friends.hint": "Prijatelji zalijepe kod iza dugmeta Prijatelji na naslovnom ekranu, u Direktnu vezu ili na Play stranicu pokretača.",
|
||||
"horizon.friends.copied": "Kopirano",
|
||||
"horizon.friends.copy_code": "Kopiraj kod",
|
||||
"horizon.friends.none_yet": "Ovdje još nema prijatelja.",
|
||||
"horizon.friends.here_now": "Evo sada: %s",
|
||||
"horizon.friends.share_intro": "Podijelite ovaj svijet iza pozivnog koda: otvara se na LAN, a prijatelji na internetu se pridružuju kodu. Nijedan naš server nije uključen.",
|
||||
"horizon.friends.start_sharing": "Počnite dijeliti",
|
||||
"horizon.friends.troubleshooting": "Rješavanje problema...",
|
||||
"horizon.friends.stopped": "Zaustavljeno je dijeljenje pozivnog koda.",
|
||||
"horizon.friends.short_code_changed": "Neko je nastavio pokušavati s pogrešnim kratkim kodom, pa se to promijenilo.",
|
||||
"horizon.friends.wrong_code": "Neko je probao pogrešan kod.",
|
||||
"horizon.friends.code_ready": "Vaš pozivni kod je spreman: Meni igre, Igrajte se sa prijateljima. Kopirajte ga i pošaljite svojim prijateljima.",
|
||||
"horizon.friends.share_failed": "Ne mogu dijeliti svijet: %s",
|
||||
"horizon.friends.finding_route": "Pronalaženje načina na koji prijatelji mogu doći do vas…",
|
||||
"horizon.osk.delete": "Izbriši",
|
||||
"horizon.osk.type": "Tip",
|
||||
"horizon.osk.symbols": "Simboli",
|
||||
"horizon.osk.close": "Zatvori",
|
||||
"horizon.extras.chat_animation.tooltip": "Nova linija ćaskanja klizi s lijeve strane dok se gasi, umjesto da izgleda kao cijela.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Traka u boji lijevo od linije za ćaskanje.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Točkić za pomeranje preko dugmeta u podešavanjima menja svoju vrednost, kao u vaniliji. Isključeno, kotačić samo pomiče listu.",
|
||||
"horizon.extras.pack_browser.tooltip": "Select Resource Packs dobija dugme Dodaj koje pretražuje Modrinth i instalira paket u fasciklu sa paketima. Isključeno, igra nikada ne kontaktira Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "U svijetu se drugi kontrolor može pridružiti kao novi igrač: pritisnite A kada to zatraži, a zatim odaberite profil i gdje ćete igrati.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "monitor",
|
||||
"horizon.splitscreen.setup.window": "Prozor %s",
|
||||
"horizon.splitscreen.setup.new_window": "Novi prozor",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Popuni %s",
|
||||
"horizon.splitscreen.setup.done": "Gotovo",
|
||||
"horizon.splitscreen.setup.off": "Isključeno",
|
||||
"horizon.splitscreen.setup.player": "Igrač %s",
|
||||
"horizon.splitscreen.setup.revert": "Vrati",
|
||||
"horizon.splitscreen.setup.apply": "Prijavite se",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Niko ne igra u prozoru 1: skriva se",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Niko ne igra u prozoru %s: zatvara se na Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Niko ne igra u prozoru %s: neće se otvoriti",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Prozor %s ispunjava monitor prozora 1: njegovi igrači igraju u prozoru 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Monitor prozora %s nije povezan: njegovi igrači igraju u prozoru 1",
|
||||
"horizon.splitscreen.setup.status.off": "Splitscreen je isključen.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Uključite ga, a zatim pritisnite dugme na drugom kontroleru u svetu.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Pritisnite A da se pridružite i odaberete profil.",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitscreen u mirovanju",
|
||||
"horizon.splitscreen.setup.status.alone": "Nema drugih domaćih igrača.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solo kontrole i povratne informacije kontrolera su nepromijenjene.",
|
||||
"horizon.splitscreen.setup.window_empty": "Prozor %s: prazan",
|
||||
"horizon.splitscreen.setup.note.select": "Kliknite na plejer ili ga prevucite na prozor ili monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Prijavite se da igrate na ovaj način, vratite se da poništite.",
|
||||
"horizon.splitscreen.setup.note.place": "Gdje bi %s trebao igrati?",
|
||||
"horizon.splitscreen.setup.this_player": "ovaj igrač",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen se gasi kada drugi odu (njihov meni za pauzu).",
|
||||
"horizon.splitscreen.setup.window_place": "Prozor %s (%s od %s)",
|
||||
"horizon.splitscreen.setup.names": "Imena",
|
||||
"horizon.splitscreen.setup.identify": "Identifikujte",
|
||||
"horizon.splitscreen.setup.layout.two": "2 dijeljenja: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 dijeljenja: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Rame uz rame",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Gornji i donji deo",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Jedan širok na vrhu",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Jedan visok sa leve strane",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Rame uz rame",
|
||||
"horizon.splitscreen.setup.help.player": "Kliknite ili prevucite %s da ih premjestite.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (uporedo kada je prozor širok). Pritisnite za promjenu.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Pritisnite za promjenu.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen za ovaj računar, uključen ili isključen.",
|
||||
"horizon.splitscreen.setup.help.identify": "Pogled svakog igrača pokazuje u kojem se prozoru nalazi.",
|
||||
"horizon.splitscreen.setup.help.names": "Ime svakog igrača u uglu njegovog pogleda.",
|
||||
"horizon.splitscreen.setup.help.revert": "Poništite promjene koje još nisu primijenjene.",
|
||||
"horizon.splitscreen.setup.help.apply": "Igrajte onako kako je prikazano na karti.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Još se ništa nije promijenilo.",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Kontroler povezan",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Kontroler je isključen",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Ponovo ga povežite ili pritisnite dugme na drugom",
|
||||
"horizon.splitscreen.prompt.join.one": "%s se želi pridružiti",
|
||||
"horizon.splitscreen.prompt.join.many": "%s kontrolori se žele pridružiti",
|
||||
"horizon.splitscreen.prompt.join.yes": "Pridružite se",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Igrajte kao P1",
|
||||
"horizon.splitscreen.prompt.join.no": "br",
|
||||
"horizon.splitscreen.prompt.lost": "%s: kontroler isključen",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Koristi drugu",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Odlazi",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Vaš kontrolor prestaje da vas vozi i nudi mu se pridruživanje (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s do %s: A ispušta je ovdje, B vraća.",
|
||||
"horizon.splitscreen.setup.note.held": "%s podignuto: lijevo/desno bira gdje, A pada, B vraća nazad.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Skriva modele iza neprozirnih blokova. Async provjerava off-thread; entiteti otkucaju.",
|
||||
"Block Entities": "Blokirajte entitete",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Ponovno koristi postavljene kutije; pokreti poklopca ostaju animirani.",
|
||||
"Signs": "Znakovi",
|
||||
"Reuses sign text until text, light, or font changes.": "Ponovo koristi potpisni tekst dok se ne promijeni tekst, svjetlo ili font.",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Ponovno koristi lonce za mirovanje; prekinuti kolebanje i promjene u komadu ponovo nacrtati.",
|
||||
"Bells": "Zvona",
|
||||
"Reuses still bells; ringing stays animated.": "Ponovno koristi zvona za mirovanje; zvono ostaje animirano.",
|
||||
"Chests": "Škrinje",
|
||||
"Reuses closed chests; moving lids stay animated.": "Ponovno koristi zatvorene škrinje; pokretni poklopci ostaju animirani.",
|
||||
"Banners": "Banneri",
|
||||
"Reuses poles; flags and pattern layers still update.": "Ponovo koristi stubove; zastavice i slojevi uzoraka se i dalje ažuriraju.",
|
||||
"Copper Golem Statues": "Statue od bakrenog golema",
|
||||
"Reuses statue geometry until its block state changes.": "Ponovo koristi geometriju statue dok se stanje bloka ne promijeni.",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Svaki list lice. Vanilini fensi listovi.",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Čuva fine biljke u pakovanjima visoke rezolucije da ne izblijede.",
|
||||
"Screenshot Quality": "Kvaliteta snimka zaslona",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 screenshotovi na ovoj rezoluciji koja je mnogo puta veća od igre. Više traje duže.",
|
||||
"Frame Generation": "Generacija okvira",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Prikazuje napravljeni okvir između svaka dva stvarna: glatkiji, malo više zaostajanja.",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Ponovo koristi mapu senki paketa kada se poklope sunce, pogled i svijet. Podrazumevano isključeno.",
|
||||
"Find BlueMap": "Pronađite BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Na serverima pronalazi njihovu BlueMap web kartu za daleki teren. Sljedeći spoj.",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Koliko daleko oko vas se preuzimaju BlueMap pločice. Sljedeći spoj.",
|
||||
"Synchronous": "Sinhroni",
|
||||
"Asynchronous": "Asinhroni",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Listovi u potpunosti unutar krošnje crtaju čvrsto: manje providnih slojeva.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Listovi s jednom otvorenom stranom također crtaju čvrsto: brže, zdepanije ivice.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Spušta lica između listova: brže, ali praznine gledaju kroz njih.",
|
||||
"Hotbar: Previous Slot": "Hotbar: prethodni slot",
|
||||
"horizon.agent.connected.one": "Povezano: 1 veza agenta",
|
||||
"horizon.agent.connected.many": "Povezano: %s veze agenta",
|
||||
"horizon.agent.connected.one_ago": "Povezano: 1 veza agenta, zadnja komanda prije %s s",
|
||||
"horizon.agent.connected.many_ago": "Povezano: %s veze agenta, zadnja komanda prije %s s",
|
||||
"horizon.agent.waiting": "Čekam agenta.",
|
||||
"horizon.agent.off": "Isključeno: agenti ne mogu doći do ove igre.",
|
||||
"horizon.agent.session_opened": "Otvoreno za ovu sesiju od strane programa koji je pokrenuo igru.",
|
||||
"horizon.agent.socket": "Socket: %s (kopirajte detalje za njegovu punu putanju)",
|
||||
"horizon.agent.local_only": "Samo lokalno: agenti na ovom računaru, nikada mreža.",
|
||||
"%s nits": "%s gnjida",
|
||||
"Auto (%s nits)": "automatski (%s gnjida)",
|
||||
"%.2f nits": "%.2f gnjida",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Skriva modele iza neprozirnih blokova. Ažuriranje entiteta. Isključeno sa prilagođenim paketima.",
|
||||
"horizon.extras.repro_keys": "Prečice za snimanje",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R pokreće ili zaustavlja repro snimanje, a F3+E upisuje njegov paket. Podrazumevano isključeno: snimak kopira svijet.",
|
||||
"horizon.agent.record_session": "Započnite snimanje sesije",
|
||||
"horizon.agent.record_stop": "Zaustavi snimanje sesije",
|
||||
"horizon.agent.export_repro": "Izvezi Repro Bundle",
|
||||
"horizon.repro.started": "Snimanje je počelo; F3+R ga zaustavlja i upisuje paket.",
|
||||
"horizon.repro.stopped": "Snimanje zaustavljeno: %s",
|
||||
"horizon.repro.bundle": "Repro paket: %s",
|
||||
"horizon.repro.no_recording": "Još uvijek nema snimka za izvoz.",
|
||||
"horizon.repro.replay_started": "Repriza je počela: %s",
|
||||
"horizon.pack.addInfo": "Dodajte paket resursa iz Modrintha",
|
||||
"horizon.pack.addWorking": "Pitam Modrintha...",
|
||||
"horizon.pack.addNone": "Nije pronađen nijedan paket resursa",
|
||||
"horizon.pack.addTitle": "Dodajte paket resursa",
|
||||
"horizon.pack.install": "Instaliraj",
|
||||
"horizon.pack.installing": "Instaliranje",
|
||||
"horizon.pack.installed": "Instalirano",
|
||||
"horizon.pack.search": "Traži",
|
||||
"horizon.pack.searchHint": "Pretraži Modrinth...",
|
||||
"horizon.pack.filters": "Filteri",
|
||||
"horizon.pack.filter.realistic": "Realističan",
|
||||
"horizon.pack.filter.simplistic": "Pojednostavljeno",
|
||||
"horizon.pack.filter.vanillaLike": "Nalik vaniliji",
|
||||
"horizon.pack.addFailed": "Paket se nije mogao dodati: %s",
|
||||
"horizon.extras.header.cosmetics": "Kozmetika",
|
||||
"horizon.extras.cosmetics_mine": "Moja kozmetika",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Skriveno: svaki Horizon igrač vas vidi bez vaše kozmetike, uključujući i vas. Isti prekidač kao Ormar lansera.",
|
||||
"horizon.extras.cosmetics_others": "Kozmetika drugih igrača",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Šta drugi Horizon igrači nose: sve, samo stilove oznaka sa imenom ili ništa. Skriveno, igra nikad ne pita šta nose.",
|
||||
"horizon.extras.cosmetics_auras": "Aure i tragovi drugih",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Aure i staze koje drugi igrači nose. Podrazumevano isključeno.",
|
||||
"horizon.extras.cosmetics.shown": "Prikazano",
|
||||
"horizon.extras.cosmetics.hidden": "Skriveno",
|
||||
"horizon.extras.cosmetics.name_tags": "Samo oznake sa imenom"
|
||||
}
|
||||
@@ -0,0 +1,473 @@
|
||||
{
|
||||
"horizon.options.controller": "Controlador",
|
||||
"horizon.options.vibration": "Vibració",
|
||||
"horizon.options.adaptive_triggers": "Disparadors adaptatius",
|
||||
"horizon.options.lightbar": "Barra de llums",
|
||||
"horizon.options.look_sensitivity": "Sensibilitat de la mirada",
|
||||
"horizon.options.invert_x": "Invertir la mirada X",
|
||||
"horizon.options.invert_y": "Invertir la mirada Y",
|
||||
"horizon.options.sneak_button": "Botó d'ajupir-se",
|
||||
"horizon.options.move_deadzone": "Zona morta del moviment",
|
||||
"horizon.options.look_deadzone": "Zona morta de la vista",
|
||||
"horizon.options.button_glyphs": "Glifos de botons",
|
||||
"horizon.options.menu_navigation": "Navegació del menú",
|
||||
"horizon.options.on_screen_keyboard": "Teclat en pantalla",
|
||||
"horizon.options.chat_delay": "Retard de xat",
|
||||
"horizon.options.lightbar.health": "Salut",
|
||||
"horizon.options.lightbar.dimension": "Dimensió",
|
||||
"horizon.options.glyphs.auto": "Automàtic",
|
||||
"horizon.options.menu_pointer": "Apuntador",
|
||||
"horizon.options.keyboard.auto": "Automàtic",
|
||||
"horizon.options.unavailable": "Aquesta funció encara no està disponible a Horizon.",
|
||||
"horizon.options.search": "Configuració de cerca...",
|
||||
"horizon.pages.shader_packs": "Paquets Shader",
|
||||
"horizon.pages.shader_options": "Opcions d'ombra",
|
||||
"horizon.pages.controller": "Configuració del controlador",
|
||||
"horizon.pages.controller_binds": "El controlador enllaça",
|
||||
"horizon.pages.settings": "Configuració d'Horizon",
|
||||
"horizon.pages.agent": "Agent d'IA",
|
||||
"horizon.split.leave": "marxar",
|
||||
"horizon.pages.split_settings": "Configuració de pantalla dividida",
|
||||
"horizon.pages.split_profiles": "Qui juga?",
|
||||
"horizon.pages.split_setup": "Configuració de pantalla dividida",
|
||||
"horizon.pages.music": "Música",
|
||||
"horizon.pages.music.menu": "Menú",
|
||||
"horizon.pages.music.creative": "Creatiu",
|
||||
"horizon.pages.music.underwater": "Sota l'aigua",
|
||||
"horizon.pages.music.end": "El final",
|
||||
"horizon.pages.music.boss": "Cap",
|
||||
"horizon.pages.music.credits": "Crèdits",
|
||||
"horizon.pages.music.overworld_biomes": "Biomes del sobremón",
|
||||
"horizon.pages.music.nether_biomes": "Biomes inferiors",
|
||||
"horizon.pages.music.end_biomes": "Fi dels biomes",
|
||||
"horizon.pages.music.other": "Altres músiques",
|
||||
"horizon.pages.music.empty": "Sense pistes de música: els sons del joc no es carreguen.",
|
||||
"horizon.pages.music.tooltip": "Les pistes integrades, per situació: juga-ne una ara o desactiva-ne qualsevol perquè el joc deixi de triar-ne.",
|
||||
"horizon.pages.settings.tooltip": "Configuració pròpia d'Horizon: gràfics, controladors, extres i modificacions.",
|
||||
"horizon.pages.graphics.tooltip": "Gràfics, senzillament: cada paràmetre diu el que costa.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Tots els paràmetres gràfics, inclòs Horizon, amb el que costa cadascun.",
|
||||
"horizon.pages.controller.tooltip": "Controladors: els seus botons, pals, vibració i navegació per menús.",
|
||||
"horizon.pages.extras.tooltip": "Addicions opcionals, totes desactivades de manera predeterminada: el joc es manté de vainilla fins que en activeu un.",
|
||||
"horizon.pages.agent.tooltip": "Deixa que jugui el teu propi agent d'IA: clients horizon-ctl i MCP en aquest ordinador.",
|
||||
"horizon.pages.split_profiles.tooltip": "Qui juga: un perfil guardat en aquesta carpeta del joc.",
|
||||
"horizon.pages.split_setup.tooltip": "Les finestres i els monitors, i qui juga on.",
|
||||
"horizon.pages.shader_packs.tooltip": "Paquets shader de la carpeta shaderpacks: els propis d'Horizon i els del format shaders/. Un corre a la vegada.",
|
||||
"horizon.pages.mods.tooltip": "Mods fets per a Horizon, des de la carpeta horizon-mods. Cadascun funciona en una caixa de sorra i es manté apagat fins que l'enceneu.",
|
||||
"horizon.pages.open.graphics": "Gràfics...",
|
||||
"horizon.pages.open.graphics_advanced": "Gràfics avançats...",
|
||||
"horizon.pages.open.shader_packs": "Paquets d'ombres...",
|
||||
"horizon.pages.open.controller": "Configuració del controlador...",
|
||||
"horizon.pages.open.split_setup": "Pantalla dividida...",
|
||||
"horizon.pages.open.extras": "Extres...",
|
||||
"horizon.pages.open.agent": "Agent d'IA...",
|
||||
"horizon.pages.open.horizon_graphics": "Gràfics d'Horizon...",
|
||||
"horizon.pages.open.controller_binds": "El controlador s'enllaça...",
|
||||
"horizon.pages.open.horizon_settings": "Configuració d'Horizon...",
|
||||
"horizon.pages.open.music": "Música...",
|
||||
"horizon.mods.empty": "Sense modificacions: poseu fitxers .hmod a la carpeta horizon-mods",
|
||||
"horizon.mods.stopped": " (aturat)",
|
||||
"horizon.mods.not_built": " (No construït)",
|
||||
"horizon.mods.dev": " (Desenvolupament)",
|
||||
"horizon.mods.settings": "Configuració",
|
||||
"horizon.mods.in_world": " (deixar el món per canviar)",
|
||||
"horizon.mods.open_folder": "Obriu la carpeta de modificacions",
|
||||
"horizon.shader_packs.empty": "Sense paquets d'ombres: col·loqueu-los a la carpeta shaderpacks",
|
||||
"horizon.shader_options.open": "Opcions d'ombrejat...",
|
||||
"horizon.shader_options.profile": "Perfil",
|
||||
"horizon.shader_options.loading": "Llegint les opcions del paquet shader...",
|
||||
"horizon.agent.copy_details": "Copia els detalls de la connexió",
|
||||
"horizon.multiplayer.join": "Uneix-te",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Cancel·la la tornada a connectar",
|
||||
"horizon.multiplayer.join_friend": "Uneix-te a un amic",
|
||||
"horizon.multiplayer.invite_code": "Codi d'invitació",
|
||||
"horizon.multiplayer.relay": "Relé (opcional)",
|
||||
"Preset": "Preestablert",
|
||||
"LOD Distance": "Distància LOD",
|
||||
"Far Detail": "Detall llunyà",
|
||||
"Cave Culling": "Culling de coves",
|
||||
"Entity Culling": "Culling d'entitats",
|
||||
"Chunk Updates": "Actualitzacions de blocs",
|
||||
"Upload Budget": "Carregar pressupost",
|
||||
"Sky": "Cel",
|
||||
"Fog": "Boira",
|
||||
"Weather": "El temps",
|
||||
"Animated Textures": "Textures animades",
|
||||
"Present Mode": "Mode present",
|
||||
"Frame Pacing": "Marc de ritme",
|
||||
"Worker Threads": "Fils de treball",
|
||||
"Resolution Scale": "Escala de resolució",
|
||||
"Anti-aliasing": "Antialiasing",
|
||||
"Upscaling": "Ampliació d'escala",
|
||||
"Paper White": "Paper blanc",
|
||||
"Peak Brightness": "Lluminositat màxima",
|
||||
"Black Level": "Nivell negre",
|
||||
"UI Brightness": "Brillantor de la IU",
|
||||
"Battery Mode": "Mode de bateria",
|
||||
"Graphics API": "API de gràfics",
|
||||
"Translucent Batching": "Lots translúcids",
|
||||
"Performance Overlay": "Superposició de rendiment",
|
||||
"Full Detail Distance": "Distància de detall complet",
|
||||
"On": "Encès",
|
||||
"Off": "Apagat",
|
||||
"Unlimited": "Il·limitat",
|
||||
"Auto": "Automàtic",
|
||||
"Custom": "Personalitzat",
|
||||
"Performance": "Rendiment",
|
||||
"Balanced": "Equilibrat",
|
||||
"Quality": "Qualitat",
|
||||
"Ultra Performance": "Ultra rendiment",
|
||||
"Native": "Nadiu",
|
||||
"Full": "Complet",
|
||||
"Reduced": "Reduït",
|
||||
"Efficient": "Eficient",
|
||||
"Precise": "Precís",
|
||||
"Auto (VSync)": "Automàtic (VSync)",
|
||||
"Mailbox": "Bústia de correu",
|
||||
"Immediate": "Immediatament",
|
||||
"FPS and Graph": "FPS i gràfic",
|
||||
"No cost": "Sense cost",
|
||||
"Low cost": "Baix cost",
|
||||
"Medium cost": "Cost mitjà",
|
||||
"High cost": "Alt cost",
|
||||
"Saves time": "Estalvia temps",
|
||||
"Graphics": "Gràfics",
|
||||
"Done": "Fet",
|
||||
"This feature is not yet available in Horizon.": "Aquesta funció encara no està disponible a Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "La vostra pantalla o sistema no ofereixen sortida HDR.",
|
||||
"Turn HDR on to use it.": "Activa HDR per utilitzar-lo.",
|
||||
"Your GPU or graphics API doesn't support it.": "La vostra GPU o API de gràfics no ho admet.",
|
||||
"%s chunks": "%s trossos",
|
||||
"%s per frame": "%s per fotograma",
|
||||
"Auto (%s)": "Automàtic (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Gamma de terreny amb tots els detalls. La distància LOD pot estendre els mons locals més lluny.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Terreny llunyà gruixut en mons locals. Les GPU integrades s'aturen a 128 fragments.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Dibuixos reduïts molt llunyans més gruixuts: més ràpid en aquesta GPU integrada.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Els dibuixos reduïts són molt més gruixuts, per a les GPU s'alenteix.",
|
||||
"Field of view. Wider shows more terrain at once.": "Camp de visió. Més ample mostra més terreny alhora.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps fotogrames per segon; una tapa estalvia energia i calor.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Espera que la pantalla s'actualitzi: sense trencament, una mica de latència.",
|
||||
"Size of menus and the HUD.": "Mida dels menús i l'HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Estableix les opcions següents juntes. Canviar-ne un el fa personalitzat.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "La lava, el foc i la llum del sol brillen més que el blanc. Necessita una pantalla HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "La pantalla és el negre més fosc. 0 per a OLED; Els LCD brillen una mica.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Com es fan els reflexos brillants. Automàtic: el pic que informa el vostre sistema.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Quin aspecte brillant del paper blanc i dels menús. Automàtic: el teu escriptori és blanc.",
|
||||
"How bright the HUD and menus are, against paper white.": "Què brillants són l'HUD i els menús, contra el paper blanc.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Fins on segueixen treballant les turbes, els conreus i les màquines. Temps de CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "A quina distància es dibuixen les turbes i els articles, com a part de la normalitat.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Salta el terreny amagat darrere de seccions tancades. Off costa molt.",
|
||||
"Hides entities behind opaque blocks.": "Amaga les entitats darrere de blocs opacs.",
|
||||
"No entity occlusion culling.": "Cap eliminació d'oclusió d'entitats.",
|
||||
"CPU occlusion test runs this frame.": "La prova d'oclusió de la CPU executa aquest marc.",
|
||||
"Occlusion checks run on a worker thread.": "Les comprovacions d'oclusió s'executen en un fil de treball.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Seccions de malla penjades per fotograma. La part inferior és més suau mentre es carrega.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Ombres suaus a les cantonades. Només costa una part del temps de construcció.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Còpies més petites de textures de bloc per a terrenys llunyans: menys brillantor.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Combina els colors de l'herba i l'aigua entre els biomes quan es construeixen trossos.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Capa de núvol: apagada, plana (ràpida) o 3D (de luxe).",
|
||||
"How far clouds reach, in chunks.": "Fins on arriben els núvols, a trossos.",
|
||||
"Draws the sky, sun, moon and stars.": "Dibuixa el cel, el sol, la lluna i les estrelles.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Boira de distància. Off mostra la vora del món carregat.",
|
||||
"Draws rain and snow.": "Dibuixa pluja i neu.",
|
||||
"How far rain and snow fall around you.": "A quina distància cau la pluja i la neu al teu voltant.",
|
||||
"How many particles effects spawn.": "Quants efectes de partícules generen.",
|
||||
"Round shadows under mobs and items.": "Ombres rodones sota turbes i objectes.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Fulles amb buits transparents. Off els dibuixa sòlids.",
|
||||
"Sorts water and glass more exactly behind each other.": "Classifica l'aigua i el vidre més exactament l'un darrere l'altre.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Quin tros reconstrueix esperar el marc: cap, a prop o teu.",
|
||||
"Animates water, lava, fire and other moving textures.": "Anima l'aigua, la lava, el foc i altres textures en moviment.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Píxels mundials per píxel de pantalla. Per sota del 100% és més ràpid a la GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Allisa les vores dentades. FXAA: més suau. TAA: més suau, les coses en moviment poden seguir.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Redueix el món i el reconstrueix amb TAA. Més ràpid, més suau.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Sortida HDR en una pantalla HDR: la lava, el foc i la llum del sol brillen més.",
|
||||
"How frames reach the screen while VSync is off.": "Com arriben els fotogrames a la pantalla mentre VSync està desactivat.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Dors eficients fins al següent fotograma; Girades precises, com la vainilla.",
|
||||
"Fills the screen (borderless).": "Omple la pantalla (sense vores).",
|
||||
"Brightens dark places.": "Il·lumina els llocs foscos.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Redueix la velocitat de fotogrames quan es minimitza o també està inactiva.",
|
||||
"Sways the view while walking.": "Oblida la vista mentre camina.",
|
||||
"Fades newly loaded chunks in.": "Esvaeix els fragments que s'han carregat recentment.",
|
||||
"Darkens the screen's edges.": "Enfosqueix les vores de la pantalla.",
|
||||
"Shows when the world saves.": "Mostra quan el món salva.",
|
||||
"Shows attack cooldown.": "Mostra el temps de reutilització de l'atac.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "Limit de 60 FPS (30 en menús o desenfocat), la meitat dels treballadors: menys potència.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Fils que generen trossos lleugers i de malla. Pròxim inici.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, després DirectX 12 (Windows) o OpenGL (Linux) on falla. Pròxim inici.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Aigua i vidre en un sol buffer: menys trucades de dibuix, una mica més de VRAM. Pròxim inici.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Dades de malla enviades a la GPU per fotograma. La part inferior és més suau mentre es carrega.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Velocitat de fotogrames i temps de fotogrames al llarg del joc, amb un gràfic.",
|
||||
"horizon.multiplayer.finding_friend": "Trobar el món del teu amic...",
|
||||
"horizon.multiplayer.not_signed_in": "Aquest servidor està en mode en línia. Inicieu la sessió amb el vostre compte de Microsoft al llançador d'Horizon per unir-vos-hi.",
|
||||
"horizon.multiplayer.invalid_address": "Adreça del servidor no vàlida: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Connectat directament amb el teu amic...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Connectat amb el teu amic a través del relé...",
|
||||
"Advanced": "Avançat",
|
||||
"Undo": "Desfer",
|
||||
"Search options": "Opcions de cerca",
|
||||
"Shortcut": "Drecera",
|
||||
"Distance": "Distància",
|
||||
"Display": "Mostra",
|
||||
"Interface": "Interfície",
|
||||
"Sky and weather": "Cel i temps",
|
||||
"Lighting and entities": "Il·luminació i entitats",
|
||||
"Image": "Imatge",
|
||||
"Chunk loading": "Càrrega de trossos",
|
||||
"Power": "Poder",
|
||||
"Frames": "Marcs",
|
||||
"Overlay": "Superposició",
|
||||
"Output": "Sortida",
|
||||
"Brightness": "Brillantor",
|
||||
"How far you see, the window and the HUD.": "Fins on veus, la finestra i l'HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "El cel i el temps, la il·luminació, les textures i la imatge.",
|
||||
"Chunk loading, culling and power use.": "Càrrega de trossos, eliminació i ús d'energia.",
|
||||
"How frames reach the screen, and the performance overlay.": "Com arriben els fotogrames a la pantalla i la superposició de rendiment.",
|
||||
"Brighter-than-white output on an HDR display.": "Sortida més brillant que el blanc en una pantalla HDR.",
|
||||
"Results for \"%s\"": "Resultats per a \"%s\"",
|
||||
"No settings match.": "No coincideix cap configuració.",
|
||||
"horizon.title.not_affiliated": "No està afiliat a Mojang o Microsoft",
|
||||
"horizon.extras.header.lighting": "Il·luminació",
|
||||
"horizon.extras.header.third_person": "Tercera persona",
|
||||
"horizon.extras.header.particles": "Partícules",
|
||||
"horizon.extras.header.inventory": "Inventari",
|
||||
"horizon.extras.header.chat": "Xatejar",
|
||||
"horizon.extras.header.multiplayer": "Multijugador",
|
||||
"horizon.extras.header.sound": "So",
|
||||
"horizon.extras.header.menus": "Menús",
|
||||
"horizon.extras.fullbright": "Lluminós total",
|
||||
"horizon.extras.dynamic_lights": "Llums dinàmics",
|
||||
"horizon.extras.own_name_tag": "Etiqueta de nom pròpia",
|
||||
"horizon.extras.hide_block_particles": "Amaga les partícules de trencament de blocs",
|
||||
"horizon.extras.auto_reconnect": "Reconnexió automàtica",
|
||||
"horizon.extras.ui_sound_reserve": "Conserva els canals per als sons de la IU",
|
||||
"horizon.extras.music_page": "Pàgina de música",
|
||||
"horizon.extras.mouse_tweaks": "Controls de retocs del ratolí",
|
||||
"horizon.extras.mouse_tweaks_wheel": "La roda de desplaçament mou els elements",
|
||||
"horizon.extras.sort": "Botons d'ordenació",
|
||||
"horizon.extras.sort_key": "Clau d'ordenació",
|
||||
"horizon.extras.no_ai": "Sense IA",
|
||||
"horizon.extras.agent_control": "Control d'agents",
|
||||
"horizon.extras.discord_presence": "Presència enriquida de Discord",
|
||||
"horizon.extras.splitscreen": "Pantalla dividida",
|
||||
"horizon.extras.chat_animation": "Xat suau",
|
||||
"horizon.extras.chat_indicator": "Indicador de missatge",
|
||||
"horizon.extras.wheel_cycles_settings": "La roda de desplaçament canvia la configuració",
|
||||
"horizon.extras.pack_browser": "Navegador de paquets de recursos",
|
||||
"horizon.extras.fullbright.tooltip": "Mostra blocs i entitats a plena llum, fins i tot en zones fosques.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Les torxes i altres fonts de llum agafades, caigudes o al foc il·luminen els blocs que els envolten.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Mostra el teu nom a sobre del teu cap en tercera persona, tal com ho veuen els altres jugadors. S'amaga quan el servidor amaga els noms del teu equip o ets invisible.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Amaga les partícules de deixalles que esclaten d'un bloc trencat i s'esmicolen del que mines. Altres partícules es queden.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Torna a unir-se a un servidor després d'una connexió perduda o un reinici, mai després d'una expulsió o prohibició.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Els sons del món deixen lliures 16 dels 247 canals de so, de manera que una inundació d'ells (una gran explosió) no pot silenciar els clics del menú.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds obté una pàgina Música...: reprodueix ara qualsevol pista integrada o desactiva-ne una perquè el joc deixi de triar-la. No canvia res fins que desactives una pista.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Arrossegueu amb la dreta en col·loqueu un per ranura, l'arrossegar amb l'esquerra recull l'element retingut, Maj + arrossegueu amb l'esquerra mou cada ranura.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Avall envia un element de la ranura a l'altre costat, cap amunt en torna un.",
|
||||
"horizon.extras.sort.tooltip": "Ordena l'inventari, els cofres, els barrils, els cofres ender i les caixes shulker en ordre de pestanyes creatives, fusionant les piles.",
|
||||
"horizon.extras.sort_key.tooltip": "Ordena la part sota el cursor. Feu clic i, a continuació, premeu una tecla; La fugida ho deslliga.",
|
||||
"horizon.extras.no_ai.tooltip": "Amaga i desactiva totes les funcions d'IA: control d'agents, horizon-ctl i servidors MCP. L'interruptor del llançador també.",
|
||||
"horizon.extras.agent_control.tooltip": "El vostre propi agent d'IA pot jugar a aquest joc mitjançant horizon-ctl o un client MCP, només en aquest ordinador.",
|
||||
"horizon.extras.discord_presence.tooltip": "Mostra Playing Horizon al teu perfil de Discord mentre s'executa Discord: menús, un jugador o multijugador, la dimensió i el temps jugat. Mai el nom d'un món ni l'adreça d'un servidor.",
|
||||
"Calibrate...": "Calibrar...",
|
||||
"Calibrate Anyway...": "Calibra de totes maneres...",
|
||||
"Use Automatic Setup": "Utilitzeu la configuració automàtica",
|
||||
"Shortcut: %s": "Drecera: %s",
|
||||
"Next": "A continuació",
|
||||
"HDR Calibration %s/%s: %s": "Calibració HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Estableix les tres imatges de sota de pantalla completa, una imatge de prova a la vegada.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Una clau que obre aquesta pantalla des del joc. No lligat al principi.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "La pantalla no va dir la brillantor que té: calibra per configurar-la.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ja està configurat per a la vostra pantalla. Calibreu només si l'HDR sembla incorrecte.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Torna a posar la brillantor màxima i el blanc del paper a la configuració de la pantalla.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Configureu-vos per a la vostra pantalla. Deixeu-lo en Auto tret que sembli malament.",
|
||||
"Lower it until the logo just disappears into the black.": "Baixeu-lo fins que el logotip només desaparegui al negre.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Aixequeu-lo fins que el logotip desaparegui al quadrat brillant.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Feu que la targeta sigui blanca que sigui còmode de mirar durant molt de temps, a la llum on jugueu.",
|
||||
"horizon.splitscreen.profiles.forget": "Oblida't",
|
||||
"horizon.splitscreen.profiles.create": "Crear",
|
||||
"horizon.splitscreen.profiles.you": " - tu",
|
||||
"horizon.splitscreen.profiles.forget_named": "oblida %s",
|
||||
"horizon.splitscreen.profiles.previous": "Anterior",
|
||||
"horizon.splitscreen.profiles.next": "A continuació",
|
||||
"horizon.splitscreen.profiles.new_button": "Perfil nou...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Heu oblidat el perfil?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Surt de la llista d'aquesta instància.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "El progrés mundial i la configuració es mantenen.",
|
||||
"horizon.splitscreen.profiles.new_title": "Nou perfil",
|
||||
"horizon.splitscreen.profiles.name_hint": "Nom (de 3 a 16 lletres, dígits, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Canvia de perfil",
|
||||
"horizon.splitscreen.profiles.offline_note": "Els perfils fora de línia pertanyen a aquesta instància",
|
||||
"horizon.splitscreen.profiles.move": "Mou-te on jugues",
|
||||
"horizon.splitscreen.profiles.move_place": "Mou on jugues: %s",
|
||||
"horizon.friends.title": "Juga amb els amics",
|
||||
"horizon.friends.hint": "Els amics enganxen el codi després del botó Amics de la pantalla del títol, a la connexió directa o a la pàgina de reproducció del llançador.",
|
||||
"horizon.friends.copied": "Copiat",
|
||||
"horizon.friends.copy_code": "Copia el codi",
|
||||
"horizon.friends.stop_sharing": "Deixa de compartir",
|
||||
"horizon.friends.none_yet": "Encara no hi ha amics.",
|
||||
"horizon.friends.here_now": "Aquí ara: %s",
|
||||
"horizon.friends.share_intro": "Comparteix aquest món darrere d'un codi d'invitació: s'obre a LAN i els amics d'Internet s'uneixen amb el codi. Cap servidor nostre està implicat.",
|
||||
"horizon.friends.start_sharing": "Comenceu a compartir",
|
||||
"horizon.friends.troubleshooting": "Resolució de problemes...",
|
||||
"horizon.friends.stopped": "S'ha deixat de compartir el codi d'invitació.",
|
||||
"horizon.friends.short_code_changed": "Algú va seguir provant un codi curt equivocat, així que va canviar.",
|
||||
"horizon.friends.wrong_code": "Algú ha provat un codi incorrecte.",
|
||||
"horizon.friends.code_ready": "El teu codi d'invitació està preparat: Menú de joc, Juga amb els amics. Copia'l i envia'l als teus amics.",
|
||||
"horizon.friends.share_failed": "No s'ha pogut compartir el món: %s",
|
||||
"horizon.friends.finding_route": "Trobar com els amics et poden arribar...",
|
||||
"horizon.osk.shift": "Canvi",
|
||||
"horizon.osk.space": "Espai",
|
||||
"horizon.osk.delete": "Suprimeix",
|
||||
"horizon.osk.type": "Tipus",
|
||||
"horizon.osk.symbols": "Símbols",
|
||||
"horizon.osk.close": "Tancar",
|
||||
"horizon.extras.chat_animation.tooltip": "Una nova línia de xat es desplaça des de l'esquerra mentre s'esvaeix, en lloc de semblar sencera.",
|
||||
"horizon.extras.chat_indicator.tooltip": "La barra de colors a l'esquerra d'una línia de xat.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "La roda de desplaçament sobre un botó a la configuració canvia el seu valor, com a la vainilla. Desactivada, la roda només desplaça la llista.",
|
||||
"horizon.extras.pack_browser.tooltip": "Select Resource Packs obté un botó Afegeix que cerca Modrinth i instal·la un paquet a la carpeta de paquets. Desactivat, el joc mai contacta amb Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "En un món, un altre controlador pot unir-se com a jugador nou: premeu A quan ho demani, després trieu un perfil i on jugar.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "un monitor",
|
||||
"horizon.splitscreen.setup.window": "Finestra %s",
|
||||
"horizon.splitscreen.setup.new_window": "Finestra nova",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Ompliu %s",
|
||||
"horizon.splitscreen.setup.done": "Fet",
|
||||
"horizon.splitscreen.setup.on": "Encès",
|
||||
"horizon.splitscreen.setup.off": "Apagat",
|
||||
"horizon.splitscreen.setup.player": "Jugador %s",
|
||||
"horizon.splitscreen.setup.revert": "Revertir",
|
||||
"horizon.splitscreen.setup.apply": "Aplicar",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Ningú juga a la finestra 1: s'amaga",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Ningú juga a la finestra %s: es tanca en Aplicar",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Ningú juga a la finestra %s: no s'obrirà",
|
||||
"horizon.splitscreen.setup.warning.on_main": "La finestra %s omple el monitor de la finestra 1: els seus jugadors juguen a la finestra 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "El monitor de la finestra %s no està connectat: els seus jugadors juguen a la finestra 1",
|
||||
"horizon.splitscreen.setup.status.off": "La pantalla dividida està apagada.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Enceneu-lo i, a continuació, premeu un botó d'un altre controlador d'un món.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Premeu A per unir-vos i triar un perfil.",
|
||||
"horizon.splitscreen.setup.status.idle": "Pantalla dividida inactiva",
|
||||
"horizon.splitscreen.setup.status.alone": "No hi ha altres jugadors locals.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Els controls individuals i la retroalimentació del controlador no canvien.",
|
||||
"horizon.splitscreen.setup.window_empty": "Finestra %s: buida",
|
||||
"horizon.splitscreen.setup.note.select": "Feu clic a un reproductor o arrossegueu-lo a una finestra o un monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Aplica per jugar d'aquesta manera, torna a desfer.",
|
||||
"horizon.splitscreen.setup.note.place": "On hauria de jugar %s?",
|
||||
"horizon.splitscreen.setup.this_player": "aquest jugador",
|
||||
"horizon.splitscreen.setup.switch_disabled": "La pantalla dividida s'apaga quan els altres han marxat (el seu menú de pausa).",
|
||||
"horizon.splitscreen.setup.window_place": "Finestra %s (%s de %s)",
|
||||
"horizon.splitscreen.setup.names": "Noms",
|
||||
"horizon.splitscreen.setup.identify": "Identificar",
|
||||
"horizon.splitscreen.setup.layout.two": "2 compartint: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 compartint: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Automàtic",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Colze a colze",
|
||||
"horizon.splitscreen.setup.layout.two.2": "A dalt i a baix",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Un d'ample al damunt",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Un alt a l'esquerra",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Colze a colze",
|
||||
"horizon.splitscreen.setup.help.player": "Feu clic o arrossegueu %s per moure'ls.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (al costat de l'altre quan la finestra és ampla). Premeu per canviar.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Premeu per canviar.",
|
||||
"horizon.splitscreen.setup.help.switch": "Pantalla dividida per a aquest ordinador, encès o apagat.",
|
||||
"horizon.splitscreen.setup.help.identify": "La vista de cada jugador mostra en quina finestra es troba.",
|
||||
"horizon.splitscreen.setup.help.names": "El nom de cada jugador a la cantonada de la seva vista.",
|
||||
"horizon.splitscreen.setup.help.revert": "Desfer els canvis encara no aplicats.",
|
||||
"horizon.splitscreen.setup.help.apply": "Juga com mostra el mapa.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Encara no ha canviat res.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Renunciar Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Controlador connectat",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Controlador desconnectat",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Torneu-lo a connectar o premeu un botó d'un altre",
|
||||
"horizon.splitscreen.prompt.join.one": "%s vol unir-se",
|
||||
"horizon.splitscreen.prompt.join.many": "%s els controladors volen unir-se",
|
||||
"horizon.splitscreen.prompt.join.yes": "Uneix-te",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Juga com a P1",
|
||||
"horizon.splitscreen.prompt.lost": "%s: controlador desconnectat",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Fes servir un altre",
|
||||
"horizon.splitscreen.prompt.lost.leave": "marxar",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "El vostre controlador deixa de conduir-vos i se li ofereix unir-se (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s a %s: A la deixa caure aquí, la B la torna a posar.",
|
||||
"horizon.splitscreen.setup.note.held": "%s agafat: esquerra/dreta escull on, A cau, B el torna a posar.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Amaga models darrere de blocs opacs. Async comprova fora de fil; les entitats marquen.",
|
||||
"Block Entities": "Bloquejar entitats",
|
||||
"Shulker Boxes": "Caixes Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Reutilitza caixes assentades; el moviment de la tapa es manté animat.",
|
||||
"Signs": "Signes",
|
||||
"Reuses sign text until text, light, or font changes.": "Reutilitza el text del signe fins que canviï el text, la llum o la font.",
|
||||
"Decorated Pots": "Olles decorades",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Reutilitza olles encara; trencar l'oscil·lació i els canvis de fragments tornar a dibuixar.",
|
||||
"Bells": "Campanes",
|
||||
"Reuses still bells; ringing stays animated.": "Reutilitza campanes encara; el timbre es manté animat.",
|
||||
"Chests": "Cofres",
|
||||
"Reuses closed chests; moving lids stay animated.": "Reutilitza cofres tancats; les parpelles en moviment es mantenen animades.",
|
||||
"Banners": "Pancartes",
|
||||
"Reuses poles; flags and pattern layers still update.": "Reutilitza pals; les banderes i les capes de patrons encara s'actualitzen.",
|
||||
"Copper Golem Statues": "Estàtues de Golem de coure",
|
||||
"Reuses statue geometry until its block state changes.": "Reutilitza la geometria de l'estàtua fins que el seu estat de bloc canvia.",
|
||||
"Leaf Culling": "Talla de fulles",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Cada cara de fulla. Fulles elegants de vainilla.",
|
||||
"Distant Plant Dither": "Dither de planta llunyana",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Evita que les plantes fines en paquets d'alta resolució s'esvaeixin lluny.",
|
||||
"Screenshot Quality": "Qualitat de la captura de pantalla",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Captures de pantalla F2 amb moltes vegades la resolució del joc. Més alt triga més.",
|
||||
"Frame Generation": "Generació de fotogrames",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Mostra un marc inventat entre cadascun dels dos reals: més suau, una mica més de retard.",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Reutilitza el mapa d'ombres del paquet quan el sol, la vista i el món coincideixen. Desactivat per defecte.",
|
||||
"Find BlueMap": "Busca BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Als servidors, troba el seu mapa web BlueMap per a terrenys llunyans. A continuació uneix-te.",
|
||||
"BlueMap Radius": "Radi BlueMap",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "A quina distància al teu voltant es descarreguen les fitxes de BlueMap. A continuació uneix-te.",
|
||||
"Synchronous": "Sincrònic",
|
||||
"Asynchronous": "Asíncron",
|
||||
"Solid": "Sòlid",
|
||||
"Solid Aggressive": "Sòlid Agressiu",
|
||||
"Hollow": "Buit",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Les fulles completament dins d'un dosser dibuixen sòlids: menys capes transparents.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Les fulles amb un costat obert també dibuixen sòlids: vores més ràpides i gruixudes.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Deixa caure cares entre les fulles: més ràpid, però els buits es veuen a través.",
|
||||
"Hotbar: Previous Slot": "Barra activa: ranura anterior",
|
||||
"Hotbar: Next Slot": "Hotbar: següent ranura",
|
||||
"horizon.agent.connected.one": "Connectat: 1 connexió d'agent",
|
||||
"horizon.agent.connected.many": "Connectat: %s connexions d'agent",
|
||||
"horizon.agent.connected.one_ago": "Connectat: 1 connexió d'agent, darrera ordre fa %s s",
|
||||
"horizon.agent.connected.many_ago": "Connectat: %s connexions d'agent, darrera ordre fa %s s",
|
||||
"horizon.agent.waiting": "Esperant un agent.",
|
||||
"horizon.agent.off": "Desactivat: els agents no poden accedir a aquest joc.",
|
||||
"horizon.agent.session_opened": "Obert per a aquesta sessió pel programa que va iniciar el joc.",
|
||||
"horizon.agent.socket": "Socket: %s (copieu els detalls del camí complet)",
|
||||
"horizon.agent.local_only": "Només local: agents en aquest ordinador, mai la xarxa.",
|
||||
"Auto (%s nits)": "Automàtic (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Amaga models darrere de blocs opacs. Actualització d'entitats. Apaga amb paquets personalitzats.",
|
||||
"horizon.extras.repro_keys": "Dreceres de gravació",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R inicia o atura un enregistrament de reproducció i F3+E escriu el seu paquet. Desactivat per defecte: una gravació copia el món.",
|
||||
"horizon.agent.record_session": "Inicieu la sessió de gravació",
|
||||
"horizon.agent.record_stop": "Atura la sessió de gravació",
|
||||
"horizon.agent.export_repro": "Exporta el paquet Repro",
|
||||
"horizon.repro.started": "La gravació va començar; F3+R l'atura i escriu el paquet.",
|
||||
"horizon.repro.stopped": "Enregistrament aturat: %s",
|
||||
"horizon.repro.bundle": "Paquet de reproducció: %s",
|
||||
"horizon.repro.error": "Reproducció: %s",
|
||||
"horizon.repro.no_recording": "Encara no hi ha cap gravació per exportar.",
|
||||
"horizon.repro.replay_started": "La reproducció ha començat: %s",
|
||||
"horizon.pack.addInfo": "Afegiu un paquet de recursos de Modrinth",
|
||||
"horizon.pack.addWorking": "Preguntant a Modrinth...",
|
||||
"horizon.pack.addNone": "No s'han trobat paquets de recursos",
|
||||
"horizon.pack.addTitle": "Afegiu un paquet de recursos",
|
||||
"horizon.pack.install": "Instal·lar",
|
||||
"horizon.pack.installing": "Instal·lació",
|
||||
"horizon.pack.installed": "Instal·lat",
|
||||
"horizon.pack.search": "Cerca",
|
||||
"horizon.pack.searchHint": "Cerca en Modrinth...",
|
||||
"horizon.pack.filters": "Filtres",
|
||||
"horizon.pack.filter.realistic": "Realista",
|
||||
"horizon.pack.filter.simplistic": "Simplista",
|
||||
"horizon.pack.filter.vanillaLike": "semblant a la vainilla",
|
||||
"horizon.pack.addFailed": "No s'ha pogut afegir el paquet: %s",
|
||||
"horizon.extras.header.cosmetics": "Cosmètics",
|
||||
"horizon.extras.cosmetics_mine": "Els meus cosmètics",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Ocult: tots els jugadors d'Horizon et veuen sense els teus cosmètics, tu inclòs. El mateix interruptor que l'armari del llançador.",
|
||||
"horizon.extras.cosmetics_others": "Cosmètica d'altres jugadors",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Què porten altres jugadors d'Horizon: tot, només els seus estils d'etiquetes de nom o res. Amagat, el joc mai pregunta què porten.",
|
||||
"horizon.extras.cosmetics_auras": "Les aures i els camins dels altres",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Aures i rastres que porten altres jugadors. Desactivat per defecte.",
|
||||
"horizon.extras.cosmetics.shown": "Es mostra",
|
||||
"horizon.extras.cosmetics.hidden": "Ocult",
|
||||
"horizon.extras.cosmetics.name_tags": "Només etiquetes de nom"
|
||||
}
|
||||
@@ -0,0 +1,495 @@
|
||||
{
|
||||
"horizon.options.controller": "Контроллер",
|
||||
"horizon.options.three_d_skin_layers": "3D скин сийӗсем",
|
||||
"horizon.options.vibration": "Вибраци",
|
||||
"horizon.options.adaptive_triggers": "Адаптивлӑ триггерсем",
|
||||
"horizon.options.lightbar": "Ҫутӑ йӗрӗ",
|
||||
"horizon.options.look_sensitivity": "Пӑхӑвӑн сисӗмлӗхӗ",
|
||||
"horizon.options.invert_x": "Пӑхӑвӑн X инверсийӗ",
|
||||
"horizon.options.invert_y": "Пӑхӑвӑн Y инверсийӗ",
|
||||
"horizon.options.sneak_button": "Йӑпшӑнмалли кнопка",
|
||||
"horizon.options.move_deadzone": "Куҫӑмӑн вилӗ зони",
|
||||
"horizon.options.look_deadzone": "Пӑхӑвӑн вилӗ зони",
|
||||
"horizon.options.button_glyphs": "Кнопка глифӗсем",
|
||||
"horizon.options.menu_navigation": "Меню навигацийӗ",
|
||||
"horizon.options.on_screen_keyboard": "Экран ҫинчи клавиатура",
|
||||
"horizon.options.chat_delay": "Чат кая юлни",
|
||||
"horizon.options.lightbar.health": "Сывлӑх",
|
||||
"horizon.options.lightbar.dimension": "Виҫе",
|
||||
"horizon.options.glyphs.auto": "Авто",
|
||||
"horizon.options.menu_focus": "Фокус",
|
||||
"horizon.options.menu_pointer": "Указатель",
|
||||
"horizon.options.keyboard.auto": "Авто",
|
||||
"horizon.options.unavailable": "Ку функци Horizon-ра хальлӗхе ҫук-ха.",
|
||||
"horizon.options.search": "Шырав настройкисем...",
|
||||
"horizon.pages.mods": "Модсем",
|
||||
"horizon.pages.shader_packs": "Шейдер пакетӗсем",
|
||||
"horizon.pages.shader_options": "Шейдер опцийӗсем",
|
||||
"horizon.pages.controller": "Контроллер настройкисем",
|
||||
"horizon.pages.controller_binds": "Контроллер ҫыхӑнтарать",
|
||||
"horizon.pages.extras": "Horizon Хушма",
|
||||
"horizon.pages.settings": "Horizon Настройки",
|
||||
"horizon.pages.agent": "ИИ агенчӗ",
|
||||
"horizon.split.leave": "Тухса кай",
|
||||
"horizon.pages.split_settings": "Сплитскрин настройкисем",
|
||||
"horizon.pages.split_profiles": "Кам вылять?",
|
||||
"horizon.pages.split_setup": "Сплит-скрин настройки",
|
||||
"horizon.pages.music": "Музыка",
|
||||
"horizon.pages.music.menu": "Меню",
|
||||
"horizon.pages.music.overworld": "Ҫӳлти тӗнче",
|
||||
"horizon.pages.music.creative": "Пултарулӑх",
|
||||
"horizon.pages.music.underwater": "Шыв айӗнче",
|
||||
"horizon.pages.music.end": "Вӗҫӗ",
|
||||
"horizon.pages.music.boss": "Пуҫлӑх",
|
||||
"horizon.pages.music.credits": "Кредитсем",
|
||||
"horizon.pages.music.overworld_biomes": "Тӗнче ҫийӗнчи биомсем",
|
||||
"horizon.pages.music.nether_biomes": "Ҫӗр айӗнчи биомсем",
|
||||
"horizon.pages.music.end_biomes": "Вӗҫлӗ биомсем",
|
||||
"horizon.pages.music.other": "Ытти музыка",
|
||||
"horizon.pages.music.empty": "Музыка йӗрӗсем ҫук: вӑйӑ сассисем ҫӗкленмеҫҫӗ.",
|
||||
"horizon.pages.music.tooltip": "Вӑрттӑн трексем, лару-тӑру тӑрӑх: халех пӗрне выляса пӑхӑр е хӑшне те пулин сӳнтерӗр, вара вӑйӑ ӑна суйласа илме чарӑнӗ.",
|
||||
"horizon.pages.settings.tooltip": "Horizon хӑйӗн настройкисем: графика, контроллерсем, экстрасем тата модсем.",
|
||||
"horizon.pages.graphics.tooltip": "Графика, ансат: кашни настройка мӗн хак тӑнине калать.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Кашни графика настройки, Horizon кӗнӗ, кашни хакӗ мӗн чухлӗ.",
|
||||
"horizon.pages.controller.tooltip": "Контроллерсем: вӗсен кнопкисем, патаккисем, вибраци тата меню навигацийӗ.",
|
||||
"horizon.pages.extras.tooltip": "Опционаллӑ хушӑмсем, пурте стандартлӑ майпа: вӑйӑ ваниль пек юлать, эсир ӑна ҫутиччен.",
|
||||
"horizon.pages.agent.tooltip": "Хӑвӑрӑн AI агентне ҫак компьютер ҫинче horizon-ctl тата MCP клиентсемпе выляма ирӗк парӑр.",
|
||||
"horizon.pages.split_profiles.tooltip": "Кам вылять: ҫак вӑйӑ папкинче упранакан профиль.",
|
||||
"horizon.pages.split_setup.tooltip": "Чӳречесемпе мониторсем, кам ӑҫта выляни.",
|
||||
"horizon.pages.shader_packs.tooltip": "Шейдер пакетӗсем шейдер пакетӗсенчен: Horizon хӑйӗн тата шейдерсен/ форматӗнчисем. Пӗрре чупать.",
|
||||
"horizon.pages.mods.tooltip": "Horizon валли тунӑ модсем, horizon-mods папкинчен. Кашниех хӑйӑр ещӗкӗнче ӗҫлет те ӑна ҫутиччен сӳнсе тӑрать.",
|
||||
"horizon.pages.open.graphics": "Графика...",
|
||||
"horizon.pages.open.graphics_advanced": "Анлӑ графика...",
|
||||
"horizon.pages.open.shader_packs": "Шейдер пакетӗсем...",
|
||||
"horizon.pages.open.controller": "Контроллер настройкисем...",
|
||||
"horizon.pages.open.split_setup": "Сплитскрин...",
|
||||
"horizon.pages.open.extras": "Ытлашши...",
|
||||
"horizon.pages.open.mods": "Модсем...",
|
||||
"horizon.pages.open.agent": "ИИ агенчӗ...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Графика...",
|
||||
"horizon.pages.open.controller_binds": "Контроллер ҫыхӑнтарать...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Настройки...",
|
||||
"horizon.pages.open.music": "Музыка...",
|
||||
"horizon.mods.empty": "Модсем ҫук: .hmod файлсене horizon-mods папкине лартӑр",
|
||||
"horizon.mods.stopped": " (Чарӑннӑ)",
|
||||
"horizon.mods.not_built": " (Туман)",
|
||||
"horizon.mods.settings": "Настройкӑсем",
|
||||
"horizon.mods.in_world": " (тӗнчене улӑштарма хӑвар)",
|
||||
"horizon.mods.open_folder": "Мод папкине уҫӑр",
|
||||
"horizon.shader_packs.empty": "Шейдер пакетӗсем ҫук: вӗсене шейдер пакетӗсем папкӑна лартӑр",
|
||||
"horizon.shader_options.open": "Шейдер опцийӗсем...",
|
||||
"horizon.shader_options.profile": "Профиль",
|
||||
"horizon.shader_options.loading": "Шейдер пакетӗн опцийӗсене вулатӑп...",
|
||||
"horizon.agent.copy_details": "Ҫыхӑну даннӑйӗсене копилесе илӗр",
|
||||
"horizon.multiplayer.join": "Пӗрлешӗр",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Ҫӗнӗрен ҫыхӑнассине пӑрахӑҫла",
|
||||
"horizon.multiplayer.join_friend": "Тус ҫумне хутшӑн",
|
||||
"horizon.multiplayer.invite_code": "Йыхрав кодӗ",
|
||||
"horizon.multiplayer.relay": "Реле (опционально)",
|
||||
"Preset": "Малтанах лартнӑ",
|
||||
"LOD Distance": "LOD дистанцийӗ",
|
||||
"Far Detail": "Инҫетри вак-тӗвек",
|
||||
"Cave Culling": "Ханкӑрсене пӗтерни",
|
||||
"Entity Culling": "Субъектсене пӗтересси",
|
||||
"Chunk Updates": "Ҫӗнӗлӗхсем",
|
||||
"Upload Budget": "Бюджета ярса парӑр",
|
||||
"Sky": "Тӳпе",
|
||||
"Fog": "Тӗтре",
|
||||
"Weather": "Ҫанталӑк",
|
||||
"Animated Textures": "Анимациллӗ текстурӑсем",
|
||||
"Present Mode": "Хальхи режим",
|
||||
"Frame Pacing": "Кадр темпӗ",
|
||||
"Worker Threads": "Ӗҫлекен ҫипсем",
|
||||
"Resolution Scale": "Ҫирӗплӗх шкали",
|
||||
"Anti-aliasing": "Анти-плюс",
|
||||
"Upscaling": "Ӳстересси",
|
||||
"Paper White": "Шурӑ хут",
|
||||
"Peak Brightness": "Чи пысӑк ҫутӑлӑх",
|
||||
"Black Level": "Хура ур.",
|
||||
"UI Brightness": "UI ҫутӑлӑхӗ",
|
||||
"Battery Mode": "Аккумулятор режимӗ",
|
||||
"Graphics API": "Графика API",
|
||||
"Translucent Batching": "Ҫурма ҫутӑ ҫыхӑну",
|
||||
"Performance Overlay": "Ӗҫ тухӑҫлӑхӗн ҫиелти сийӗ",
|
||||
"Full Detail Distance": "Пӗтӗмӗшле дистанци",
|
||||
"On": "Ҫ",
|
||||
"Off": "Сӳнтернӗ",
|
||||
"Unlimited": "Чикӗсӗр",
|
||||
"Auto": "Авто",
|
||||
"Custom": "Ятарлӑ",
|
||||
"Performance": "Спектакль",
|
||||
"Balanced": "Шайлашуллӑ",
|
||||
"Quality": "Пахалӑх",
|
||||
"Ultra": "Ультра",
|
||||
"Ultra Performance": "Ультра ӗҫ тухӑҫлӑхӗ",
|
||||
"Native": "Натив",
|
||||
"Full": "Тулли",
|
||||
"Reduced": "Пӗчӗклетнӗ",
|
||||
"Efficient": "Тухӑҫлӑ",
|
||||
"Precise": "Тӗрӗс",
|
||||
"Auto (VSync)": "Авто (VSync)",
|
||||
"Mailbox": "Почта ещӗкӗ",
|
||||
"Immediate": "Çийӗнчех",
|
||||
"FPS and Graph": "FPS тата график",
|
||||
"TAA": "ТАА",
|
||||
"No cost": "Тӑкак ҫук",
|
||||
"Low cost": "Йӳнӗ хак",
|
||||
"Medium cost": "Вӑтам хак",
|
||||
"High cost": "Пысӑк хак",
|
||||
"Saves time": "Вӑхӑта перекетлет",
|
||||
"Graphics": "Графика",
|
||||
"Done": "Пӗтернӗ",
|
||||
"This feature is not yet available in Horizon.": "Ку функци Horizon-ра хальлӗхе ҫук-ха.",
|
||||
"Your display or system doesn't offer HDR output.": "Сирӗн дисплей е система HDR тухӑҫне сӗнмест.",
|
||||
"Turn HDR on to use it.": "Ӑна усӑ курма HDR ҫутӑр.",
|
||||
"Your GPU or graphics API doesn't support it.": "Сирӗн GPU е графика API ӑна пулӑшмасть.",
|
||||
"%s chunks": "%s татӑкӗсем",
|
||||
"%s per frame": "%s кашни кадршӑн",
|
||||
"%s MiB/frame": "%s МиБ/кадр",
|
||||
"%s KiB/frame": "%s КиБ/кадр",
|
||||
"Auto (%s)": "Авто (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Пӗтӗм детальлӗ ҫӗр диапазонӗ. LOD Дистанци вырӑнти тӗнчесене тата аяккарах тӑсма пултарать.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Вырӑнти тӗнчери инҫетри ҫӗр лаптӑкӗ. Пӗрлештернӗ GPU-сем 128 татӑк ҫинче чарӑнаҫҫӗ.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Ҫак пӗрлештернӗ GPU-ра пӗчӗклетни ҫӗре чылай хытӑрах туртать: хӑвӑртрах.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Пӗчӗклетни ҫӗре чылай хытӑрах туртать, GPU-семшӗн вӑл ерипенлетет.",
|
||||
"Field of view. Wider shows more terrain at once.": "Курӑну уйӗ. Сарлакараххи пӗр харӑсах ытларах ҫӗре кӑтартать.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Ҫеккунтра кадрсене чакарать; ҫӗлӗк энергипе ӑшша перекетлет.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Дисплей ҫӗнелессине кӗтет: ҫурӑлмасть, кӑштах кая юлать.",
|
||||
"Size of menus and the HUD.": "Менюсен калӑпӑшӗ тата HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Аялта панӑ опцисене пӗрле лартать. Пӗрне улӑштарни ӑна Custom тӑвать.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Лава, вут-ҫулӑм тата хӗвел ҫути шурӑран ҫутӑрах ҫуталса тӑраҫҫӗ. HDR дисплей кирлӗ.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Сирӗн дисплей чи тӗксӗм хура. 0 OLED валли; ЖК-дисплейсем кӑштах ҫуталаҫҫӗ.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Мӗнле ҫутӑ ҫутӑсем пулаҫҫӗ. Авто: сирӗн системӑн пӗлтерекен пикӗ.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Мӗнле ҫутӑ шурӑ хут тата менюсем курӑнаҫҫӗ. Авто: сирӗн ӗҫ сӗтелӗ шурӑ.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD тата менюсем мӗнле ҫутӑ, хут ҫинчи шурӑ тӗспе танлаштарсан.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Мобсем, культурӑсем тата машинӑсем мӗн таран ӗҫлеҫҫӗ. Процессор вӑхӑчӗ.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Мобсемпе япаласем мӗн чухлӗ аяккалла туртӑнаҫҫӗ, йӗркеллӗ пай пек.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Хупӑ участоксем хыҫӗнче пытаннӑ ҫӗре сиктерсе хӑварать. Офф нумай тӑкакланать.",
|
||||
"Hides entities behind opaque blocks.": "Тӗксӗм блоксем хыҫӗнче япаласене пытарать.",
|
||||
"No entity occlusion culling.": "Объект окклюзийӗ ҫук.",
|
||||
"CPU occlusion test runs this frame.": "Ҫак кадра процессор окклюзи тӗрӗслевӗ ӗҫлеттерет.",
|
||||
"Occlusion checks run on a worker thread.": "Окклюзи тӗрӗслевӗсем ӗҫлекен ҫип ҫинче ӗҫлеҫҫӗ.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Кадр пуҫне ярса панӑ сетчатӑй пайсем. Аялта тиенӗ чухне тикӗсрех.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Кӗтессенче ҫемҫе мӗлкесем. Ҫурт-йӗр тунӑ вӑхӑта ҫеҫ тӑкаклать.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Инҫетри ҫӗр ҫинчи блок текстурин пӗчӗкрех копийӗсем: йӑлтӑркка сахалрах.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Татӑксем тунӑ чухне курӑкпа шыв тӗсӗсене биомсем тӑрӑх хутӑштарать.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Пӗлӗт сийӗ: сӳннӗ, лаптак (хӑвӑрт) е 3D (чаплӑ).",
|
||||
"How far clouds reach, in chunks.": "Пӗлӗтсем мӗн таран ҫитеҫҫӗ, татӑкӑн-татӑкӑн.",
|
||||
"Draws the sky, sun, moon and stars.": "Тÿпене, хӗвеле, уйӑха тата ҫӑлтӑрсене ÿкерет.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Инҫетри тӗтре. Off — тиеннӗ тӗнче хӗррине кӑтартать.",
|
||||
"Draws rain and snow.": "Ҫумӑрпа юр ҫӑвать.",
|
||||
"How far rain and snow fall around you.": "Сирӗн тавра ҫумӑрпа юр мӗн чухлӗ ӳкет.",
|
||||
"How many particles effects spawn.": "Миҫе пайӑрка эффект ҫуратать.",
|
||||
"Round shadows under mobs and items.": "Ҫаврака мӗлкесем ушкӑнсемпе япаласем айӗнче.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Ҫулҫӑсем витӗр курӑнакан хушӑксемлӗ. Офф вӗсене ҫирӗп туртать.",
|
||||
"Sorts water and glass more exactly behind each other.": "Шывпа кӗленчене пӗр-пӗрин хыҫҫӑн тӗрӗсрех уйӑрать.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Хӑш татӑк ҫӗнӗрен йӗркеленет кадра кӗтет: ҫук, ҫывӑхра е санӑн.",
|
||||
"Animates water, lava, fire and other moving textures.": "Шыв, лава, вут-ҫулӑм тата ытти куҫакан япаласене чӗртсе тӑратать.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Экран пикселӗ пуҫне тӗнче пикселӗсем. 100% аяларах GPU ҫинче хӑвӑртрах.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Шӑллӑ хӗррисене тикӗслетет. FXAA: ҫемҫерех. ТАА: чи тикӗс, куҫакан япаласем йӗрлеме пултараҫҫӗ.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Тӗнчене пӗчӗклетет те ӑна TAA-па ҫӗнӗрен тӑвать. Хӑвӑртрах, ҫемҫерех.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR дисплей ҫинче HDR тухӑҫӗ: лава, вут тата хӗвел ҫути ҫутӑрах ҫутатаҫҫӗ.",
|
||||
"How frames reach the screen while VSync is off.": "VSync ӗҫлемен чухне кадрсем экран ҫине мӗнле ҫитеҫҫӗ.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Тепӗр кадрчченех лайӑх ҫывӑрать; Тӗрӗс ҫаврӑнусем, ваниль пек.",
|
||||
"Fills the screen (borderless).": "Экрана тултарать (чикӗсӗр).",
|
||||
"Brightens dark places.": "Тӗттӗм вырӑнсене ҫутатать.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Кадрсен хӑвӑртлӑхне пӗчӗклетнӗ чухне е ӗҫлемен чухне те чакарать.",
|
||||
"Sways the view while walking.": "Утнӑ чухне курӑнӑва суллантарать.",
|
||||
"Fades newly loaded chunks in.": "Ҫӗнӗрен ҫӗкленӗ татӑксене ҫухатать.",
|
||||
"Darkens the screen's edges.": "Экран хӗррисене тӗксӗмлетет.",
|
||||
"Shows when the world saves.": "Тӗнче хӑҫан ҫӑлӑннине кӑтартать.",
|
||||
"Shows attack cooldown.": "Атакӑна сивӗтмелли вӑхӑта кӑтартать.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS чикӗ (менюсенче 30 е фокуссӑр), ӗҫлекенсен ҫурри: хӑват сахалрах.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Генерацилекен ҫипсем, ҫутӑ тата сетка татӑкӗсем. Тепӗр пуҫламӑш.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, унтан DirectX 12 (Windows) е OpenGL (Linux) ӑҫта вӑл ӗҫлемест. Тепӗр пуҫламӑш.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Шывпа кантӑк пӗр буферта: сахалрах драв чӗнӗвӗсем, кӑштах ытларах VRAM. Тепӗр пуҫламӑш.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Меш даннӑйӗсем кашни кадрта GPU-на ярса параҫҫӗ. Аялта тиенӗ чухне тикӗсрех.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Вӑйӑ тӑршшӗпе кадрсен хӑвӑртлӑхӗ тата кадрсен вӑхӑчӗ, графикпа.",
|
||||
"horizon.multiplayer.finding_friend": "Юлташӑн тӗнчине тупни...",
|
||||
"horizon.multiplayer.not_signed_in": "Ку сервер онлайн режимра. Унта кӗме Horizon лаунчерта хӑвӑрӑн Microsoft аккаунтпа кӗрӗр.",
|
||||
"horizon.multiplayer.invalid_address": "Тӗрӗс мар сервер адресӗ: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Тӳрех тусупа ҫыхӑнтӑм...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Реле урлӑ тусупа ҫыхӑннӑ...",
|
||||
"General": "Пӗтӗмӗшле",
|
||||
"Advanced": "Малалла",
|
||||
"Undo": "Каялла тавӑр",
|
||||
"Search options": "Шырав опцийӗсем",
|
||||
"Shortcut": "Кӗске ҫул",
|
||||
"Distance": "Инҫет",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
"Sky and weather": "Тӳпе тата ҫанталӑк",
|
||||
"Lighting and entities": "Ҫутӑ тата япаласем",
|
||||
"Textures": "Текстурӑсем",
|
||||
"Image": "Сӑнӳкерчӗк",
|
||||
"Chunk loading": "Чунк загрузки",
|
||||
"Culling": "Кульлинг",
|
||||
"Power": "Влаҫ",
|
||||
"Frames": "Рамкӑсем",
|
||||
"Overlay": "Накладка",
|
||||
"Output": "Тухӑҫ",
|
||||
"Brightness": "Ҫутӑлӑх",
|
||||
"How far you see, the window and the HUD.": "Эсир мӗн чухлӗ куратӑр, чӳрече тата HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Тӳпе тата ҫанталӑк, ҫутӑ, текстурӑсем тата сӑн.",
|
||||
"Chunk loading, culling and power use.": "Татӑксене тиесе ҫӗмӗресси, ҫӗмӗресси тата энергипе усӑ курасси.",
|
||||
"How frames reach the screen, and the performance overlay.": "Кадрсем экран ҫине мӗнле ҫитни тата ӗҫ тухӑҫлӑхӗн ҫиелти сийӗ.",
|
||||
"Brighter-than-white output on an HDR display.": "HDR дисплей ҫинче шурӑран ҫутӑрах тухӑҫ.",
|
||||
"Results for \"%s\"": "Результаты для \"%s\"",
|
||||
"No settings match.": "Настройкӑсем пӗр пек мар.",
|
||||
"horizon.title.not_affiliated": "Mojang е Microsoft ҫыхӑнман",
|
||||
"horizon.extras.header.lighting": "Ҫутӑ",
|
||||
"horizon.extras.header.third_person": "Виҫҫӗмӗш сӑпат",
|
||||
"horizon.extras.header.particles": "Частицӑсем",
|
||||
"horizon.extras.header.inventory": "Инвентаризаци",
|
||||
"horizon.extras.header.chat": "Чат",
|
||||
"horizon.extras.header.multiplayer": "Нумай ҫынлӑ",
|
||||
"horizon.extras.header.sound": "Сасӑ",
|
||||
"horizon.extras.header.menus": "Менюсем",
|
||||
"horizon.extras.fullbright": "Фуллбрайт",
|
||||
"horizon.extras.dynamic_lights": "Динамикӑллӑ ҫутӑсем",
|
||||
"horizon.extras.own_name_tag": "Хӑйӗн ячӗ",
|
||||
"horizon.extras.hide_block_particles": "Блок-брейк пайӑркисене пытарӑр",
|
||||
"horizon.extras.auto_reconnect": "Авто-ҫыхӑну",
|
||||
"horizon.extras.ui_sound_reserve": "UI сассисем валли каналсем упрӑр",
|
||||
"horizon.extras.music_page": "Музыка страници",
|
||||
"horizon.extras.mouse_tweaks": "Шӑши Tweaks управленийӗсем",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Прокрутка урапи япаласене куҫарать",
|
||||
"horizon.extras.sort": "Сортировка кнопкисем",
|
||||
"horizon.extras.sort_key": "Сортировка уҫҫи",
|
||||
"horizon.extras.no_ai": "ИИ ҫук",
|
||||
"horizon.extras.agent_control": "Агент контролӗ",
|
||||
"horizon.extras.discord_presence": "Discord Пуян пурнӑҫ",
|
||||
"horizon.extras.splitscreen": "Сплитскрин",
|
||||
"horizon.extras.chat_animation": "Ҫемҫе калаҫу",
|
||||
"horizon.extras.chat_indicator": "Хыпар кӑтартӑвӗ",
|
||||
"horizon.extras.wheel_cycles_settings": "Прокрутка урапи настройкӑсене улӑштарать",
|
||||
"horizon.extras.pack_browser": "Ресурс пакетӗн браузерӗ",
|
||||
"horizon.extras.fullbright.tooltip": "Блоксемпе объектсене тулли ҫутӑра, тӗттӗм вырӑнсенче те кӑтартӑр.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Факелсем тата ытти ҫутӑ ҫӑлкуҫӗсем тытса тӑракан, пӑрахнӑ е ҫунакан ҫутӑ ҫӑлкуҫӗсем хӑйсен таврашӗнчи блоксене ҫутатса тӑраҫҫӗ.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Ытти вылякансем курнӑ пек, сирӗн ята пуҫ тӗлӗнче виҫҫӗмӗш сӑпатра кӑтартать. Сервер сирӗн командӑн ячӗсене пытарнӑ чухне е эсир курӑнман чухне пытарнӑ.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Ҫӗмӗрӗлнӗ блокран ҫурӑлса тухнӑ ҫӳп-ҫап пайӗсене пытарать те эсир кӑларнӑ блокран ишӗлсе анать. Ытти пайӑркасем юлаҫҫӗ.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Ҫыхӑну ҫухалнӑ е ҫӗнӗрен пуҫланӑ хыҫҫӑн сервера каялла кӗрет, нихӑҫан та тапӑннӑ е чарнӑ хыҫҫӑн мар.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Тӗнчери сасӑсем 247 сасӑ каналӗнчен 16-шне пушӑ хӑвараҫҫӗ, ҫавӑнпа та вӗсен шывӗ (пысӑк взрыв) меню ҫине пуснине шӑплантараймасть.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds Music... страницӑна илет: халех кирек мӗнле вӑрттӑн трека та выляса парӑр е ӑна сӳнтерӗр, вара вӑйӑ ӑна суйласа илме пӑрахӗ. Эсир ҫула сӳнтериччен нимӗн те улшӑнмасть.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Сылтӑм еннелле туртни кашни слота пӗрер вырнаҫтарать, сулахай еннелле туртни тытса тӑракан япалана пухать, Shift + сулахай еннелле туртни кашни слота куҫарать.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Аялалла слотӑн пӗр япалине тепӗр еннелле ярать, ҫӳлелле пӗрне каялла илсе килет.",
|
||||
"horizon.extras.sort.tooltip": "Инвентаре, арчасене, пичкесене, вӗҫлӗ арчасене тата шулкер ещӗкӗсене творчествӑлла вкладка йӗркипе йӗркелет, стексене пӗрлештерет.",
|
||||
"horizon.extras.sort_key.tooltip": "Курсор айӗнчи пайне йӗркелет. Пусӑр, унтан клавишӑна пусӑр; Тарасси ӑна салтать.",
|
||||
"horizon.extras.no_ai.tooltip": "ИИ-н кашни функцине пытарать тата сӳнтерет: агент управленийӗ, horizon-ctl тата MCP серверӗсем. Пускачӑн переключателӗ те.",
|
||||
"horizon.extras.agent_control.tooltip": "Сирӗн хӑвӑрӑн ИИ агенчӗ ҫак вӑййа horizon-ctl е MCP клиент урлӑ ҫак компьютер ҫинче кӑна выляма пултарать.",
|
||||
"horizon.extras.discord_presence.tooltip": "Discord ӗҫленӗ вӑхӑтра сирӗн Discord профильте Horizon вылянине кӑтартать: менюсем, пӗр ҫын е нумай ҫын, виҫе тата вылянӑ вӑхӑт. Нихӑҫан та тӗнче ячӗ е сервер адресӗ.",
|
||||
"Calibrate...": "Калибровка...",
|
||||
"Calibrate Anyway...": "Ҫапах та калибровка...",
|
||||
"Use Automatic Setup": "Автоматла настройкӑпа усӑ курӑр",
|
||||
"Shortcut: %s": "Кӗске ҫул: %s",
|
||||
"Next": "Малалла",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибровка %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Аялта виҫҫӗшне тулли экран ҫине лартать, пӗрер тӗрӗслев ӳкерчӗкӗ.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Вӑйӑран ҫак экрана уҫакан уҫҫи. Малтанах ҫыхӑнман.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Сирӗн дисплей ҫинче вӑл мӗнле ҫутӑ пулнине каламан: ӑна лартма калибровка тумалла.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Сирӗн дисплей валли хатӗрленӗ ӗнтӗ. HDR тӗрӗс мар курӑнсан ҫеҫ калибровка тӑвӑр.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Чи пысӑк ҫутӑлӑха тата хут шуррине сирӗн дисплей настройкине каялла тавӑрать.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Хӑвӑрӑн дисплей валли настройка тӑвӑр. Авто ҫинче хӑварӑр, енчен те вӑл тӗрӗс мар пек курӑнмасть пулсан.",
|
||||
"Lower it until the logo just disappears into the black.": "Ӑна логотип хура тӗспе ҫухаличчен антарӑр.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Ӑна логотип ҫутӑ тӑваткал ҫине ҫухаличченех ҫӗклесе тӑрӑр.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Карттӑна шурӑ тӗслӗ тӑвӑр, ӑна нумайччен пӑхма меллӗ пултӑр, эсир вылякан ҫутӑра.",
|
||||
"horizon.splitscreen.profiles.forget": "Манӑр",
|
||||
"horizon.splitscreen.profiles.create": "Тӑвӑр",
|
||||
"horizon.splitscreen.profiles.you": " - эсир",
|
||||
"horizon.splitscreen.profiles.forget_named": "Манӑр %s",
|
||||
"horizon.splitscreen.profiles.previous": "Унчченхи",
|
||||
"horizon.splitscreen.profiles.next": "Малалла",
|
||||
"horizon.splitscreen.profiles.new_button": "Ҫӗнӗ профиль...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Профиль маннӑ-и?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Вӑл ҫак экземплярӑн списокӗнчен тухать.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Тӗнчери прогресс тата настройкӑсем упранаҫҫӗ.",
|
||||
"horizon.splitscreen.profiles.new_title": "Ҫӗнӗ профиль",
|
||||
"horizon.splitscreen.profiles.name_hint": "Ят (3-16 сас палли, цифра, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Профиль улӑштармалла",
|
||||
"horizon.splitscreen.profiles.offline_note": "Офлайн профильсем ҫак экземпляра кӗреҫҫӗ",
|
||||
"horizon.splitscreen.profiles.move": "Ӑҫта вылятӑн, ҫавӑнта куҫ",
|
||||
"horizon.splitscreen.profiles.move_place": "Ӑҫта вылятӑн, ҫавӑнта куҫ: %s",
|
||||
"horizon.friends.title": "Юлташсемпе выля",
|
||||
"horizon.friends.hint": "Туссем ҫак кода титул экранӗнчи Туссем кнопки хыҫҫӑн, Тӳрӗ ҫыхӑнура е пуҫлаканӑн Play страницинче ҫыпӑҫтараҫҫӗ.",
|
||||
"horizon.friends.copied": "Копиленӗ",
|
||||
"horizon.friends.copy_code": "Код копийӗ",
|
||||
"horizon.friends.stop_sharing": "Пайлама пӑрахӑр",
|
||||
"horizon.friends.none_yet": "Кунта туссем ҫук-ха.",
|
||||
"horizon.friends.here_now": "Акӑ халӗ: %s",
|
||||
"horizon.friends.share_intro": "Ҫак тӗнчене йыхрав кодӗ хыҫӗнче пайла: вӑл LAN-а уҫӑлать, интернетри туссем вара ҫав кодпа хутшӑнаҫҫӗ. Пирӗн пӗр сервер та ҫак ӗҫе хутшӑнмасть.",
|
||||
"horizon.friends.start_sharing": "Пайлама пуҫлӑр",
|
||||
"horizon.friends.troubleshooting": "Ҫитменлӗхсене пӗтересси...",
|
||||
"horizon.friends.stopped": "Чӗнӳ кодне пайлама пӑрахрӑм.",
|
||||
"horizon.friends.short_code_changed": "Такам кӗске кода йӑнӑш ҫырса пӑхрӗ, ҫавӑнпа вӑл улшӑнчӗ.",
|
||||
"horizon.friends.wrong_code": "Такам йӑнӑш кодпа усӑ курса пӑхнӑ.",
|
||||
"horizon.friends.code_ready": "Сирӗн чӗнӳ кодӗ хатӗр: Вӑйӑ меню, Туссемпе выля. Ӑна копилесе юлташсене ярса парӑр.",
|
||||
"horizon.friends.share_failed": "Тӗнчене пайлаймарӑм: %s",
|
||||
"horizon.friends.finding_route": "Юлташсем сирӗн пата мӗнле ҫитме пултарнине тупасси...",
|
||||
"horizon.osk.shift": "Смена",
|
||||
"horizon.osk.space": "Космос",
|
||||
"horizon.osk.delete": "Пӗтер",
|
||||
"horizon.osk.type": "Тип",
|
||||
"horizon.osk.symbols": "Символсем",
|
||||
"horizon.osk.close": "Хуп",
|
||||
"horizon.extras.chat_animation.tooltip": "Ҫӗнӗ чат йӗрки сулахай енчен шуса кӗрет, вӑл вара пӗтӗмӗшпех курӑнмасть.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Чат йӗркин сулахай енчи тӗслӗ йӗр.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Настройкӑсенчи кнопка урлӑ ҫаврӑнакан ҫаврашка унӑн хакне улӑштарать, ваниль ҫинчи пекех. Сӳнтерсен, урапа списока ҫеҫ куҫарать.",
|
||||
"horizon.extras.pack_browser.tooltip": "Ресурс пакетӗсене суйласа илсен, хушма кнопка пулать, вӑл Modrinth шырать те сирӗн пакетсен папкине пакет вырнаҫтарать. Ҫук, вӑйӑ нихҫан та Modrinth ҫыхӑнмасть.",
|
||||
"horizon.extras.splitscreen.tooltip": "Тӗнчере тепӗр контроллер ҫӗнӗ вылякан пулса хутшӑнма пултарать: вӑл ыйтсан А пусмалла, унтан профиль суйласа илмелле тата ӑҫта вылямаллине суйласа илмелле.",
|
||||
"horizon.splitscreen.setup.monitor": "Монитор %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "монитор",
|
||||
"horizon.splitscreen.setup.window": "Чӳрече %s",
|
||||
"horizon.splitscreen.setup.new_window": "Çӗнӗ чӳрече",
|
||||
"horizon.splitscreen.setup.fill_monitor": "%s тултар",
|
||||
"horizon.splitscreen.setup.done": "Пӗтернӗ",
|
||||
"horizon.splitscreen.setup.on": "Ҫ",
|
||||
"horizon.splitscreen.setup.off": "Сӳнтернӗ",
|
||||
"horizon.splitscreen.setup.player": "Вылякан %s",
|
||||
"horizon.splitscreen.setup.revert": "Каялла тавӑр",
|
||||
"horizon.splitscreen.setup.apply": "Заявлени",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "1-мӗш чӳречере никам та вылямасть: вӑл пытанать",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Window %s-ра никам та вылямасть: вӑл Apply ҫинче хупӑнать",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Window %s-ра никам та вылямасть: вӑл уҫӑлмасть",
|
||||
"horizon.splitscreen.setup.warning.on_main": "%s чӳрече 1-мӗш чӳрече мониторне тултарать: унӑн выляканӗсем 1-мӗш чӳречере выляҫҫӗ",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Window %s мониторӗ ҫыхӑнман: унӑн выляканӗсем Window 1-ре выляҫҫӗ",
|
||||
"horizon.splitscreen.setup.status.off": "Сплитскрин сӳннӗ.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Ӑна ҫутӑр та тӗнчери тепӗр контроллер ҫинчи кнопкӑна пусӑр.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "А пусса хутшӑнӑр та профиль суйласа илӗр.",
|
||||
"horizon.splitscreen.setup.status.idle": "Сплитскрин ӗҫлемест",
|
||||
"horizon.splitscreen.setup.status.alone": "Ытти вырӑнти вылякансем ҫук.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Пӗччен управлени тата контроллер ҫыхӑнӑвӗ улшӑнман.",
|
||||
"horizon.splitscreen.setup.window_empty": "Чӳрече %s: пушӑ",
|
||||
"horizon.splitscreen.setup.note.select": "Плеер ҫине пусӑр е ӑна чӳрече е монитор ҫине сӗтӗрсе кайӑр.",
|
||||
"horizon.splitscreen.setup.note.apply": "Ҫакӑн пек выляма ыйтӑр, каялла тавӑрса каялла тавӑрӑр.",
|
||||
"horizon.splitscreen.setup.note.place": "%s ӑҫта вылямалла?",
|
||||
"horizon.splitscreen.setup.this_player": "ку вылякан",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Ыттисем тухса кайсанах Splitscreen сӳнет (вӗсен пауза меню).",
|
||||
"horizon.splitscreen.setup.window_place": "Чӳрече %s (%s %s)",
|
||||
"horizon.splitscreen.setup.names": "Ятсем",
|
||||
"horizon.splitscreen.setup.identify": "Паллӑрт",
|
||||
"horizon.splitscreen.setup.layout.two": "2 пайлани: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 пайлани: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Авто",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Юнашар",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Ҫӳлти тата аялти",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Ҫӳлте пӗр сарлака",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Сулахай енче пӗр ҫӳллӗ",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Юнашар",
|
||||
"horizon.splitscreen.setup.help.player": "Вӗсене куҫарма %s пусмалла е сӗтӗрмелле.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (чӳрече сарлака чухне юнашар). Улшӑнма пусӑр.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Улшӑнма пусӑр.",
|
||||
"horizon.splitscreen.setup.help.switch": "Ҫак компьютер валли пайланӑ экран, ҫутӑ е сӳнтернӗ.",
|
||||
"horizon.splitscreen.setup.help.identify": "Кашни выляканӑн курӑмӗ вӑл хӑш чӳречере пулнине кӑтартать.",
|
||||
"horizon.splitscreen.setup.help.names": "Кашни выляканӑн ячӗ вӗсен курӑмӗн кӗтессинче.",
|
||||
"horizon.splitscreen.setup.help.revert": "Хальлӗхе кӗртмен улшӑнусене каялла тавӑрӑр.",
|
||||
"horizon.splitscreen.setup.help.apply": "Карттӑ ҫинче мӗнле кӑтартнӑ, ҫавӑн пек выля.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Нимӗн те улшӑнман-ха.",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Контроллер ҫыхӑннӑ",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Контроллер татӑлнӑ",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Ӑна тепӗр хут ҫыхӑнтарӑр е тепӗр кнопкӑна пусӑр",
|
||||
"horizon.splitscreen.prompt.join.one": "%s хутшӑнасшӑн",
|
||||
"horizon.splitscreen.prompt.join.many": "%s контроллерсем хутшӑнасшӑн",
|
||||
"horizon.splitscreen.prompt.join.yes": "Пӗрлешӗр",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "P1 пек выля",
|
||||
"horizon.splitscreen.prompt.join.no": "Ҫук",
|
||||
"horizon.splitscreen.prompt.lost": "%s: контроллер татӑлнӑ",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Урӑххипе усӑ курӑр",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Тухса кай",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Сирӗн контроллер сире илсе ҫӳреме пӑрахать те (А) ушкӑна кӗме сӗнет.",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s to %s: А ӑна кунта пӑрахать, В ӑна каялла хурать.",
|
||||
"horizon.splitscreen.setup.note.held": "%s ҫӗкленӗ: сулахай/сылтӑм ӑҫта илсе тухать, А ӳкерет, В ӑна каялла хурать.",
|
||||
"horizon.splitscreen.online_only": "Ку сервер онлайн режимра: офлайн профильсем унта кӗреймеҫҫӗ, кашни выляканӑн хӑйӗн Minecraft аккаунчӗ кирлӗ.",
|
||||
"horizon.splitscreen.own_account": "Ку сервера кашни выляканӑн хӑйӗн Minecraft аккаунчӗ кирлӗ",
|
||||
"horizon.splitscreen.local_only": "Ытти вылякансем ҫак сервера хӑйсен Minecraft аккаунчӗпе кӑна кӗме пултараҫҫӗ: офлайн профильсем сирӗн тӗнчере, LAN-ра е сирӗн вырӑнти сетьри серверта выляҫҫӗ.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Модельсене тӗксӗм блоксем хыҫне пытарать. Асинхронлӑ ҫипрен тухнине тӗрӗслет; субъектсем тик.",
|
||||
"Block Entities": "Блок субъекчӗсем",
|
||||
"Shulker Boxes": "Шулькер ещӗкӗсем",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Ҫирӗплетнӗ ещӗксемпе тепӗр хут усӑ курать; хупӑлча хусканӑвӗ чӗрӗ юлать.",
|
||||
"Signs": "Паллӑсем",
|
||||
"Reuses sign text until text, light, or font changes.": "Текст, ҫутӑ е шрифт улшӑниччен паллӑ текстне тепӗр хут усӑ курать.",
|
||||
"Decorated Pots": "Илемлетнӗ чӳлмексем",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Ҫирӗп чӳлмексемпе тепӗр хут усӑ курать; ҫӗмӗрме, сулланма тата ҫӗмӗрме улшӑнусем ҫӗнӗрен ӳкерме.",
|
||||
"Bells": "Шӑнкӑравсем",
|
||||
"Reuses still bells; ringing stays animated.": "Ҫӗнӗрен усӑ курать шӑнкӑравсем; шӑнкӑртатни чӗрӗ юлать.",
|
||||
"Chests": "Арчасем",
|
||||
"Reuses closed chests; moving lids stay animated.": "Хупӑ арчасене тепӗр хут усӑ курать; куҫакан хупӑлчасем чӗрӗ юлаҫҫӗ.",
|
||||
"Banners": "Баннерсем",
|
||||
"Reuses poles; flags and pattern layers still update.": "Юпасене тепӗр хут усӑ курать; ялавсемпе ӳкерчӗк сийӗсем халӗ те ҫӗнелеҫҫӗ.",
|
||||
"Copper Golem Statues": "Пӑхӑр голем статуйисем",
|
||||
"Reuses statue geometry until its block state changes.": "Статуя геометрине унӑн блок тӑрӑмӗ улшӑниччен тепӗр хут усӑ курать.",
|
||||
"Leaf Culling": "Ҫулҫӑсене касасси",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Кашни ҫулҫӑ пит-куҫӗ. Ваниль ҫулҫисем.",
|
||||
"Distant Plant Dither": "Инҫетри ӳсентӑран чӗтренет",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Пысӑк ҫивӗчлӗхлӗ пакетсенчи вӗтӗ ӳсентӑрансене инҫете сӳнме памасть.",
|
||||
"Screenshot Quality": "Скриншот пахалӑхӗ",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 скриншочӗсем ҫак вӑйӑ татӑклӑхӗнчен нумай хут пысӑкрах. Ҫӳлтиреххи вӑраха тӑсӑлать.",
|
||||
"Frame Generation": "Кадр генерацийӗ",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Кашни икӗ чӑн-чӑн хушшинче тунӑ кадра кӑтартать: тикӗсрех, кӑштах кая юлса.",
|
||||
"Shadow Cache": "Мӗлке кэшӗ",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Хӗвел, курӑну тата тӗнче пӗр пек чухне мӗлке карттипе тепӗр хут усӑ курать. Выключен по умолчанию.",
|
||||
"Find BlueMap": "BlueMap тупӑр",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Серверсем ҫинче инҫетри ҫӗр ҫинчи BlueMap веб-карттине тупать. Тепӗр хут хутшӑнӑр.",
|
||||
"BlueMap Radius": "BlueMap радиусӗ",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Сирӗн тавра BlueMap плиткисене мӗн таран скачать тӑваҫҫӗ. Тепӗр хут хутшӑнӑр.",
|
||||
"Synchronous": "Синхронлӑ",
|
||||
"Asynchronous": "Асинхронлӑ",
|
||||
"Solid": "Хытӑ",
|
||||
"Solid Aggressive": "Ҫирӗп агрессивлӑ",
|
||||
"Hollow": "Пушӑ",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Ҫулҫӑсем ҫивитти ӑшӗнче туллин ҫирӗпленсе лараҫҫӗ: витӗр курӑнакан сийсем сахалрах.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Пӗр уҫӑ енлӗ ҫулҫӑсем те ҫирӗп ӳкереҫҫӗ: хӑвӑртрах, ҫирӗпрех хӗррисем.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Ҫулҫӑсем хушшинчи пит-куҫа тумлатать: хӑвӑртрах, анчах хушӑксем витӗр курӑнаҫҫӗ.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Унчченхи слот",
|
||||
"Hotbar: Next Slot": "Hotbar: Тепӗр слот",
|
||||
"horizon.agent.connected.one": "Ҫыхӑннӑ: 1 агент ҫыхӑнӑвӗ",
|
||||
"horizon.agent.connected.many": "Ҫыхӑннӑ: %s агент ҫыхӑнӑвӗсем",
|
||||
"horizon.agent.connected.one_ago": "Ҫыхӑннӑ: 1 агент ҫыхӑнӑвӗ, юлашки команда %s s каялла",
|
||||
"horizon.agent.connected.many_ago": "Ҫыхӑннӑ: %s агент ҫыхӑнӑвӗсем, юлашки команда %s s каялла",
|
||||
"horizon.agent.waiting": "Агента кӗтетӗп.",
|
||||
"horizon.agent.off": "Ҫук: агентсем ҫак вӑййа ҫитеймеҫҫӗ.",
|
||||
"horizon.agent.session_opened": "Ку сеанс валли вӑййа пуҫарса янӑ программа уҫнӑ.",
|
||||
"horizon.agent.socket": "Сокет: %s (унӑн тулли ҫулӗ валли детальсене копиле)",
|
||||
"horizon.agent.local_only": "Вырӑнти кӑна: ку компьютер ҫинчи агентсем, нихӑҫан та сеть мар.",
|
||||
"%s nits": "%s нитс",
|
||||
"Auto (%s nits)": "Авто (%s нит)",
|
||||
"%.2f nits": "%.2f нитс",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Модельсене тӗксӗм блоксем хыҫне пытарать. Субъектсем ҫӗнелеҫҫӗ. Ятарлӑ пакетсемпе тухӑр.",
|
||||
"horizon.extras.repro_keys": "Ҫырса илмелли кӗске ҫулсем",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R репро ҫырӑва пуҫлать е чарать, F3+E вара хӑйӗн ҫыххине ҫырать. Стандартпа ӗҫлемен: ҫыру тӗнчене копилет.",
|
||||
"horizon.agent.record_session": "Ҫырса илме пуҫла",
|
||||
"horizon.agent.record_stop": "Ҫырса илме чарӑнӑр",
|
||||
"horizon.agent.export_repro": "Репродукци пуххине экспортла",
|
||||
"horizon.repro.started": "Ҫырса илме пуҫларӗҫ; F3+R ӑна чарать те ҫыхӑ ҫырать.",
|
||||
"horizon.repro.stopped": "Ҫырса илме чарӑннӑ: %s",
|
||||
"horizon.repro.bundle": "Репро пуххи: %s",
|
||||
"horizon.repro.error": "Репро: %s",
|
||||
"horizon.repro.no_recording": "Хальлӗхе экспортлама ҫыру ҫук.",
|
||||
"horizon.repro.replay_started": "Реплей пуҫланчӗ: %s",
|
||||
"horizon.pack.addInfo": "Modrinth-ран пуҫласа ресурс пакетне хушӑр",
|
||||
"horizon.pack.addWorking": "Modrinth ыйтатӑп...",
|
||||
"horizon.pack.addNone": "Ресурс пакетӗсем тупӑнман",
|
||||
"horizon.pack.addTitle": "Ресурссен пакетне хушӑр",
|
||||
"horizon.pack.install": "Установка",
|
||||
"horizon.pack.installing": "Установка",
|
||||
"horizon.pack.installed": "вырнаҫтарнӑ",
|
||||
"horizon.pack.search": "Шырав",
|
||||
"horizon.pack.searchHint": "Шырав Modrinth...",
|
||||
"horizon.pack.filters": "Фильтрсем",
|
||||
"horizon.pack.filter.realistic": "Чӑн пурнӑҫри пек",
|
||||
"horizon.pack.filter.simplistic": "Ансат",
|
||||
"horizon.pack.filter.vanillaLike": "Ваниль евӗрлӗ",
|
||||
"horizon.pack.filter.x16": "16х",
|
||||
"horizon.pack.filter.x32": "32х",
|
||||
"horizon.pack.filter.x64": "64х",
|
||||
"horizon.pack.addFailed": "Пакета хушма май килмерӗ: %s",
|
||||
"horizon.extras.header.cosmetics": "Косметика",
|
||||
"horizon.extras.cosmetics_mine": "Манӑн косметика",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Пытарнӑ: кашни Horizon вылякан сире косметикӑсӑр курать, эсир те ҫав шутра. Пуҫкаҫӑн гардеробӗнчи пекех переключатель.",
|
||||
"horizon.extras.cosmetics_others": "Ытти вылякансен косметики",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Ытти Horizon вылякансем мӗн тӑхӑнаҫҫӗ: пурте, вӗсен ячӗсен стилӗсем ҫеҫ, е нимӗн те мар. Вӑрттӑн, вӑйӑ нихҫан та вӗсем мӗн тӑхӑннине ыйтмасть.",
|
||||
"horizon.extras.cosmetics_auras": "Ыттисен аурисем тата йӗрӗсем",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Ытти вылякансем тӑхӑнакан аурӑсемпе йӗрсем. Выключен по умолчанию.",
|
||||
"horizon.extras.cosmetics.shown": "Кӑтартнӑ",
|
||||
"horizon.extras.cosmetics.hidden": "Пытарнӑ",
|
||||
"horizon.extras.cosmetics.name_tags": "Ят паллисем кӑна"
|
||||
}
|
||||
@@ -0,0 +1,470 @@
|
||||
{
|
||||
"horizon.options.controller": "Rheolydd",
|
||||
"horizon.options.vibration": "Dirgryniad",
|
||||
"horizon.options.adaptive_triggers": "Sbardunau Addasol",
|
||||
"horizon.options.lightbar": "Bar golau",
|
||||
"horizon.options.look_sensitivity": "Sensitifrwydd edrych",
|
||||
"horizon.options.invert_x": "Edrych Gwrthdro X",
|
||||
"horizon.options.invert_y": "Edrych Gwrthdro Y",
|
||||
"horizon.options.sneak_button": "Botwm sleifio",
|
||||
"horizon.options.move_deadzone": "Parth marw symud",
|
||||
"horizon.options.look_deadzone": "Parth marw edrych",
|
||||
"horizon.options.button_glyphs": "Glyffau Botwm",
|
||||
"horizon.options.menu_navigation": "Llywio Dewislen",
|
||||
"horizon.options.on_screen_keyboard": "Bysellfwrdd Ar-Sgrin",
|
||||
"horizon.options.chat_delay": "Oedi Sgwrsio",
|
||||
"horizon.options.lightbar.health": "Iechyd",
|
||||
"horizon.options.lightbar.dimension": "Dimensiwn",
|
||||
"horizon.options.menu_focus": "Ffocws",
|
||||
"horizon.options.menu_pointer": "Pwyntiwr",
|
||||
"horizon.options.unavailable": "Nid yw'r nodwedd hon ar gael eto yn Horizon.",
|
||||
"horizon.options.search": "Gosodiadau chwilio...",
|
||||
"horizon.pages.shader_packs": "Pecynnau Shader",
|
||||
"horizon.pages.shader_options": "Opsiynau Shader",
|
||||
"horizon.pages.controller": "Gosodiadau Rheolydd",
|
||||
"horizon.pages.controller_binds": "Rhwymiadau Rheolydd",
|
||||
"horizon.pages.extras": "Horizon Ychwanegiadau",
|
||||
"horizon.pages.settings": "Horizon Gosodiadau",
|
||||
"horizon.pages.agent": "AI Asiant",
|
||||
"horizon.split.leave": "Gadael",
|
||||
"horizon.pages.split_settings": "Gosodiadau Sgrin Hollt",
|
||||
"horizon.pages.split_profiles": "Pwy sy'n chwarae?",
|
||||
"horizon.pages.split_setup": "Gosod Sgrîn Hollt",
|
||||
"horizon.pages.music": "Cerddoriaeth",
|
||||
"horizon.pages.music.menu": "Bwydlen",
|
||||
"horizon.pages.music.overworld": "Gor-fyd",
|
||||
"horizon.pages.music.creative": "Creadigol",
|
||||
"horizon.pages.music.underwater": "Dan y dwr",
|
||||
"horizon.pages.music.end": "Y Diwedd",
|
||||
"horizon.pages.music.credits": "Credydau",
|
||||
"horizon.pages.music.overworld_biomes": "Biomau gor-fyd",
|
||||
"horizon.pages.music.nether_biomes": "Na biomau chwaith",
|
||||
"horizon.pages.music.end_biomes": "Diwedd biomau",
|
||||
"horizon.pages.music.other": "Cerddoriaeth arall",
|
||||
"horizon.pages.music.empty": "Dim traciau cerddoriaeth: nid yw synau'r gêm yn cael eu llwytho.",
|
||||
"horizon.pages.music.tooltip": "Y traciau adeiledig, fesul sefyllfa: chwaraewch un nawr, neu trowch i ffwrdd fel bod y gêm yn peidio â'i ddewis.",
|
||||
"horizon.pages.settings.tooltip": "Gosodiadau Horizon ei hun: graffeg, rheolyddion, pethau ychwanegol a mods.",
|
||||
"horizon.pages.graphics.tooltip": "Graffeg, yn syml: mae pob lleoliad yn dweud beth mae'n ei gostio.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Pob gosodiad graffeg, Horizon wedi'i gynnwys, gyda'r hyn y mae pob un yn ei gostio.",
|
||||
"horizon.pages.controller.tooltip": "Rheolyddion: eu botymau, ffyn, dirgryniad a llywio dewislen.",
|
||||
"horizon.pages.extras.tooltip": "Ychwanegiadau dewisol, i gyd i ffwrdd yn ddiofyn: mae'r gêm yn aros yn fanila nes i chi droi un ymlaen.",
|
||||
"horizon.pages.agent.tooltip": "Gadewch i'ch asiant AI eich hun chwarae: horizon-ctl a chleientiaid MCP ar y cyfrifiadur hwn.",
|
||||
"horizon.pages.split_profiles.tooltip": "Pwy sy'n chwarae: proffil a gedwir yn y ffolder gêm hon.",
|
||||
"horizon.pages.split_setup.tooltip": "Y ffenestri a'r monitorau, a phwy sy'n chwarae ble.",
|
||||
"horizon.pages.shader_packs.tooltip": "Pecynnau cysgodi o'r ffolder shaderpacks: Horizon ei hun a'r rhai yn y shaders/fformat. Mae un yn rhedeg ar y tro.",
|
||||
"horizon.pages.mods.tooltip": "Mods wedi'u gwneud ar gyfer Horizon, o'r ffolder horizon-mods. Mae pob un yn rhedeg mewn blwch tywod ac yn aros i ffwrdd nes i chi ei droi ymlaen.",
|
||||
"horizon.pages.open.graphics": "Graffeg...",
|
||||
"horizon.pages.open.graphics_advanced": "Graffeg Uwch...",
|
||||
"horizon.pages.open.shader_packs": "Pecynnau Shader...",
|
||||
"horizon.pages.open.controller": "Gosodiadau Rheolydd...",
|
||||
"horizon.pages.open.split_setup": "Sgrin hollti...",
|
||||
"horizon.pages.open.extras": "Ychwanegion...",
|
||||
"horizon.pages.open.agent": "Asiant AI...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Graffeg...",
|
||||
"horizon.pages.open.controller_binds": "Rheolydd yn rhwymo...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Gosodiadau...",
|
||||
"horizon.pages.open.music": "Cerddoriaeth...",
|
||||
"horizon.mods.empty": "Dim mods: rhowch ffeiliau .hmod yn y ffolder horizon-mods",
|
||||
"horizon.mods.stopped": " (Wedi stopio)",
|
||||
"horizon.mods.not_built": " (Heb ei adeiladu)",
|
||||
"horizon.mods.settings": "Gosodiadau",
|
||||
"horizon.mods.in_world": " (gadewch y byd i newid)",
|
||||
"horizon.mods.open_folder": "Agor Ffolder Mod",
|
||||
"horizon.shader_packs.empty": "Dim pecynnau lliwiwr: rhowch nhw yn y ffolder shaderpacks",
|
||||
"horizon.shader_options.open": "Opsiynau Shader...",
|
||||
"horizon.shader_options.profile": "Proffil",
|
||||
"horizon.shader_options.loading": "Darllen opsiynau'r pecyn lliwiwr...",
|
||||
"horizon.agent.copy_details": "Copïo Manylion Cysylltiad",
|
||||
"horizon.multiplayer.join": "Ymuno",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Canslo Ailgysylltu",
|
||||
"horizon.multiplayer.join_friend": "Ymunwch â Ffrind",
|
||||
"horizon.multiplayer.invite_code": "Cod Gwahodd",
|
||||
"horizon.multiplayer.relay": "Cyfnewid (dewisol)",
|
||||
"Preset": "Rhagosodedig",
|
||||
"LOD Distance": "Pellter LOD",
|
||||
"Far Detail": "Manylyn Pell",
|
||||
"Cave Culling": "Difa Ogof",
|
||||
"Entity Culling": "Difa Endid",
|
||||
"Chunk Updates": "Diweddariadau Chunk",
|
||||
"Upload Budget": "Uwchlwytho Cyllideb",
|
||||
"Sky": "Awyr",
|
||||
"Fog": "Niwl",
|
||||
"Weather": "Tywydd",
|
||||
"Animated Textures": "Gweadau Animeiddiedig",
|
||||
"Present Mode": "Modd Presennol",
|
||||
"Frame Pacing": "Cyflymder Ffrâm",
|
||||
"Worker Threads": "Trywyddau Gweithiwr",
|
||||
"Resolution Scale": "Graddfa Datrysiad",
|
||||
"Anti-aliasing": "Gwrth-aliasing",
|
||||
"Paper White": "Papur Gwyn",
|
||||
"Peak Brightness": "Disgleirdeb Brig",
|
||||
"Black Level": "Lefel Ddu",
|
||||
"UI Brightness": "Disgleirdeb UI",
|
||||
"Battery Mode": "Modd Batri",
|
||||
"Graphics API": "Graffeg API",
|
||||
"Translucent Batching": "Sypynnu Tryloyw",
|
||||
"Performance Overlay": "Troshaen Perfformiad",
|
||||
"Full Detail Distance": "Pellter Manylion Llawn",
|
||||
"On": "Ar",
|
||||
"Off": "I ffwrdd",
|
||||
"Unlimited": "Diderfyn",
|
||||
"Performance": "Perfformiad",
|
||||
"Balanced": "Cytbwys",
|
||||
"Quality": "Ansawdd",
|
||||
"Ultra Performance": "Perfformiad Ultra",
|
||||
"Native": "Brodorol",
|
||||
"Full": "Llawn",
|
||||
"Reduced": "Gostyngedig",
|
||||
"Efficient": "Effeithlon",
|
||||
"Precise": "Cywir",
|
||||
"Mailbox": "Blwch post",
|
||||
"Immediate": "Ar unwaith",
|
||||
"FPS and Graph": "FPS a Graff",
|
||||
"No cost": "Dim cost",
|
||||
"Low cost": "Cost isel",
|
||||
"Medium cost": "Cost ganolig",
|
||||
"High cost": "Cost uchel",
|
||||
"Saves time": "Yn arbed amser",
|
||||
"Graphics": "Graffeg",
|
||||
"Done": "Wedi'i wneud",
|
||||
"This feature is not yet available in Horizon.": "Nid yw'r nodwedd hon ar gael eto yn Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Nid yw eich arddangosfa neu system yn cynnig allbwn HDR.",
|
||||
"Turn HDR on to use it.": "Trowch HDR ymlaen i'w ddefnyddio.",
|
||||
"Your GPU or graphics API doesn't support it.": "Nid yw eich GPU neu API graffeg yn ei gefnogi.",
|
||||
"%s chunks": "%s talpiau",
|
||||
"%s per frame": "%s fesul ffrâm",
|
||||
"%s MiB/frame": "%s MiB/ffrâm",
|
||||
"%s KiB/frame": "%s KiB/ffrâm",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Amrediad tir manwl llawn. Gall pellter LOD ymestyn bydoedd lleol ymhellach.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Tir garw pell yn y bydoedd lleol. Mae GPUs integredig yn stopio ar 128 talpiau.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Llai yn tynnu tir llawer mwy bras: yn gyflymach ar y GPU integredig hwn.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Mae llai yn tynnu tir llawer mwy bras, ar gyfer GPUs mae'n arafu.",
|
||||
"Field of view. Wider shows more terrain at once.": "Maes golygfa. Yn ehangach yn dangos mwy o dir ar unwaith.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Fframiau capiau yr eiliad; mae cap yn arbed pŵer a gwres.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Aros am adnewyddu'r arddangosfa: dim rhwygo, ychydig o hwyrni.",
|
||||
"Size of menus and the HUD.": "Maint y bwydlenni a'r HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Yn gosod yr opsiynau isod gyda'i gilydd. Mae newid un yn ei gwneud yn Custom.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Mae lafa, tân a golau'r haul yn disgleirio'n fwy disglair na gwyn. Angen arddangosfa HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Du tywyllaf eich arddangosfa. 0 ar gyfer OLED; Mae LCDs yn tywynnu ychydig.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Sut mae uchafbwyntiau disglair yn ei gael. Auto: yr uchafbwynt y mae eich system yn ei adrodd.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Sut olwg sydd ar bapur gwyn llachar a bwydlenni. Auto: gwyn eich bwrdd gwaith.",
|
||||
"How bright the HUD and menus are, against paper white.": "Pa mor llachar yw'r HUD a'r bwydlenni, yn erbyn papur gwyn.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Pa mor bell y mae mobs, cnydau a pheiriannau yn dal i weithio. Amser CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Pa mor bell i ffwrdd mae mobs ac eitemau yn cael eu tynnu, fel cyfran o'r arferol.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sgipiau tir wedi'i guddio y tu ôl i adrannau caeedig. Mae i ffwrdd yn costio llawer.",
|
||||
"Hides entities behind opaque blocks.": "Yn cuddio endidau y tu ôl i flociau afloyw.",
|
||||
"No entity occlusion culling.": "Dim difa endid occlusion.",
|
||||
"CPU occlusion test runs this frame.": "Mae prawf occlusion CPU yn rhedeg y ffrâm hon.",
|
||||
"Occlusion checks run on a worker thread.": "Mae gwiriadau Occlusion yn rhedeg ar edefyn gweithiwr.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Adrannau rhwyllog wedi'u huwchlwytho fesul ffrâm. Mae is yn llyfnach wrth lwytho.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Cysgodion meddal mewn corneli. Mae'n costio talp o amser adeiladu yn unig.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Copïau llai o weadau bloc ar gyfer tir pell: llai o sglein.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Cyfuno lliwiau glaswellt a dŵr ar draws biomau wrth adeiladu talpiau.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Haen cwmwl: i ffwrdd, fflat (cyflym) neu 3D (ffansi).",
|
||||
"How far clouds reach, in chunks.": "Pa mor bell y mae cymylau'n cyrraedd, mewn talpiau.",
|
||||
"Draws the sky, sun, moon and stars.": "Yn darlunio'r awyr, yr haul, y lleuad a'r sêr.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Niwl pellter. Mae Off yn dangos ymyl y byd llwythog.",
|
||||
"Draws rain and snow.": "Yn tynnu glaw ac eira.",
|
||||
"How far rain and snow fall around you.": "Pa mor bell y mae glaw ac eira yn disgyn o'ch cwmpas.",
|
||||
"How many particles effects spawn.": "Faint o effeithiau gronynnau sy'n silio.",
|
||||
"Round shadows under mobs and items.": "Cysgodion crwn o dan mobs ac eitemau.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Dail gyda bylchau amlwg. I ffwrdd yn eu tynnu solet.",
|
||||
"Sorts water and glass more exactly behind each other.": "Didoli dŵr a gwydr yn fwy union y tu ôl i'w gilydd.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Pa dalp ailadeiladu aros am y ffrâm: dim, gerllaw neu eich un chi.",
|
||||
"Animates water, lava, fire and other moving textures.": "Yn animeiddio dŵr, lafa, tân a gweadau symudol eraill.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Picsel y byd fesul picsel sgrin. Mae llai na 100% yn gyflymach ar y GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Llyfn ymylon miniog. FXAA: meddalach. TAA: mae'n bosibl y bydd pethau llyfn, symudol yn dilyn.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Yn gwneud y byd yn llai ac yn ei ailadeiladu gyda TAA. Cyflymach, meddalach.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Allbwn HDR ar arddangosfa HDR: lafa, tân a golau haul yn disgleirio'n fwy disglair.",
|
||||
"How frames reach the screen while VSync is off.": "Sut mae fframiau'n cyrraedd y sgrin tra bod VSync i ffwrdd.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Cysgu'n effeithlon tan y ffrâm nesaf; Troelli manwl gywir, fel fanila.",
|
||||
"Fills the screen (borderless).": "Yn llenwi'r sgrin (heb ffiniau).",
|
||||
"Brightens dark places.": "Yn goleuo lleoedd tywyll.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Yn gostwng y gyfradd ffrâm pan gaiff ei lleihau, neu'n segur hefyd.",
|
||||
"Sways the view while walking.": "Troi'r olygfa wrth gerdded.",
|
||||
"Fades newly loaded chunks in.": "Yn pylu darnau newydd eu llwytho i mewn.",
|
||||
"Darkens the screen's edges.": "Tywyllu ymylon y sgrin.",
|
||||
"Shows when the world saves.": "Yn dangos pan fydd y byd yn arbed.",
|
||||
"Shows attack cooldown.": "Yn dangos ymosodiad ymosodiad.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "Cap FPS 60 (30 mewn bwydlenni neu heb ffocws), hanner y gweithwyr: llai o bŵer.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Trywyddau sy'n cynhyrchu darnau ysgafn a rhwyll. Cychwyn nesaf.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, yna DirectX 12 (Windows) neu OpenGL (Linux) lle mae'n methu. Cychwyn nesaf.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Dŵr a gwydr mewn un byffer: llai o alwadau tynnu, ychydig mwy o VRAM. Cychwyn nesaf.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Anfonir data rhwyll i'r GPU fesul ffrâm. Mae is yn llyfnach wrth lwytho.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Cyfradd ffrâm ac amseroedd ffrâm dros y gêm, gyda graff.",
|
||||
"horizon.multiplayer.finding_friend": "Dod o hyd i fyd eich ffrind...",
|
||||
"horizon.multiplayer.not_signed_in": "Mae'r gweinydd hwn yn y modd ar-lein. Mewngofnodwch gyda'ch cyfrif Microsoft yn y lansiwr Horizon i ymuno ag ef.",
|
||||
"horizon.multiplayer.invalid_address": "Cyfeiriad gweinydd annilys: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Wedi'i gysylltu'n syth â'ch ffrind...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Wedi'i gysylltu â'ch ffrind trwy'r ras gyfnewid ...",
|
||||
"General": "Cyffredinol",
|
||||
"Advanced": "Uwch",
|
||||
"Undo": "Dadwneud",
|
||||
"Search options": "Dewisiadau chwilio",
|
||||
"Shortcut": "Llwybr byr",
|
||||
"Distance": "Pellter",
|
||||
"Display": "Arddangos",
|
||||
"Interface": "Rhyngwyneb",
|
||||
"Sky and weather": "Awyr a thywydd",
|
||||
"Lighting and entities": "Goleuadau ac endidau",
|
||||
"Textures": "Gweadau",
|
||||
"Image": "Delwedd",
|
||||
"Chunk loading": "Llwytho i lawr",
|
||||
"Culling": "Difa",
|
||||
"Power": "Grym",
|
||||
"Frames": "Fframiau",
|
||||
"Overlay": "Troshaen",
|
||||
"Output": "Allbwn",
|
||||
"Brightness": "Disgleirdeb",
|
||||
"How far you see, the window and the HUD.": "Pa mor bell y gwelwch, y ffenestr a'r HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Yr awyr a'r tywydd, goleuo, gweadau a'r ddelwedd.",
|
||||
"Chunk loading, culling and power use.": "Llwytho talp, difa a defnydd pŵer.",
|
||||
"How frames reach the screen, and the performance overlay.": "Sut mae fframiau'n cyrraedd y sgrin, a'r troshaen perfformiad.",
|
||||
"Brighter-than-white output on an HDR display.": "Allbwn mwy disglair na gwyn ar arddangosfa HDR.",
|
||||
"Results for \"%s\"": "Canlyniadau ar gyfer \"%s\"",
|
||||
"No settings match.": "Dim gosodiadau yn cyfateb.",
|
||||
"horizon.title.not_affiliated": "Ddim yn gysylltiedig â Mojang na Microsoft",
|
||||
"horizon.extras.header.lighting": "Goleuo",
|
||||
"horizon.extras.header.third_person": "Trydydd person",
|
||||
"horizon.extras.header.particles": "Gronynnau",
|
||||
"horizon.extras.header.inventory": "Stocrestr",
|
||||
"horizon.extras.header.chat": "Sgwrsio",
|
||||
"horizon.extras.header.multiplayer": "Aml-chwaraewr",
|
||||
"horizon.extras.header.sound": "Sain",
|
||||
"horizon.extras.header.menus": "Bwydlenni",
|
||||
"horizon.extras.fullbright": "Llawnbright",
|
||||
"horizon.extras.dynamic_lights": "Goleuadau deinamig",
|
||||
"horizon.extras.own_name_tag": "Tag enw eich hun",
|
||||
"horizon.extras.hide_block_particles": "Cuddio gronynnau bloc-toriad",
|
||||
"horizon.extras.auto_reconnect": "Ailgysylltu'n awtomatig",
|
||||
"horizon.extras.ui_sound_reserve": "Cadwch sianeli ar gyfer synau UI",
|
||||
"horizon.extras.music_page": "Tudalen cerddoriaeth",
|
||||
"horizon.extras.mouse_tweaks": "Rheolaethau Llygoden Tweaks",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Olwyn sgrolio yn symud eitemau",
|
||||
"horizon.extras.sort": "Botymau didoli",
|
||||
"horizon.extras.sort_key": "Allwedd didoli",
|
||||
"horizon.extras.no_ai": "Dim AI",
|
||||
"horizon.extras.agent_control": "Rheoli Asiant",
|
||||
"horizon.extras.discord_presence": "Presenoldeb Cyfoethog Discord",
|
||||
"horizon.extras.splitscreen": "Sgrîn hollt",
|
||||
"horizon.extras.chat_animation": "Sgwrs esmwyth",
|
||||
"horizon.extras.chat_indicator": "Dangosydd neges",
|
||||
"horizon.extras.wheel_cycles_settings": "Gosodiadau newid olwyn sgrolio",
|
||||
"horizon.extras.pack_browser": "Porwr pecyn adnoddau",
|
||||
"horizon.extras.fullbright.tooltip": "Dangoswch flociau ac endidau ar olau llawn, hyd yn oed mewn ardaloedd tywyll.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Mae fflachlampau a ffynonellau golau eraill sy'n cael eu dal, eu gollwng neu ar dân yn cynnau'r blociau o'u cwmpas.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Yn dangos eich enw uwch eich pen yn y trydydd person, fel y mae chwaraewyr eraill yn ei weld. Wedi'i guddio pan fydd y gweinydd yn cuddio enwau eich tîm neu pan fyddwch chi'n anweledig.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Yn cuddio'r gronynnau malurion sy'n byrstio o floc sydd wedi torri ac yn dadfeilio'r un rydych chi'n ei gloddio. Mae gronynnau eraill yn aros.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Yn ailymuno â gweinydd ar ôl colli cysylltiad neu ailgychwyn, byth ar ôl cic neu waharddiad.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Mae synau yn y byd yn gadael 16 o'r 247 sianel sain yn rhydd, felly ni all llifogydd ohonynt (ffrwydrad mawr) dawelu cliciau dewislen.",
|
||||
"horizon.extras.music_page.tooltip": "Mae Music & Sounds yn cael tudalen Cerddoriaeth...: chwaraewch unrhyw drac adeiledig nawr, neu trowch un i ffwrdd fel bod y gêm yn peidio â'i ddewis. Does dim byd yn newid nes i chi droi trac i ffwrdd.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Mae llusgo dde yn gosod un fesul slot, mae llusgiad chwith yn casglu'r eitem a ddelir, mae Shift + llusgo chwith yn symud pob slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Mae Down yn anfon un eitem o'r slot i'r ochr arall, i fyny yn dod ag un yn ôl.",
|
||||
"horizon.extras.sort.tooltip": "Trefnu'r rhestr eiddo, cistiau, casgenni, cistiau ender a blychau shulker yn nhrefn tabiau creadigol, gan uno staciau.",
|
||||
"horizon.extras.sort_key.tooltip": "Didoli'r rhan o dan y cyrchwr. Cliciwch, yna pwyswch allwedd; Mae dianc yn ei ddadrwymo.",
|
||||
"horizon.extras.no_ai.tooltip": "Yn cuddio ac yn diffodd pob nodwedd AI: rheolaeth asiant, horizon-ctl a gweinyddwyr MCP. Switsh y lansiwr hefyd.",
|
||||
"horizon.extras.agent_control.tooltip": "Gall eich asiant AI eich hun chwarae'r gêm hon trwy horizon-ctl neu gleient MCP, ar y cyfrifiadur hwn yn unig.",
|
||||
"horizon.extras.discord_presence.tooltip": "Yn dangos Chwarae Horizon ar eich proffil Discord tra bod Discord yn rhedeg: bwydlenni, chwaraewr sengl neu aml-chwaraewr, y dimensiwn a'r amser a chwaraeir. Peidiwch byth ag enw byd na chyfeiriad gweinydd.",
|
||||
"Calibrate...": "Graddnodi...",
|
||||
"Calibrate Anyway...": "Calibro beth bynnag...",
|
||||
"Use Automatic Setup": "Defnyddiwch Gosodiad Awtomatig",
|
||||
"Shortcut: %s": "Llwybr byr: %s",
|
||||
"Next": "Nesaf",
|
||||
"HDR Calibration %s/%s: %s": "Graddnodi HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Yn gosod y tri isod sgrin lawn, un llun prawf ar y tro.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Allwedd sy'n agor y sgrin hon o'r gêm. Heb ei rwymo ar y dechrau.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ni ddywedodd eich arddangosfa pa mor llachar y mae'n ei gael: graddnodwch i'w osod.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Eisoes wedi'i osod ar gyfer eich arddangosfa. Calibrowch dim ond os yw HDR yn edrych yn anghywir.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Yn rhoi Disgleirdeb Peak a Phapur Gwyn yn ôl i drefniant eich arddangosfa.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Gosodwch ar gyfer eich arddangosfa. Gadewch ymlaen Auto oni bai ei fod yn edrych yn anghywir.",
|
||||
"Lower it until the logo just disappears into the black.": "Gostyngwch ef nes bod y logo'n diflannu i'r du.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Codwch ef nes bod y logo'n diflannu i'r sgwâr llachar.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Gwnewch y cerdyn yn wyn sy'n gyfforddus i edrych arno am amser hir, yn y golau rydych chi'n chwarae ynddo.",
|
||||
"horizon.splitscreen.profiles.forget": "Anghofiwch",
|
||||
"horizon.splitscreen.profiles.create": "Creu",
|
||||
"horizon.splitscreen.profiles.you": " - chi",
|
||||
"horizon.splitscreen.profiles.forget_named": "Anghofiwch %s",
|
||||
"horizon.splitscreen.profiles.previous": "Blaenorol",
|
||||
"horizon.splitscreen.profiles.next": "Nesaf",
|
||||
"horizon.splitscreen.profiles.new_button": "Proffil Newydd...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Anghofio proffil?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Mae'n gadael rhestr yr enghraifft hon.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Cedwir cynnydd a gosodiadau'r byd.",
|
||||
"horizon.splitscreen.profiles.new_title": "Proffil Newydd",
|
||||
"horizon.splitscreen.profiles.name_hint": "Enw (3 i 16 llythyren, digid, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Newid proffil",
|
||||
"horizon.splitscreen.profiles.offline_note": "Mae proffiliau all-lein yn perthyn i'r achos hwn",
|
||||
"horizon.splitscreen.profiles.move": "Symudwch lle rydych chi'n chwarae",
|
||||
"horizon.splitscreen.profiles.move_place": "Symudwch ble rydych chi'n chwarae: %s",
|
||||
"horizon.friends.title": "Chwarae gyda Ffrindiau",
|
||||
"horizon.friends.hint": "Mae ffrindiau'n gludo'r cod ar ôl botwm Friends y sgrin deitl, yn Direct Connection, neu ar dudalen Chwarae'r lansiwr.",
|
||||
"horizon.friends.copied": "Wedi'i gopïo",
|
||||
"horizon.friends.copy_code": "Copi Cod",
|
||||
"horizon.friends.stop_sharing": "Stopio Rhannu",
|
||||
"horizon.friends.none_yet": "Dim ffrindiau yma eto.",
|
||||
"horizon.friends.here_now": "Yma nawr: %s",
|
||||
"horizon.friends.share_intro": "Rhannwch y byd hwn y tu ôl i god gwahoddiad: mae'n agor i LAN, ac mae ffrindiau ar y rhyngrwyd yn ymuno â'r cod. Nid oes unrhyw weinydd ohonom yn cymryd rhan.",
|
||||
"horizon.friends.start_sharing": "Dechrau Rhannu",
|
||||
"horizon.friends.troubleshooting": "Datrys Problemau...",
|
||||
"horizon.friends.stopped": "Wedi stopio rhannu'r cod gwahoddiad.",
|
||||
"horizon.friends.short_code_changed": "Roedd rhywun yn ceisio cod byr anghywir o hyd, felly fe newidiodd.",
|
||||
"horizon.friends.wrong_code": "Ceisiodd rhywun god anghywir.",
|
||||
"horizon.friends.code_ready": "Mae eich cod gwahoddiad yn barod: Dewislen Gêm, Chwarae gyda Ffrindiau. Copïwch ef a'i anfon at eich ffrindiau.",
|
||||
"horizon.friends.share_failed": "Methu rhannu'r byd: %s",
|
||||
"horizon.friends.finding_route": "Darganfod sut y gall ffrindiau eich cyrraedd…",
|
||||
"horizon.osk.shift": "Turn",
|
||||
"horizon.osk.space": "Gofod",
|
||||
"horizon.osk.delete": "Dileu",
|
||||
"horizon.osk.type": "Math",
|
||||
"horizon.osk.symbols": "Symbolau",
|
||||
"horizon.osk.close": "Cau",
|
||||
"horizon.extras.chat_animation.tooltip": "Mae llinell sgwrsio newydd yn llithro i mewn o'r chwith tra mae'n pylu i mewn, yn lle ymddangos yn gyfan.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Y bar lliw ar ochr chwith llinell sgwrsio.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Mae'r olwyn sgrolio dros fotwm yn y gosodiadau yn newid ei werth, fel yn y fanila. I ffwrdd, mae'r olwyn yn sgrolio'r rhestr yn unig.",
|
||||
"horizon.extras.pack_browser.tooltip": "Mae Dewis Pecynnau Adnoddau yn cael botwm Ychwanegu sy'n chwilio Modrinth ac yn gosod pecyn yn eich ffolder pecynnau. I ffwrdd, nid yw'r gêm byth yn cysylltu â Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "Mewn byd, gall rheolydd arall ymuno fel chwaraewr newydd: pwyswch A pan fydd yn gofyn, yna dewiswch broffil a ble i chwarae.",
|
||||
"horizon.splitscreen.setup.monitor": "Monitro %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "monitor",
|
||||
"horizon.splitscreen.setup.window": "Ffenest %s",
|
||||
"horizon.splitscreen.setup.new_window": "Ffenestr newydd",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Llenwch %s",
|
||||
"horizon.splitscreen.setup.done": "Wedi'i wneud",
|
||||
"horizon.splitscreen.setup.on": "Ar",
|
||||
"horizon.splitscreen.setup.off": "I ffwrdd",
|
||||
"horizon.splitscreen.setup.player": "Chwaraewr %s",
|
||||
"horizon.splitscreen.setup.revert": "Dychwelyd",
|
||||
"horizon.splitscreen.setup.apply": "Ymgeisiwch",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Nid oes neb yn chwarae yn Ffenestr 1: mae'n cuddio",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Does neb yn chwarae yn Ffenestr %s: mae'n cau ar Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Does neb yn chwarae yn Ffenestr %s: ni fydd yn agor",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Mae ffenestr %s yn llenwi monitor Ffenestr 1: mae ei chwaraewyr yn chwarae yn Ffenestr 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Nid yw monitor Window %s wedi'i gysylltu: mae ei chwaraewyr yn chwarae yn Ffenestr 1",
|
||||
"horizon.splitscreen.setup.status.off": "Mae sgrin hollti i ffwrdd.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Trowch ef ymlaen, yna pwyswch botwm ar reolwr arall mewn byd.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Pwyswch A i ymuno a dewis proffil.",
|
||||
"horizon.splitscreen.setup.status.idle": "Sgrîn hollt yn segur",
|
||||
"horizon.splitscreen.setup.status.alone": "Dim chwaraewyr lleol eraill.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Nid yw rheolyddion unigol ac adborth rheolwyr wedi newid.",
|
||||
"horizon.splitscreen.setup.window_empty": "Ffenestr %s: gwag",
|
||||
"horizon.splitscreen.setup.note.select": "Cliciwch ar chwaraewr, neu llusgwch ef i ffenestr neu fonitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Gwnewch gais i chwarae fel hyn, Dychwelwch i ddadwneud.",
|
||||
"horizon.splitscreen.setup.note.place": "Ble ddylai %s chwarae?",
|
||||
"horizon.splitscreen.setup.this_player": "y chwaraewr hwn",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Mae sgrin Hollt yn diffodd unwaith y bydd y lleill wedi gadael (eu dewislen saib).",
|
||||
"horizon.splitscreen.setup.window_place": "Ffenestr %s (%s o %s)",
|
||||
"horizon.splitscreen.setup.names": "Enwau",
|
||||
"horizon.splitscreen.setup.identify": "Adnabod",
|
||||
"horizon.splitscreen.setup.layout.two": "2 yn rhannu: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 yn rhannu: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Ochr yn ochr",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Top a gwaelod",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Un llydan ar ei ben",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Un tal ar y chwith",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Ochr yn ochr",
|
||||
"horizon.splitscreen.setup.help.player": "Cliciwch neu llusgwch %s i'w symud.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (ochr yn ochr pan fydd y ffenestr yn llydan). Pwyswch i newid.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Pwyswch i newid.",
|
||||
"horizon.splitscreen.setup.help.switch": "Sgrîn hollti ar gyfer y cyfrifiadur hwn, ymlaen neu i ffwrdd.",
|
||||
"horizon.splitscreen.setup.help.identify": "Mae golygfa pob chwaraewr yn dangos ym mha ffenestr y mae.",
|
||||
"horizon.splitscreen.setup.help.names": "Enw pob chwaraewr yng nghornel eu golygfa.",
|
||||
"horizon.splitscreen.setup.help.revert": "Dad-wneud y newidiadau nas gweithredwyd eto.",
|
||||
"horizon.splitscreen.setup.help.apply": "Chwaraewch y ffordd mae'r map yn ei ddangos.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Dim byd wedi newid eto.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Pad rhoi'r gorau iddi",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Rheolwr wedi'i gysylltu",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Rheolydd wedi'i ddatgysylltu",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Ailgysylltu ef, neu gwasgwch botwm ar un arall",
|
||||
"horizon.splitscreen.prompt.join.one": "Mae %s eisiau ymuno",
|
||||
"horizon.splitscreen.prompt.join.many": "%s rheolwyr eisiau ymuno",
|
||||
"horizon.splitscreen.prompt.join.yes": "Ymuno",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Chwarae fel P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Nac ydw",
|
||||
"horizon.splitscreen.prompt.lost": "%s: rheolydd wedi'i ddatgysylltu",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Defnyddiwch un arall",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Gadael",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Mae eich rheolydd yn rhoi'r gorau i'ch gyrru a chynigir iddo ymuno (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s i %s: Mae A yn ei ollwng yma, mae B yn ei roi yn ôl.",
|
||||
"horizon.splitscreen.setup.note.held": "%s codi: chwith/dde yn codi ble, A yn disgyn, B yn ei roi yn ôl.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Yn cuddio modelau y tu ôl i flociau afloyw. Mae Async yn gwirio oddi ar yr edau; endidau tic.",
|
||||
"Block Entities": "Endidau Bloc",
|
||||
"Shulker Boxes": "Blychau Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Yn ailddefnyddio blychau sefydlog; symudiad caead yn aros yn animeiddiedig.",
|
||||
"Signs": "Arwyddion",
|
||||
"Reuses sign text until text, light, or font changes.": "Yn ailddefnyddio testun arwyddo nes bod testun, golau neu ffont yn newid.",
|
||||
"Decorated Pots": "Potiau Addurnedig",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Yn ailddefnyddio potiau llonydd; torri siglo ac ail-lunio newidiadau sherd.",
|
||||
"Bells": "Clychau",
|
||||
"Reuses still bells; ringing stays animated.": "Yn ailddefnyddio clychau o hyd; mae canu yn aros yn animeiddiedig.",
|
||||
"Chests": "Cistiau",
|
||||
"Reuses closed chests; moving lids stay animated.": "Yn ailddefnyddio cistiau caeedig; symud caeadau aros yn animeiddiedig.",
|
||||
"Banners": "Baneri",
|
||||
"Reuses poles; flags and pattern layers still update.": "Yn ailddefnyddio polion; baneri a haenau patrwm yn dal i ddiweddaru.",
|
||||
"Copper Golem Statues": "Cerfluniau Golem Copr",
|
||||
"Reuses statue geometry until its block state changes.": "Yn ailddefnyddio geometreg cerflun nes bod ei gyflwr bloc yn newid.",
|
||||
"Leaf Culling": "Difa Dail",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Wyneb pob deilen. Dail ffansi fanila.",
|
||||
"Distant Plant Dither": "Dither Planhigion Pell",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Yn cadw planhigion mân mewn pecynnau cydraniad uchel rhag pylu ymhell i ffwrdd.",
|
||||
"Screenshot Quality": "Ansawdd Sgrinlun",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Sgrinluniau F2 ar hyn o bryd lawer o benderfyniad y gêm. Mae uwch yn cymryd mwy o amser.",
|
||||
"Frame Generation": "Cynhyrchu Ffrâm",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Yn dangos ffrâm wedi'i gwneud i fyny rhwng pob dau go iawn: llyfnach, ychydig yn fwy oedi.",
|
||||
"Shadow Cache": "Cache Cysgod",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Yn ailddefnyddio'r map cysgodion pecyn pan fydd yr haul, yr olygfa a'r byd yn cyd-fynd. Wedi'i ddiffodd yn ddiofyn.",
|
||||
"Find BlueMap": "Dewch o hyd i BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Ar weinyddion, yn dod o hyd i'w map gwe BlueMap ar gyfer tir pell. Ymunwch nesaf.",
|
||||
"BlueMap Radius": "Radiws BlueMap",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Pa mor bell o'ch cwmpas y mae teils BlueMap yn cael eu llwytho i lawr. Ymunwch nesaf.",
|
||||
"Synchronous": "Cydamserol",
|
||||
"Solid Aggressive": "Solid Ymosodol",
|
||||
"Hollow": "gwag",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Mae'r dail yn gyfan gwbl y tu mewn i ganopi yn tynnu'n solet: llai o haenau trwodd.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Mae dail gydag un ochr agored yn tynnu'n solet hefyd: ymylon cyflymach, mwy trwchus.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Wynebau diferion rhwng dail: yn gyflymach, ond bylchau yn edrych drwodd.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Slot Blaenorol",
|
||||
"Hotbar: Next Slot": "Hotbar: Slot Nesaf",
|
||||
"horizon.agent.connected.one": "Cysylltiedig: 1 cysylltiad asiant",
|
||||
"horizon.agent.connected.many": "Cysylltiedig: %s cysylltiadau asiant",
|
||||
"horizon.agent.connected.one_ago": "Cysylltiedig: 1 cysylltiad asiant, gorchymyn diwethaf %s s yn ôl",
|
||||
"horizon.agent.connected.many_ago": "Cysylltiedig: %s cysylltiadau asiant, gorchymyn diwethaf %s s yn ôl",
|
||||
"horizon.agent.waiting": "Aros am asiant.",
|
||||
"horizon.agent.off": "I ffwrdd: ni all asiantau gyrraedd y gêm hon.",
|
||||
"horizon.agent.session_opened": "Agorwyd ar gyfer y sesiwn hon gan y rhaglen a ddechreuodd y gêm.",
|
||||
"horizon.agent.socket": "Soced: %s (copïwch y manylion ar gyfer ei lwybr llawn)",
|
||||
"horizon.agent.local_only": "Lleol yn unig: asiantau ar y cyfrifiadur hwn, byth y rhwydwaith.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Yn cuddio modelau y tu ôl i flociau afloyw. Diweddariad endidau. I ffwrdd â phecynnau arferol.",
|
||||
"horizon.extras.repro_keys": "Recordio llwybrau byr",
|
||||
"horizon.extras.repro_keys.tooltip": "Mae F3+R yn cychwyn neu'n stopio recordiad repro ac mae F3+E yn ysgrifennu ei fwndel. Wedi'i ddiffodd yn ddiofyn: mae recordiad yn copïo'r byd.",
|
||||
"horizon.agent.record_session": "Dechrau Sesiwn Recordio",
|
||||
"horizon.agent.record_stop": "Sesiwn Stopio Recordio",
|
||||
"horizon.agent.export_repro": "Bwndel Repro Allforio",
|
||||
"horizon.repro.started": "Dechreuwyd recordio; Mae F3+R yn ei stopio ac yn ysgrifennu'r bwndel.",
|
||||
"horizon.repro.stopped": "Stopio recordio: %s",
|
||||
"horizon.repro.bundle": "Bwndel repro: %s",
|
||||
"horizon.repro.error": "Atgynhyrchiad: %s",
|
||||
"horizon.repro.no_recording": "Nid oes recordiad i'w allforio eto.",
|
||||
"horizon.repro.replay_started": "Ailchwarae wedi dechrau: %s",
|
||||
"horizon.pack.addInfo": "Ychwanegu pecyn adnoddau gan Modrinth",
|
||||
"horizon.pack.addWorking": "Wrthi'n holi Modrinth...",
|
||||
"horizon.pack.addNone": "Heb ganfod pecynnau adnoddau",
|
||||
"horizon.pack.addTitle": "Ychwanegu Pecyn Adnoddau",
|
||||
"horizon.pack.install": "Gosod",
|
||||
"horizon.pack.installing": "Gosod",
|
||||
"horizon.pack.installed": "Wedi'i osod",
|
||||
"horizon.pack.search": "Chwiliwch",
|
||||
"horizon.pack.searchHint": "Chwilio Modrinth...",
|
||||
"horizon.pack.filters": "Hidlau",
|
||||
"horizon.pack.filter.realistic": "Realistig",
|
||||
"horizon.pack.filter.simplistic": "Syml",
|
||||
"horizon.pack.filter.vanillaLike": "Fel fanila",
|
||||
"horizon.pack.addFailed": "Ni ellid ychwanegu'r pecyn: %s",
|
||||
"horizon.extras.cosmetics_mine": "Fy colur",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Cudd: mae pob chwaraewr Horizon yn eich gweld heb eich colur, fe wnaethoch chi gynnwys. Yr un switsh â Wardrob y lansiwr.",
|
||||
"horizon.extras.cosmetics_others": "Colur chwaraewyr eraill",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Beth mae chwaraewyr Horizon eraill yn ei wisgo: popeth, dim ond eu steil tag enw, neu ddim byd. Yn gudd, nid yw'r gêm byth yn gofyn beth maen nhw'n ei wisgo.",
|
||||
"horizon.extras.cosmetics_auras": "Auras a llwybrau eraill",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras a llwybrau mae chwaraewyr eraill yn eu gwisgo. Wedi'i ddiffodd yn ddiofyn.",
|
||||
"horizon.extras.cosmetics.shown": "Dangosir",
|
||||
"horizon.extras.cosmetics.hidden": "Cudd",
|
||||
"horizon.extras.cosmetics.name_tags": "Tagiau enw yn unig"
|
||||
}
|
||||
@@ -154,7 +154,7 @@
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Skylag: slukket, fladt (hurtigt) eller 3D (fancy).",
|
||||
"How far clouds reach, in chunks.": "Hvor langt skyer når, i bidder.",
|
||||
"Draws the sky, sun, moon and stars.": "Tegner himmel, sol, måne og stjerner.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Afstandståge. Off viser kanten af den belastede verden.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Afstandståge. Off viser kanten af den belastede verden.",
|
||||
"Draws rain and snow.": "Tegner regn og sne.",
|
||||
"How far rain and snow fall around you.": "Hvor langt regn og sne falder omkring dig.",
|
||||
"How many particles effects spawn.": "Hvor mange partikler effekter gyder.",
|
||||
@@ -287,7 +287,7 @@
|
||||
"horizon.friends.stop_sharing": "Stop deling",
|
||||
"horizon.friends.none_yet": "Ingen venner her endnu.",
|
||||
"horizon.friends.here_now": "Her nu: %s",
|
||||
"horizon.friends.share_intro": "Del denne verden bag en invitationskode: den åbner til LAN, og venner på internettet deltager med koden. Ingen af vores servere er involveret.",
|
||||
"horizon.friends.share_intro": "Del denne verden bag en invitationskode: den åbner til LAN, og venner på internettet deltager med koden. Ingen af vores servere er involveret.",
|
||||
"horizon.friends.start_sharing": "Begynd at dele",
|
||||
"horizon.friends.troubleshooting": "Fejlfinding...",
|
||||
"horizon.friends.stopped": "Stoppet med at dele invitationskoden.",
|
||||
|
||||
@@ -114,6 +114,8 @@
|
||||
"Peak Brightness": "Peak Brightness",
|
||||
"Black Level": "Black Level",
|
||||
"UI Brightness": "UI Brightness",
|
||||
"Smooth Gradients": "Smooth Gradients",
|
||||
"16-bit frame: dark skies and shadows don't band. A bit more VRAM. Next start.": "16-bit frame: dark skies and shadows don't band. A bit more VRAM. Next start.",
|
||||
"Battery Mode": "Battery Mode",
|
||||
"Graphics API": "Graphics API",
|
||||
"Translucent Batching": "Translucent Batching",
|
||||
@@ -483,6 +485,12 @@
|
||||
"horizon.repro.error": "Repro: %s",
|
||||
"horizon.repro.no_recording": "There is no recording to export yet.",
|
||||
"horizon.repro.replay_started": "Replay started: %s",
|
||||
"horizon.splitscreen.profiles.offline": " (Offline)",
|
||||
"horizon.splitscreen.profiles.microsoft": " (Microsoft)",
|
||||
"horizon.splitscreen.profiles.sign_in": "Sign in again in the launcher",
|
||||
"horizon.splitscreen.profiles.online": "Microsoft online",
|
||||
"horizon.splitscreen.account_unavailable": "%s is offline. Sign in again in the launcher, then restart the game.",
|
||||
"horizon.splitscreen.account_expired": "%s’s Microsoft sign-in has expired. Sign in again in the launcher, then restart the game.",
|
||||
"Particle Culling": "Particle Culling",
|
||||
"Draws every particle.": "Draws every particle.",
|
||||
"Skips offscreen, subpixel and terrain-hidden particles.": "Skips offscreen, subpixel and terrain-hidden particles.",
|
||||
|
||||
@@ -0,0 +1,478 @@
|
||||
{
|
||||
"horizon.options.controller": "Regilo",
|
||||
"horizon.options.three_d_skin_layers": "3D Haŭtaj Tavoloj",
|
||||
"horizon.options.vibration": "Vibro",
|
||||
"horizon.options.adaptive_triggers": "Adaptigaj ellasiloj",
|
||||
"horizon.options.lightbar": "Lumbreto",
|
||||
"horizon.options.look_sensitivity": "Rigarda sentemo",
|
||||
"horizon.options.invert_x": "Inversa rigardo X",
|
||||
"horizon.options.invert_y": "Inversa rigardo Y",
|
||||
"horizon.options.sneak_button": "Ŝtelira Butono",
|
||||
"horizon.options.move_deadzone": "Mova mortzono",
|
||||
"horizon.options.look_deadzone": "Rigarda mortzono",
|
||||
"horizon.options.button_glyphs": "Butonaj Glifoj",
|
||||
"horizon.options.menu_navigation": "Menuo Navigado",
|
||||
"horizon.options.on_screen_keyboard": "Surekrana Klavaro",
|
||||
"horizon.options.chat_delay": "Babilado Prokrasto",
|
||||
"horizon.options.lightbar.health": "Sano",
|
||||
"horizon.options.lightbar.dimension": "Dimensio",
|
||||
"horizon.options.glyphs.auto": "Aŭtomate",
|
||||
"horizon.options.menu_focus": "Fokuso",
|
||||
"horizon.options.menu_pointer": "Montrilo",
|
||||
"horizon.options.keyboard.auto": "Aŭtomate",
|
||||
"horizon.options.unavailable": "Ĉi tiu funkcio ankoraŭ ne disponeblas en Horizon.",
|
||||
"horizon.options.search": "Serĉaj agordoj...",
|
||||
"horizon.pages.shader_packs": "Shader-Pakoj",
|
||||
"horizon.pages.shader_options": "Shader Opcioj",
|
||||
"horizon.pages.controller": "Agordoj de la regilo",
|
||||
"horizon.pages.controller_binds": "Regilo Ligas",
|
||||
"horizon.pages.extras": "Horizon Kromaĵoj",
|
||||
"horizon.pages.settings": "Horizon Agordoj",
|
||||
"horizon.pages.agent": "AI-agento",
|
||||
"horizon.split.leave": "Foriru",
|
||||
"horizon.pages.split_settings": "Splitekranaj Agordoj",
|
||||
"horizon.pages.split_profiles": "Kiu ludas?",
|
||||
"horizon.pages.split_setup": "Agordo de Splitekrano",
|
||||
"horizon.pages.music": "Muziko",
|
||||
"horizon.pages.music.menu": "Menuo",
|
||||
"horizon.pages.music.overworld": "Supermondo",
|
||||
"horizon.pages.music.creative": "Kreiva",
|
||||
"horizon.pages.music.underwater": "Subakve",
|
||||
"horizon.pages.music.end": "La Fino",
|
||||
"horizon.pages.music.boss": "Estro",
|
||||
"horizon.pages.music.credits": "Kreditoj",
|
||||
"horizon.pages.music.overworld_biomes": "Supermondaj biomoj",
|
||||
"horizon.pages.music.nether_biomes": "Malsupraj biomoj",
|
||||
"horizon.pages.music.end_biomes": "Fini biomojn",
|
||||
"horizon.pages.music.other": "Alia muziko",
|
||||
"horizon.pages.music.empty": "Neniuj muzikoj: la sonoj de la ludo ne estas ŝarĝitaj.",
|
||||
"horizon.pages.music.tooltip": "La enkonstruitaj spuroj, laŭ situacio: ludu unu nun, aŭ malŝaltu iun ajn por ke la ludo ĉesu elekti ĝin.",
|
||||
"horizon.pages.settings.tooltip": "La propraj agordoj de Horizon: grafikaĵoj, regiloj, kromaĵoj kaj modoj.",
|
||||
"horizon.pages.graphics.tooltip": "Grafikoj, simple: ĉiu agordo diras, kion ĝi kostas.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Ĉiu grafika agordo, inkluzivita Horizon, kun tio, kion ĉiu kostas.",
|
||||
"horizon.pages.controller.tooltip": "Regiloj: iliaj butonoj, bastonoj, vibro kaj menua navigado.",
|
||||
"horizon.pages.extras.tooltip": "Laŭvolaj aldonoj, ĉiuj malŝaltitaj defaŭlte: la ludo restas vanilo ĝis vi ŝaltas unu.",
|
||||
"horizon.pages.agent.tooltip": "Lasu vian propran AI-agenton ludi: horizon-ctl kaj MCP-klientoj sur ĉi tiu komputilo.",
|
||||
"horizon.pages.split_profiles.tooltip": "Kiu ludas: profilo konservita en ĉi tiu luddosierujo.",
|
||||
"horizon.pages.split_setup.tooltip": "La fenestroj kaj monitoroj, kaj kiu ludas kie.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader-pakaĵoj el la dosierujo shaderpacks: la propra Horizon kaj tiuj en la ombraj/formato. Oni kuras samtempe.",
|
||||
"horizon.pages.mods.tooltip": "Modifoj faritaj por Horizon, el la dosierujo horizon-mods. Ĉiu kuras en sablokesto kaj restas malŝaltita ĝis vi ŝaltas ĝin.",
|
||||
"horizon.pages.open.graphics": "Grafikoj...",
|
||||
"horizon.pages.open.graphics_advanced": "Altnivelaj Grafikoj...",
|
||||
"horizon.pages.open.shader_packs": "Shader-Pakoj...",
|
||||
"horizon.pages.open.controller": "Agordoj de regilo...",
|
||||
"horizon.pages.open.split_setup": "Splitekrano...",
|
||||
"horizon.pages.open.extras": "Kromaĵoj...",
|
||||
"horizon.pages.open.mods": "Modifoj...",
|
||||
"horizon.pages.open.agent": "AI-agento...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafikoj...",
|
||||
"horizon.pages.open.controller_binds": "Regilo ligas...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Agordoj...",
|
||||
"horizon.pages.open.music": "Muziko...",
|
||||
"horizon.mods.empty": "Neniuj modoj: metu .hmod dosierojn en la dosierujon horizon-mods",
|
||||
"horizon.mods.stopped": " (Haltis)",
|
||||
"horizon.mods.not_built": " (Ne konstruita)",
|
||||
"horizon.mods.settings": "Agordoj",
|
||||
"horizon.mods.in_world": " (lasu la mondon ŝanĝi)",
|
||||
"horizon.mods.open_folder": "Malfermu Mod-dosierujon",
|
||||
"horizon.shader_packs.empty": "Neniuj ombraj pakoj: metu ilin en la dosierujon de ombraj pakoj",
|
||||
"horizon.shader_options.open": "Ombrilaj Opcioj...",
|
||||
"horizon.shader_options.profile": "Profilo",
|
||||
"horizon.shader_options.loading": "Legante la opciojn de la ombra pako...",
|
||||
"horizon.agent.copy_details": "Kopiu Detalojn pri Konekto",
|
||||
"horizon.multiplayer.join": "Aliĝu",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Nuligi Rekonekti",
|
||||
"horizon.multiplayer.join_friend": "Aliĝu al Amiko",
|
||||
"horizon.multiplayer.invite_code": "Inviti Kodon",
|
||||
"horizon.multiplayer.relay": "Relajso (laŭvola)",
|
||||
"Preset": "Antaŭdifinita",
|
||||
"LOD Distance": "LOD Distanco",
|
||||
"Far Detail": "Malproksima Detalo",
|
||||
"Cave Culling": "Kavernhakado",
|
||||
"Entity Culling": "Ento Culling",
|
||||
"Chunk Updates": "Chunk Ĝisdatigoj",
|
||||
"Upload Budget": "Alŝutu Buĝeton",
|
||||
"Sky": "Ĉielo",
|
||||
"Fog": "Nebulo",
|
||||
"Weather": "Vetero",
|
||||
"Animated Textures": "Viglaj Teksturoj",
|
||||
"Present Mode": "Nuna Reĝimo",
|
||||
"Frame Pacing": "Kadra Paŝado",
|
||||
"Worker Threads": "Laboristaj Fadenoj",
|
||||
"Resolution Scale": "Rezolucia Skalo",
|
||||
"Anti-aliasing": "Kontraŭaliasing",
|
||||
"Upscaling": "Altskalo",
|
||||
"Paper White": "Papero Blanka",
|
||||
"Peak Brightness": "Pinta Brilo",
|
||||
"Black Level": "Nigra Nivelo",
|
||||
"UI Brightness": "UI Brilo",
|
||||
"Battery Mode": "Bateria Reĝimo",
|
||||
"Graphics API": "Grafika API",
|
||||
"Translucent Batching": "Travidebla Batching",
|
||||
"Performance Overlay": "Efikeco Overlay",
|
||||
"Full Detail Distance": "Plena Detalo Distanco",
|
||||
"Off": "Malŝaltita",
|
||||
"Unlimited": "Senlima",
|
||||
"Auto": "Aŭtomate",
|
||||
"Custom": "Kutimo",
|
||||
"Performance": "Agado",
|
||||
"Balanced": "Ekvilibrata",
|
||||
"Quality": "Kvalito",
|
||||
"Native": "Denaska",
|
||||
"Full": "Plena",
|
||||
"Reduced": "Reduktita",
|
||||
"Efficient": "Efika",
|
||||
"Precise": "Precize",
|
||||
"Auto (VSync)": "Aŭtomata (VSync)",
|
||||
"Mailbox": "Leterkesto",
|
||||
"Immediate": "Tuj",
|
||||
"FPS and Graph": "FPS kaj Grafiko",
|
||||
"No cost": "Sen kosto",
|
||||
"Low cost": "Malalta kosto",
|
||||
"Medium cost": "Meza kosto",
|
||||
"High cost": "Alta kosto",
|
||||
"Saves time": "Ŝparas tempon",
|
||||
"Graphics": "Grafikoj",
|
||||
"Done": "Farita",
|
||||
"This feature is not yet available in Horizon.": "Ĉi tiu funkcio ankoraŭ ne disponeblas en Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Via ekrano aŭ sistemo ne ofertas HDR-eligon.",
|
||||
"Turn HDR on to use it.": "Ŝaltu HDR por uzi ĝin.",
|
||||
"Your GPU or graphics API doesn't support it.": "Via GPU aŭ grafika API ne subtenas ĝin.",
|
||||
"%s chunks": "%s pecoj",
|
||||
"%s per frame": "%s per kadro",
|
||||
"%s MiB/frame": "%s MiB/kadro",
|
||||
"%s KiB/frame": "%s KiB/kadro",
|
||||
"Auto (%s)": "Aŭtomata (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Plendetala terena gamo. LOD Distanco povas etendi lokajn mondojn pli for.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Kruda malproksima tereno en lokaj mondoj. Integritaj GPUoj ĉesas ĉe 128 pecoj.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Reduktitaj tiradoj multe pli krudaj: pli rapide sur ĉi tiu integra GPU.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Reduktita tirado multe pli kruda, por GPU-oj ĝi malrapidiĝas.",
|
||||
"Field of view. Wider shows more terrain at once.": "Vidkampo. Pli larĝa montras pli da tereno samtempe.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Ĉapaj kadroj por sekundo; ĉapo ŝparas potencon kaj varmon.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Atendas la refreŝigon de la ekrano: neniu ŝirado, iom da latenco.",
|
||||
"Size of menus and the HUD.": "Grandeco de menuoj kaj la HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Kunigas la eblojn sube. Ŝanĝi unu faras ĝin Propra.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lafo, fajro kaj sunlumo brilas pli hele ol blanka. Bezonas HDR-ekranon.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Via ekrano estas plej malhela nigra. 0 por OLED; LCD-oj brilas iomete.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kiel brilaj brilaĵoj ricevas. Aŭtomata: la pinto kiun via sistemo raportas.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Kiel brile blankaj paperoj kaj menuoj aspektas. Aŭtomata: via labortablo estas blanka.",
|
||||
"How bright the HUD and menus are, against paper white.": "Kiel brilaj la HUD kaj menuoj estas, kontraŭ papera blanka.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kiom malproksime amasoj, kultivaĵoj kaj maŝinoj daŭre funkcias. CPU-tempo.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kiom malproksime amasoj kaj eroj estas tiritaj, kiel parto de normalo.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Saltas terenon kaŝitan malantaŭ fermitaj sekcioj. For kostas multe.",
|
||||
"Hides entities behind opaque blocks.": "Kaŝas estaĵojn malantaŭ maldiafanaj blokoj.",
|
||||
"No entity occlusion culling.": "Neniu ento-okludo-eliminado.",
|
||||
"CPU occlusion test runs this frame.": "CPU-okludtesto kuras ĉi tiun kadron.",
|
||||
"Occlusion checks run on a worker thread.": "Fermokontroloj funkcias sur laborfadeno.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Reksitaj sekcioj alŝutitaj per kadro. Malsupra estas pli glata dum ŝarĝo.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Mildaj ombroj en anguloj. Kostas nur ioman konstruan tempon.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Pli malgrandaj kopioj de blokaj teksturoj por malproksima tereno: malpli brilo.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Miksas herbon kaj akvokolorojn tra biomoj dum konstruado de pecoj.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Nuba tavolo: malŝaltita, plata (rapida) aŭ 3D (fantazia).",
|
||||
"How far clouds reach, in chunks.": "Kiom malproksime atingas nuboj, en pecoj.",
|
||||
"Draws the sky, sun, moon and stars.": "Desegnas la ĉielon, sunon, lunon kaj stelojn.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Distanca nebulo. Off montras la randon de la ŝarĝita mondo.",
|
||||
"Draws rain and snow.": "Desegnas pluvon kaj neĝon.",
|
||||
"How far rain and snow fall around you.": "Kiom longe pluvo kaj neĝo falas ĉirkaŭ vi.",
|
||||
"How many particles effects spawn.": "Kiom da partikloj generas.",
|
||||
"Round shadows under mobs and items.": "Rondaj ombroj sub homamasoj kaj aĵoj.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Folioj kun travideblaj interspacoj. Off tiras ilin solidaj.",
|
||||
"Sorts water and glass more exactly behind each other.": "Ordigas akvon kaj glason pli precize unu malantaŭ la alia.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Kiu peco rekonstruas atendas la kadron: neniu, proksime aŭ via.",
|
||||
"Animates water, lava, fire and other moving textures.": "Animas akvon, lafon, fajron kaj aliajn moviĝantajn teksturojn.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Mondaj pikseloj per ekranpikselo. Sub 100% estas pli rapida sur la GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Glatigas dentitajn randojn. FXAA: pli mola. TAA: plej glate, moviĝantaj aferoj povas spuri.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Malgrandigas la mondon kaj rekonstruas ĝin per TAA. Faster, pli mola.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR-eligo sur HDR-ekrano: lafo, fajro kaj sunlumo brilas pli hele.",
|
||||
"How frames reach the screen while VSync is off.": "Kiel kadroj atingas la ekranon dum VSync estas malŝaltita.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Efika dormas ĝis la sekva kadro; Precizaj turnoj, kiel vanilo.",
|
||||
"Fills the screen (borderless).": "Plenigas la ekranon (senborda).",
|
||||
"Brightens dark places.": "Heligas malhelajn lokojn.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Malaltigas la framfrekvencon kiam minimumigita, aŭ neaktiva ankaŭ.",
|
||||
"Sways the view while walking.": "Ŝancelas la vidon dum marŝado.",
|
||||
"Fades newly loaded chunks in.": "Fadas lastatempe ŝarĝitajn pecojn.",
|
||||
"Darkens the screen's edges.": "Malheligas la randojn de la ekrano.",
|
||||
"Shows when the world saves.": "Montras kiam la mondo savas.",
|
||||
"Shows attack cooldown.": "Montras atakan malvarmiĝon.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS-ĉapo (30 en menuoj aŭ nefokusitaj), duono de la laboristoj: malpli da potenco.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Fadenoj kiuj generas, malpezajn kaj maŝpecojn. Sekva komenco.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, tiam DirectX 12 (Windows) aŭ OpenGL (Linux) kie ĝi malsukcesas. Sekva komenco.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Akvo kaj glaso en unu bufro: malpli da tirvokoj, iom pli da VRAM. Sekva komenco.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Maŝdatenoj senditaj al la GPU per kadro. Malsupra estas pli glata dum ŝarĝo.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Framfrekvenco kaj framtempoj dum la ludo, kun grafikaĵo.",
|
||||
"horizon.multiplayer.finding_friend": "Trovi la mondon de via amiko...",
|
||||
"horizon.multiplayer.not_signed_in": "Ĉi tiu servilo estas en reta reĝimo. Ensalutu per via Microsoft konto en la Horizon lanĉilo por aliĝi al ĝi.",
|
||||
"horizon.multiplayer.invalid_address": "Nevalida servila adreso: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Konektita rekte al via amiko...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Konektita al via amiko per la relajso...",
|
||||
"General": "Generalo",
|
||||
"Advanced": "Altnivela",
|
||||
"Undo": "Malfari",
|
||||
"Search options": "Serĉaj opcioj",
|
||||
"Shortcut": "Ŝparvojo",
|
||||
"Distance": "Distanco",
|
||||
"Display": "Montru",
|
||||
"Interface": "Interfaco",
|
||||
"Sky and weather": "Ĉielo kaj vetero",
|
||||
"Lighting and entities": "Lumigo kaj entoj",
|
||||
"Textures": "Teksturoj",
|
||||
"Image": "Bildo",
|
||||
"Chunk loading": "Peceta ŝarĝo",
|
||||
"Power": "Potenco",
|
||||
"Frames": "Kadroj",
|
||||
"Output": "Eligo",
|
||||
"Brightness": "Brilo",
|
||||
"How far you see, the window and the HUD.": "Kiom malproksime vi vidas, la fenestron kaj la HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "La ĉielo kaj vetero, lumigado, teksturoj kaj la bildo.",
|
||||
"Chunk loading, culling and power use.": "Chunk-ŝarĝado, forigo kaj potenco-uzo.",
|
||||
"How frames reach the screen, and the performance overlay.": "Kiel kadroj atingas la ekranon, kaj la rendimentan superkovron.",
|
||||
"Brighter-than-white output on an HDR display.": "Pli hela ol blanka eligo sur HDR-ekrano.",
|
||||
"Results for \"%s\"": "Rezultoj por \"%s\"",
|
||||
"No settings match.": "Neniuj agordoj kongruas.",
|
||||
"horizon.title.not_affiliated": "Ne aligita kun Mojang aŭ Microsoft",
|
||||
"horizon.extras.header.lighting": "Lumigo",
|
||||
"horizon.extras.header.third_person": "Tria persono",
|
||||
"horizon.extras.header.particles": "Partikloj",
|
||||
"horizon.extras.header.inventory": "Inventaro",
|
||||
"horizon.extras.header.chat": "Babilado",
|
||||
"horizon.extras.header.multiplayer": "Plurludanto",
|
||||
"horizon.extras.header.sound": "Sono",
|
||||
"horizon.extras.header.menus": "Menuoj",
|
||||
"horizon.extras.fullbright": "Plenluma",
|
||||
"horizon.extras.dynamic_lights": "Dinamikaj lumoj",
|
||||
"horizon.extras.own_name_tag": "Propra nometikedo",
|
||||
"horizon.extras.hide_block_particles": "Kaŝi blok-rompajn partiklojn",
|
||||
"horizon.extras.auto_reconnect": "Aŭtomata rekonekto",
|
||||
"horizon.extras.ui_sound_reserve": "Konservu kanalojn por UI-sonoj",
|
||||
"horizon.extras.music_page": "Muzika paĝo",
|
||||
"horizon.extras.mouse_tweaks": "Mouse Tweaks kontroloj",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Rulumrado movas erojn",
|
||||
"horizon.extras.sort": "Ordigi butonojn",
|
||||
"horizon.extras.sort_key": "Ordiga klavo",
|
||||
"horizon.extras.no_ai": "Neniu AI",
|
||||
"horizon.extras.agent_control": "Agentkontrolo",
|
||||
"horizon.extras.discord_presence": "Discord Riĉa Ĉeesto",
|
||||
"horizon.extras.splitscreen": "Splitekrano",
|
||||
"horizon.extras.chat_animation": "Glata babilado",
|
||||
"horizon.extras.chat_indicator": "Mesaĝa indikilo",
|
||||
"horizon.extras.wheel_cycles_settings": "Rulumrado ŝanĝas agordojn",
|
||||
"horizon.extras.pack_browser": "Retumilo pri paka rimedo",
|
||||
"horizon.extras.fullbright.tooltip": "Montru blokojn kaj entojn ĉe plena lumo, eĉ en malhelaj lokoj.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Torĉoj kaj aliaj lumfontoj tenis, faligis aŭ sur fajro lumigas la blokojn ĉirkaŭ ili.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Montras vian nomon super via kapo en tria persono, kiel aliaj ludantoj vidas ĝin. Kaŝita kiam la servilo kaŝas la nomojn de via teamo aŭ vi estas nevidebla.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Kaŝas la derompaĵojn, kiuj krevas el rompita bloko kaj diseriĝas de tiu, kiun vi minas. Aliaj partikloj restas.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Reeniĝas al servilo post perdita konekto aŭ rekomenco, neniam post piedbato aŭ malpermeso.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Sonoj en la mondo lasas 16 el la 247 sonkanaloj liberaj, do inundo da ili (granda eksplodo) ne povas silentigi menuklakojn.",
|
||||
"horizon.extras.music_page.tooltip": "Muziko & Sonoj ricevas paĝon Muziko...: ludu iun ajn enkonstruitan trakon nun aŭ malŝaltu unu por ke la ludo ĉesu elekti ĝin. Nenio ŝanĝiĝas ĝis vi malŝaltas trakon.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Dekstre-tiri lokas po unu por fendeto, maldekstre-treni kolektas la tenitan objekton, Shift + maldekstra-tiri movas ĉiun fendon.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Suben sendas unu objekton de la fendo al la alia flanko, supren alportas unu reen.",
|
||||
"horizon.extras.sort.tooltip": "Ordigas la inventaron, kestojn, barelojn, ender-kestojn kaj ŝulker-skatolojn en krea klapeta ordo, kunfandante stakojn.",
|
||||
"horizon.extras.sort_key.tooltip": "Ordigas la parton sub la kursoro. Klaku, tiam premu klavon; Eskapo malligas ĝin.",
|
||||
"horizon.extras.no_ai.tooltip": "Kaŝas kaj malŝaltas ĉiun AI-funkcion: agentkontrolo, horizon-ctl kaj la MCP-serviloj. Ankaŭ la ŝaltilo de la lanĉilo.",
|
||||
"horizon.extras.agent_control.tooltip": "Via propra AI-agento povas ludi ĉi tiun ludon per horizon-ctl aŭ MCP-kliento, nur en ĉi tiu komputilo.",
|
||||
"horizon.extras.discord_presence.tooltip": "Montras Ludante Horizon sur via Discord profilo dum Discord funkcias: menuoj, unuludanto aŭ plurludanto, la dimensio kaj la tempo ludata. Neniam mondnomo aŭ adreso de servilo.",
|
||||
"Calibrate...": "Kalibri...",
|
||||
"Calibrate Anyway...": "Kalibru ĉiuokaze...",
|
||||
"Use Automatic Setup": "Uzu Aŭtomatan Agordon",
|
||||
"Shortcut: %s": "Ŝparvojo: %s",
|
||||
"Next": "Poste",
|
||||
"HDR Calibration %s/%s: %s": "HDR-Kalibrado %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Agordas la tri sub plenan ekranon, unu testan bildon samtempe.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ŝlosilo, kiu malfermas ĉi tiun ekranon de la ludo. Komence ne ligita.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Via ekrano ne diris kiom brilas ĝi fariĝas: kalibru por agordi ĝin.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Jam agordita por via ekrano. Nur kalibru se HDR aspektas malĝusta.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Remetas Pintan Brilon kaj Paperan Blankan al la agordo de via ekrano.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Agordu por via ekrano. Lasu Aŭtomate krom se ĝi aspektas malĝusta.",
|
||||
"Lower it until the logo just disappears into the black.": "Mallevu ĝin ĝis la emblemo simple malaperas en la nigran.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Levu ĝin ĝis la emblemo simple malaperos en la helan kvadraton.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Faru la karton blankan, kiu estas komforta rigardi dum longa tempo, en la lumo en kiu vi ludas.",
|
||||
"horizon.splitscreen.profiles.forget": "Forgesu",
|
||||
"horizon.splitscreen.profiles.create": "Krei",
|
||||
"horizon.splitscreen.profiles.you": " - vi",
|
||||
"horizon.splitscreen.profiles.forget_named": "Forgesu %s",
|
||||
"horizon.splitscreen.profiles.previous": "Antaŭa",
|
||||
"horizon.splitscreen.profiles.next": "Poste",
|
||||
"horizon.splitscreen.profiles.new_button": "Nova Profilo...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Forgesu profilon?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Ĝi forlasas la liston de ĉi tiu kazo.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Monda progreso kaj agordoj estas konservitaj.",
|
||||
"horizon.splitscreen.profiles.new_title": "Nova Profilo",
|
||||
"horizon.splitscreen.profiles.name_hint": "Nomo (3 ĝis 16 literoj, ciferoj, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Ŝanĝu profilon",
|
||||
"horizon.splitscreen.profiles.offline_note": "Senretaj profiloj apartenas al ĉi tiu kazo",
|
||||
"horizon.splitscreen.profiles.move": "Movu kien vi ludas",
|
||||
"horizon.splitscreen.profiles.move_place": "Movu kien vi ludas: %s",
|
||||
"horizon.friends.title": "Ludu kun Amikoj",
|
||||
"horizon.friends.hint": "Amikoj algluas la kodon post la butono Amikoj de la titolekrano, en Rekta Konekto aŭ sur la Luda paĝo de la lanĉilo.",
|
||||
"horizon.friends.copied": "Kopiita",
|
||||
"horizon.friends.copy_code": "Kopiu Kodon",
|
||||
"horizon.friends.stop_sharing": "Ĉesu Kundividon",
|
||||
"horizon.friends.none_yet": "Ankoraŭ neniuj amikoj ĉi tie.",
|
||||
"horizon.friends.here_now": "Ĉi tie nun: %s",
|
||||
"horizon.friends.share_intro": "Kunhavigu ĉi tiun mondon malantaŭ invitkodo: ĝi malfermiĝas al LAN, kaj amikoj en la interreto aliĝas kun la kodo. Neniu servilo nia estas implikita.",
|
||||
"horizon.friends.start_sharing": "Komencu Kunhavigi",
|
||||
"horizon.friends.troubleshooting": "Solvado de problemoj...",
|
||||
"horizon.friends.stopped": "Ĉesis kunhavigi la invitkodon.",
|
||||
"horizon.friends.short_code_changed": "Iu daŭre provis malĝustan mallongan kodon, do ĝi ŝanĝiĝis.",
|
||||
"horizon.friends.wrong_code": "Iu provis malĝustan kodon.",
|
||||
"horizon.friends.code_ready": "Via invitkodo estas preta: Luda Menuo, Ludu kun Amikoj. Kopiu ĝin kaj sendu ĝin al viaj amikoj.",
|
||||
"horizon.friends.share_failed": "Ne povis dividi la mondon: %s",
|
||||
"horizon.friends.finding_route": "Trovi kiel amikoj povas atingi vin...",
|
||||
"horizon.osk.space": "Spaco",
|
||||
"horizon.osk.delete": "Forigi",
|
||||
"horizon.osk.type": "Tajpu",
|
||||
"horizon.osk.symbols": "Simboloj",
|
||||
"horizon.osk.close": "Fermu",
|
||||
"horizon.extras.chat_animation.tooltip": "Nova babillinio glitas enen de maldekstre dum ĝi fadas, anstataŭ aperi tute.",
|
||||
"horizon.extras.chat_indicator.tooltip": "La kolora stango maldekstre de babillinio.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "La rula rado super butono en la agordoj ŝanĝas sian valoron, kiel en vanilo. Malŝaltita, la rado nur rulumas la liston.",
|
||||
"horizon.extras.pack_browser.tooltip": "Elektu Rimedo-Pakojn ricevas butonon Aldoni, kiu serĉas Modrinth kaj instalas pakon en viajn pakajn dosierujojn. Malŝaltita, la ludo neniam kontaktas Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "En mondo, alia regilo povas aliĝi kiel nova ludanto: premu A kiam ĝi petas, tiam elektu profilon kaj kie ludi.",
|
||||
"horizon.splitscreen.setup.monitor": "Monitoro %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "monitoro",
|
||||
"horizon.splitscreen.setup.window": "Fenestro %s",
|
||||
"horizon.splitscreen.setup.new_window": "Nova fenestro",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Plenigu %s",
|
||||
"horizon.splitscreen.setup.done": "Farita",
|
||||
"horizon.splitscreen.setup.off": "Malŝaltita",
|
||||
"horizon.splitscreen.setup.player": "Ludanto %s",
|
||||
"horizon.splitscreen.setup.revert": "Reiri",
|
||||
"horizon.splitscreen.setup.apply": "Apliki",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Neniu ludas en Fenestro 1: ĝi kaŝas",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Neniu ludas en Fenestro %s: ĝi fermiĝas sur Apliki",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Neniu ludas en Fenestro %s: ĝi ne malfermos",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Fenestro %s plenigas la ekranon de Fenestro 1: ĝiaj ludantoj ludas en Fenestro 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "La ekrano de Fenestro %s ne estas konektita: ĝiaj ludantoj ludas en Fenestro 1",
|
||||
"horizon.splitscreen.setup.status.off": "Splitekrano estas malŝaltita.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Ŝaltu ĝin, tiam premu butonon de alia regilo en mondo.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Premu A por aliĝi kaj elekti profilon.",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitekrano neaktiva",
|
||||
"horizon.splitscreen.setup.status.alone": "Neniuj aliaj lokaj ludantoj.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solaj kontroloj kaj regilo-religoj estas senŝanĝaj.",
|
||||
"horizon.splitscreen.setup.window_empty": "Fenestro %s: malplena",
|
||||
"horizon.splitscreen.setup.note.select": "Alklaku ludanton aŭ trenu ĝin al fenestro aŭ ekrano.",
|
||||
"horizon.splitscreen.setup.note.apply": "Apliki por ludi tiamaniere, Reiru por malfari.",
|
||||
"horizon.splitscreen.setup.note.place": "Kie devus ludi %s?",
|
||||
"horizon.splitscreen.setup.this_player": "ĉi tiu ludanto",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitekrano malŝaltas post kiam la aliaj foriris (ilia paŭza menuo).",
|
||||
"horizon.splitscreen.setup.window_place": "Fenestro %s (%s de %s)",
|
||||
"horizon.splitscreen.setup.names": "Nomoj",
|
||||
"horizon.splitscreen.setup.identify": "Identigi",
|
||||
"horizon.splitscreen.setup.layout.two": "2 kundivido: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 kundivido: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Aŭtomate",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Flank-al-flanke",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Supre kaj malsupre",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Unu larĝa supre",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Unu alta maldekstre",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Flank-al-flanke",
|
||||
"horizon.splitscreen.setup.help.player": "Klaku aŭ trenu %s por movi ilin.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (flank-al-flanke kiam la fenestro estas larĝa). Premu por ŝanĝi.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Premu por ŝanĝi.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitekrano por ĉi tiu komputilo, ŝaltita aŭ malŝaltita.",
|
||||
"horizon.splitscreen.setup.help.identify": "La vido de ĉiu ludanto montras en kiu fenestro ĝi estas.",
|
||||
"horizon.splitscreen.setup.help.names": "La nomo de ĉiu ludanto en la angulo de sia vido.",
|
||||
"horizon.splitscreen.setup.help.revert": "Malfaru la ŝanĝojn ankoraŭ ne aplikitajn.",
|
||||
"horizon.splitscreen.setup.help.apply": "Ludu kiel la mapo montras.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Ankoraŭ nenio ŝanĝiĝis.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Rezignu Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Regilo konektita",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Regilo malkonektita",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Rekonektu ĝin, aŭ premu butonon sur alia",
|
||||
"horizon.splitscreen.prompt.join.one": "%s volas aliĝi",
|
||||
"horizon.splitscreen.prompt.join.many": "%s regiloj volas aliĝi",
|
||||
"horizon.splitscreen.prompt.join.yes": "Aliĝu",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Ludu kiel P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Ne",
|
||||
"horizon.splitscreen.prompt.lost": "%s: regilo malkonektita",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Uzu alian",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Foriru",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Via regilo ĉesas veturigi vin kaj estas proponita aliĝi (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s al %s: A faligas ĝin ĉi tien, B remetas ĝin.",
|
||||
"horizon.splitscreen.setup.note.held": "%s kaptis: maldekstre/dekstre elektas kie, A faligas, B remetas ĝin.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Kaŝas modelojn malantaŭ maldiafanaj blokoj. Async kontrolas eksterfadenon; entoj tiktas.",
|
||||
"Block Entities": "Blokaj Entoj",
|
||||
"Shulker Boxes": "Ŝulkeraj Kestoj",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Reuzas fiksitajn skatolojn; klapomovo restas vigla.",
|
||||
"Signs": "Signoj",
|
||||
"Reuses sign text until text, light, or font changes.": "Reuzas signan tekston ĝis teksto, lumo aŭ tiparo ŝanĝiĝas.",
|
||||
"Decorated Pots": "Ornitaj Potoj",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Reuzas ankoraŭ potojn; rompi ŝanceliĝon kaj ŝancelŝanĝojn redesegni.",
|
||||
"Bells": "Sonoriloj",
|
||||
"Reuses still bells; ringing stays animated.": "Reuzas ankoraŭ sonorilojn; sonorado restas vigla.",
|
||||
"Chests": "Kestoj",
|
||||
"Reuses closed chests; moving lids stay animated.": "Reuzas fermitajn kestojn; movantaj kovriloj restas viglaj.",
|
||||
"Banners": "Standardoj",
|
||||
"Reuses poles; flags and pattern layers still update.": "Reuzas polojn; flagoj kaj ŝablono tavoloj ankoraŭ ĝisdatigas.",
|
||||
"Copper Golem Statues": "Kupro-Golemaj Statuoj",
|
||||
"Reuses statue geometry until its block state changes.": "Reuzas statuan geometrion ĝis ĝia bloka stato ŝanĝiĝas.",
|
||||
"Leaf Culling": "Foliĉado",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Ĉiu folia vizaĝo. La fantaziaj folioj de vanilo.",
|
||||
"Distant Plant Dither": "Malproksima Plant Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Malproksimigas bonajn plantojn en alt-rezultaj pakoj.",
|
||||
"Screenshot Quality": "Ekrankopio Kvalito",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2-ekrankopioj je tio multfoje la rezolucio de la ludo. Pli alta daŭras pli longe.",
|
||||
"Frame Generation": "Frama Generacio",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Montras elfaritan kadron inter ĉiu du realaj: pli glata, iom pli da malfruo.",
|
||||
"Shadow Cache": "Ombra Deponejo",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Reuzas la pak-ombromapon kiam suno, vido kaj mondo kongruas. Malŝaltita defaŭlte.",
|
||||
"Find BlueMap": "Trovu BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Sur serviloj, trovas ilian BlueMap-retmapon por malproksima tereno. Poste aliĝu.",
|
||||
"BlueMap Radius": "BlueMap Radiuso",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Kiom malproksime ĉirkaŭ vi BlueMap-kaheloj estas elŝutitaj. Poste aliĝu.",
|
||||
"Synchronous": "Sinkrona",
|
||||
"Asynchronous": "Nesinkrona",
|
||||
"Solid": "Solida",
|
||||
"Solid Aggressive": "Solida Agresema",
|
||||
"Hollow": "Kava",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Folioj plene ene de baldakeno tiras solidan: malpli da travideblaj tavoloj.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Folioj kun unu malfermita flanko ankaŭ desegnas solidan: pli rapidaj, pli dikaj randoj.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Faligas vizaĝojn inter folioj: pli rapide, sed interspacoj trarigardas.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Antaŭa Slot",
|
||||
"Hotbar: Next Slot": "Hotbar: Sekva Slot",
|
||||
"horizon.agent.connected.one": "Konektita: 1 agenta konekto",
|
||||
"horizon.agent.connected.many": "Konektitaj: %s agentaj konektoj",
|
||||
"horizon.agent.connected.one_ago": "Konektita: 1 agenta konekto, lasta komando antaŭ %s s",
|
||||
"horizon.agent.connected.many_ago": "Konektita: %s agentaj konektoj, lasta komando antaŭ %s s",
|
||||
"horizon.agent.waiting": "Atendante agenton.",
|
||||
"horizon.agent.off": "Malŝaltita: agentoj ne povas atingi ĉi tiun ludon.",
|
||||
"horizon.agent.session_opened": "Malfermita por ĉi tiu sesio de la programo kiu komencis la ludon.",
|
||||
"horizon.agent.socket": "Ingo: %s (kopiu la detalojn por ĝia plena vojo)",
|
||||
"horizon.agent.local_only": "Loka nur: agentoj sur ĉi tiu komputilo, neniam la reto.",
|
||||
"Auto (%s nits)": "Aŭtomata (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Kaŝas modelojn malantaŭ maldiafanaj blokoj. Entoj ĝisdatigas. For per kutimaj pakoj.",
|
||||
"horizon.extras.repro_keys": "Registrado de ŝparvojoj",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R komencas aŭ ĉesigas reproduktan registradon kaj F3+E skribas ĝian pakaĵon. Malŝaltita defaŭlte: registrado kopias la mondon.",
|
||||
"horizon.agent.record_session": "Komencu Registradan Sesion",
|
||||
"horizon.agent.record_stop": "Ĉesu Registrado-Sesion",
|
||||
"horizon.agent.export_repro": "Eksportu Repro Bundle",
|
||||
"horizon.repro.started": "Registrado komenciĝis; F3+R haltigas ĝin kaj skribas la pakaĵon.",
|
||||
"horizon.repro.stopped": "Registrado ĉesis: %s",
|
||||
"horizon.repro.bundle": "Reprodukta pakaĵo: %s",
|
||||
"horizon.repro.no_recording": "Ankoraŭ ne estas registrado por eksporti.",
|
||||
"horizon.repro.replay_started": "Ripeto komenciĝis: %s",
|
||||
"horizon.pack.addInfo": "Aldonu rimedan pakon de Modrinth",
|
||||
"horizon.pack.addWorking": "Demandante Modrinth...",
|
||||
"horizon.pack.addNone": "Neniuj rimedpakaĵoj trovitaj",
|
||||
"horizon.pack.addTitle": "Aldonu Rimedan Pakon",
|
||||
"horizon.pack.install": "Instali",
|
||||
"horizon.pack.installing": "Instalado",
|
||||
"horizon.pack.installed": "Instalita",
|
||||
"horizon.pack.search": "Serĉu",
|
||||
"horizon.pack.searchHint": "Serĉu Modrinth...",
|
||||
"horizon.pack.filters": "Filtriloj",
|
||||
"horizon.pack.filter.realistic": "Realisma",
|
||||
"horizon.pack.filter.simplistic": "Simplisma",
|
||||
"horizon.pack.filter.vanillaLike": "Vanilsimila",
|
||||
"horizon.pack.addFailed": "La pako ne povis esti aldonita: %s",
|
||||
"horizon.extras.header.cosmetics": "Kosmetikaĵoj",
|
||||
"horizon.extras.cosmetics_mine": "Miaj kosmetikaĵoj",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Kaŝita: ĉiu Horizon-ludanto vidas vin sen viaj kosmetikaĵoj, vi inkluzivis. La sama ŝaltilo kiel la Vestoŝranko de la lanĉilo.",
|
||||
"horizon.extras.cosmetics_others": "Kosmetikaĵoj de aliaj ludantoj",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Kion aliaj Horizon ludantoj portas: ĉion, nur siajn nometikedstilojn, aŭ nenion. Kaŝita, la ludo neniam demandas kion ili portas.",
|
||||
"horizon.extras.cosmetics_auras": "Aŭroj kaj spuroj de aliaj",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Aŭroj kaj spuroj kiujn aliaj ludantoj portas. Malŝaltita defaŭlte.",
|
||||
"horizon.extras.cosmetics.shown": "Montrita",
|
||||
"horizon.extras.cosmetics.hidden": "Kaŝita",
|
||||
"horizon.extras.cosmetics.name_tags": "Nomaj etikedoj nur"
|
||||
}
|
||||
@@ -0,0 +1,475 @@
|
||||
{
|
||||
"horizon.options.controller": "Kontroller",
|
||||
"horizon.options.vibration": "Vibratsioon",
|
||||
"horizon.options.adaptive_triggers": "Adaptiivsed päästikud",
|
||||
"horizon.options.lightbar": "Valgusriba",
|
||||
"horizon.options.look_sensitivity": "Vaate tundlikkus",
|
||||
"horizon.options.invert_x": "Vaate X-telje pööramine",
|
||||
"horizon.options.invert_y": "Vaate Y-telje pööramine",
|
||||
"horizon.options.sneak_button": "Hiilimisnupp",
|
||||
"horizon.options.move_deadzone": "Liikumise surnud tsoon",
|
||||
"horizon.options.look_deadzone": "Vaate surnud tsoon",
|
||||
"horizon.options.button_glyphs": "Nuppude glüüfid",
|
||||
"horizon.options.menu_navigation": "Menüüs navigeerimine",
|
||||
"horizon.options.on_screen_keyboard": "Ekraaniklaviatuur",
|
||||
"horizon.options.chat_delay": "Vestluse viivitus",
|
||||
"horizon.options.lightbar.health": "Tervis",
|
||||
"horizon.options.lightbar.dimension": "Mõõtmed",
|
||||
"horizon.options.glyphs.auto": "Automaatne",
|
||||
"horizon.options.menu_focus": "Keskendu",
|
||||
"horizon.options.menu_pointer": "Osuti",
|
||||
"horizon.options.keyboard.auto": "Automaatne",
|
||||
"horizon.options.unavailable": "See funktsioon pole Horizonis veel saadaval.",
|
||||
"horizon.options.search": "Otsinguseaded...",
|
||||
"horizon.pages.mods": "Modifikatsioonid",
|
||||
"horizon.pages.shader_options": "Varjundi valikud",
|
||||
"horizon.pages.controller": "Kontrolleri sätted",
|
||||
"horizon.pages.controller_binds": "Kontroller seob",
|
||||
"horizon.pages.extras": "Horizoni lisad",
|
||||
"horizon.pages.settings": "Horizoni sätted",
|
||||
"horizon.pages.agent": "AI agent",
|
||||
"horizon.split.leave": "Lahku",
|
||||
"horizon.pages.split_settings": "Jagatud ekraani seaded",
|
||||
"horizon.pages.split_profiles": "Kes mängib?",
|
||||
"horizon.pages.split_setup": "Jagatud ekraani seadistamine",
|
||||
"horizon.pages.music": "Muusika",
|
||||
"horizon.pages.music.menu": "Menüü",
|
||||
"horizon.pages.music.overworld": "Ülemaailm",
|
||||
"horizon.pages.music.creative": "Loominguline",
|
||||
"horizon.pages.music.underwater": "Vee all",
|
||||
"horizon.pages.music.end": "Lõpp",
|
||||
"horizon.pages.music.credits": "Krediidid",
|
||||
"horizon.pages.music.overworld_biomes": "Ülemaailma elustikud",
|
||||
"horizon.pages.music.nether_biomes": "Nether bioom",
|
||||
"horizon.pages.music.end_biomes": "Lõpetage bioomid",
|
||||
"horizon.pages.music.other": "Muu muusika",
|
||||
"horizon.pages.music.empty": "Muusikalugusid pole: mängu helisid ei laadita.",
|
||||
"horizon.pages.music.tooltip": "Sisseehitatud lood vastavalt olukorrale: mängige kohe ühte või lülitage mis tahes välja, et mäng lõpetaks selle valimise.",
|
||||
"horizon.pages.settings.tooltip": "Horizoni enda seaded: graafika, kontrollerid, lisad ja modifikatsioonid.",
|
||||
"horizon.pages.graphics.tooltip": "Graafika lihtsalt: iga seade ütleb, kui palju see maksab.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Iga graafikaseade, Horizon kaasas, koos sellega, mis maksab.",
|
||||
"horizon.pages.controller.tooltip": "Kontrollerid: nende nupud, pulgad, vibratsioon ja menüüs navigeerimine.",
|
||||
"horizon.pages.extras.tooltip": "Valikulised täiendused, kõik vaikimisi välja lülitatud: mäng jääb vaniljeks, kuni selle sisse lülitate.",
|
||||
"horizon.pages.agent.tooltip": "Laske oma AI-agendil selles arvutis mängida: horizon-ctl ja MCP-kliendid.",
|
||||
"horizon.pages.split_profiles.tooltip": "Kes mängib: selles mängukaustas hoitav profiil.",
|
||||
"horizon.pages.split_setup.tooltip": "Aknad ja monitorid ning kes kus mängib.",
|
||||
"horizon.pages.shader_packs.tooltip": "Varjupaketid kaustast Shaderpacks: Horizoni oma ja need, mis on formaadis Shader/. Üks jookseb korraga.",
|
||||
"horizon.pages.mods.tooltip": "Horizoni jaoks tehtud modifikatsioonid horizon-mods kaustast. Igaüks neist töötab liivakastis ja jääb väljalülitatuks, kuni selle sisse lülitate.",
|
||||
"horizon.pages.open.graphics": "Graafika...",
|
||||
"horizon.pages.open.graphics_advanced": "Täiustatud graafika...",
|
||||
"horizon.pages.open.controller": "Kontrolleri seaded...",
|
||||
"horizon.pages.open.split_setup": "Jagatud ekraan...",
|
||||
"horizon.pages.open.extras": "Lisad...",
|
||||
"horizon.pages.open.mods": "Modifikatsioonid...",
|
||||
"horizon.pages.open.agent": "AI agent...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizoni graafika...",
|
||||
"horizon.pages.open.controller_binds": "Kontroller seob...",
|
||||
"horizon.pages.open.horizon_settings": "Horizoni seaded...",
|
||||
"horizon.pages.open.music": "Muusika...",
|
||||
"horizon.mods.empty": "Modifikatsioone pole: asetage .hmod-failid kausta horizon-mods",
|
||||
"horizon.mods.stopped": " (Peatatud)",
|
||||
"horizon.mods.not_built": " (Ehitamata)",
|
||||
"horizon.mods.dev": " (arendaja)",
|
||||
"horizon.mods.settings": "Seaded",
|
||||
"horizon.mods.in_world": " (jätke maailm muutuma)",
|
||||
"horizon.mods.open_folder": "Avage kaust Mod",
|
||||
"horizon.shader_packs.empty": "Varjupakkideta: pange need varjupakkide kausta",
|
||||
"horizon.shader_options.open": "Varjundi valikud...",
|
||||
"horizon.shader_options.profile": "Profiil",
|
||||
"horizon.shader_options.loading": "Varjutuspaketi valikute lugemine...",
|
||||
"horizon.agent.copy_details": "Kopeerige ühenduse üksikasjad",
|
||||
"horizon.multiplayer.join": "Liitu",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Tühista uuesti ühendamine",
|
||||
"horizon.multiplayer.join_friend": "Liituge sõbraga",
|
||||
"horizon.multiplayer.invite_code": "Kutsekood",
|
||||
"horizon.multiplayer.relay": "Relee (valikuline)",
|
||||
"Preset": "Eelseadistatud",
|
||||
"LOD Distance": "LOD vahemaa",
|
||||
"Far Detail": "Kauge detail",
|
||||
"Entity Culling": "Üksuste tapmine",
|
||||
"Chunk Updates": "Tükkide värskendused",
|
||||
"Upload Budget": "Laadi eelarve üles",
|
||||
"Sky": "Taevas",
|
||||
"Fog": "Udu",
|
||||
"Weather": "Ilm",
|
||||
"Animated Textures": "Animeeritud tekstuurid",
|
||||
"Present Mode": "Praegune režiim",
|
||||
"Worker Threads": "Tööliste niidid",
|
||||
"Resolution Scale": "Eraldusvõime skaala",
|
||||
"Anti-aliasing": "Antialiasing",
|
||||
"Upscaling": "Suurendamine",
|
||||
"Paper White": "Paber Valge",
|
||||
"Peak Brightness": "Maksimaalne heledus",
|
||||
"Black Level": "Must tase",
|
||||
"UI Brightness": "UI heledus",
|
||||
"Battery Mode": "Akurežiim",
|
||||
"Graphics API": "Graafika API",
|
||||
"Translucent Batching": "Läbipaistev pakkimine",
|
||||
"Performance Overlay": "Toimivuse ülekate",
|
||||
"Full Detail Distance": "Täielik detailne kaugus",
|
||||
"On": "Sees",
|
||||
"Off": "Väljas",
|
||||
"Unlimited": "Piiramatu",
|
||||
"Auto": "Automaatne",
|
||||
"Custom": "Kohandatud",
|
||||
"Performance": "Esitus",
|
||||
"Balanced": "Tasakaalustatud",
|
||||
"Quality": "Kvaliteet",
|
||||
"Ultra Performance": "Ultra jõudlus",
|
||||
"Native": "Natiivne",
|
||||
"Full": "Täis",
|
||||
"Reduced": "Vähendatud",
|
||||
"Efficient": "Tõhus",
|
||||
"Precise": "Täpne",
|
||||
"Auto (VSync)": "Automaatne (VSync)",
|
||||
"Mailbox": "Postkast",
|
||||
"Immediate": "Vahetu",
|
||||
"FPS and Graph": "FPS ja graafik",
|
||||
"No cost": "Ei mingeid kulusid",
|
||||
"Low cost": "Madalad kulud",
|
||||
"Medium cost": "Keskmine kulu",
|
||||
"High cost": "Kõrge hind",
|
||||
"Saves time": "Säästab aega",
|
||||
"Graphics": "Graafika",
|
||||
"Done": "Valmis",
|
||||
"This feature is not yet available in Horizon.": "See funktsioon pole Horizonis veel saadaval.",
|
||||
"Your display or system doesn't offer HDR output.": "Teie ekraan või süsteem ei paku HDR-väljundit.",
|
||||
"Turn HDR on to use it.": "Selle kasutamiseks lülitage HDR sisse.",
|
||||
"Your GPU or graphics API doesn't support it.": "Teie GPU või graafika API seda ei toeta.",
|
||||
"%s chunks": "%s tükki",
|
||||
"%s per frame": "%s kaadri kohta",
|
||||
"%s MiB/frame": "%s MiB/kaader",
|
||||
"%s KiB/frame": "%s KiB/kaader",
|
||||
"Auto (%s)": "Automaatne (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Täielik detailne maastikuvalik. LOD Distance võib laiendada kohalikke maailmu kaugemale.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Jäme kauge maastik kohalikes maailmades. Integreeritud GPU-de arv on 128 tükki.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Vähendatud joonistab maastikul jämedam: kiirem selle integreeritud GPU-ga.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Vähendatud tõmbab maastikku jämedamalt, GPU-de puhul aeglustab.",
|
||||
"Field of view. Wider shows more terrain at once.": "Vaateväli. Laiem näitab korraga rohkem maastikku.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps kaadrit sekundis; kork säästab elektrit ja soojust.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Ootab ekraani värskendust: ei rebene, väike latentsus.",
|
||||
"Size of menus and the HUD.": "Menüüde suurus ja HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Määrab allolevad valikud koos. Ühe muutmine muudab selle kohandatud.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Laava, tuli ja päikesevalgus säravad valgest heledamalt. Vajab HDR-ekraani.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Teie ekraan on kõige tumedam must. 0 OLED-i jaoks; LCD-ekraanid helendavad veidi.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kui eredad esiletõstud saavad. Automaatne: tipp, millest süsteem teatab.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Kuidas helevalge paber ja menüüd välja näevad. Automaatne: teie töölaud on valge.",
|
||||
"How bright the HUD and menus are, against paper white.": "Kui eredad on HUD ja menüüd pabervalge taustal.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Kui kaugele mobid, põllukultuurid ja masinad töötavad. CPU aeg.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kui kaugele mobid ja esemed tõmmatakse, kui osa normaalsest.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Jätab vahele suletud lõikude taha peidetud maastiku. Off maksab palju.",
|
||||
"Hides entities behind opaque blocks.": "Peidab olemid läbipaistmatute plokkide taha.",
|
||||
"No entity occlusion culling.": "Üksuse oklusiooni praakimine puudub.",
|
||||
"CPU occlusion test runs this frame.": "CPU oklusiooni test käivitab selle kaadri.",
|
||||
"Occlusion checks run on a worker thread.": "Oklusioonikontrollid käitatakse töötaja lõimel.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Ühe kaadri kohta on üles laaditud võrgulõigud. Alumine on laadimise ajal sujuvam.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Nurkades pehmed varjud. Maksab ainult ehitusaja osa.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Plokkide tekstuuride väiksemad koopiad kauge maastiku jaoks: vähem sära.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Segab tükkide ehitamisel bioomide vahel muru ja veevärve.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Pilvekiht: väljas, tasane (kiire) või 3D (väljamõeldud).",
|
||||
"How far clouds reach, in chunks.": "Kui kaugele pilved ulatuvad, tükkidena.",
|
||||
"Draws the sky, sun, moon and stars.": "Joonistab taevast, päikest, kuud ja tähti.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Kaugus udu. Väljas näitab laaditud maailma serva.",
|
||||
"Draws rain and snow.": "Tõmbab vihma ja lund.",
|
||||
"How far rain and snow fall around you.": "Kui kaugele sajab vihma ja lund sinu ümber.",
|
||||
"How many particles effects spawn.": "Kui palju osakesi mõju kudema.",
|
||||
"Round shadows under mobs and items.": "Ümmargused varjud mobide ja esemete all.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Lehed läbipaistvate vahedega. Off tõmbab need tugevaks.",
|
||||
"Sorts water and glass more exactly behind each other.": "Sorteerib vett ja klaasi täpsemalt üksteise taha.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Millised ümberehitused ootavad kaadrit: puudub, läheduses või teie.",
|
||||
"Animates water, lava, fire and other moving textures.": "Animeerib vett, laavat, tuld ja muid liikuvaid tekstuure.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Maailma piksleid ekraani piksli kohta. Alla 100% on GPU puhul kiirem.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Silustab sakilised servad. FXAA: pehmem. TAA: kõige sujuvamad, liikuvad asjad võivad järele jääda.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Muudab maailma väiksemaks ja ehitab selle TAA abil uuesti üles. Kiirem, pehmem.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR-väljund HDR-ekraanil: laava, tuli ja päikesevalgus säravad eredamalt.",
|
||||
"How frames reach the screen while VSync is off.": "Kuidas raamid ekraanile jõuavad, kui VSync on välja lülitatud.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Tõhusad magamised kuni järgmise kaadrini; Täpsed keerutused, nagu vanilje.",
|
||||
"Fills the screen (borderless).": "Täidab ekraani (ääristeta).",
|
||||
"Brightens dark places.": "Teeb tumedad kohad heledamaks.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Vähendab kaadrisagedust, kui see on minimeeritud või ka tühikäigul.",
|
||||
"Sways the view while walking.": "Kõndib kõndides vaadet.",
|
||||
"Fades newly loaded chunks in.": "Peidab äsja laaditud tükid sisse.",
|
||||
"Darkens the screen's edges.": "Tumendab ekraani servi.",
|
||||
"Shows when the world saves.": "Näitab, millal maailm päästab.",
|
||||
"Shows attack cooldown.": "Näitab rünnaku jahtumist.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 kaadrit sekundis (menüüdes või fokuseerimata 30 kaadrit sekundis), pooled töötajad: vähem võimsust.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Niidid, mis tekitavad, valgustavad ja võrgustavad tükke. Järgmine algus.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, seejärel DirectX 12 (Windows) või OpenGL (Linux), kui see ebaõnnestub. Järgmine algus.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Vesi ja klaas ühes puhvris: vähem joonistuskõnesid, natuke rohkem VRAM-i. Järgmine algus.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "GPU-le saadetud võrguandmed kaadri kohta. Alumine on laadimise ajal sujuvam.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Kaadrisagedus ja kaadriajad mängu jooksul koos graafikuga.",
|
||||
"horizon.multiplayer.finding_friend": "Oma sõbra maailma leidmine...",
|
||||
"horizon.multiplayer.not_signed_in": "See server on võrgurežiimis. Sellega liitumiseks logige Horizoni käivitajas sisse oma Microsofti kontoga.",
|
||||
"horizon.multiplayer.invalid_address": "Vale serveri aadress: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Ühendatakse otse teie sõbraga...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Sõbraga relee kaudu ühendatud...",
|
||||
"General": "Kindral",
|
||||
"Advanced": "Täpsemalt",
|
||||
"Undo": "Võta tagasi",
|
||||
"Search options": "Otsinguvalikud",
|
||||
"Shortcut": "Otsetee",
|
||||
"Distance": "Kaugus",
|
||||
"Display": "Ekraan",
|
||||
"Interface": "Liides",
|
||||
"Sky and weather": "Taevas ja ilm",
|
||||
"Lighting and entities": "Valgustus ja üksused",
|
||||
"Textures": "Tekstuurid",
|
||||
"Image": "Pilt",
|
||||
"Chunk loading": "Tükkide laadimine",
|
||||
"Culling": "Tapmine",
|
||||
"Power": "Võimsus",
|
||||
"Frames": "Raamid",
|
||||
"Overlay": "Ülekate",
|
||||
"Output": "Väljund",
|
||||
"Brightness": "Heledus",
|
||||
"How far you see, the window and the HUD.": "Kui kaugele näete, aken ja HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Taevas ja ilm, valgustus, tekstuurid ja pilt.",
|
||||
"Chunk loading, culling and power use.": "Tükkide laadimine, praakimine ja energiakasutus.",
|
||||
"How frames reach the screen, and the performance overlay.": "Kuidas kaadrid ekraanile jõuavad ja jõudluse ülekate.",
|
||||
"Brighter-than-white output on an HDR display.": "Valgest heledam väljund HDR-ekraanil.",
|
||||
"Results for \"%s\"": "Tulemused päringule \"%s\"",
|
||||
"No settings match.": "Ükski seade ei sobi.",
|
||||
"horizon.title.not_affiliated": "Ei ole seotud Mojangi ega Microsoftiga",
|
||||
"horizon.extras.header.lighting": "Valgustus",
|
||||
"horizon.extras.header.third_person": "Kolmas isik",
|
||||
"horizon.extras.header.particles": "Osakesed",
|
||||
"horizon.extras.header.inventory": "Inventuur",
|
||||
"horizon.extras.header.chat": "Vestlus",
|
||||
"horizon.extras.header.multiplayer": "Mitmikmäng",
|
||||
"horizon.extras.header.sound": "Heli",
|
||||
"horizon.extras.header.menus": "Menüüd",
|
||||
"horizon.extras.dynamic_lights": "Dünaamilised tuled",
|
||||
"horizon.extras.own_name_tag": "Oma nimesilt",
|
||||
"horizon.extras.hide_block_particles": "Peida ploki purunevad osakesed",
|
||||
"horizon.extras.auto_reconnect": "Automaatne taasühendamine",
|
||||
"horizon.extras.ui_sound_reserve": "Hoidke kasutajaliidese helide jaoks kanalid alles",
|
||||
"horizon.extras.music_page": "Muusika leht",
|
||||
"horizon.extras.mouse_tweaks": "Mouse Tweaksi juhtnupud",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Kerimisratas liigutab üksusi",
|
||||
"horizon.extras.sort": "Sorteerimisnupud",
|
||||
"horizon.extras.sort_key": "Sorteerimisvõti",
|
||||
"horizon.extras.no_ai": "Ei mingit AI-d",
|
||||
"horizon.extras.agent_control": "Agendi kontroll",
|
||||
"horizon.extras.discord_presence": "Discordi rikkalik kohalolek",
|
||||
"horizon.extras.splitscreen": "Jagatud ekraan",
|
||||
"horizon.extras.chat_animation": "Sujuv vestlus",
|
||||
"horizon.extras.chat_indicator": "Sõnumi indikaator",
|
||||
"horizon.extras.wheel_cycles_settings": "Kerimisratas muudab seadeid",
|
||||
"horizon.extras.pack_browser": "Ressursipaketi brauser",
|
||||
"horizon.extras.fullbright.tooltip": "Kuva plokke ja üksusi täisvalguses, isegi pimedates kohtades.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Tõrvikud ja muud valgusallikad hoidsid, kukkusid või põlesid põlema, valgustavad neid ümbritsevaid klotse.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Näitab teie nime teie pea kohal kolmandas isikus, nagu teised mängijad seda näevad. Peidetud, kui server peidab teie meeskonna nimed või olete nähtamatu.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Peidab prahiosakesed, mis purunenud plokist pursavad välja ja murenevad maha sellelt, mille kaevandasite. Teised osakesed jäävad.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Liitub serveriga uuesti pärast ühenduse katkemist või taaskäivitamist, mitte kunagi pärast lööki või keelamist.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Helid maailmas jätavad vabaks 16 helikanalit 247-st, nii et nende tulv (suur plahvatus) ei suuda menüüklõpse vaigistada.",
|
||||
"horizon.extras.music_page.tooltip": "Muusika ja helid saavad lehe Muusika...: mängige kohe mis tahes sisseehitatud lugu või lülitage see välja, et mäng lõpetaks selle valimise. Midagi ei muutu enne, kui lülitate raja välja.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Parem-lohistamine asetab ühe pesa kohta, vasak-lohistamine kogub kinni hoitud üksuse, tõstuklahv + vasak-lohistamine liigutab iga pesa.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Alla saadab ühe pesa elemendi teisele poole, üles toob ühe tagasi.",
|
||||
"horizon.extras.sort.tooltip": "Sorteerib laoseisud, kastid, tünnid, enderkastid ja shulkeri kastid loomingulises vahekaardi järjekorras, liites virnad.",
|
||||
"horizon.extras.sort_key.tooltip": "Sorteerib kursori all oleva osa. Klõpsake, seejärel vajutage klahvi; Põgenemine seob selle lahti.",
|
||||
"horizon.extras.no_ai.tooltip": "Peidab ja lülitab välja kõik AI funktsioonid: agendi juhtimine, horizon-ctl ja MCP-serverid. Ka kanderaketi lüliti.",
|
||||
"horizon.extras.agent_control.tooltip": "Teie enda tehisintellekti agent saab seda mängu mängida horizon-ctl-i või MCP-kliendi kaudu ainult selles arvutis.",
|
||||
"horizon.extras.discord_presence.tooltip": "Kuvab Discordi profiilil Play Horizon, kui Discord töötab: menüüd, üksik- või mitme mängijaga mäng, dimensioon ja mängimisaeg. Mitte kunagi maailma nime ega serveri aadressi.",
|
||||
"Calibrate...": "Kalibreeri...",
|
||||
"Calibrate Anyway...": "Kalibreerige ikkagi...",
|
||||
"Use Automatic Setup": "Kasutage automaatset seadistust",
|
||||
"Shortcut: %s": "Otsetee: %s",
|
||||
"Next": "Edasi",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibreerimine %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Määrab kolm allolevat täisekraani, üks testpilt korraga.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Klahv, mis avab mängust selle ekraani. Alguses ei köideta.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Teie ekraan ei öelnud, kui hele see muutub: seadistamiseks kalibreerige.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Teie kuva jaoks on juba seadistatud. Kalibreerige ainult siis, kui HDR tundub vale.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Tagab maksimaalse ereduse ja paberivalgeduse teie ekraani seadistustesse.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Seadistage oma kuva jaoks. Jätke valikule Auto, kui see ei tundu vale.",
|
||||
"Lower it until the logo just disappears into the black.": "Langetage seda, kuni logo kaob lihtsalt mustaks.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Tõstke seda seni, kuni logo kaob heledasse ruutu.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Muuda kaart valgeks, mida on mugav pikka aega vaadata, selle valguses, milles mängid.",
|
||||
"horizon.splitscreen.profiles.forget": "Unusta",
|
||||
"horizon.splitscreen.profiles.create": "Loo",
|
||||
"horizon.splitscreen.profiles.you": " - sina",
|
||||
"horizon.splitscreen.profiles.forget_named": "Unusta %s",
|
||||
"horizon.splitscreen.profiles.previous": "Eelmine",
|
||||
"horizon.splitscreen.profiles.next": "Edasi",
|
||||
"horizon.splitscreen.profiles.new_button": "Uus profiil...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Kas unustate profiili?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "See lahkub selle eksemplari loendist.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Maailma edenemist ja seadeid hoitakse alles.",
|
||||
"horizon.splitscreen.profiles.new_title": "Uus profiil",
|
||||
"horizon.splitscreen.profiles.name_hint": "Nimi (3 kuni 16 tähte, numbrit, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Vaheta profiili",
|
||||
"horizon.splitscreen.profiles.offline_note": "Sellesse eksemplari kuuluvad võrguühenduseta profiilid",
|
||||
"horizon.splitscreen.profiles.move": "Liikuge sinna, kus mängite",
|
||||
"horizon.splitscreen.profiles.move_place": "Liikuge sinna, kus mängite: %s",
|
||||
"horizon.friends.title": "Mängige sõpradega",
|
||||
"horizon.friends.hint": "Sõbrad kleebivad koodi pealkirjaekraani nupu Sõbrad järele, otseühenduses või käivitusprogrammi Play lehel.",
|
||||
"horizon.friends.copied": "Kopeeritud",
|
||||
"horizon.friends.copy_code": "Kopeeri kood",
|
||||
"horizon.friends.stop_sharing": "Lõpeta jagamine",
|
||||
"horizon.friends.none_yet": "Siin pole veel sõpru.",
|
||||
"horizon.friends.here_now": "Siin praegu: %s",
|
||||
"horizon.friends.share_intro": "Jagage seda maailma kutsekoodi taga: see avaneb LAN-i ja Internetis olevad sõbrad liituvad koodiga. Ükski meie server ei ole sellega seotud.",
|
||||
"horizon.friends.start_sharing": "Alusta jagamist",
|
||||
"horizon.friends.troubleshooting": "Veaotsing...",
|
||||
"horizon.friends.stopped": "Kutsekoodi jagamine lõpetati.",
|
||||
"horizon.friends.short_code_changed": "Keegi proovis pidevalt valet lühikoodi, nii et see muutus.",
|
||||
"horizon.friends.wrong_code": "Keegi proovis vale koodi.",
|
||||
"horizon.friends.code_ready": "Teie kutsekood on valmis: Mängumenüü, Mängige sõpradega. Kopeerige see ja saatke see oma sõpradele.",
|
||||
"horizon.friends.share_failed": "Ei saanud maailma jagada: %s",
|
||||
"horizon.friends.finding_route": "Kuidas sõbrad teiega ühendust saavad…",
|
||||
"horizon.osk.space": "Kosmos",
|
||||
"horizon.osk.delete": "Kustuta",
|
||||
"horizon.osk.type": "Tüüp",
|
||||
"horizon.osk.symbols": "Sümbolid",
|
||||
"horizon.osk.close": "Sule",
|
||||
"horizon.extras.chat_animation.tooltip": "Uus vestlusliin libiseb vasakult sisse, kui see sumbub, selle asemel, et paista tervena.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Vestlusrea vasakul olev värviline riba.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Seadetes nupu kohal olev kerimisratas muudab selle väärtust, nagu vanilje puhul. Väljas, ratas kerib ainult loendit.",
|
||||
"horizon.extras.pack_browser.tooltip": "Ressursipaketi valikul kuvatakse nupp Lisa, mis otsib Modrinthi ja installib paketi teie pakettide kausta. Väljas, mäng ei võta kunagi Modrinthiga ühendust.",
|
||||
"horizon.extras.splitscreen.tooltip": "Maailmas saab uue mängijana liituda teine kontroller: vajutage A, kui see küsib, seejärel valige profiil ja kus mängida.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "monitor",
|
||||
"horizon.splitscreen.setup.window": "Aken %s",
|
||||
"horizon.splitscreen.setup.new_window": "Uus aken",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Täida %s",
|
||||
"horizon.splitscreen.setup.done": "Valmis",
|
||||
"horizon.splitscreen.setup.on": "Sees",
|
||||
"horizon.splitscreen.setup.off": "Väljas",
|
||||
"horizon.splitscreen.setup.player": "Mängija %s",
|
||||
"horizon.splitscreen.setup.revert": "Taasta",
|
||||
"horizon.splitscreen.setup.apply": "Rakenda",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Keegi ei mängi aknas 1: see peidab",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Keegi ei mängi aknas %s: see suletakse rakenduses Rakenda",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Keegi ei mängi aknas %s: see ei avane",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Aken %s täidab akna 1 monitori: selle mängijad mängivad aknas 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Akna %s monitor pole ühendatud: selle mängijad mängivad aknas 1",
|
||||
"horizon.splitscreen.setup.status.off": "Jagatud ekraan on välja lülitatud.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Lülitage see sisse ja seejärel vajutage nuppu mõnel teisel kontrolleril maailmas.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Liitumiseks ja profiili valimiseks vajutage A.",
|
||||
"horizon.splitscreen.setup.status.idle": "Tükeldatud ekraan jõudeolekus",
|
||||
"horizon.splitscreen.setup.status.alone": "Teisi kohalikke mängijaid pole.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Üksikjuhtimisseadmed ja kontrolleri tagasiside ei muutu.",
|
||||
"horizon.splitscreen.setup.window_empty": "Aken %s: tühi",
|
||||
"horizon.splitscreen.setup.note.select": "Klõpsake pleieril või lohistage see aknale või monitorile.",
|
||||
"horizon.splitscreen.setup.note.apply": "Sel viisil mängimiseks rakendage, tagasivõtmiseks ennista.",
|
||||
"horizon.splitscreen.setup.note.place": "Kus peaks %s mängima?",
|
||||
"horizon.splitscreen.setup.this_player": "see mängija",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Jaotatud ekraan lülitub välja, kui teised on lahkunud (nende pausimenüü).",
|
||||
"horizon.splitscreen.setup.window_place": "Aken %s (%s/%s)",
|
||||
"horizon.splitscreen.setup.names": "Nimed",
|
||||
"horizon.splitscreen.setup.identify": "Tuvastage",
|
||||
"horizon.splitscreen.setup.layout.two": "2 jagamist: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 jagamist: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Automaatne",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Kõrvuti",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Ülemine ja alumine",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Pealt üks lai",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Üks pikk vasakul",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Kõrvuti",
|
||||
"horizon.splitscreen.setup.help.player": "Nende teisaldamiseks klõpsake või lohistage %s.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (kõrvuti, kui aken on lai). Vajutage muutmiseks.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Vajutage muutmiseks.",
|
||||
"horizon.splitscreen.setup.help.switch": "Selle arvuti jagatud ekraan, sisse või välja lülitatud.",
|
||||
"horizon.splitscreen.setup.help.identify": "Iga mängija vaade näitab, millises aknas ta on.",
|
||||
"horizon.splitscreen.setup.help.names": "Iga mängija nimi tema vaate nurgas.",
|
||||
"horizon.splitscreen.setup.help.revert": "Võta tagasi muudatused, mida pole veel rakendatud.",
|
||||
"horizon.splitscreen.setup.help.apply": "Mängige nii, nagu kaart näitab.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Midagi pole veel muutunud.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Loobu padjast",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Kontroller ühendatud",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Kontroller on lahti ühendatud",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Ühendage see uuesti või vajutage mõnel teisel nupul",
|
||||
"horizon.splitscreen.prompt.join.one": "%s soovib liituda",
|
||||
"horizon.splitscreen.prompt.join.many": "%s kontrollerit soovivad liituda",
|
||||
"horizon.splitscreen.prompt.join.yes": "Liitu",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Mängi kui P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Ei",
|
||||
"horizon.splitscreen.prompt.lost": "%s: kontroller on lahti ühendatud",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Kasutage teist",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Lahku",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Teie kontroller lõpetab teie juhtimise ja talle pakutakse liitumist (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s kuni %s: A viskab selle siia, B paneb selle tagasi.",
|
||||
"horizon.splitscreen.setup.note.held": "%s korjatud: vasak/parem valib, kuhu, A kukub, B paneb tagasi.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Peidab mudelid läbipaistmatute plokkide taha. Async kontrollib lõimevälist; olemid tiksuvad.",
|
||||
"Block Entities": "Blokeeri üksused",
|
||||
"Shulker Boxes": "Shulkeri karbid",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Taaskasutab settinud kaste; kaane liikumine jääb animeeritud.",
|
||||
"Signs": "Märgid",
|
||||
"Reuses sign text until text, light, or font changes.": "Kasutab märgiteksti uuesti, kuni tekst, valgustus või font muutub.",
|
||||
"Decorated Pots": "Kaunistatud potid",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Taaskasutab veel potte; murda võnkuma ja shed muutused uuesti joonistama.",
|
||||
"Bells": "Kellad",
|
||||
"Reuses still bells; ringing stays animated.": "Taaskasutab liikumatuid kellasid; helin jääb animeeritud.",
|
||||
"Chests": "Kummutid",
|
||||
"Reuses closed chests; moving lids stay animated.": "Taaskasutab suletud kaste; liikuvad kaaned jäävad animeeritud.",
|
||||
"Banners": "Bännerid",
|
||||
"Reuses poles; flags and pattern layers still update.": "Taaskasutab poste; lipud ja mustrikihid uuendatakse endiselt.",
|
||||
"Copper Golem Statues": "Vasest Golemi kujud",
|
||||
"Reuses statue geometry until its block state changes.": "Taaskasutab kuju geomeetriat, kuni selle ploki olek muutub.",
|
||||
"Leaf Culling": "Lehtede tapmine",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Iga lehe nägu. Vanilli uhked lehed.",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Hoiab kõrge eraldusvõimega pakendites peeneid taimi kaugele tuhmumise eest.",
|
||||
"Screenshot Quality": "Ekraanipildi kvaliteet",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 ekraanipildid selle mitmekordse mängu eraldusvõimega. Kõrgem võtab kauem aega.",
|
||||
"Frame Generation": "Raami genereerimine",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Näitab väljamõeldud kaadrit iga kahe päriskaadri vahel: sujuvam, veidi rohkem viivitust.",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Taaskasutab paki varjukaarti, kui päike, vaade ja maailm ühtivad. Vaikimisi väljas.",
|
||||
"Find BlueMap": "Otsige üles BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Serverites leiab nende BlueMapi veebikaardi kauge maastiku jaoks. Järgmine liitumine.",
|
||||
"BlueMap Radius": "BlueMap raadius",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Kui kaugele teie ümber BlueMapi paanid alla laaditakse. Järgmine liitumine.",
|
||||
"Synchronous": "Sünkroonne",
|
||||
"Asynchronous": "Asünkroonne",
|
||||
"Solid": "Tahke",
|
||||
"Solid Aggressive": "Tugev agressiivne",
|
||||
"Hollow": "Õõnes",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Lehed täielikult võra sees tõmbuvad tugevalt: vähem läbipaistvaid kihte.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Ühe avatud küljega lehed on samuti tugevad: kiiremad ja turskemad servad.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Langeb näod lehtede vahele: kiiremini, kuid vahed paistavad läbi.",
|
||||
"Hotbar: Previous Slot": "Hotbar: eelmine pesa",
|
||||
"Hotbar: Next Slot": "Hotbar: järgmine pesa",
|
||||
"horizon.agent.connected.one": "Ühendatud: 1 agendiühendus",
|
||||
"horizon.agent.connected.many": "Ühendatud: %s agendi ühendused",
|
||||
"horizon.agent.connected.one_ago": "Ühendatud: 1 agendiühendus, viimane käsk %s s tagasi",
|
||||
"horizon.agent.connected.many_ago": "Ühendatud: %s agendiühendused, viimane käsk %s s tagasi",
|
||||
"horizon.agent.waiting": "Ootan agenti.",
|
||||
"horizon.agent.off": "Väljas: agendid ei pääse selle mängu juurde.",
|
||||
"horizon.agent.session_opened": "Selle seansi jaoks avas mängu käivitanud programm.",
|
||||
"horizon.agent.socket": "Pistikupesa: %s (kopeerige selle täieliku tee üksikasjad)",
|
||||
"horizon.agent.local_only": "Ainult kohalik: selles arvutis olevad agendid, mitte kunagi võrk.",
|
||||
"Auto (%s nits)": "Automaatne (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Peidab mudelid läbipaistmatute plokkide taha. Olemite värskendamine. Väljas kohandatud pakkidega.",
|
||||
"horizon.extras.repro_keys": "Salvestamise otseteed",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R alustab või peatab reprosalvestuse ja F3+E kirjutab selle paketi. Vaikimisi väljas: salvestis kopeerib maailma.",
|
||||
"horizon.agent.record_session": "Alustage salvestamise seanssi",
|
||||
"horizon.agent.record_stop": "Seansi salvestamise lõpetamine",
|
||||
"horizon.agent.export_repro": "Ekspordi Repro komplekt",
|
||||
"horizon.repro.started": "Salvestamine algas; F3+R peatab selle ja kirjutab kimbu.",
|
||||
"horizon.repro.stopped": "Salvestamine peatatud: %s",
|
||||
"horizon.repro.bundle": "Repro pakett: %s",
|
||||
"horizon.repro.no_recording": "Eksportimiseks pole veel salvestist.",
|
||||
"horizon.repro.replay_started": "Taasesitus algas: %s",
|
||||
"horizon.pack.addInfo": "Lisage Modrinthist ressursipakett",
|
||||
"horizon.pack.addWorking": "Modrinthilt küsides...",
|
||||
"horizon.pack.addNone": "Ressursipakette ei leitud",
|
||||
"horizon.pack.addTitle": "Lisage ressursipakett",
|
||||
"horizon.pack.install": "Installige",
|
||||
"horizon.pack.installing": "Paigaldamine",
|
||||
"horizon.pack.installed": "Paigaldatud",
|
||||
"horizon.pack.search": "Otsi",
|
||||
"horizon.pack.searchHint": "Otsi Modrinthist...",
|
||||
"horizon.pack.filters": "Filtrid",
|
||||
"horizon.pack.filter.realistic": "Realistlik",
|
||||
"horizon.pack.filter.simplistic": "Lihtsustatud",
|
||||
"horizon.pack.filter.vanillaLike": "Vaniljelaadne",
|
||||
"horizon.pack.addFailed": "Pakki ei saanud lisada: %s",
|
||||
"horizon.extras.header.cosmetics": "Kosmeetika",
|
||||
"horizon.extras.cosmetics_mine": "Minu kosmeetika",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Varjatud: iga Horizoni mängija näeb teid ilma teie kosmeetikata, kaasa arvatud. Sama lüliti, mis käivitaja riidekapil.",
|
||||
"horizon.extras.cosmetics_others": "Teiste mängijate kosmeetika",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Mida teised Horizoni mängijad kannavad: kõike, ainult nende nimesiltide stiile või mitte midagi. Varjatud, mäng ei küsi kunagi, mida nad kannavad.",
|
||||
"horizon.extras.cosmetics_auras": "Teiste aurad ja jäljed",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Aurad ja jäljed, mida teised mängijad kannavad. Vaikimisi väljas.",
|
||||
"horizon.extras.cosmetics.shown": "Näidatud",
|
||||
"horizon.extras.cosmetics.hidden": "Peidetud",
|
||||
"horizon.extras.cosmetics.name_tags": "Ainult nimesildid"
|
||||
}
|
||||
@@ -0,0 +1,479 @@
|
||||
{
|
||||
"horizon.options.controller": "Kontrolatzailea",
|
||||
"horizon.options.vibration": "Dardara",
|
||||
"horizon.options.adaptive_triggers": "Abiarazle moldagarriak",
|
||||
"horizon.options.lightbar": "Argi-barra",
|
||||
"horizon.options.look_sensitivity": "Begiradaren sentikortasuna",
|
||||
"horizon.options.invert_x": "Begirada X alderantzikatua",
|
||||
"horizon.options.invert_y": "Begirada Y alderantzikatua",
|
||||
"horizon.options.sneak_button": "Makurtzeko botoia",
|
||||
"horizon.options.move_deadzone": "Mugimenduaren zona hila",
|
||||
"horizon.options.look_deadzone": "Begiradaren zona hila",
|
||||
"horizon.options.button_glyphs": "Botoien glifoak",
|
||||
"horizon.options.menu_navigation": "Menuen nabigazioa",
|
||||
"horizon.options.on_screen_keyboard": "Pantailako teklatua",
|
||||
"horizon.options.chat_delay": "Txat-atzerapena",
|
||||
"horizon.options.lightbar.health": "Osasuna",
|
||||
"horizon.options.lightbar.dimension": "Dimentsioa",
|
||||
"horizon.options.glyphs.auto": "Autoa",
|
||||
"horizon.options.menu_focus": "Fokua",
|
||||
"horizon.options.menu_pointer": "Erakuslea",
|
||||
"horizon.options.keyboard.auto": "Autoa",
|
||||
"horizon.options.unavailable": "Eginbide hau oraindik ez dago erabilgarri Horizon-n.",
|
||||
"horizon.options.search": "Bilaketa-ezarpenak...",
|
||||
"horizon.pages.mods": "Moduak",
|
||||
"horizon.pages.shader_packs": "Shader paketeak",
|
||||
"horizon.pages.shader_options": "Itzalaren aukerak",
|
||||
"horizon.pages.controller": "Kontrolagailuaren ezarpenak",
|
||||
"horizon.pages.controller_binds": "Kontrolatzaileak lotzen ditu",
|
||||
"horizon.pages.extras": "Horizon Gehigarriak",
|
||||
"horizon.pages.settings": "Horizon Ezarpenak",
|
||||
"horizon.pages.agent": "AI agentea",
|
||||
"horizon.split.leave": "Utzi",
|
||||
"horizon.pages.split_settings": "Pantaila zatituko ezarpenak",
|
||||
"horizon.pages.split_profiles": "Nor ari da jolasten?",
|
||||
"horizon.pages.split_setup": "Pantaila zatituaren konfigurazioa",
|
||||
"horizon.pages.music": "Musika",
|
||||
"horizon.pages.music.menu": "Menua",
|
||||
"horizon.pages.music.creative": "Sortzailea",
|
||||
"horizon.pages.music.underwater": "Urpean",
|
||||
"horizon.pages.music.end": "Amaiera",
|
||||
"horizon.pages.music.boss": "Nagusia",
|
||||
"horizon.pages.music.credits": "Kredituak",
|
||||
"horizon.pages.music.overworld_biomes": "Overworld biomak",
|
||||
"horizon.pages.music.nether_biomes": "Beheko biomak",
|
||||
"horizon.pages.music.end_biomes": "Amaiera biomak",
|
||||
"horizon.pages.music.other": "Beste musika batzuk",
|
||||
"horizon.pages.music.empty": "Ez dago musika pistarik: jokoaren soinuak ez dira kargatzen.",
|
||||
"horizon.pages.music.tooltip": "Inkorporatutako pistak, egoeraren arabera: jokatu bat orain edo desaktibatu beste bat, jokoak hautatzeari uzteko.",
|
||||
"horizon.pages.settings.tooltip": "Horizonren ezarpenak: grafikoak, kontrolagailuak, gehigarriak eta modak.",
|
||||
"horizon.pages.graphics.tooltip": "Grafikoak, besterik gabe: ezarpen bakoitzak zer balio duen esaten du.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Ezarpen grafiko bakoitza, Horizon barne, bakoitzak balio duenarekin.",
|
||||
"horizon.pages.controller.tooltip": "Kontrolagailuak: haien botoiak, makilak, bibrazioa eta menuen nabigazioa.",
|
||||
"horizon.pages.extras.tooltip": "Aukerako gehigarriak, guztiak lehenespenez desaktibatuta: jokoak bainila izaten jarraitzen du bat aktibatu arte.",
|
||||
"horizon.pages.agent.tooltip": "Utzi zure AI agentea jolasten: horizon-ctl eta MCP bezeroak ordenagailu honetan.",
|
||||
"horizon.pages.split_profiles.tooltip": "Nork jokatzen du: jokoaren karpeta honetan gordetako profila.",
|
||||
"horizon.pages.split_setup.tooltip": "Leihoak eta monitoreak, eta nork jokatzen duen non.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader-paketeak shaderpacks karpetatik: Horizon bereak eta shaders/ formatuan daudenak. Bat aldi berean korrika.",
|
||||
"horizon.pages.mods.tooltip": "Horizon-rako egindako modak, horizon-mods karpetatik. Bakoitza sandbox batean exekutatzen da eta itzalita geratzen da pizten duzun arte.",
|
||||
"horizon.pages.open.graphics": "Grafikoak...",
|
||||
"horizon.pages.open.graphics_advanced": "Grafiko aurreratuak...",
|
||||
"horizon.pages.open.shader_packs": "Shader paketeak...",
|
||||
"horizon.pages.open.controller": "Kontrolagailuaren ezarpenak...",
|
||||
"horizon.pages.open.split_setup": "Pantaila zatitua...",
|
||||
"horizon.pages.open.extras": "Gehigarriak...",
|
||||
"horizon.pages.open.mods": "Moduak...",
|
||||
"horizon.pages.open.agent": "AI agentea...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafikoak...",
|
||||
"horizon.pages.open.controller_binds": "Kontrolagailua lotzen da...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Ezarpenak...",
|
||||
"horizon.pages.open.music": "Musika...",
|
||||
"horizon.mods.empty": "Modrik ez: jarri .hmod fitxategiak horizon-mods karpetan",
|
||||
"horizon.mods.stopped": " (Gelditu)",
|
||||
"horizon.mods.not_built": " (Ez eraikia)",
|
||||
"horizon.mods.dev": " (Garapena)",
|
||||
"horizon.mods.settings": "Ezarpenak",
|
||||
"horizon.mods.in_world": " (utzi mundua aldatzen)",
|
||||
"horizon.mods.open_folder": "Ireki Mod karpeta",
|
||||
"horizon.shader_packs.empty": "Ez dago itzal-paketerik: jarri itzazu itzal-paketeen karpetan",
|
||||
"horizon.shader_options.open": "Itzalaren aukerak...",
|
||||
"horizon.shader_options.profile": "Profila",
|
||||
"horizon.shader_options.loading": "Shader paketearen aukerak irakurtzen...",
|
||||
"horizon.agent.copy_details": "Kopiatu konexioaren xehetasunak",
|
||||
"horizon.multiplayer.join": "Sartu",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Utzi berriro konektatzea",
|
||||
"horizon.multiplayer.join_friend": "Sartu Lagun batekin",
|
||||
"horizon.multiplayer.invite_code": "Gonbidatu kodea",
|
||||
"horizon.multiplayer.relay": "Erreleboa (aukerakoa)",
|
||||
"Preset": "Aurrez ezarritakoa",
|
||||
"LOD Distance": "LOD Distantzia",
|
||||
"Far Detail": "Urruneko xehetasuna",
|
||||
"Cave Culling": "Haitzuloen Mozketa",
|
||||
"Entity Culling": "Entitatea Kulling",
|
||||
"Chunk Updates": "Chunk eguneraketak",
|
||||
"Upload Budget": "Kargatu Aurrekontua",
|
||||
"Sky": "Zerua",
|
||||
"Fog": "Lainoa",
|
||||
"Weather": "Eguraldia",
|
||||
"Animated Textures": "Ehundura animatuak",
|
||||
"Present Mode": "Oraingo Modua",
|
||||
"Frame Pacing": "Markoaren erritmoa",
|
||||
"Worker Threads": "Langileen hariak",
|
||||
"Resolution Scale": "Ebazpen Eskala",
|
||||
"Anti-aliasing": "Aliasaren aurkakoa",
|
||||
"Upscaling": "Handitzea",
|
||||
"Paper White": "Paper Zuria",
|
||||
"Peak Brightness": "Distira gailurra",
|
||||
"Black Level": "Beltza Maila",
|
||||
"UI Brightness": "Interfazearen distira",
|
||||
"Battery Mode": "Bateria modua",
|
||||
"Graphics API": "Grafikoen APIa",
|
||||
"Translucent Batching": "Lote zeharrargitsua",
|
||||
"Full Detail Distance": "Xehetasun osoa Distantzia",
|
||||
"Off": "Desaktibatuta",
|
||||
"Unlimited": "Mugagabea",
|
||||
"Auto": "Autoa",
|
||||
"Custom": "Pertsonalizatua",
|
||||
"Performance": "Errendimendua",
|
||||
"Balanced": "Orekatua",
|
||||
"Quality": "Kalitatea",
|
||||
"Native": "Jatorrizkoa",
|
||||
"Full": "Osoa",
|
||||
"Reduced": "Murriztua",
|
||||
"Efficient": "Eraginkorra",
|
||||
"Precise": "Zehatza",
|
||||
"Auto (VSync)": "Automatikoa (VSync)",
|
||||
"Mailbox": "Postontzia",
|
||||
"Immediate": "Berehala",
|
||||
"FPS and Graph": "FPS eta grafikoa",
|
||||
"No cost": "Ez dago kosturik",
|
||||
"Low cost": "Kostu baxua",
|
||||
"Medium cost": "Kostu ertaina",
|
||||
"High cost": "Kostu handia",
|
||||
"Saves time": "Denbora aurrezten du",
|
||||
"Graphics": "Grafikoak",
|
||||
"Done": "Eginda",
|
||||
"This feature is not yet available in Horizon.": "Eginbide hau oraindik ez dago erabilgarri Horizon-n.",
|
||||
"Your display or system doesn't offer HDR output.": "Zure pantailak edo sistemak ez du HDR irteerarik eskaintzen.",
|
||||
"Turn HDR on to use it.": "Aktibatu HDR hura erabiltzeko.",
|
||||
"Your GPU or graphics API doesn't support it.": "Zure GPU edo grafikoen APIak ez du onartzen.",
|
||||
"%s chunks": "%s puskak",
|
||||
"%s per frame": "%s fotograma bakoitzeko",
|
||||
"%s MiB/frame": "%s MiB/markoa",
|
||||
"%s KiB/frame": "%s KiB/markoa",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Xehetasun osoko lur eremua. LOD Distantziak tokiko munduak urrunago heda ditzake.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Urruneko lur lodia tokiko munduetan. GPU integratuak 128 zatitan gelditzen dira.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Marrazki murrizketak lur urrunago lodiagoak: azkarrago GPU integratu honetan.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Marrazki murriztuak lur urrunago lodiagoak dira, GPUentzat moteldu egiten da.",
|
||||
"Field of view. Wider shows more terrain at once.": "Ikus-eremua. Zabalerak lur gehiago erakusten du aldi berean.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Maiuskulak segundoko fotogramak; txano batek energia eta beroa aurrezten ditu.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Pantaila freskatzeko zain dago: urratu gabe, latentzia pixka bat.",
|
||||
"Size of menus and the HUD.": "Menuen tamaina eta HUD-a.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Beheko aukerak batera ezartzen ditu. Bat aldatzeak pertsonalizatu egiten du.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Labak, suak eta eguzki-argiak zuriak baino distira handiagoa dute. HDR pantaila bat behar du.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Zure pantailako beltz ilunena da. 0 OLEDrako; LCDek apur bat distira egiten dute.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Nola distiratsuak diren argiak. Auto: zure sistemak ematen duen gailurra.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Zein itxura duten paper zuriak eta menuak. Auto: zure mahaigaina zuria da.",
|
||||
"How bright the HUD and menus are, against paper white.": "Zein distiratsuak diren HUD eta menuak, paper zuriaren aurka.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Noraino jarraitzen duten mafiak, laboreak eta makinak lanean. CPU denbora.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Noraino ateratzen diren mobs eta elementuak, normalaren zati gisa.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sekzio itxien atzean ezkutatuta dagoen lurra saltatzen du. Off asko kostatzen da.",
|
||||
"Hides entities behind opaque blocks.": "Bloke opakuen atzean dauden entitateak ezkutatzen ditu.",
|
||||
"No entity occlusion culling.": "Ez dago entitateen oklusioa kulling.",
|
||||
"CPU occlusion test runs this frame.": "PUZaren oklusioaren probak marko hau exekutatzen du.",
|
||||
"Occlusion checks run on a worker thread.": "Oklusio-egiaztapenak langile-hari batean exekutatzen dira.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Sareko atalak fotograma bakoitzeko kargatu dira. Behea leunagoa da kargatzean.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Itzal leunak bazterretan. Eraikitzeko denbora zati bat bakarrik kostatzen du.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Bloke-ehunduraren kopia txikiagoak lur urrunetarako: distira gutxiago.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Belarra eta ur koloreak nahasten ditu biometan zatiak eraikitzean.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Hodei geruza: desaktibatuta, laua (bizkorra) edo 3D (fantastikoa).",
|
||||
"How far clouds reach, in chunks.": "Noraino iristen diren hodeiak, zatika.",
|
||||
"Draws the sky, sun, moon and stars.": "Zerua, eguzkia, ilargia eta izarrak marrazten ditu.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Distantzia lainoa. Off mundu kargatuaren ertza erakusten du.",
|
||||
"Draws rain and snow.": "Euria eta elurra marrazten ditu.",
|
||||
"How far rain and snow fall around you.": "Noraino erortzen diren euria eta elurra zure inguruan.",
|
||||
"How many particles effects spawn.": "Zenbat partikulen eraginak sortzen diren.",
|
||||
"Round shadows under mobs and items.": "Itzal biribilak mob eta elementuen azpian.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Hutsune ikusgarriak dituzten hostoak. Off-ek sendo marrazten ditu.",
|
||||
"Sorts water and glass more exactly behind each other.": "Ura eta beira bata bestearen atzetik zehatzago sailkatzen ditu.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Zein zati berreraikitzen den markoaren zain: bat ere ez, gertukoa edo zurea.",
|
||||
"Animates water, lava, fire and other moving textures.": "Ura, laba, sua eta beste ehundura mugikor batzuk animatzen ditu.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Munduko pixelak pantailako pixel bakoitzeko. % 100etik behera azkarragoa da GPUan.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Ertz bitxiak leuntzen ditu. FXAA: bigunagoa. TAA: leunena, mugitzen diren gauzak atzetik joan daitezke.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Mundua txikiagotzen du eta TAArekin berreraikitzen du. Azkarrago, leunagoa.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR irteera HDR pantaila batean: labak, sua eta eguzki-argiak distiratsuagoak dira.",
|
||||
"How frames reach the screen while VSync is off.": "Nola iristen diren fotogramak pantailara VSync itzalita dagoen bitartean.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Lo eraginkorra hurrengo fotograma arte; Bira zehatzak, bainila bezala.",
|
||||
"Fills the screen (borderless).": "Pantaila betetzen du (ertzak gabe).",
|
||||
"Brightens dark places.": "Leku ilunak argitzen ditu.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Fotograma-abiadura murrizten du minimizatzen denean, edo inaktibo ere.",
|
||||
"Sways the view while walking.": "Ikuspegia aldarazi egiten du oinez ibiltzean.",
|
||||
"Fades newly loaded chunks in.": "Kargatutako zati berriak lausotzen ditu.",
|
||||
"Darkens the screen's edges.": "Pantailaren ertzak iluntzen ditu.",
|
||||
"Shows when the world saves.": "Munduak salbatzen duenean erakusten du.",
|
||||
"Shows attack cooldown.": "Erasoaren hoztea erakusten du.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS muga (30 menuetan edo fokatu gabe), langileen erdia: potentzia gutxiago.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Sortzen dituzten hariak, zati argiak eta sareak. Hurrengo hasiera.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, gero DirectX 12 (Windows) edo OpenGL (Linux) non huts egiten duen. Hurrengo hasiera.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Ura eta beira buffer batean: zozketa-dei gutxiago, VRAM pixka bat gehiago. Hurrengo hasiera.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "GPUra bidalitako sareko datuak fotograma bakoitzeko. Behea leunagoa da kargatzean.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Fotograma-tasa eta fotograma-denborak jokoan zehar, grafiko batekin.",
|
||||
"horizon.multiplayer.finding_friend": "Zure lagunaren mundua aurkitzen...",
|
||||
"horizon.multiplayer.not_signed_in": "Zerbitzari hau lineako moduan dago. Hasi saioa zure Microsoft kontuarekin Horizon abiarazlean bertan sartzeko.",
|
||||
"horizon.multiplayer.invalid_address": "Zerbitzariaren helbide baliogabea: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Zure lagunarekin zuzenean konektatuta...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Zure lagunarekin erreleboaren bidez konektatuta...",
|
||||
"General": "Orokorra",
|
||||
"Advanced": "Aurreratua",
|
||||
"Undo": "Desegin",
|
||||
"Search options": "Bilaketa aukerak",
|
||||
"Shortcut": "Lasterbidea",
|
||||
"Distance": "Distantzia",
|
||||
"Display": "Bistaratzea",
|
||||
"Interface": "Interfazea",
|
||||
"Sky and weather": "Zerua eta eguraldia",
|
||||
"Lighting and entities": "Argiztapena eta entitateak",
|
||||
"Textures": "Ehundurak",
|
||||
"Image": "Irudia",
|
||||
"Chunk loading": "Zati zatiak kargatzea",
|
||||
"Culling": "Mozketa",
|
||||
"Power": "Boterea",
|
||||
"Frames": "Markoak",
|
||||
"Overlay": "Gainjartzea",
|
||||
"Output": "Irteera",
|
||||
"Brightness": "Distira",
|
||||
"How far you see, the window and the HUD.": "Noraino ikusten duzun, leihoa eta HUD-a.",
|
||||
"The sky and weather, lighting, textures and the image.": "Zerua eta eguraldia, argia, testurak eta irudia.",
|
||||
"Chunk loading, culling and power use.": "Zama zatiak, mozketa eta energia erabiltzea.",
|
||||
"How frames reach the screen, and the performance overlay.": "Fotogramak pantailara nola iristen diren eta errendimenduaren gainjartzea.",
|
||||
"Brighter-than-white output on an HDR display.": "Irteera zuria baino distiratsuagoa HDR pantaila batean.",
|
||||
"Results for \"%s\"": "\"%s\" bilaketaren emaitzak",
|
||||
"No settings match.": "Ez dago ezarpenik bat.",
|
||||
"horizon.title.not_affiliated": "Ez dago Mojang edo Microsoft-ekin afiliatuta",
|
||||
"horizon.extras.header.lighting": "Argiztapena",
|
||||
"horizon.extras.header.third_person": "Hirugarren pertsona",
|
||||
"horizon.extras.header.particles": "Partikulak",
|
||||
"horizon.extras.header.inventory": "Inbentarioa",
|
||||
"horizon.extras.header.chat": "Txateatu",
|
||||
"horizon.extras.header.multiplayer": "Jokalari anitzekoa",
|
||||
"horizon.extras.header.sound": "Soinua",
|
||||
"horizon.extras.header.menus": "Menuak",
|
||||
"horizon.extras.fullbright": "Argi osoa",
|
||||
"horizon.extras.dynamic_lights": "Argi dinamikoak",
|
||||
"horizon.extras.own_name_tag": "Izen-etiketa propioa",
|
||||
"horizon.extras.hide_block_particles": "Ezkutatu bloke-hausturako partikulak",
|
||||
"horizon.extras.auto_reconnect": "Berriro konektatu automatikoki",
|
||||
"horizon.extras.ui_sound_reserve": "Mantendu kanalak UI soinuetarako",
|
||||
"horizon.extras.music_page": "Musika orria",
|
||||
"horizon.extras.mouse_tweaks": "Mouse Tweaks kontrolak",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Korritzeko gurpilak elementuak mugitzen ditu",
|
||||
"horizon.extras.sort": "Ordenatzeko botoiak",
|
||||
"horizon.extras.sort_key": "Ordenatzeko tekla",
|
||||
"horizon.extras.no_ai": "AIrik ez",
|
||||
"horizon.extras.agent_control": "Agenteen Kontrola",
|
||||
"horizon.extras.discord_presence": "Discord Presentzia aberatsa",
|
||||
"horizon.extras.splitscreen": "Pantaila zatitua",
|
||||
"horizon.extras.chat_animation": "Txat leuna",
|
||||
"horizon.extras.chat_indicator": "Mezuen adierazlea",
|
||||
"horizon.extras.wheel_cycles_settings": "Korritzeko gurpilak ezarpenak aldatzen ditu",
|
||||
"horizon.extras.pack_browser": "Baliabide paketeen arakatzailea",
|
||||
"horizon.extras.fullbright.tooltip": "Erakutsi blokeak eta entitateak argi betean, baita eremu ilunetan ere.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Zuziak eta beste argi-iturri batzuk eusten, erorita edo sutan pizten dituzte inguruko blokeak.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Zure izena zure buruaren gainean erakusten du hirugarren pertsonan, beste jokalariek ikusten duten moduan. Ezkutatuta dago zerbitzariak zure taldearen izenak ezkutatzen dituenean edo ikusezina zarenean.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Hautsitako bloke batetik lehertu eta mina duzuna erortzen diren hondakin-partikulak ezkutatzen ditu. Beste partikula batzuk geratzen dira.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Konexioa galdu edo berrabiarazi ondoren zerbitzari batean sartzen da berriro, inoiz ez ostiko bat edo debeku baten ondoren.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Munduko soinuek 247 soinu-kanaletatik 16 libre uzten dituzte, beraz, uholde batek (leherketa handi bat) ezin ditu menuko klikak isilarazi.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds-ek Musika... orria lortzen du: erreproduzitu integratutako edozein pista orain, edo desaktibatu bat jokoak hautatzeari uzteko. Ez da ezer aldatzen pista bat itzali arte.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Eskuinean arrastatu sakatuta bat jartzen du zirrikitu bakoitzeko, ezkerrean arrastatu edukitako elementua biltzen du, Maius + ezkerrera arrastatu zirrikitu guztiak mugitzen ditu.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Beherak zirrikituaren elementu bat beste aldera bidaltzen du, gorak bat itzultzen du.",
|
||||
"horizon.extras.sort.tooltip": "Inbentarioa, kutxak, upelak, ender kutxak eta shulker-kutxak sortze-ordenan ordenatzen ditu, pilak batuz.",
|
||||
"horizon.extras.sort_key.tooltip": "Kurtsorea azpian dagoen zatia ordenatzen du. Egin klik, eta sakatu tekla bat; Ihesak askatzen du.",
|
||||
"horizon.extras.no_ai.tooltip": "AI funtzio guztiak ezkutatu eta desaktibatu egiten ditu: agenteen kontrola, horizon-ctl eta MCP zerbitzariak. Abiarazlearen etengailua ere.",
|
||||
"horizon.extras.agent_control.tooltip": "Zure AI agenteak horizon-ctl edo MCP bezero baten bidez jolastu dezake joko honetara, ordenagailu honetan soilik.",
|
||||
"horizon.extras.discord_presence.tooltip": "Discord exekutatzen den bitartean Horizon Jolasean erakusten du: menuak, jokalari bakarreko edo jokalari anitzeko, dimentsioa eta jokatutako denbora. Inoiz ez mundu baten izenik edo zerbitzari baten helbidea.",
|
||||
"Calibrate...": "Kalibratu...",
|
||||
"Calibrate Anyway...": "Kalibratu Dena den...",
|
||||
"Use Automatic Setup": "Erabili konfigurazio automatikoa",
|
||||
"Shortcut: %s": "Lasterbidea: %s",
|
||||
"Next": "Hurrengoa",
|
||||
"HDR Calibration %s/%s: %s": "HDR Kalibrazioa %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Pantaila osoko azpian dauden hiru ezartzen ditu, probako argazki bat aldi berean.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Pantaila hau jokotik irekitzen duen giltza. Hasieran lotu gabe.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Pantailak ez du esan zenbat argi dagoen: kalibratu konfiguratzeko.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Dagoeneko konfiguratuta zaude zure pantailarako. Kalibratu HDR okerra bada bakarrik.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Distira gailurra eta Paper Zuria berriro jartzen ditu pantailaren konfiguraziora.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Konfiguratu zure pantailarako. Utzi automatikoa aktibatuta, gaizki ikusten ez bada.",
|
||||
"Lower it until the logo just disappears into the black.": "Jaitsi logoa beltzean desagertu arte.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Altxa ezazu logotipoa karratu distiratsuan desagertu arte.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Egin ezazu txartela denbora luzez begiratzeko erosoa den zuria, jolasten duzun argitan.",
|
||||
"horizon.splitscreen.profiles.forget": "Ahaztu",
|
||||
"horizon.splitscreen.profiles.create": "Sortu",
|
||||
"horizon.splitscreen.profiles.you": " - zu",
|
||||
"horizon.splitscreen.profiles.forget_named": "Ahaztu %s",
|
||||
"horizon.splitscreen.profiles.previous": "Aurrekoa",
|
||||
"horizon.splitscreen.profiles.next": "Hurrengoa",
|
||||
"horizon.splitscreen.profiles.new_button": "Profil berria...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Profila ahaztu?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Instantzia honen zerrenda uzten du.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Munduko aurrerapena eta ezarpenak mantentzen dira.",
|
||||
"horizon.splitscreen.profiles.new_title": "Profil berria",
|
||||
"horizon.splitscreen.profiles.name_hint": "Izena (3 eta 16 letra, zifra, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Aldatu profila",
|
||||
"horizon.splitscreen.profiles.offline_note": "Lineaz kanpoko profilak instantzia honetakoak dira",
|
||||
"horizon.splitscreen.profiles.move": "Mugitu jolasten duzun tokira",
|
||||
"horizon.splitscreen.profiles.move_place": "Mugitu jolasten duzun tokira: %s",
|
||||
"horizon.friends.title": "Jolastu Lagunekin",
|
||||
"horizon.friends.hint": "Lagunek itsatsi dute kodea izenburu-pantailaren Lagunak botoian, Zuzeneko konexioan edo abiarazlearen Play orrian.",
|
||||
"horizon.friends.copied": "Kopiatua",
|
||||
"horizon.friends.copy_code": "Kopiatu kodea",
|
||||
"horizon.friends.stop_sharing": "Utzi partekatzeari",
|
||||
"horizon.friends.none_yet": "Hemen oraindik ez dago lagunik.",
|
||||
"horizon.friends.here_now": "Hemen orain: %s",
|
||||
"horizon.friends.share_intro": "Partekatu mundu hau gonbidapen-kode baten atzean: LANera irekitzen da eta Interneteko lagunak bat egiten dute kodearekin. Ez dago gure zerbitzaririk parte hartzen.",
|
||||
"horizon.friends.start_sharing": "Hasi Partekatzen",
|
||||
"horizon.friends.troubleshooting": "Arazoak konpontzen...",
|
||||
"horizon.friends.stopped": "Gonbidapen kodea partekatzeari utzi dio.",
|
||||
"horizon.friends.short_code_changed": "Norbaitek kode labur oker bat probatzen jarraitu zuen, beraz, aldatu egin zen.",
|
||||
"horizon.friends.wrong_code": "Norbaitek kode oker batekin saiatu da.",
|
||||
"horizon.friends.code_ready": "Zure gonbidapen-kodea prest dago: Jokoen menua, Jolastu lagunekin. Kopiatu eta bidali zure lagunei.",
|
||||
"horizon.friends.share_failed": "Ezin izan da mundua partekatu: %s",
|
||||
"horizon.friends.finding_route": "Lagunak zurekin nola irits daitezkeen aurkitzen...",
|
||||
"horizon.osk.shift": "Txanda",
|
||||
"horizon.osk.space": "Espazioa",
|
||||
"horizon.osk.delete": "Ezabatu",
|
||||
"horizon.osk.type": "Mota",
|
||||
"horizon.osk.symbols": "Sinboloak",
|
||||
"horizon.osk.close": "Itxi",
|
||||
"horizon.extras.chat_animation.tooltip": "Txat-lerro berri bat ezkerretik sartzen da desagertzen den bitartean, osorik agertu beharrean.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Txat-lerro baten ezkerreko koloretako barra.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Ezarpenetako botoi baten gainean korritzeko gurpilak bere balioa aldatzen du, bainilan bezala. Desaktibatuta, gurpilak zerrendan bakarrik mugitzen du.",
|
||||
"horizon.extras.pack_browser.tooltip": "Aukeratu Baliabide Paketeak Gehitu botoi bat lortzen du, Modrinth bilatzen duena eta pakete bat instalatzen du zure paketeen karpetan. Desaktibatuta, jokoa ez da inoiz Modrinth-ekin harremanetan jartzen.",
|
||||
"horizon.extras.splitscreen.tooltip": "Mundu batean, beste kontrolagailu bat sar daiteke jokalari berri gisa: sakatu A eskatzen dionean, eta hautatu profil bat eta non jokatu.",
|
||||
"horizon.splitscreen.setup.monitor": "Monitorea %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "monitore bat",
|
||||
"horizon.splitscreen.setup.window": "%s leihoa",
|
||||
"horizon.splitscreen.setup.new_window": "Leiho berria",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Bete %s",
|
||||
"horizon.splitscreen.setup.done": "Eginda",
|
||||
"horizon.splitscreen.setup.off": "Desaktibatuta",
|
||||
"horizon.splitscreen.setup.player": "Jokalari %s",
|
||||
"horizon.splitscreen.setup.revert": "Atzera",
|
||||
"horizon.splitscreen.setup.apply": "Aplikatu",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Inork ez du jolasten Window 1-n: ezkutatzen da",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Inork ez du jolasten %s leihoan: Aplikatuan ixten da",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Inork ez du jolasten %s leihoan: ez da irekiko",
|
||||
"horizon.splitscreen.setup.warning.on_main": "%s leihoak 1. leihoaren monitorea betetzen du: bere jokalariek 1. leihoan jokatzen dute",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "%s leihoaren monitorea ez dago konektatuta: bere jokalariek 1. leihoan jokatzen dute",
|
||||
"horizon.splitscreen.setup.status.off": "Pantaila zatitua itzalita dago.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Piztu eta sakatu mundu bateko beste kontrolagailu bateko botoi bat.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Sakatu A sartzeko eta profil bat hautatzeko.",
|
||||
"horizon.splitscreen.setup.status.idle": "Pantaila zatitua inaktibo",
|
||||
"horizon.splitscreen.setup.status.alone": "Bertako beste jokalaririk ez.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Bakarkako kontrolak eta kontroladorearen feedbacka ez dira aldatu.",
|
||||
"horizon.splitscreen.setup.window_empty": "%s leihoa: hutsik",
|
||||
"horizon.splitscreen.setup.note.select": "Egin klik erreproduzitzaile batean, edo arrastatu leiho batera edo monitore batera.",
|
||||
"horizon.splitscreen.setup.note.apply": "Aplikatu modu honetan erreproduzitzeko, itzuli desegin egiteko.",
|
||||
"horizon.splitscreen.setup.note.place": "Non jokatu behar du %s?",
|
||||
"horizon.splitscreen.setup.this_player": "jokalari hau",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Pantaila zatitua itzaltzen da besteek irten direnean (haien eten menua).",
|
||||
"horizon.splitscreen.setup.window_place": "%s leihoa (%s/%s)",
|
||||
"horizon.splitscreen.setup.names": "Izenak",
|
||||
"horizon.splitscreen.setup.identify": "Identifikatu",
|
||||
"horizon.splitscreen.setup.layout.two": "2 partekatzea: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 partekatzea: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Autoa",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Elkarren ondoan",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Goian eta behean",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Bat zabal gainean",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Altuera bat ezkerraldean",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Elkarren ondoan",
|
||||
"horizon.splitscreen.setup.help.player": "Egin klik edo arrastatu %s horiek mugitzeko.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (leihoa zabala denean elkarren ondoan). Sakatu aldatzeko.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Sakatu aldatzeko.",
|
||||
"horizon.splitscreen.setup.help.switch": "Ordenagailu honen pantaila zatitua, piztuta edo itzalita.",
|
||||
"horizon.splitscreen.setup.help.identify": "Jokalari bakoitzaren ikuspegiak zein leihotan dagoen erakusten du.",
|
||||
"horizon.splitscreen.setup.help.names": "Jokalari bakoitzaren izena bere ikuspegiaren izkinan.",
|
||||
"horizon.splitscreen.setup.help.revert": "Desegin oraindik aplikatu gabeko aldaketak.",
|
||||
"horizon.splitscreen.setup.help.apply": "Erreproduzitu mapak erakusten duen moduan.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Oraindik ez da ezer aldatu.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Eman Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Kontroladorea konektatuta",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Kontrolagailua deskonektatuta dago",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Konektatu berriro edo sakatu beste botoi bat",
|
||||
"horizon.splitscreen.prompt.join.one": "%s sartu nahi du",
|
||||
"horizon.splitscreen.prompt.join.many": "%s kontrolatzaileek sartu nahi dute",
|
||||
"horizon.splitscreen.prompt.join.yes": "Sartu",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Jokatu P1 bezala",
|
||||
"horizon.splitscreen.prompt.join.no": "Ez",
|
||||
"horizon.splitscreen.prompt.lost": "%s: kontrolagailua deskonektatuta dago",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Erabili beste bat",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Utzi",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Kontrolagailuak gidatzeari uzten dio eta sartzea eskaintzen zaio (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%sri %sri: A-k hemen erortzen du, B-k berriro jartzen du.",
|
||||
"horizon.splitscreen.setup.note.held": "%s jasoa: ezkerrera/eskuinera hautatzen du non, A jaisten da, B-k berriro jartzen du.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Bloke opakuen atzean ereduak ezkutatzen ditu. Async egiaztapenak off-thread; entitateak markatuta.",
|
||||
"Block Entities": "Blokeatu Entitateak",
|
||||
"Shulker Boxes": "Shulker Kutxak",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Kutxa finkatuak berrerabili; estalkien mugimendua animatuta geratzen da.",
|
||||
"Signs": "Seinaleak",
|
||||
"Reuses sign text until text, light, or font changes.": "Berrerabili zeinu-testua testua, argia edo letra-tipoa aldatu arte.",
|
||||
"Decorated Pots": "Pote apainduak",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Berrerabili oraindik lapikoak; hautsi wobble eta sherd aldaketak birmarraztu.",
|
||||
"Bells": "Kanpaiak",
|
||||
"Reuses still bells; ringing stays animated.": "Kanpai geldiak berrerabili; eraztunak animatuta geratzen dira.",
|
||||
"Chests": "Kutxak",
|
||||
"Reuses closed chests; moving lids stay animated.": "Itxitako kutxak berrerabili; mugitzen diren estalkiak animatuta geratzen dira.",
|
||||
"Banners": "Pankartak",
|
||||
"Reuses poles; flags and pattern layers still update.": "Zutoinak berrerabili; banderak eta eredu-geruzak oraindik eguneratzen dira.",
|
||||
"Copper Golem Statues": "Kobrezko Golem estatuak",
|
||||
"Reuses statue geometry until its block state changes.": "Estatuaren geometria berrerabili bere bloke-egoera aldatu arte.",
|
||||
"Leaf Culling": "Hosto-mozketa",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Hosto aurpegi bakoitza. Banilaren hosto dotoreak.",
|
||||
"Distant Plant Dither": "Urrutiko Landare Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Erresoluzio handiko paketeetan landare finak urruti desager ez daitezen mantentzen du.",
|
||||
"Screenshot Quality": "Pantaila-argazkiaren kalitatea",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 pantaila-argazkiak jokoaren bereizmen askotan. Handiagoa denbora gehiago behar da.",
|
||||
"Frame Generation": "Frame Sorkuntza",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Bi erreal bakoitzaren artean osaturiko fotograma erakusten du: leunagoa, lag apur bat gehiago.",
|
||||
"Shadow Cache": "Itzalen cachea",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Berrerabili paketearen itzal-mapa eguzkia, ikuspegia eta mundua bat datozenean. Desaktibatuta lehenespenez.",
|
||||
"Find BlueMap": "Bilatu BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Zerbitzarietan, BlueMap web-mapa aurkitzen du urruneko lursailetarako. Hurrengoa sartu.",
|
||||
"BlueMap Radius": "BlueMap Erradioa",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Zure inguruan BlueMap fitxak deskargatzen diren noraino. Hurrengoa sartu.",
|
||||
"Synchronous": "Sinkronikoa",
|
||||
"Asynchronous": "Asinkronoak",
|
||||
"Solid": "Solidoa",
|
||||
"Solid Aggressive": "Solido Agresiboa",
|
||||
"Hollow": "Hutsak",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Hostoek erabat barnean marrazten dute koipea: geruza ikusgarri gutxiago.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Alde bat irekita duten hostoek ere sendoak marrazten dituzte: ertz azkarragoak eta potoloagoak.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Aurpegiak hostoen artean erortzen ditu: azkarrago, baina hutsuneak zeharkatzen ditu.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Aurreko Slot",
|
||||
"Hotbar: Next Slot": "Hotbar: hurrengo zirrikitua",
|
||||
"horizon.agent.connected.one": "Konektatuta: agente konexio 1",
|
||||
"horizon.agent.connected.many": "Konektatuta: %s agente konexioak",
|
||||
"horizon.agent.connected.one_ago": "Konektatuta: 1 agente konexio, azken komandoa duela %s s",
|
||||
"horizon.agent.connected.many_ago": "Konektatuta: %s agente konexioak, duela %s azken komandoa",
|
||||
"horizon.agent.waiting": "Agente baten zain.",
|
||||
"horizon.agent.off": "Desaktibatuta: agenteak ezin dira joko honetara iritsi.",
|
||||
"horizon.agent.session_opened": "Saio honetarako irekia jokoa hasi zuen programak.",
|
||||
"horizon.agent.socket": "Socketa: %s (kopiatu bere bide osoaren xehetasunak)",
|
||||
"horizon.agent.local_only": "Tokiko soilik: ordenagailu honetako agenteak, inoiz ez sarekoak.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Bloke opakuen atzean ereduak ezkutatzen ditu. Entitateak eguneratzea. Off pakete pertsonalizatuekin.",
|
||||
"horizon.extras.repro_keys": "Lasterbideak grabatzea",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R erreprodukzio-grabaketa bat hasten edo gelditzen da eta F3+E-k bere sorta idazten du. Desaktibatuta lehenespenez: grabazio batek mundua kopiatzen du.",
|
||||
"horizon.agent.record_session": "Hasi Grabaketa Saioa",
|
||||
"horizon.agent.record_stop": "Gelditu grabaketa saioa",
|
||||
"horizon.agent.export_repro": "Esportatu Repro sorta",
|
||||
"horizon.repro.started": "Grabaketa hasi zen; F3+R gelditu egiten da eta sorta idazten du.",
|
||||
"horizon.repro.stopped": "Grabaketa gelditu da: %s",
|
||||
"horizon.repro.bundle": "Erreprodukzio sorta: %s",
|
||||
"horizon.repro.error": "Erreprodukzioa: %s",
|
||||
"horizon.repro.no_recording": "Oraindik ez dago esportatzeko grabaziorik.",
|
||||
"horizon.repro.replay_started": "Erreprodukzioa hasi da: %s",
|
||||
"horizon.pack.addInfo": "Gehitu Modrinth-en baliabide-paketea",
|
||||
"horizon.pack.addWorking": "Modrinth galdetzen...",
|
||||
"horizon.pack.addNone": "Ez da aurkitu baliabide paketerik",
|
||||
"horizon.pack.addTitle": "Gehitu baliabide pakete bat",
|
||||
"horizon.pack.install": "Instalatu",
|
||||
"horizon.pack.installing": "Instalatzen",
|
||||
"horizon.pack.installed": "Instalatua",
|
||||
"horizon.pack.search": "Bilatu",
|
||||
"horizon.pack.searchHint": "Bilatu Modrinth...",
|
||||
"horizon.pack.filters": "Iragazkiak",
|
||||
"horizon.pack.filter.realistic": "Errealista",
|
||||
"horizon.pack.filter.simplistic": "Sinplista",
|
||||
"horizon.pack.filter.vanillaLike": "Banila itxurakoa",
|
||||
"horizon.pack.addFailed": "Ezin izan da paketea gehitu: %s",
|
||||
"horizon.extras.header.cosmetics": "Kosmetikoak",
|
||||
"horizon.extras.cosmetics_mine": "Nire kosmetikoak",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Ezkutuan: Horizon jokalari bakoitzak zure kosmetikarik gabe ikusten zaitu, zuk barne. Abiarazlearen armairuaren etengailu bera.",
|
||||
"horizon.extras.cosmetics_others": "Beste jokalarien kosmetika",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Beste Horizon jokalariek zer janzten duten: denetarik, izenaren etiketa estiloak bakarrik, edo ezer ez. Ezkutuan, jokoak ez du inoiz galdetzen zer janzten duten.",
|
||||
"horizon.extras.cosmetics_auras": "Besteen aura eta ibilbideak",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Beste jokalariek janzten dituzten aura eta arrastoak. Desaktibatuta lehenespenez.",
|
||||
"horizon.extras.cosmetics.shown": "Erakutsita",
|
||||
"horizon.extras.cosmetics.hidden": "Ezkutuan",
|
||||
"horizon.extras.cosmetics.name_tags": "Izena etiketak soilik"
|
||||
}
|
||||
@@ -0,0 +1,430 @@
|
||||
{
|
||||
"horizon.options.vibration": "Panginginig ng boses",
|
||||
"horizon.options.adaptive_triggers": "Mga Adaptive Trigger",
|
||||
"horizon.options.look_sensitivity": "Sensitivity ng Tingin",
|
||||
"horizon.options.invert_x": "Baliktad na Tingin X",
|
||||
"horizon.options.invert_y": "Baliktad na Tingin Y",
|
||||
"horizon.options.sneak_button": "Pindutan ng Sneak",
|
||||
"horizon.options.move_deadzone": "Deadzone ng Paggalaw",
|
||||
"horizon.options.look_deadzone": "Deadzone ng Tingin",
|
||||
"horizon.options.button_glyphs": "Mga Glyph ng Button",
|
||||
"horizon.options.menu_navigation": "Navigation ng Menu",
|
||||
"horizon.options.on_screen_keyboard": "On-Screen na Keyboard",
|
||||
"horizon.options.chat_delay": "Pagkaantala sa Chat",
|
||||
"horizon.options.lightbar.health": "Kalusugan",
|
||||
"horizon.options.lightbar.dimension": "Dimensyon",
|
||||
"horizon.options.unavailable": "Hindi pa available ang feature na ito sa Horizon.",
|
||||
"horizon.options.search": "Mga setting ng paghahanap...",
|
||||
"horizon.pages.mods": "Mga mod",
|
||||
"horizon.pages.shader_packs": "Mga Shader Pack",
|
||||
"horizon.pages.shader_options": "Mga Pagpipilian sa Shader",
|
||||
"horizon.pages.controller": "Mga Setting ng Controller",
|
||||
"horizon.pages.controller_binds": "Nagbubuklod ang Controller",
|
||||
"horizon.pages.extras": "Horizon Mga extra",
|
||||
"horizon.pages.settings": "Horizon Mga Setting",
|
||||
"horizon.pages.agent": "Ahente ng AI",
|
||||
"horizon.split.leave": "umalis",
|
||||
"horizon.pages.split_settings": "Mga Setting ng Splitscreen",
|
||||
"horizon.pages.split_profiles": "Sino naglalaro?",
|
||||
"horizon.pages.split_setup": "Pag-setup ng Splitscreen",
|
||||
"horizon.pages.music": "Musika",
|
||||
"horizon.pages.music.creative": "Malikhain",
|
||||
"horizon.pages.music.underwater": "Sa ilalim ng tubig",
|
||||
"horizon.pages.music.end": "Ang Katapusan",
|
||||
"horizon.pages.music.credits": "Mga kredito",
|
||||
"horizon.pages.music.end_biomes": "Tapusin ang mga biome",
|
||||
"horizon.pages.music.other": "Iba pang musika",
|
||||
"horizon.pages.music.empty": "Walang mga track ng musika: ang mga tunog ng laro ay hindi na-load.",
|
||||
"horizon.pages.music.tooltip": "Ang mga built-in na track, ayon sa sitwasyon: maglaro ng isa ngayon, o i-off ang anuman para ihinto ng laro ang pagpili nito.",
|
||||
"horizon.pages.settings.tooltip": "Sariling setting ni Horizon: graphics, controllers, extras at mods.",
|
||||
"horizon.pages.graphics.tooltip": "Mga graphic, simple: sinasabi ng bawat setting kung ano ang halaga nito.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Bawat graphics setting, kasama si Horizon, kung magkano ang halaga ng bawat isa.",
|
||||
"horizon.pages.controller.tooltip": "Mga Controller: ang kanilang mga button, stick, vibration at menu navigation.",
|
||||
"horizon.pages.extras.tooltip": "Mga opsyonal na karagdagan, lahat ay naka-off bilang default: ang laro ay mananatiling vanilla hanggang sa i-on mo ang isa.",
|
||||
"horizon.pages.agent.tooltip": "Hayaang maglaro ang sarili mong ahente ng AI: horizon-ctl at MCP client sa computer na ito.",
|
||||
"horizon.pages.split_profiles.tooltip": "Sino ang gumaganap: isang profile na nakatago sa folder ng larong ito.",
|
||||
"horizon.pages.split_setup.tooltip": "Ang mga bintana at monitor, at kung saan naglalaro.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader pack mula sa folder ng shaderpacks: sa sarili ni Horizon at sa mga shader/ format. Ang isa ay tumatakbo sa isang pagkakataon.",
|
||||
"horizon.pages.mods.tooltip": "Mga mod na ginawa para sa Horizon, mula sa folder ng horizon-mods. Ang bawat isa ay tumatakbo sa isang sandbox at nananatiling naka-off hanggang sa i-on mo ito.",
|
||||
"horizon.pages.open.graphics": "Mga graphic...",
|
||||
"horizon.pages.open.graphics_advanced": "Advanced na Graphics...",
|
||||
"horizon.pages.open.shader_packs": "Mga Shader Pack...",
|
||||
"horizon.pages.open.controller": "Mga Setting ng Controller...",
|
||||
"horizon.pages.open.extras": "Mga extra...",
|
||||
"horizon.pages.open.mods": "Mga mod...",
|
||||
"horizon.pages.open.agent": "Ahente ng AI...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Mga graphic...",
|
||||
"horizon.pages.open.controller_binds": "Nagbubuklod ang Controller...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Mga Setting...",
|
||||
"horizon.pages.open.music": "Musika...",
|
||||
"horizon.mods.empty": "Walang mods: ilagay ang mga .hmod file sa horizon-mods folder",
|
||||
"horizon.mods.stopped": " (Tumigil)",
|
||||
"horizon.mods.not_built": " (Hindi binuo)",
|
||||
"horizon.mods.settings": "Mga setting",
|
||||
"horizon.mods.in_world": " (iwanan ang mundo upang magbago)",
|
||||
"horizon.mods.open_folder": "Buksan ang Mod Folder",
|
||||
"horizon.shader_packs.empty": "Walang shader pack: ilagay ang mga ito sa shaderpacks folder",
|
||||
"horizon.shader_options.open": "Mga Pagpipilian sa Shader...",
|
||||
"horizon.shader_options.loading": "Binabasa ang mga opsyon ng shader pack...",
|
||||
"horizon.agent.copy_details": "Kopyahin ang Mga Detalye ng Koneksyon",
|
||||
"horizon.multiplayer.join": "Sumali",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Kanselahin ang Muling Pagkonekta",
|
||||
"horizon.multiplayer.join_friend": "Sumali sa isang Kaibigan",
|
||||
"horizon.multiplayer.invite_code": "Code ng Imbitasyon",
|
||||
"horizon.multiplayer.relay": "Relay (opsyonal)",
|
||||
"LOD Distance": "LOD Distansya",
|
||||
"Far Detail": "Malayong Detalye",
|
||||
"Chunk Updates": "Mga Update ng Tipak",
|
||||
"Upload Budget": "Mag-upload ng Badyet",
|
||||
"Fog": "Ulap",
|
||||
"Weather": "Panahon",
|
||||
"Animated Textures": "Mga Animated na Texture",
|
||||
"Present Mode": "Kasalukuyang Mode",
|
||||
"Worker Threads": "Mga Thread ng Manggagawa",
|
||||
"Resolution Scale": "Iskala ng Resolusyon",
|
||||
"Paper White": "Papel na Puti",
|
||||
"Peak Brightness": "Tuktok na Liwanag",
|
||||
"Black Level": "Itim na Antas",
|
||||
"UI Brightness": "Liwanag ng UI",
|
||||
"Battery Mode": "Mode ng Baterya",
|
||||
"Performance Overlay": "Overlay ng Pagganap",
|
||||
"Full Detail Distance": "Buong Detalye ng Distansya",
|
||||
"On": "Naka-on",
|
||||
"Off": "Naka-off",
|
||||
"Unlimited": "Walang limitasyon",
|
||||
"Performance": "Pagganap",
|
||||
"Balanced": "Balanseng",
|
||||
"Quality": "Kalidad",
|
||||
"Native": "Orihinal",
|
||||
"Full": "Puno",
|
||||
"Reduced": "Nabawasan",
|
||||
"Efficient": "Mahusay",
|
||||
"Precise": "tumpak",
|
||||
"Immediate": "Agad-agad",
|
||||
"FPS and Graph": "FPS at Graph",
|
||||
"No cost": "Walang gastos",
|
||||
"Low cost": "Mababang gastos",
|
||||
"Medium cost": "Katamtamang halaga",
|
||||
"High cost": "Mataas na gastos",
|
||||
"Saves time": "Nakakatipid ng oras",
|
||||
"Graphics": "Mga graphic",
|
||||
"Done": "Tapos na",
|
||||
"This feature is not yet available in Horizon.": "Hindi pa available ang feature na ito sa Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Ang iyong display o system ay hindi nag-aalok ng HDR output.",
|
||||
"Turn HDR on to use it.": "I-on ang HDR para magamit ito.",
|
||||
"Your GPU or graphics API doesn't support it.": "Hindi ito sinusuportahan ng iyong GPU o graphics API.",
|
||||
"%s chunks": "%s tipak",
|
||||
"%s per frame": "%s bawat frame",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Saklaw ng buong detalye ng lupain. Maaaring pahabain ng LOD Distance ang mga lokal na mundo nang mas malayo.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Magaspang na malayong lupain sa mga lokal na mundo. Humihinto ang mga pinagsamang GPU sa 128 chunks.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Ang pinababang kumukuha ng malayong lupain ay mas magaspang: mas mabilis sa pinagsamang GPU na ito.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Ang pinababang kumukuha ng malayong lupain ay mas magaspang, para sa mga GPU ay bumagal ito.",
|
||||
"Field of view. Wider shows more terrain at once.": "Larangan ng pananaw. Ang mas malawak ay nagpapakita ng mas maraming lupain nang sabay-sabay.",
|
||||
"Caps frames per second; a cap saves power and heat.": "I-cap ang mga frame sa bawat segundo; ang takip ay nakakatipid ng kuryente at init.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Naghihintay para sa pag-refresh ng display: walang punit, kaunting latency.",
|
||||
"Size of menus and the HUD.": "Sukat ng mga menu at ang HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Pinagsasama-sama ang mga opsyon sa ibaba. Ang pagpapalit ng isa ay ginagawa itong Custom.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, apoy at sikat ng araw ay mas maliwanag kaysa puti. Kailangan ng HDR display.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Pinakamadilim na itim ang iyong display. 0 para sa OLED; Medyo kumikinang ang mga LCD.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kung gaano kaliwanag ang mga highlight. Auto: ang pinakamataas na ulat ng iyong system.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Gaano kaliwanag ang puting papel at mga menu. Auto: puti ng iyong desktop.",
|
||||
"How bright the HUD and menus are, against paper white.": "Gaano kaliwanag ang HUD at mga menu, laban sa puting papel.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hanggang saan patuloy na gumagana ang mga mandurumog, pananim at makina. oras ng CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kung gaano kalayo ang mga mandurumog at mga item ay iginuhit, bilang bahagi ng normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Nilalaktawan ang lupain na nakatago sa likod ng mga saradong seksyon. Malaki ang gastos sa off.",
|
||||
"Hides entities behind opaque blocks.": "Itinatago ang mga entity sa likod ng mga opaque na bloke.",
|
||||
"No entity occlusion culling.": "Walang entity occlusion culling.",
|
||||
"CPU occlusion test runs this frame.": "Pinapatakbo ng CPU occlusion test ang frame na ito.",
|
||||
"Occlusion checks run on a worker thread.": "Ang mga pagsusuri sa occlusion ay tumatakbo sa isang thread ng manggagawa.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Mga naka-meshed na seksyon na na-upload bawat frame. Ang ibaba ay mas makinis habang naglo-load.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Malambot na mga anino sa mga sulok. Gastos ng chunk building time lang.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Mas maliliit na kopya ng mga block texture para sa malayong lupain: mas kaunting shimmer.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Pinagsasama ang mga kulay ng damo at tubig sa mga biome kapag gumagawa ng mga tipak.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Cloud layer: naka-off, flat (mabilis) o 3D (fancy).",
|
||||
"How far clouds reach, in chunks.": "Gaano kalayo ang naabot ng mga ulap, sa mga tipak.",
|
||||
"Draws the sky, sun, moon and stars.": "Iginuhit ang langit, araw, buwan at mga bituin.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Distance fog. Ipinapakita ng Off ang gilid ng na-load na mundo.",
|
||||
"Draws rain and snow.": "Gumuguhit ng ulan at niyebe.",
|
||||
"How far rain and snow fall around you.": "Gaano kalayo ang ulan at niyebe sa paligid mo.",
|
||||
"How many particles effects spawn.": "Gaano karaming mga particle ang mga epekto ng mga itlog.",
|
||||
"Round shadows under mobs and items.": "Mga bilog na anino sa ilalim ng mga mob at item.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Mga dahon na may nakikitang mga puwang. Off draws ang mga ito solid.",
|
||||
"Sorts water and glass more exactly behind each other.": "Pinag-uuri-uriin ang tubig at baso nang mas eksakto sa likod ng bawat isa.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Aling chunk ang muling itatayo ang naghihintay para sa frame: wala, malapit o sa iyo.",
|
||||
"Animates water, lava, fire and other moving textures.": "Binibigyang-buhay ang tubig, lava, apoy at iba pang gumagalaw na texture.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "World pixels bawat screen pixel. Ang mas mababa sa 100% ay mas mabilis sa GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Makinis ang tulis-tulis na mga gilid. FXAA: mas malambot. TAA: Ang pinakamakinis, gumagalaw na mga bagay ay maaaring masunod.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Ginagawang mas maliit ang mundo at muling itinatayo ito gamit ang TAA. Mas mabilis, mas malambot.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR na output sa isang HDR display: lava, apoy at sikat ng araw ay kumikinang nang mas maliwanag.",
|
||||
"How frames reach the screen while VSync is off.": "Paano naaabot ng mga frame ang screen habang naka-off ang VSync.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Mahusay na pagtulog hanggang sa susunod na frame; Mga tumpak na pag-ikot, tulad ng vanilla.",
|
||||
"Fills the screen (borderless).": "Pinuno ang screen (walang hangganan).",
|
||||
"Brightens dark places.": "Nagpapaliwanag ng mga madilim na lugar.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Ibinababa ang frame rate kapag pinaliit, o idle din.",
|
||||
"Sways the view while walking.": "Iniindayog ang tanawin habang naglalakad.",
|
||||
"Fades newly loaded chunks in.": "Nagfades ang mga bagong na-load na chunks.",
|
||||
"Darkens the screen's edges.": "Pinadidilim ang mga gilid ng screen.",
|
||||
"Shows when the world saves.": "Ipinapakita kung kailan nagliligtas ang mundo.",
|
||||
"Shows attack cooldown.": "Nagpapakita ng cooldown ng pag-atake.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS cap (30 sa mga menu o hindi nakatutok), kalahati ng mga manggagawa: mas kaunting lakas.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Mga thread na bumubuo, magaan, at mga tipak ng mata. Susunod na simula.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, pagkatapos ay DirectX 12 (Windows) o OpenGL (Linux) kung saan ito nabigo. Susunod na simula.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Tubig at baso sa isang buffer: mas kaunting mga draw call, medyo mas VRAM. Susunod na simula.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Mesh data na ipinadala sa GPU bawat frame. Ang ibaba ay mas makinis habang naglo-load.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Frame rate at frame times sa laro, na may graph.",
|
||||
"horizon.multiplayer.finding_friend": "Hinahanap ang mundo ng iyong kaibigan...",
|
||||
"horizon.multiplayer.not_signed_in": "Nasa online mode ang server na ito. Mag-sign in gamit ang iyong Microsoft account sa Horizon launcher para sumali dito.",
|
||||
"horizon.multiplayer.invalid_address": "Di-wastong address ng server: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Direktang konektado sa iyong kaibigan...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Nakakonekta sa iyong kaibigan sa pamamagitan ng relay...",
|
||||
"General": "Heneral",
|
||||
"Undo": "I-undo",
|
||||
"Search options": "Mga opsyon sa paghahanap",
|
||||
"Distance": "Distansya",
|
||||
"Display": "Pagpapakita",
|
||||
"Sky and weather": "Langit at panahon",
|
||||
"Lighting and entities": "Pag-iilaw at mga nilalang",
|
||||
"Textures": "Mga texture",
|
||||
"Image": "Imahe",
|
||||
"Chunk loading": "Naglo-load ng tipak",
|
||||
"Power": "kapangyarihan",
|
||||
"Frames": "Mga frame",
|
||||
"Brightness": "Liwanag",
|
||||
"How far you see, the window and the HUD.": "Kung gaano kalayo ang nakikita mo, ang bintana at ang HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Ang langit at panahon, pag-iilaw, mga texture at ang imahe.",
|
||||
"Chunk loading, culling and power use.": "Chunk loading, culling at paggamit ng kuryente.",
|
||||
"How frames reach the screen, and the performance overlay.": "Paano naaabot ng mga frame ang screen, at ang overlay ng performance.",
|
||||
"Brighter-than-white output on an HDR display.": "Mas maliwanag kaysa sa puting output sa isang HDR display.",
|
||||
"Results for \"%s\"": "Mga resulta para sa \"%s\"",
|
||||
"No settings match.": "Walang tumutugma sa mga setting.",
|
||||
"horizon.title.not_affiliated": "Hindi kaakibat sa Mojang o Microsoft",
|
||||
"horizon.extras.header.lighting": "Pag-iilaw",
|
||||
"horizon.extras.header.third_person": "Pangatlong tao",
|
||||
"horizon.extras.header.particles": "Mga particle",
|
||||
"horizon.extras.header.inventory": "Imbentaryo",
|
||||
"horizon.extras.header.sound": "Tunog",
|
||||
"horizon.extras.header.menus": "Mga menu",
|
||||
"horizon.extras.dynamic_lights": "Mga dynamic na ilaw",
|
||||
"horizon.extras.own_name_tag": "Sariling name tag",
|
||||
"horizon.extras.hide_block_particles": "Itago ang mga block-break na particle",
|
||||
"horizon.extras.auto_reconnect": "Awtomatikong kumonekta muli",
|
||||
"horizon.extras.ui_sound_reserve": "Panatilihin ang mga channel para sa mga tunog ng UI",
|
||||
"horizon.extras.music_page": "Pahina ng musika",
|
||||
"horizon.extras.mouse_tweaks": "Mga kontrol ng Mouse Tweaks",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Gumagalaw ang scroll wheel ng mga item",
|
||||
"horizon.extras.sort": "Mga pindutan ng pag-uri-uriin",
|
||||
"horizon.extras.no_ai": "Walang AI",
|
||||
"horizon.extras.agent_control": "Kontrol ng Ahente",
|
||||
"horizon.extras.chat_animation": "Makinis na chat",
|
||||
"horizon.extras.chat_indicator": "Tagapagpahiwatig ng mensahe",
|
||||
"horizon.extras.wheel_cycles_settings": "Nagbabago ang mga setting ng scroll wheel",
|
||||
"horizon.extras.fullbright.tooltip": "Ipakita ang mga bloke at entity sa ganap na liwanag, kahit na sa madilim na lugar.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Ang mga sulo at iba pang pinagmumulan ng liwanag na hawak, nalaglag o nasusunog ay nagpapasindi sa mga bloke sa paligid nila.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Ipinapakita ang iyong pangalan sa itaas ng iyong ulo sa pangatlong tao, tulad ng nakikita ng ibang mga manlalaro. Nakatago kapag itinago ng server ang mga pangalan ng iyong team o hindi ka nakikita.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Itinatago ang mga debris na particle na sumabog mula sa isang sirang bloke at gumuho sa iyong minahan. Ang iba pang mga particle ay nananatili.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Sumali muli sa isang server pagkatapos ng isang nawalang koneksyon o isang pag-restart, hindi kailanman pagkatapos ng isang sipa o pagbabawal.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Ang mga tunog sa mundo ay nag-iiwan ng 16 sa 247 na sound channel na libre, kaya ang baha sa kanila (isang malaking pagsabog) ay hindi maaaring patahimikin ang mga pag-click sa menu.",
|
||||
"horizon.extras.music_page.tooltip": "Ang Music & Sounds ay nakakakuha ng Music... page: i-play ang anumang built-in na track ngayon, o i-off ang isa para tumigil ang laro sa pagpili nito. Walang magbabago hanggang sa i-off mo ang isang track.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Ang right-drag ay naglalagay ng isa sa bawat slot, ang left-drag ay kumukuha ng hawak na item, Shift + left-drag ang gumagalaw sa bawat slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Ang Down ay nagpapadala ng isang item ng slot sa kabilang panig, ang pataas ay nagbabalik ng isa.",
|
||||
"horizon.extras.sort.tooltip": "Pinag-uuri-uri ang imbentaryo, mga chest, barrel, ender chest at shulker box sa malikhaing pagkakasunud-sunod ng tab, pinagsasama-sama ang mga stack.",
|
||||
"horizon.extras.sort_key.tooltip": "Pinagbukud-bukod ang bahagi sa ilalim ng cursor. Mag-click, pagkatapos ay pindutin ang isang key; Tinatanggal ito ng pagtakas.",
|
||||
"horizon.extras.no_ai.tooltip": "Itinatago at ino-off ang bawat feature ng AI: control ng ahente, horizon-ctl at ang mga MCP server. Ang switch din ng launcher.",
|
||||
"horizon.extras.agent_control.tooltip": "Ang iyong sariling ahente ng AI ay maaaring laruin ang larong ito sa pamamagitan ng horizon-ctl o isang MCP client, sa computer na ito lamang.",
|
||||
"horizon.extras.discord_presence.tooltip": "Ipinapakita ang Paglalaro ng Horizon sa iyong Discord profile habang tumatakbo ang Discord: mga menu, single player o multiplayer, ang dimensyon at ang oras ng paglalaro. Hindi kailanman pangalan ng mundo o address ng server.",
|
||||
"Calibrate...": "I-calibrate...",
|
||||
"Calibrate Anyway...": "Mag-calibrate pa rin...",
|
||||
"Use Automatic Setup": "Gamitin ang Awtomatikong Pag-setup",
|
||||
"Next": "Susunod",
|
||||
"HDR Calibration %s/%s: %s": "Pag-calibrate ng HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Itinatakda ang tatlo sa ibaba ng full screen, isang pagsubok na larawan sa isang pagkakataon.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Isang susi na nagbubukas ng screen na ito mula sa laro. Hindi nakatali sa una.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Hindi sinabi ng iyong display kung gaano ito kaliwanag: i-calibrate para i-set up ito.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Naka-set up na para sa iyong display. I-calibrate lang kung mukhang mali ang HDR.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ibinabalik ang Peak Brightness at Paper White sa setup ng iyong display.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "I-set up para sa iyong display. Umalis sa Auto maliban kung mukhang mali.",
|
||||
"Lower it until the logo just disappears into the black.": "Ibaba ito hanggang sa mawala na lang sa itim ang logo.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Itaas ito hanggang sa mawala na lang ang logo sa maliwanag na parisukat.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Gawing puti ang card na kumportableng tingnan sa mahabang panahon, sa liwanag na iyong nilalaro.",
|
||||
"horizon.splitscreen.profiles.forget": "Kalimutan",
|
||||
"horizon.splitscreen.profiles.create": "Lumikha",
|
||||
"horizon.splitscreen.profiles.you": " - ikaw",
|
||||
"horizon.splitscreen.profiles.forget_named": "Kalimutan %s",
|
||||
"horizon.splitscreen.profiles.previous": "Nakaraang",
|
||||
"horizon.splitscreen.profiles.next": "Susunod",
|
||||
"horizon.splitscreen.profiles.new_button": "Bagong Profile...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Kalimutan ang profile?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Umalis ito sa listahan ng pagkakataong ito.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Ang pag-unlad ng mundo at mga setting ay pinapanatili.",
|
||||
"horizon.splitscreen.profiles.new_title": "Bagong Profile",
|
||||
"horizon.splitscreen.profiles.name_hint": "Pangalan (3 hanggang 16 na letra, digit, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Lumipat ng profile",
|
||||
"horizon.splitscreen.profiles.offline_note": "Ang mga offline na profile ay kabilang sa pagkakataong ito",
|
||||
"horizon.splitscreen.profiles.move": "Lumipat kung saan ka naglalaro",
|
||||
"horizon.splitscreen.profiles.move_place": "Ilipat kung saan ka naglalaro: %s",
|
||||
"horizon.friends.title": "Makipaglaro sa Kaibigan",
|
||||
"horizon.friends.hint": "I-paste ng mga kaibigan ang code pagkatapos ng button na Friends ng screen ng pamagat, sa Direktang Koneksyon, o sa Play page ng launcher.",
|
||||
"horizon.friends.copied": "Kinopya",
|
||||
"horizon.friends.copy_code": "Kopyahin ang Code",
|
||||
"horizon.friends.stop_sharing": "Itigil ang Pagbabahagi",
|
||||
"horizon.friends.none_yet": "Wala pang kaibigan dito.",
|
||||
"horizon.friends.here_now": "Narito ngayon: %s",
|
||||
"horizon.friends.share_intro": "Ibahagi ang mundong ito sa likod ng code ng imbitasyon: bumubukas ito sa LAN, at sumali ang mga kaibigan sa internet gamit ang code. Walang kasamang server namin.",
|
||||
"horizon.friends.start_sharing": "Simulan ang Pagbabahagi",
|
||||
"horizon.friends.troubleshooting": "Pag-troubleshoot...",
|
||||
"horizon.friends.stopped": "Huminto sa pagbabahagi ng code ng imbitasyon.",
|
||||
"horizon.friends.short_code_changed": "May sumubok ng maling maikling code, kaya nagbago ito.",
|
||||
"horizon.friends.wrong_code": "May sumubok ng maling code.",
|
||||
"horizon.friends.code_ready": "Handa na ang iyong code ng imbitasyon: Game Menu, Play with Friends. Kopyahin ito at ipadala sa iyong mga kaibigan.",
|
||||
"horizon.friends.share_failed": "Hindi maibahagi ang mundo: %s",
|
||||
"horizon.friends.finding_route": "Hinahanap kung paano ka maaabot ng mga kaibigan...",
|
||||
"horizon.osk.shift": "Paglipat",
|
||||
"horizon.osk.space": "kalawakan",
|
||||
"horizon.osk.delete": "Tanggalin",
|
||||
"horizon.osk.type": "Uri",
|
||||
"horizon.osk.symbols": "Mga simbolo",
|
||||
"horizon.osk.close": "Isara",
|
||||
"horizon.extras.chat_animation.tooltip": "Ang isang bagong linya ng chat ay dumudulas mula sa kaliwa habang ito ay nawawala, sa halip na lumabas nang buo.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Ang may kulay na bar sa kaliwa ng isang chat line.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Ang scroll wheel sa ibabaw ng isang button sa mga setting ay nagbabago ng halaga nito, tulad ng sa vanilla. Naka-off, ini-scroll lang ng gulong ang listahan.",
|
||||
"horizon.extras.pack_browser.tooltip": "Ang Select Resource Packs ay nakakakuha ng Add button na naghahanap sa Modrinth at nag-i-install ng pack sa iyong pack folder. Wala, ang laro ay hindi kailanman nakikipag-ugnayan sa Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "Sa isang mundo, maaaring sumali ang isa pang controller bilang bagong player: pindutin ang A kapag nagtanong ito, pagkatapos ay pumili ng profile at kung saan maglaro.",
|
||||
"horizon.splitscreen.setup.monitor": "Subaybayan %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "isang monitor",
|
||||
"horizon.splitscreen.setup.window": "Bintana %s",
|
||||
"horizon.splitscreen.setup.new_window": "Bagong window",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Punan ang %s",
|
||||
"horizon.splitscreen.setup.done": "Tapos na",
|
||||
"horizon.splitscreen.setup.on": "Naka-on",
|
||||
"horizon.splitscreen.setup.off": "Naka-off",
|
||||
"horizon.splitscreen.setup.player": "Manlalaro %s",
|
||||
"horizon.splitscreen.setup.revert": "Ibalik",
|
||||
"horizon.splitscreen.setup.apply": "Mag-apply",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Walang naglalaro sa Window 1: nagtatago ito",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Walang naglalaro sa Window %s: nagsasara ito sa Ilapat",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Walang naglalaro sa Window %s: hindi ito magbubukas",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Pinuno ng Window %s ang monitor ng Window 1: naglalaro ang mga manlalaro nito sa Window 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Ang monitor ng Window %s ay hindi konektado: ang mga manlalaro nito ay naglalaro sa Window 1",
|
||||
"horizon.splitscreen.setup.status.off": "Naka-off ang splitscreen.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "I-on ito, pagkatapos ay pindutin ang isang button sa isa pang controller sa isang mundo.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Pindutin ang A para sumali at pumili ng profile.",
|
||||
"horizon.splitscreen.setup.status.alone": "Walang ibang mga lokal na manlalaro.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Ang mga solong kontrol at feedback ng controller ay hindi nagbabago.",
|
||||
"horizon.splitscreen.setup.window_empty": "Window %s: walang laman",
|
||||
"horizon.splitscreen.setup.note.select": "Mag-click sa isang player, o i-drag ito sa isang window o isang monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Mag-apply upang maglaro sa ganitong paraan, Bumalik sa pag-undo.",
|
||||
"horizon.splitscreen.setup.note.place": "Saan dapat maglaro si %s?",
|
||||
"horizon.splitscreen.setup.this_player": "ang manlalarong ito",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Nag-o-off ang Splitscreen kapag umalis na ang iba (ang kanilang menu sa pag-pause).",
|
||||
"horizon.splitscreen.setup.window_place": "Window %s (%s ng %s)",
|
||||
"horizon.splitscreen.setup.names": "Mga pangalan",
|
||||
"horizon.splitscreen.setup.identify": "Kilalanin",
|
||||
"horizon.splitscreen.setup.layout.two": "2 pagbabahagi: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 pagbabahagi: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Magkatabi",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Itaas at ibaba",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Isang malawak sa itaas",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Isang matangkad sa kaliwa",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Magkatabi",
|
||||
"horizon.splitscreen.setup.help.player": "I-click o i-drag ang %s upang ilipat ang mga ito.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (magkatabi kapag malapad ang bintana). Pindutin upang baguhin.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Pindutin upang baguhin.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen para sa computer na ito, naka-on o naka-off.",
|
||||
"horizon.splitscreen.setup.help.identify": "Ipinapakita ng view ng bawat manlalaro kung saang window ito naroroon.",
|
||||
"horizon.splitscreen.setup.help.names": "Ang pangalan ng bawat manlalaro sa sulok ng kanilang view.",
|
||||
"horizon.splitscreen.setup.help.revert": "I-undo ang mga pagbabagong hindi pa nalalapat.",
|
||||
"horizon.splitscreen.setup.help.apply": "I-play ang paraang ipinapakita ng mapa.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Wala pa ring pinagbago.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Isuko Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Nakakonekta ang controller",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Nadiskonekta ang controller",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Ikonekta itong muli, o pindutin ang isang pindutan sa isa pa",
|
||||
"horizon.splitscreen.prompt.join.one": "Gustong sumali ni %s",
|
||||
"horizon.splitscreen.prompt.join.many": "Gustong sumali ng %s controllers",
|
||||
"horizon.splitscreen.prompt.join.yes": "Sumali",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Maglaro bilang P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Hindi",
|
||||
"horizon.splitscreen.prompt.lost": "%s: nadiskonekta ang controller",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Gumamit ng iba",
|
||||
"horizon.splitscreen.prompt.lost.leave": "umalis",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Ang iyong controller ay huminto sa pagmamaneho sa iyo at inaalok na sumali (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s hanggang %s: Ibinaba ni A dito, ibinalik ni B.",
|
||||
"horizon.splitscreen.setup.note.held": "%s pinulot: kaliwa/kanan pumili kung saan, ibinabagsak ni A, ibinabalik ito ni B.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Itinatago ang mga modelo sa likod ng mga opaque na bloke. Sinusuri ng Async ang off-thread; lagyan ng tsek ang mga entidad.",
|
||||
"Block Entities": "I-block ang mga Entity",
|
||||
"Shulker Boxes": "Mga Kahon ng Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Muling ginagamit ang mga nakaayos na kahon; nananatiling animated ang paggalaw ng talukap ng mata.",
|
||||
"Signs": "Mga palatandaan",
|
||||
"Reuses sign text until text, light, or font changes.": "Muling ginagamit ang sign text hanggang sa magbago ang text, ilaw, o font.",
|
||||
"Decorated Pots": "Pinalamutian na mga kaldero",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Gumamit muli ng mga kaldero; break wobble at sherd pagbabago redraw.",
|
||||
"Bells": "Mga kampana",
|
||||
"Reuses still bells; ringing stays animated.": "Gumamit muli ng mga kampana; nananatiling animated ang tugtog.",
|
||||
"Chests": "Mga dibdib",
|
||||
"Reuses closed chests; moving lids stay animated.": "Muling ginagamit ang mga saradong dibdib; nananatiling animated ang mga gumagalaw na takip.",
|
||||
"Banners": "Mga banner",
|
||||
"Reuses poles; flags and pattern layers still update.": "Gumamit muli ng mga poste; nag-a-update pa rin ang mga flag at pattern layer.",
|
||||
"Copper Golem Statues": "Mga Estatwa ng Copper Golem",
|
||||
"Reuses statue geometry until its block state changes.": "Gumamit muli ng geometry ng estatwa hanggang sa magbago ang block state nito.",
|
||||
"Leaf Culling": "Paghukay ng dahon",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Bawat dahon mukha. Magarbong dahon ng vanilla.",
|
||||
"Distant Plant Dither": "Malayong Plant Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Pinapanatili ang magagandang halaman sa mga high-res na pack na hindi kumukupas sa malayo.",
|
||||
"Screenshot Quality": "Kalidad ng Screenshot",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Ang mga screenshot ng F2 sa ito ay maraming beses sa resolution ng laro. Mas tumatagal ang mas mataas.",
|
||||
"Frame Generation": "Pagbuo ng Frame",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Nagpapakita ng ginawang frame sa pagitan ng bawat dalawang tunay: mas makinis, mas lag.",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Muling ginagamit ang pack shadow map kapag nagtugma ang araw, view at mundo. Naka-off bilang default.",
|
||||
"Find BlueMap": "Hanapin ang BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Sa mga server, hinahanap ang kanilang BlueMap web map para sa malayong lupain. Susunod na sumali.",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Gaano kalayo sa paligid mo ang mga tile ng BlueMap ay na-download. Susunod na sumali.",
|
||||
"Synchronous": "Kasabay",
|
||||
"Hollow": "guwang",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Ang mga dahon na ganap sa loob ng canopy ay gumuhit ng solid: mas kaunting mga see-through na layer.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Ang mga dahon na may isang bukas na gilid ay gumuhit din ng solid: mas mabilis, mas makapal na mga gilid.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Ibinababa ang mga mukha sa pagitan ng mga dahon: mas mabilis, ngunit ang mga puwang ay lumilipas.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Nakaraang Slot",
|
||||
"Hotbar: Next Slot": "Hotbar: Susunod na Slot",
|
||||
"horizon.agent.connected.one": "Konektado: 1 koneksyon ng ahente",
|
||||
"horizon.agent.connected.many": "Konektado: %s na koneksyon ng ahente",
|
||||
"horizon.agent.connected.one_ago": "Konektado: 1 koneksyon ng ahente, huling utos %s s ang nakalipas",
|
||||
"horizon.agent.connected.many_ago": "Konektado: %s na koneksyon ng ahente, huling utos %s s ang nakalipas",
|
||||
"horizon.agent.waiting": "Naghihintay ng ahente.",
|
||||
"horizon.agent.off": "Naka-off: hindi maabot ng mga ahente ang larong ito.",
|
||||
"horizon.agent.session_opened": "Binuksan para sa session na ito ng program na nagsimula ng laro.",
|
||||
"horizon.agent.socket": "Socket: %s (kopyahin ang mga detalye para sa buong path nito)",
|
||||
"horizon.agent.local_only": "Lokal lamang: mga ahente sa computer na ito, hindi sa network.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Itinatago ang mga modelo sa likod ng mga opaque na bloke. Pag-update ng mga entity. I-off gamit ang mga custom na pack.",
|
||||
"horizon.extras.repro_keys": "Pagre-record ng mga shortcut",
|
||||
"horizon.extras.repro_keys.tooltip": "Ang F3+R ay nagsisimula o huminto sa isang repro recording at ang F3+E ay nagsusulat ng bundle nito. Naka-off bilang default: kinokopya ng isang recording ang mundo.",
|
||||
"horizon.agent.record_session": "Simulan ang Pagre-record ng Session",
|
||||
"horizon.agent.record_stop": "Ihinto ang Pagre-record ng Session",
|
||||
"horizon.agent.export_repro": "I-export ang Repro Bundle",
|
||||
"horizon.repro.started": "Nagsimula ang pagre-record; Itinigil ito ng F3+R at isusulat ang bundle.",
|
||||
"horizon.repro.stopped": "Nahinto ang pagre-record: %s",
|
||||
"horizon.repro.no_recording": "Wala pang recording na ie-export.",
|
||||
"horizon.repro.replay_started": "Nagsimula ang replay: %s",
|
||||
"horizon.pack.addInfo": "Magdagdag ng resource pack mula sa Modrinth",
|
||||
"horizon.pack.addWorking": "Tanong ni Modrinth...",
|
||||
"horizon.pack.addNone": "Walang nakitang mga resource pack",
|
||||
"horizon.pack.addTitle": "Magdagdag ng Resource Pack",
|
||||
"horizon.pack.install": "I-install",
|
||||
"horizon.pack.installing": "Pag-install",
|
||||
"horizon.pack.installed": "Naka-install",
|
||||
"horizon.pack.search": "Maghanap",
|
||||
"horizon.pack.searchHint": "Maghanap sa Modrinth...",
|
||||
"horizon.pack.filters": "Mga filter",
|
||||
"horizon.pack.filter.realistic": "Makatotohanan",
|
||||
"horizon.pack.filter.vanillaLike": "Parang vanilla",
|
||||
"horizon.pack.addFailed": "Hindi maidagdag ang pack: %s",
|
||||
"horizon.extras.header.cosmetics": "Mga pampaganda",
|
||||
"horizon.extras.cosmetics_mine": "Aking mga pampaganda",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Nakatago: makikita ka ng bawat Horizon na manlalaro nang wala ang iyong mga pampaganda, kasama mo. Ang parehong switch bilang Wardrobe ng launcher.",
|
||||
"horizon.extras.cosmetics_others": "Mga pampaganda ng ibang manlalaro",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Ano ang isinusuot ng iba pang Horizon na manlalaro: lahat, mga istilo lang ng name tag nila, o wala. Nakatago, ang laro ay hindi nagtatanong kung ano ang kanilang isinusuot.",
|
||||
"horizon.extras.cosmetics_auras": "Mga aura at landas ng iba",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Mga aura at trail na isinusuot ng ibang mga manlalaro. Naka-off bilang default.",
|
||||
"horizon.extras.cosmetics.shown": "Ipinakita",
|
||||
"horizon.extras.cosmetics.hidden": "Nakatago",
|
||||
"horizon.extras.cosmetics.name_tags": "Mga name tag lang"
|
||||
}
|
||||
@@ -0,0 +1,481 @@
|
||||
{
|
||||
"horizon.options.controller": "Stýrari",
|
||||
"horizon.options.three_d_skin_layers": "3D húðløg",
|
||||
"horizon.options.vibration": "Ristingar",
|
||||
"horizon.options.adaptive_triggers": "Tillagandi útloysarar",
|
||||
"horizon.options.lightbar": "Ljósstrika",
|
||||
"horizon.options.look_sensitivity": "Hyggjuviðkvæmi",
|
||||
"horizon.options.invert_x": "Umvending av hyggjan X",
|
||||
"horizon.options.invert_y": "Umvending av hyggjan Y",
|
||||
"horizon.options.sneak_button": "Sníkiknøttur",
|
||||
"horizon.options.move_deadzone": "Deyðaøki fyri flyting",
|
||||
"horizon.options.look_deadzone": "Deyðaøki fyri hyggjan",
|
||||
"horizon.options.button_glyphs": "Knappaglyfur",
|
||||
"horizon.options.menu_navigation": "Valmyndanavigatión",
|
||||
"horizon.options.on_screen_keyboard": "Lyklaborð á skjánum",
|
||||
"horizon.options.chat_delay": "Kjakseinking",
|
||||
"horizon.options.lightbar.health": "Heilsa",
|
||||
"horizon.options.lightbar.dimension": "Mát",
|
||||
"horizon.options.menu_focus": "Fokus",
|
||||
"horizon.options.menu_pointer": "Peikari",
|
||||
"horizon.options.unavailable": "Hesin hentleikin er ikki tøkur enn í Horizon.",
|
||||
"horizon.options.search": "Leiti innstillingar...",
|
||||
"horizon.pages.shader_packs": "Skuggapakkar",
|
||||
"horizon.pages.shader_options": "Skuggamøguleikar",
|
||||
"horizon.pages.controller": "Innstillingar av stýriskipanini",
|
||||
"horizon.pages.controller_binds": "Stýriskipanin bindur",
|
||||
"horizon.pages.extras": "Horizon Eyka",
|
||||
"horizon.pages.settings": "Horizon Innstillingar",
|
||||
"horizon.pages.agent": "AI umboðsmaður",
|
||||
"horizon.split.leave": "Far",
|
||||
"horizon.pages.split_settings": "Innstillingar fyri býtisskjálvta",
|
||||
"horizon.pages.split_profiles": "Hvør spælir?",
|
||||
"horizon.pages.split_setup": "Uppseting av býttum skermi",
|
||||
"horizon.pages.music": "Tónleikur",
|
||||
"horizon.pages.music.menu": "Matskrá",
|
||||
"horizon.pages.music.overworld": "Yvirheimur",
|
||||
"horizon.pages.music.creative": "Skapandi",
|
||||
"horizon.pages.music.underwater": "Undir vatni",
|
||||
"horizon.pages.music.end": "Endin",
|
||||
"horizon.pages.music.boss": "Stjóri",
|
||||
"horizon.pages.music.credits": "Eindir",
|
||||
"horizon.pages.music.overworld_biomes": "Yvirheimslívfrøði",
|
||||
"horizon.pages.music.nether_biomes": "Neðra lívfrøði",
|
||||
"horizon.pages.music.end_biomes": "Endalívfrøði",
|
||||
"horizon.pages.music.other": "Annar tónleikur",
|
||||
"horizon.pages.music.empty": "Eingi tónleikaløg: ljóðini í spælinum eru ikki heintað.",
|
||||
"horizon.pages.music.tooltip": "Innbygdu løgini, eftir støðu: spæl eitt nú, ella sløkk nøkur so spælið steðgar við at tína tað.",
|
||||
"horizon.pages.settings.tooltip": "Horizon's egnu innstillingar: grafikkur, stýringar, eyka og mods.",
|
||||
"horizon.pages.graphics.tooltip": "Grafikkur, einfalt: hvør innstilling sigur hvat hon kostar.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Hvør grafikk innstilling, Horizon's íroknað, við hvat hvør kostar.",
|
||||
"horizon.pages.controller.tooltip": "Stýringar: teirra knappar, prikkar, vibratiónir og valmyndanavigatión.",
|
||||
"horizon.pages.extras.tooltip": "Valfrí viðbót, alt sløkt sum standard: spælið heldur seg vanilju til tú tendrar eitt.",
|
||||
"horizon.pages.agent.tooltip": "Lat tín egna AI umboðsmann spæla: horizon-ctl og MCP klientar á hesi telduni.",
|
||||
"horizon.pages.split_profiles.tooltip": "Hvør spælir: ein profilur goymdur í hesi spælimappuni.",
|
||||
"horizon.pages.split_setup.tooltip": "Vindeyguni og skjálvtar, og hvør spælir hvar.",
|
||||
"horizon.pages.shader_packs.tooltip": "Skuggapakkar úr skuggapakka mappuni: Horizon's egnu og teir í skugganum/ sniðinum. Eitt rennur í senn.",
|
||||
"horizon.pages.mods.tooltip": "Mods gjørd til Horizon, úr horizon-mods mappuni. Hvør koyrir í einum sandkassa og heldur seg sløkt, til tú tendrar hann.",
|
||||
"horizon.pages.open.graphics": "Grafikkur...",
|
||||
"horizon.pages.open.graphics_advanced": "Framkomin grafikkur...",
|
||||
"horizon.pages.open.shader_packs": "Skuggapakkar...",
|
||||
"horizon.pages.open.controller": "Innstillingar av stýrinum...",
|
||||
"horizon.pages.open.split_setup": "Býttur skermur...",
|
||||
"horizon.pages.open.extras": "Eyka...",
|
||||
"horizon.pages.open.agent": "AI umboðsmaður...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafikkur...",
|
||||
"horizon.pages.open.controller_binds": "Stýri bindur...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Innstillingar...",
|
||||
"horizon.pages.open.music": "Tónleikur...",
|
||||
"horizon.mods.empty": "Ongar mods: set .hmod fílur í horizon-mods mappuna",
|
||||
"horizon.mods.stopped": " (Steðgað)",
|
||||
"horizon.mods.not_built": " (Ikki bygt)",
|
||||
"horizon.mods.dev": " (Menning)",
|
||||
"horizon.mods.settings": "Innstillingar",
|
||||
"horizon.mods.in_world": " (lat heimin broytast)",
|
||||
"horizon.mods.open_folder": "Opna Mod mappuna",
|
||||
"horizon.shader_packs.empty": "Ongar skuggapakkar: set teir í mappuna skuggapakkar",
|
||||
"horizon.shader_options.open": "Skuggamøguleikar...",
|
||||
"horizon.shader_options.profile": "Vangamynd",
|
||||
"horizon.shader_options.loading": "Lesa møguleikarnar í skuggapakkanum...",
|
||||
"horizon.agent.copy_details": "Avrita sambandsupplýsingar",
|
||||
"horizon.multiplayer.join": "Ver við",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Avlýs aftursamband",
|
||||
"horizon.multiplayer.join_friend": "Melda teg til ein vin",
|
||||
"horizon.multiplayer.invite_code": "Boðkoda",
|
||||
"horizon.multiplayer.relay": "Stafett (valfrítt)",
|
||||
"Preset": "Forsett",
|
||||
"LOD Distance": "LOD Fjarstøða",
|
||||
"Far Detail": "Fjar Detalja",
|
||||
"Cave Culling": "Helladráp",
|
||||
"Entity Culling": "Eindarskurður",
|
||||
"Chunk Updates": "Klumpardagføringar",
|
||||
"Upload Budget": "Send fíggjarætlan upp",
|
||||
"Fog": "Toka",
|
||||
"Weather": "Veður",
|
||||
"Animated Textures": "Livandi tekstur",
|
||||
"Present Mode": "Núverandi háttur",
|
||||
"Frame Pacing": "Rammu tempo",
|
||||
"Worker Threads": "Arbeiðsmannatráðir",
|
||||
"Resolution Scale": "Upploysnisstiga",
|
||||
"Anti-aliasing": "Anti-alias",
|
||||
"Upscaling": "Uppstilling",
|
||||
"Paper White": "Pappír Hvítt",
|
||||
"Peak Brightness": "Toppljósstyrki",
|
||||
"Black Level": "Svart stig",
|
||||
"UI Brightness": "UI Ljósstyrki",
|
||||
"Battery Mode": "Battarístilling",
|
||||
"Graphics API": "Grafikk API",
|
||||
"Translucent Batching": "Gjøgnumskygd bólking",
|
||||
"Full Detail Distance": "Full detaljufjarstøða",
|
||||
"On": "Á",
|
||||
"Off": "Sløkt",
|
||||
"Custom": "Sersniðgivið",
|
||||
"Performance": "Avrikið",
|
||||
"Quality": "Góðska",
|
||||
"Ultra Performance": "Ultra avrikið",
|
||||
"Native": "Upprunaligt",
|
||||
"Reduced": "Minkað",
|
||||
"Efficient": "Effektivur",
|
||||
"Precise": "Nágreinilig",
|
||||
"Auto (VSync)": "Sjálvvirkandi (Vsamskipan)",
|
||||
"Mailbox": "Postkassi",
|
||||
"Immediate": "Beinanvegin",
|
||||
"FPS and Graph": "FPS og Graf",
|
||||
"No cost": "Eingin kostnaður",
|
||||
"Low cost": "Lágur kostnaður",
|
||||
"Medium cost": "Miðalkostnaður",
|
||||
"High cost": "Høgur kostnaður",
|
||||
"Saves time": "Sparir tíð",
|
||||
"Graphics": "Grafikkur",
|
||||
"Done": "Liðugt",
|
||||
"This feature is not yet available in Horizon.": "Hesin hentleikin er ikki tøkur enn í Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Tín skjár ella skipan bjóðar ikki HDR útgang.",
|
||||
"Turn HDR on to use it.": "Tendra HDR fyri at brúka tað.",
|
||||
"Your GPU or graphics API doesn't support it.": "Tín GPU ella grafikk API stuðlar ikki tí.",
|
||||
"%s chunks": "%s bitar",
|
||||
"%s per frame": "%s fyri hvørja rammu",
|
||||
"%s MiB/frame": "%s MiB/ramma",
|
||||
"%s KiB/frame": "%s KiB/ramma",
|
||||
"Auto (%s)": "Sjálvvirkandi (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Full-detalja lendisøki. LOD Fjarstøða kann víðka lokalar heimar longur.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Grovt fjarskotið lendi í lokalum heimum. Integreraðir GPU'ar steðga á 128 klumpum.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Minkað dregur langt lendi grovari: skjótari á hesum integreraða GPU.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Minkað dregur langt lendið grovari, fyri GPU'ar tað bremsar.",
|
||||
"Field of view. Wider shows more terrain at once.": "Sjónarringur. Breiðari vísir meira lendi í senn.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Hettar rammur um sekundið; hetta sparir streym og hita.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Bíðar eftir at skjárin verður uppdateraður: einki rív, eitt sindur av latency.",
|
||||
"Size of menus and the HUD.": "Stødd á valmyndum og HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Setur valmøguleikarnar niðanfyri saman. At broyta eitt ger tað Custom.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, eldur og sólarljós skína bjartari enn hvítt. Tørvar HDR skjálvta.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Skjárin hjá tær er myrkast svartur. 0 fyri OLED; LCD-skjáir glógva eitt sindur.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hvussu bjart hæddarpunkt fáa. Sjálvvirkandi: toppurin, sum tín skipan greiðir frá.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Hvussu ljóst hvítt pappír og matskráir síggja út. Sjálvvirkandi: skriviborðið er hvítt.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hvussu ljós HUD og valmyndir eru, móti pappírshvítum.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hvussu langt mobbar, grøðir og maskinur halda fram at virka. CPU tíð.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hvussu langt burtur mobbar og lutir eru drignir, sum partur av vanligum.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sleppur lendi goymt aftan fyri stongdar partar. Av kostar nógv.",
|
||||
"Hides entities behind opaque blocks.": "Goymir eindir aftan fyri ógjøgnumskygdar blokkar.",
|
||||
"No entity occlusion culling.": "Eingin eind okklusión avlíving.",
|
||||
"CPU occlusion test runs this frame.": "CPU okklusiónsroynd koyrir hesa rammuna.",
|
||||
"Occlusion checks run on a worker thread.": "Okklusiónskanningar koyra á einum arbeiðstráði.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Meskaðir partar lagdir upp fyri hvørja rammu. Lægri er slættari meðan tú lastar.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Mjúkir skuggar í hornum. Kostar klump byggitíð einans.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Smærri eintøk av blokktekstur til fjarskotið lendi: minni glitrandi.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Blanda gras- og vatnlitir tvørtur um biomur, tá ið bygt verður klumpar.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Skýlag: av, flatt (skjótt) ella 3D (fancy).",
|
||||
"How far clouds reach, in chunks.": "Hvussu langt skýggj røkka, í bitum.",
|
||||
"Draws the sky, sun, moon and stars.": "Teknar himmal, sól, mána og stjørnur.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Fjarstøðumjørki. Off vísir kantin á lastaða heiminum.",
|
||||
"Draws rain and snow.": "Dregur regn og hálku.",
|
||||
"How far rain and snow fall around you.": "Hvussu langt regn og hálku fellur rundan um teg.",
|
||||
"How many particles effects spawn.": "Hvussu nógvar partiklar ávirkanir gýta.",
|
||||
"Round shadows under mobs and items.": "Rundir skuggar undir mobbum og lutum.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Bløð við gjøgnumskygdum holum. Off dregur teir solid.",
|
||||
"Sorts water and glass more exactly behind each other.": "Sorterar vatn og glas meira nágreiniliga aftanfyri hvørt annað.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Hvør klumpi umbyggir bíða eftir rammuni: eingin, nærhendis ella tín.",
|
||||
"Animates water, lava, fire and other moving textures.": "Lívgar vatn, lava, eld og aðrar rørandi tekstur.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Heimspixel fyri hvønn skermpixel. Undir 100% er skjótari á GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Slættar snøggaðar kantar. FXAA: mjúkari. TAA: slættast, rørandi ting kunnu slóða.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Ger heimin minni og umbyggir hann við TAA. Skjótari, mjúkari.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR útgangur á HDR skjái: lava, eldur og sólarljós skína ljósari.",
|
||||
"How frames reach the screen while VSync is off.": "Hvussu rammur røkka skerminum meðan VSync er sløkt.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Effektivur svevur til næstu rammu; Nágreinilig snúningar, sum vanilja.",
|
||||
"Fills the screen (borderless).": "Fyllir skermin (markleysur).",
|
||||
"Brightens dark places.": "Lýsir myrk støð.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Lækkar rammufrekvensin tá hon er minkað, ella idle eisini.",
|
||||
"Sways the view while walking.": "Sveiggjar útsýnið, meðan tú gongur.",
|
||||
"Fades newly loaded chunks in.": "Doyvir nýlastaðar klumpar í.",
|
||||
"Darkens the screen's edges.": "Myrkir kantarnar á skerminum.",
|
||||
"Shows when the world saves.": "Vísir tá heimurin bjargar.",
|
||||
"Shows attack cooldown.": "Vísir álopskøling.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS hetta (30 í valmyndum ella ófokuserað), helvtin av arbeiðsfólkunum: minni kraft.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Tráðir sum framleiða, ljós og mesh klumpar. Næsta byrjan.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, síðani DirectX 12 (Windows) ella OpenGL (Linux) har tað miseydnast. Næsta byrjan.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Vatn og glas í einum bufferi: færri draw call, eitt sindur meira VRAM. Næsta byrjan.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Mesh dátur sendar til GPU pr rammu. Lægri er slættari meðan tú lastar.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Rammufrekvens og rammutíðir yvir spælið, við grafi.",
|
||||
"horizon.multiplayer.finding_friend": "At finna heimin hjá tínum vini...",
|
||||
"horizon.multiplayer.not_signed_in": "Hesin ambætarin er í online-stilling. Rita inn við tínari Microsoft kontu í Horizon launcher fyri at melda teg til.",
|
||||
"horizon.multiplayer.invalid_address": "Ógyldug ambætaraadressa: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Samband beinleiðis við tín vin...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Samband við tín vin gjøgnum stafettina...",
|
||||
"General": "Alment",
|
||||
"Advanced": "Framkomin",
|
||||
"Undo": "Angra",
|
||||
"Search options": "Leitimøguleikar",
|
||||
"Shortcut": "Snarvegur",
|
||||
"Distance": "Fjarstøða",
|
||||
"Display": "Sýn",
|
||||
"Interface": "Grunnflata",
|
||||
"Sky and weather": "Himmal og veður",
|
||||
"Lighting and entities": "Ljós og eindir",
|
||||
"Textures": "Tekstur",
|
||||
"Image": "Mynd",
|
||||
"Chunk loading": "Innlesing av klumpi",
|
||||
"Culling": "Avlíving",
|
||||
"Power": "Vald",
|
||||
"Frames": "Rammur",
|
||||
"Overlay": "Yvirlag",
|
||||
"Output": "Útflutningur",
|
||||
"Brightness": "Ljósstyrki",
|
||||
"How far you see, the window and the HUD.": "Hvussu langt tú sært, vindeygað og HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Himmalin og veðrið, ljós, tekstur og ímyndin.",
|
||||
"Chunk loading, culling and power use.": "Klumplasting, avlíving og orkunýtsla.",
|
||||
"How frames reach the screen, and the performance overlay.": "Hvussu rammur røkka skerminum, og framførslan yvirleggur.",
|
||||
"Brighter-than-white output on an HDR display.": "Ljósari-enn-hvítur útgangur á einum HDR-skjálvta.",
|
||||
"Results for \"%s\"": "Úrslit fyri \"%s\"",
|
||||
"No settings match.": "Ongar innstillingar passa.",
|
||||
"horizon.title.not_affiliated": "Ikki tilknýtt Mojang ella Microsoft",
|
||||
"horizon.extras.header.lighting": "Ljós",
|
||||
"horizon.extras.header.third_person": "Triði persónur",
|
||||
"horizon.extras.header.particles": "Partiklar",
|
||||
"horizon.extras.header.inventory": "Goymsla",
|
||||
"horizon.extras.header.chat": "Prát",
|
||||
"horizon.extras.header.multiplayer": "Fleirspælari",
|
||||
"horizon.extras.header.sound": "Ljóð",
|
||||
"horizon.extras.header.menus": "Valmyndir",
|
||||
"horizon.extras.fullbright": "Fullljós",
|
||||
"horizon.extras.dynamic_lights": "Dynamisk ljós",
|
||||
"horizon.extras.own_name_tag": "Egið navnamerki",
|
||||
"horizon.extras.hide_block_particles": "Goym blokkbrotspartiklar",
|
||||
"horizon.extras.auto_reconnect": "Sjálvvirkandi endursamband",
|
||||
"horizon.extras.ui_sound_reserve": "Halt rásir til brúkaragjøgnumførsljóð",
|
||||
"horizon.extras.music_page": "Tónleikasíða",
|
||||
"horizon.extras.mouse_tweaks": "Mús Tweaks stýringar",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Rulluhjólið flytur lutir",
|
||||
"horizon.extras.sort": "Sortera knappar",
|
||||
"horizon.extras.sort_key": "Sortera lykil",
|
||||
"horizon.extras.no_ai": "Eingin AI",
|
||||
"horizon.extras.agent_control": "Umboðsmannsstýring",
|
||||
"horizon.extras.discord_presence": "Discord Rík nærvera",
|
||||
"horizon.extras.splitscreen": "Býtt skermur",
|
||||
"horizon.extras.chat_animation": "Slætt prát",
|
||||
"horizon.extras.chat_indicator": "Boðvísari",
|
||||
"horizon.extras.wheel_cycles_settings": "Rulluhjólið broytir innstillingar",
|
||||
"horizon.extras.pack_browser": "Tilfeingispakka kaga",
|
||||
"horizon.extras.fullbright.tooltip": "Vís blokkar og eindir við fullum ljósi, eisini í myrkum økjum.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Kyndlar og aðrar ljóskeldur, sum verða hildnar, sleptar ella í eldi, tendra blokkarnar rundan um seg.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Vísir títt navn omanfyri høvdið í triðja persóni, sum aðrir spælarar síggja tað. Dult tá ambætarin goymir nøvnini á tínum liði ella tú ert ósjónligur.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Goymir ruskpartiklarnar, sum spreingjast úr einum brotnum blokki og sláa seg saman av tí, tú námar. Aðrar partiklar halda seg.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Meldar seg aftur til ein ambætara eftir mist samband ella endurbyrjan, ongantíð eftir spark ella bann.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Ljóð í heiminum lata 16 av teimum 247 ljóðrásunum vera fríar, so ein flóðaldur av teimum (ein stór spreinging) kann ikki tøgna valmyndaklikk.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds fær eina Music... síðu: spæl eitthvørt innbygt løg nú, ella sløkk eitt, so spælið steðgar við at velja tað. Einki broytist, fyrr enn tú sløkkir eitt lag.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Høgra-drag setur eitt per slot, vinstra-drag savnar tann hilda lutin, Shift + vinstra-drag flytur hvørt slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Niður sendir ein lutur av slitinum til hina síðuna, upp fær ein aftur.",
|
||||
"horizon.extras.sort.tooltip": "Sorterar goymsluna, kistur, tunnur, ender kistur og shulker kassar í kreativari flipa raðfylgju, letur saman stakkar.",
|
||||
"horizon.extras.sort_key.tooltip": "Sorterar partin undir markørinum. Trýst, trýst síðani á ein knøtt; Flýggjan loysir tað.",
|
||||
"horizon.extras.no_ai.tooltip": "Goymir og sløkkir hvønn AI-funktión: agentstýring, horizon-ctl og MCP-ambætarar. Rotarin á sjósetingini eisini.",
|
||||
"horizon.extras.agent_control.tooltip": "Tín egni AI umboðsmaður kann spæla hetta spælið gjøgnum horizon-ctl ella ein MCP klient, á hesi telduni bert.",
|
||||
"horizon.extras.discord_presence.tooltip": "Vísir Spæla Horizon á tínum Discord profili meðan Discord koyrir: valmyndir, einspælari ella fleirspælari, víddina og tíðina, sum er spæld. Ongantíð eitt heimsnavn ella adressa á einum ambætara.",
|
||||
"Calibrate...": "Kalibrera...",
|
||||
"Calibrate Anyway...": "Kalibrera allíkavæl...",
|
||||
"Use Automatic Setup": "Brúka sjálvvirkandi uppseting",
|
||||
"Shortcut: %s": "Snarvegur: %s",
|
||||
"Next": "Næsta",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibrering %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Setur tey trý niðanfyri fullan skerm, eina royndarmynd í senn.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ein lykil, sum letur upp hendan skermin frá spælinum. Ikki bundin í fyrstuni.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Títt skjálvti segði ikki, hvussu ljóst tað blívur: kalibrera fyri at seta tað upp.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Longu sett upp til tín skjálvta. Kalibrera bert um HDR sær skeivt út.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Setur Toppljósstyrki og Pappírshvítt aftur til uppsetingina á skjánum.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Set upp til tína skjálvta. Lat vera við Auto uttan so at tað sær skeivt út.",
|
||||
"Lower it until the logo just disappears into the black.": "Lækka tað til búmerkið bara hvørvur í svarta.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Lyft tað upp, til búmerkið bara hvørvur inn í ljósa torgið.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Ger kortið til eitt hvítt, sum er behagligt at hyggja at leingi, í ljósinum tú spælir í.",
|
||||
"horizon.splitscreen.profiles.forget": "Gloym",
|
||||
"horizon.splitscreen.profiles.create": "Stovna",
|
||||
"horizon.splitscreen.profiles.you": " - tú",
|
||||
"horizon.splitscreen.profiles.forget_named": "Gloym %s .",
|
||||
"horizon.splitscreen.profiles.previous": "Fyrra",
|
||||
"horizon.splitscreen.profiles.next": "Næsta",
|
||||
"horizon.splitscreen.profiles.new_button": "Nýggj vangamynd...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Gloym vangamyndina?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Tað fer úr listanum hjá hesum instansi.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Heimsframgongd og karmar eru hildnir.",
|
||||
"horizon.splitscreen.profiles.new_title": "Nýggj vangamynd",
|
||||
"horizon.splitscreen.profiles.name_hint": "Navn (3 til 16 bókstavir, siffur, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Skift vangamynd",
|
||||
"horizon.splitscreen.profiles.offline_note": "Offline profilar hoyra til hesa instans",
|
||||
"horizon.splitscreen.profiles.move": "Flyt har tú spælir",
|
||||
"horizon.splitscreen.profiles.move_place": "Flyt har tú spælir: %s .",
|
||||
"horizon.friends.title": "Spæl við vinum",
|
||||
"horizon.friends.hint": "Vinir líma kotuna eftir Vinir knøttin á tittulskjálvtanum, í Beinleiðis sambandi ella á Spæla síðuni á sjósetaranum.",
|
||||
"horizon.friends.copied": "Avritað",
|
||||
"horizon.friends.copy_code": "Avritskotu",
|
||||
"horizon.friends.stop_sharing": "Steðga við at deila",
|
||||
"horizon.friends.none_yet": "Eingir vinir her enn.",
|
||||
"horizon.friends.here_now": "Her nú: %s",
|
||||
"horizon.friends.share_intro": "Deil hendan heimin aftanfyri eina boðkotu: hon letur upp fyri LAN, og vinir á internetinum melda seg til við koduni. Eingin servari hjá okkum er við.",
|
||||
"horizon.friends.start_sharing": "Byrja at deila",
|
||||
"horizon.friends.troubleshooting": "Trupulleikaloysn...",
|
||||
"horizon.friends.stopped": "Steðgaði við at deila boðkotuna.",
|
||||
"horizon.friends.short_code_changed": "Onkur bleiv við at royna eina skeiva stutta kodu, so hon broyttist.",
|
||||
"horizon.friends.wrong_code": "Onkur royndi eina skeiva kodu.",
|
||||
"horizon.friends.code_ready": "Tín boðkoda er klár: Spælvalmynd, Spæl við vinum. Kopiera tað og send tað til tínar vinir.",
|
||||
"horizon.friends.share_failed": "Kundi ikki deila heimin: %s",
|
||||
"horizon.friends.finding_route": "At finna útav, hvussu vinir kunnu røkka tær...",
|
||||
"horizon.osk.shift": "Vakt",
|
||||
"horizon.osk.space": "Rúm",
|
||||
"horizon.osk.delete": "Strika",
|
||||
"horizon.osk.type": "Slag",
|
||||
"horizon.osk.symbols": "Tákn",
|
||||
"horizon.osk.close": "Lat aftur",
|
||||
"horizon.extras.chat_animation.tooltip": "Ein nýggj kjaklinja rennur inn frá vinstru, meðan hon doyvir inn, í staðin fyri at síggja heil út.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Litaða strikan til vinstru á kjaklinju.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Rulluhjólið yvir einum knøtti í innstillingunum broytir virðið, eins og í vanilju. Av, hjólið rullar bara listan.",
|
||||
"horizon.extras.pack_browser.tooltip": "Vel Tilfeingispakkar fær ein Legg til knøtt, sum leitar Modrinth og setur ein pakka upp í tína pakka mappu. Sløkt, spælið ongantíð kontaktar Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "Í einum heimi kann ein annar stýrari melda seg til sum nýggjur spælari: trýst á A tá tað spyr, vel síðani ein profil og hvar tú skalt spæla.",
|
||||
"horizon.splitscreen.setup.monitor": "Skjár %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "ein skjár",
|
||||
"horizon.splitscreen.setup.window": "Vindeyga %s",
|
||||
"horizon.splitscreen.setup.new_window": "Nýtt vindeyga",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Fyll út %s",
|
||||
"horizon.splitscreen.setup.done": "Liðugt",
|
||||
"horizon.splitscreen.setup.on": "Á",
|
||||
"horizon.splitscreen.setup.off": "Sløkt",
|
||||
"horizon.splitscreen.setup.player": "Spælari %s",
|
||||
"horizon.splitscreen.setup.revert": "Aftur",
|
||||
"horizon.splitscreen.setup.apply": "Søk",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Eingin spælir í Vindeyga 1: tað goymir seg",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Eingin spælir í Vindeyga %s: tað letur aftur á Søk",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Eingin spælir í Vindeyga %s: tað letur ikki upp",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Vindeyga %s fyllir skjálvtan hjá Vindeyga 1: tess spælarar spæla í Vindeyga 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Skjárin hjá Vindeyga %s er ikki tengdur: spælarar hansara spæla í Vindeyga 1",
|
||||
"horizon.splitscreen.setup.status.off": "Splitskermur er sløktur.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Tendra tað, og trýst síðani á ein knøtt á einum øðrum stýriskipanum í einum heimi.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Trýst á A fyri at melda teg til og vel ein vangamynd.",
|
||||
"horizon.splitscreen.setup.status.idle": "Býtt skermur í tómgongd",
|
||||
"horizon.splitscreen.setup.status.alone": "Ongin annar lokalur leikari.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solo stýringar og afturmeldingar hjá stýraranum eru óbroyttar.",
|
||||
"horizon.splitscreen.setup.window_empty": "Vindeyga %s: tómt",
|
||||
"horizon.splitscreen.setup.note.select": "Trýst á ein spælara, ella drag hann til eitt vindeyga ella ein skjálvta.",
|
||||
"horizon.splitscreen.setup.note.apply": "Søk um at spæla soleiðis, Vend aftur fyri at angra.",
|
||||
"horizon.splitscreen.setup.note.place": "Hvar skal %s spæla?",
|
||||
"horizon.splitscreen.setup.this_player": "hesin spælarin",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen sløkkir, tá hini eru farin (teirra steðgvalmynd).",
|
||||
"horizon.splitscreen.setup.window_place": "Vindeyga %s (%s av %s)",
|
||||
"horizon.splitscreen.setup.names": "Nøvn",
|
||||
"horizon.splitscreen.setup.identify": "Eyðmerkja",
|
||||
"horizon.splitscreen.setup.layout.two": "2 deiling: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 deiling: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Lið um lið",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Ovast og niðast",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Eitt breitt omaná",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Ein høgur til vinstru",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Lið um lið",
|
||||
"horizon.splitscreen.setup.help.player": "Trýst ella drag %s fyri at flyta tey.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (lið um lið, tá vindeygað er breitt). Trýst fyri at broyta.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Trýst fyri at broyta.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen til hesa telduna, tendrað ella sløkt.",
|
||||
"horizon.splitscreen.setup.help.identify": "Sýningin hjá hvørjum spælara vísir hvørjum vindeyga hann er í.",
|
||||
"horizon.splitscreen.setup.help.names": "Navnið á hvørjum leikara í horninum av teirra útsýni.",
|
||||
"horizon.splitscreen.setup.help.revert": "Angra broytingarnar, sum ikki eru galdandi enn.",
|
||||
"horizon.splitscreen.setup.help.apply": "Spæl soleiðis, sum kortið vísir.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Enn er einki broytt.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Gev upp Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Stýriskipan er knýtt at",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Stýriskipanin er slitin",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Set tað í samband aftur, ella trýst á ein knøtt á einum øðrum",
|
||||
"horizon.splitscreen.prompt.join.one": "%s vil vera við",
|
||||
"horizon.splitscreen.prompt.join.many": "%s stýrarar vilja melda seg til",
|
||||
"horizon.splitscreen.prompt.join.yes": "Ver við",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Spæl sum P1.",
|
||||
"horizon.splitscreen.prompt.join.no": "Nei",
|
||||
"horizon.splitscreen.prompt.lost": "%s: stýriskipanin er slitin",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Brúka eitt annað",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Far",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Tín stýrimaður steðgar við at koyra teg og fær bjóðað at melda seg til (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s til %s: A sleppur tí her, B leggur tað aftur.",
|
||||
"horizon.splitscreen.setup.note.held": "%s tikið upp: vinstri/høgri tekur har, A sleppur, B leggur tað aftur.",
|
||||
"horizon.splitscreen.online_only": "Hesin ambætarin er í online-stilling: offline-profilar kunnu ikki melda seg til hann, hvør spælari hevur brúk fyri síni egnu Minecraft kontu.",
|
||||
"horizon.splitscreen.own_account": "Hesin ambætarin hevur brúk fyri hvørjum spælara egna Minecraft kontu",
|
||||
"horizon.splitscreen.local_only": "Aðrir spælarar kunnu bert melda seg til hendan ambætaran við egnari Minecraft konto: offline profilar spæla í tínum heimi, á LAN ella á einum ambætara á tínum lokala neti.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Goymir modellir aftan fyri ógjøgnumskygdar blokkar. Async kannar uttan fyri tráðin; eindir merkja.",
|
||||
"Block Entities": "Blokk eindir",
|
||||
"Shulker Boxes": "Shulker kassar",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Endurnýtir avgjørdar kassar; lok rørslan heldur seg lívgaða.",
|
||||
"Signs": "Tekin",
|
||||
"Reuses sign text until text, light, or font changes.": "Endurnýtir skeltitekst, til tekstur, ljós ella skriftslag broytist.",
|
||||
"Decorated Pots": "Prýddir grýtur",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Endurnýtir enn pottar; bróta vagga og skerv broytingar umtekna.",
|
||||
"Bells": "Klokkur",
|
||||
"Reuses still bells; ringing stays animated.": "Endurnýtir enn klokkur; ringja heldur seg lívgandi.",
|
||||
"Chests": "Kistur",
|
||||
"Reuses closed chests; moving lids stay animated.": "Endurnýtir lukkaðar kistur; rørandi lok halda seg lívgað.",
|
||||
"Banners": "Merki",
|
||||
"Reuses poles; flags and pattern layers still update.": "Endurnýtir stong; flagg og mynsturløg dagførast enn.",
|
||||
"Copper Golem Statues": "Kopar Golem standmyndir",
|
||||
"Reuses statue geometry until its block state changes.": "Endurnýtir standmyndageometri til blokktilstandurin broytist.",
|
||||
"Leaf Culling": "Blaðsláttur",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Hvørt blað andlit. Snøggu bløðini hjá vanilju.",
|
||||
"Distant Plant Dither": "Fjarplantu Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Heldur fínum plantum í háupploysn pakkum frá at doyggja langt burtur.",
|
||||
"Screenshot Quality": "Skjálvtagóðska",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 skermmyndir við hesi nógvar ferðir spælsins upploysn. Hægri tekur longri tíð.",
|
||||
"Frame Generation": "Rammuættarlið",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Vísir eina gjørda rammu millum hvønn tveir veruligar: slættari, eitt sindur meira lag.",
|
||||
"Shadow Cache": "Skuggagoymsla",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Endurnýtir pakka skuggakortið, tá sól, útsýni og heimur passa saman. Sløkt sum standard.",
|
||||
"Find BlueMap": "Finn Blákort",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Á ambætarum, finnur teirra BlueMap vevkort fyri fjart lendi. Næsta melda teg til.",
|
||||
"BlueMap Radius": "Blákortradius",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Hvussu langt rundan um teg eru BlueMap flísar heintaðar. Næsta melda teg til.",
|
||||
"Synchronous": "Samsvarandi",
|
||||
"Asynchronous": "Asynkront",
|
||||
"Solid": "Fast",
|
||||
"Solid Aggressive": "Solid ágangandi",
|
||||
"Hollow": "Holur",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Bløðini fult inni í einum høli draga fast: færri gjøgnumskygd løg.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Bløð við einari opnari síðu draga eisini fast: skjótari, klumpigari kantar.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Dropar andlit millum bløð: skjótari, men hol hyggja ígjøgnum.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Fyrri pláss",
|
||||
"Hotbar: Next Slot": "Heitbarr: Næsta pláss",
|
||||
"horizon.agent.connected.one": "Samband: 1 umboðssamband",
|
||||
"horizon.agent.connected.many": "Samband: %s umboðssamband",
|
||||
"horizon.agent.connected.one_ago": "Samband: 1 agentsamband, seinasta skipan %s s síðani",
|
||||
"horizon.agent.connected.many_ago": "Samband: %s agentsamband, seinasta skipan fyri %s s síðani",
|
||||
"horizon.agent.waiting": "Bíða eftir umboði.",
|
||||
"horizon.agent.off": "Off: umboðsmenn kunnu ikki røkka hesum dystinum.",
|
||||
"horizon.agent.session_opened": "Opnað fyri hesa setuna av skránni sum byrjaði dystin.",
|
||||
"horizon.agent.socket": "Socket: %s (kopiera smálutirnar fyri alla leiðina)",
|
||||
"horizon.agent.local_only": "Einans lokalt: umboðsmenn á hesi telduni, ongantíð netið.",
|
||||
"%s nits": "%s nitur",
|
||||
"Auto (%s nits)": "Sjálvvirkandi (%s nits)",
|
||||
"%.2f nits": "%.2f nitur",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Goymir modellir aftan fyri ógjøgnumskygdar blokkar. Eindir dagførast. Av við sersniðgivnum pakkum.",
|
||||
"horizon.extras.repro_keys": "Upptøka av snarvegum",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R byrjar ella steðgar eina repro upptøku og F3+E skrivar sína bingju. Sløkt sum standard: ein upptøka avritar heimin.",
|
||||
"horizon.agent.record_session": "Byrja upptøkuløtuna",
|
||||
"horizon.agent.record_stop": "Steðga upptøku",
|
||||
"horizon.agent.export_repro": "Útflyt Repro bingju",
|
||||
"horizon.repro.started": "Upptøkan byrjað; F3+R steðgar tí og skrivar bingjuna.",
|
||||
"horizon.repro.stopped": "Upptøkan steðgað: %s",
|
||||
"horizon.repro.bundle": "Repro bingja: %s",
|
||||
"horizon.repro.error": "Endurtøka: %s",
|
||||
"horizon.repro.no_recording": "Eingin upptøka er at útflyta enn.",
|
||||
"horizon.repro.replay_started": "Endurtøka byrjað: %s",
|
||||
"horizon.pack.addInfo": "Legg tilfeingispakka frá Modrinth",
|
||||
"horizon.pack.addWorking": "Spyrja Modrinth...",
|
||||
"horizon.pack.addNone": "Eingin tilfeingispakki funnin",
|
||||
"horizon.pack.addTitle": "Legg ein tilfeingispakka til",
|
||||
"horizon.pack.install": "Set upp",
|
||||
"horizon.pack.installing": "Seta upp",
|
||||
"horizon.pack.installed": "Sett upp",
|
||||
"horizon.pack.search": "Leita",
|
||||
"horizon.pack.searchHint": "Leita Modrinth...",
|
||||
"horizon.pack.filters": "Filtur",
|
||||
"horizon.pack.filter.realistic": "Realistiskt",
|
||||
"horizon.pack.filter.simplistic": "Einfalt",
|
||||
"horizon.pack.filter.vanillaLike": "Vaniljulíknandi",
|
||||
"horizon.pack.addFailed": "Pakkin kundi ikki leggjast afturat: %s .",
|
||||
"horizon.extras.header.cosmetics": "Snyrtivøra",
|
||||
"horizon.extras.cosmetics_mine": "Mítt kosmetikk",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Dult: hvør Horizon spælari sær teg uttan títt kosmetikk, tú eisini. Sama rotari sum Klædnaskápið hjá sjósetaranum.",
|
||||
"horizon.extras.cosmetics_others": "Kosmetikkur hjá øðrum spælarum",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Hvat aðrir Horizon spælarar eru í: alt, bara teirra navnamerkjastílar, ella einki. Dult spyr spælið ongantíð, hvat tey eru í.",
|
||||
"horizon.extras.cosmetics_auras": "Aura og slóðir hjá øðrum",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras og slóðir aðrir spælarar bera. Sløkt sum standard.",
|
||||
"horizon.extras.cosmetics.shown": "Víst",
|
||||
"horizon.extras.cosmetics.hidden": "Dult",
|
||||
"horizon.extras.cosmetics.name_tags": "Einans navnamerki"
|
||||
}
|
||||
@@ -370,6 +370,12 @@
|
||||
"horizon.extras.splitscreen.tooltip": "Dans un monde, une autre manette peut rejoindre en tant que nouveau joueur : appuyez sur A quand c'est demandé, puis choisissez un profil et où jouer.",
|
||||
"horizon.extras.ui_sound_reserve": "Canaux pour sons UI",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Les sons du monde laissent 16 des 247 canaux sonores libres, pour qu'un déluge de sons (une grosse explosion) ne couvre pas les clics de menu.",
|
||||
"horizon.splitscreen.profiles.offline": " (Hors ligne)",
|
||||
"horizon.splitscreen.profiles.microsoft": " (Microsoft)",
|
||||
"horizon.splitscreen.profiles.sign_in": "Reconnectez-vous dans le lanceur",
|
||||
"horizon.splitscreen.profiles.online": "Microsoft en ligne",
|
||||
"horizon.splitscreen.account_unavailable": "%s est hors ligne. Reconnectez-vous dans le lanceur, puis redémarrez le jeu.",
|
||||
"horizon.splitscreen.account_expired": "La connexion Microsoft de %s a expiré. Reconnectez-vous dans le lanceur, puis redémarrez le jeu.",
|
||||
"Particle Culling": "Occlusion des particules",
|
||||
"Draws every particle.": "Dessine toutes les particules.",
|
||||
"Skips offscreen, subpixel and terrain-hidden particles.": "Ignore les particules hors écran, trop petites ou masquées par le terrain.",
|
||||
|
||||
@@ -0,0 +1,477 @@
|
||||
{
|
||||
"horizon.options.controller": "Controladôr",
|
||||
"horizon.options.three_d_skin_layers": "Strâts di piel 3D",
|
||||
"horizon.options.vibration": "Vibrazion",
|
||||
"horizon.options.adaptive_triggers": "Scatenants adatîfs",
|
||||
"horizon.options.lightbar": "Barre di lûs",
|
||||
"horizon.options.look_sensitivity": "Sensibilitât dal cjalâ",
|
||||
"horizon.options.invert_x": "Invertî il sguard X",
|
||||
"horizon.options.invert_y": "Invertî il sguard Y",
|
||||
"horizon.options.sneak_button": "Boton par cuacâsi",
|
||||
"horizon.options.move_deadzone": "Zone muarte dal moviment",
|
||||
"horizon.options.look_deadzone": "Zone muarte dal sguard",
|
||||
"horizon.options.button_glyphs": "Glifs dai botôns",
|
||||
"horizon.options.menu_navigation": "Navigazion dal menût",
|
||||
"horizon.options.on_screen_keyboard": "Tastier sul schermi",
|
||||
"horizon.options.chat_delay": "Ritart de conversazion",
|
||||
"horizon.options.lightbar.health": "Salût",
|
||||
"horizon.options.menu_focus": "Concentrâsi",
|
||||
"horizon.options.menu_pointer": "Puntôr",
|
||||
"horizon.options.unavailable": "Cheste funzion no je ancjemò disponibile in Horizon.",
|
||||
"horizon.options.search": "Impostazions di ricercje...",
|
||||
"horizon.pages.shader_packs": "Pachetis ombrenadôrs",
|
||||
"horizon.pages.shader_options": "Opzions di ombrenadôr",
|
||||
"horizon.pages.controller": "Impostazions dal controladôr",
|
||||
"horizon.pages.controller_binds": "Leams dal controladôr",
|
||||
"horizon.pages.extras": "Horizon Extra",
|
||||
"horizon.pages.settings": "Horizon Impostazions",
|
||||
"horizon.pages.agent": "Agjent AI",
|
||||
"horizon.split.leave": "Lassâ",
|
||||
"horizon.pages.split_settings": "Impostazions dal schermi dividût",
|
||||
"horizon.pages.split_profiles": "Cui che al zuie?",
|
||||
"horizon.pages.split_setup": "Configurazion dal schermi dividût",
|
||||
"horizon.pages.music": "Musiche",
|
||||
"horizon.pages.music.overworld": "Soremont",
|
||||
"horizon.pages.music.creative": "Creatîf",
|
||||
"horizon.pages.music.underwater": "Sot aghe",
|
||||
"horizon.pages.music.end": "La fin",
|
||||
"horizon.pages.music.boss": "Patron",
|
||||
"horizon.pages.music.overworld_biomes": "Biomis dal mont superiôr",
|
||||
"horizon.pages.music.nether_biomes": "I biomis inferiôrs",
|
||||
"horizon.pages.music.end_biomes": "Biomis di fin",
|
||||
"horizon.pages.music.other": "Altris musichis",
|
||||
"horizon.pages.music.empty": "Nissune cjançon di musiche: i suns dal zûc no son cjargâts.",
|
||||
"horizon.pages.music.tooltip": "Lis tracis incorporadis, secont la situazion: zuiâ une cumò, o spegnî cualsisei cussì il zûc al ferme di cjapâle.",
|
||||
"horizon.pages.settings.tooltip": "Lis impostazions propris di Horizon: grafichis, controladôrs, extra e mods.",
|
||||
"horizon.pages.graphics.tooltip": "Grafiche, in mût sempliç: ogni impostazion e dîs ce che e coste.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Ogni impostazion grafiche, Horizon includude, cun ce che e coste ognidun.",
|
||||
"horizon.pages.controller.tooltip": "Controladôrs: i lôr botons, bastons, vibrazions e navigazion dal menût.",
|
||||
"horizon.pages.extras.tooltip": "Lis zontidis opzionâls, dutis spentis par automatic: il zûc al reste in vanilie fintant che no tu lis cjalis une.",
|
||||
"horizon.pages.agent.tooltip": "Lassâ zuiâ il to agjent AI: clients horizon-ctl e MCP su chest ordenadôr.",
|
||||
"horizon.pages.split_profiles.tooltip": "Chi che al zuie: un profîl tignût in cheste cjarte di zûc.",
|
||||
"horizon.pages.split_setup.tooltip": "I barcons e i monitors, e cui che al zuie dulà.",
|
||||
"horizon.pages.shader_packs.tooltip": "Pachetis ombrenadôrs de cjarte pachetis ombrenadôrs: chês di Horizon e chês tal formât ombrenadôrs/. Un al cor par volte.",
|
||||
"horizon.pages.mods.tooltip": "I mods fats par Horizon, de cjarte mods dal orizont. Ognidun al cor intune cjase di savalon e al reste spent fintant che no lu cjalis.",
|
||||
"horizon.pages.open.graphics": "Grafiche...",
|
||||
"horizon.pages.open.graphics_advanced": "Grafiche avanzade...",
|
||||
"horizon.pages.open.shader_packs": "Pachetis ombrenadôrs...",
|
||||
"horizon.pages.open.controller": "Impostazions dal controladôr...",
|
||||
"horizon.pages.open.split_setup": "Schermi dividût...",
|
||||
"horizon.pages.open.agent": "Agjent AI...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafiche...",
|
||||
"horizon.pages.open.controller_binds": "Il controladôr al leê...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Impostazions...",
|
||||
"horizon.pages.open.music": "Musiche...",
|
||||
"horizon.mods.empty": "Nissun mod: meti i file .hmod inte cjarte orizont-mod",
|
||||
"horizon.mods.stopped": " (Fermât)",
|
||||
"horizon.mods.not_built": " (No costruît)",
|
||||
"horizon.mods.dev": " (Svilup)",
|
||||
"horizon.mods.settings": "Impostazions",
|
||||
"horizon.mods.in_world": " (lassâ il mont par cambiâ)",
|
||||
"horizon.mods.open_folder": "Viert la cjarte Mod",
|
||||
"horizon.shader_packs.empty": "Nissun grup di ombre: metiju inte cjarte dai grups di ombre",
|
||||
"horizon.shader_options.open": "Opzions di ombrenadôr...",
|
||||
"horizon.shader_options.profile": "Profil",
|
||||
"horizon.shader_options.loading": "Leint lis opzions dal pachetin shader...",
|
||||
"horizon.agent.copy_details": "Copiâ i detais de conession",
|
||||
"horizon.multiplayer.join": "Iscrivitvi",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Annulâ la riconession",
|
||||
"horizon.multiplayer.join_friend": "Iscrivitvi a un amì",
|
||||
"horizon.multiplayer.invite_code": "Codiç di invit",
|
||||
"horizon.multiplayer.relay": "Relê (opzionâl)",
|
||||
"LOD Distance": "Distance LOD",
|
||||
"Far Detail": "Detai lontan",
|
||||
"Cave Culling": "La sdrumade des grotis",
|
||||
"Entity Culling": "Liminazion des entitâts",
|
||||
"Chunk Updates": "Agjiornaments di framents",
|
||||
"Upload Budget": "Caricament dal belanç",
|
||||
"Sky": "Cîl",
|
||||
"Fog": "Nebline",
|
||||
"Weather": "Clime",
|
||||
"Animated Textures": "Consistencis animadis",
|
||||
"Present Mode": "Modalitât presint",
|
||||
"Frame Pacing": "Ritmi dal cuadri",
|
||||
"Worker Threads": "Fils dai lavoradôrs",
|
||||
"Resolution Scale": "Scjale di risoluzion",
|
||||
"Anti-aliasing": "Antialias",
|
||||
"Upscaling": "Ridimensionament",
|
||||
"Paper White": "Cjarte blancje",
|
||||
"Peak Brightness": "Luminositât di massime",
|
||||
"Black Level": "Nivel neri",
|
||||
"UI Brightness": "Luminositât de interface utent",
|
||||
"Battery Mode": "Mode baterie",
|
||||
"Graphics API": "API grafiche",
|
||||
"Translucent Batching": "Lote traslucide",
|
||||
"Performance Overlay": "Sovraposizion di prestazion",
|
||||
"Full Detail Distance": "Distance dal detai complet",
|
||||
"On": "Su",
|
||||
"Off": "Spent",
|
||||
"Unlimited": "Ilimitât",
|
||||
"Custom": "Personalizât",
|
||||
"Performance": "Prestazion",
|
||||
"Balanced": "Ecuilibrât",
|
||||
"Quality": "La cualitât",
|
||||
"Ultra Performance": "Ultra Prestazion",
|
||||
"Native": "Natîf",
|
||||
"Full": "Complet",
|
||||
"Reduced": "Ridot",
|
||||
"Efficient": "Eficient",
|
||||
"Precise": "Precîs",
|
||||
"Auto (VSync)": "Auto (Sincronizazion V)",
|
||||
"Mailbox": "Cjase di poste",
|
||||
"Immediate": "Imediât",
|
||||
"FPS and Graph": "FPS e Grafic",
|
||||
"No cost": "Nissun cost",
|
||||
"Low cost": "Cost bas",
|
||||
"Medium cost": "Cost medi",
|
||||
"High cost": "Alt cost",
|
||||
"Saves time": "Al spargne timp",
|
||||
"Graphics": "Grafiche",
|
||||
"Done": "Fat",
|
||||
"This feature is not yet available in Horizon.": "Cheste funzion no je ancjemò disponibile in Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Il display o il sisteme nol ufrîs une produzion HDR.",
|
||||
"Turn HDR on to use it.": "Accendi l’HDR par doprâlu.",
|
||||
"Your GPU or graphics API doesn't support it.": "La tô GPU o API grafiche no lu supuartin.",
|
||||
"%s chunks": "%s tocs",
|
||||
"%s per frame": "%s par cuadri",
|
||||
"%s MiB/frame": "%s MiB/cuadri",
|
||||
"%s KiB/frame": "%s KiB/cuadri",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Gamme di teren cun detais complets. La distance LOD e pues slungjâ i monts locâi plui in là.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Terrens lontans grossiers tai monts locâi. I GPU integrâts a si fermin a 128 tocs.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Ridot al tire un teren une vore plui gros: plui veloç su chest GPU integrât.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "La riduzion e puarte il teren plui gros, pai GPU al ralente.",
|
||||
"Field of view. Wider shows more terrain at once.": "Camp di viodi. Plui larc al mostre plui teren une volte.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps cuadris par secont; un capel al sparagne energjie e calôr.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Al spete il rinfresc dal display: no straçadure, un pocje di latence.",
|
||||
"Size of menus and the HUD.": "Dimension dai menus e dal HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Imposta lis opzions sot insiemi. Cambiâ un al rint Personalizât.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "La lave, il fûc e la lûs dal soreli a lusin plui dal blanc. Al à bisugne di un display HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Il display al è neri plui scur. 0 par OLED; I LCD a lusin un tic.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Cuant che i ponts clârs a deventin luminosis. Auto: il massim dai segnalazions dal sisteme.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Cuant che a somein la cjarte blancje e i menus. Auto: il schermi al è blanc.",
|
||||
"How bright the HUD and menus are, against paper white.": "Cuant che a son luminosis il HUD e i menus, cuintri dal blanc di cjarte.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Fin dulà che lis mobis, lis coltivazions e lis machinis a continuin a lavorâ. Timp dal CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Cuant lontan che a son tirâts fûr lis mobis e i ogjets, come part dal normâl.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Salte il teren scuindût daûr di sezions sieradis. Off al coste une vore.",
|
||||
"Hides entities behind opaque blocks.": "Scuind lis entitâts daûr di blocs opacs.",
|
||||
"No entity occlusion culling.": "Nissune eliminazion de oclusion de entitât.",
|
||||
"CPU occlusion test runs this frame.": "La prove di oclusion dal CPU e eseguìs chest cuadri.",
|
||||
"Occlusion checks run on a worker thread.": "I controls di oclusion a corin suntun fil di lavoradôr.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Sezions in rêt cjapadis sù par cuadri. Plui bas al è plui lissîf intant che si cjare.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Ombris morbidis tai cjantons. Al coste dome un toc di timp di costruzion.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Copiis plui piçulis di consistencis di blocs par terens lontans: mancul scintillant.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Al messede i colôrs de jerbe e de aghe traviers dai biomis cuant che si costruissin tocs.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Strât di nûi: spent, plan (veloç) o 3D (fantasie).",
|
||||
"How far clouds reach, in chunks.": "Cuant lontan che i nûi a rivin, in tocs.",
|
||||
"Draws the sky, sun, moon and stars.": "Dissegne il cîl, il soreli, la lune e lis stelis.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Neblie di distance. Off al mostre il ôr dal mont cjarît.",
|
||||
"Draws rain and snow.": "Disegne ploie e nêf.",
|
||||
"How far rain and snow fall around you.": "Cuant lontan che a colin ploie e nêf ator di te.",
|
||||
"How many particles effects spawn.": "Cuants efiets di particulis a nassin.",
|
||||
"Round shadows under mobs and items.": "Ombris tarondis sot di mobis e ogjets.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Fueis cun busis trasparent. Off ju tire in mût solid.",
|
||||
"Sorts water and glass more exactly behind each other.": "Al classifiche aghe e veri in mût plui precîs un daûr di chel altri.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Che toc al ricostruìs al spiete il cuadri: nissun, dongje o il to.",
|
||||
"Animates water, lava, fire and other moving textures.": "Anime aghe, lave, fûc e altris consistencis movibilis.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Pixel mondiâi par pixel dal schermi. Sot dal 100% al è plui veloç su la GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Lissâ i ôrs sgjavâts. FXAA: plui morbide. TAA: lis robis plui lissis e in moviment a puedin traciâ.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Al rint il mont plui piçul e lu torne a costruî cun TAA. Plui veloç, plui morbide.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Uscite HDR suntun display HDR: lave, fûc e lûs dal soreli a lusin plui.",
|
||||
"How frames reach the screen while VSync is off.": "Come che i cuadris a rivin sul schermi intant che VSync al è spent.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Eficient al durmìs fin al cuadri sucessîf; Giris precîsis, come la vanilie.",
|
||||
"Fills the screen (borderless).": "Al jemple il schermi (cence confins).",
|
||||
"Brightens dark places.": "Al ilumine i lûcs scurts.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Al sbasse la frecuence di fotograms cuant che al è minimizât, o ancje inatîf.",
|
||||
"Sways the view while walking.": "Oscilâ la viste intant che si cjamine.",
|
||||
"Fades newly loaded chunks in.": "Svanìs i tocs gnûfs cjargâts dentri.",
|
||||
"Darkens the screen's edges.": "Scure i ôrs dal schermi.",
|
||||
"Shows when the world saves.": "Al mostre cuant che il mont al salve.",
|
||||
"Shows attack cooldown.": "Mostre il rifredament dal atac.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS cap (30 tai menus o no concentrâts), metât dai lavoradôrs: mancul fuarce.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Fils che a gjenerin, tocs lizeris e di rêt. Prossim inizi.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, daspò DirectX 12 (Windows) o OpenGL (Linux) dulà che al falis. Prossim inizi.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Aghe e veri intun tampon: mancul cjamadis di dissegn, un pôc plui VRAM. Prossim inizi.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "I dâts de rêt mandâts al GPU par cuadri. Plui bas al è plui lissîf intant che si cjare.",
|
||||
"Frame rate and frame times over the game, with a graph.": "La frecuence di fotograms e i timps di fotograms vie pal zûc, cuntun grafic.",
|
||||
"horizon.multiplayer.finding_friend": "Cjatâ il mont dal to amì...",
|
||||
"horizon.multiplayer.not_signed_in": "Chest servidôr al è in modalitât in rêt. Accedi cul to conto Microsoft tal lançadôr Horizon par jentrâ culì.",
|
||||
"horizon.multiplayer.invalid_address": "Adresse dal servidôr no valide: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Colegât diretementri al to amì...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Colegât al to amì midiant dal relê...",
|
||||
"General": "Gjenerâl",
|
||||
"Advanced": "Avanzade",
|
||||
"Undo": "Annulâ",
|
||||
"Search options": "Opzions di ricercje",
|
||||
"Shortcut": "Scurtis",
|
||||
"Display": "Visualizazion",
|
||||
"Sky and weather": "Cîl e clime",
|
||||
"Lighting and entities": "Iluminazion e entitâts",
|
||||
"Textures": "Consistencis",
|
||||
"Image": "Imagjin",
|
||||
"Chunk loading": "Caricament di tocs",
|
||||
"Culling": "Sfrancjâ",
|
||||
"Power": "Podê",
|
||||
"Frames": "Cuadris",
|
||||
"Overlay": "Sovraposizion",
|
||||
"Brightness": "Luminositât",
|
||||
"How far you see, the window and the HUD.": "Cuant lontan si viôt, il barcon e il HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Il cîl e il clime, la iluminazion, lis consistencis e la imagjin.",
|
||||
"Chunk loading, culling and power use.": "Caricament di tocs, sdrumament e ûs de energjie.",
|
||||
"How frames reach the screen, and the performance overlay.": "Come che i cuadris a rivin sul schermi, e la soreposizion de prestazion.",
|
||||
"Brighter-than-white output on an HDR display.": "Uscite plui luminose dal blanc suntun display HDR.",
|
||||
"Results for \"%s\"": "Risultâts par \"%s\"",
|
||||
"No settings match.": "Nissune impostazion e corispuint.",
|
||||
"horizon.title.not_affiliated": "Nol è leât a Mojang o Microsoft",
|
||||
"horizon.extras.header.lighting": "Iluminazion",
|
||||
"horizon.extras.header.third_person": "Tierce persone",
|
||||
"horizon.extras.header.particles": "Particulis",
|
||||
"horizon.extras.header.inventory": "Inventari",
|
||||
"horizon.extras.header.chat": "Cjacarâ",
|
||||
"horizon.extras.header.multiplayer": "Multijugadôr",
|
||||
"horizon.extras.header.sound": "Sun",
|
||||
"horizon.extras.header.menus": "Menûts",
|
||||
"horizon.extras.fullbright": "Plen luminositât",
|
||||
"horizon.extras.dynamic_lights": "Lûs dinamichis",
|
||||
"horizon.extras.own_name_tag": "Etichete di non proprie",
|
||||
"horizon.extras.hide_block_particles": "Scuindi lis particulis che a rompin il bloc",
|
||||
"horizon.extras.auto_reconnect": "Riconetisi automatic",
|
||||
"horizon.extras.ui_sound_reserve": "Mantignî canâi pai suns de interface utent",
|
||||
"horizon.extras.music_page": "Pagjine di musiche",
|
||||
"horizon.extras.mouse_tweaks": "Controi di modifichis de surîs",
|
||||
"horizon.extras.mouse_tweaks_wheel": "La ruede di scroll e mof ogjets",
|
||||
"horizon.extras.sort": "Botons di ordenâ",
|
||||
"horizon.extras.sort_key": "Cjave di orden",
|
||||
"horizon.extras.no_ai": "Nissune AI",
|
||||
"horizon.extras.agent_control": "Control dai agjents",
|
||||
"horizon.extras.discord_presence": "Discord Presence siore",
|
||||
"horizon.extras.splitscreen": "Schermi dividût",
|
||||
"horizon.extras.chat_animation": "Cjacarade regolâr",
|
||||
"horizon.extras.chat_indicator": "Indicadôr di messaç",
|
||||
"horizon.extras.wheel_cycles_settings": "La ruede di scroll e cambie lis impostazions",
|
||||
"horizon.extras.pack_browser": "Navigadôr di pachetis di risorsis",
|
||||
"horizon.extras.fullbright.tooltip": "Mostrâ blocs e entitâts a plene lûs, ancje intes zonis scuris.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Torcis e altris fonts di lûs tignudis, butadis jù o in fûc a ilumin i blocs ator di lôr.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Al mostre il to non parsore dal cjâf in tierce persone, come che a lu viodin altris zuiadôrs. Scuindût cuant che il servidôr al scuind i nons dal to grup o tu sês invisibil.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Scuind lis particulis di detrîts che a scoppin di un bloc rot e a si sdrumin di chel che tu gjavis. Altris particulis a restin.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Tornâ a jentrâ intun servidôr dopo une conession pierdude o un riavviâ, mai dopo un colp o un ban.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "I suns tal mont a lassin libars 16 dai 247 canâi sonors, cussì une inondazion di lôr (une grande esplosion) no pues fâ murî i clics dal menût.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds al cjape une pagjine Music...: sunâ cualsisei cjançon integrâde cumò, o disabilitâle cussì il zûc al fermi di cjapâle. Nissune robe e cambie fintant che no si dismentee une piste.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Straçâ a drete al met un par ogni slot, slungjâ a çampe al cjape sù l’ogjet tignût, Maiusc + slungjâ a çampe al mof ogni slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Down al mande un ogjet dal slot di chê altre bande, up al puarte indaûr un.",
|
||||
"horizon.extras.sort.tooltip": "Al classifiche l’inventari, lis petris, lis botis, lis petris ender e lis scatulis shulker in ordin di schedis creativis, unint lis pilis.",
|
||||
"horizon.extras.sort_key.tooltip": "Ordenâ la part sot dal cursôr. Clicâ, daspò cjalcjâ une clâf; La scjampe e lu distacje.",
|
||||
"horizon.extras.no_ai.tooltip": "Scuind e spegne ogni carateristiche de AI: control dai agjents, horizon-ctl e i servidôrs MCP. Ancje l’interrutôr dal lançadôr.",
|
||||
"horizon.extras.agent_control.tooltip": "Il to agjent AI al pues zuiâ a chest zûc midiant di horizon-ctl o di un client MCP, dome su chest ordenadôr.",
|
||||
"horizon.extras.discord_presence.tooltip": "Mostre Zugâ Horizon sul to profîl Discord intant che Discord al cor: menus, zuiadôr unic o plui zuiadôr, la dimension e il timp zuiât. Mai un non di un mont o une adresse di un servidôr.",
|
||||
"Calibrate...": "Calibrâ...",
|
||||
"Calibrate Anyway...": "Calibrâ in ogni câs...",
|
||||
"Use Automatic Setup": "Utilizâ la configurazion automatiche",
|
||||
"Shortcut: %s": "Scurtis: %s",
|
||||
"Next": "Sucessîf",
|
||||
"HDR Calibration %s/%s: %s": "Taradure HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Imposta i trê sot dal schermi intîr, une imagjin di prove par volte.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Une clâf che e vierç chest schermi dal zûc. No leât tal imprin.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Il display nol diseve cetant che al devente luminôs: calibrâlu par configurâlu.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Za configurât pal to display. Calibrâ dome se il HDR al somee sbaglât.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Al torne a meti la luminositât di massime e il blanc di cjarte inte configurazion dal display.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Configurâ pal to display. Lassâ su Auto fûr che se al somee mâl.",
|
||||
"Lower it until the logo just disappears into the black.": "Abbassâlu fin che il logo al sparìs tal neri.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Alçalu fin che il logo al sparìs tal cuadrât luminôs.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Fâ la cjarte blancje che e sedi comode di cjalâ par une vore di timp, inte lûs dulà che tu zuiis.",
|
||||
"horizon.splitscreen.profiles.forget": "Dismenteâ",
|
||||
"horizon.splitscreen.profiles.create": "Creâ",
|
||||
"horizon.splitscreen.profiles.you": " - tu",
|
||||
"horizon.splitscreen.profiles.forget_named": "Dismenteâ %s",
|
||||
"horizon.splitscreen.profiles.previous": "Precedent",
|
||||
"horizon.splitscreen.profiles.next": "Sucessîf",
|
||||
"horizon.splitscreen.profiles.new_button": "Gnûf profîl...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Dismenteâ il profîl?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Al lasse la liste di chest esempli.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Il progrès mondiâl e i ambients a son mantignûts.",
|
||||
"horizon.splitscreen.profiles.new_title": "Gnûf profîl",
|
||||
"horizon.splitscreen.profiles.name_hint": "Nome (da 3 a 16 letaris, cifris, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Cambiâ profîl",
|
||||
"horizon.splitscreen.profiles.offline_note": "I profîi fûr linie a apartegnin a cheste esemplificazion",
|
||||
"horizon.splitscreen.profiles.move": "Spostâsi dulà che tu zuiis",
|
||||
"horizon.splitscreen.profiles.move_place": "Spostâsi dulà che si zuie: %s",
|
||||
"horizon.friends.title": "Zuegâ cui amîs",
|
||||
"horizon.friends.hint": "I amîs a incolin il codiç dopo dal botôn Amîs de scherme dal titul, in Conession direte, o su la pagjine Play dal lançadôr.",
|
||||
"horizon.friends.copied": "Copiât",
|
||||
"horizon.friends.copy_code": "Codiç di copie",
|
||||
"horizon.friends.stop_sharing": "Fermâ di condividi",
|
||||
"horizon.friends.none_yet": "Ancjemò nissun amì culì.",
|
||||
"horizon.friends.here_now": "Eco cumò: %s",
|
||||
"horizon.friends.share_intro": "Condividi chest mont daûr di un codiç di invit: al si vierç ae LAN, e i amîs su internet a si unissin cul codiç. Nissun nestri servidôr al è coinvolt.",
|
||||
"horizon.friends.start_sharing": "Scomencia a condividi",
|
||||
"horizon.friends.troubleshooting": "Risoluzion dai problemis...",
|
||||
"horizon.friends.stopped": "Fermât di condividi il codiç di invit.",
|
||||
"horizon.friends.short_code_changed": "Cualchidun al continuave a provâ un codiç curt sbalît, cussì al cambià.",
|
||||
"horizon.friends.wrong_code": "Cualchidun al à provât un codiç sbalît.",
|
||||
"horizon.friends.code_ready": "Il to codiç di invit al è pront: Menu dal zûc, Zugâ cui amîs. Copielu e mandâlu ai tois amiis.",
|
||||
"horizon.friends.share_failed": "No rivave a condividi il mont: %s",
|
||||
"horizon.friends.finding_route": "Cjatâ cemût che i amîs a puedin rivâ a te...",
|
||||
"horizon.osk.shift": "Cambi",
|
||||
"horizon.osk.space": "Spazi",
|
||||
"horizon.osk.delete": "Elimina",
|
||||
"horizon.osk.type": "Tip",
|
||||
"horizon.osk.symbols": "Simbui",
|
||||
"horizon.osk.close": "Sierâ",
|
||||
"horizon.extras.chat_animation.tooltip": "Une gnove linie di chat e slungje dentri di çampe intant che e svanìs, invezit di comparî interie.",
|
||||
"horizon.extras.chat_indicator.tooltip": "La barre colorade a çampe di une rie di chat.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "La ruede di scroll suntun botôn intes impostazions e cambie il so valôr, come inte vanilie. Off, la ruede e scrole dome la liste.",
|
||||
"horizon.extras.pack_browser.tooltip": "Selezionâ Pachetis di risorsis al oten un botôn Azontâ che al cîr Modrinth e al instale un pachete inte cjarte dai pachetis. Off, il zûc nol contat mai Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "Intun mont, un altri controladôr al pues jentrâ come gnûf zuiadôr: premi A cuant che al domande, daspò sielzi un profîl e dulà zuiâ.",
|
||||
"horizon.splitscreen.setup.monitor": "Monitôr %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "un monitor",
|
||||
"horizon.splitscreen.setup.window": "Finestrâl %s",
|
||||
"horizon.splitscreen.setup.new_window": "Gnûf barcon",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Riempî %s",
|
||||
"horizon.splitscreen.setup.done": "Fat",
|
||||
"horizon.splitscreen.setup.on": "Su",
|
||||
"horizon.splitscreen.setup.off": "Spent",
|
||||
"horizon.splitscreen.setup.player": "Jugadôr %s",
|
||||
"horizon.splitscreen.setup.revert": "Tornâ",
|
||||
"horizon.splitscreen.setup.apply": "Aplica",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Nissun al zuie intal Finestrâl 1: al si scuind",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Nissun al zuie in Finestrâl %s: si siere su Aplica",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Nissun al zuie in Finestrâl %s: nol si vierzarà",
|
||||
"horizon.splitscreen.setup.warning.on_main": "La finestrine %s e jemple il monitor de finestrine 1: i siei zuiadôrs a zuiin in finestrine 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Il monitor dal Finestri %s nol è colegât: i siei zuiadôrs a zuiin in Finestri 1",
|
||||
"horizon.splitscreen.setup.status.off": "Il schermi dividût al è spent.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Accendilu, daspò premi un botôn suntun altri controladôr intun mont.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Preme A par jentrâ e sielzi un profîl.",
|
||||
"horizon.splitscreen.setup.status.idle": "Schermi dividût inatîf",
|
||||
"horizon.splitscreen.setup.status.alone": "Nissun altri zuiadôr locâl.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "I controls di solist e i feedback dal controladôr a son invariâts.",
|
||||
"horizon.splitscreen.setup.window_empty": "Finestrâl %s: vueit",
|
||||
"horizon.splitscreen.setup.note.select": "Clicâ suntun letôr, o straçâlu intune finestrine o suntun monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Aplica par zuiâ in chest mût, Tornâ par disfâ.",
|
||||
"horizon.splitscreen.setup.note.place": "Dulà che al varès di zuiâ %s?",
|
||||
"horizon.splitscreen.setup.this_player": "chest zuiadôr",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Il schermi dividût al si spegne cuant che i altris a son lâts vie (il lôr menût di pause).",
|
||||
"horizon.splitscreen.setup.window_place": "Finestrâl %s (%s di %s)",
|
||||
"horizon.splitscreen.setup.names": "Nons",
|
||||
"horizon.splitscreen.setup.identify": "Identificâ",
|
||||
"horizon.splitscreen.setup.layout.two": "2 condividi: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 condividi: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Bande a bande",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Alt e bas",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Un larc parsore",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Un alt a çampe",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Bande a bande",
|
||||
"horizon.splitscreen.setup.help.player": "Clicâ o sburtâ %s par movisi.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (bande a bande cuant che il barcon al è larc). Preme par cambiâ.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Preme par cambiâ.",
|
||||
"horizon.splitscreen.setup.help.switch": "Schermi dividût par chest ordenadôr, accedût o spent.",
|
||||
"horizon.splitscreen.setup.help.identify": "La vision di ogni zuiadôr e mostre in cuale finestrine che al è.",
|
||||
"horizon.splitscreen.setup.help.names": "Il non di ogni zuiadôr tal cjanton de lôr vision.",
|
||||
"horizon.splitscreen.setup.help.revert": "Annulâ i cambiaments che a no son stâts ancjemò aplicâts.",
|
||||
"horizon.splitscreen.setup.help.apply": "Zuegâ come che e mostre la mape.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Ancjemò nuie al è cambiât.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Rindi Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Controladôr colegât",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Il controladôr al è disconet",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Tornâ a conetisi, o premi un botôn su un altri",
|
||||
"horizon.splitscreen.prompt.join.one": "%s al vûl jentrâ",
|
||||
"horizon.splitscreen.prompt.join.many": "%s controladôrs a vuelin jentrâ",
|
||||
"horizon.splitscreen.prompt.join.yes": "Iscrivitvi",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Jugâ come P1.",
|
||||
"horizon.splitscreen.prompt.lost": "%s: controladôr disconetût",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Utilizâ un altri",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Lassâ",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Il controladôr al ferme di vuidâti e al ven ufrît di jentrâ (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s a %s: A lu fâs colâ culì, B al lu met di gnûf.",
|
||||
"horizon.splitscreen.setup.note.held": "%s cjapât sù: çampe/drete al cjape dulà che, A al cole, B al lu met indaûr.",
|
||||
"horizon.splitscreen.online_only": "Chest servidôr al è in modalitât online: i profîi offline no puedin jentrâ, ogni zuiadôr al à bisugne dal so conto Minecraft.",
|
||||
"horizon.splitscreen.own_account": "Chest servidôr al à bisugne dal conto Minecraft di ogni zuiadôr",
|
||||
"horizon.splitscreen.local_only": "Altris zuiadôrs a puedin jentrâ in chest servidôr dome cul lôr conto Minecraft: i profîi offline a zuiin tal to mont, su LAN o suntun servidôr su la tô rêt locâl.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Scuind i modei daûr di blocs opacs. Async al controle fûr dal fil; entitâts segn.",
|
||||
"Block Entities": "Entitâts di bloc",
|
||||
"Shulker Boxes": "Scatolis Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Riutilizâ lis cjasis stabilidis; il moviment dal cuviert al reste animât.",
|
||||
"Signs": "Segns",
|
||||
"Reuses sign text until text, light, or font changes.": "Riutilizâ il test dai segns fin che il test, la lûs o il font a no cambiin.",
|
||||
"Decorated Pots": "Vasis decorâts",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Riutilizâ ancjemò vâs; rompi oscillazion e scart cambiâ ridisegnâ.",
|
||||
"Bells": "Cjampanis",
|
||||
"Reuses still bells; ringing stays animated.": "Riutilizâ ancjemò cjampanis; il sonâ al reste animât.",
|
||||
"Chests": "Pets",
|
||||
"Reuses closed chests; moving lids stay animated.": "Riutilize i pets sierâts; lis cuviertutis in moviment a restin animadis.",
|
||||
"Banners": "Strimis",
|
||||
"Reuses poles; flags and pattern layers still update.": "Riutilizâ i pôi; bandieris e strâts di model a si agjiornin ancjemò.",
|
||||
"Copper Golem Statues": "Statuis dal Golem di ram",
|
||||
"Reuses statue geometry until its block state changes.": "Al torne a doprâ la gjeometrie de statue fin che il so stât di bloc al cambie.",
|
||||
"Leaf Culling": "Tajâ lis fueis",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Ogni muse di fueie. Lis fueis fantasiosis de vanilie.",
|
||||
"Distant Plant Dither": "Diter des plantis lontanis",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Al manten lis plantis finis in confezions a alte risoluzion di svanî lontan.",
|
||||
"Screenshot Quality": "Cualitât de imagjin",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Imagjinis di schermi F2 a cheste risoluzion dal zûc une vore di voltis. Plui alt al cjape plui timp.",
|
||||
"Frame Generation": "Gjenerazion di cuadri",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Al mostre un cuadri fat jenfri ognidun dai doi vêrs: plui lissîf, un pocje di plui di ritarts.",
|
||||
"Shadow Cache": "Cache ombre",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Riutilizâ la mape ombre dal grup cuant che il soreli, la viste e il mont a corispuindin. Disactivât par automatic.",
|
||||
"Find BlueMap": "Cjatâ la mape blu",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Sui servidôrs, al cjate la lôr mape web BlueMap par terens lontans. Prossime unîsi.",
|
||||
"BlueMap Radius": "Rai de mape blu",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Cuant lontan ator di te lis piastrelis BlueMap a son scaricadis. Prossime unîsi.",
|
||||
"Synchronous": "Sincron",
|
||||
"Asynchronous": "Asincron",
|
||||
"Hidden Faces": "Facis scuindûdis",
|
||||
"Drops leaf faces behind two leaf layers: faster, same crowns.": "Gotis lis faciis di fueis daûr di doi strâts di fueis: plui veloçs, lis stessis coronis.",
|
||||
"Solid": "Solit",
|
||||
"Solid Aggressive": "Agressîf solid",
|
||||
"Hollow": "Vueit",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Lis fueis dal dut dentri di un balcon a dissegnin solidis: mancul strâts trasparent.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Lis fueis cuntune bande vierte a dissegnin ancje lôr solidis: ôrs plui veloçs e gros.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Gotis di faciis jenfri lis fueis: plui di corse, ma lis busis a cjalin traviers.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Slot precedent",
|
||||
"Hotbar: Next Slot": "Barre cjalde: prossim slot",
|
||||
"horizon.agent.connected.one": "Colegât: 1 conession di agjent",
|
||||
"horizon.agent.connected.many": "Colegât: %s conessions di agjents",
|
||||
"horizon.agent.connected.one_ago": "Colegât: 1 conession di agjent, ultin comant %s s indaûr",
|
||||
"horizon.agent.connected.many_ago": "Colegât: %s conessions di agjents, ultin comant %s s indaûr",
|
||||
"horizon.agent.waiting": "A spetâ un agjent.",
|
||||
"horizon.agent.off": "Off: i agjents a no puedin rivâ a chest zûc.",
|
||||
"horizon.agent.session_opened": "Viert par cheste session dal program che al à scomençât il zûc.",
|
||||
"horizon.agent.socket": "Prese: %s (copiâ i detais pal so percors complet)",
|
||||
"horizon.agent.local_only": "Dome locâl: agjents su chest ordenadôr, mai la rêt.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Scuind i modei daûr di blocs opacs. Agjiornament des entitâts. Off cun pachetis personalizadis.",
|
||||
"horizon.extras.repro_keys": "Scurtis di regjistrazion",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R al scomence o al ferme une regjistrazion riprodutive e F3+E al scrîf il so pacchet. Disactivât par automatic: une regjistrazion e copie il mont.",
|
||||
"horizon.agent.record_session": "Scomencia la session di regjistrazion",
|
||||
"horizon.agent.record_stop": "Fermâ la session di regjistrazion",
|
||||
"horizon.agent.export_repro": "Esportâ il pachetin Repro",
|
||||
"horizon.repro.started": "La regjistrazion e je scomençade; F3+R al lu ferme e al scriv il pachetin.",
|
||||
"horizon.repro.stopped": "La regjistrazion fermade: %s",
|
||||
"horizon.repro.bundle": "Pacchet di riproduzion: %s",
|
||||
"horizon.repro.error": "Ripropueste: %s",
|
||||
"horizon.repro.no_recording": "No je ancjemò regjistrazion di esportâ.",
|
||||
"horizon.repro.replay_started": "Riproduzion scomençade: %s",
|
||||
"Particle Culling": "Sfrancjâ lis particulis",
|
||||
"Draws every particle.": "Dissegne ogni particule.",
|
||||
"Skips offscreen, subpixel and terrain-hidden particles.": "Salte particulis fûr schermi, sotpixel e scuindûts tal teren.",
|
||||
"Skips offscreen, subpixel and terrain-hidden particles with less render-thread work.": "Salte particulis scuindûts fûr dal schermi, dai sotpixel e dal teren cun mancul lavôr sul rendering.",
|
||||
"horizon.pack.addInfo": "Azontâ un pachetin di risorsis di Modrinth",
|
||||
"horizon.pack.addWorking": "Domandi Modrinth...",
|
||||
"horizon.pack.addNone": "Nissun grup di risorsis cjatât",
|
||||
"horizon.pack.addTitle": "Azontâ un pachetin di risorsis",
|
||||
"horizon.pack.install": "Instalâ",
|
||||
"horizon.pack.installing": "Instalâ",
|
||||
"horizon.pack.installed": "Instalât",
|
||||
"horizon.pack.search": "Ricercje",
|
||||
"horizon.pack.searchHint": "Ricercje Modrinth...",
|
||||
"horizon.pack.filters": "Filtris",
|
||||
"horizon.pack.filter.simplistic": "Sempliç",
|
||||
"horizon.pack.filter.vanillaLike": "Al somee ae vanilie",
|
||||
"horizon.pack.addFailed": "Il pachetin nol è stât zontât: %s",
|
||||
"horizon.extras.cosmetics_mine": "I miei cosmetics",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Scuindût: ogni zuiadôr Horizon al viôt cence il to cosmetic, tu ancje. Il stes interrutôr dal Armadi dal lançadôr.",
|
||||
"horizon.extras.cosmetics_others": "I cosmetics dai altris zuiadôrs",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Ce che a metin sù altris zuiadôrs Horizon: dut, dome i lôr stîi di etichetis, o nuie. Scuindût, il zûc nol domande mai ce che a metin sù.",
|
||||
"horizon.extras.cosmetics_auras": "Auris e sentiers di altris",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auris e pistis che a metin sù altris zuiadôrs. Disactivât par automatic.",
|
||||
"horizon.extras.cosmetics.shown": "Mostrât",
|
||||
"horizon.extras.cosmetics.hidden": "Scuindût",
|
||||
"horizon.extras.cosmetics.name_tags": "Dome lis etichetis dai nons"
|
||||
}
|
||||
@@ -0,0 +1,409 @@
|
||||
{
|
||||
"horizon.options.vibration": "Vibraasje",
|
||||
"horizon.options.lightbar": "Ljochtbalke",
|
||||
"horizon.options.look_sensitivity": "Kameragefoelichheid",
|
||||
"horizon.options.invert_x": "Kamera X omkeare",
|
||||
"horizon.options.invert_y": "Kamera Y omkeare",
|
||||
"horizon.options.sneak_button": "Slûpknop",
|
||||
"horizon.options.move_deadzone": "Deadzone beweging",
|
||||
"horizon.options.look_deadzone": "Deadzone kamera",
|
||||
"horizon.options.button_glyphs": "Knop Glyphs",
|
||||
"horizon.options.menu_navigation": "Menu Navigaasje",
|
||||
"horizon.options.chat_delay": "Petear fertraging",
|
||||
"horizon.options.lightbar.dimension": "Diminsje",
|
||||
"horizon.options.menu_focus": "Fokus",
|
||||
"horizon.options.unavailable": "Dizze funksje is noch net beskikber yn Horizon.",
|
||||
"horizon.options.search": "Ynstellings sykje...",
|
||||
"horizon.pages.shader_options": "Shader Opsjes",
|
||||
"horizon.pages.controller": "Controller ynstellings",
|
||||
"horizon.pages.controller_binds": "Controller bindet",
|
||||
"horizon.pages.extras": "Horizon Ekstra's",
|
||||
"horizon.pages.settings": "Horizon Ynstellings",
|
||||
"horizon.pages.split_settings": "Splitscreen ynstellings",
|
||||
"horizon.pages.split_profiles": "Wa spilet?",
|
||||
"horizon.pages.music": "Muzyk",
|
||||
"horizon.pages.music.overworld": "Oerwrâld",
|
||||
"horizon.pages.music.creative": "Kreatyf",
|
||||
"horizon.pages.music.underwater": "Underwetter",
|
||||
"horizon.pages.music.end": "It Ein",
|
||||
"horizon.pages.music.boss": "Baas",
|
||||
"horizon.pages.music.overworld_biomes": "Oerwrâld biomes",
|
||||
"horizon.pages.music.other": "Oare muzyk",
|
||||
"horizon.pages.music.empty": "Gjin muzykspoaren: de lûden fan it spultsje wurde net laden.",
|
||||
"horizon.pages.music.tooltip": "De ynboude spoaren, per situaasje: spielje no ien, of skeakelje ien út, sadat it spultsje ophâldt mei it kiezen.",
|
||||
"horizon.pages.settings.tooltip": "Horizon's eigen ynstellingen: grafiken, controllers, ekstra's en mods.",
|
||||
"horizon.pages.graphics.tooltip": "Grafiken, gewoan: elke ynstelling seit wat it kostet.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Elke grafyske ynstelling, Horizon's ynbegrepen, mei wat elk kostet.",
|
||||
"horizon.pages.controller.tooltip": "Controllers: har knoppen, stokken, trilling en menunavigaasje.",
|
||||
"horizon.pages.extras.tooltip": "Opsjonele tafoegings, allegear standert út: it spultsje bliuwt vanille oant jo ien ynskeakelje.",
|
||||
"horizon.pages.agent.tooltip": "Lit jo eigen AI-agent spylje: horizon-ctl- en MCP-kliïnten op dizze kompjûter.",
|
||||
"horizon.pages.split_profiles.tooltip": "Wa spilet: in profyl bewarre yn dizze spultsje map.",
|
||||
"horizon.pages.split_setup.tooltip": "De finsters en byldskermen, en wa spilet wêr.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader-pakketten út 'e shaderpacks-map: Horizon's eigen en dy yn it shaders/-formaat. Ien rint tagelyk.",
|
||||
"horizon.pages.mods.tooltip": "Mods makke foar Horizon, út de map horizon-mods. Elk rint yn in sânbak en bliuwt ôf oant jo it oansette.",
|
||||
"horizon.pages.open.graphics": "Grafiken...",
|
||||
"horizon.pages.open.graphics_advanced": "Avansearre Grafiken ...",
|
||||
"horizon.pages.open.controller": "Controller ynstellings...",
|
||||
"horizon.pages.open.extras": "Ekstras...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafiken...",
|
||||
"horizon.pages.open.controller_binds": "Controller bindet ...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Ynstellings...",
|
||||
"horizon.pages.open.music": "Muzyk...",
|
||||
"horizon.mods.empty": "Gjin mods: set .hmod triemmen yn de horizon-mods map",
|
||||
"horizon.mods.stopped": " (stoppe)",
|
||||
"horizon.mods.not_built": " (Net boud)",
|
||||
"horizon.mods.settings": "Ynstellings",
|
||||
"horizon.mods.in_world": " (lit de wrâld te feroarjen)",
|
||||
"horizon.mods.open_folder": "Iepenje Mod-map",
|
||||
"horizon.shader_packs.empty": "Gjin shader-pakketten: set se yn 'e shaderpacks-map",
|
||||
"horizon.shader_options.open": "Shader-opsjes ...",
|
||||
"horizon.shader_options.loading": "De opsjes fan it shaderpakket lêze ...",
|
||||
"horizon.agent.copy_details": "Kopiearje Ferbiningsdetails",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Ofbrekke opnij ferbinen",
|
||||
"horizon.multiplayer.join_friend": "Doch mei oan in freon",
|
||||
"horizon.multiplayer.invite_code": "Koade útnoegje",
|
||||
"horizon.multiplayer.relay": "Relais (opsjoneel)",
|
||||
"Preset": "Foarynsteld",
|
||||
"LOD Distance": "LOD Ofstân",
|
||||
"Far Detail": "Fier Detail",
|
||||
"Entity Culling": "Entiteit Culling",
|
||||
"Upload Budget": "Upload budzjet",
|
||||
"Fog": "Mist",
|
||||
"Weather": "Wetter",
|
||||
"Resolution Scale": "Resolúsje Skaal",
|
||||
"Upscaling": "Opskaling",
|
||||
"Paper White": "Papier Wit",
|
||||
"Peak Brightness": "Peak helderheid",
|
||||
"UI Brightness": "UI-helderheid",
|
||||
"Battery Mode": "Batterij Mode",
|
||||
"Graphics API": "Grafiken API",
|
||||
"Full Detail Distance": "Folsleine Detail Ofstân",
|
||||
"On": "Oan",
|
||||
"Unlimited": "Unbeheind",
|
||||
"Custom": "Oanpast",
|
||||
"Performance": "Prestaasje",
|
||||
"Balanced": "Balansearre",
|
||||
"Quality": "Kwaliteit",
|
||||
"Full": "Folslein",
|
||||
"Reduced": "Reduzearre",
|
||||
"Efficient": "Effisjint",
|
||||
"Precise": "Presys",
|
||||
"Mailbox": "Postbus",
|
||||
"Immediate": "Daliks",
|
||||
"FPS and Graph": "FPS en grafyk",
|
||||
"No cost": "Gjin kosten",
|
||||
"Low cost": "Lege kosten",
|
||||
"Medium cost": "Medium kosten",
|
||||
"High cost": "Hege kosten",
|
||||
"Saves time": "Besparret tiid",
|
||||
"Graphics": "Grafiken",
|
||||
"Done": "Dien",
|
||||
"This feature is not yet available in Horizon.": "Dizze funksje is noch net beskikber yn Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Jo display of systeem biedt gjin HDR-útfier.",
|
||||
"Turn HDR on to use it.": "Skeakelje HDR yn om it te brûken.",
|
||||
"Your GPU or graphics API doesn't support it.": "Jo GPU of grafyske API stipet it net.",
|
||||
"%s chunks": "%s brokken",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Folsleine detail terrein berik. LOD Ofstân kin lokale wrâlden fierder útwreidzje.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Grof fier terrein yn lokale wrâlden. Yntegreare GPU's stopje by 128 brokken.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Fermindere lûkt fier terrein grofter: flugger op dizze yntegrearre GPU.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Fermindere lûkt fier terrein grofter, foar GPUs it fertraagt.",
|
||||
"Field of view. Wider shows more terrain at once.": "Gesichtsfjild. Wider toant mear terrein tagelyk.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps frames per sekonde; in pet besparret macht en waarmte.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Wachtet op it ferfarskjen fan it display: gjin tearing, in bytsje latency.",
|
||||
"Size of menus and the HUD.": "Grutte fan menu's en de HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Stelt de opsjes hjirûnder tegearre yn. It feroarjen fan ien makket it Custom.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, fjoer en sinneljocht skine helderder as wyt. Need in HDR-display.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Jo display is it tsjusterste swart. 0 foar OLED; LCD's ljochtsje in bytsje.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hoe ljochte hichtepunten krije. Auto: de pyk dy't jo systeem rapportearret.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Hoe helder wyt papier en menu's der útsjen. Auto: jo buroblêd is wyt.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hoe helder de HUD en menu's binne, tsjin papierwyt.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hoe fier mobs, gewaaksen en masines bliuwe wurkjen. CPU tiid.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hoe fier fuort mobs en items wurde lutsen, as in oandiel fan normale.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Skips terrein ferburgen efter sletten seksjes. Off kostet in soad.",
|
||||
"Hides entities behind opaque blocks.": "Ferberget entiteiten efter opake blokken.",
|
||||
"No entity occlusion culling.": "Gjin entiteit occlusion culling.",
|
||||
"CPU occlusion test runs this frame.": "CPU occlusion test rint dit frame.",
|
||||
"Occlusion checks run on a worker thread.": "Okklusjonskontrôles rinne op in wurktried.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Meshed seksjes uploaded per frame. Leger is soepeler by it laden.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Sêfte skaden yn hoeken. Kosten allinich brok bouwtiid.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Lytsere kopyen fan bloktekstueren foar fier terrein: minder shimmer.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Kombinearret gers en wetterkleuren oer biomen by it bouwen fan brokken.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Wolkenlaach: út, plat (snel) of 3D (fancy).",
|
||||
"How far clouds reach, in chunks.": "Hoe fier de wolken berikke, yn brokken.",
|
||||
"Draws the sky, sun, moon and stars.": "Tekent de himel, sinne, moanne en stjerren.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Ofstân mist. Off toant de râne fan 'e laden wrâld.",
|
||||
"Draws rain and snow.": "Tekent rein en snie.",
|
||||
"How far rain and snow fall around you.": "Hoe fier falle rein en snie om dy hinne.",
|
||||
"How many particles effects spawn.": "Hoefolle dieltsjes effekten spawn.",
|
||||
"Round shadows under mobs and items.": "Rûne skaden ûnder mobs en items.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Blêden mei trochsichtige gatten. Off lûkt se fêst.",
|
||||
"Sorts water and glass more exactly behind each other.": "Sortearret wetter en glês krekter efter elkoar.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Hokker chunk rebuilds wachtsje op it frame: gjin, tichtby of dyn.",
|
||||
"Animates water, lava, fire and other moving textures.": "Animearret wetter, lava, fjoer en oare bewegende tekstueren.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "World piksels per skerm piksel. Under 100% is flugger op 'e GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Smakket skerpe rânen. FXAA: sêfter. TAA: soepelste, bewegende dingen kinne trailje.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Makket de wrâld lytser en bout it opnij mei TAA. Sneller, sêfter.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR-útfier op in HDR-display: lava, fjoer en sinneljocht skine helderder.",
|
||||
"How frames reach the screen while VSync is off.": "Hoe frames it skerm berikke wylst VSync út is.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Effisjinte sliept oant it folgjende frame; Precise spins, lykas vanille.",
|
||||
"Fills the screen (borderless).": "Folt it skerm (rânleas).",
|
||||
"Brightens dark places.": "Ferljochtet tsjustere plakken.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Ferleget de framerate as minimalisearre, of ek idle.",
|
||||
"Sways the view while walking.": "Swaait it útsicht by it kuierjen.",
|
||||
"Fades newly loaded chunks in.": "Fades nij laden brokken yn.",
|
||||
"Darkens the screen's edges.": "Fertsjustert de rânen fan it skerm.",
|
||||
"Shows when the world saves.": "Toant wannear't de wrâld rêdt.",
|
||||
"Shows attack cooldown.": "Toant oanfal cooldown.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS cap (30 yn menu's of net fokus), de helte fan 'e arbeiders: minder macht.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Threads dy't generearje, ljocht en mesh brokken. Folgjende start.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, dan DirectX 12 (Windows) of OpenGL (Linux) wêr't it mislearret. Folgjende start.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Wetter en glês yn ien buffer: minder draw calls, in bytsje mear VRAM. Folgjende start.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Mesh-gegevens stjoerd nei de GPU per frame. Leger is soepeler by it laden.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Frame rate en frame tiden oer it spultsje, mei in grafyk.",
|
||||
"horizon.multiplayer.finding_friend": "De wrâld fan jo freon fine ...",
|
||||
"horizon.multiplayer.not_signed_in": "Dizze tsjinner is yn online modus. Meld jo oan mei jo Microsoft-akkount yn 'e Horizon-launcher om mei te dwaan.",
|
||||
"horizon.multiplayer.invalid_address": "Unjildich tsjinneradres: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Direkt ferbûn mei jo freon ...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Ferbûn mei jo freon fia de estafette ...",
|
||||
"General": "Algemien",
|
||||
"Advanced": "Avansearre",
|
||||
"Undo": "Ungedien meitsje",
|
||||
"Search options": "Sykje opsjes",
|
||||
"Shortcut": "Fluchtoets",
|
||||
"Distance": "Ofstân",
|
||||
"Interface": "Ynterface",
|
||||
"Sky and weather": "Loft en waar",
|
||||
"Lighting and entities": "Ferljochting en entiteiten",
|
||||
"Textures": "Tekstueren",
|
||||
"Image": "Ofbylding",
|
||||
"Chunk loading": "Chunk laden",
|
||||
"Power": "Macht",
|
||||
"Output": "Utfier",
|
||||
"Brightness": "Helderheid",
|
||||
"How far you see, the window and the HUD.": "Hoe fier sjogge jo, it finster en de HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "De loft en waar, ferljochting, tekstueren en it byld.",
|
||||
"Chunk loading, culling and power use.": "Chunk laden, culling en macht gebrûk.",
|
||||
"How frames reach the screen, and the performance overlay.": "Hoe frames it skerm berikke, en de prestaasjesoverlay.",
|
||||
"Brighter-than-white output on an HDR display.": "Helderder-as-wyt útfier op in HDR-display.",
|
||||
"Results for \"%s\"": "Sykresultaten foar \"%s\"",
|
||||
"No settings match.": "Gjin ynstellings oerien.",
|
||||
"horizon.title.not_affiliated": "Net oansletten by Mojang of Microsoft",
|
||||
"horizon.extras.header.lighting": "Ferljochting",
|
||||
"horizon.extras.header.third_person": "Tredde persoan",
|
||||
"horizon.extras.header.particles": "Partikels",
|
||||
"horizon.extras.header.inventory": "Ynventarisaasje",
|
||||
"horizon.extras.dynamic_lights": "Dynamyske ljochten",
|
||||
"horizon.extras.own_name_tag": "Eigen nammekaartsje",
|
||||
"horizon.extras.hide_block_particles": "Ferbergje blokbrekkende dieltsjes",
|
||||
"horizon.extras.auto_reconnect": "Automatysk opnij ferbine",
|
||||
"horizon.extras.ui_sound_reserve": "Hâld kanalen foar UI-lûden",
|
||||
"horizon.extras.music_page": "Muzyk side",
|
||||
"horizon.extras.mouse_tweaks": "Mûs Tweaks kontrôles",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Scroll tsjil beweecht items",
|
||||
"horizon.extras.sort": "Knoppen sortearje",
|
||||
"horizon.extras.sort_key": "Sortearje kaai",
|
||||
"horizon.extras.no_ai": "Gjin AI",
|
||||
"horizon.extras.agent_control": "Agent kontrôle",
|
||||
"horizon.extras.discord_presence": "Discord Rike oanwêzigens",
|
||||
"horizon.extras.chat_animation": "Smooth petear",
|
||||
"horizon.extras.chat_indicator": "Berjocht yndikator",
|
||||
"horizon.extras.wheel_cycles_settings": "Scroll tsjil feroaret ynstellings",
|
||||
"horizon.extras.fullbright.tooltip": "Lit blokken en entiteiten sjen by folslein ljocht, sels yn tsjustere gebieten.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Fakkels en oare ljochtboarnen holden, fallen of yn fjoer ljochtje de blokken om har hinne.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Toant dyn namme boppe dyn holle yn tredde persoan, sa't oare spilers sjogge it. Ferburgen as de tsjinner de nammen fan jo team ferberget of as jo ûnsichtber binne.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Ferberget de púnpartikels dy't barste út in brutsen blok en ôfbrokkelje dejinge dy't jo myn. Oare dieltsjes bliuwe.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Komt wer by in tsjinner nei in ferlern ferbining of in trochstart, nea nei in traap of ferbod.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Lûden yn 'e wrâld litte 16 fan' e 247 lûdkanalen fergees, dus in oerstreaming fan har (in grutte eksploazje) kin menuklikken net stilmeitsje.",
|
||||
"horizon.extras.music_page.tooltip": "Muzyk en lûden krije in Muzyk...-side: spielje no elk ynboude spoar, of skeakelje ien út sadat it spultsje ophâldt mei it kiezen. Neat feroaret oant jo in spoar útsette.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Rjochts-slepe pleatst ien per slot, lofts-slepe sammelt it hâlden item, Shift + lofts-slepe ferpleatst elk slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Down stjoert ien item fan it slot oan 'e oare kant, up bringt ien werom.",
|
||||
"horizon.extras.sort.tooltip": "Sortearret de ynventaris, chests, barrels, ender chests en shulker doazen yn kreative ljepper folchoarder, gearfoege stacks.",
|
||||
"horizon.extras.sort_key.tooltip": "Sortearret it diel ûnder de rinnerke. Klikje, druk dan op in kaai; Escape ûntbindt it.",
|
||||
"horizon.extras.no_ai.tooltip": "Ferberget en skeakelet elke AI-funksje út: agentkontrôle, horizon-ctl en de MCP-tsjinners. De switch fan de launcher ek.",
|
||||
"horizon.extras.agent_control.tooltip": "Jo eigen AI-agint kin dit spultsje spielje fia horizon-ctl as in MCP-kliïnt, allinich op dizze kompjûter.",
|
||||
"horizon.extras.discord_presence.tooltip": "Toant Spylje Horizon op jo Discord profyl wylst Discord rint: menu's, single spiler of multiplayer, de diminsje en de tiid spile. Nea in wrâldnamme of in tsjinneradres.",
|
||||
"Calibrate...": "Kalibrearje...",
|
||||
"Calibrate Anyway...": "Kalibrearje dochs...",
|
||||
"Use Automatic Setup": "Brûk Automatyske opset",
|
||||
"Shortcut: %s": "Fluchtoets: %s",
|
||||
"Next": "Folgjende",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibraasje %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stelt de trije hjirûnder folslein skerm, ien testfoto tagelyk.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "In kaai dy't iepenet dit skerm út it spul. Earst net bûn.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Jo display sei net hoe helder it wurdt: kalibrearje om it yn te stellen.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Al ynsteld foar jo display. Kalibrearje allinich as HDR ferkeard sjocht.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Set Peak Brightness en Paper White werom nei de opset fan jo display.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Ynstelle foar jo display. Lit op Auto útsein as it ferkeard sjocht.",
|
||||
"Lower it until the logo just disappears into the black.": "Ferleegje it oant it logo gewoan ferdwynt yn it swart.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Ferheegje it oant it logo gewoan ferdwynt yn it ljochte plein.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Meitsje de kaart in wyt dat noflik is om te sjen foar in lange tiid, yn it ljocht wêryn jo spylje.",
|
||||
"horizon.splitscreen.profiles.forget": "Ferjit",
|
||||
"horizon.splitscreen.profiles.you": " -dy",
|
||||
"horizon.splitscreen.profiles.forget_named": "Ferjit %s",
|
||||
"horizon.splitscreen.profiles.previous": "Foarige",
|
||||
"horizon.splitscreen.profiles.next": "Folgjende",
|
||||
"horizon.splitscreen.profiles.new_button": "Nij profyl...",
|
||||
"horizon.splitscreen.profiles.forget_title": "profyl ferjitte?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "It ferlit de list fan dizze eksimplaar.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Wrâldfoargong en ynstellingen wurde bewarre.",
|
||||
"horizon.splitscreen.profiles.new_title": "Nij profyl",
|
||||
"horizon.splitscreen.profiles.name_hint": "Namme (3 oant 16 letters, sifers, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Wikselje profyl",
|
||||
"horizon.splitscreen.profiles.offline_note": "Offline profilen hearre ta dit eksimplaar",
|
||||
"horizon.splitscreen.profiles.move": "Ferpleats wêr't jo spylje",
|
||||
"horizon.splitscreen.profiles.move_place": "Ferpleats wêr't jo spylje: %s",
|
||||
"horizon.friends.title": "Boartsje mei freonen",
|
||||
"horizon.friends.hint": "Freonen plakke de koade nei de knop Freonen fan it titelskerm, yn Direkte ferbining, of op 'e Play-side fan 'e launcher.",
|
||||
"horizon.friends.copied": "Kopiearre",
|
||||
"horizon.friends.copy_code": "Kopiearje Code",
|
||||
"horizon.friends.stop_sharing": "Stopje mei dielen",
|
||||
"horizon.friends.none_yet": "Gjin freonen hjir noch.",
|
||||
"horizon.friends.here_now": "Hjir no: %s",
|
||||
"horizon.friends.share_intro": "Diel dizze wrâld efter in útnoegingskoade: it iepenet nei LAN, en freonen op it ynternet dogge mei mei de koade. Gjin tsjinner fan ús is belutsen.",
|
||||
"horizon.friends.start_sharing": "Begjin te dielen",
|
||||
"horizon.friends.stopped": "Stoppe mei it dielen fan de útnoegingskoade.",
|
||||
"horizon.friends.short_code_changed": "Immen besocht hieltyd in ferkearde koarte koade, dus it feroare.",
|
||||
"horizon.friends.wrong_code": "Immen besocht in ferkearde koade.",
|
||||
"horizon.friends.code_ready": "Jo útnoegingskoade is klear: Game Menu, Boartsje mei freonen. Kopiearje it en stjoer it nei jo freonen.",
|
||||
"horizon.friends.share_failed": "Koe de wrâld net diele: %s",
|
||||
"horizon.friends.finding_route": "Fyn hoe't freonen jo kinne berikke ...",
|
||||
"horizon.osk.space": "Romte",
|
||||
"horizon.osk.delete": "Wiskje",
|
||||
"horizon.osk.symbols": "Symboalen",
|
||||
"horizon.osk.close": "Slút",
|
||||
"horizon.extras.chat_animation.tooltip": "In nije petearrigel glydt fan links yn, wylst it yn ferdwynt, ynstee fan folslein te ferskinen.",
|
||||
"horizon.extras.chat_indicator.tooltip": "De kleurde balke oan de linkerkant fan in petear line.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "It scrollrad oer in knop yn 'e ynstellings feroaret syn wearde, lykas yn vanille. Off, it tsjil rôlet allinnich de list.",
|
||||
"horizon.extras.pack_browser.tooltip": "Selektearje boarnepakketten krijt in knop taheakje dy't Modrinth siket en in pakket ynstalleart yn jo pakketmap. Ut, it spultsje nea kontakt Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "Yn in wrâld kin in oare controller meidwaan as in nije spiler: druk op A as it freget, kies dan in profyl en wêr te spyljen.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "in monitor",
|
||||
"horizon.splitscreen.setup.window": "Finster %s",
|
||||
"horizon.splitscreen.setup.new_window": "Nij finster",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Folje %s",
|
||||
"horizon.splitscreen.setup.done": "Dien",
|
||||
"horizon.splitscreen.setup.on": "Oan",
|
||||
"horizon.splitscreen.setup.player": "Spiler %s",
|
||||
"horizon.splitscreen.setup.revert": "Weromsette",
|
||||
"horizon.splitscreen.setup.apply": "Oanfreegje",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Nimmen spilet yn Finster 1: it ferberget",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Nimmen spielet yn Finster %s: it slút by Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Nimmen spielet yn Finster %s: it sil net iepenje",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Finster %s follet de monitor fan Finster 1: syn spilers spylje yn Finster 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "De monitor fan Finster %s is net ferbûn: syn spilers spylje yn Finster 1",
|
||||
"horizon.splitscreen.setup.status.off": "Splitscreen is út.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Skeakelje it oan, druk dan op in knop op in oare controller yn in wrâld.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Druk op A om mei te dwaan en in profyl te kiezen.",
|
||||
"horizon.splitscreen.setup.status.alone": "Gjin oare lokale spilers.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solo-kontrôles en controller-feedback binne net feroare.",
|
||||
"horizon.splitscreen.setup.window_empty": "Finster %s: leech",
|
||||
"horizon.splitscreen.setup.note.select": "Klikje op in spiler, of sleep it nei in finster of in monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Oanfreegje om dizze manier te spyljen, Weromsette om ûngedien te meitsjen.",
|
||||
"horizon.splitscreen.setup.note.place": "Wêr moat %s spylje?",
|
||||
"horizon.splitscreen.setup.this_player": "dizze spiler",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen wurdt útskeakele as de oaren fuort binne (har pauzemenu).",
|
||||
"horizon.splitscreen.setup.window_place": "Finster %s (%s fan %s)",
|
||||
"horizon.splitscreen.setup.names": "Nammen",
|
||||
"horizon.splitscreen.setup.identify": "Identifisearje",
|
||||
"horizon.splitscreen.setup.layout.two": "2 dielen: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 dielen: %s",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Boppe en ûnder",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Ien breed boppe",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Ien heech oan de linkerkant",
|
||||
"horizon.splitscreen.setup.help.player": "Klik of sleep %s om se te ferpleatsen.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (njonken inoar as it finster breed is). Druk om te feroarjen.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Druk om te feroarjen.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen foar dizze kompjûter, oan of út.",
|
||||
"horizon.splitscreen.setup.help.identify": "De werjefte fan elke spiler lit sjen yn hokker finster it is.",
|
||||
"horizon.splitscreen.setup.help.names": "Elke spiler syn namme yn 'e hoeke fan harren werjefte.",
|
||||
"horizon.splitscreen.setup.help.revert": "De feroarings dy't noch net tapast binne ûngedien meitsje.",
|
||||
"horizon.splitscreen.setup.help.apply": "Spielje de manier wêrop de kaart toant.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Der is noch neat feroare.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Pad opjaan",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Controller ferbûn",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Controller loskeppele",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Ferbine it opnij, of druk op in knop op in oar",
|
||||
"horizon.splitscreen.prompt.join.one": "%s wol meidwaan",
|
||||
"horizon.splitscreen.prompt.join.many": "%s controllers wolle meidwaan",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Spielje as P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Nee",
|
||||
"horizon.splitscreen.prompt.lost": "%s: controller loskeppele",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Brûk in oar",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Jo kontrôler hâldt op mei jo ride en wurdt oanbean om mei te dwaan (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s oant %s: A lit it hjir falle, B set it werom.",
|
||||
"horizon.splitscreen.setup.note.held": "%s oppakt: lofts/rjochts kiest wêr, A sakket, B set it werom.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Ferberget modellen efter opake blokken. Async kontrolearret off-thread; entiteiten tikke.",
|
||||
"Block Entities": "Block Entiteiten",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Reuses fêstige doazen; lid beweging bliuwt animearre.",
|
||||
"Signs": "Tekens",
|
||||
"Reuses sign text until text, light, or font changes.": "Herbrûkt tekentekst oant tekst, ljocht of lettertype feroaret.",
|
||||
"Decorated Pots": "Fersierde potten",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Herbrûkt noch potten; break wobble en shed feroarings redraw.",
|
||||
"Bells": "Klokken",
|
||||
"Reuses still bells; ringing stays animated.": "Reuses noch klokken; ringing bliuwt animearre.",
|
||||
"Chests": "Kisten",
|
||||
"Reuses closed chests; moving lids stay animated.": "Reuses sletten kisten; bewegende deksels bliuwe animearre.",
|
||||
"Reuses poles; flags and pattern layers still update.": "Reuses peallen; flaggen en patroanlagen noch bywurkje.",
|
||||
"Copper Golem Statues": "Koper Golem bylden",
|
||||
"Reuses statue geometry until its block state changes.": "Werbrûkt stânbyldgeometry oant syn blokstatus feroaret.",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Elk blêdgesicht. Vanille's fancy blêden.",
|
||||
"Distant Plant Dither": "Fiere Plant Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Hâldt moaie planten yn pakketten mei hege resolúsje fan fier fuort te ferdwinen.",
|
||||
"Screenshot Quality": "Skermprint Kwaliteit",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2-skermôfbyldings op dit in protte kearen de resolúsje fan it spultsje. Heger duorret langer.",
|
||||
"Frame Generation": "Frame Generaasje",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Toant in opmakke frame tusken elke twa echte: soepeler, in bytsje mear efterstân.",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Brûkt de pakskaadkaart opnij as sinne, werjefte en wrâld oerienkomme. Standert út.",
|
||||
"Find BlueMap": "Fyn BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Op servers fynt har BlueMap-webkaart foar fier terrein. Folgjende join.",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Hoe fier om dy hinne wurde BlueMap-tegels ynladen. Folgjende join.",
|
||||
"Synchronous": "Syngroane",
|
||||
"Solid Aggressive": "Solid agressyf",
|
||||
"Hollow": "Holle",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Blêden folslein binnen in luif tekenje fêst: minder trochsichtige lagen.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Blêden mei ien iepen kant tekenje ek fêst: flugger, dikkerige rânen.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Dript gesichten tusken blêden: flugger, mar gatten sjogge troch.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Foarige Slot",
|
||||
"Hotbar: Next Slot": "Hotbar: Folgjende Slot",
|
||||
"horizon.agent.connected.one": "Ferbûn: 1 agent ferbining",
|
||||
"horizon.agent.connected.many": "Ferbûn: %s agentferbiningen",
|
||||
"horizon.agent.connected.one_ago": "Ferbûn: 1 agentferbining, lêste kommando %s s lyn",
|
||||
"horizon.agent.connected.many_ago": "Ferbûn: %s agentferbiningen, lêste kommando %s s lyn",
|
||||
"horizon.agent.waiting": "Wachtsje op in agent.",
|
||||
"horizon.agent.off": "Off: aginten kinne dit spul net berikke.",
|
||||
"horizon.agent.session_opened": "Iepenje foar dizze sesje troch it programma dat it spultsje begon.",
|
||||
"horizon.agent.socket": "Socket: %s (kopiearje de details foar it folsleine paad)",
|
||||
"horizon.agent.local_only": "Allinnich lokaal: aginten op dizze kompjûter, nea it netwurk.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Ferberget modellen efter opake blokken. Entiteiten update. Ut mei oanpaste pakketten.",
|
||||
"horizon.extras.repro_keys": "Opname fluchtoetsen",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R begjint of stopet in repro-opname en F3+E skriuwt syn bondel. Standert út: in opname kopiearret de wrâld.",
|
||||
"horizon.agent.record_session": "Begjin opname sesje",
|
||||
"horizon.agent.record_stop": "Stopje opname sesje",
|
||||
"horizon.agent.export_repro": "Eksportearje Repro Bundle",
|
||||
"horizon.repro.started": "Opname begûn; F3+R stopt it en skriuwt de bondel.",
|
||||
"horizon.repro.stopped": "Opname stoppe: %s",
|
||||
"horizon.repro.bundle": "Repro bondel: %s",
|
||||
"horizon.repro.no_recording": "D'r is noch gjin opname om te eksportearjen.",
|
||||
"horizon.repro.replay_started": "Replay begûn: %s",
|
||||
"horizon.pack.addInfo": "Foegje in boarnepakket ta fan Modrinth",
|
||||
"horizon.pack.addWorking": "Freegje Modrinth...",
|
||||
"horizon.pack.addNone": "Gjin boarnepakketten fûn",
|
||||
"horizon.pack.addTitle": "Foegje in boarnepakket ta",
|
||||
"horizon.pack.install": "Ynstallearje",
|
||||
"horizon.pack.installing": "Ynstallearje",
|
||||
"horizon.pack.installed": "Ynstallearre",
|
||||
"horizon.pack.search": "Sykje",
|
||||
"horizon.pack.searchHint": "Sykje Modrinth...",
|
||||
"horizon.pack.filter.realistic": "Realistysk",
|
||||
"horizon.pack.filter.vanillaLike": "Vanille-like",
|
||||
"horizon.pack.addFailed": "It pakket koe net tafoege wurde: %s",
|
||||
"horizon.extras.header.cosmetics": "Cosmetica",
|
||||
"horizon.extras.cosmetics_mine": "Myn kosmetika",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Ferburgen: elke Horizon-spiler sjocht jo sûnder jo kosmetika, jo ynbegrepen. Deselde switch as de Launcher syn Wardrobe.",
|
||||
"horizon.extras.cosmetics_others": "Oare spilers 'cosmetica",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Wat oare Horizon-spilers drage: alles, allinich har nammelabelstilen, of neat. Ferburgen, it spultsje freget noait wat se drage.",
|
||||
"horizon.extras.cosmetics_auras": "Oare aura's en spoaren",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras en spoaren oare spilers drage. Standert út.",
|
||||
"horizon.extras.cosmetics.shown": "Oanjûn",
|
||||
"horizon.extras.cosmetics.hidden": "Ferburgen",
|
||||
"horizon.extras.cosmetics.name_tags": "Allinnich nammelabels"
|
||||
}
|
||||
@@ -0,0 +1,473 @@
|
||||
{
|
||||
"horizon.options.controller": "Rialaitheoir",
|
||||
"horizon.options.vibration": "Creathadh",
|
||||
"horizon.options.adaptive_triggers": "Truicear Oiriúnaitheach",
|
||||
"horizon.options.lightbar": "Barra solais",
|
||||
"horizon.options.look_sensitivity": "Íogaireacht amhairc",
|
||||
"horizon.options.invert_x": "Amharc X inbhéartaithe",
|
||||
"horizon.options.invert_y": "Amharc Y inbhéartaithe",
|
||||
"horizon.options.sneak_button": "Cnaipe cromtha",
|
||||
"horizon.options.move_deadzone": "Crios marbh gluaiseachta",
|
||||
"horizon.options.look_deadzone": "Crios marbh amhairc",
|
||||
"horizon.options.button_glyphs": "Glyphs Cnaipe",
|
||||
"horizon.options.menu_navigation": "Nascleanúint Roghchláir",
|
||||
"horizon.options.on_screen_keyboard": "Méarchlár ar an Scáileán",
|
||||
"horizon.options.chat_delay": "Moill Comhrá",
|
||||
"horizon.options.lightbar.health": "Sláinte",
|
||||
"horizon.options.lightbar.dimension": "Toise",
|
||||
"horizon.options.menu_focus": "Fócas",
|
||||
"horizon.options.menu_pointer": "Pointeoir",
|
||||
"horizon.options.unavailable": "Níl an ghné seo ar fáil fós i Horizon.",
|
||||
"horizon.options.search": "Socruithe cuardaigh...",
|
||||
"horizon.pages.shader_packs": "Pacáistí Shader",
|
||||
"horizon.pages.shader_options": "Roghanna Shader",
|
||||
"horizon.pages.controller": "Socruithe Rialaitheora",
|
||||
"horizon.pages.controller_binds": "Ceangail Rialaitheora",
|
||||
"horizon.pages.extras": "Horizon Breise",
|
||||
"horizon.pages.settings": "Horizon Socruithe",
|
||||
"horizon.pages.agent": "Gníomhaire AI",
|
||||
"horizon.split.leave": "Fág",
|
||||
"horizon.pages.split_settings": "Socruithe Splitscreen",
|
||||
"horizon.pages.split_profiles": "Cé atá ag imirt?",
|
||||
"horizon.pages.split_setup": "Socrú Scáileáin Scoilte",
|
||||
"horizon.pages.music": "Ceol",
|
||||
"horizon.pages.music.menu": "Roghchlár",
|
||||
"horizon.pages.music.creative": "Cruthaitheach",
|
||||
"horizon.pages.music.underwater": "Faoi Uisce",
|
||||
"horizon.pages.music.end": "An Deireadh",
|
||||
"horizon.pages.music.credits": "Creidmheasanna",
|
||||
"horizon.pages.music.overworld_biomes": "bithóim thar an domhain",
|
||||
"horizon.pages.music.nether_biomes": "bithóim Nether",
|
||||
"horizon.pages.music.end_biomes": "Cuir deireadh le bithóim",
|
||||
"horizon.pages.music.other": "Ceol eile",
|
||||
"horizon.pages.music.empty": "Gan aon rianta ceoil: ní luchtaítear fuaimeanna an chluiche.",
|
||||
"horizon.pages.music.tooltip": "Na rianta ionsuite, de réir staide: imirt ceann anois, nó cas ar bith as ionas go stopann an cluiche á phiocadh.",
|
||||
"horizon.pages.settings.tooltip": "Socruithe Horizon féin: grafaicí, rialaitheoirí, extras agus mods.",
|
||||
"horizon.pages.graphics.tooltip": "Grafaic, go simplí: deir gach suíomh cad a chosnaíonn sé.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Gach suíomh grafaic, Horizon san áireamh, agus cad a chosnaíonn gach ceann acu.",
|
||||
"horizon.pages.controller.tooltip": "Rialaitheoirí: a gcuid cnaipí, maidí, creathadh agus nascleanúint roghchláir.",
|
||||
"horizon.pages.extras.tooltip": "Breiseanna roghnacha, go léir as de réir réamhshocraithe: fanann an cluiche go dtí go gcuirfidh tú ceann ar siúl.",
|
||||
"horizon.pages.agent.tooltip": "Lig do ghníomhaire AI féin a imirt: cliaint horizon-ctl agus MCP ar an ríomhaire seo.",
|
||||
"horizon.pages.split_profiles.tooltip": "Cé a imríonn: próifíl a choimeádtar san fhillteán cluiche seo.",
|
||||
"horizon.pages.split_setup.tooltip": "Na fuinneoga agus na monatóirí, agus cé a imríonn cén áit.",
|
||||
"horizon.pages.shader_packs.tooltip": "Pacáistí scáthaithe as an bhfillteán pacáistí scáthaithe: ceann Horizon é féin agus iad siúd atá sna shaders/formáid. Ritheann ceann amháin ag an am.",
|
||||
"horizon.pages.mods.tooltip": "Mods déanta do Horizon, ón bhfillteán horizon-mods. Ritheann gach ceann acu i mbosca gainimh agus fanann siad as go dtí go gcuirfidh tú ar siúl é.",
|
||||
"horizon.pages.open.graphics": "Grafaicí...",
|
||||
"horizon.pages.open.graphics_advanced": "Ardghrafaic...",
|
||||
"horizon.pages.open.shader_packs": "Pacaí scáthaithe...",
|
||||
"horizon.pages.open.controller": "Socruithe Rialaitheora...",
|
||||
"horizon.pages.open.split_setup": "Scáileán scoilte...",
|
||||
"horizon.pages.open.extras": "Breiseáin...",
|
||||
"horizon.pages.open.agent": "Gníomhaire AI...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafaic...",
|
||||
"horizon.pages.open.controller_binds": "Ceangail an Rialaitheora...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Socruithe...",
|
||||
"horizon.pages.open.music": "Ceol...",
|
||||
"horizon.mods.empty": "Uimh mods: cuir comhaid .hmod san fhillteán spéire-mods",
|
||||
"horizon.mods.stopped": " (Stoptha)",
|
||||
"horizon.mods.not_built": " (Gan tógáil)",
|
||||
"horizon.mods.settings": "Socruithe",
|
||||
"horizon.mods.in_world": " (fág an domhan a athrú)",
|
||||
"horizon.mods.open_folder": "Oscail Fillteán Mod",
|
||||
"horizon.shader_packs.empty": "Uimh pacáistí shader: iad a chur san fhillteán shaderpacks",
|
||||
"horizon.shader_options.open": "Roghanna Shader...",
|
||||
"horizon.shader_options.profile": "Próifíl",
|
||||
"horizon.shader_options.loading": "Roghanna an phacáiste shader a léamh...",
|
||||
"horizon.agent.copy_details": "Cóipeáil Sonraí Ceangail",
|
||||
"horizon.multiplayer.join": "Bígí",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Cealaigh Athnascadh",
|
||||
"horizon.multiplayer.join_friend": "Bígí le Cara",
|
||||
"horizon.multiplayer.invite_code": "Cód Cuireadh",
|
||||
"horizon.multiplayer.relay": "Sealaíocht (roghnach)",
|
||||
"Preset": "Réamhshocraithe",
|
||||
"LOD Distance": "LOD Fad",
|
||||
"Far Detail": "Far Sonraigh",
|
||||
"Entity Culling": "Marú Aonán",
|
||||
"Chunk Updates": "Nuashonruithe Chunk",
|
||||
"Upload Budget": "Uaslódáil Buiséad",
|
||||
"Sky": "Spéir",
|
||||
"Fog": "Ceo",
|
||||
"Weather": "Aimsir",
|
||||
"Animated Textures": "Uigeachtaí Beoite",
|
||||
"Present Mode": "Mód Láithreach",
|
||||
"Frame Pacing": "Pacáil Fráma",
|
||||
"Worker Threads": "Snáitheanna Oibrithe",
|
||||
"Resolution Scale": "Scála Taifeach",
|
||||
"Anti-aliasing": "Frith-ailiasú",
|
||||
"Upscaling": "Uasscála",
|
||||
"Paper White": "Páipéar Bán",
|
||||
"Peak Brightness": "Buaic Gile",
|
||||
"Black Level": "Leibhéal Dubh",
|
||||
"UI Brightness": "Gile Chomhéadain",
|
||||
"Battery Mode": "Mód Battery",
|
||||
"Graphics API": "Grafaicí API",
|
||||
"Translucent Batching": "Baisceáil Tréshoilseach",
|
||||
"Performance Overlay": "Forleagan Feidhmíochta",
|
||||
"Full Detail Distance": "Fad Mionsonraithe",
|
||||
"On": "Ar",
|
||||
"Off": "as",
|
||||
"Unlimited": "Gan teorainn",
|
||||
"Custom": "Saincheaptha",
|
||||
"Performance": "Feidhmíocht",
|
||||
"Balanced": "Chothrom",
|
||||
"Quality": "Cáilíocht",
|
||||
"Ultra Performance": "Feidhmíocht Ultra",
|
||||
"Native": "Dúchasach",
|
||||
"Full": "Iomlán",
|
||||
"Reduced": "laghdaithe",
|
||||
"Efficient": "Éifeachtach",
|
||||
"Precise": "beacht",
|
||||
"Auto (VSync)": "Uathoibríoch (VSync)",
|
||||
"Mailbox": "Bosca poist",
|
||||
"Immediate": "Láithreach",
|
||||
"FPS and Graph": "CCT agus Graf",
|
||||
"FPS": "CCT",
|
||||
"No cost": "Gan chostas",
|
||||
"Low cost": "Costas íseal",
|
||||
"Medium cost": "Meánchostas",
|
||||
"High cost": "Costas ard",
|
||||
"Saves time": "Sábhálann sé am",
|
||||
"Graphics": "Grafaicí",
|
||||
"Done": "Déanta",
|
||||
"This feature is not yet available in Horizon.": "Níl an ghné seo ar fáil fós i Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Ní thairgeann do thaispeántas nó do chóras aschur HDR.",
|
||||
"Turn HDR on to use it.": "Cuir HDR ar siúl chun é a úsáid.",
|
||||
"Your GPU or graphics API doesn't support it.": "Ní thacaíonn do GPU nó API grafaic leis.",
|
||||
"%s chunks": "%s smután",
|
||||
"%s per frame": "%s in aghaidh an fhráma",
|
||||
"%s MiB/frame": "%s MiB/fráma",
|
||||
"%s KiB/frame": "%s KiB/fráma",
|
||||
"Auto (%s)": "Uath (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Réimse tír-raon lánsonrach. LOD Is féidir le fad an saol áitiúil a leathnú níos faide.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Tír-raon garbh i bhfad i gcéin sa saol áitiúil. Stopann GPUanna comhtháite ag 128 smután.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Tarraingíonn laghdaithe tír-raon i bhfad níos garbh: níos tapúla ar an GPU comhtháite seo.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Tarraingíonn laghdaithe tír-raon i bhfad níos garbh, do GPUanna mhoillíonn sé síos.",
|
||||
"Field of view. Wider shows more terrain at once.": "Réimse radhairc. Léiríonn níos leithne tír-raon níos mó ag an am céanna.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Frámaí caipíní in aghaidh an tsoicind; sábhálann caipín cumhacht agus teas.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Ag fanacht le hathnuachan an taispeántais: gan stróiceadh, beagán foighne.",
|
||||
"Size of menus and the HUD.": "Méid na biachláir agus an HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Socraíonn sé na roghanna thíos le chéile. Athrú ar cheann a dhéanann sé an Chustaim.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Tá lava, tine agus solas na gréine níos gile ná bán. Tá taispeáint HDR ag teastáil.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Tá an dubh is dorcha ar do thaispeántas. 0 le haghaidh OLED; Glow LCDs beagán.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Conas a fhaigheann buaicphointí geala. Auto: an bhuaic tuairiscí do chórais.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "An chuma ar pháipéar bán geal agus biachláir. Auto: bán do dheasc.",
|
||||
"How bright the HUD and menus are, against paper white.": "Cé chomh geal is atá an HUD agus na biachláir, i gcoinne bán páipéir.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Cé chomh fada agus a leanann mobs, barraí agus meaisíní ag obair. Am LAP.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Cé chomh fada uaidh a tharraingítear mobs agus míreanna, mar sciar den ghnáth.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Scipeanna tír-raon i bhfolach taobh thiar codanna dúnta. Lasmuigh costais go leor.",
|
||||
"Hides entities behind opaque blocks.": "Seithí aonáin taobh thiar de bhloic teimhneach.",
|
||||
"No entity occlusion culling.": "Gan marú aonáin occlusion.",
|
||||
"CPU occlusion test runs this frame.": "Ritheann tástáil occlusion CPU an fráma seo.",
|
||||
"Occlusion checks run on a worker thread.": "Ritheann seiceálacha occlusion ar shnáithe oibrithe.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Codanna mogallacha uaslódáilte in aghaidh an fhráma. Níos ísle is smoother le linn luchtú.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Scáthanna boga sna coirnéil. Ní chosnaíonn sé ach smután ama tógála.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Cóipeanna níos lú de bhloc-uigeachtaí le haghaidh tír-raon i bhfad i gcéin: níos lú shimmer.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Cumasc dathanna féar agus uisce trasna bithóim agus smután á thógáil.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Ciseal scamall: as, cothrom (tapa) nó 3D (mhaisiúil).",
|
||||
"How far clouds reach, in chunks.": "Cé chomh fada agus a shroicheann scamaill, i smután.",
|
||||
"Draws the sky, sun, moon and stars.": "Tarraingíonn sé an spéir, an ghrian, an ghealach agus na réaltaí.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Ceo achair. Léiríonn Off imeall an domhain luchtaithe.",
|
||||
"Draws rain and snow.": "Tarraingíonn báisteach agus sneachta.",
|
||||
"How far rain and snow fall around you.": "Cé chomh fada agus a thiteann báisteach agus sneachta thart ort.",
|
||||
"How many particles effects spawn.": "Cé mhéad éifeachtaí cáithníní sceite.",
|
||||
"Round shadows under mobs and items.": "Scáthanna bhabhta faoi mobs agus míreanna.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Duilleoga le bearnaí a fheiceáil tríd. Tarraingíonn amach soladach iad.",
|
||||
"Sorts water and glass more exactly behind each other.": "Sórtáil níos cruinne uisce agus gloine taobh thiar dá chéile.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Cé acu smután atógann fanacht leis an fráma: aon cheann, in aice láimhe nó mise.",
|
||||
"Animates water, lava, fire and other moving textures.": "Animates uisce, lava, tine agus uigeachtaí eile ag gluaiseacht.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Picteilíní an domhain in aghaidh an scáileáin picteilín. Faoi bhun 100% níos tapúla ar an GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Smooths imill garbh. FXAA: níos boige. TAA: d’fhéadfadh rudaí bogtha is míne a leanúint.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Déanann sé an domhan níos lú agus atógáil le TAA. Níos tapúla, níos boige.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Aschur HDR ar taispeáint HDR: lava, tine agus solas na gréine ag taitneamh níos gile.",
|
||||
"How frames reach the screen while VSync is off.": "Conas a shroicheann frámaí an scáileán agus VSync múchta.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Codlaíonn éifeachtach go dtí an chéad fhráma eile; Spins beachta, cosúil le fanaile.",
|
||||
"Fills the screen (borderless).": "Líonann an scáileán (gan teorainn).",
|
||||
"Brightens dark places.": "Brightens áiteanna dorcha.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Íslíonn sé an ráta fráma nuair a íoslaghdaítear é, nó díomhaoin freisin.",
|
||||
"Sways the view while walking.": "Sways an radharc agus tú ag siúl.",
|
||||
"Fades newly loaded chunks in.": "Fades píosaí nua-luchtaithe isteach.",
|
||||
"Darkens the screen's edges.": "Dorchaigh imill an scáileáin.",
|
||||
"Shows when the world saves.": "A thaispeáint nuair a shábháil ar fud an domhain.",
|
||||
"Shows attack cooldown.": "Léiríonn fuarú ionsaí.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 caipín CCT (30 i mbiachláir nó gan fócas), leath na n-oibrithe: níos lú cumhachta.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Snáitheanna a ghineann, a éadrom agus smután mogalra. An chéad tús eile.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, ansin DirectX 12 (Windows) nó OpenGL (Linux) nuair a theipeann air. An chéad tús eile.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Uisce agus gloine i maolán amháin: níos lú glaonna tarraingthe, beagán níos mó VRAM. An chéad tús eile.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Sonraí mogalra seolta chuig an GPU in aghaidh an fhráma. Níos ísle is smoother le linn luchtú.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Ráta fráma agus amanna fráma thar an gcluiche, le graf.",
|
||||
"horizon.multiplayer.finding_friend": "Domhan do chara á aimsiú...",
|
||||
"horizon.multiplayer.not_signed_in": "Tá an freastalaí seo i mód ar líne. Sínigh isteach le do chuntas Microsoft sa tosaitheoir Horizon chun páirt a ghlacadh ann.",
|
||||
"horizon.multiplayer.invalid_address": "Seoladh freastalaí neamhbhailí: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Ceangailte go díreach le do chara...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Ceangailte le do chara tríd an sealaíochta...",
|
||||
"General": "Ginearálta",
|
||||
"Advanced": "Casta",
|
||||
"Undo": "Cealaigh",
|
||||
"Search options": "Roghanna cuardaigh",
|
||||
"Shortcut": "aicearra",
|
||||
"Distance": "Fad",
|
||||
"Display": "Taispeáint",
|
||||
"Interface": "Comhéadan",
|
||||
"Sky and weather": "Spéir agus aimsir",
|
||||
"Lighting and entities": "Soilsiú agus aonáin",
|
||||
"Textures": "Uigeachtaí",
|
||||
"Image": "Íomhá",
|
||||
"Chunk loading": "Smacht luchtú",
|
||||
"Culling": "Marú",
|
||||
"Power": "Cumhacht",
|
||||
"Frames": "Frámaí",
|
||||
"Overlay": "Forleagan",
|
||||
"Output": "Aschur",
|
||||
"Brightness": "Gile",
|
||||
"How far you see, the window and the HUD.": "Cé chomh fada agus a fheiceann tú, an fhuinneog agus an HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "An spéir agus an aimsir, soilsiú, uigeachtaí agus an íomhá.",
|
||||
"Chunk loading, culling and power use.": "Luchtú smután, marú agus úsáid cumhachta.",
|
||||
"How frames reach the screen, and the performance overlay.": "Conas a shroicheann frámaí an scáileán, agus an forleagan feidhmíochta.",
|
||||
"Brighter-than-white output on an HDR display.": "Aschur níos gile ná bán ar thaispeántas HDR.",
|
||||
"Results for \"%s\"": "Torthaí le haghaidh \"%s\"",
|
||||
"No settings match.": "Níl aon socruithe ag teacht leis.",
|
||||
"horizon.title.not_affiliated": "Níl sé cleamhnaithe le Mojang nó Microsoft",
|
||||
"horizon.extras.header.lighting": "Soilsiú",
|
||||
"horizon.extras.header.third_person": "Tríú duine",
|
||||
"horizon.extras.header.particles": "Cáithníní",
|
||||
"horizon.extras.header.inventory": "Fardal",
|
||||
"horizon.extras.header.chat": "Comhrá",
|
||||
"horizon.extras.header.multiplayer": "Il-imreoir",
|
||||
"horizon.extras.header.sound": "Fuaim",
|
||||
"horizon.extras.header.menus": "Biachláir",
|
||||
"horizon.extras.fullbright": "Lángheal",
|
||||
"horizon.extras.dynamic_lights": "Soilse dinimiciúil",
|
||||
"horizon.extras.own_name_tag": "Clib ainm féin",
|
||||
"horizon.extras.hide_block_particles": "Folaigh cáithníní bloc-bhriseadh",
|
||||
"horizon.extras.auto_reconnect": "Auto-athcheangail",
|
||||
"horizon.extras.ui_sound_reserve": "Coinnigh cainéil le haghaidh fuaimeanna Chomhéadain",
|
||||
"horizon.extras.music_page": "Leathanach ceoil",
|
||||
"horizon.extras.mouse_tweaks": "Rialuithe Mouse Tweaks",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Bogann roth scrollaigh míreanna",
|
||||
"horizon.extras.sort": "Cnaipí sórtáil",
|
||||
"horizon.extras.sort_key": "Eochair sórtála",
|
||||
"horizon.extras.no_ai": "Níl AI",
|
||||
"horizon.extras.agent_control": "Rialú Gníomhaire",
|
||||
"horizon.extras.discord_presence": "Láithreacht Saibhir Discord",
|
||||
"horizon.extras.splitscreen": "Scáileán scoilte",
|
||||
"horizon.extras.chat_animation": "Comhrá réidh",
|
||||
"horizon.extras.chat_indicator": "Táscaire teachtaireachta",
|
||||
"horizon.extras.wheel_cycles_settings": "Scrollaigh socruithe athruithe rotha",
|
||||
"horizon.extras.pack_browser": "Brabhsálaithe pacáiste acmhainní",
|
||||
"horizon.extras.fullbright.tooltip": "Taispeáin bloic agus aonáin ag solas iomlán, fiú i limistéir dorcha.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Tóirsí agus foinsí solais eile a choinnítear, a scaoiltear nó a lasadh na bloic timpeall orthu.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Taispeánann sé d'ainm os cionn do chinn sa tríú pearsa, mar a fheiceann imreoirí eile é. I bhfolach nuair a cheiltíonn an freastalaí ainmneacha do fhoireann nó nuair a bhíonn tú dofheicthe.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Seithí na cáithníní smionagar a phléascann as bloc briste agus a scriosann an ceann atá uait. Fanann cáithníní eile.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Athníonn sé le freastalaí tar éis nasc caillte nó atosaithe, riamh tar éis ciceáil nó cosc.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Fágann fuaimeanna ar fud an domhain 16 de na 247 cainéal fuaime saor in aisce, mar sin ní féidir le tuile acu (pléascadh mór) cliceanna roghchláir a thost.",
|
||||
"horizon.extras.music_page.tooltip": "Faigheann Ceol & Fuaimeanna leathanach Ceoil...: seinn aon rian ionsuite anois, nó cas ceann as ionas go stopfaidh an cluiche á phiocadh. Ní athraíonn aon rud go dtí go mbainfidh tú rian as.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Áitíonn an tarraingt ar dheis ceann amháin in aghaidh na sliotán, bailíonn an tarraing clé an t-earra coinnithe, bogann Shift + tarraing chlé gach sliotán.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Seolann an Dúin mír amháin den sliotán go dtí an taobh eile, tugann suas ceann amháin ar ais.",
|
||||
"horizon.extras.sort.tooltip": "Sórtálann sé an fardal, cófraí, bairillí, cófraí ender agus boscaí shulker in ord cruthaitheach cluaisíní, ag cumasc stoic.",
|
||||
"horizon.extras.sort_key.tooltip": "Sórtáil an chuid faoin cúrsóir. Cliceáil, ansin brúigh eochair; Dícheangail Éalú é.",
|
||||
"horizon.extras.no_ai.tooltip": "Seithí agus múchann sé gach gné AI: rialú gníomhaire, horizon-ctl agus na freastalaithe MCP. Lasc an tosaitheoir freisin.",
|
||||
"horizon.extras.agent_control.tooltip": "Is féidir le do ghníomhaire AI féin an cluiche seo a imirt trí horizon-ctl nó cliant MCP, ar an ríomhaire seo amháin.",
|
||||
"horizon.extras.discord_presence.tooltip": "Taispeáin Ag imirt Horizon ar do phróifíl Discord agus Discord ar siúl: biachláir, imreoir singil nó il-imreora, an toise agus an t-am a imrítear. Ná ainm domhanda ná seoladh freastalaí riamh.",
|
||||
"Calibrate...": "Calabraigh...",
|
||||
"Calibrate Anyway...": "Calabraigh Ar aon nós...",
|
||||
"Use Automatic Setup": "Úsáid Socrú Uathoibríoch",
|
||||
"Shortcut: %s": "Aicearra: %s",
|
||||
"Next": "Ar aghaidh",
|
||||
"HDR Calibration %s/%s: %s": "Calabrú HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Socraíonn sé na trí thíos scáileán iomlán, pictiúr tástála amháin ag an am.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Eochair a osclaíonn an scáileán seo ón gcluiche. Gan cheangal ar dtús.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Níor dúirt do thaispeántas cé chomh geal agus atá sé: calabraigh chun é a shocrú.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Socraithe cheana féin le haghaidh do thaispeántais. Ná calabraigh ach amháin má tá cuma mícheart ar HDR.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Cuireann Buaic Ghile agus Páipéar Bán ar ais go dtí socrú do thaispeántais.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Socraigh suas le haghaidh do thaispeántais. Fág ar Auto ach amháin má tá cuma mícheart air.",
|
||||
"Lower it until the logo just disappears into the black.": "Íochtaigh é go dtí go n-imíonn an lógó díreach isteach sa dubh.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Ardaigh é go dtí go n-imíonn an lógó díreach isteach sa chearnóg gheal.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Déan an cárta bán atá compordach le breathnú air ar feadh i bhfad, sa solas a imríonn tú ann.",
|
||||
"horizon.splitscreen.profiles.forget": "Dearmad",
|
||||
"horizon.splitscreen.profiles.create": "Cruthaigh",
|
||||
"horizon.splitscreen.profiles.you": " - tú",
|
||||
"horizon.splitscreen.profiles.forget_named": "Déan dearmad %s",
|
||||
"horizon.splitscreen.profiles.previous": "Roimhe Seo",
|
||||
"horizon.splitscreen.profiles.next": "Ar aghaidh",
|
||||
"horizon.splitscreen.profiles.new_button": "Próifíl Nua...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Dearmad ar phróifíl?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Fágann sé liosta an ásc seo.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Coinnítear dul chun cinn agus socruithe an domhain.",
|
||||
"horizon.splitscreen.profiles.new_title": "Próifíl Nua",
|
||||
"horizon.splitscreen.profiles.name_hint": "Ainm (3 go 16 litir, digit, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Athraigh próifíl",
|
||||
"horizon.splitscreen.profiles.offline_note": "Baineann próifílí as líne leis an gcás seo",
|
||||
"horizon.splitscreen.profiles.move": "Bog áit a imríonn tú",
|
||||
"horizon.splitscreen.profiles.move_place": "Bog áit a imríonn tú: %s",
|
||||
"horizon.friends.title": "Seinn le Cairde",
|
||||
"horizon.friends.hint": "Greamaigh Cairde an cód tar éis cnaipe Cairde an scáileáin teidil, i Ceangal Díreach, nó ar leathanach Súgartha an Tosaitheora.",
|
||||
"horizon.friends.copied": "Cóipeáladh",
|
||||
"horizon.friends.copy_code": "Cóipeáil Cód",
|
||||
"horizon.friends.stop_sharing": "Stop Roinnt",
|
||||
"horizon.friends.none_yet": "Níl aon chairde anseo fós.",
|
||||
"horizon.friends.here_now": "Anseo anois: %s",
|
||||
"horizon.friends.share_intro": "Roinn an domhan seo taobh thiar de chód cuirí: osclaíonn sé go LAN, agus glacann cairde ar an idirlíon leis an gcód. Níl aon fhreastalaí dár gcuid i gceist.",
|
||||
"horizon.friends.start_sharing": "Tosaigh ag Roinnt",
|
||||
"horizon.friends.troubleshooting": "Fabhtcheartú...",
|
||||
"horizon.friends.stopped": "Stopadh an cód cuirí a roinnt.",
|
||||
"horizon.friends.short_code_changed": "Lean duine éigin ag iarraidh cód gearr mícheart, mar sin d'athraigh sé.",
|
||||
"horizon.friends.wrong_code": "Bhain duine éigin triail as cód mícheart.",
|
||||
"horizon.friends.code_ready": "Tá do chód cuireadh réidh: Roghchlár Cluiche, Spraoi le Cairde. Cóipeáil é agus seol chuig do chairde é.",
|
||||
"horizon.friends.share_failed": "Níorbh fhéidir an domhan a roinnt: %s",
|
||||
"horizon.friends.finding_route": "Ag fáil amach conas is féidir le cairde dul i dteagmháil leat…",
|
||||
"horizon.osk.space": "Spás",
|
||||
"horizon.osk.delete": "Scrios",
|
||||
"horizon.osk.type": "Cineál",
|
||||
"horizon.osk.symbols": "Siombailí",
|
||||
"horizon.osk.close": "Dún",
|
||||
"horizon.extras.chat_animation.tooltip": "Sleamhnaíonn líne comhrá nua isteach ón taobh clé agus í ag dul i léig, in ionad a bheith ina hiomláine.",
|
||||
"horizon.extras.chat_indicator.tooltip": "An barra daite ar thaobh na láimhe clé den líne chomhrá.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Athraíonn an roth scrollaithe thar chnaipe sna socruithe a luach, mar atá i vanilla. Lasmuigh de, ní scrollaíonn an roth ach an liosta.",
|
||||
"horizon.extras.pack_browser.tooltip": "Faigheann Roghnaigh Acmhainne Pacáistí cnaipe Cuir leis a chuardaíonn Modrinth agus a shuiteálann pacáiste isteach i d’fhillteán pacaí. Lasmuigh de, ní théann an cluiche i dteagmháil le Modrinth riamh.",
|
||||
"horizon.extras.splitscreen.tooltip": "I ndomhan, is féidir le rialtóir eile a bheith páirteach mar imreoir nua: brúigh A nuair a iarrann sé, ansin roghnaigh próifíl agus cá háit le himirt.",
|
||||
"horizon.splitscreen.setup.monitor": "Monatóir %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "monatóir",
|
||||
"horizon.splitscreen.setup.window": "Fuinneog %s",
|
||||
"horizon.splitscreen.setup.new_window": "Fuinneog nua",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Líon %s",
|
||||
"horizon.splitscreen.setup.done": "Déanta",
|
||||
"horizon.splitscreen.setup.on": "Ar",
|
||||
"horizon.splitscreen.setup.off": "as",
|
||||
"horizon.splitscreen.setup.player": "Imreoir %s",
|
||||
"horizon.splitscreen.setup.revert": "Fill ar ais",
|
||||
"horizon.splitscreen.setup.apply": "Cuir iarratas isteach",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Ní imríonn aon duine i bhFuinneog 1: seithí é",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Ní imríonn aon duine i bhFuinneog %s: dúnann sé ar Iarratas",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Ní imríonn aon duine i bhFuinneog %s: ní osclóidh sé",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Líonann Fuinneog %s monatóir Fuinneog 1: imríonn a cuid imreoirí i bhFuinneog 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Níl monatóir Fuinneog %s ceangailte: imríonn a imreoirí i bhFuinneog 1",
|
||||
"horizon.splitscreen.setup.status.off": "Tá scoilt scáileáin múchta.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Cas air, ansin brúigh cnaipe ar rialtóir eile i ndomhan.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Brúigh A chun páirt a ghlacadh agus próifíl a phiocadh.",
|
||||
"horizon.splitscreen.setup.status.idle": "Scáileán scoilte díomhaoin",
|
||||
"horizon.splitscreen.setup.status.alone": "Gan imreoirí áitiúla eile.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Níl aon athrú ar rialuithe aonair agus ar aiseolas an rialtóra.",
|
||||
"horizon.splitscreen.setup.window_empty": "Fuinneog %s: folamh",
|
||||
"horizon.splitscreen.setup.note.select": "Cliceáil ar imreoir, nó tarraing chuig fuinneog nó monatóir é.",
|
||||
"horizon.splitscreen.setup.note.apply": "Iarratas a imirt ar an mbealach seo, Fill ar ceal.",
|
||||
"horizon.splitscreen.setup.note.place": "Cá háit ar cheart %s a imirt?",
|
||||
"horizon.splitscreen.setup.this_player": "an t-imreoir seo",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Casann scoiltscáthán as nuair a bheidh na cinn eile fágtha (a roghchlár sos).",
|
||||
"horizon.splitscreen.setup.window_place": "Fuinneog %s (%s de %s)",
|
||||
"horizon.splitscreen.setup.names": "Ainmneacha",
|
||||
"horizon.splitscreen.setup.identify": "Aithnigh",
|
||||
"horizon.splitscreen.setup.layout.two": "2 ag roinnt: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 ag roinnt: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Taobh le taobh",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Barr agus bun",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Ceann leathan ar bharr",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Ard amháin ar chlé",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Taobh le taobh",
|
||||
"horizon.splitscreen.setup.help.player": "Cliceáil nó tarraing %s chun iad a bhogadh.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (taobh le taobh nuair a bhíonn an fhuinneog leathan). Brúigh chun athrú.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Brúigh chun athrú.",
|
||||
"horizon.splitscreen.setup.help.switch": "Scáileán scoilte don ríomhaire seo, air nó as.",
|
||||
"horizon.splitscreen.setup.help.identify": "Léiríonn radharc gach imreora cén fhuinneog ina bhfuil sé.",
|
||||
"horizon.splitscreen.setup.help.names": "Ainm gach imreora i gcúinne a radharc.",
|
||||
"horizon.splitscreen.setup.help.revert": "Cealaigh na hathruithe nár cuireadh i bhfeidhm fós.",
|
||||
"horizon.splitscreen.setup.help.apply": "Seinn an dóigh a léiríonn an léarscáil.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Níor athraigh aon rud go fóill.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Tabhair Suas Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Rialaitheoir ceangailte",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Rialaitheoir dícheangailte",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Déan é a athcheangal, nó brúigh cnaipe ar cheann eile",
|
||||
"horizon.splitscreen.prompt.join.one": "Ba mhaith le %s a bheith páirteach",
|
||||
"horizon.splitscreen.prompt.join.many": "%s rialaitheoirí ag iarraidh a bheith páirteach",
|
||||
"horizon.splitscreen.prompt.join.yes": "Bígí",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Seinn mar P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Níl",
|
||||
"horizon.splitscreen.prompt.lost": "%s: rialtóir dícheangailte",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Bain úsáid as ceann eile",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Fág",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Stopann do rialtóir tú ag tiomáint agus tairgtear dó dul isteach (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s go %s: Titeann A anseo é, cuireann B ar ais é.",
|
||||
"horizon.splitscreen.setup.note.held": "%s piocadh suas: ar chlé/ar dheis ag piocadh áit, titeann A, cuireann B ar ais é.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Seithí samhlacha taobh thiar de bhloic teimhneach. Seiceálann Async as an snáithe; aonáin tic.",
|
||||
"Block Entities": "Aonáin Bloc",
|
||||
"Shulker Boxes": "Boscaí Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Athúsáideann sé boscaí socraithe; Fanann gluaiseacht clúdach beochan.",
|
||||
"Signs": "Comharthaí",
|
||||
"Reuses sign text until text, light, or font changes.": "Athúsáideann sé téacs sínithe go dtí go n-athraíonn an téacs, an solas nó an cló.",
|
||||
"Decorated Pots": "Potaí Maisithe",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Athúsáidí fós potaí; briseadh wobble agus athraíonn an tsord a tharraingt siar.",
|
||||
"Bells": "Cloigíní",
|
||||
"Reuses still bells; ringing stays animated.": "Athúsáid fós cloigíní; Fanann an fáinne beoite.",
|
||||
"Chests": "cófraí",
|
||||
"Reuses closed chests; moving lids stay animated.": "Athúsáidí cófraí dúnta; fanann clúdaigh ghluaiste beo.",
|
||||
"Banners": "Meirgí",
|
||||
"Reuses poles; flags and pattern layers still update.": "Athúsáideann cuaillí; bratacha agus sraitheanna patrún fós cothrom le dáta.",
|
||||
"Copper Golem Statues": "Dealbha Golem Copar",
|
||||
"Reuses statue geometry until its block state changes.": "Athúsáideann sé céimseata dealbha go dtí go n-athraíonn a staid bhloc.",
|
||||
"Leaf Culling": "Marú Duilleog",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Gach aghaidh duille. Duilleoga mhaisiúil Vanilla.",
|
||||
"Distant Plant Dither": "Dither Plandaí i bhfad i gcéin",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Coinníonn sé plandaí mín i bpacáistí ardteistiméireachta ó dhul i léig i bhfad ar shiúl.",
|
||||
"Screenshot Quality": "Cáilíocht Seat",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 screenshots ag an am go leor a réiteach an chluiche. Tógann níos airde níos faide.",
|
||||
"Frame Generation": "Giniúint Fráma",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Taispeánann sé fráma comhdhéanta idir an dá fhíor: níos réidhe, beagán níos moille.",
|
||||
"Shadow Cache": "Scáth taisce",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Athúsáideann sé an scáthléarscáil paca nuair a mheaitseálann an ghrian, an radharc agus an domhan. Off de réir réamhshocraithe.",
|
||||
"Find BlueMap": "Aimsigh BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Ar fhreastalaithe, aimsíonn a léarscáil gréasáin BlueMap don tír-raon i bhfad. Ar Aghaidh páirt.",
|
||||
"BlueMap Radius": "Ga BlueMap",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Cé chomh fada timpeall ort a íoslódáltar tíleanna BlueMap. Ar Aghaidh páirt.",
|
||||
"Synchronous": "Sioncrónach",
|
||||
"Asynchronous": "Asincrónach",
|
||||
"Solid": "Soladach",
|
||||
"Solid Aggressive": "Soladach Ionsaitheach",
|
||||
"Hollow": "log",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Tarraingíonn duilleoga go hiomlán taobh istigh de cheannbhrat soladach: níos lú sraitheanna feiceálach.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Tarraingíonn duilleoga a bhfuil taobh amháin oscailte acu soladach freisin: imill níos tapúla agus níos soiléire.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Aghaidheanna titeann idir duilleoga: níos tapúla, ach breathnaíonn bearnaí tríd.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Sliotán Roimhe Seo",
|
||||
"Hotbar: Next Slot": "Hotbar: Sliotán Eile",
|
||||
"horizon.agent.connected.one": "Ceangailte: 1 nasc gníomhaire",
|
||||
"horizon.agent.connected.many": "Ceangailte: %s naisc ghníomhaire",
|
||||
"horizon.agent.connected.one_ago": "Ceangailte: 1 nasc gníomhaire, an t-ordú deireanach %s s ó shin",
|
||||
"horizon.agent.connected.many_ago": "Ceangailte: naisc ghníomhaire %s, an t-ordú deireanach %s s ó shin",
|
||||
"horizon.agent.waiting": "Ag fanacht le gníomhaire.",
|
||||
"horizon.agent.off": "As: ní féidir le gníomhairí an cluiche seo a bhaint amach.",
|
||||
"horizon.agent.session_opened": "Ar oscailt don seisiún seo ag an gclár a thosaigh an cluiche.",
|
||||
"horizon.agent.socket": "Soicéad: %s (cóipeáil na sonraí dá chonair iomlán)",
|
||||
"horizon.agent.local_only": "Áitiúil amháin: gníomhairí ar an ríomhaire seo, ní an líonra.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Seithí samhlacha taobh thiar de bhloic teimhneach. Nuashonrú aonáin. Lasmuigh le pacáistí saincheaptha.",
|
||||
"horizon.extras.repro_keys": "Aicearraí a thaifeadadh",
|
||||
"horizon.extras.repro_keys.tooltip": "Tosaíonn nó stopann F3+R taifeadadh macasamhla agus scríobhann F3+E a chuach. Amach de réir réamhshocraithe: déanann taifeadadh cóip den domhan.",
|
||||
"horizon.agent.record_session": "Tosaigh Seisiún Taifeadta",
|
||||
"horizon.agent.record_stop": "Stop Seisiún Taifeadta",
|
||||
"horizon.agent.export_repro": "Beart Repro Easpórtála",
|
||||
"horizon.repro.started": "Thosaigh an taifeadadh; Stopann F3+R é agus scríobhann sé an beart.",
|
||||
"horizon.repro.stopped": "Stopadh an taifeadadh: %s",
|
||||
"horizon.repro.bundle": "Pacáiste macasamhla: %s",
|
||||
"horizon.repro.no_recording": "Níl aon taifeadadh le heaspórtáil fós.",
|
||||
"horizon.repro.replay_started": "Thosaigh an athimirt: %s",
|
||||
"horizon.pack.addInfo": "Cuir pacáiste acmhainní leis ó Modrinth",
|
||||
"horizon.pack.addWorking": "Ag cur ceiste ar Modrinth...",
|
||||
"horizon.pack.addNone": "Níor aimsíodh pacáistí acmhainní",
|
||||
"horizon.pack.addTitle": "Cuir Pacáiste Acmhainní leis",
|
||||
"horizon.pack.install": "Suiteáil",
|
||||
"horizon.pack.installing": "Suiteáil",
|
||||
"horizon.pack.installed": "Suiteáilte",
|
||||
"horizon.pack.search": "Cuardach",
|
||||
"horizon.pack.searchHint": "Cuardaigh Modrinth...",
|
||||
"horizon.pack.filters": "Scagairí",
|
||||
"horizon.pack.filter.realistic": "réalaíoch",
|
||||
"horizon.pack.filter.vanillaLike": "Vanilla-mhaith",
|
||||
"horizon.pack.addFailed": "Níorbh fhéidir an paca a chur leis: %s",
|
||||
"horizon.extras.header.cosmetics": "Cosmaidí",
|
||||
"horizon.extras.cosmetics_mine": "Mo cosmaidí",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "I bhfolach: feiceann gach imreoirHorizon tú gan do chosmaidí, tú san áireamh. An lasc céanna le Wardrobe an tosaitheoir.",
|
||||
"horizon.extras.cosmetics_others": "Cosmaidí imreoirí eile",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Cad a chaitheann imreoirí Horizon eile: gach rud, gan ach a stíleanna clibeanna ainm, nó rud ar bith. I bhfolach, ní iarrann an cluiche riamh cad a chaitheann siad.",
|
||||
"horizon.extras.cosmetics_auras": "Auras agus cosáin daoine eile",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras agus rianta a chaitheamh imreoirí eile. Off de réir réamhshocraithe.",
|
||||
"horizon.extras.cosmetics.shown": "Taispeántar",
|
||||
"horizon.extras.cosmetics.hidden": "i bhfolach",
|
||||
"horizon.extras.cosmetics.name_tags": "Clibeanna ainm amháin"
|
||||
}
|
||||
@@ -0,0 +1,474 @@
|
||||
{
|
||||
"horizon.options.controller": "Rianadair",
|
||||
"horizon.options.three_d_skin_layers": "Sreathan craiceann 3d",
|
||||
"horizon.options.vibration": "Crith",
|
||||
"horizon.options.adaptive_triggers": "Triggers freagarrach",
|
||||
"horizon.options.lightbar": "Bàr-sholais",
|
||||
"horizon.options.look_sensitivity": "Mothalachd a' chamara",
|
||||
"horizon.options.invert_x": "Ais-thionndadh X a' chamara",
|
||||
"horizon.options.invert_y": "Ais-thionndadh Y a' chamara",
|
||||
"horizon.options.sneak_button": "Putan èalaidh",
|
||||
"horizon.options.move_deadzone": "Raon marbh a' ghluasaid",
|
||||
"horizon.options.look_deadzone": "Raon marbh a' chamara",
|
||||
"horizon.options.button_glyphs": "Glyphs putan",
|
||||
"horizon.options.menu_navigation": "Seòladh clàr-taice",
|
||||
"horizon.options.on_screen_keyboard": "Meur-chlàr air-sgrion",
|
||||
"horizon.options.chat_delay": "Dàil Chat",
|
||||
"horizon.options.lightbar.health": "Slàinte",
|
||||
"horizon.options.lightbar.dimension": "Tomhas",
|
||||
"horizon.options.menu_focus": "Fòcas",
|
||||
"horizon.options.menu_pointer": "Puingeadair",
|
||||
"horizon.options.unavailable": "Chan eil am feart seo ri fhaighinn fhathast ann an Horizon.",
|
||||
"horizon.options.search": "Rannsaich roghainnean...",
|
||||
"horizon.pages.mods": "Mòdan",
|
||||
"horizon.pages.shader_packs": "Pacaidean Shader",
|
||||
"horizon.pages.shader_options": "Roghainnean Shader",
|
||||
"horizon.pages.controller": "Suidheachaidhean rianadair",
|
||||
"horizon.pages.controller_binds": "Ceangalaichean Rianadair",
|
||||
"horizon.pages.extras": "Horizon Feartan a bharrachd",
|
||||
"horizon.pages.settings": "Horizon Roghainnean",
|
||||
"horizon.pages.agent": "Àidseant AI",
|
||||
"horizon.split.leave": "Fàg",
|
||||
"horizon.pages.split_settings": "Roghainnean Splitscreen",
|
||||
"horizon.pages.split_profiles": "Cò tha a' cluich?",
|
||||
"horizon.pages.split_setup": "Suidheachadh Splitscreen",
|
||||
"horizon.pages.music": "Ceol",
|
||||
"horizon.pages.music.menu": "Clàr-taice",
|
||||
"horizon.pages.music.overworld": "Thar-shaoghal",
|
||||
"horizon.pages.music.creative": "Cruthachail",
|
||||
"horizon.pages.music.underwater": "Fo uisge",
|
||||
"horizon.pages.music.end": "An Deireadh",
|
||||
"horizon.pages.music.credits": "Creideasan",
|
||||
"horizon.pages.music.overworld_biomes": "Biomes thar an t-saoghail",
|
||||
"horizon.pages.music.nether_biomes": "Neo biomes",
|
||||
"horizon.pages.music.end_biomes": "Cuir crìoch air biomes",
|
||||
"horizon.pages.music.other": "Ciùil eile",
|
||||
"horizon.pages.music.empty": "Gun sgrìoban ciùil: chan eil fuaimean a’ gheama air an luchdachadh.",
|
||||
"horizon.pages.music.tooltip": "Na slighean togte, a rèir suidheachadh: cluich fear a-nis, no tionndaidh dheth gus an stad an geama ga thogail.",
|
||||
"horizon.pages.settings.tooltip": "Suidhichidhean Horizon fhèin: grafaigean, riaghladairean, rudan a bharrachd agus mòdan.",
|
||||
"horizon.pages.graphics.tooltip": "Grafaigean, gu sìmplidh: tha gach suidheachadh ag innse dè a chosgas e.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "A h-uile suidheachadh grafaigs, Horizon's air a thoirt a-steach, leis na chosgas gach fear.",
|
||||
"horizon.pages.controller.tooltip": "Luchd-riaghlaidh: na putanan aca, bataichean, crith agus seòladh clàr.",
|
||||
"horizon.pages.extras.tooltip": "Cur-ris roghainneil, uile dheth gu bunaiteach: bidh an geama a ’fuireach vanilla gus an tionndaidh thu fear air.",
|
||||
"horizon.pages.agent.tooltip": "Leig leis an neach-ionaid AI agad fhèin a chluich: horizon-ctl agus teachdaichean MCP air a’ choimpiutair seo.",
|
||||
"horizon.pages.split_profiles.tooltip": "Cò a chluicheas: pròifil air a chumail sa phasgan geama seo.",
|
||||
"horizon.pages.split_setup.tooltip": "Na h-uinneagan agus na sgrùdairean, agus cò a chluicheas càite.",
|
||||
"horizon.pages.shader_packs.tooltip": "Pacaidean sgàilein bhon phasgan shaderpacks: Horizon agad fhèin agus an fheadhainn anns na shaders / cruth. Bidh aon a 'ruith aig aon àm.",
|
||||
"horizon.pages.mods.tooltip": "Mòdan dèanta airson Horizon, bhon phasgan horizon-mods. Bidh gach fear a 'ruith ann am bogsa gainmhich agus a' fuireach dheth gus an tionndaidh thu air.",
|
||||
"horizon.pages.open.graphics": "Grafaigean...",
|
||||
"horizon.pages.open.graphics_advanced": "Grafaigean adhartach...",
|
||||
"horizon.pages.open.shader_packs": "Pacaidean Shader...",
|
||||
"horizon.pages.open.controller": "Suidheachaidhean rianadair...",
|
||||
"horizon.pages.open.split_setup": "Sgrion roinnte ...",
|
||||
"horizon.pages.open.extras": "A bharrachd...",
|
||||
"horizon.pages.open.mods": "Mòdan...",
|
||||
"horizon.pages.open.agent": "Agent AI...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafaigean...",
|
||||
"horizon.pages.open.controller_binds": "Rianadair a’ ceangal...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Roghainnean...",
|
||||
"horizon.pages.open.music": "Ciùil...",
|
||||
"horizon.mods.empty": "Gun mhodan: cuir faidhlichean .hmod sa phasgan horizon-mods",
|
||||
"horizon.mods.stopped": " (Sguir dheth)",
|
||||
"horizon.mods.not_built": " (Cha deach a thogail)",
|
||||
"horizon.mods.settings": "Suidhichidhean",
|
||||
"horizon.mods.in_world": " (Fàg an saoghal airson atharrachadh)",
|
||||
"horizon.mods.open_folder": "Fosgail pasgan a’ Mhòid",
|
||||
"horizon.shader_packs.empty": "Gun phasgan shader: cuir iad ann am pasgan shaderpacks",
|
||||
"horizon.shader_options.open": "Roghainnean Shader...",
|
||||
"horizon.shader_options.profile": "Pròifil",
|
||||
"horizon.shader_options.loading": "A’ leughadh roghainnean pacaid shader...",
|
||||
"horizon.agent.copy_details": "Dèan lethbhreac den fhiosrachadh ceangail",
|
||||
"horizon.multiplayer.join": "Thig còmhla",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Sguir dhen ath-cheangal",
|
||||
"horizon.multiplayer.join_friend": "Thig còmhla ri Caraid",
|
||||
"horizon.multiplayer.invite_code": "Còd cuireadh",
|
||||
"horizon.multiplayer.relay": "Ath-chraoladh (roghainneil)",
|
||||
"Preset": "Ro-shuidhichte",
|
||||
"LOD Distance": "Astar LOD",
|
||||
"Far Detail": "Fada mionaideach",
|
||||
"Cave Culling": "Culadh Uaimh",
|
||||
"Entity Culling": "Bualadh Aonachd",
|
||||
"Chunk Updates": "Ùrachaidhean airson Chunk",
|
||||
"Upload Budget": "Buidseat a luchdadh suas",
|
||||
"Sky": "speur",
|
||||
"Fog": "Ceò",
|
||||
"Weather": "Aimsir",
|
||||
"Animated Textures": "Stuthan beòthail",
|
||||
"Present Mode": "Modh an-dràsta",
|
||||
"Frame Pacing": "Pacadh frèam",
|
||||
"Worker Threads": "Snàthainn Luchd-obrach",
|
||||
"Resolution Scale": "Sgèile Fuasglaidh",
|
||||
"Upscaling": "Àrdachadh",
|
||||
"Paper White": "Pàipear Geal",
|
||||
"Peak Brightness": "Soilleireachd as àirde",
|
||||
"Black Level": "Ìre Dubh",
|
||||
"UI Brightness": "Gile UI",
|
||||
"Battery Mode": "Modh bataraidh",
|
||||
"Graphics API": "Grafaigeachd API",
|
||||
"Translucent Batching": "Baidseadh tar-shoilleir",
|
||||
"Performance Overlay": "Ath-chòmhdach Coileanaidh",
|
||||
"Full Detail Distance": "Mion-fhiosrachadh air astar",
|
||||
"On": "Air adhart",
|
||||
"Off": "dheth",
|
||||
"Unlimited": "Gun chrìoch",
|
||||
"Custom": "Gnàthach",
|
||||
"Performance": "Coileanadh",
|
||||
"Balanced": "Cothromach",
|
||||
"Quality": "Càileachd",
|
||||
"Ultra Performance": "Coileanadh Ultra",
|
||||
"Native": "Dùthchasach",
|
||||
"Full": "Làn",
|
||||
"Reduced": "Lùghdaich",
|
||||
"Efficient": "Èifeachdach",
|
||||
"Precise": "pongail",
|
||||
"Mailbox": "Bogsa-puist",
|
||||
"Immediate": "Sa bhad",
|
||||
"FPS and Graph": "FPS agus Graf",
|
||||
"No cost": "Gun chosgais",
|
||||
"Low cost": "Cosgais ìseal",
|
||||
"Medium cost": "Cosgais meadhanach",
|
||||
"High cost": "Cosgais àrd",
|
||||
"Saves time": "Sàbhalaidh ùine",
|
||||
"Graphics": "Grafaigean",
|
||||
"Done": "Dèanta",
|
||||
"This feature is not yet available in Horizon.": "Chan eil am feart seo ri fhaighinn fhathast ann an Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Chan eil an taisbeanadh no an siostam agad a’ tabhann toradh HDR.",
|
||||
"Turn HDR on to use it.": "Tionndaidh HDR air gus a chleachdadh.",
|
||||
"Your GPU or graphics API doesn't support it.": "Chan eil an GPU no an API grafaigs agad a’ toirt taic dha.",
|
||||
"%s chunks": "%s pìosan",
|
||||
"%s per frame": "%s gach frèam",
|
||||
"%s MiB/frame": "%s MiB / frèam",
|
||||
"%s KiB/frame": "%s KiB / frèam",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Raon talmhainn làn-mhionaideach. Faodaidh astar LOD saoghal ionadail a leudachadh nas fhaide.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Cruth-tìre garbh fad às ann an saoghal ionadail. Bidh GPUs aonaichte a’ stad aig 128 pìosan.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Lùghdachadh a’ tarraing talamh fada nas garbh: nas luaithe air an GPU amalaichte seo.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Lùghdaich a’ tarraing talamh fada nas garbh, airson GPUs bidh e a’ slaodadh sìos.",
|
||||
"Field of view. Wider shows more terrain at once.": "Raon sealladh. Nas fharsainge a 'sealltainn barrachd talmhainn aig an aon àm.",
|
||||
"Caps frames per second; a cap saves power and heat.": "frèamaichean caiptean gach diog; bidh caip a 'sàbhaladh cumhachd agus teas.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "A’ feitheamh ri ùrachadh an taisbeanaidh: gun reubadh, beagan latency.",
|
||||
"Size of menus and the HUD.": "Meud clàran-bìdh agus an HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Suidhich na roghainnean gu h-ìosal còmhla. Tha atharrachadh aon ga dhèanamh Custom.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Tha làbha, teine agus solas na grèine a’ deàrrsadh nas gile na geal. Tha feum air taisbeanadh HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Tha an dubh as dorcha aig an taisbeanadh agad. 0 airson OLED; Bidh LCDs a’ deàrrsadh beagan.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Mar a gheibh seallaidhean soilleir. Auto: an ìre as àirde a tha an siostam agad ag aithris.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Dè cho soilleir ‘s a tha pàipear geal agus clàran-bìdh a’ coimhead. Auto: geal an deasg agad.",
|
||||
"How bright the HUD and menus are, against paper white.": "Dè cho soilleir sa tha an HUD agus na clàran-bìdh, an aghaidh pàipear geal.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Dè cho fada ‘s a chumas mobs, bàrr agus innealan ag obair. Uair CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Dè cho fada air falbh tha mobs agus nithean air an tarraing, mar chuibhreann den àbhaist.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sgiobaidhean talmhainn falaichte air cùl earrannan dùinte. Cosgaidh dheth tòrr.",
|
||||
"Hides entities behind opaque blocks.": "A’ falach nithean air cùl bhlocaichean neo-shoilleir.",
|
||||
"No entity occlusion culling.": "Gun marbhadh occlusion eintiteas.",
|
||||
"CPU occlusion test runs this frame.": "Bidh deuchainn occlusion CPU a’ ruith am frèam seo.",
|
||||
"Occlusion checks run on a worker thread.": "Bidh sgrùdaidhean occlusion a 'ruith air snàithlean neach-obrach.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Luchdaich a-nuas am frèam airson pìosan film. Tha an ìre as ìsle nas socair fhad ‘s a tha e a’ luchdachadh.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Faileas bog anns na h-oiseanan. Cosgaisean ùine togail a-mhàin.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Lethbhreacan nas lugha de dh ’inneach bloca airson talamh fad às: nas lugha de shimmer.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "A’ measgachadh dathan feòir is uisge thairis air biomes nuair a bhios tu a’ togail cnapan.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Còmhdach sgòthan: dheth, còmhnard (luath) no 3D (sùbailte).",
|
||||
"How far clouds reach, in chunks.": "Dè cho fada ‘s a ruigeas na sgòthan, ann am pìosan.",
|
||||
"Draws the sky, sun, moon and stars.": "A’ tarraing na speuran, a’ ghrian, a’ ghealach agus na reultan.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Ceò air astar. Tha e dheth a’ sealltainn oir an t-saoghail luchdaichte.",
|
||||
"Draws rain and snow.": "A’ tarraing uisge is sneachda.",
|
||||
"How far rain and snow fall around you.": "Dè cho fada ‘s a tha uisge agus sneachda a’ tuiteam timcheall ort.",
|
||||
"How many particles effects spawn.": "Cia mheud buaidh gràin a tha a’ sìolachadh.",
|
||||
"Round shadows under mobs and items.": "Faileas cruinn fo mobs agus nithean.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Duilleagan le beàrnan faic-troimhe. Thoir air falbh iad cruaidh.",
|
||||
"Sorts water and glass more exactly behind each other.": "Deasaich uisge is glainne nas mionaidiche air cùl a chèile.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Dè am pìos a bhios ag ath-thogail a’ feitheamh ris an fhrèam: gin, faisg air làimh no leatsa.",
|
||||
"Animates water, lava, fire and other moving textures.": "A’ beothachadh uisge, làbha, teine agus inneach gluasadach eile.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "T-saoghail piogsailean piogsail airson sgrion. Tha nas ìsle na 100% nas luaithe air an GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Smooths garbh oirean. FXAA: nas buige. TAA: faodaidh rudan gluasadach a bhith a’ leantainn.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "A’ toirt an t-saoghail nas lugha agus ga ath-thogail le TAA. Nas luaithe, nas buige.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Toradh HDR air taisbeanadh HDR: làbha, teine agus solas na grèine a’ deàrrsadh nas gile.",
|
||||
"How frames reach the screen while VSync is off.": "Mar a ruigeas frèamaichean an sgrion fhad ‘s a tha VSync dheth.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Èifeachdach cadal gus an ath fhrèam; Spionnadh mionaideach, mar vanilla.",
|
||||
"Fills the screen (borderless).": "A 'lìonadh an sgrion (gun chrìoch).",
|
||||
"Brightens dark places.": "A 'soilleireachadh àiteachan dorcha.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Lùghdaich an ìre frèam nuair a thèid a lughdachadh, no leisg cuideachd.",
|
||||
"Sways the view while walking.": "Tionndaidh an sealladh fhad ‘s a tha thu a’ coiseachd.",
|
||||
"Fades newly loaded chunks in.": "A ' gearradh pìosan a luchdadh a-nuas.",
|
||||
"Darkens the screen's edges.": "A’ dorchachadh oirean an sgrion.",
|
||||
"Shows when the world saves.": "A 'sealltainn nuair a tha an saoghal a' sàbhaladh.",
|
||||
"Shows attack cooldown.": "A 'sealltainn ionnsaigh fuarachadh.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "Ceap 60 FPS (30 ann an clàran-bìdh no gun fhòcas), leth an luchd-obrach: nas lugha de chumhachd.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Snàthainn a ghineadh, pìosan aotrom agus mogal. An ath thòiseachadh.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, an uair sin DirectX 12 (Windows) no OpenGL (Linux) far an fhàillig e. An ath thòiseachadh.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Uisge is glainne ann an aon bhufair: nas lugha de ghlaodhan tarraing, beagan a bharrachd VRAM. An ath thòiseachadh.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Dàta mogal air a chuir chun GPU gach frèam. Tha an ìre as ìsle nas socair fhad ‘s a tha e a’ luchdachadh.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Ìre frèam agus amannan frèam thairis air a 'gheama, le graf.",
|
||||
"horizon.multiplayer.finding_friend": "Lorg saoghal do charaid...",
|
||||
"horizon.multiplayer.not_signed_in": "Tha am frithealaiche seo ann am modh air loidhne. Clàraich a-steach leis a’ chunntas Microsoft agad san lannsair Horizon gus a dhol còmhla ris.",
|
||||
"horizon.multiplayer.invalid_address": "Seòladh frithealaiche mì-dhligheach: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Ceangailte gu dìreach ri do charaid ...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Ceangailte ri do charaid tron t-sealaidheachd...",
|
||||
"General": "Coitcheann",
|
||||
"Advanced": "Adhartach",
|
||||
"Undo": "Neo-dhèanamh",
|
||||
"Search options": "Rannsaich roghainnean",
|
||||
"Shortcut": "Ath-ghoirid",
|
||||
"Distance": "Astar",
|
||||
"Display": "Taisbeanadh",
|
||||
"Interface": "Eadar-aghaidh",
|
||||
"Sky and weather": "Sky agus aimsir",
|
||||
"Lighting and entities": "Solais agus aonadan",
|
||||
"Textures": "Stuthan",
|
||||
"Image": "Dealbh",
|
||||
"Chunk loading": "Cunnart a’ luchdachadh",
|
||||
"Culling": "Culadh",
|
||||
"Power": "Cumhachd",
|
||||
"Frames": "Frèamaichean",
|
||||
"Overlay": "Ath-chòmhdach",
|
||||
"Output": "Toradh",
|
||||
"Brightness": "Gile",
|
||||
"How far you see, the window and the HUD.": "Dè cho fada 'sa chì thu, an uinneag agus an HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "An speur agus an aimsir, solais, inneach agus an ìomhaigh.",
|
||||
"Chunk loading, culling and power use.": "Lùbadh chunk, marbhadh agus cleachdadh cumhachd.",
|
||||
"How frames reach the screen, and the performance overlay.": "Mar a ruigeas frèamaichean an sgrion, agus an ath-chòmhdach coileanaidh.",
|
||||
"Brighter-than-white output on an HDR display.": "Toradh nas soilleire na geal air taisbeanadh HDR.",
|
||||
"Results for \"%s\"": "Toraidhean airson: \"%s\"",
|
||||
"No settings match.": "Chan eil suidheachadh sam bith co-ionnan.",
|
||||
"horizon.title.not_affiliated": "Gun a bhith ceangailte ri Mojang no Microsoft",
|
||||
"horizon.extras.header.lighting": "Solais",
|
||||
"horizon.extras.header.third_person": "An treas duine",
|
||||
"horizon.extras.header.particles": "Pàirtean",
|
||||
"horizon.extras.header.inventory": "Clàr-stuthan",
|
||||
"horizon.extras.header.chat": "Còmhradh",
|
||||
"horizon.extras.header.multiplayer": "Ioma-chluicheadair",
|
||||
"horizon.extras.header.sound": "Fuaim",
|
||||
"horizon.extras.header.menus": "Clàr-bìdh",
|
||||
"horizon.extras.fullbright": "Làn-gheal",
|
||||
"horizon.extras.dynamic_lights": "Solais fiùghantach",
|
||||
"horizon.extras.own_name_tag": "Tag ainm fhèin",
|
||||
"horizon.extras.hide_block_particles": "Falaich mìrean briseadh-bloca",
|
||||
"horizon.extras.auto_reconnect": "Dèan ath-cheangal gu fèin-ghluasadach",
|
||||
"horizon.extras.ui_sound_reserve": "Cùm seanalan airson fuaimean UI",
|
||||
"horizon.extras.music_page": "Duilleag ciùil",
|
||||
"horizon.extras.mouse_tweaks": "Tha smachd aig Mouse Tweaks",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Bidh cuibhle scrollaidh a’ gluasad nithean",
|
||||
"horizon.extras.sort": "Deasaich putanan",
|
||||
"horizon.extras.sort_key": "Seòrsa iuchair",
|
||||
"horizon.extras.no_ai": "Chan eil AI",
|
||||
"horizon.extras.agent_control": "Smachd àidseant",
|
||||
"horizon.extras.discord_presence": "Discord làthaireachd beairteach",
|
||||
"horizon.extras.splitscreen": "Sgrion-split",
|
||||
"horizon.extras.chat_animation": "Còmhradh rèidh",
|
||||
"horizon.extras.chat_indicator": "Comharra teachdaireachd",
|
||||
"horizon.extras.wheel_cycles_settings": "Bidh cuibhle scrollaidh ag atharrachadh roghainnean",
|
||||
"horizon.extras.pack_browser": "Brabhsair goireas pacaid",
|
||||
"horizon.extras.fullbright.tooltip": "Seall blocaichean agus aonadan aig làn sholas, eadhon ann an àiteachan dorcha.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Bidh lòchrain agus tobraichean solais eile air an cumail, air an leigeil sìos no air an losgadh a 'lasadh nam blocaichean timcheall orra.",
|
||||
"horizon.extras.own_name_tag.tooltip": "A’ sealltainn d’ ainm os cionn do chinn san treas neach, mar a chì cluicheadairean eile e. Falaichte nuair a bhios am frithealaiche a’ falach ainmean do sgioba no nuair a tha thu do-fhaicsinneach.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Falaich na mìrean sprùilleach a bhios a’ spreadhadh bho bhloc briste agus a’ crùbadh far an fhear a tha thu a’ mhèinneadh. Bidh mìrean eile a’ fuireach.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Thig còmhla ri frithealaiche às deidh ceangal caillte no ath-thòiseachadh, gun a bhith às deidh breab no casg.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Bidh fuaimean air an t-saoghal a’ fàgail 16 de na 247 seanalan fuaim an-asgaidh, agus mar sin chan urrainn dha tuil dhiubh (spreadhadh mòr) cliogan clàr a chumail sàmhach.",
|
||||
"horizon.extras.music_page.tooltip": "Bidh Music & Sounds a’ faighinn duilleag Ciùil...: cluich slighe togte sam bith a-nis, no tionndaidh fear dheth gus an stad an geama ga thogail. Chan atharraich dad gus an cuir thu dheth an t-slighe.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Bidh slaodadh deas a’ cur aon airson gach slot, bidh slaodadh clì a’ cruinneachadh an rud a tha air a chumail, bidh Shift + slaodadh clì a’ gluasad a h-uile slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Sìos a 'cur aon nì den t-slot chun an taobh eile, suas a' toirt aon air ais.",
|
||||
"horizon.extras.sort.tooltip": "A ’rèiteach clàr-seilbhe, cisteachan, baraillean, cisteachan ender agus bogsaichean shulker ann an òrdugh tabaichean cruthachail, a’ tighinn còmhla ri stacan.",
|
||||
"horizon.extras.sort_key.tooltip": "Deasaich am pàirt fon cursair. Cliog, an uairsin brùth air iuchair; Bidh teicheadh ga cheangal.",
|
||||
"horizon.extras.no_ai.tooltip": "A’ falach agus a’ cuir dheth gach feart AI: smachd àidseant, horizon-ctl agus na frithealaichean MCP. Tionndadh an lannsair cuideachd.",
|
||||
"horizon.extras.agent_control.tooltip": "Faodaidh an neach-ionaid AI agad fhèin an geama seo a chluich tro horizon-ctl no teachdaiche MCP, air a’ choimpiutair seo a-mhàin.",
|
||||
"horizon.extras.discord_presence.tooltip": "A’ sealltainn A’ cluich Horizon air do phròifil Discord fhad ‘s a tha Discord a’ ruith: clàran-bìdh, cluicheadair singilte no ioma-chluicheadair, an tomhas agus an ùine air a chluich. Na bi a-riamh ainm cruinne no seòladh frithealaiche.",
|
||||
"Calibrate Anyway...": "Calibrate co-dhiù...",
|
||||
"Use Automatic Setup": "Cleachd suidheachadh fèin-ghluasadach",
|
||||
"Shortcut: %s": "Ath-ghoirid: %s",
|
||||
"Next": "Air adhart",
|
||||
"HDR Calibration %s/%s: %s": "Calibration HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Suidhich na trì gu h-ìosal làn-sgrìn, aon dealbh deuchainn aig aon àm.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Iuchair a dh'fhosglas an sgrìn seo bhon gheama. Gun a bhith ceangailte an toiseach.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Cha d’ thuirt an taisbeanadh agad cho soilleir ‘s a gheibh e: calibrate gus a rèiteachadh.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Air a chuir air dòigh mu thràth airson do thaisbeanadh. Na dèan calibration ach ma tha HDR a’ coimhead ceàrr.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "A’ cur Peak Brightness agus Paper White air ais gu suidheachadh an taisbeanaidh agad.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Suidhich airson do thaisbeanadh. Fàg air Auto mura h-eil e a’ coimhead ceàrr.",
|
||||
"Lower it until the logo just disappears into the black.": "Lùghdaich e gus an tèid an suaicheantas dìreach a-mach à sealladh don dubh.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Àrdaich e gus an tèid an suaicheantas dìreach a-mach à sealladh a-steach don cheàrnag shoilleir.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Dèan a’ chairt na geal a tha comhfhurtail a bhith a’ coimhead air airson ùine mhòr, san t-solas anns am bi thu a’ cluich.",
|
||||
"horizon.splitscreen.profiles.forget": "Na dìochuimhnich",
|
||||
"horizon.splitscreen.profiles.create": "Cruthaich",
|
||||
"horizon.splitscreen.profiles.you": " - thu",
|
||||
"horizon.splitscreen.profiles.forget_named": "Na dìochuimhnich %s",
|
||||
"horizon.splitscreen.profiles.previous": "Roimhe",
|
||||
"horizon.splitscreen.profiles.next": "Air adhart",
|
||||
"horizon.splitscreen.profiles.new_button": "Pròifil Ùr...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Na dìochuimhnich pròifil?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Bidh e a’ fàgail liosta na h-eisimpleir seo.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Tha adhartas agus suidheachaidhean cruinne air an cumail.",
|
||||
"horizon.splitscreen.profiles.new_title": "Pròifil Ùr",
|
||||
"horizon.splitscreen.profiles.name_hint": "Ainm (3 gu 16 litrichean, àireamhan, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Atharraich pròifil",
|
||||
"horizon.splitscreen.profiles.offline_note": "Buinidh pròifilean far-loidhne don t-suidheachadh seo",
|
||||
"horizon.splitscreen.profiles.move": "Gluais far a bheil thu a 'cluich",
|
||||
"horizon.splitscreen.profiles.move_place": "Gluais far a bheil thu a’ cluich: %s",
|
||||
"horizon.friends.title": "Cluich le caraidean",
|
||||
"horizon.friends.hint": "Bidh caraidean a’ cuir a-steach an còd às deidh putan Caraidean an sgrion tiotal, ann an Direct Connection, no air duilleag Cluich an lannsair.",
|
||||
"horizon.friends.copied": "Rinn lethbhreac",
|
||||
"horizon.friends.copy_code": "Dèan lethbhreac den Chòd",
|
||||
"horizon.friends.stop_sharing": "Stad air roinneadh",
|
||||
"horizon.friends.none_yet": "Chan eil caraidean an seo fhathast.",
|
||||
"horizon.friends.here_now": "Seo agaibh a-nis: %s",
|
||||
"horizon.friends.share_intro": "Roinn an saoghal seo air cùl còd cuireadh: bidh e a’ fosgladh gu LAN, agus bidh caraidean air an eadar-lìn a’ tighinn còmhla ris a’ chòd. Chan eil seirbheisiche sam bith againn an sàs.",
|
||||
"horizon.friends.start_sharing": "Tòisich a 'roinneadh",
|
||||
"horizon.friends.troubleshooting": "Fuasgladh thrioblaidean...",
|
||||
"horizon.friends.stopped": "Sguir a bhith a’ roinneadh a’ chòd cuireadh.",
|
||||
"horizon.friends.short_code_changed": "Chùm cuideigin a’ feuchainn còd goirid ceàrr, agus mar sin dh’atharraich e.",
|
||||
"horizon.friends.wrong_code": "Dh’fheuch cuideigin còd ceàrr.",
|
||||
"horizon.friends.code_ready": "Tha an còd cuireadh agad deiseil: Clàr Gèam, Cluich le Caraidean. Dèan lethbhreac dheth agus cuir gu do charaidean e.",
|
||||
"horizon.friends.share_failed": "Cha b’ urrainn dhuinn an saoghal a cho-roinn: %s",
|
||||
"horizon.friends.finding_route": "Faigh a-mach mar as urrainn do charaidean ruighinn ort…",
|
||||
"horizon.osk.shift": "Gluasad",
|
||||
"horizon.osk.space": "Àite",
|
||||
"horizon.osk.delete": "Sguab às",
|
||||
"horizon.osk.type": "Seòrsa",
|
||||
"horizon.osk.symbols": "Samhlaidhean",
|
||||
"horizon.osk.close": "Dùin",
|
||||
"horizon.extras.chat_animation.tooltip": "Bidh loidhne cabadaich ùr a’ sleamhnachadh a-steach bhon taobh chlì fhad ‘s a tha e a’ seargadh a-steach, an àite a bhith a ’nochdadh slàn.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Am bàr dathte air taobh clì loidhne cabadaich.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Bidh a’ chuibhle scrollaidh thairis air putan anns na roghainnean ag atharrachadh a luach, mar ann am vanilla. Air falbh, cha sgrolaich a’ chuibhle ach an liosta.",
|
||||
"horizon.extras.pack_browser.tooltip": "Gheibh Tagh Pacaidean Goireasan putan Cuir ris a nì sgrùdadh air Modrinth agus a chuireas pacaid a-steach don phasgan pacaidean agad. Air falbh, cha chuir an geama fios gu Modrinth a-riamh.",
|
||||
"horizon.extras.splitscreen.tooltip": "Ann an saoghal, faodaidh rianadair eile a dhol còmhla mar chluicheadair ùr: brùth A nuair a dh’ iarras e, an uairsin tagh ìomhaigh agus càite an cluich thu.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "sgrùdair",
|
||||
"horizon.splitscreen.setup.window": "Uinneag %s",
|
||||
"horizon.splitscreen.setup.new_window": "Uinneag ùr",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Lìon %s",
|
||||
"horizon.splitscreen.setup.done": "Dèanta",
|
||||
"horizon.splitscreen.setup.on": "Air adhart",
|
||||
"horizon.splitscreen.setup.off": "dheth",
|
||||
"horizon.splitscreen.setup.player": "Cluicheadair %s",
|
||||
"horizon.splitscreen.setup.revert": "Tilleadh",
|
||||
"horizon.splitscreen.setup.apply": "Cuir a-steach",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Chan eil duine a’ cluich ann an Uinneag 1: bidh e a’ falach",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Chan eil duine a’ cluich ann an Uinneag %s: bidh e a’ dùnadh air Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Chan eil duine a’ cluich san uinneig %s: chan fhosgail e",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Bidh uinneag %s a’ lìonadh monitor Uinneag 1: bidh na cluicheadairean aige a’ cluich ann an Uinneag 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Chan eil monitor Window %s ceangailte: bidh na cluicheadairean aige a’ cluich ann an Uinneag 1",
|
||||
"horizon.splitscreen.setup.status.off": "Tha Splitscreen dheth.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Tionndaidh air, agus an uairsin brùth putan air rianadair eile ann an saoghal.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Brùth A airson a dhol còmhla agus tagh pròifil.",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitscreen leisg",
|
||||
"horizon.splitscreen.setup.status.alone": "Chan eil cluicheadairean ionadail eile ann.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Tha smachdan aon-neach agus fios air ais bho rianadair gun atharrachadh.",
|
||||
"horizon.splitscreen.setup.window_empty": "Uinneag %s: falamh",
|
||||
"horizon.splitscreen.setup.note.select": "Cliog air cluicheadair, no slaod e gu uinneag no monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Cuir a-steach airson cluich mar seo, Till air ais gus a dhèanamh dheth.",
|
||||
"horizon.splitscreen.setup.note.place": "Càite am bu chòir %s cluich?",
|
||||
"horizon.splitscreen.setup.this_player": "an cluicheadair seo",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Bidh Splitscreen a’ tionndadh dheth aon uair ‘s gu bheil an fheadhainn eile air falbh (an clàr stad aca).",
|
||||
"horizon.splitscreen.setup.window_place": "Uinneag %s (%s à %s)",
|
||||
"horizon.splitscreen.setup.names": "Ainmean",
|
||||
"horizon.splitscreen.setup.identify": "Comharraich",
|
||||
"horizon.splitscreen.setup.layout.two": "2 roinneadh: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 roinneadh: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Taobh ri taobh",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Gu h-àrd agus gu h-ìosal",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Aon farsaing air mullach",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Aon àrd air an taobh chlì",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Taobh ri taobh",
|
||||
"horizon.splitscreen.setup.help.player": "Cliog no slaod %s gus an gluasad.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (taobh ri taobh nuair a tha an uinneag farsaing). Brùth gus atharrachadh.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Brùth gus atharrachadh.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen airson a' choimpiutair seo, air no dheth.",
|
||||
"horizon.splitscreen.setup.help.identify": "Tha sealladh gach cluicheadair a’ sealltainn dè an uinneag anns a bheil e.",
|
||||
"horizon.splitscreen.setup.help.names": "Ainm gach cluicheadair ann an oisean an t-seallaidh aca.",
|
||||
"horizon.splitscreen.setup.help.revert": "Cuir dheth na h-atharrachaidhean nach deach an cur an sàs fhathast.",
|
||||
"horizon.splitscreen.setup.help.apply": "Cluich mar a tha am mapa a’ sealltainn.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Chan eil dad air atharrachadh fhathast.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Pad Thoir seachad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Rianadair ceangailte",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Rianadair air a dhì-cheangal",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Dèan ath-cheangail e, no brùth putan air fear eile",
|
||||
"horizon.splitscreen.prompt.join.one": "%s ag iarraidh a dhol còmhla",
|
||||
"horizon.splitscreen.prompt.join.many": "%s tha luchd-riaghlaidh airson a dhol còmhla",
|
||||
"horizon.splitscreen.prompt.join.yes": "Thig còmhla",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Cluich mar P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Chan eil",
|
||||
"horizon.splitscreen.prompt.lost": "%s: rianadair air a dhì-cheangal",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Cleachd fear eile",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Fàg",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Bidh an rianadair agad a’ stad a bhith gad dhràibheadh agus thathas a’ tabhann a dhol còmhla (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s gu %s: Tha A ga leigeil an seo, B ga chuir air ais.",
|
||||
"horizon.splitscreen.setup.note.held": "%s air a thogail: clì/deas a’ taghadh far a bheil, A a’ tuiteam, B ga chuir air ais.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Falaich mhodalan air cùl blocaichean neo-shoilleir. Bidh Async a’ sgrùdadh far-snàthainn; cuir diog air buidhnean.",
|
||||
"Block Entities": "Bloc aonadan",
|
||||
"Shulker Boxes": "Bogsaichean Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Ath-chleachdadh bhogsaichean suidhichte; gluasad mullach a 'fuireach beòthail.",
|
||||
"Signs": "Soidhnichean",
|
||||
"Reuses sign text until text, light, or font changes.": "Ath-chleachdadh teacsa soidhnidh gus an atharraich teacsa, solas no cruth-clò.",
|
||||
"Decorated Pots": "Poitean sgeadaichte",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Ath-chleachdadh poitean fhathast; briseadh wobble agus atharraichean sherd ath-tharraing.",
|
||||
"Bells": "Claig",
|
||||
"Reuses still bells; ringing stays animated.": "Ag ath-chleachdadh glagan fhathast; tha an glaodh a’ fuireach beò.",
|
||||
"Chests": "Cisteachan",
|
||||
"Reuses closed chests; moving lids stay animated.": "Ath-chleachdadh cisteachan dùinte; bidh claisean gluasadach a’ fuireach beòthail.",
|
||||
"Banners": "Brataichean",
|
||||
"Reuses poles; flags and pattern layers still update.": "ag ath-chleachdadh pòlaichean; brataichean agus sreathan pàtrain fhathast ag ùrachadh.",
|
||||
"Copper Golem Statues": "Ìomhaighean Copper Golem",
|
||||
"Reuses statue geometry until its block state changes.": "Ag ath-chleachdadh geoimeatraidh ìomhaigh gus an atharraich a staid bhloca.",
|
||||
"Leaf Culling": "Culadh Leaf",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Aghaidh gach duille. Duilleagan fasanta Vanilla.",
|
||||
"Distant Plant Dither": "Dithear lusan fad air falbh",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "A’ cumail lusan breagha ann am pasganan àrd-rèiteachaidh bho bhith a’ seargadh fada air falbh.",
|
||||
"Screenshot Quality": "Càileachd glacadh-sgrìn",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Glacaidhean-sgrìn F2 aig seo iomadh uair rùn a’ gheama. Bidh àrd-ìre a 'toirt nas fhaide.",
|
||||
"Frame Generation": "Gineadh frèam",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "A’ sealltainn frèam dèanta eadar gach dà fhìor: nas socair, beagan a bharrachd lag.",
|
||||
"Shadow Cache": "Cache sgàile",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Ath-chleachdadh mapa sgàil a’ phasgan nuair a bhios grian, sealladh agus saoghal a’ maidseadh. Cuir dheth gu bunaiteach.",
|
||||
"Find BlueMap": "Lorg BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Air frithealaichean, lorg am mapa lìn BlueMap aca airson fearann fada. An ath cheangail.",
|
||||
"BlueMap Radius": "Radius BlueMap",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Dè cho fada timcheall ort a tha leacan BlueMap air an luchdachadh sìos. An ath cheangail.",
|
||||
"Synchronous": "Sioncronach",
|
||||
"Asynchronous": "Asyncronach",
|
||||
"Solid": "Soladach",
|
||||
"Solid Aggressive": "Soladach ionnsaigheach",
|
||||
"Hollow": "lag",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Bidh duilleagan làn taobh a-staigh canopy a’ tarraing cruaidh: nas lugha de shreathan seallaidh.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Bidh duilleagan le aon taobh fosgailte a 'tarraing cruaidh cuideachd: oirean nas luaithe, nas sgiobalta.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Aodach a 'tuiteam eadar duilleagan: nas luaithe, ach bidh beàrnan a' coimhead troimhe.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Slot roimhe",
|
||||
"Hotbar: Next Slot": "Hotbar: An ath slot",
|
||||
"horizon.agent.connected.one": "Ceangailte: 1 ceangal àidseant",
|
||||
"horizon.agent.connected.many": "Ceangailte: %s ceanglaichean àidseant",
|
||||
"horizon.agent.connected.one_ago": "Ceangailte: 1 ceangal àidseant, an àithne mu dheireadh %s s air ais",
|
||||
"horizon.agent.connected.many_ago": "Ceangailte: %s ceanglaichean àidseant, an àithne mu dheireadh %s s air ais",
|
||||
"horizon.agent.waiting": "A 'feitheamh ri neach-ionaid.",
|
||||
"horizon.agent.off": "Air falbh: chan urrainn dha riochdairean an geama seo a ruighinn.",
|
||||
"horizon.agent.session_opened": "Air fhosgladh airson an t-seisein seo leis a’ phrògram a thòisich an geama.",
|
||||
"horizon.agent.socket": "Socaid: %s (Dèan lethbhreac den fhiosrachadh airson a shlighe slàn)",
|
||||
"horizon.agent.local_only": "Ionadail a-mhàin: àidseantan air a’ choimpiutair seo, chan e an lìonra a-riamh.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Falaich mhodalan air cùl blocaichean neo-shoilleir. Ùrnaighean airson buidhnean. Cuir dheth le pacaidean àbhaisteach.",
|
||||
"horizon.extras.repro_keys": "A’ clàradh ath-ghoiridean",
|
||||
"horizon.extras.repro_keys.tooltip": "Bidh F3+R a’ tòiseachadh no a’ stad air clàradh repro agus bidh F3+E a’ sgrìobhadh a phasgan. Air falbh gu bunaiteach: bidh clàradh a’ dèanamh lethbhreac dhen t-saoghal.",
|
||||
"horizon.agent.record_session": "Tòisich Seisean Clàraidh",
|
||||
"horizon.agent.record_stop": "Stad Seisean Clàraidh",
|
||||
"horizon.agent.export_repro": "Bundle Repro às-mhalairt",
|
||||
"horizon.repro.started": "Thòisich clàradh; Bidh F3 + R a’ cur stad air agus a’ sgrìobhadh am pasgan.",
|
||||
"horizon.repro.stopped": "Sguir clàradh: %s",
|
||||
"horizon.repro.bundle": "Pasgan ath-chuiridh: %s",
|
||||
"horizon.repro.no_recording": "Chan eil clàradh ri às-mhalairt fhathast.",
|
||||
"horizon.repro.replay_started": "Thòisich ath-chluich: %s",
|
||||
"horizon.pack.addInfo": "Cuir pasgan ghoireasan ris bho Modrinth",
|
||||
"horizon.pack.addWorking": "A’ faighneachd Modrinth...",
|
||||
"horizon.pack.addNone": "Cha deach pacaidean stòrais a lorg",
|
||||
"horizon.pack.addTitle": "Cuir Pasgan Ghoireasan ris",
|
||||
"horizon.pack.install": "Stàladh",
|
||||
"horizon.pack.installing": "Stàladh",
|
||||
"horizon.pack.installed": "Air a stàladh",
|
||||
"horizon.pack.search": "Rannsaich",
|
||||
"horizon.pack.searchHint": "Lorg Modrinth...",
|
||||
"horizon.pack.filters": "Criathragan",
|
||||
"horizon.pack.filter.realistic": "fìrinneach",
|
||||
"horizon.pack.filter.simplistic": "Sìmplidh",
|
||||
"horizon.pack.filter.vanillaLike": "Vanilla-coltach",
|
||||
"horizon.pack.addFailed": "Cha b' urrainn dhuinn am pasgan a chur ris: %s",
|
||||
"horizon.extras.header.cosmetics": "Cosgaidh",
|
||||
"horizon.extras.cosmetics_mine": "Mo choslas",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Falaichte: chì a h-uile cluicheadair Horizon thu às aonais na cungaidhean maise agad, thug thu a-steach. An aon tionndadh ri Wardrobe an lannsair.",
|
||||
"horizon.extras.cosmetics_others": "Coltas cluicheadairean eile",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Na bhios cluicheadairean Horizon eile a’ caitheamh: a h-uile càil, dìreach na stoidhlichean tag ainm aca, no dad. Falaichte, cha bhith an geama a-riamh a’ faighneachd dè a bhios orra.",
|
||||
"horizon.extras.cosmetics_auras": "Auras agus slighean cuid eile",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras agus slighean bidh cluicheadairean eile a’ caitheamh. Cuir dheth gu bunaiteach.",
|
||||
"horizon.extras.cosmetics.shown": "Air a shealltainn",
|
||||
"horizon.extras.cosmetics.hidden": "Falaichte",
|
||||
"horizon.extras.cosmetics.name_tags": "Tagaichean ainmean a-mhàin"
|
||||
}
|
||||
@@ -0,0 +1,473 @@
|
||||
{
|
||||
"horizon.options.controller": "Controlador",
|
||||
"horizon.options.vibration": "Vibración",
|
||||
"horizon.options.adaptive_triggers": "Disparadores adaptativos",
|
||||
"horizon.options.lightbar": "Barra de luces",
|
||||
"horizon.options.look_sensitivity": "Sensibilidade de mirada",
|
||||
"horizon.options.invert_x": "Mirada X invertida",
|
||||
"horizon.options.invert_y": "Mirada Y invertida",
|
||||
"horizon.options.sneak_button": "Botón para agacharse",
|
||||
"horizon.options.move_deadzone": "Zona morta do movemento",
|
||||
"horizon.options.look_deadzone": "Zona morta da mirada",
|
||||
"horizon.options.button_glyphs": "Glifos de botón",
|
||||
"horizon.options.menu_navigation": "Navegación por menús",
|
||||
"horizon.options.on_screen_keyboard": "Teclado en pantalla",
|
||||
"horizon.options.chat_delay": "Atraso do chat",
|
||||
"horizon.options.lightbar.health": "Saúde",
|
||||
"horizon.options.lightbar.dimension": "Dimensión",
|
||||
"horizon.options.glyphs.auto": "Automático",
|
||||
"horizon.options.menu_focus": "Foco",
|
||||
"horizon.options.menu_pointer": "Punteiro",
|
||||
"horizon.options.keyboard.auto": "Automático",
|
||||
"horizon.options.unavailable": "Esta función aínda non está dispoñible en Horizon.",
|
||||
"horizon.options.search": "Configuración de busca...",
|
||||
"horizon.pages.shader_packs": "Paquetes de sombreadores",
|
||||
"horizon.pages.shader_options": "Opcións de sombreado",
|
||||
"horizon.pages.controller": "Configuración do controlador",
|
||||
"horizon.pages.controller_binds": "Controlador Binds",
|
||||
"horizon.pages.settings": "Horizon Configuración",
|
||||
"horizon.pages.agent": "Axente de IA",
|
||||
"horizon.split.leave": "Saír",
|
||||
"horizon.pages.split_settings": "Configuración de pantalla dividida",
|
||||
"horizon.pages.split_profiles": "Quen xoga?",
|
||||
"horizon.pages.split_setup": "Configuración de pantalla dividida",
|
||||
"horizon.pages.music": "Música",
|
||||
"horizon.pages.music.menu": "Menú",
|
||||
"horizon.pages.music.creative": "Creativo",
|
||||
"horizon.pages.music.underwater": "Baixo a auga",
|
||||
"horizon.pages.music.end": "O Fin",
|
||||
"horizon.pages.music.boss": "Xefe",
|
||||
"horizon.pages.music.credits": "Créditos",
|
||||
"horizon.pages.music.overworld_biomes": "Biomas do Overworld",
|
||||
"horizon.pages.music.nether_biomes": "Biomas inferiores",
|
||||
"horizon.pages.music.end_biomes": "Fin dos biomas",
|
||||
"horizon.pages.music.other": "Outra música",
|
||||
"horizon.pages.music.empty": "Non hai pistas de música: os sons do xogo non están cargados.",
|
||||
"horizon.pages.music.tooltip": "As pistas integradas, por situación: xoga unha agora ou desactiva calquera para que o xogo deixe de elixir.",
|
||||
"horizon.pages.settings.tooltip": "Configuración propia de Horizon: gráficos, controladores, extras e modificacións.",
|
||||
"horizon.pages.graphics.tooltip": "Gráficos, simplemente: cada configuración di o que custa.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Cada configuración de gráficos, Horizon incluída, co que custa cada unha.",
|
||||
"horizon.pages.controller.tooltip": "Controladores: os seus botóns, sticks, vibración e navegación por menús.",
|
||||
"horizon.pages.extras.tooltip": "Engadidos opcionais, todos desactivados de forma predeterminada: o xogo permanece como vainilla ata que acendes un.",
|
||||
"horizon.pages.agent.tooltip": "Deixa que o teu propio axente de IA xogue: clientes horizon-ctl e MCP neste ordenador.",
|
||||
"horizon.pages.split_profiles.tooltip": "Quen xoga: un perfil gardado neste cartafol do xogo.",
|
||||
"horizon.pages.split_setup.tooltip": "As fiestras e monitores, e quen xoga onde.",
|
||||
"horizon.pages.shader_packs.tooltip": "Paquetes de shader do cartafol shaderpacks: os propios Horizon e os do formato shaders/. Un corre á vez.",
|
||||
"horizon.pages.mods.tooltip": "Modificacións feitas para Horizon, desde o cartafol horizon-mods. Cada un funciona nunha caixa de area e permanece apagado ata que o acendes.",
|
||||
"horizon.pages.open.graphics": "Gráficos...",
|
||||
"horizon.pages.open.graphics_advanced": "Gráficos avanzados...",
|
||||
"horizon.pages.open.shader_packs": "Paquetes de sombreadores...",
|
||||
"horizon.pages.open.controller": "Configuración do controlador...",
|
||||
"horizon.pages.open.split_setup": "Pantalla dividida...",
|
||||
"horizon.pages.open.agent": "Axente de IA...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Gráficos...",
|
||||
"horizon.pages.open.controller_binds": "O controlador vincula...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Configuración...",
|
||||
"horizon.pages.open.music": "Música...",
|
||||
"horizon.mods.empty": "Sen modificacións: coloque os ficheiros .hmod no cartafol horizon-mods",
|
||||
"horizon.mods.stopped": " (Parado)",
|
||||
"horizon.mods.not_built": " (Non construído)",
|
||||
"horizon.mods.dev": " (Desenvolvedor)",
|
||||
"horizon.mods.settings": "Configuración",
|
||||
"horizon.mods.in_world": " (deixar o mundo para cambiar)",
|
||||
"horizon.mods.open_folder": "Abre o cartafol de mod",
|
||||
"horizon.shader_packs.empty": "Sen paquetes de sombreadores: colócaos no cartafol de paquetes de sombreadores",
|
||||
"horizon.shader_options.open": "Opcións de sombreado...",
|
||||
"horizon.shader_options.profile": "Perfil",
|
||||
"horizon.shader_options.loading": "Lendo as opcións do paquete de sombreadores...",
|
||||
"horizon.agent.copy_details": "Copiar os detalles da conexión",
|
||||
"horizon.multiplayer.join": "Únete",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Cancelar a conexión",
|
||||
"horizon.multiplayer.join_friend": "Únete a un amigo",
|
||||
"horizon.multiplayer.invite_code": "Código de invitación",
|
||||
"horizon.multiplayer.relay": "Relé (opcional)",
|
||||
"Preset": "Predefinido",
|
||||
"LOD Distance": "Distancia LOD",
|
||||
"Far Detail": "Detalle lonxano",
|
||||
"Cave Culling": "Culling Cave",
|
||||
"Entity Culling": "Culling de entidades",
|
||||
"Chunk Updates": "Actualizacións de fragmentos",
|
||||
"Upload Budget": "Cargar orzamento",
|
||||
"Sky": "Ceo",
|
||||
"Fog": "Néboa",
|
||||
"Weather": "Tempo",
|
||||
"Animated Textures": "Texturas animadas",
|
||||
"Present Mode": "Modo presente",
|
||||
"Frame Pacing": "Cadro de ritmo",
|
||||
"Worker Threads": "Fíos de traballo",
|
||||
"Resolution Scale": "Escala de resolución",
|
||||
"Upscaling": "Aumento de escala",
|
||||
"Paper White": "Papel Branco",
|
||||
"Peak Brightness": "Brillo máximo",
|
||||
"Black Level": "Nivel Negro",
|
||||
"UI Brightness": "Brillo da interface de usuario",
|
||||
"Battery Mode": "Modo de batería",
|
||||
"Graphics API": "API de gráficos",
|
||||
"Translucent Batching": "Lote translúcido",
|
||||
"Performance Overlay": "Superposición de rendemento",
|
||||
"Full Detail Distance": "Distancia de detalle completo",
|
||||
"On": "Activado",
|
||||
"Off": "Desactivado",
|
||||
"Unlimited": "Ilimitado",
|
||||
"Auto": "Automático",
|
||||
"Custom": "Personalizado",
|
||||
"Performance": "Rendemento",
|
||||
"Balanced": "Equilibrado",
|
||||
"Quality": "Calidade",
|
||||
"Native": "Nativo",
|
||||
"Full": "Cheo",
|
||||
"Reduced": "Reducido",
|
||||
"Efficient": "Eficiente",
|
||||
"Precise": "Preciso",
|
||||
"Auto (VSync)": "Automático (VSync)",
|
||||
"Mailbox": "Caixa de correo",
|
||||
"Immediate": "Inmediato",
|
||||
"FPS and Graph": "FPS e gráfica",
|
||||
"No cost": "Sen custo",
|
||||
"Low cost": "Baixo custo",
|
||||
"Medium cost": "Custo medio",
|
||||
"High cost": "Alto custo",
|
||||
"Saves time": "Aforra tempo",
|
||||
"Graphics": "Gráficos",
|
||||
"Done": "Feito",
|
||||
"This feature is not yet available in Horizon.": "Esta función aínda non está dispoñible en Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "A túa pantalla ou sistema non ofrece saída HDR.",
|
||||
"Turn HDR on to use it.": "Activa o HDR para usalo.",
|
||||
"Your GPU or graphics API doesn't support it.": "A túa GPU ou a API de gráficos non o admite.",
|
||||
"%s chunks": "%s anacos",
|
||||
"%s per frame": "%s por cadro",
|
||||
"%s MiB/frame": "%s MiB/cadro",
|
||||
"%s KiB/frame": "%s KiB/cadro",
|
||||
"Auto (%s)": "Automático (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Rango de terreo con todo detalle. A distancia LOD pode estender os mundos locais máis lonxe.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Terreo afastado groso nos mundos locais. As GPU integradas paran en 128 anacos.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Deseños reducidos moito terreo máis groso: máis rápido nesta GPU integrada.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Os debuxos reducidos son moito máis grosos, para as GPU ralentízase.",
|
||||
"Field of view. Wider shows more terrain at once.": "Campo de visión. Máis ancho mostra máis terreo á vez.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Capas de fotogramas por segundo; un tapón aforra enerxía e calor.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Agarda a que se actualice a pantalla: sen rasgaduras, un pouco de latencia.",
|
||||
"Size of menus and the HUD.": "Tamaño dos menús e do HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Establece as seguintes opcións. Cambiar un faino personalizado.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "A lava, o lume e a luz solar brillan máis que o branco. Necesita unha pantalla HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "O negro máis escuro da pantalla. 0 para OLED; Os LCD brillan un pouco.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Como se fan os reflejos brillantes. Automático: o pico que informa o seu sistema.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Que brillos son o papel branco e os menús. Automático: o teu escritorio é branco.",
|
||||
"How bright the HUD and menus are, against paper white.": "Que brillantes son o HUD e os menús, contra o branco do papel.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Ata onde seguen traballando as turbas, os cultivos e as máquinas. Tempo de CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "A que distancia se debuxan as turbas e os elementos, como parte do normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Salta o terreo escondido detrás de seccións pechadas. Off custa moito.",
|
||||
"Hides entities behind opaque blocks.": "Oculta entidades detrás de bloques opacos.",
|
||||
"No entity occlusion culling.": "Ningunha eliminación de oclusión de entidades.",
|
||||
"CPU occlusion test runs this frame.": "A proba de oclusión da CPU executa este cadro.",
|
||||
"Occlusion checks run on a worker thread.": "As comprobacións de oclusión execútanse nun fío de traballo.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Seccións de malla cargadas por fotograma. A parte inferior é máis suave durante a carga.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Sombras suaves nas esquinas. Só custa tempo de construción.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Copias máis pequenas de texturas de bloque para terreos distantes: menos brillo.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Mestura a herba e as cores da auga nos biomas ao construír anacos.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Capa de nubes: apagada, plana (rápida) ou 3D (fantasía).",
|
||||
"How far clouds reach, in chunks.": "Ata onde chegan as nubes, en anacos.",
|
||||
"Draws the sky, sun, moon and stars.": "Debuxa o ceo, o sol, a lúa e as estrelas.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Néboa de distancia. Off mostra o bordo do mundo cargado.",
|
||||
"Draws rain and snow.": "Debuxa chuvia e neve.",
|
||||
"How far rain and snow fall around you.": "Que lonxe caen a choiva e a neve ao teu redor.",
|
||||
"How many particles effects spawn.": "Cantas partículas se producen efectos.",
|
||||
"Round shadows under mobs and items.": "Sombras redondas baixo turbas e elementos.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Follas con ocos transparentes. Off debúxaos sólidos.",
|
||||
"Sorts water and glass more exactly behind each other.": "Clasifica a auga e o vidro máis exactamente un detrás do outro.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Que anaco se reconstruíu agardan polo cadro: ningún, preto ou o teu.",
|
||||
"Animates water, lava, fire and other moving textures.": "Anima auga, lava, lume e outras texturas en movemento.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Píxeles mundiais por píxel de pantalla. Por debaixo do 100 % é máis rápido na GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Alisa os bordos irregulares. FXAA: máis suave. TAA: máis suave, as cousas en movemento poden seguir.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Fai o mundo máis pequeno e reconstrúeo con TAA. Máis rápido, máis suave.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Saída HDR nunha pantalla HDR: a lava, o lume e a luz solar brillan máis.",
|
||||
"How frames reach the screen while VSync is off.": "Como chegan os fotogramas á pantalla mentres VSync está desactivado.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Sonos eficientes ata o seguinte cadro; Xiros precisos, como vainilla.",
|
||||
"Fills the screen (borderless).": "Enche a pantalla (sen bordes).",
|
||||
"Brightens dark places.": "Ilumina os lugares escuros.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Reduce a frecuencia de fotogramas cando se minimiza ou tamén está inactivo.",
|
||||
"Sways the view while walking.": "Balancea a vista mentres camiña.",
|
||||
"Fades newly loaded chunks in.": "Desvanece os anacos recentemente cargados.",
|
||||
"Darkens the screen's edges.": "Escurece os bordos da pantalla.",
|
||||
"Shows when the world saves.": "Mostra cando o mundo salva.",
|
||||
"Shows attack cooldown.": "Mostra o enfriamento do ataque.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "Limite de 60 FPS (30 en menús ou desenfocado), a metade dos traballadores: menos potencia.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Fíos que xeran, lixeiros e anacos de malla. Próximo inicio.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, despois DirectX 12 (Windows) ou OpenGL (Linux) onde falla. Próximo inicio.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Auga e vidro nun búfer: menos chamadas, algo máis de VRAM. Próximo inicio.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Datos de malla enviados á GPU por fotograma. A parte inferior é máis suave durante a carga.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Velocidade de cadros e tempos de cadros ao longo do xogo, cun gráfico.",
|
||||
"horizon.multiplayer.finding_friend": "Buscando o mundo dos teus amigos...",
|
||||
"horizon.multiplayer.not_signed_in": "Este servidor está en modo en liña. Inicia sesión coa túa conta de Microsoft no iniciador Horizon para unirte a ela.",
|
||||
"horizon.multiplayer.invalid_address": "Enderezo do servidor non válido: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Conectado directamente co teu amigo...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Conectado co teu amigo a través do relé...",
|
||||
"General": "Xeral",
|
||||
"Advanced": "Avanzado",
|
||||
"Undo": "Desfacer",
|
||||
"Search options": "Opcións de busca",
|
||||
"Shortcut": "Atallo",
|
||||
"Distance": "Distancia",
|
||||
"Display": "Mostrar",
|
||||
"Sky and weather": "Ceo e tempo",
|
||||
"Lighting and entities": "Iluminación e entidades",
|
||||
"Textures": "Texturas",
|
||||
"Image": "Imaxe",
|
||||
"Chunk loading": "Carga de anacos",
|
||||
"Power": "Poder",
|
||||
"Frames": "Cadros",
|
||||
"Overlay": "Superposición",
|
||||
"Output": "Saída",
|
||||
"Brightness": "Brillo",
|
||||
"How far you see, the window and the HUD.": "Ata onde ves, a fiestra e o HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "O ceo e o tempo, a iluminación, as texturas e a imaxe.",
|
||||
"Chunk loading, culling and power use.": "Carga de pezas, eliminación e uso de enerxía.",
|
||||
"How frames reach the screen, and the performance overlay.": "Como chegan os fotogramas á pantalla e a superposición de rendemento.",
|
||||
"Brighter-than-white output on an HDR display.": "Saída máis brillante que o branco nunha pantalla HDR.",
|
||||
"Results for \"%s\"": "Resultados para \"%s\"",
|
||||
"No settings match.": "Non coincide ningunha configuración.",
|
||||
"horizon.title.not_affiliated": "Non está afiliado a Mojang ou Microsoft",
|
||||
"horizon.extras.header.lighting": "Iluminación",
|
||||
"horizon.extras.header.third_person": "Terceira persoa",
|
||||
"horizon.extras.header.particles": "Partículas",
|
||||
"horizon.extras.header.inventory": "Inventario",
|
||||
"horizon.extras.header.multiplayer": "Multixogador",
|
||||
"horizon.extras.header.sound": "Son",
|
||||
"horizon.extras.header.menus": "Menús",
|
||||
"horizon.extras.fullbright": "Luminoso",
|
||||
"horizon.extras.dynamic_lights": "Luces dinámicas",
|
||||
"horizon.extras.own_name_tag": "Etiqueta de nome propio",
|
||||
"horizon.extras.hide_block_particles": "Ocultar partículas que rompen o bloque",
|
||||
"horizon.extras.auto_reconnect": "Reconexión automática",
|
||||
"horizon.extras.ui_sound_reserve": "Mantén as canles para os sons da IU",
|
||||
"horizon.extras.music_page": "Páxina de música",
|
||||
"horizon.extras.mouse_tweaks": "Controis de axustes do rato",
|
||||
"horizon.extras.mouse_tweaks_wheel": "A roda de desprazamento move os elementos",
|
||||
"horizon.extras.sort": "Botóns de ordenación",
|
||||
"horizon.extras.sort_key": "Clave de ordenación",
|
||||
"horizon.extras.no_ai": "Sen AI",
|
||||
"horizon.extras.agent_control": "Control de axentes",
|
||||
"horizon.extras.discord_presence": "Discord Rich Presenza",
|
||||
"horizon.extras.splitscreen": "Pantalla dividida",
|
||||
"horizon.extras.chat_animation": "Chat suave",
|
||||
"horizon.extras.chat_indicator": "Indicador de mensaxe",
|
||||
"horizon.extras.wheel_cycles_settings": "A roda de desprazamento cambia a configuración",
|
||||
"horizon.extras.pack_browser": "Navegador de paquetes de recursos",
|
||||
"horizon.extras.fullbright.tooltip": "Mostra bloques e entidades a plena luz, mesmo en zonas escuras.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Os fachos e outras fontes de luz suxeitas, soltas ou en chamas iluminan os bloques que os rodean.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Mostra o teu nome enriba da túa cabeza en terceira persoa, tal e como o ven outros xogadores. Oculta cando o servidor oculta os nomes do teu equipo ou es invisible.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Oculta as partículas de restos que rebentaron dun bloque roto e desmoronan o que minas. Outras partículas quedan.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Reúnase a un servidor despois dunha conexión perdida ou un reinicio, nunca despois dunha expulsión ou prohibición.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Os sons do mundo deixan libres 16 das 247 canles de son, polo que unha inundación delas (unha gran explosión) non pode silenciar os clics no menú.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds obtén unha páxina Música...: reproduce agora calquera pista integrada ou desactiva unha para que o xogo deixe de escoller. Non cambia nada ata que desactivas unha pista.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "O arrastre co botón dereito coloca un por slot, o arrastre coa esquerda recolle o elemento que se mantén, Maiús + arrastra coa esquerda move cada slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Abaixo envía un elemento da ranura ao outro lado, arriba trae un de volta.",
|
||||
"horizon.extras.sort.tooltip": "Ordena o inventario, os cofres, os barrís, os cofres ender e as caixas de shulker en orde de pestanas creativas, fusionando pilas.",
|
||||
"horizon.extras.sort_key.tooltip": "Ordena a parte debaixo do cursor. Fai clic e, a continuación, prema unha tecla; A fuga desata.",
|
||||
"horizon.extras.no_ai.tooltip": "Oculta e desactiva todas as funcións de IA: control de axentes, horizon-ctl e servidores MCP. Tamén o interruptor do lanzador.",
|
||||
"horizon.extras.agent_control.tooltip": "O teu propio axente de IA pode xogar a este xogo mediante horizon-ctl ou un cliente MCP, só neste ordenador.",
|
||||
"horizon.extras.discord_presence.tooltip": "Mostra Xogando Horizon no teu perfil de Discord mentres se executa Discord: menús, un xogador ou multixogador, a dimensión e o tempo xogado. Nunca o nome dun mundo nin o enderezo dun servidor.",
|
||||
"Calibrate...": "Calibrar...",
|
||||
"Calibrate Anyway...": "Calibrar de todos os xeitos...",
|
||||
"Use Automatic Setup": "Use a configuración automática",
|
||||
"Shortcut: %s": "Atallo: %s",
|
||||
"Next": "A continuación",
|
||||
"HDR Calibration %s/%s: %s": "Calibración HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Establece os tres debaixo da pantalla completa, unha imaxe de proba á vez.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Unha tecla que abre esta pantalla desde o xogo. Non atado ao principio.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "A túa pantalla non indica o brillo que ten: calíbraa para configurala.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Xa estás configurado para a túa pantalla. Calibra só se o HDR parece incorrecto.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Devolve o brillo máximo e o branco de papel á configuración da pantalla.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Configura a túa pantalla. Déixao en Auto a non ser que pareza mal.",
|
||||
"Lower it until the logo just disappears into the black.": "Báixao ata que o logotipo simplemente desapareza no negro.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Levántao ata que o logotipo simplemente desapareza no cadrado brillante.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Fai da tarxeta un branco que sexa cómodo de mirar durante moito tempo, coa luz na que xogas.",
|
||||
"horizon.splitscreen.profiles.forget": "Esquece",
|
||||
"horizon.splitscreen.profiles.create": "Crear",
|
||||
"horizon.splitscreen.profiles.you": " - ti",
|
||||
"horizon.splitscreen.profiles.forget_named": "esquece %s",
|
||||
"horizon.splitscreen.profiles.previous": "Anterior",
|
||||
"horizon.splitscreen.profiles.next": "A continuación",
|
||||
"horizon.splitscreen.profiles.new_button": "Novo perfil...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Esqueces o perfil?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Deixa a lista desta instancia.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Mantense o progreso e as configuracións mundiais.",
|
||||
"horizon.splitscreen.profiles.new_title": "Novo perfil",
|
||||
"horizon.splitscreen.profiles.name_hint": "Nome (3 a 16 letras, díxitos, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Cambiar de perfil",
|
||||
"horizon.splitscreen.profiles.offline_note": "Os perfís sen conexión pertencen a esta instancia",
|
||||
"horizon.splitscreen.profiles.move": "Móvete onde xogas",
|
||||
"horizon.splitscreen.profiles.move_place": "Move onde xogas: %s",
|
||||
"horizon.friends.title": "Xoga cos amigos",
|
||||
"horizon.friends.hint": "Os amigos pegan o código despois do botón Amigos da pantalla de título, na Conexión directa ou na páxina Play do iniciador.",
|
||||
"horizon.friends.copied": "Copiouse",
|
||||
"horizon.friends.copy_code": "Copiar código",
|
||||
"horizon.friends.stop_sharing": "Deixa de compartir",
|
||||
"horizon.friends.none_yet": "Aínda non hai amigos aquí.",
|
||||
"horizon.friends.here_now": "Aquí agora: %s",
|
||||
"horizon.friends.share_intro": "Comparte este mundo detrás dun código de invitación: ábrese a LAN e os amigos de Internet únense co código. Ningún servidor noso está implicado.",
|
||||
"horizon.friends.start_sharing": "Comeza a compartir",
|
||||
"horizon.friends.troubleshooting": "Solución de problemas...",
|
||||
"horizon.friends.stopped": "Deixou de compartir o código de invitación.",
|
||||
"horizon.friends.short_code_changed": "Alguén seguiu probando un código curto incorrecto, polo que cambiou.",
|
||||
"horizon.friends.wrong_code": "Alguén intentou un código incorrecto.",
|
||||
"horizon.friends.code_ready": "O teu código de invitación está listo: Menú Xogo, Xoga cos amigos. Cópiao e envíao aos teus amigos.",
|
||||
"horizon.friends.share_failed": "Non se puido compartir o mundo: %s",
|
||||
"horizon.friends.finding_route": "Buscando como os amigos poden contactar contigo...",
|
||||
"horizon.osk.shift": "Cambio",
|
||||
"horizon.osk.space": "Espazo",
|
||||
"horizon.osk.delete": "Eliminar",
|
||||
"horizon.osk.type": "Tipo",
|
||||
"horizon.osk.symbols": "Símbolos",
|
||||
"horizon.osk.close": "Pechar",
|
||||
"horizon.extras.chat_animation.tooltip": "Unha nova liña de chat deslízase dende a esquerda mentres se esvae, en lugar de aparecer enteira.",
|
||||
"horizon.extras.chat_indicator.tooltip": "A barra de cores á esquerda dunha liña de chat.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "A roda de desprazamento sobre un botón na configuración cambia o seu valor, como en vainilla. Desactivada, a roda só despraza a lista.",
|
||||
"horizon.extras.pack_browser.tooltip": "Select Resource Packs obtén un botón Engadir que busca en Modrinth e instala un paquete no cartafol de paquetes. Desactivado, o xogo nunca contacta con Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "Nun mundo, outro controlador pode unirse como xogador novo: preme A cando o solicite, despois escolle un perfil e onde xogar.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "un monitor",
|
||||
"horizon.splitscreen.setup.window": "Fiestra %s",
|
||||
"horizon.splitscreen.setup.new_window": "Nova ventá",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Enche %s",
|
||||
"horizon.splitscreen.setup.done": "Feito",
|
||||
"horizon.splitscreen.setup.on": "Activado",
|
||||
"horizon.splitscreen.setup.off": "Desactivado",
|
||||
"horizon.splitscreen.setup.player": "Xogador %s",
|
||||
"horizon.splitscreen.setup.revert": "Reverter",
|
||||
"horizon.splitscreen.setup.apply": "Solicitar",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Ninguén xoga na xanela 1: escóndese",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Ninguén xoga na xanela %s: péchase en Aplicar",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Ninguén xoga na xanela %s: non se abrirá",
|
||||
"horizon.splitscreen.setup.warning.on_main": "A xanela %s enche o monitor da xanela 1: os seus xogadores xogan na xanela 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "O monitor de Window %s non está conectado: os seus xogadores xogan na Window 1",
|
||||
"horizon.splitscreen.setup.status.off": "A pantalla dividida está desactivada.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Accéndeo e, a continuación, preme un botón noutro controlador nun mundo.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Preme A para unirte e escoller un perfil.",
|
||||
"horizon.splitscreen.setup.status.idle": "Pantalla dividida inactiva",
|
||||
"horizon.splitscreen.setup.status.alone": "Non hai outros xogadores locais.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Os controis solo e os comentarios do controlador non se modifican.",
|
||||
"horizon.splitscreen.setup.window_empty": "Fiestra %s: baleira",
|
||||
"horizon.splitscreen.setup.note.select": "Fai clic nun reprodutor ou arrástrao a unha xanela ou a un monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Aplicar para xogar deste xeito, Volver para desfacer.",
|
||||
"horizon.splitscreen.setup.note.place": "Onde debería xogar %s?",
|
||||
"horizon.splitscreen.setup.this_player": "este xogador",
|
||||
"horizon.splitscreen.setup.switch_disabled": "A pantalla dividida apágase unha vez que os demais saíron (o seu menú de pausa).",
|
||||
"horizon.splitscreen.setup.window_place": "Fiestra %s (%s de %s)",
|
||||
"horizon.splitscreen.setup.names": "Nomes",
|
||||
"horizon.splitscreen.setup.identify": "Identificar",
|
||||
"horizon.splitscreen.setup.layout.two": "2 compartindo: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 compartindo: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Automático",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Lado a lado",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Arriba e abaixo",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Un ancho enriba",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Un alto á esquerda",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Lado a lado",
|
||||
"horizon.splitscreen.setup.help.player": "Fai clic ou arrastra %s para movelos.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (a carón cando a fiestra é ampla). Preme para cambiar.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Preme para cambiar.",
|
||||
"horizon.splitscreen.setup.help.switch": "Pantalla dividida para este ordenador, activada ou desactivada.",
|
||||
"horizon.splitscreen.setup.help.identify": "A vista de cada xogador mostra en que xanela está.",
|
||||
"horizon.splitscreen.setup.help.names": "O nome de cada xogador na esquina da súa vista.",
|
||||
"horizon.splitscreen.setup.help.revert": "Desfacer os cambios aínda non aplicados.",
|
||||
"horizon.splitscreen.setup.help.apply": "Xoga como mostra o mapa.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Aínda non cambiou nada.",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Controlador conectado",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Controlador desconectado",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Conéctao de novo ou preme un botón noutro",
|
||||
"horizon.splitscreen.prompt.join.one": "%s quere unirse",
|
||||
"horizon.splitscreen.prompt.join.many": "%s controladores queren unirse",
|
||||
"horizon.splitscreen.prompt.join.yes": "Únete",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Xoga como P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Non",
|
||||
"horizon.splitscreen.prompt.lost": "%s: controlador desconectado",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Usa outro",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Saír",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "O teu controlador deixa de conducirte e ofréceselle unirse (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s a %s: A bótao aquí, B volve colocalo.",
|
||||
"horizon.splitscreen.setup.note.held": "%s captado: esquerda/dereita escolle onde, A deixa caer, B volve colocalo.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Oculta modelos detrás de bloques opacos. Async comproba fóra do fío; as entidades marcan.",
|
||||
"Block Entities": "Bloquear Entidades",
|
||||
"Shulker Boxes": "Caixas Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Reutiliza caixas asentadas; o movemento da tapa permanece animado.",
|
||||
"Signs": "Sinais",
|
||||
"Reuses sign text until text, light, or font changes.": "Reutiliza o texto do sinal ata que o texto, a luz ou o tipo de letra cambien.",
|
||||
"Decorated Pots": "Macetas decoradas",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Reutiliza macetas aínda; romper o tambaleo e cambiar os fragmentos de novo.",
|
||||
"Bells": "Campás",
|
||||
"Reuses still bells; ringing stays animated.": "Reutiliza campás aínda; o toque permanece animado.",
|
||||
"Chests": "Cofres",
|
||||
"Reuses closed chests; moving lids stay animated.": "Reutiliza cofres pechados; as pálpebras en movemento permanecen animadas.",
|
||||
"Banners": "Bandeiras",
|
||||
"Reuses poles; flags and pattern layers still update.": "Reutiliza postes; as bandeiras e as capas de patróns aínda se actualizan.",
|
||||
"Copper Golem Statues": "Estatuas de Golem de cobre",
|
||||
"Reuses statue geometry until its block state changes.": "Reutiliza a xeometría da estatua ata que o seu estado de bloque cambie.",
|
||||
"Leaf Culling": "Corta de follas",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Cada cara de folla. Follas elegantes de vainilla.",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Evita que as plantas finas en paquetes de alta resolución se desvanezcan lonxe.",
|
||||
"Screenshot Quality": "Calidade da captura de pantalla",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Capturas de pantalla F2 con moitas veces a resolución do xogo. Máis alto leva máis tempo.",
|
||||
"Frame Generation": "Xeración de cadros",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Mostra un marco feito entre cada dous reais: máis suave, un pouco máis de retraso.",
|
||||
"Shadow Cache": "Caché de sombras",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Reutiliza o mapa de sombras do paquete cando o sol, a vista e o mundo coinciden. Desactivado por defecto.",
|
||||
"Find BlueMap": "Busca BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Nos servidores, atopa o seu mapa web BlueMap para terreos afastados. A continuación únete.",
|
||||
"BlueMap Radius": "Radio BlueMap",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "A que distancia ao seu redor se descargan as tellas de BlueMap. A continuación únete.",
|
||||
"Synchronous": "Sincrónico",
|
||||
"Asynchronous": "Asíncrono",
|
||||
"Solid": "Sólido",
|
||||
"Solid Aggressive": "Sólido Agresivo",
|
||||
"Hollow": "Oco",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "As follas completamente dentro dun dosel debuxan sólido: menos capas transparentes.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "As follas cun lado aberto tamén debuxan sólidas: bordos máis rápidos e grosos.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Cae as caras entre as follas: máis rápido, pero as lagoas miran a través.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Slot anterior",
|
||||
"Hotbar: Next Slot": "Hotbar: seguinte slot",
|
||||
"horizon.agent.connected.one": "Conectado: 1 conexión de axente",
|
||||
"horizon.agent.connected.many": "Conectado: %s conexións de axentes",
|
||||
"horizon.agent.connected.one_ago": "Conectado: 1 conexión de axente, o último comando hai %s s",
|
||||
"horizon.agent.connected.many_ago": "Conectado: %s conexións de axentes, último comando hai %s",
|
||||
"horizon.agent.waiting": "Agardando por un axente.",
|
||||
"horizon.agent.off": "Desactivado: os axentes non poden acceder a este xogo.",
|
||||
"horizon.agent.session_opened": "Aberto para esta sesión polo programa que iniciou o xogo.",
|
||||
"horizon.agent.socket": "Socket: %s (copie os detalles da súa ruta completa)",
|
||||
"horizon.agent.local_only": "Só local: axentes deste equipo, nunca da rede.",
|
||||
"Auto (%s nits)": "Automático (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Oculta modelos detrás de bloques opacos. Actualización das entidades. Desconta con paquetes personalizados.",
|
||||
"horizon.extras.repro_keys": "Atallos de gravación",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R inicia ou detén unha gravación de reprodución e F3+E escribe o seu paquete. Desactivado por defecto: unha gravación copia o mundo.",
|
||||
"horizon.agent.record_session": "Iniciar sesión de gravación",
|
||||
"horizon.agent.record_stop": "Deter a sesión de gravación",
|
||||
"horizon.agent.export_repro": "Exportar paquete Repro",
|
||||
"horizon.repro.started": "Comezou a gravación; F3+R detéñeno e escribe o paquete.",
|
||||
"horizon.repro.stopped": "Gravación detida: %s",
|
||||
"horizon.repro.bundle": "Paquete de reprodución: %s",
|
||||
"horizon.repro.error": "Reprodución: %s",
|
||||
"horizon.repro.no_recording": "Aínda non hai ningunha gravación para exportar.",
|
||||
"horizon.repro.replay_started": "Comezou a reprodución: %s",
|
||||
"horizon.pack.addInfo": "Engade un paquete de recursos de Modrinth",
|
||||
"horizon.pack.addWorking": "Preguntando a Modrinth...",
|
||||
"horizon.pack.addNone": "Non se atoparon paquetes de recursos",
|
||||
"horizon.pack.addTitle": "Engade un paquete de recursos",
|
||||
"horizon.pack.install": "Instalar",
|
||||
"horizon.pack.installing": "Instalación",
|
||||
"horizon.pack.installed": "Instalado",
|
||||
"horizon.pack.search": "Busca",
|
||||
"horizon.pack.searchHint": "Busca en Modrinth...",
|
||||
"horizon.pack.filters": "Filtros",
|
||||
"horizon.pack.filter.realistic": "Realista",
|
||||
"horizon.pack.filter.simplistic": "Simplista",
|
||||
"horizon.pack.filter.vanillaLike": "Parecido a vainilla",
|
||||
"horizon.pack.addFailed": "Non se puido engadir o paquete: %s",
|
||||
"horizon.extras.header.cosmetics": "Cosméticos",
|
||||
"horizon.extras.cosmetics_mine": "Os meus cosméticos",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Oculto: todos os xogadores de Horizon venche sen os teus cosméticos, ti incluído. O mesmo interruptor que o garda-roupa do lanzador.",
|
||||
"horizon.extras.cosmetics_others": "Cosmética doutros xogadores",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Que usan outros Horizon xogadores: todo, só os seus estilos de etiqueta de nome ou nada. Oculto, o xogo nunca pregunta que visten.",
|
||||
"horizon.extras.cosmetics_auras": "Auras e sendeiros doutros",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras e rastros que levan outros xogadores. Desactivado por defecto.",
|
||||
"horizon.extras.cosmetics.shown": "Amosado",
|
||||
"horizon.extras.cosmetics.hidden": "Oculto",
|
||||
"horizon.extras.cosmetics.name_tags": "Só etiquetas de nome"
|
||||
}
|
||||
@@ -0,0 +1,468 @@
|
||||
{
|
||||
"horizon.options.controller": "Mea hooponopono",
|
||||
"horizon.options.three_d_skin_layers": "Nā papa skin 3D",
|
||||
"horizon.options.vibration": "Haʻalulu",
|
||||
"horizon.options.adaptive_triggers": "Nā mea hoʻoulu hoʻololi",
|
||||
"horizon.options.lightbar": "Pākuʻi kukui",
|
||||
"horizon.options.look_sensitivity": "Ka wikiwiki o ka nānā",
|
||||
"horizon.options.invert_x": "Hoʻohuli ʻia ka nānā X",
|
||||
"horizon.options.invert_y": "Hoʻohuli ʻia ka nānā Y",
|
||||
"horizon.options.sneak_button": "Pihi kolo",
|
||||
"horizon.options.move_deadzone": "Deadzone o ka neʻe",
|
||||
"horizon.options.look_deadzone": "Deadzone o ka nānā",
|
||||
"horizon.options.button_glyphs": "Pihi Glyphs",
|
||||
"horizon.options.menu_navigation": "Papa Hoʻokele",
|
||||
"horizon.options.on_screen_keyboard": "Pāpāpā-pāpāho",
|
||||
"horizon.options.chat_delay": "Hoʻopaneʻe kamaʻilio",
|
||||
"horizon.options.lightbar.health": "Ola kino",
|
||||
"horizon.options.lightbar.dimension": "Anana",
|
||||
"horizon.options.menu_focus": "Nānā",
|
||||
"horizon.options.menu_pointer": "Kuhikuhi",
|
||||
"horizon.options.unavailable": "ʻAʻole loaʻa kēia hiʻohiʻona ma Horizon.",
|
||||
"horizon.options.search": "Nā koho hulina...",
|
||||
"horizon.pages.shader_packs": "Nā Pākuʻi Shader",
|
||||
"horizon.pages.shader_options": "Koho Shader",
|
||||
"horizon.pages.controller": "Hoʻonohonoho hoʻonohonoho",
|
||||
"horizon.pages.controller_binds": "Hoʻopaʻa Paʻa",
|
||||
"horizon.pages.extras": "Horizon Nā mea hou aku",
|
||||
"horizon.pages.settings": "Horizon Nā hoʻonohonoho",
|
||||
"horizon.pages.agent": "AI Agena",
|
||||
"horizon.split.leave": "Haʻalele",
|
||||
"horizon.pages.split_settings": "Nā ʻōkuhi Splitscreen",
|
||||
"horizon.pages.split_profiles": "ʻO wai ke pāʻani nei?",
|
||||
"horizon.pages.split_setup": "Hoʻonohonoho Splitscreen",
|
||||
"horizon.pages.music": "Mele",
|
||||
"horizon.pages.music.overworld": "Ka honua",
|
||||
"horizon.pages.music.creative": "Mea hoʻomohala",
|
||||
"horizon.pages.music.underwater": "Ma lalo o ka wai",
|
||||
"horizon.pages.music.end": "Ka Hopena",
|
||||
"horizon.pages.music.boss": "Luna",
|
||||
"horizon.pages.music.credits": "Nā aie",
|
||||
"horizon.pages.music.overworld_biomes": "Nā mea ola honua",
|
||||
"horizon.pages.music.end_biomes": "Hoʻopau biomes",
|
||||
"horizon.pages.music.other": "Nā mele ʻē aʻe",
|
||||
"horizon.pages.music.empty": "ʻAʻohe mele mele: ʻaʻole hoʻouka ʻia nā leo o ka pāʻani.",
|
||||
"horizon.pages.music.tooltip": "ʻO nā ala i kūkulu ʻia, ma ke kūlana: pāʻani i hoʻokahi i kēia manawa, a i ʻole e hoʻopau i kekahi i pau ka pāʻani i ke koho ʻana.",
|
||||
"horizon.pages.settings.tooltip": "Nā hoʻonohonoho ponoʻī o Horizon: kiʻi kiʻi, nā mea hoʻokele, nā mea hou a me nā mods.",
|
||||
"horizon.pages.graphics.tooltip": "Nā kiʻi, maʻalahi: ʻōlelo kēlā me kēia hoʻonohonoho i ke kumukūʻai.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "ʻO kēlā me kēia hoʻonohonoho kiʻi, Horizon i hoʻokomo ʻia, me nā kumukūʻai o kēlā me kēia.",
|
||||
"horizon.pages.controller.tooltip": "Nā mea hoʻoponopono: kā lākou pihi, lāʻau, vibration a me ka hoʻokele menu.",
|
||||
"horizon.pages.extras.tooltip": "ʻO nā mea hoʻohui koho, pau ʻole ma ke ʻano maʻamau: noho ka pāʻani i ka vanilla a hiki i kou hoʻomaka ʻana i hoʻokahi.",
|
||||
"horizon.pages.agent.tooltip": "E pāʻani kāu ʻelele AI ponoʻī: horizon-ctl a me nā mea kūʻai aku MCP ma kēia kamepiula.",
|
||||
"horizon.pages.split_profiles.tooltip": "ʻO wai ka mea pāʻani: kahi ʻaoʻao i mālama ʻia ma kēia waihona pāʻani.",
|
||||
"horizon.pages.split_setup.tooltip": "ʻO nā puka makani a me nā mākaʻikaʻi, a ʻo wai e pāʻani ai ma hea.",
|
||||
"horizon.pages.shader_packs.tooltip": "Nā pūʻolo shader mai ka waihona shaderpacks: Horizon ponoʻī a me nā mea i loko o ka shaders/ format. Holo kekahi i ka manawa.",
|
||||
"horizon.pages.mods.tooltip": "Hana ʻia nā mods no Horizon, mai ka waihona horizon-mods. Holo kēlā me kēia i loko o kahi pahu one a noho ʻoe a hiki i kou hoʻā ʻana.",
|
||||
"horizon.pages.open.graphics": "Kiʻi...",
|
||||
"horizon.pages.open.graphics_advanced": "Kiʻi kiʻi kiʻekiʻe...",
|
||||
"horizon.pages.open.shader_packs": "Nā Pūʻolo Shader...",
|
||||
"horizon.pages.open.controller": "Nā hoʻonohonoho hoʻoponopono...",
|
||||
"horizon.pages.open.split_setup": "Pākuʻi Māhele...",
|
||||
"horizon.pages.open.extras": "Nā mea hou aku...",
|
||||
"horizon.pages.open.mods": "Nā hoʻololi...",
|
||||
"horizon.pages.open.agent": "AI Agena...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Nā kiʻi...",
|
||||
"horizon.pages.open.controller_binds": "Hoʻopili ka mea hoʻoponopono...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Nā hoʻonohonoho...",
|
||||
"horizon.pages.open.music": "Mele...",
|
||||
"horizon.mods.empty": "ʻAʻohe mods: e hoʻokomo i nā faila .hmod i ka waihona horizon-mods",
|
||||
"horizon.mods.stopped": " (Hoʻopau)",
|
||||
"horizon.mods.not_built": " (ʻAʻole i kūkulu ʻia)",
|
||||
"horizon.mods.settings": "Nā hoʻonohonoho",
|
||||
"horizon.mods.in_world": " (haʻalele i ka honua e hoʻololi)",
|
||||
"horizon.mods.open_folder": "E wehe i ka waihona mod",
|
||||
"horizon.shader_packs.empty": "ʻAʻohe pūʻolo shader: hoʻokomo iā lākou i loko o ka waihona shaderpacks",
|
||||
"horizon.shader_options.open": "Nā Koho Shader...",
|
||||
"horizon.shader_options.profile": "Pilikino",
|
||||
"horizon.shader_options.loading": "Heluhelu i nā koho o ka shader pack...",
|
||||
"horizon.agent.copy_details": "E kope i nā kikoʻī pili",
|
||||
"horizon.multiplayer.join": "Hui",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Hoʻopau i ka hoʻohui hou ʻana",
|
||||
"horizon.multiplayer.join_friend": "E hui me kahi Hoa",
|
||||
"horizon.multiplayer.invite_code": "Code kono",
|
||||
"horizon.multiplayer.relay": "Relay (koho)",
|
||||
"Preset": "Hoʻonohonoho mua",
|
||||
"LOD Distance": "LOD mamao",
|
||||
"Far Detail": "ʻIke lōʻihi",
|
||||
"Cave Culling": "Kaʻili ʻana i ke ana",
|
||||
"Entity Culling": "ʻAi ʻAihui",
|
||||
"Upload Budget": "Hoʻouka kālā",
|
||||
"Sky": "Lani",
|
||||
"Fog": "noe",
|
||||
"Weather": "Lewa",
|
||||
"Animated Textures": "Nā Kiʻi ʻoniʻoni",
|
||||
"Present Mode": "Ke ano o keia manawa",
|
||||
"Frame Pacing": "Pākuʻi kiʻi",
|
||||
"Worker Threads": "Nā Loko Hana Hana",
|
||||
"Resolution Scale": "Kaulana Hoʻoholo",
|
||||
"Anti-aliasing": "Kūʻē-aliasing",
|
||||
"Upscaling": "Hoʻonui",
|
||||
"Paper White": "Pepa Keʻokeʻo",
|
||||
"Peak Brightness": "Olinolino Puke",
|
||||
"Black Level": "Papa ʻeleʻele",
|
||||
"UI Brightness": "Olinolino UI",
|
||||
"Battery Mode": "ʻO ke ʻano pākaukau",
|
||||
"Graphics API": "API kiʻi",
|
||||
"Translucent Batching": "ʻO ka hui ʻana o Translucent",
|
||||
"Performance Overlay": "Ka uhi hana",
|
||||
"Full Detail Distance": "Ka mamao kiko'ī piha",
|
||||
"On": "Ma",
|
||||
"Off": "Paʻa",
|
||||
"Unlimited": "palena ʻole",
|
||||
"Custom": "Kuʻuna",
|
||||
"Performance": "hana",
|
||||
"Balanced": "Kaulike",
|
||||
"Quality": "ʻAno maikaʻi",
|
||||
"Ultra Performance": "Hana Ultra",
|
||||
"Full": "Piha",
|
||||
"Reduced": "Hoemiia",
|
||||
"Efficient": "Pono",
|
||||
"Precise": "pololei",
|
||||
"Mailbox": "pahu leta",
|
||||
"Immediate": "Koke koke",
|
||||
"FPS and Graph": "FPS a me ka pakuhi",
|
||||
"No cost": "ʻAʻohe kumu kūʻai",
|
||||
"Low cost": "Kumukuai haahaa",
|
||||
"Medium cost": "Kumukuai waena",
|
||||
"High cost": "ʻO ke kumukūʻai kiʻekiʻe",
|
||||
"Saves time": "Mālama i ka manawa",
|
||||
"Graphics": "Kiʻi kiʻi",
|
||||
"Done": "Pau",
|
||||
"This feature is not yet available in Horizon.": "ʻAʻole loaʻa kēia hiʻohiʻona ma Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "ʻAʻole hāʻawi kāu hōʻike a ʻōnaehana paha i ka hoʻopuka HDR.",
|
||||
"Turn HDR on to use it.": "E hoʻā i ka HDR no ka hoʻohana ʻana.",
|
||||
"Your GPU or graphics API doesn't support it.": "ʻAʻole kākoʻo kāu GPU a i ʻole API kiʻi iā ia.",
|
||||
"%s chunks": "%s ʻāpana",
|
||||
"%s per frame": "%s no ke kiʻi",
|
||||
"%s MiB/frame": "%s MiB/pā",
|
||||
"%s KiB/frame": "%s KiB/pā",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Laulā ʻāina kikoʻī piha. Hiki i ka LOD Distance ke hoʻonui i nā honua kūloko.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "ʻĀina mamao loa ma nā honua kūloko. Hoʻopau nā GPU i hoʻohui ʻia ma nā ʻāpana 128.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "ʻOi aku ka wikiwiki o kēia GPU hoʻohui ʻia.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Hoʻemi ʻia ka huki ʻana i ka ʻāina mamao loa, no nā GPU e lohi ia.",
|
||||
"Field of view. Wider shows more terrain at once.": "Kahua ʻike. Hōʻike ʻia ka ʻāina ākea i ka manawa hoʻokahi.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Hoʻopili i nā kiʻi i kēlā me kēia kekona; ʻO ka pāpale e mālama i ka mana a me ka wela.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Ke kali nei no ka hōʻike hou ʻana: ʻaʻohe haehae, liʻiliʻi liʻiliʻi.",
|
||||
"Size of menus and the HUD.": "Ka nui o nā menus a me ka HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Hoʻonohonoho pū i nā koho ma lalo nei. ʻO ka hoʻololi ʻana i kekahi e lilo ia i Custom.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "ʻOi aku ka mālamalama o ka Lava, ke ahi a me ka lā ma mua o ke keʻokeʻo. Pono i kahi hōʻike HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "ʻO ka ʻeleʻele loa o kāu hōʻike. 0 no ka OLED; ʻAlohi iki nā LCD.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Pehea e loaʻa ai nā hiʻohiʻona nani. Auto: ke kiʻekiʻe o kāu hōʻike pūnaewele.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Pehea ke ʻano o ka pepa keʻokeʻo a me nā menus. Auto: keʻokeʻo o kāu papapihi.",
|
||||
"How bright the HUD and menus are, against paper white.": "Pehea ka mālamalama o ka HUD a me nā menus, e kūʻē i ka pepa keʻokeʻo.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Pehea ka lōʻihi o ka hana ʻana o nā kānaka, nā mea kanu a me nā mīkini. manawa CPU.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Pehea ka lōʻihi o ka huki ʻia ʻana o nā poʻe pōʻino a me nā mea, ma ke ʻano he mea maʻamau.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Holo i ka ʻāina huna ma hope o nā ʻāpana pani. He nui ke kumu kūʻai.",
|
||||
"Hides entities behind opaque blocks.": "Hūnā mea ma hope o nā poloka opaque.",
|
||||
"No entity occlusion culling.": "ʻAʻohe mea hoʻopaʻa hoʻopili.",
|
||||
"CPU occlusion test runs this frame.": "E holo ana ka ho'āʻo occlusion CPU i kēia kiʻi.",
|
||||
"Occlusion checks run on a worker thread.": "Hoʻopili ʻia nā loiloi occlusion ma kahi pae hana.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Hoʻouka ʻia nā ʻāpana meshed i kēlā me kēia kiʻi. ʻOi aku ka maʻalahi o lalo i ka wā e hoʻouka ana.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Nā aka palupalu ma nā kihi. ʻO ke kumu kūʻai o ka manawa kūkulu hale wale nō.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Nā kope liʻiliʻi o nā ʻano poloka no ka ʻāina mamao: liʻiliʻi liʻiliʻi.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Hoʻohui i ka mauʻu a me nā kala wai ma waena o nā biomes i ke kūkulu ʻana i nā ʻāpana.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "ʻĀpana ao: paʻa, palahalaha (wikiwiki) a i ʻole 3D (nani).",
|
||||
"How far clouds reach, in chunks.": "Pehea ka lōʻihi o nā ao e hiki ai, ma nā ʻāpana.",
|
||||
"Draws the sky, sun, moon and stars.": "Kahakiʻi i ka lani, ka lā, ka mahina a me nā hōkū.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Noe mamao. Hōʻike ʻo Off i ka lihi o ka honua i hoʻouka ʻia.",
|
||||
"Draws rain and snow.": "Huki i ka ua a me ka hau.",
|
||||
"How far rain and snow fall around you.": "Pehea ka lōʻihi e hāʻule ai ka ua a me ka hau a puni ʻoe.",
|
||||
"How many particles effects spawn.": "ʻEhia ka nui o nā ʻāpana i hua ʻia.",
|
||||
"Round shadows under mobs and items.": "Nā aka poepoe ma lalo o nā poʻe lehulehu a me nā mea.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Nā lau me nā āwaha ʻike. Hoʻopaʻa paʻa iā lākou.",
|
||||
"Sorts water and glass more exactly behind each other.": "Hoʻopili pololei i ka wai a me ke aniani ma hope o kekahi.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "ʻO ka puʻupuʻu e kūkulu hou e kali no ke kiʻi: ʻaʻohe, kokoke a i ʻole kāu.",
|
||||
"Animates water, lava, fire and other moving textures.": "Hoʻoulu i ka wai, ka pele, ke ahi a me nā mea ʻoniʻoni ʻē aʻe.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Nā pika honua no kēlā me kēia kiʻi pika. Ma lalo o 100% ʻoi aku ka wikiwiki ma ka GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Hoʻomaʻamaʻa i nā ʻaoʻao ʻeke. FXAA: palupalu. TAA: ʻoi aku ka maʻalahi a me ka neʻe ʻana o nā mea.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Hoʻolilo i ka honua i mea liʻiliʻi a kūkulu hou me TAA. ʻOi aku ka wikiwiki, ʻoi aku ka palupalu.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Hoʻopuka HDR ma kahi hōʻike HDR: ʻālohilohi ka pele, ke ahi a me ka lā.",
|
||||
"How frames reach the screen while VSync is off.": "Pehea e hiki ai nā kiʻi i ka pale ke pio ʻo VSync.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Moe maikaʻi a hiki i ke kiʻi aʻe; ʻO nā milo pololei, e like me vanilla.",
|
||||
"Fills the screen (borderless).": "Hoʻopiha i ka pale (palena ʻole).",
|
||||
"Brightens dark places.": "Hoʻomālamalama i nā wahi pouli.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "E hoʻohaʻahaʻa i ka helu kiʻi ke hoʻemi ʻia, a i ʻole hoʻi.",
|
||||
"Sways the view while walking.": "Hoʻoluliluli i ka ʻike i ka wā e hele ana.",
|
||||
"Fades newly loaded chunks in.": "Hoʻopau i nā ʻāpana hou i hoʻouka ʻia.",
|
||||
"Darkens the screen's edges.": "Pōuliuli i nā kihi o ka pale.",
|
||||
"Shows when the world saves.": "Hōʻike i ka wā e hoʻopakele ai ke ao.",
|
||||
"Shows attack cooldown.": "Hōʻike i ka hoʻomaha hoʻouka kaua.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS pāpale (30 i loko o nā menus a i ʻole i ʻike ʻia), ka hapalua o nā limahana: ka liʻiliʻi o ka mana.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "ʻO nā kaula e hoʻohua ai i nā ʻāpana māmā a me nā ʻāpana. Hoʻomaka aʻe.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, a laila DirectX 12 (Windows) a i ʻole OpenGL (Linux) kahi i hāʻule ai. Hoʻomaka aʻe.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "ʻO ka wai a me ke aniani i hoʻokahi pale: ʻoi aku ka liʻiliʻi o nā kelepona huki, ʻoi aku ka nui o VRAM. Hoʻomaka aʻe.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Hoʻouna ʻia ka ʻikepili mesh i ka GPU no kēlā me kēia kiʻi. ʻOi aku ka maʻalahi o lalo i ka wā e hoʻouka ana.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Ka lōʻihi o ka paʻi a me ka manawa hoʻolālā ma luna o ka pāʻani, me ka pakuhi.",
|
||||
"horizon.multiplayer.finding_friend": "Ke ʻimi nei i ka honua o kāu hoaaloha...",
|
||||
"horizon.multiplayer.not_signed_in": "Aia kēia kikowaena ma ke ʻano pūnaewele. E komo pū me kāu moʻokāki Microsoft ma ka Horizon hoʻolaha e hui pū me ia.",
|
||||
"horizon.multiplayer.invalid_address": "Helu helu kikowaena hewa: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Hoʻopili pololei ʻia i kāu hoaaloha...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Hoʻohui ʻia i kāu hoaaloha ma o ka relay...",
|
||||
"General": "Generala",
|
||||
"Advanced": "Kiʻekiʻe",
|
||||
"Undo": "Wehe",
|
||||
"Search options": "Nā koho huli",
|
||||
"Shortcut": "Pōkole",
|
||||
"Distance": "mamao",
|
||||
"Display": "Hōʻike",
|
||||
"Interface": "Ikepili",
|
||||
"Sky and weather": "Lani a me ka lewa",
|
||||
"Lighting and entities": "ʻO nā kukui a me nā mea hui",
|
||||
"Textures": "Nā kikokikona",
|
||||
"Image": "Kiʻi",
|
||||
"Chunk loading": "ʻO ka hoʻouka ʻana",
|
||||
"Power": "Ka mana",
|
||||
"Frames": "Nā pā",
|
||||
"Overlay": "Kaulana",
|
||||
"Output": "Hoʻopuka",
|
||||
"Brightness": "Olinolino",
|
||||
"How far you see, the window and the HUD.": "Pehea ka mamao āu e ʻike ai, ka puka makani a me ka HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "ʻO ka lani a me ke aniau, nā kukui, nā ʻano a me ke kiʻi.",
|
||||
"Chunk loading, culling and power use.": "ʻO ka hoʻouka ʻana i nā puʻupuʻu, ka ʻoki ʻana a me ka hoʻohana ʻana i ka mana.",
|
||||
"How frames reach the screen, and the performance overlay.": "Pehea e hiki ai nā kiʻi i ka pale, a me ka uhi ʻana o ka hana.",
|
||||
"Brighter-than-white output on an HDR display.": "ʻOi aku ka mālamalama ma mua o ke keʻokeʻo ma kahi hōʻike HDR.",
|
||||
"Results for \"%s\"": "Nā hualoaʻa no \"%s\"",
|
||||
"No settings match.": "ʻAʻohe hoʻonohonoho pili.",
|
||||
"horizon.title.not_affiliated": "ʻAʻole pili me Mojang a i ʻole Microsoft",
|
||||
"horizon.extras.header.lighting": "Ka kukui",
|
||||
"horizon.extras.header.third_person": "kanaka ʻekolu",
|
||||
"horizon.extras.header.particles": "Nā ʻāpana",
|
||||
"horizon.extras.header.chat": "Kūkākūkā",
|
||||
"horizon.extras.header.multiplayer": "Mea pāʻani lehulehu",
|
||||
"horizon.extras.header.sound": "kani",
|
||||
"horizon.extras.header.menus": "Nā papa kuhikuhi",
|
||||
"horizon.extras.fullbright": "kukui piha",
|
||||
"horizon.extras.dynamic_lights": "Nā kukui uila",
|
||||
"horizon.extras.own_name_tag": "Helu inoa ponoi",
|
||||
"horizon.extras.hide_block_particles": "Hūnā i nā ʻāpana hoʻokaʻawale",
|
||||
"horizon.extras.auto_reconnect": "Hoʻohui hou ʻakomi",
|
||||
"horizon.extras.ui_sound_reserve": "E mālama i nā ala no nā kani UI",
|
||||
"horizon.extras.music_page": "ʻAoʻao mele",
|
||||
"horizon.extras.mouse_tweaks": "Nā mana o ka Mouse Tweaks",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Hoʻoneʻe ka huila ʻōwili i nā mea",
|
||||
"horizon.extras.sort": "Hoʻopili i nā pihi",
|
||||
"horizon.extras.sort_key": "Hoʻopili kī",
|
||||
"horizon.extras.no_ai": "ʻAʻole AI",
|
||||
"horizon.extras.agent_control": "Mana Agena",
|
||||
"horizon.extras.discord_presence": "Discord Loaʻa Waiwai",
|
||||
"horizon.extras.splitscreen": "Pākuʻi hoʻokaʻawale",
|
||||
"horizon.extras.chat_animation": "Kamaʻilio maʻalahi",
|
||||
"horizon.extras.chat_indicator": "Hōʻailona memo",
|
||||
"horizon.extras.wheel_cycles_settings": "Hoʻololi ka huila ʻōwili i nā hoʻonohonoho",
|
||||
"horizon.extras.pack_browser": "Pūnaewele pūʻolo waiwai",
|
||||
"horizon.extras.fullbright.tooltip": "Hōʻike i nā poloka a me nā hui i ka mālamalama piha, ʻoiai ma nā wahi ʻeleʻele.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "ʻO nā lama a me nā kumu kukui ʻē aʻe i paʻa, hāʻule a i ʻole i ke ahi e hoʻomālamalama i nā poloka a puni lākou.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Hōʻike i kou inoa ma luna o kou poʻo i ke kanaka ʻekolu, e like me ka ʻike ʻana o nā mea pāʻani ʻē aʻe. Huna ʻia ke hūnā ke kikowaena i nā inoa o kāu hui a i ʻole ʻike ʻia ʻoe.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Hūnā i nā ʻōpala i pohā mai kahi ʻāpana haʻihaʻi a hāʻule i ka mea naʻu. Noho nā mea ʻē aʻe.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Hoʻopili hou i kahi kikowaena ma hope o ka nalowale ʻana a i ʻole ka hoʻomaka hou ʻana, ʻaʻole ma hope o ke kīki a pāpā ʻole.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Ke waiho nei nā leo ma ka honua i 16 o 247 kani kani manuahi, no laila, ʻaʻole hiki i ka waikahe o lākou (kahi pahū nui) ke hoʻopaʻa i nā kaomi papa kuhikuhi.",
|
||||
"horizon.extras.music_page.tooltip": "Loaʻa ka Music & Sounds i kahi ʻaoʻao Music...: pāʻani i kekahi ala i kūkulu ʻia i kēia manawa, a i ʻole e hoʻopau i kekahi i pau ka pāʻani i ke koho ʻana. ʻAʻohe mea e hoʻololi a hiki i kou hoʻopau ʻana i kahi ala.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Hoʻokahi kau kau ʻākau i kēlā me kēia slot, ʻohi ka huki hema i ka mea i paʻa, hoʻoneʻe ʻo Shift + huki hema i kēlā me kēia slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Hoʻouna i lalo i hoʻokahi mea o ka slot i kekahi ʻaoʻao, hoʻihoʻi mai i luna kekahi.",
|
||||
"horizon.extras.sort.tooltip": "Hoʻokaʻawale i ka waihona, nā pahu, nā pahu, nā pahu hope a me nā pahu shulker i ka hoʻonohonoho papa hana, hoʻohui pū ʻia.",
|
||||
"horizon.extras.sort_key.tooltip": "Hoʻokaʻawale i ka ʻāpana ma lalo o ka pihi. Kaomi, a laila kaomi i kahi kī; ʻO ka pakele ka wehe ʻana.",
|
||||
"horizon.extras.no_ai.tooltip": "Hūnā a hoʻopau i kēlā me kēia hiʻohiʻona AI: ka mālama ʻana i nā mea hana, horizon-ctl a me nā kikowaena MCP. ʻO ka hoʻololi o ka mea hoʻolele pū kekahi.",
|
||||
"horizon.extras.agent_control.tooltip": "Hiki i kāu ʻelele AI ke pāʻani i kēia pāʻani ma o ka horizon-ctl a i ʻole ka mea kūʻai aku MCP, ma kēia kamepiula wale nō.",
|
||||
"horizon.extras.discord_presence.tooltip": "Hōʻike i ka pāʻani ʻana Horizon ma kāu ʻaoʻao Discord ʻoiai e holo ana ʻo Discord: menus, mea pāʻani hoʻokahi a i ʻole multiplayer, ke ana a me ka manawa i pāʻani ʻia. ʻAʻole loa he inoa honua a i ʻole ka helu wahi o kahi kikowaena.",
|
||||
"Calibrate...": "Hoʻoponopono ʻia...",
|
||||
"Calibrate Anyway...": "E hoʻokaʻawale i kēlā me kēia...",
|
||||
"Use Automatic Setup": "E hoʻohana i ka hoʻonohonoho ʻakomi",
|
||||
"Shortcut: %s": "Pōkole: %s",
|
||||
"Next": "Aʻe",
|
||||
"HDR Calibration %s/%s: %s": "Hoʻoponopono HDR %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Hoʻonohonoho i nā ʻekolu ma lalo o ka pale piha, hoʻokahi kiʻi hoʻāʻo i ka manawa.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "He kī e wehe ana i kēia pale mai ka pāʻani. ʻAʻole paʻa i ka wā mua.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "ʻAʻole i haʻi mai kāu hōʻike i ke ʻano o kona ʻālohilohi: calibrate e hoʻonohonoho iā ia.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ua hoʻonohonoho ʻia no kāu hōʻike. Hoʻopili wale inā ʻike hewa ka HDR.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Hoʻihoʻi i ka Peak Brightness a me ka Pepa Keʻokeʻo i ka hoʻonohonoho o kāu hōʻike.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Hoʻonohonoho no kāu hōʻike. E haʻalele ma Auto ke ʻike hewa.",
|
||||
"Lower it until the logo just disappears into the black.": "E hoʻohaʻahaʻa a nalo wale ka logo i ka ʻeleʻele.",
|
||||
"Raise it until the logo just disappears into the bright square.": "E hoʻokiʻekiʻe a hiki i ka nalo ʻana o ka logo i loko o ka huinahā ʻālohilohi.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "E hoʻolilo i ke kāleka i keʻokeʻo e ʻoluʻolu ke nānā aku no ka manawa lōʻihi, i ka mālamalama āu e pāʻani ai.",
|
||||
"horizon.splitscreen.profiles.forget": "Poina",
|
||||
"horizon.splitscreen.profiles.create": "Hana",
|
||||
"horizon.splitscreen.profiles.you": " - ʻoe",
|
||||
"horizon.splitscreen.profiles.forget_named": "Poina %s",
|
||||
"horizon.splitscreen.profiles.previous": "Mamua",
|
||||
"horizon.splitscreen.profiles.next": "Aʻe",
|
||||
"horizon.splitscreen.profiles.new_button": "Hōʻike Hou...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Poina i ka moʻolelo?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Haʻalele ia i ka papa inoa o kēia hihia.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Mālama ʻia ka holomua honua a me nā hoʻonohonoho.",
|
||||
"horizon.splitscreen.profiles.new_title": "Palapala Hou",
|
||||
"horizon.splitscreen.profiles.name_hint": "Inoa (3 a 16 mau huapalapala, huahelu, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Hoʻololi i ka ʻaoʻao",
|
||||
"horizon.splitscreen.profiles.offline_note": "No kēia laʻana nā ʻaoʻao pahemo",
|
||||
"horizon.splitscreen.profiles.move": "E neʻe i kahi āu e pāʻani ai",
|
||||
"horizon.splitscreen.profiles.move_place": "E neʻe i kahi āu e pāʻani ai: %s",
|
||||
"horizon.friends.title": "E pāʻani me nā hoa",
|
||||
"horizon.friends.hint": "Hoʻopili nā hoa i ke code ma hope o ke pihi Hoa o ka pale poʻo inoa, ma Direct Connection, a i ʻole ma ka ʻaoʻao Play o ka mea hoʻolaha.",
|
||||
"horizon.friends.copied": "Kope ʻia",
|
||||
"horizon.friends.copy_code": "Kāhea kope",
|
||||
"horizon.friends.stop_sharing": "Hooki i ka Kaʻana like",
|
||||
"horizon.friends.none_yet": "ʻAʻohe hoa ma ʻaneʻi.",
|
||||
"horizon.friends.here_now": "Eia i kēia manawa: %s",
|
||||
"horizon.friends.share_intro": "E kaʻana like i kēia ao ma hope o kahi code kono: wehe ia i LAN, a hui pū nā hoaaloha ma ka pūnaewele me ke code. ʻAʻohe kikowaena o kā mākou pili.",
|
||||
"horizon.friends.start_sharing": "Hoʻomaka Kaʻana like",
|
||||
"horizon.friends.troubleshooting": "Hoʻoponopono pilikia...",
|
||||
"horizon.friends.stopped": "Ua ho'ōki i ka hāʻawi ʻana i ke code kono.",
|
||||
"horizon.friends.short_code_changed": "Ke hoʻāʻo nei kekahi i kahi code pōkole hewa, no laila ua loli.",
|
||||
"horizon.friends.wrong_code": "Ua hoʻāʻo kekahi i kahi code hewa.",
|
||||
"horizon.friends.code_ready": "Ua mākaukau kāu code kono: Game Menu, Play with Friends. E kope a hoʻouna aku i kāu mau hoaaloha.",
|
||||
"horizon.friends.share_failed": "ʻAʻole hiki ke kaʻana like i ka honua: %s",
|
||||
"horizon.friends.finding_route": "Ke ʻimi nei pehea e hiki ai i nā hoaaloha ke loaʻa iā ʻoe…",
|
||||
"horizon.osk.shift": "Hoʻololi",
|
||||
"horizon.osk.delete": "Holoi",
|
||||
"horizon.osk.type": "ʻAno",
|
||||
"horizon.osk.symbols": "Nā hōʻailona",
|
||||
"horizon.osk.close": "Pani",
|
||||
"horizon.extras.chat_animation.tooltip": "He laina kamaʻilio hou e paheʻe mai ka hema i ka nalo ʻana, ma kahi o ka ʻike ʻia ʻana.",
|
||||
"horizon.extras.chat_indicator.tooltip": "ʻO ka pahu kala ma ka hema o kahi laina kamaʻilio.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "ʻO ka huila ʻōwili ma luna o kahi pihi ma nā hoʻonohonoho e hoʻololi i kona waiwai, e like me ka vanilla. Paʻa, ʻōwili wale ka huila i ka papa inoa.",
|
||||
"horizon.extras.pack_browser.tooltip": "E koho i nā Pūke Punawai Loaʻa ke pihi Hoʻohui e ʻimi ana iā Modrinth a hoʻokomo i kahi pūʻolo i loko o kāu waihona waihona. Paʻa, ʻaʻole pili ka pāʻani iā Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "I loko o ke ao, hiki i kekahi mea hoʻoponopono ke hui pū me he mea pāʻani hou: e kaomi iā A ke nīnau ʻo ia, a laila koho i kahi ʻaoʻao a me kahi e pāʻani ai.",
|
||||
"horizon.splitscreen.setup.monitor": "Nānā %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "he kiai",
|
||||
"horizon.splitscreen.setup.window": "pukaaniani %s",
|
||||
"horizon.splitscreen.setup.new_window": "pukaaniani hou",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Hoʻopiha %s",
|
||||
"horizon.splitscreen.setup.done": "Pau",
|
||||
"horizon.splitscreen.setup.on": "Ma",
|
||||
"horizon.splitscreen.setup.off": "Paʻa",
|
||||
"horizon.splitscreen.setup.player": "Mea pāʻani %s",
|
||||
"horizon.splitscreen.setup.revert": "Hoʻi hou",
|
||||
"horizon.splitscreen.setup.apply": "E noi",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "ʻAʻohe mea pāʻani ma Window 1: hūnā",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "ʻAʻohe mea pāʻani ma Window %s: pani ia ma Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "ʻAʻohe mea pāʻani ma Window %s: ʻaʻole e wehe",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Hoʻopiha ka puka makani %s i ka nānā ʻana o Window 1: pāʻani kāna mea pāʻani ma Window 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "ʻAʻole pili ka nānā ʻana o Window %s: pāʻani kāna mea pāʻani ma Window 1",
|
||||
"horizon.splitscreen.setup.status.off": "Ua pio ka Splitscreen.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "E ho'ā, a laila e kaomi i ke pihi ma kekahi mea ho'oponopono ma kekahi ao.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "E kaomi iā A e hui a koho i kahi ʻaoʻao.",
|
||||
"horizon.splitscreen.setup.status.idle": "ʻAʻohe pale ʻokoʻa",
|
||||
"horizon.splitscreen.setup.status.alone": "ʻAʻohe mea pāʻani kūloko ʻē aʻe.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "ʻAʻole hoʻololi ʻia nā mana hoʻokahi a me nā manaʻo hoʻokele.",
|
||||
"horizon.splitscreen.setup.window_empty": "pukaaniani %s: nele",
|
||||
"horizon.splitscreen.setup.note.select": "Kaomi i kahi mea pāʻani, a i ʻole e kauo iā ia i ka pukaaniani a i ʻole ka nānā.",
|
||||
"horizon.splitscreen.setup.note.apply": "E noi e pāʻani ma kēia ʻano, E hoʻi i ka wehe.",
|
||||
"horizon.splitscreen.setup.note.place": "Ma hea e pāʻani ai ʻo %s?",
|
||||
"horizon.splitscreen.setup.this_player": "keia mea hookani",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Hoʻopau ka Splitscreen i ka wā i haʻalele ai nā mea ʻē aʻe (kā lākou papa hoʻomaha).",
|
||||
"horizon.splitscreen.setup.window_place": "pukaaniani %s (%s o %s)",
|
||||
"horizon.splitscreen.setup.names": "Na inoa",
|
||||
"horizon.splitscreen.setup.identify": "E hoʻomaopopo",
|
||||
"horizon.splitscreen.setup.layout.two": "2 kaʻana like: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 kaʻana like: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "ʻO ka ʻaoʻao",
|
||||
"horizon.splitscreen.setup.layout.two.2": "luna a lalo",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Hoʻokahi ākea ma luna",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Hoʻokahi kiʻekiʻe ma ka hema",
|
||||
"horizon.splitscreen.setup.layout.three.2": "ʻO ka ʻaoʻao",
|
||||
"horizon.splitscreen.setup.help.player": "Kaomi a kauo paha iā %s e hoʻoneʻe iā lākou.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (ʻaoʻao ma ka ʻaoʻao ke ākea ka puka makani). E kaomi e hoʻololi.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. E kaomi e hoʻololi.",
|
||||
"horizon.splitscreen.setup.help.switch": "Pākuʻi wehe no kēia kamepiula, a i ʻole.",
|
||||
"horizon.splitscreen.setup.help.identify": "Hōʻike ka ʻike o kēlā me kēia mea pāʻani i ka puka aniani i loko.",
|
||||
"horizon.splitscreen.setup.help.names": "ʻO ka inoa o kēlā me kēia mea pāʻani ma ke kihi o ko lākou ʻike.",
|
||||
"horizon.splitscreen.setup.help.revert": "Wehe i nā hoʻololi ʻaʻole i hoʻohana ʻia.",
|
||||
"horizon.splitscreen.setup.help.apply": "E pāʻani i ke ʻano o ka palapala ʻāina.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "ʻAʻohe mea i loli.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Hāʻawi Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Hoʻopili ʻia ka mea hoʻoponopono",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Hoʻokuʻu ʻia ka mea hoʻokele",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Hoʻopili hou iā ia, a i ʻole e kaomi i kahi pihi ma kekahi",
|
||||
"horizon.splitscreen.prompt.join.one": "Makemake ʻo %s e hui",
|
||||
"horizon.splitscreen.prompt.join.many": "%s makemake e hui",
|
||||
"horizon.splitscreen.prompt.join.yes": "Hui",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "E pāʻani ma ke ʻano he P1",
|
||||
"horizon.splitscreen.prompt.join.no": "ʻAʻole",
|
||||
"horizon.splitscreen.prompt.lost": "%s: wehe ʻia ka mea hoʻoponopono",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "E hoʻohana i kekahi",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Haʻalele",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Hoʻopau kāu mea hoʻokele i ka hoʻokele ʻana iā ʻoe a hāʻawi ʻia e hui pū (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s i %s: Hoʻokuʻu ʻo A i ʻaneʻi, hoʻihoʻi ʻo B.",
|
||||
"horizon.splitscreen.setup.note.held": "%s ʻohi ʻia: koho hema/akau i kahi, hāʻule ʻo A, hoʻihoʻi ʻo B.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Hūnā nā kumu hoʻohālike ma hope o nā poloka opaque. Ke nānā nei ʻo Async i waho-thread; nā mea hoʻohui.",
|
||||
"Block Entities": "Paʻa i nā hui",
|
||||
"Shulker Boxes": "Nā Pahu Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Hoʻohana hou i nā pahu i hoʻopaʻa ʻia; hoʻomau ka neʻe ʻana o ka poʻi.",
|
||||
"Signs": "Nā hōʻailona",
|
||||
"Reuses sign text until text, light, or font changes.": "Hoʻohana hou i ka kikokikona hōʻailona a hiki i ka hoʻololi ʻana i ka kikokikona, ka māmā, a i ʻole ka font.",
|
||||
"Decorated Pots": "Nā ipu hoʻonani",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Hoʻohana hou i nā ipu hao; wawahi wobble a me sherd hoʻololi hou.",
|
||||
"Bells": "Nā bele",
|
||||
"Reuses still bells; ringing stays animated.": "Hoʻohana hou i nā bele; mau ke kani ʻana.",
|
||||
"Chests": "ʻūhā",
|
||||
"Reuses closed chests; moving lids stay animated.": "Hoʻohana hou i nā pahu i pani ʻia; e hoʻoneʻe ʻia nā poʻi.",
|
||||
"Banners": "Nā hae",
|
||||
"Reuses poles; flags and pattern layers still update.": "Hoʻohana hou i nā pou; Ke hoʻomau nei nā hae a me nā papa kumu.",
|
||||
"Copper Golem Statues": "Nā Kiʻi Golem keleawe",
|
||||
"Reuses statue geometry until its block state changes.": "Hoʻohana hou i ka geometry kiʻi a hiki i ka hoʻololi ʻana o kona mokuʻāina.",
|
||||
"Leaf Culling": "Kaʻili ʻana o nā lau",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Ke alo lau. ʻO nā lau nani o ka vanilla.",
|
||||
"Distant Plant Dither": "Dither Mea kanu mamao",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Mālama i nā mea kanu maikaʻi i loko o nā pūʻolo kiʻekiʻe mai ka mae loa.",
|
||||
"Screenshot Quality": "Kiʻi Paʻi Paʻi",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "Nā kiʻi paʻi F2 i kēia mau manawa i ka hoʻonā ʻana o ka pāʻani. ʻOi aku ka lōʻihi.",
|
||||
"Frame Generation": "Hoʻokumu ʻana i ka pā",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Hōʻike i kahi kiʻi i hana ʻia ma waena o kēlā me kēia ʻelua mau mea maoli: ʻoi aku ka maʻalahi, ʻoi aku ka lag.",
|
||||
"Shadow Cache": "Kahu huna",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Hoʻohana hou i ka palapala ʻāina malu i ka wā e pāʻani ai ka lā, ka nānā a me ka honua. Paʻa ma ka paʻamau.",
|
||||
"Find BlueMap": "E ʻimi iā BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Ma nā kikowaena, ʻike lākou i kā lākou palapala pūnaewele BlueMap no ka ʻāina mamao. Hoʻohui aʻe.",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Pehea ka mamao a puni ʻoe i hoʻoiho ʻia ai nā tile BlueMap. Hoʻohui aʻe.",
|
||||
"Synchronous": "Kaulike",
|
||||
"Solid": "Paʻa",
|
||||
"Solid Aggressive": "Paʻa ʻino",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Hoʻopaʻa paʻa nā lau i loko o kahi canopy: liʻiliʻi nā papa ʻike.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "ʻO nā lau me ka ʻaoʻao hāmama e huki paʻa pū: ʻoi aku ka wikiwiki, ʻoi aku ka ʻoi aku o nā ʻaoʻao.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Hāʻule nā maka ma waena o nā lau: ʻoi aku ka wikiwiki, akā nānā nā āpau.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Kau mua",
|
||||
"Hotbar: Next Slot": "Hotbar: Kaʻa Aʻe",
|
||||
"horizon.agent.connected.one": "Hoʻohui ʻia: 1 pili ʻoihana",
|
||||
"horizon.agent.connected.many": "Hoʻohui ʻia: %s nā mea hoʻohui",
|
||||
"horizon.agent.connected.one_ago": "Hoʻohui ʻia: 1 pili ʻelele, kauoha hope %s s aku nei",
|
||||
"horizon.agent.connected.many_ago": "Hoʻohui ʻia: %s nā hui ʻelele, kauoha hope %s s aku nei",
|
||||
"horizon.agent.waiting": "Ke kali nei i luna.",
|
||||
"horizon.agent.off": "Paʻa: ʻaʻole hiki i nā ʻelele ke hiki i kēia pāʻani.",
|
||||
"horizon.agent.session_opened": "Wehe ʻia no kēia kau e ka papahana i hoʻomaka i ka pāʻani.",
|
||||
"horizon.agent.socket": "Socket: %s (kope i nā kikoʻī no kona ala piha)",
|
||||
"horizon.agent.local_only": "Kaiakū wale nō: nā ʻelele ma kēia kamepiula, ʻaʻole i ka pūnaewele.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Hūnā nā kumu hoʻohālike ma hope o nā poloka opaque. Hōʻano hou nā hui. Hoʻopau me nā pūʻolo maʻamau.",
|
||||
"horizon.extras.repro_keys": "Hoʻopaʻa pōkole",
|
||||
"horizon.extras.repro_keys.tooltip": "Hoʻomaka a hoʻopau paha ʻo F3+R i kahi hoʻopaʻa repro a kākau ʻo F3+E i kāna pūʻolo. Paʻa ma ka paʻamau: hoʻopaʻa kope i ka honua.",
|
||||
"horizon.agent.record_session": "E hoʻomaka i ka hoʻopaʻa ʻana",
|
||||
"horizon.agent.record_stop": "Hoʻopau i ke kau hoʻopaʻa ʻana",
|
||||
"horizon.agent.export_repro": "Hoʻokuʻu aku i ka Pūʻulu Repro",
|
||||
"horizon.repro.started": "Hoʻomaka ka hoʻopaʻa ʻana; Hoʻopau ʻo F3+R a kākau i ka pūʻolo.",
|
||||
"horizon.repro.stopped": "Ua oki ka hoʻopaʻa ʻana: %s",
|
||||
"horizon.repro.bundle": "Pūʻulu Repro: %s",
|
||||
"horizon.repro.error": "Hōʻike hou: %s",
|
||||
"horizon.repro.no_recording": "ʻAʻohe hoʻopaʻa hoʻopaʻa ʻana e hoʻokuke aku.",
|
||||
"horizon.repro.replay_started": "Hoʻomaka ka pāʻani hou: %s",
|
||||
"horizon.pack.addInfo": "Hoʻohui i kahi pūʻolo waiwai mai Modrinth",
|
||||
"horizon.pack.addWorking": "Ke nīnau nei iā Modrinth...",
|
||||
"horizon.pack.addNone": "ʻAʻohe pūʻolo waiwai i loaʻa",
|
||||
"horizon.pack.addTitle": "Hoʻohui i kahi Pūʻulu Punawai",
|
||||
"horizon.pack.install": "Hoʻokomo",
|
||||
"horizon.pack.installing": "Hoʻokomo",
|
||||
"horizon.pack.installed": "Hoʻokomo ʻia",
|
||||
"horizon.pack.search": "Huli",
|
||||
"horizon.pack.searchHint": "Huli Modrinth...",
|
||||
"horizon.pack.filters": "Nā kānana",
|
||||
"horizon.pack.filter.realistic": "ʻOiaʻiʻo",
|
||||
"horizon.pack.filter.simplistic": "Maʻalahi",
|
||||
"horizon.pack.filter.vanillaLike": "Me he vanila",
|
||||
"horizon.pack.addFailed": "ʻAʻole hiki ke hoʻohui ʻia ka pūʻolo: %s",
|
||||
"horizon.extras.header.cosmetics": "Nā mea hoʻonaninani",
|
||||
"horizon.extras.cosmetics_mine": "ʻO kaʻu mea hoʻonaninani",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Huna: ʻike kēlā me kēia Horizon iā ʻoe me ka ʻole o kāu mea hoʻonaninani, ua hoʻokomo ʻoe. ʻO ka hoʻololi like e like me ka mea hoʻolele lole.",
|
||||
"horizon.extras.cosmetics_others": "ʻO nā mea hoʻonani o nā mea pāʻani ʻē aʻe",
|
||||
"horizon.extras.cosmetics_others.tooltip": "He aha nā mea pāʻani Horizon ʻē aʻe e ʻaʻahu ai: nā mea āpau, nā ʻano inoa inoa wale nō, a ʻaʻohe mea. Huna, ʻaʻole nīnau ka pāʻani i kā lākou lole.",
|
||||
"horizon.extras.cosmetics_auras": "ʻO nā aura a me nā alahele o nā poʻe ʻē aʻe",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "ʻO Auras a me nā alahele e hoʻohana ai nā mea pāʻani. Paʻa ma ka paʻamau.",
|
||||
"horizon.extras.cosmetics.shown": "Hōʻike ʻia",
|
||||
"horizon.extras.cosmetics.hidden": "Huna",
|
||||
"horizon.extras.cosmetics.name_tags": "Nā inoa inoa wale nō"
|
||||
}
|
||||
@@ -0,0 +1,474 @@
|
||||
{
|
||||
"horizon.options.controller": "Վերահսկիչ",
|
||||
"horizon.options.vibration": "Վիբրացիա",
|
||||
"horizon.options.adaptive_triggers": "Հարմարվողական ձգանիչներ",
|
||||
"horizon.options.look_sensitivity": "Նայելու զգայունություն",
|
||||
"horizon.options.invert_x": "Նայելու X առանցքի շրջում",
|
||||
"horizon.options.invert_y": "Նայելու Y առանցքի շրջում",
|
||||
"horizon.options.sneak_button": "Կքանստելու կոճակ",
|
||||
"horizon.options.move_deadzone": "Շարժման մեռյալ գոտի",
|
||||
"horizon.options.look_deadzone": "Նայելու մեռյալ գոտի",
|
||||
"horizon.options.button_glyphs": "Կոճակի գլիֆներ",
|
||||
"horizon.options.menu_navigation": "Մենյու նավարկություն",
|
||||
"horizon.options.on_screen_keyboard": "Էկրանի ստեղնաշար",
|
||||
"horizon.options.chat_delay": "Զրույցի հետաձգում",
|
||||
"horizon.options.lightbar.health": "Առողջություն",
|
||||
"horizon.options.lightbar.dimension": "Չափս",
|
||||
"horizon.options.glyphs.auto": "Ավտոմատ",
|
||||
"horizon.options.menu_focus": "Կենտրոնանալ",
|
||||
"horizon.options.menu_pointer": "Ցուցիչ",
|
||||
"horizon.options.keyboard.auto": "Ավտոմատ",
|
||||
"horizon.options.unavailable": "Այս հատկությունը դեռ հասանելի չէ Horizon-ում:",
|
||||
"horizon.options.search": "Որոնման կարգավորումներ...",
|
||||
"horizon.pages.shader_packs": "Shader փաթեթներ",
|
||||
"horizon.pages.shader_options": "Shader Ընտրանքներ",
|
||||
"horizon.pages.controller": "Վերահսկիչի կարգավորումներ",
|
||||
"horizon.pages.controller_binds": "Կարգավորիչը կապում է",
|
||||
"horizon.pages.extras": "Horizon Լրացուցիչ",
|
||||
"horizon.pages.settings": "Horizon Կարգավորումներ",
|
||||
"horizon.pages.agent": "AI գործակալ",
|
||||
"horizon.split.leave": "Հեռանալ",
|
||||
"horizon.pages.split_settings": "Splitscreen-ի կարգավորումներ",
|
||||
"horizon.pages.split_profiles": "Ո՞վ է խաղում:",
|
||||
"horizon.pages.music": "Երաժշտություն",
|
||||
"horizon.pages.music.menu": "Մենյու",
|
||||
"horizon.pages.music.overworld": "Գերաշխարհ",
|
||||
"horizon.pages.music.creative": "Ստեղծագործական",
|
||||
"horizon.pages.music.underwater": "Ստորջրյա",
|
||||
"horizon.pages.music.end": "Վերջ",
|
||||
"horizon.pages.music.boss": "Բոսս",
|
||||
"horizon.pages.music.credits": "Վարկեր",
|
||||
"horizon.pages.music.overworld_biomes": "Գերաշխարհի բիոմներ",
|
||||
"horizon.pages.music.nether_biomes": "Ոչ բիոմներ",
|
||||
"horizon.pages.music.end_biomes": "Վերջ բիոմների",
|
||||
"horizon.pages.music.other": "Այլ երաժշտություն",
|
||||
"horizon.pages.music.empty": "Երաժշտական հետքեր չկան. խաղի ձայները բեռնված չեն:",
|
||||
"horizon.pages.music.tooltip": "Ներկառուցված հետքերը՝ ըստ իրավիճակի. խաղալ հիմա կամ անջատել որևէ մեկը, որպեսզի խաղը դադարի ընտրել այն:",
|
||||
"horizon.pages.settings.tooltip": "Horizon-ի սեփական կարգավորումները՝ գրաֆիկա, կարգավորիչներ, հավելումներ և ռեժիմներ:",
|
||||
"horizon.pages.graphics.tooltip": "Գրաֆիկա, պարզապես. յուրաքանչյուր կարգավորում ասում է, թե ինչ արժե:",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Յուրաքանչյուր գրաֆիկական պարամետր՝ Horizon ներառված է, յուրաքանչյուրի արժեքը:",
|
||||
"horizon.pages.controller.tooltip": "Կարգավորիչներ՝ դրանց կոճակները, ձողիկներ, թրթռում և մենյուի նավարկություն:",
|
||||
"horizon.pages.extras.tooltip": "Լրացուցիչ հավելումներ, որոնք բոլորն անջատված են լռելյայն. խաղը մնում է վանիլային, մինչև չմիացնեք մեկը:",
|
||||
"horizon.pages.agent.tooltip": "Թույլ տվեք խաղալ ձեր սեփական AI գործակալը՝ horizon-ctl և MCP հաճախորդներն այս համակարգչում:",
|
||||
"horizon.pages.split_profiles.tooltip": "Ով է խաղում. պրոֆիլ, որը պահվում է այս խաղի պանակում:",
|
||||
"horizon.pages.split_setup.tooltip": "Պատուհաններն ու մոնիտորները, և ով որտեղ է խաղում:",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader փաթեթներ shaderpacks թղթապանակից. Horizon-ի սեփական և Shaders/ ձևաչափով: Մեկը վազում է միաժամանակ:",
|
||||
"horizon.pages.mods.tooltip": "Mods, որոնք պատրաստված են Horizon-ի համար՝ horizon-mods պանակից: Յուրաքանչյուրն աշխատում է ավազատուփի մեջ և անջատված է մնում, մինչև դուք միացնեք այն:",
|
||||
"horizon.pages.open.graphics": "Գրաֆիկա...",
|
||||
"horizon.pages.open.graphics_advanced": "Ընդլայնված գրաֆիկա...",
|
||||
"horizon.pages.open.shader_packs": "Shader փաթեթներ...",
|
||||
"horizon.pages.open.controller": "Կարգավորիչի կարգավորումներ...",
|
||||
"horizon.pages.open.extras": "Լրացուցիչ...",
|
||||
"horizon.pages.open.agent": "AI գործակալ...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Գրաֆիկա...",
|
||||
"horizon.pages.open.controller_binds": "Կարգավորիչը կապում է...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Կարգավորումներ...",
|
||||
"horizon.pages.open.music": "Երաժշտություն...",
|
||||
"horizon.mods.empty": "Ոչ մի ռեժիմ. դրեք .hmod ֆայլերը horizon-mods թղթապանակում",
|
||||
"horizon.mods.stopped": " (Դադարեց)",
|
||||
"horizon.mods.not_built": " (Չի կառուցված)",
|
||||
"horizon.mods.settings": "Կարգավորումներ",
|
||||
"horizon.mods.in_world": " (թողեք աշխարհը փոխվի)",
|
||||
"horizon.mods.open_folder": "Բացեք Mod թղթապանակը",
|
||||
"horizon.shader_packs.empty": "Շեյդերների փաթեթներ չկան. դրեք դրանք shaderpacks թղթապանակում",
|
||||
"horizon.shader_options.profile": "Անձնագիր",
|
||||
"horizon.shader_options.loading": "Շեյդերների փաթեթի տարբերակների ընթերցում...",
|
||||
"horizon.agent.copy_details": "Պատճենել կապի մանրամասները",
|
||||
"horizon.multiplayer.join": "Միանալ",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Չեղարկել վերամիացումը",
|
||||
"horizon.multiplayer.join_friend": "Միացեք ընկերոջը",
|
||||
"horizon.multiplayer.invite_code": "Հրավիրել կոդը",
|
||||
"horizon.multiplayer.relay": "Ռելե (ըստ ցանկության)",
|
||||
"Preset": "Նախադրված",
|
||||
"LOD Distance": "LOD Հեռավորություն",
|
||||
"Far Detail": "Հեռավոր մանրամասն",
|
||||
"Cave Culling": "Քարանձավի ոչնչացում",
|
||||
"Entity Culling": "Սուբյեկտի ոչնչացում",
|
||||
"Chunk Updates": "Հատված թարմացումներ",
|
||||
"Upload Budget": "Բյուջեի վերբեռնում",
|
||||
"Sky": "Երկինք",
|
||||
"Fog": "Մառախուղ",
|
||||
"Weather": "Եղանակ",
|
||||
"Animated Textures": "Անիմացիոն հյուսվածքներ",
|
||||
"Present Mode": "Ներկա ռեժիմ",
|
||||
"Frame Pacing": "Շրջանակի տեմպը",
|
||||
"Worker Threads": "Աշխատող թելեր",
|
||||
"Resolution Scale": "Բանաձեւի սանդղակ",
|
||||
"Upscaling": "Բարձրացում",
|
||||
"Paper White": "Սպիտակ թուղթ",
|
||||
"Peak Brightness": "Պայծառ պայծառություն",
|
||||
"Black Level": "Սև մակարդակ",
|
||||
"UI Brightness": "UI պայծառություն",
|
||||
"Battery Mode": "Մարտկոցի ռեժիմ",
|
||||
"Graphics API": "Գրաֆիկական API",
|
||||
"Translucent Batching": "Կիսաթափանցիկ փաթեթավորում",
|
||||
"Performance Overlay": "Կատարման ծածկույթ",
|
||||
"Full Detail Distance": "Ամբողջական մանրամասն հեռավորություն",
|
||||
"On": "Միացված է",
|
||||
"Off": "Անջատված",
|
||||
"Unlimited": "Անսահմանափակ",
|
||||
"Auto": "Ավտոմատ",
|
||||
"Custom": "Պատվերով",
|
||||
"Performance": "Կատարում",
|
||||
"Balanced": "Հավասարակշռված",
|
||||
"Quality": "Որակ",
|
||||
"Ultra": "Ուլտրա",
|
||||
"Native": "Բնօրինակ",
|
||||
"Full": "Լրիվ",
|
||||
"Reduced": "Նվազեցված",
|
||||
"Efficient": "Արդյունավետ",
|
||||
"Precise": "Ճշգրիտ",
|
||||
"Auto (VSync)": "Ավտոմատ (VSync)",
|
||||
"FIFO": "ՖԻՖՈ",
|
||||
"Mailbox": "Փոստարկղ",
|
||||
"Immediate": "Անմիջապես",
|
||||
"FPS and Graph": "FPS և գրաֆիկ",
|
||||
"No cost": "Ոչ մի ծախս",
|
||||
"Low cost": "Ցածր ծախսեր",
|
||||
"Medium cost": "Միջին արժեք",
|
||||
"High cost": "Բարձր արժեքը",
|
||||
"Saves time": "Խնայում է ժամանակը",
|
||||
"Graphics": "Գրաֆիկա",
|
||||
"Done": "Կատարված է",
|
||||
"This feature is not yet available in Horizon.": "Այս հատկությունը դեռ հասանելի չէ Horizon-ում:",
|
||||
"Your display or system doesn't offer HDR output.": "Ձեր էկրանը կամ համակարգը չի առաջարկում HDR ելք:",
|
||||
"Turn HDR on to use it.": "Այն օգտագործելու համար միացրեք HDR-ը:",
|
||||
"Your GPU or graphics API doesn't support it.": "Ձեր GPU կամ գրաֆիկական API-ն այն չի աջակցում:",
|
||||
"%s chunks": "%s կտորներ",
|
||||
"%s per frame": "%s մեկ շրջանակի համար",
|
||||
"%s MiB/frame": "%s ՄԲ/շրջանակ",
|
||||
"%s KiB/frame": "%s KiB / շրջանակ",
|
||||
"Auto (%s)": "Ավտոմատ (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Լրիվ մանրամասն տեղանքի տիրույթ: LOD հեռավորությունը կարող է ավելի հեռու տարածել տեղական աշխարհները:",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Կոպիտ հեռավոր տեղանք տեղական աշխարհներում: Ինտեգրված GPU-ները կանգ են առնում 128 կտորի վրա:",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Նվազեցված գծերը ավելի կոպիտ են՝ ավելի արագ այս ինտեգրված GPU-ում:",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Նվազեցված տարածքը ավելի կոպիտ է ձգում, իսկ GPU-ների համար այն դանդաղում է:",
|
||||
"Field of view. Wider shows more terrain at once.": "Տեսադաշտ. Wider-ը ցույց է տալիս միանգամից ավելի շատ տեղանք:",
|
||||
"Caps frames per second; a cap saves power and heat.": "Կափարիչներով շրջանակներ վայրկյանում; գլխարկը խնայում է էներգիան և ջերմությունը:",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Սպասում է էկրանի թարմացմանը՝ առանց պատռվելու, մի փոքր ուշացում:",
|
||||
"Size of menus and the HUD.": "Ցանկերի չափը և HUD-ը:",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Սահմանում է ստորև նշված տարբերակները միասին: Մեկը փոխելը դարձնում է մաքսային:",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Լավան, կրակը և արևի լույսն ավելի պայծառ են փայլում, քան սպիտակը: Անհրաժեշտ է HDR էկրան:",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Ձեր էկրանն ամենամուգ սևն է: 0 OLED-ի համար; LCD-ները մի փոքր փայլում են:",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Որքան վառ ընդգծումներ են ստանում: Ավտոմատ. ձեր համակարգի գագաթնակետը հաղորդում է:",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Ինչպես են վառ սպիտակ թուղթն ու ճաշացանկերը: Ավտոմատ. ձեր աշխատասեղանի սպիտակ գույնը:",
|
||||
"How bright the HUD and menus are, against paper white.": "Որքան վառ են HUD-ն ու մենյուները՝ թղթի սպիտակի դեմ:",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Որքան հեռու են աշխատում ամբոխները, մշակաբույսերը և մեքենաները: Պրոցեսորի ժամանակ.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Որքա՜ն հեռու են քաշված ամբոխներն ու իրերը՝ որպես նորմալի մասնաբաժին։",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Բաց է թողնում փակ հատվածների հետևում թաքնված տեղանքը: Off ծախսերը շատ.",
|
||||
"Hides entities behind opaque blocks.": "Թաքցնում է օբյեկտները անթափանց բլոկների հետևում:",
|
||||
"No entity occlusion culling.": "Սուբյեկտների արգելափակման ոչնչացում չկա:",
|
||||
"CPU occlusion test runs this frame.": "CPU-ի խցանման թեստը գործարկում է այս շրջանակը:",
|
||||
"Occlusion checks run on a worker thread.": "Խցանման ստուգումները կատարվում են աշխատող թելի վրա:",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Ցանցային հատվածները վերբեռնված են մեկ շրջանակի համար: Ներքևն ավելի հարթ է բեռնելիս:",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Փափուկ ստվերներ անկյուններում: Արժեքը միայն շինարարության ժամանակ:",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Բլոկների հյուսվածքների փոքր պատճենները հեռավոր տեղանքի համար՝ ավելի քիչ շողալ:",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Կտորներ կառուցելիս խառնում է խոտը և ջրի գույները բիոմներում:",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Ամպային շերտ՝ անջատված, հարթ (արագ) կամ 3D (շքեղ):",
|
||||
"How far clouds reach, in chunks.": "Որքան հեռու են հասնում ամպերը, կտոր-կտորներով:",
|
||||
"Draws the sky, sun, moon and stars.": "Նկարում է երկինքը, արևը, լուսինը և աստղերը:",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Հեռավոր մառախուղ. Off-ը ցույց է տալիս բեռնված աշխարհի եզրը:",
|
||||
"Draws rain and snow.": "Նկարում է անձրև և ձյուն:",
|
||||
"How far rain and snow fall around you.": "Որքան հեռու է անձրևն ու ձյունը ձեր շուրջը:",
|
||||
"How many particles effects spawn.": "Քանի մասնիկների ազդեցություն է ծնվում:",
|
||||
"Round shadows under mobs and items.": "Կլոր ստվերներ ամբոխի և իրերի տակ:",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Տերեւները թափանցիկ բացերով: Անջատվածը դրանք ամուր է դարձնում:",
|
||||
"Sorts water and glass more exactly behind each other.": "Ջուրն ու բաժակն ավելի ճշգրիտ դասավորում է միմյանց հետևում:",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Որ հատվածը վերակառուցվում է, սպասում է շրջանակին. ոչ մեկը, մոտակա կամ ձերը:",
|
||||
"Animates water, lava, fire and other moving textures.": "Շարժում է ջուրը, լավան, կրակը և այլ շարժվող հյուսվածքները:",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Աշխարհի պիքսելները մեկ էկրանի պիքսելում: 100%-ից ցածր ավելի արագ է GPU-ի վրա:",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Հարթեցնում է ատամնավոր եզրերը։ FXAA: ավելի մեղմ: TAA. ամենասահուն, շարժվող իրերը կարող են հետևել:",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Փոքրացնում է աշխարհը և վերակառուցում այն TAA-ով: Ավելի արագ, ավելի մեղմ:",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR ելք HDR էկրանի վրա. լավան, կրակը և արևի լույսն ավելի պայծառ են փայլում:",
|
||||
"How frames reach the screen while VSync is off.": "Ինչպես են կադրերը հասնում էկրանին, երբ VSync-ն անջատված է:",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Արդյունավետ քուն մինչև հաջորդ կադր; Ճշգրիտ պտույտներ, ինչպես վանիլինը:",
|
||||
"Fills the screen (borderless).": "Լցնում է էկրանը (անսահման):",
|
||||
"Brightens dark places.": "Պայծառացնում է մութ տեղերը։",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Նվազեցնում է կադրերի արագությունը, երբ այն նվազագույնի է հասցվում կամ նույնպես անգործուն է:",
|
||||
"Sways the view while walking.": "Շեղում է տեսարանը քայլելիս:",
|
||||
"Fades newly loaded chunks in.": "Գունաթափում է նոր բեռնված կտորները:",
|
||||
"Darkens the screen's edges.": "Մթնում է էկրանի եզրերը:",
|
||||
"Shows when the world saves.": "Ցույց է տալիս, երբ աշխարհը փրկում է:",
|
||||
"Shows attack cooldown.": "Ցույց է տալիս հարձակման սառեցումը:",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS գլխարկ (30 մենյուում կամ առանց կենտրոնացվածության), աշխատողների կեսը՝ ավելի քիչ էներգիա:",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Թելեր, որոնք առաջացնում են, թեթև և ցանցավոր կտորներ: Հաջորդ սկիզբը.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, ապա DirectX 12 (Windows) կամ OpenGL (Linux), որտեղ այն ձախողվում է: Հաջորդ սկիզբը.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Ջուրն ու բաժակը մեկ բուֆերում. ավելի քիչ զանգեր, մի փոքր ավելի շատ VRAM: Հաջորդ սկիզբը.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Ցանցային տվյալները ուղարկվում են GPU-ին մեկ շրջանակի համար: Ներքևն ավելի հարթ է բեռնելիս:",
|
||||
"Frame rate and frame times over the game, with a graph.": "Կադրերի արագությունը և կադրերի ժամանակները խաղի ընթացքում՝ գրաֆիկով:",
|
||||
"horizon.multiplayer.finding_friend": "Գտեք ձեր ընկերոջ աշխարհը...",
|
||||
"horizon.multiplayer.not_signed_in": "Այս սերվերը առցանց ռեժիմում է: Մուտք գործեք ձեր Microsoft հաշիվը Horizon գործարկիչում՝ դրան միանալու համար:",
|
||||
"horizon.multiplayer.invalid_address": "Սերվերի անվավեր հասցե՝ %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Միացված է ուղիղ ընկերոջդ հետ...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Միացված է ձեր ընկերոջը ռելեի միջոցով...",
|
||||
"General": "Գեներալ",
|
||||
"Advanced": "Ընդլայնված",
|
||||
"Undo": "Հետարկել",
|
||||
"Search options": "Որոնման ընտրանքներ",
|
||||
"Shortcut": "Դյուրանցում",
|
||||
"Distance": "Հեռավորությունը",
|
||||
"Display": "Ցուցադրել",
|
||||
"Interface": "Ինտերֆեյս",
|
||||
"Sky and weather": "Երկինք և եղանակ",
|
||||
"Lighting and entities": "Լուսավորություն և սուբյեկտներ",
|
||||
"Textures": "Հյուսվածքներ",
|
||||
"Image": "Պատկեր",
|
||||
"Chunk loading": "Հատվածի բեռնում",
|
||||
"Culling": "Կոտորում",
|
||||
"Power": "Իշխանություն",
|
||||
"Frames": "Շրջանակներ",
|
||||
"Overlay": "Ծածկույթ",
|
||||
"Output": "Արդյունք",
|
||||
"Brightness": "Պայծառություն",
|
||||
"How far you see, the window and the HUD.": "Որքան հեռու եք տեսնում, պատուհանը և HUD-ը:",
|
||||
"The sky and weather, lighting, textures and the image.": "Երկինքը և եղանակը, լուսավորությունը, հյուսվածքները և պատկերը:",
|
||||
"Chunk loading, culling and power use.": "Կտորների բեռնում, ոչնչացում և էներգիայի օգտագործում:",
|
||||
"How frames reach the screen, and the performance overlay.": "Ինչպես են շրջանակները հասնում էկրանին և կատարողականի ծածկույթը:",
|
||||
"Brighter-than-white output on an HDR display.": "Ավելի պայծառ, քան սպիտակ ելք HDR էկրանի վրա:",
|
||||
"Results for \"%s\"": "«%s»-ի արդյունքները",
|
||||
"No settings match.": "Ոչ մի կարգավորում չի համընկնում:",
|
||||
"horizon.title.not_affiliated": "Կապված չէ Mojang-ի կամ Microsoft-ի հետ",
|
||||
"horizon.extras.header.lighting": "Լուսավորություն",
|
||||
"horizon.extras.header.third_person": "Երրորդ անձ",
|
||||
"horizon.extras.header.particles": "Մասնիկներ",
|
||||
"horizon.extras.header.inventory": "Գույքագրում",
|
||||
"horizon.extras.header.chat": "Զրուցարան",
|
||||
"horizon.extras.header.sound": "Ձայն",
|
||||
"horizon.extras.header.menus": "Մենյուներ",
|
||||
"horizon.extras.dynamic_lights": "Դինամիկ լույսեր",
|
||||
"horizon.extras.own_name_tag": "Սեփական անվան պիտակ",
|
||||
"horizon.extras.hide_block_particles": "Թաքցնել բլոկ-բեկման մասնիկները",
|
||||
"horizon.extras.auto_reconnect": "Ավտոմատ վերամիացում",
|
||||
"horizon.extras.ui_sound_reserve": "Պահպանեք ալիքները միջերեսի ձայների համար",
|
||||
"horizon.extras.music_page": "Երաժշտական էջ",
|
||||
"horizon.extras.mouse_tweaks": "Mouse Tweaks-ի վերահսկում",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Ոլորման անիվը տեղափոխում է տարրերը",
|
||||
"horizon.extras.sort": "Տեսակավորել կոճակները",
|
||||
"horizon.extras.sort_key": "Տեսակավորելու բանալի",
|
||||
"horizon.extras.no_ai": "Ոչ մի AI",
|
||||
"horizon.extras.agent_control": "Գործակալի վերահսկում",
|
||||
"horizon.extras.discord_presence": "Discord-ի Rich Presence",
|
||||
"horizon.extras.chat_animation": "Հարթ զրույց",
|
||||
"horizon.extras.chat_indicator": "Հաղորդագրության ցուցիչ",
|
||||
"horizon.extras.wheel_cycles_settings": "Ոլորման անիվը փոխում է կարգավորումները",
|
||||
"horizon.extras.pack_browser": "Ռեսուրսների փաթեթի զննարկիչ",
|
||||
"horizon.extras.fullbright.tooltip": "Ցույց տալ բլոկները և օբյեկտները լիարժեք լույսի ներքո, նույնիսկ մութ վայրերում:",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Ջահերը և լույսի այլ աղբյուրները, որոնք պահված, ընկած կամ վառված են, լուսավորում են դրանց շուրջ գտնվող բլոկները:",
|
||||
"horizon.extras.own_name_tag.tooltip": "Ցույց է տալիս ձեր անունը ձեր գլխի վերևում երրորդ դեմքով, ինչպես դա տեսնում են մյուս խաղացողները: Թաքնված է, երբ սերվերը թաքցնում է ձեր թիմի անունները կամ դուք անտեսանելի եք:",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Թաքցնում է բեկորների մասնիկները, որոնք պայթում են կոտրված բլոկից և քանդվում են ձեր հանքավայրից: Մնացած մասնիկները մնում են:",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Կրկին միանում է սերվերին կորցրած կապից կամ վերագործարկումից հետո, երբեք հարվածից կամ արգելքից հետո:",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Աշխարհում հնչող ձայները 247 ձայնային ալիքներից 16-ին ազատ են թողնում, ուստի դրանց հոսքը (մեծ պայթյուն) չի կարող խլացնել մենյուի սեղմումները:",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds-ը ստանում է Երաժշտություն... էջ. նվագարկեք ցանկացած ներկառուցված կատարում հիմա կամ անջատեք մեկը, որպեսզի խաղը դադարի ընտրել այն: Ոչինչ չի փոխվում, մինչև չանջատեք թրեքը:",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Աջ քաշելով տեղադրում է մեկը յուրաքանչյուր բնիկում, ձախից քաշում հավաքում է պահված տարրը, Shift + ձախ քաշում տեղափոխում է յուրաքանչյուր բնիկ:",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Ներքևն ուղարկում է անցքի մեկ տարրը մյուս կողմ, վերև՝ մեկը հետ է բերում:",
|
||||
"horizon.extras.sort.tooltip": "Տեսակավորում է գույքագրումը, սնդուկները, տակառները, ներդիրները և շալկերային տուփերը ստեղծագործական ներդիրներով՝ միաձուլելով կույտերը:",
|
||||
"horizon.extras.sort_key.tooltip": "Տեսակավորում է կուրսորի տակ գտնվող մասը: Սեղմեք, ապա սեղմեք ստեղնը; Փախուստը արձակում է այն:",
|
||||
"horizon.extras.no_ai.tooltip": "Թաքցնում և անջատում է AI-ի յուրաքանչյուր հատկանիշ՝ գործակալի կառավարում, horizon-ctl և MCP սերվերներ: Գործարկիչի անջատիչը նույնպես:",
|
||||
"horizon.extras.agent_control.tooltip": "Ձեր սեփական AI գործակալը կարող է խաղալ այս խաղը horizon-ctl կամ MCP հաճախորդի միջոցով, միայն այս համակարգչով:",
|
||||
"horizon.extras.discord_presence.tooltip": "Ցույց է տալիս «Horizon» նվագարկումը ձեր Discord պրոֆիլում, երբ աշխատում է Discord-ը. ընտրացանկերը, միայնակ նվագարկիչը կամ բազմախաղացողը, չափը և խաղաժամանակը: Երբեք աշխարհի անունը կամ սերվերի հասցեն:",
|
||||
"Calibrate...": "Կալիբրացիա...",
|
||||
"Calibrate Anyway...": "Կալիբրացիա, այնուամենայնիվ...",
|
||||
"Use Automatic Setup": "Օգտագործեք ավտոմատ կարգավորում",
|
||||
"Shortcut: %s": "Դյուրանցում՝ %s",
|
||||
"Next": "Հաջորդը",
|
||||
"Sets the three below full screen, one test picture at a time.": "Սահմանում է ներքևում գտնվող երեքը լիաէկրան, միաժամանակ մեկ փորձնական նկար:",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Բանալին, որը բացում է այս էկրանը խաղից: Սկզբում կապված չէ:",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ձեր էկրանը չի ասում, թե որքան պայծառ է այն դառնում. չափաբերեք այն կարգավորելու համար:",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Արդեն ստեղծվել է ձեր ցուցադրման համար: Չափորոշեք միայն այն դեպքում, եթե HDR-ն սխալ տեսք ունի:",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Վերադարձնում է առավելագույն պայծառությունն ու թղթի սպիտակը ձեր էկրանի կարգավորումներին:",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Ստեղծեք ձեր ցուցադրման համար: Միացրեք «Ավտոմատ»-ը, եթե այն սխալ է թվում:",
|
||||
"Lower it until the logo just disappears into the black.": "Իջեցրեք այն, մինչև լոգոն պարզապես անհետանա սևի մեջ:",
|
||||
"Raise it until the logo just disappears into the bright square.": "Բարձրացրեք այն, մինչև լոգոն պարզապես անհետանա լուսավոր հրապարակում:",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Դարձրեք քարտը սպիտակ գույն, որը հարմար է երկար նայելու համար, այն լույսի ներքո, որով խաղում եք:",
|
||||
"horizon.splitscreen.profiles.forget": "Մոռացեք",
|
||||
"horizon.splitscreen.profiles.create": "Ստեղծել",
|
||||
"horizon.splitscreen.profiles.you": " - դու",
|
||||
"horizon.splitscreen.profiles.forget_named": "Մոռացեք %s",
|
||||
"horizon.splitscreen.profiles.previous": "Նախորդ",
|
||||
"horizon.splitscreen.profiles.next": "Հաջորդը",
|
||||
"horizon.splitscreen.profiles.new_button": "Նոր պրոֆիլ...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Մոռացե՞լ պրոֆիլը",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Այն թողնում է այս օրինակի ցանկը:",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Աշխարհի առաջընթացը և կարգավորումները պահպանվում են:",
|
||||
"horizon.splitscreen.profiles.new_title": "Նոր պրոֆիլ",
|
||||
"horizon.splitscreen.profiles.name_hint": "Անուն (3-ից 16 տառ, թվանշան, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Անցեք պրոֆիլը",
|
||||
"horizon.splitscreen.profiles.offline_note": "Անցանց պրոֆիլները պատկանում են այս օրինակին",
|
||||
"horizon.splitscreen.profiles.move": "Տեղափոխեք այնտեղ, որտեղ խաղում եք",
|
||||
"horizon.splitscreen.profiles.move_place": "Տեղափոխեք այնտեղ, որտեղ խաղում եք՝ %s",
|
||||
"horizon.friends.title": "Խաղացեք ընկերների հետ",
|
||||
"horizon.friends.hint": "Ընկերները տեղադրում են կոդը վերնագրի էկրանի Ընկերներ կոճակից հետո, ուղիղ միացումում կամ գործարկողի Play էջում:",
|
||||
"horizon.friends.copied": "Պատճենվել է",
|
||||
"horizon.friends.copy_code": "Պատճենել կոդը",
|
||||
"horizon.friends.stop_sharing": "Դադարեցնել համօգտագործումը",
|
||||
"horizon.friends.none_yet": "Այստեղ դեռ ընկերներ չկան:",
|
||||
"horizon.friends.here_now": "Ահա հիմա: %s",
|
||||
"horizon.friends.share_intro": "Կիսվեք այս աշխարհով հրավերի կոդով. այն բացվում է LAN-ի համար, և ինտերնետում գտնվող ընկերները միանում են կոդով: Մեր ոչ մի սերվեր ներգրավված չէ:",
|
||||
"horizon.friends.start_sharing": "Սկսեք համօգտագործել",
|
||||
"horizon.friends.troubleshooting": "Անսարքությունների վերացում...",
|
||||
"horizon.friends.stopped": "Դադարեցվել է հրապարակել հրավերի կոդը:",
|
||||
"horizon.friends.short_code_changed": "Ինչ-որ մեկը շարունակում էր սխալ կարճ կոդ փորձել, ուստի այն փոխվեց:",
|
||||
"horizon.friends.wrong_code": "Ինչ-որ մեկը սխալ կոդ է փորձել:",
|
||||
"horizon.friends.code_ready": "Ձեր հրավերի կոդը պատրաստ է. Խաղի ընտրացանկ, Խաղացեք ընկերների հետ: Պատճենեք այն և ուղարկեք ձեր ընկերներին։",
|
||||
"horizon.friends.share_failed": "Չեմ կարող կիսվել աշխարհով. %s",
|
||||
"horizon.friends.finding_route": "Գտեք, թե ինչպես ընկերները կարող են կապվել ձեզ հետ…",
|
||||
"horizon.osk.shift": "Հերթափոխ",
|
||||
"horizon.osk.space": "Տիեզերք",
|
||||
"horizon.osk.delete": "Ջնջել",
|
||||
"horizon.osk.type": "Տեսակ",
|
||||
"horizon.osk.symbols": "Խորհրդանիշներ",
|
||||
"horizon.osk.close": "Փակել",
|
||||
"horizon.extras.chat_animation.tooltip": "Նոր զրույցի գիծը սահում է ձախից, մինչդեռ այն խամրում է, այլ ոչ թե ամբողջությամբ երևալու:",
|
||||
"horizon.extras.chat_indicator.tooltip": "Զրույցի գծի ձախ կողմում գտնվող գունավոր գիծը:",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Ոլորման անիվը կոճակի վրա կարգավորումներում փոխում է իր արժեքը, ինչպես վանիլինը: Անջատված, անիվը միայն ոլորում է ցուցակը:",
|
||||
"horizon.extras.pack_browser.tooltip": "Ընտրված ռեսուրսների փաթեթները ստանում են Ավելացնել կոճակ, որը որոնում է Modrinth-ը և տեղադրում փաթեթը ձեր փաթեթների թղթապանակում: Անջատված է, խաղը երբեք չի կապվում Մոդրինթի հետ:",
|
||||
"horizon.extras.splitscreen.tooltip": "Աշխարհում մեկ այլ կարգավորիչ կարող է միանալ որպես նոր խաղացող. սեղմել A-ն, երբ նա հարցնում է, այնուհետև ընտրել պրոֆիլ և որտեղ խաղալ:",
|
||||
"horizon.splitscreen.setup.monitor": "Մոնիտոր %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "մոնիտոր",
|
||||
"horizon.splitscreen.setup.window": "Պատուհան %s",
|
||||
"horizon.splitscreen.setup.new_window": "Նոր պատուհան",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Լրացրեք %s",
|
||||
"horizon.splitscreen.setup.done": "Կատարված է",
|
||||
"horizon.splitscreen.setup.on": "Միացված է",
|
||||
"horizon.splitscreen.setup.off": "Անջատված",
|
||||
"horizon.splitscreen.setup.player": "Խաղացող %s",
|
||||
"horizon.splitscreen.setup.revert": "Վերադարձ",
|
||||
"horizon.splitscreen.setup.apply": "Դիմել",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Ոչ ոք չի խաղում Windows 1-ում. այն թաքնվում է",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Ոչ ոք չի խաղում Window %s-ում. այն փակվում է Apply-ով",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Ոչ ոք չի խաղում Window %s-ում. այն չի բացվի",
|
||||
"horizon.splitscreen.setup.warning.on_main": "%s պատուհանը լրացնում է Window 1-ի մոնիտորը. նրա խաղացողները խաղում են Windows 1-ում",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Window %s-ի մոնիտորը միացված չէ. նրա խաղացողները խաղում են Windows 1-ում",
|
||||
"horizon.splitscreen.setup.status.off": "Splitscreen-ն անջատված է:",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Միացրեք այն, այնուհետև սեղմեք կոճակը աշխարհի մեկ այլ կարգավորիչի վրա:",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Սեղմեք A՝ միանալու և պրոֆիլ ընտրելու համար:",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitscreen պարապ",
|
||||
"horizon.splitscreen.setup.status.alone": "Տեղացի այլ խաղացողներ չկան:",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Միայնակ հսկիչները և վերահսկիչի հետադարձ կապը անփոփոխ են:",
|
||||
"horizon.splitscreen.setup.window_empty": "Պատուհան %s: դատարկ",
|
||||
"horizon.splitscreen.setup.note.select": "Սեղմեք նվագարկչի վրա կամ քաշեք այն պատուհանի կամ մոնիտորի վրա:",
|
||||
"horizon.splitscreen.setup.note.apply": "Դիմեք՝ այս կերպ խաղալու համար, Վերադարձեք՝ հետարկելու համար:",
|
||||
"horizon.splitscreen.setup.note.place": "Որտե՞ղ պետք է խաղա %s-ը:",
|
||||
"horizon.splitscreen.setup.this_player": "այս խաղացողը",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen-ն անջատվում է, երբ մյուսները հեռանան (նրանց դադարի ընտրացանկը):",
|
||||
"horizon.splitscreen.setup.window_place": "Պատուհան %s (%s %s-ից)",
|
||||
"horizon.splitscreen.setup.names": "Անուններ",
|
||||
"horizon.splitscreen.setup.identify": "Նույնականացնել",
|
||||
"horizon.splitscreen.setup.layout.two": "2 համօգտագործում՝ %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 համօգտագործում՝ %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Ավտոմատ",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Կողք կողքի",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Վերևից և ներքևից",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Մեկ լայն վերևում",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Մեկ բարձրահասակ ձախ կողմում",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Կողք կողքի",
|
||||
"horizon.splitscreen.setup.help.player": "Սեղմեք կամ քաշեք %s՝ դրանք տեղափոխելու համար:",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (կողք կողքի, երբ պատուհանը լայն է): Սեղմեք՝ փոխելու համար:",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Սեղմեք՝ փոխելու համար:",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen այս համակարգչի համար՝ միացված կամ անջատված:",
|
||||
"horizon.splitscreen.setup.help.identify": "Յուրաքանչյուր խաղացողի տեսքը ցույց է տալիս, թե որ պատուհանում է այն գտնվում:",
|
||||
"horizon.splitscreen.setup.help.names": "Յուրաքանչյուր խաղացողի անունը իր տեսադաշտի անկյունում:",
|
||||
"horizon.splitscreen.setup.help.revert": "Հետարկել դեռևս չկիրառված փոփոխությունները:",
|
||||
"horizon.splitscreen.setup.help.apply": "Խաղացեք այնպես, ինչպես ցույց է տալիս քարտեզը:",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Դեռ ոչինչ չի փոխվել։",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Հանձնվելու պահոց",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Կարգավորիչը միացված է",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Կարգավորիչն անջատված է",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Կրկին միացրեք այն կամ սեղմեք մեկ այլ կոճակ",
|
||||
"horizon.splitscreen.prompt.join.one": "%s ցանկանում է միանալ",
|
||||
"horizon.splitscreen.prompt.join.many": "%s կարգավարները ցանկանում են միանալ",
|
||||
"horizon.splitscreen.prompt.join.yes": "Միանալ",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Խաղացեք որպես P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Ոչ",
|
||||
"horizon.splitscreen.prompt.lost": "%s՝ կարգավորիչն անջատված է",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Օգտագործեք մեկ այլ",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Հեռանալ",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Ձեր կարգավորիչը դադարում է վարել ձեզ և նրան առաջարկվում է միանալ (A):",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s-ից %s. A-ն այն գցում է այստեղ, B-ն հետ է դնում:",
|
||||
"horizon.splitscreen.setup.note.held": "%s վերցրեց. ձախից/աջից ընտրում է որտեղ, A-ն իջեցնում է, B-ն հետ է դնում:",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Թաքցնում է մոդելները անթափանց բլոկների հետևում: Async-ը ստուգում է թեմայից դուրս; սուբյեկտները նշում են.",
|
||||
"Block Entities": "Արգելափակել սուբյեկտները",
|
||||
"Shulker Boxes": "Շուլկերի տուփեր",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Վերօգտագործում է նստեցված տուփերը; կափարիչի շարժումը մնում է անիմացիոն:",
|
||||
"Signs": "Նշաններ",
|
||||
"Reuses sign text until text, light, or font changes.": "Կրկին օգտագործում է նշանի տեքստը մինչև տեքստը, լույսը կամ տառատեսակը փոխվի:",
|
||||
"Decorated Pots": "Զարդարված ամաններ",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Կրկին օգտագործում է անշարժ կաթսաներ; break wobble and sherd փոփոխությունները նորից նկարել:",
|
||||
"Bells": "Զանգեր",
|
||||
"Reuses still bells; ringing stays animated.": "Կրկին օգտագործում է անշարժ զանգերը; զանգը մնում է անիմացիոն:",
|
||||
"Chests": "Կրծքավանդակներ",
|
||||
"Reuses closed chests; moving lids stay animated.": "Կրկին օգտագործում է փակ կրծքավանդակները; շարժվող կափարիչները մնում են անիմացիոն:",
|
||||
"Banners": "Բաններներ",
|
||||
"Reuses poles; flags and pattern layers still update.": "Վերօգտագործում է բևեռները; դրոշները և նախշերի շերտերը դեռ թարմացվում են:",
|
||||
"Copper Golem Statues": "Պղնձե Գոլեմի արձաններ",
|
||||
"Reuses statue geometry until its block state changes.": "Կրկին օգտագործում է արձանի երկրաչափությունը, մինչև փոխվի դրա բլոկային վիճակը:",
|
||||
"Leaf Culling": "Տերևների հատում",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Յուրաքանչյուր տերևի դեմք: Վանիլի շքեղ տերևներ.",
|
||||
"Distant Plant Dither": "Հեռավոր բույսի դիդեր",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Պահպանում է բարակ բույսերը բարձր ռեզոնանսային փաթեթներում, որպեսզի չթուլանան հեռու:",
|
||||
"Screenshot Quality": "Սքրինշոթի որակ",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 սքրինշոթներ այս խաղի լուծաչափով շատ անգամ: Բարձրագույնը ավելի երկար է տևում:",
|
||||
"Frame Generation": "Շրջանակների սերունդ",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Ցույց է տալիս պատրաստված շրջանակը յուրաքանչյուր երկու իրականի միջև՝ ավելի հարթ, մի փոքր ավելի ուշացումով:",
|
||||
"Shadow Cache": "Ստվերային քեշ",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Կրկին օգտագործում է փաթեթի ստվերային քարտեզը, երբ արևը, տեսարանը և աշխարհը համընկնում են: Լռելյայն անջատված է:",
|
||||
"Find BlueMap": "Գտեք BlueMap-ը",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Սերվերների վրա գտնում է իրենց BlueMap վեբ քարտեզը հեռավոր տեղանքի համար: Հաջորդ միանալ.",
|
||||
"BlueMap Radius": "BlueMap շառավիղը",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Որքան հեռու են ձեր շուրջը ներբեռնվել BlueMap սալիկները: Հաջորդ միանալ.",
|
||||
"Synchronous": "Սինխրոն",
|
||||
"Asynchronous": "Ասինխրոն",
|
||||
"Solid": "Պինդ",
|
||||
"Solid Aggressive": "Պինդ ագրեսիվ",
|
||||
"Hollow": "Խոռոչ",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Թաղանթի ներսում տերևները պինդ են քաշում. ավելի քիչ թափանցիկ շերտեր:",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Մեկ բաց կողմով տերևները նույնպես պինդ են քաշում. ավելի արագ, ավելի խիտ եզրեր:",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Թափում է դեմքերը տերևների միջև. ավելի արագ, բայց բացերը երևում են:",
|
||||
"Hotbar: Previous Slot": "Hotbar. Նախորդ անցք",
|
||||
"Hotbar: Next Slot": "Hotbar. Հաջորդ խաղային ավտոմատը",
|
||||
"horizon.agent.connected.one": "Միացված է՝ 1 գործակալի միացում",
|
||||
"horizon.agent.connected.many": "Միացված է՝ %s գործակալական կապեր",
|
||||
"horizon.agent.connected.one_ago": "Միացված է. 1 գործակալի միացում, վերջին հրամանը %s վրկ առաջ",
|
||||
"horizon.agent.connected.many_ago": "Միացված է՝ %s գործակալական կապեր, վերջին հրամանը %s վրկ առաջ",
|
||||
"horizon.agent.waiting": "Սպասում է գործակալի.",
|
||||
"horizon.agent.off": "Անջատված. գործակալները չեն կարող հասնել այս խաղին:",
|
||||
"horizon.agent.session_opened": "Այս նիստի համար բացվել է այն ծրագրի կողմից, որը սկսել է խաղը:",
|
||||
"horizon.agent.socket": "Socket՝ %s (պատճենել մանրամասները դրա ամբողջական ուղու համար)",
|
||||
"horizon.agent.local_only": "Միայն տեղական. գործակալներ այս համակարգչում, ոչ երբեք ցանց:",
|
||||
"Auto (%s nits)": "Ավտոմատ (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Թաքցնում է մոդելները անթափանց բլոկների հետևում: Սուբյեկտների թարմացում: Անջատված է հատուկ փաթեթներով:",
|
||||
"horizon.extras.repro_keys": "Ձայնագրման դյուրանցումներ",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R-ը սկսում կամ դադարեցնում է ռեպրո ձայնագրությունը, իսկ F3+E-ն գրում է իր փաթեթը: Լռելյայն անջատված է. ձայնագրությունը պատճենում է աշխարհը:",
|
||||
"horizon.agent.record_session": "Սկսեք ձայնագրման նստաշրջանը",
|
||||
"horizon.agent.record_stop": "Դադարեցնել ձայնագրման նիստը",
|
||||
"horizon.agent.export_repro": "Արտահանման Repro փաթեթ",
|
||||
"horizon.repro.started": "Ձայնագրումը սկսվել է; F3+R-ը դադարեցնում է այն և գրում է փաթեթը:",
|
||||
"horizon.repro.stopped": "Ձայնագրումը դադարեցվել է՝ %s",
|
||||
"horizon.repro.bundle": "Repro փաթեթ՝ %s",
|
||||
"horizon.repro.no_recording": "Արտահանման համար ձայնագրություն դեռ չկա:",
|
||||
"horizon.repro.replay_started": "Կրկնությունը սկսվեց՝ %s",
|
||||
"horizon.pack.addInfo": "Ավելացնել ռեսուրսների փաթեթ Modrinth-ից",
|
||||
"horizon.pack.addWorking": "Հարցում Modrinth-ին...",
|
||||
"horizon.pack.addNone": "Ռեսուրսների փաթեթներ չեն գտնվել",
|
||||
"horizon.pack.addTitle": "Ավելացնել ռեսուրսների փաթեթ",
|
||||
"horizon.pack.install": "Տեղադրեք",
|
||||
"horizon.pack.installing": "Տեղադրում",
|
||||
"horizon.pack.installed": "Տեղադրված է",
|
||||
"horizon.pack.search": "Որոնում",
|
||||
"horizon.pack.searchHint": "Որոնել Modrinth-ում...",
|
||||
"horizon.pack.filters": "Զտիչներ",
|
||||
"horizon.pack.filter.realistic": "Իրատեսական",
|
||||
"horizon.pack.filter.simplistic": "Պարզեցված",
|
||||
"horizon.pack.filter.vanillaLike": "Վանիլի նման",
|
||||
"horizon.pack.addFailed": "Փաթեթը չհաջողվեց ավելացնել՝ %s",
|
||||
"horizon.extras.header.cosmetics": "Կոսմետիկա",
|
||||
"horizon.extras.cosmetics_mine": "Իմ կոսմետիկան",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Թաքնված. յուրաքանչյուր Horizon խաղացող ձեզ տեսնում է առանց ձեր կոսմետիկայի, այդ թվում՝ դուք: Նույն անջատիչը, ինչ գործարկիչի զգեստապահարան:",
|
||||
"horizon.extras.cosmetics_others": "Այլ խաղացողների կոսմետիկա",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Ինչ են հագնում մյուս Horizon խաղացողները. ամեն ինչ, միայն նրանց անվան պիտակի ոճերը, կամ ոչինչ: Թաքնված, խաղը երբեք չի հարցնում, թե ինչ են նրանք հագնում:",
|
||||
"horizon.extras.cosmetics_auras": "Ուրիշների աուրաներն ու արահետները",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Աուրաները և արահետները կրում են այլ խաղացողներ: Լռելյայն անջատված է:",
|
||||
"horizon.extras.cosmetics.shown": "Ցուցադրված է",
|
||||
"horizon.extras.cosmetics.hidden": "Թաքնված",
|
||||
"horizon.extras.cosmetics.name_tags": "Միայն անունների պիտակներ"
|
||||
}
|
||||
@@ -0,0 +1,470 @@
|
||||
{
|
||||
"horizon.options.controller": "Onye njikwa",
|
||||
"horizon.options.three_d_skin_layers": "Ọkwa skin 3D",
|
||||
"horizon.options.vibration": "Mmaji",
|
||||
"horizon.options.adaptive_triggers": "Triggers na-agbanwe agbanwe",
|
||||
"horizon.options.lightbar": "Igwe ọkụ ọkụ",
|
||||
"horizon.options.look_sensitivity": "Mmetụta ilegharị anya",
|
||||
"horizon.options.invert_x": "Ntụgharị anya X",
|
||||
"horizon.options.invert_y": "Ntụgharị anya Y",
|
||||
"horizon.options.sneak_button": "Bọtịnụ ịgbada",
|
||||
"horizon.options.move_deadzone": "Deadzone mmegharị",
|
||||
"horizon.options.look_deadzone": "Deadzone ilegharị anya",
|
||||
"horizon.options.button_glyphs": "Bọtịnụ Glyphs",
|
||||
"horizon.options.menu_navigation": "Ntugharị menu",
|
||||
"horizon.options.on_screen_keyboard": "Ahụigodo na ihuenyo",
|
||||
"horizon.options.chat_delay": "Nkata nkata",
|
||||
"horizon.options.lightbar.health": "Ahụike",
|
||||
"horizon.options.lightbar.dimension": "Akụkụ",
|
||||
"horizon.options.glyphs.auto": "Akpaaka",
|
||||
"horizon.options.menu_focus": "Lekwasị anya",
|
||||
"horizon.options.menu_pointer": "Ntuziaka",
|
||||
"horizon.options.keyboard.auto": "Akpaaka",
|
||||
"horizon.options.unavailable": "Njirimara a adịbeghị na Horizon.",
|
||||
"horizon.options.search": "Chọọ ntọala...",
|
||||
"horizon.pages.shader_packs": "Ngwunye Shader",
|
||||
"horizon.pages.shader_options": "Nhọrọ Shader",
|
||||
"horizon.pages.controller": "Ntọala njikwa",
|
||||
"horizon.pages.controller_binds": "Ejikọ njikwa",
|
||||
"horizon.pages.extras": "Horizon Mgbakwunye",
|
||||
"horizon.pages.settings": "Horizon Ntọala",
|
||||
"horizon.pages.agent": "Onye nnọchi anya AI",
|
||||
"horizon.split.leave": "Hapụ",
|
||||
"horizon.pages.split_settings": "Ntọala ihuenyo gbawara",
|
||||
"horizon.pages.split_profiles": "Onye na-egwu egwu?",
|
||||
"horizon.pages.split_setup": "Ntọala ihuenyo gbawara agbawa",
|
||||
"horizon.pages.music": "Egwu",
|
||||
"horizon.pages.music.menu": "NchNhr",
|
||||
"horizon.pages.music.overworld": "Gburugburu ụwa",
|
||||
"horizon.pages.music.creative": "Kere ihe",
|
||||
"horizon.pages.music.underwater": "N'okpuru mmiri",
|
||||
"horizon.pages.music.end": "Ọgwụgwụ",
|
||||
"horizon.pages.music.boss": "Onye isi",
|
||||
"horizon.pages.music.credits": "Ebe e si nweta",
|
||||
"horizon.pages.music.overworld_biomes": "Biomes nke ụwa",
|
||||
"horizon.pages.music.nether_biomes": "Biomes ndị ọzọ",
|
||||
"horizon.pages.music.end_biomes": "Ọgwụgwụ biomes",
|
||||
"horizon.pages.music.other": "Egwu ndị ọzọ",
|
||||
"horizon.pages.music.empty": "Enweghị egwu egwu: anaghị ebu ụda egwuregwu.",
|
||||
"horizon.pages.music.tooltip": "Egwu arụnyere n'ime ya, site na ọnọdụ: kpọọ otu ugbu a, ma ọ bụ gbanyụọ nke ọ bụla ka egwuregwu ahụ kwụsị iburu ya.",
|
||||
"horizon.pages.settings.tooltip": "Ntọala nke Horizon: eserese, njikwa, mgbakwunye na mods.",
|
||||
"horizon.pages.graphics.tooltip": "Eserese, dị mfe: ntọala ọ bụla na-ekwu ihe ọ na-efu.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Ntọala eserese ọ bụla, Horizon gụnyere, yana ihe ọ bụla na-efu.",
|
||||
"horizon.pages.controller.tooltip": "Ndị na-achịkwa: bọtịnụ ha, mkpanaka ha, ịma jijiji na igodo menu.",
|
||||
"horizon.pages.extras.tooltip": "Mgbakwunye nhọrọ, niile na ndabara: egwuregwu ahụ na-anọ vanilla ruo mgbe ị gbanye otu.",
|
||||
"horizon.pages.agent.tooltip": "Mee ka onye ọrụ AI nke gị kpọọ: horizon-ctl na ndị ahịa MCP na kọmputa a.",
|
||||
"horizon.pages.split_profiles.tooltip": "Onye na-egwu egwu: profaịlụ echekwara na folda egwuregwu a.",
|
||||
"horizon.pages.split_setup.tooltip": "Window na nlekota, na onye na-egwu ebe.",
|
||||
"horizon.pages.shader_packs.tooltip": "Ngwunye Shader sitere na nchekwa shaderpacks: Horizon nke nke ya na ndị nọ na ndo / usoro. Otu na-agba ọsọ n'otu oge.",
|
||||
"horizon.pages.mods.tooltip": "Emebere mods maka Horizon, site na horizon-mods nchekwa. Onye ọ bụla na-agba ọsọ na igbe ájá wee nọrọ ruo mgbe ịgbanye ya.",
|
||||
"horizon.pages.open.graphics": "Eserese...",
|
||||
"horizon.pages.open.graphics_advanced": "Eserese dị elu...",
|
||||
"horizon.pages.open.shader_packs": "Ngwungwu Shader...",
|
||||
"horizon.pages.open.controller": "Ntọala njikwa...",
|
||||
"horizon.pages.open.split_setup": "Ihuenyo gbawara...",
|
||||
"horizon.pages.open.extras": "Mgbakwunye...",
|
||||
"horizon.pages.open.agent": "Onye nnọchi anya AI...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon eserese...",
|
||||
"horizon.pages.open.controller_binds": "Ejikọ njikwa...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Ntọala...",
|
||||
"horizon.pages.open.music": "Egwu...",
|
||||
"horizon.mods.empty": "Enweghị mods: tinye faịlụ .hmod na nchekwa horizon-mods",
|
||||
"horizon.mods.stopped": " (Kwụsị)",
|
||||
"horizon.mods.not_built": " (Ewubeghị ya)",
|
||||
"horizon.mods.settings": "Ntọala",
|
||||
"horizon.mods.in_world": " (hapụ ụwa ka ọ gbanwee)",
|
||||
"horizon.mods.open_folder": "Mepee folda Mod",
|
||||
"horizon.shader_packs.empty": "Enweghị ngwugwu shader: tinye ha na nchekwa shaderpacks",
|
||||
"horizon.shader_options.open": "Nhọrọ Shader...",
|
||||
"horizon.shader_options.profile": "Profaịlụ",
|
||||
"horizon.shader_options.loading": "Ịgụ nhọrọ mkpọ shader...",
|
||||
"horizon.agent.copy_details": "Detuo nkọwa njikọ",
|
||||
"horizon.multiplayer.join": "Soro",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Kagbuo njikọ ọzọ",
|
||||
"horizon.multiplayer.join_friend": "Soro enyi",
|
||||
"horizon.multiplayer.invite_code": "Koodu ịkpọ oku",
|
||||
"horizon.multiplayer.relay": "Ntugharị (nhọrọ)",
|
||||
"Preset": "Ntọala",
|
||||
"LOD Distance": "Ogologo LOD",
|
||||
"Far Detail": "Nkọwa zuru oke",
|
||||
"Cave Culling": "Ọgba Culling",
|
||||
"Entity Culling": "Ụlọ ọrụ Culling",
|
||||
"Chunk Updates": "Mmelite Chunk",
|
||||
"Upload Budget": "Bulite mmefu ego",
|
||||
"Sky": "Eluigwe",
|
||||
"Weather": "Ihu igwe",
|
||||
"Animated Textures": "Ederede animated",
|
||||
"Present Mode": "Ụdị dị ugbu a",
|
||||
"Worker Threads": "Eriri ndị ọrụ",
|
||||
"Resolution Scale": "Ọnụ ọgụgụ mkpebi",
|
||||
"Paper White": "Akwụkwọ ọcha",
|
||||
"Peak Brightness": "Ọnụ na-egbuke egbuke",
|
||||
"Black Level": "Ọkwa ojii",
|
||||
"UI Brightness": "UI ihie",
|
||||
"Battery Mode": "Ụdị batrị",
|
||||
"Graphics API": "API eserese",
|
||||
"Translucent Batching": "Translucent batching",
|
||||
"Performance Overlay": "Mkpuchi arụmọrụ",
|
||||
"Full Detail Distance": "Ogologo zuru ezu",
|
||||
"On": "Gbanye",
|
||||
"Off": "Gbanyụọ",
|
||||
"Unlimited": "Enweghị oke",
|
||||
"Auto": "Akpaaka",
|
||||
"Custom": "Omenala",
|
||||
"Performance": "Arụmọrụ",
|
||||
"Balanced": "Kwesịrị ekwesị",
|
||||
"Quality": "Ogo",
|
||||
"Full": "Juputara",
|
||||
"Reduced": "E belatara",
|
||||
"Efficient": "Oru oma",
|
||||
"Precise": "Kpọmkwem",
|
||||
"Auto (VSync)": "Akpaaka (VSync)",
|
||||
"Mailbox": "Igbe ozi",
|
||||
"Immediate": "Ngwa ngwa",
|
||||
"DirectX 12": "DirectX12",
|
||||
"FPS and Graph": "FPS na eserese",
|
||||
"No cost": "Enweghị ọnụ ahịa",
|
||||
"Low cost": "Ọnụ ala dị ala",
|
||||
"Medium cost": "Ọnụ ego dị obere",
|
||||
"High cost": "Ọnụ ego dị elu",
|
||||
"Saves time": "Na-echekwa oge",
|
||||
"Graphics": "Eserese",
|
||||
"Done": "Emechaala",
|
||||
"This feature is not yet available in Horizon.": "Njirimara a adịbeghị na Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Ngosipụta ma ọ bụ sistemụ gị anaghị enye mmepụta HDR.",
|
||||
"Turn HDR on to use it.": "Gbanye HDR ka iji ya.",
|
||||
"Your GPU or graphics API doesn't support it.": "API GPU ma ọ bụ eserese gị anaghị akwado ya.",
|
||||
"%s chunks": "%s iberibe",
|
||||
"%s per frame": "%s kwa etiti",
|
||||
"Auto (%s)": "Akpaaka (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Oke ala zuru oke. Anya LOD nwere ike ịgbatị ụwa mpaghara n'ihu.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Ala dị anya n'ime ụwa ime obodo. GPU agbakwunyere na-akwụsị na 128 chunks.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Obere ala na-adọta oke ala: ngwa ngwa na GPU agbakwunyere.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Mbelata na-adọta oke ala, maka GPU ọ na-agbada.",
|
||||
"Field of view. Wider shows more terrain at once.": "Mpaghara anya. Wider na-egosi oke ala n'otu oge.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Okpokoro okpu kwa nkeji; okpu na-azọpụta ike na okpomọkụ.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Na-echere ume ọhụrụ ngosi: enweghị ndọkasị, ntakịrị latency.",
|
||||
"Size of menus and the HUD.": "Nha menu na HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Na-ahazi nhọrọ ndị dị n'okpuru ọnụ. Ịgbanwe otu na-eme ka ọ bụrụ omenala.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, ọkụ na ìhè anyanwụ na-egbuke egbuke karịa ọcha. Achọrọ ihe ngosi HDR.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Ngosipụta gị kacha oji. 0 maka OLED; LCDs na-enwu ntakịrị.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Kedu ka isi ihe na-egbuke egbuke si enweta. Akpaaka: ọnụ ọgụgụ kasị elu nke sistemụ gị na-akọ.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Kedu ka akwụkwọ ọcha na menus si dị. Akpaaka: desktọpụ gị na-acha ọcha.",
|
||||
"How bright the HUD and menus are, against paper white.": "Lee ka HUD na menus si na-enwu, megide ọcha akwụkwọ.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Ogologo oge ole na-eme mkpọtụ, ihe ọkụkụ na igwe na-arụ ọrụ. CPU oge.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Kedu ebe a na-adọta mobs na ihe dị anya, dịka òkè nke nkịtị.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Na-amafe ala zoro ezo n'azụ ngalaba mechiri emechi. Gbanyụọ na-efu nnukwu ego.",
|
||||
"Hides entities behind opaque blocks.": "Na-ezochi ihe dị n'azụ ngọngọ adịghị anya.",
|
||||
"No entity occlusion culling.": "Enweghị mmechi ụlọ ọrụ na-akpachapụ anya.",
|
||||
"CPU occlusion test runs this frame.": "Nnwale occlusion CPU na-eme etiti a.",
|
||||
"Occlusion checks run on a worker thread.": "A na-enyocha nyocha mkpọchi na eri onye ọrụ.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Ebugoro akụkụ ndị a kpara akpa n'otu etiti. Obere na-adị nro ka a na-ebunye ya.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Onyunyo dị nro na nkuku. Ọ na-eri naanị oge ụlọ.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Obere nnomi nke ederede ngọngọ maka ala dị anya: obere shimmer.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Na-agwakọta ahihia na agba mmiri n'ofe biomes mgbe ị na-ewu iberibe.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Igwe ojii: gbanyụọ, ewepụghị (ngwa ngwa) ma ọ bụ 3D (mmasị).",
|
||||
"How far clouds reach, in chunks.": "Kedu ka igwe ojii si erute, na nkenke.",
|
||||
"Draws the sky, sun, moon and stars.": "Na-adọta mbara igwe, anyanwụ, ọnwa na kpakpando.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Fois dị anya. Gbanyụọ na-egosi nsọtụ ụwa eburu ibu.",
|
||||
"Draws rain and snow.": "Na-adọta mmiri ozuzo na snow.",
|
||||
"How far rain and snow fall around you.": "Ogologo mmiri ozuzo na snow na-ada gburugburu gị.",
|
||||
"How many particles effects spawn.": "Olee otú ọtụtụ irighiri ihe mmetụta spawn.",
|
||||
"Round shadows under mobs and items.": "Gburugburu onyinyo n'okpuru mobs na ihe.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Akwụkwọ nwere oghere anya-site. Gbanyụọ na-adọta ha siri ike.",
|
||||
"Sorts water and glass more exactly behind each other.": "Na-ahazi mmiri na iko karịa n'azụ ibe ha.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Kedu nchikota nke na-ewughachi echere etiti: ọ nweghị, dị nso ma ọ bụ nke gị.",
|
||||
"Animates water, lava, fire and other moving textures.": "Na-eme ka mmiri, lava, ọkụ na textures ndị ọzọ na-akpụ akpụ.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Na-eme ka akụkụ ndị gbagọrọ agbagọ. FXAA: dị nro. TAA: ihe kacha dị nro, ihe na-akpụ akpụ nwere ike ịzọ ya.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Na-eme ka ụwa dị ntakịrị ma jiri TAA wughachi ya. Ọsọ ọsọ, dị nro.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "Mmepụta HDR na ngosipụta HDR: lava, ọkụ na ìhè anyanwụ na-enwu karịa.",
|
||||
"How frames reach the screen while VSync is off.": "Kedu ka okpokolo agba si enweta ihuenyo mgbe VSync gbanyụrụ.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Oru oma na-ehi ụra ruo mgbe etiti ọzọ; Akpụkpọ ụkwụ dị mma, dị ka vanilla.",
|
||||
"Fills the screen (borderless).": "Na-ejuputa ihuenyo (enweghị oke).",
|
||||
"Brightens dark places.": "Na-amụba ebe gbara ọchịchịrị.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Na-ewetu ọ̀tụ̀tụ̀ fekere ahụ mgbe o wedara ya, ma ọ bụ na-abaghị uru.",
|
||||
"Sways the view while walking.": "Na-emegharị anya mgbe ị na-eje ije.",
|
||||
"Fades newly loaded chunks in.": "Na-adaba ntụtụ ndị ebugoro ọhụrụ.",
|
||||
"Darkens the screen's edges.": "Na-eme ka akụkụ ihuenyo gbaa ọchịchịrị.",
|
||||
"Shows when the world saves.": "Na-egosi mgbe ụwa na-azọpụta.",
|
||||
"Shows attack cooldown.": "Na-egosi nkwụsịtụ ọgụ.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS okpu (30 na menus ma ọ bụ enweghị uche), ọkara ndị ọrụ: obere ike.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Eriri na-emepụta, ọkụ na ntupu chunks. Mmalite ọzọ.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, wee DirectX 12 (Windows) ma ọ bụ OpenGL (Linux) ebe ọ dara. Mmalite ọzọ.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Mmiri na iko n'otu ebe nchekwa: oku na-ese ihe pere mpe, ntakịrị VRAM. Mmalite ọzọ.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Ntugharị data ezigara na GPU kwa etiti. Obere na-adị nro ka a na-ebunye ya.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Ọnụọgụ etiti na oge etiti n'ofe egwuregwu ahụ, yana eserese.",
|
||||
"horizon.multiplayer.finding_friend": "Ịchọta ụwa enyi gị...",
|
||||
"horizon.multiplayer.not_signed_in": "Ihe nkesa a dị na ọnọdụ ịntanetị. Jiri akaụntụ Microsoft banye na Horizon launcher iji sonyere ya.",
|
||||
"horizon.multiplayer.invalid_address": "Adreesị nkesa na-ezighi ezi: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Ejikọtara ya na enyi gị ozugbo...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Ejikọrọ enyi gị site na relay...",
|
||||
"General": "Izugbe",
|
||||
"Advanced": "Nke dị elu",
|
||||
"Undo": "Megharịa",
|
||||
"Search options": "Chọọ nhọrọ",
|
||||
"Shortcut": "Ụzọ mkpirisi",
|
||||
"Distance": "Anya",
|
||||
"Display": "Ngosipụta",
|
||||
"Sky and weather": "Eluigwe na ihu igwe",
|
||||
"Lighting and entities": "Ọkụ na ụlọ ọrụ",
|
||||
"Image": "Onyonyo",
|
||||
"Chunk loading": "Ntunye nchara",
|
||||
"Power": "Ike",
|
||||
"Overlay": "Machie",
|
||||
"Output": "Mpụta",
|
||||
"Brightness": "Icha ọkụ",
|
||||
"How far you see, the window and the HUD.": "Ogologo oge ị na-ahụ, windo na HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Eluigwe na ihu igwe, ọkụ, textures na oyiyi.",
|
||||
"Chunk loading, culling and power use.": "Ịkwanye chunk, ịkwatu na iji ike mee ihe.",
|
||||
"How frames reach the screen, and the performance overlay.": "Kedu ka okpokolo agba si eru ihuenyo, yana ihe machie arụmọrụ.",
|
||||
"Brighter-than-white output on an HDR display.": "Mwepụta na-egbuke egbuke karịa na ihe ngosi HDR.",
|
||||
"Results for \"%s\"": "Rịzọlt maka \"%s\"",
|
||||
"No settings match.": "Enweghị ntọala dabara.",
|
||||
"horizon.title.not_affiliated": "Enweghị njikọ na Mojang ma ọ bụ Microsoft",
|
||||
"horizon.extras.header.lighting": "Ọkụ",
|
||||
"horizon.extras.header.third_person": "Onye nke atọ",
|
||||
"horizon.extras.header.particles": "Ụmụ irighiri ihe",
|
||||
"horizon.extras.header.inventory": "Akụrụngwa",
|
||||
"horizon.extras.header.chat": "Kpaa nkata",
|
||||
"horizon.extras.header.multiplayer": "Ọtụtụ egwuregwu",
|
||||
"horizon.extras.header.sound": "Ụda",
|
||||
"horizon.extras.header.menus": "NchNhr",
|
||||
"horizon.extras.fullbright": "Ọcha zuru oke",
|
||||
"horizon.extras.dynamic_lights": "Ọkụ na-agbanwe agbanwe",
|
||||
"horizon.extras.own_name_tag": "mkpado aha nke ya",
|
||||
"horizon.extras.hide_block_particles": "Zoo ihe mgbochi mgbochi",
|
||||
"horizon.extras.auto_reconnect": "Jikọọ onwe ya",
|
||||
"horizon.extras.ui_sound_reserve": "Debe ọwa maka ụda UI",
|
||||
"horizon.extras.music_page": "Ibe egwu",
|
||||
"horizon.extras.mouse_tweaks": "Njikwa Tweaks òké",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Mpempe akwụkwọ mpịakọta na-ebugharị ihe",
|
||||
"horizon.extras.sort": "Hazie bọtịnụ",
|
||||
"horizon.extras.sort_key": "Hazie igodo",
|
||||
"horizon.extras.no_ai": "Enweghị AI",
|
||||
"horizon.extras.agent_control": "Njikwa onye nnọchi anya",
|
||||
"horizon.extras.discord_presence": "Discord Ọgaranya Ọnụnọ",
|
||||
"horizon.extras.splitscreen": "Ihuenyo gbawara agbawa",
|
||||
"horizon.extras.chat_animation": "Mkparịta ụka dị nro",
|
||||
"horizon.extras.chat_indicator": "Ihe ngosi ozi",
|
||||
"horizon.extras.wheel_cycles_settings": "Pịgharịa wiilị na-agbanwe ntọala",
|
||||
"horizon.extras.pack_browser": "Ihe nchọgharị mkpọ akụrụngwa",
|
||||
"horizon.extras.fullbright.tooltip": "Gosi ihe mgbochi na ụlọ ọrụ na ọkụ zuru oke, ọbụlagodi na mpaghara gbara ọchịchịrị.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Ọwa na isi iyi ọkụ ndị ọzọ ejidere, wụsara ma ọ bụ na-enwu ọkụ n'ihe mgbochi gbara ha gburugburu.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Na-egosi aha gị n'elu isi gị na onye nke atọ, dị ka ndị egwuregwu ndị ọzọ na-ahụ ya. Zoro ezo mgbe ihe nkesa ahụ zoro aha otu gị ma ọ bụ na ị naghị ahụ anya.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Na-ezobe irighiri irighiri ihe ndị na-esi na ngọngọ gbajiri agbaji wee dapụsịa nke ị nwere. Ihe ndị ọzọ na-anọ.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Sonyere sava mgbe njikọ furu efu ma ọ bụ malitegharịa, ọ dịghị mgbe agbachara ma ọ bụ machibido ya.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Ụda dị n'ụwa na-ahapụ 16 n'ime ọwa ụda ụda 247 n'efu, ya mere iju mmiri nke ha (nnukwu mgbawa) enweghị ike imechi bọtịnụ menu.",
|
||||
"horizon.extras.music_page.tooltip": "Egwu & Ụda na-enweta Egwu... ibe: Kpọọ egwu arụnyere n'ime ya ugbu a, ma ọ bụ gbanyụọ otu ka egwuregwu ahụ kwụsị iburu ya. Ọ nweghị ihe na-agbanwe ruo mgbe ịgbanyụrụ egwu.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Dọrọ aka nri ebe otu oghere, aka ekpe na-achịkọta ihe ejidere, Mgbanwe + aka ekpe na-ebugharị oghere ọ bụla.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Ala na-eziga otu ihe nke oghere ahụ n'akụkụ nke ọzọ, elu na-eweghachi otu azụ.",
|
||||
"horizon.extras.sort.tooltip": "Hazie ngwa ahịa, igbe, gbọmgbọm, igbe ender na igbe shulker n'usoro taabụ okike, na-ejikọta ọnụ.",
|
||||
"horizon.extras.sort_key.tooltip": "Hazie akụkụ n'okpuru cursor. Pịa, wee pịa igodo; Ụzọ mgbapụ na-ekekọta ya.",
|
||||
"horizon.extras.no_ai.tooltip": "Na-ezo ma gbanyụọ njirimara AI niile: njikwa onye nnọchite, horizon-ctl na sava MCP. Mgbanwe nke onye nrụpụta kwa.",
|
||||
"horizon.extras.agent_control.tooltip": "Ndị ọrụ AI nke gị nwere ike igwu egwuregwu a site na horizon-ctl ma ọ bụ onye ahịa MCP, naanị na kọmputa a.",
|
||||
"horizon.extras.discord_presence.tooltip": "Gosi egwu Horizon na profaịlụ gị Discord mgbe Discord na-agba: menus, otu ọkpụkpọ ma ọ bụ ọtụtụ ọkpụkpọ, akụkụ na oge egwu. Ọ dịghị mgbe aha ụwa ma ọ bụ adreesị sava.",
|
||||
"Calibrate...": "Hazie...",
|
||||
"Calibrate Anyway...": "Hazie agbanyeghị...",
|
||||
"Use Automatic Setup": "Jiri Ntọala akpaaka",
|
||||
"Shortcut: %s": "Ụzọ mkpirisi: %s",
|
||||
"Next": "Na-esote",
|
||||
"HDR Calibration %s/%s: %s": "HDR calibration %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Tọọ atọ n'okpuru ihuenyo zuru oke, otu foto nnwale n'otu oge.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Igodo na-emepe ihuenyo a site na egwuregwu. Ekebeghị ya na mbụ.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ngosipụta gị ekwughị ka ọ na-egbuke egbuke: hazie ka ịtọlite ya.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Ahaziri maka ngosi gị. Naanị hazie ma ọ bụrụ na HDR adịghị mma.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Na-eweghachi Peak Brightness na White Akwụkwọ na ntọlite ihe ngosi gị.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Hazie maka ngosi gị. Hapụ na akpaaka ma ọ bụrụ na ọ dị njọ.",
|
||||
"Lower it until the logo just disappears into the black.": "Wetuo ya ruo mgbe akara ngosi ga-apụ n'anya n'ime oji.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Welie ya ruo mgbe akara ngosi ga-apụ n'anya n'ime square na-egbuke egbuke.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Mee ka kaadị ahụ bụrụ ọcha nke dị mma ile anya ogologo oge, na ọkụ ị na-egwu.",
|
||||
"horizon.splitscreen.profiles.forget": "Chezọ",
|
||||
"horizon.splitscreen.profiles.create": "Mepụta",
|
||||
"horizon.splitscreen.profiles.you": " - ị",
|
||||
"horizon.splitscreen.profiles.forget_named": "Chezọ %s",
|
||||
"horizon.splitscreen.profiles.previous": "Nke gara aga",
|
||||
"horizon.splitscreen.profiles.next": "Na-esote",
|
||||
"horizon.splitscreen.profiles.new_button": "Profaịlụ ọhụrụ...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Chezọ profaịlụ?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Ọ hapụrụ ndepụta ihe atụ a.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "A na-edobe ọganihu na ntọala ụwa.",
|
||||
"horizon.splitscreen.profiles.new_title": "Profaịlụ ọhụrụ",
|
||||
"horizon.splitscreen.profiles.name_hint": "Aha ( mkpụrụedemede 3 ruo 16, ọnụọgụ, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Gbanwee profaịlụ",
|
||||
"horizon.splitscreen.profiles.offline_note": "Profaịlụ ndị na-anọghị n'ịntanetị bụ nke ihe atụ a",
|
||||
"horizon.splitscreen.profiles.move": "Bugharịa ebe ị na-egwu",
|
||||
"horizon.splitscreen.profiles.move_place": "Bugharịa ebe ị na-egwu: %s",
|
||||
"horizon.friends.title": "Soro ndị enyi gwuo egwu",
|
||||
"horizon.friends.hint": "Ndị enyi na-amanye koodu ahụ ka bọtịnụ ndị enyi gachara aha ihuenyo ahụ, na njikọ Direct, ma ọ bụ na ibe Play nke onye mbido.",
|
||||
"horizon.friends.copied": "Eṅomiri",
|
||||
"horizon.friends.copy_code": "Detuo koodu",
|
||||
"horizon.friends.stop_sharing": "Kwụsị ikekọrịta",
|
||||
"horizon.friends.none_yet": "Onweghi enyi ebea.",
|
||||
"horizon.friends.here_now": "Ebe a ugbu a: %s",
|
||||
"horizon.friends.share_intro": "Kekọrịta ụwa a n'azụ koodu ịkpọ òkù: ọ ga-emepe na LAN, ndị enyi na ịntanetị sonye na koodu ahụ. Ọ nweghị ihe nkesa nke anyị metụtara.",
|
||||
"horizon.friends.start_sharing": "Malite ikekọrịta",
|
||||
"horizon.friends.troubleshooting": "Nchọpụta nsogbu...",
|
||||
"horizon.friends.stopped": "Kwụsị ikesa koodu ịkpọ òkù.",
|
||||
"horizon.friends.short_code_changed": "Mmadụ nọgidere na-agbalị koodu dị mkpirikpi na-ezighi ezi, ya mere ọ gbanwere.",
|
||||
"horizon.friends.wrong_code": "Mmadụ nwara koodu na-ezighi ezi.",
|
||||
"horizon.friends.code_ready": "Koodu ịkpọ oku gị adịla njikere: NchNhr Egwuregwu, Soro ndị enyi gwuo egwu. Detuo ya ma ziga ya ndị enyi gị.",
|
||||
"horizon.friends.share_failed": "Enweghị ike ịkekọrịta ụwa: %s",
|
||||
"horizon.friends.finding_route": "Ịchọta ka ndị enyi ga-esi nweta gị…",
|
||||
"horizon.osk.shift": "Mgbanwe",
|
||||
"horizon.osk.space": "Oghere",
|
||||
"horizon.osk.delete": "Hichapụ",
|
||||
"horizon.osk.type": "Ụdị",
|
||||
"horizon.osk.symbols": "Akara",
|
||||
"horizon.osk.close": "Mechie",
|
||||
"horizon.extras.chat_animation.tooltip": "Ahịrị nkata ọhụrụ na-esi n'aka ekpe bata ka ọ na-adaba, kama ịpụta zuru oke.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Ogwe nwere agba dị n'aka ekpe nke ahịrị nkata.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Mpempe akwụkwọ mpịakọta n'elu bọtịnụ dị na ntọala na-agbanwe uru ya, dịka ọ dị na vanilla. Gbanyụọ, wiil ahụ na-atụgharị naanị ndepụta ahụ.",
|
||||
"horizon.extras.pack_browser.tooltip": "Họrọ Ngwungwu akụrụngwa na-enweta bọtịnụ Tinye nke na-achọ Modrinth ma tinye otu mkpọ n'ime folda mkpọ gị. Gbanyụọ, egwuregwu anaghị akpọtụrụ Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "N'ime ụwa, onye njikwa ọzọ nwere ike isonyere dị ka onye ọkpụkpọ ọhụrụ: pịa A mgbe ọ jụrụ, wee họrọ profaịlụ na ebe ị ga-egwu.",
|
||||
"horizon.splitscreen.setup.monitor": "Nyochaa %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "ihe nleba anya",
|
||||
"horizon.splitscreen.setup.window": "Ohere%s",
|
||||
"horizon.splitscreen.setup.new_window": "Window ọhụrụ",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Jupụta %s",
|
||||
"horizon.splitscreen.setup.done": "Emechaala",
|
||||
"horizon.splitscreen.setup.on": "Gbanye",
|
||||
"horizon.splitscreen.setup.off": "Gbanyụọ",
|
||||
"horizon.splitscreen.setup.player": "Onye ọkpụkpọ %s",
|
||||
"horizon.splitscreen.setup.revert": "Tugharia",
|
||||
"horizon.splitscreen.setup.apply": "Tinye",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Ọ dịghị onye na-egwu egwu na windo 1: ọ na-ezo",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Ọ dịghị onye na-egwu na windo %s: ọ na-emechi na Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Ọ dịghị onye na-egwu na mpio %s: ọ gaghị emeghe",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Window %s juputara ihe nleba anya Window 1: ndị egwuregwu ya na-egwu egwu na Ohere 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Ejikọtaghị ihe nlebanya %s Window: ndị egwuregwu ya na-egwu egwu na mpio 1",
|
||||
"horizon.splitscreen.setup.status.off": "Ihuenyo gbawara agbanyụrụ.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Gbanwuo ya, wee pịa bọtịnụ na njikwa ọzọ na ụwa.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Pịa A ka isonyere wee họrọ profaịlụ.",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitscreen na-abaghị uru",
|
||||
"horizon.splitscreen.setup.status.alone": "Enweghị ndị egwuregwu mpaghara ọzọ.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Njikwa solo na nzaghachi onye njikwa agbanwebeghị.",
|
||||
"horizon.splitscreen.setup.window_empty": "Ohere %s: efu",
|
||||
"horizon.splitscreen.setup.note.select": "Pịa ọkpụkpọ, ma ọ bụ dọrọ ya na mpio ma ọ bụ ihe nleba anya.",
|
||||
"horizon.splitscreen.setup.note.apply": "Tinye ka ọ kpọọ otu a, laghachi azụ imezi.",
|
||||
"horizon.splitscreen.setup.note.place": "Ebee ka %s egwu?",
|
||||
"horizon.splitscreen.setup.this_player": "onye egwu a",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen na-agbanyụ ozugbo ndị ọzọ apụọ (nchịkọta nkwụsịtụ ha).",
|
||||
"horizon.splitscreen.setup.window_place": "Ohere %s (%s nke %s)",
|
||||
"horizon.splitscreen.setup.names": "Aha",
|
||||
"horizon.splitscreen.setup.identify": "Chọpụta",
|
||||
"horizon.splitscreen.setup.layout.two": "2 nkekọrịta: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "Nkesa 3: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Akpaaka",
|
||||
"horizon.splitscreen.setup.layout.two.1": "N'akụkụ n'akụkụ",
|
||||
"horizon.splitscreen.setup.layout.two.2": "N'elu na ala",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Otu obosara n'elu",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Otu ogologo n'aka ekpe",
|
||||
"horizon.splitscreen.setup.layout.three.2": "N'akụkụ n'akụkụ",
|
||||
"horizon.splitscreen.setup.help.player": "Pịa ma ọ bụ dọrọ %s ka ibugharịa ha.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (n'akụkụ n'akụkụ mgbe windo sara mbara). Pịa ka ịgbanwee.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Pịa ka ịgbanwee.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen maka kọmputa a, gbanye ma ọ bụ gbanyụọ.",
|
||||
"horizon.splitscreen.setup.help.identify": "Echiche onye ọkpụkpọ ọ bụla na-egosi windo ọ dị na ya.",
|
||||
"horizon.splitscreen.setup.help.names": "Aha onye ọkpụkpọ ọ bụla n'akụkụ akuku echiche ha.",
|
||||
"horizon.splitscreen.setup.help.revert": "Megharịa mgbanwe ndị etinyebeghị.",
|
||||
"horizon.splitscreen.setup.help.apply": "Gwuo otú map ahụ si gosi.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Ọ nweghị ihe gbanwere.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Nyefee Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Ejikọrọ njikwa",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Akwụsịla njikwa",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Jikọọ ya ọzọ, ma ọ bụ pịa bọtịnụ ọzọ",
|
||||
"horizon.splitscreen.prompt.join.one": "%s chọrọ isonye",
|
||||
"horizon.splitscreen.prompt.join.many": "%s Ndị na-achịkwa chọrọ ịbanye",
|
||||
"horizon.splitscreen.prompt.join.yes": "Soro",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Gwuo dị ka P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Mba",
|
||||
"horizon.splitscreen.prompt.lost": "%s: njikwa akwụsịla",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Jiri ọzọ",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Hapụ",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Onye njikwa gị kwụsịrị ịnya ụgbọ ala ma nye gị ohere isonyere (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s ka %s: A tufuru ya ebe a, B na-eweghachi ya.",
|
||||
"horizon.splitscreen.setup.note.held": "%s bulitere: aka ekpe/aka nri na-ahọrọ ebe, A na-adaba, B na-eweghachi ya.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Na-ezobe ụdị n'azụ blocks na-adịghị ahụkebe. Async na-enyocha anya-eriri; ihe ndị akọrọ.",
|
||||
"Block Entities": "Ụlọ ọrụ ngọngọ",
|
||||
"Shulker Boxes": "Igbe Shulker",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Na-ejigharị igbe ndị edoziri; mmegharị mkpuchi na-adị egwu.",
|
||||
"Signs": "Ihe ịrịba ama",
|
||||
"Reuses sign text until text, light, or font changes.": "Na-ejigharị ederede akara ruo mgbe ederede, ọkụ, ma ọ bụ mkpụrụedemede gbanwere.",
|
||||
"Decorated Pots": "ite ndị a chọrọ mma",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Reuses ka ite; agbaji wobble na sherd na-agbanwe redraw.",
|
||||
"Bells": "Mgbịrịgba",
|
||||
"Reuses still bells; ringing stays animated.": "Reuses ka mgbịrịgba; ụda na-anọ animated.",
|
||||
"Chests": "Igbe",
|
||||
"Reuses closed chests; moving lids stay animated.": "Na-ejigharị igbe emechiri emechi; mkpuchi na-akpụ akpụ na-adị ndụ.",
|
||||
"Banners": "Ọkọlọtọ",
|
||||
"Reuses poles; flags and pattern layers still update.": "Na-eji okporo osisi eme ihe; ọkọlọtọ na ụkpụrụ n'ígwé ka na-emelite.",
|
||||
"Copper Golem Statues": "Ihe oyiyi Golem ọla kọpa",
|
||||
"Reuses statue geometry until its block state changes.": "Na-ejikwa geometry akpụrụ akpụ ruo mgbe ọnọdụ mgbochi ya gbanwere.",
|
||||
"Leaf Culling": "Ịkụcha akwụkwọ",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Ihu akwukwo ọ bụla. Vanilla akwụkwọ mara mma.",
|
||||
"Distant Plant Dither": "Dither Osisi dị anya",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Na-edobe osisi ndị dị mma na ngwugwu ndị dị elu ka ọ ghara ịda n'ebe dị anya.",
|
||||
"Screenshot Quality": "Ogo nseta ihuenyo",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 nseta ihuenyo na nke a ọtụtụ oge mkpebi egwuregwu. Elu na-ewe ogologo oge.",
|
||||
"Frame Generation": "Ọgbọ Frame",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Na-egosi etiti emebere n'etiti ezigbo abụọ nke ọ bụla: dị nro, ntakịrị lag.",
|
||||
"Shadow Cache": "Cache onyinyo",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Na-ejigharị maapụ onyinyo mkpọ mgbe anwụ, nlele na egwuregwu ụwa. Gbanyụọ na ndabara.",
|
||||
"Find BlueMap": "Chọta BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Na sava, na-achọta maapụ weebụ BlueMap ha maka ebe dị anya. sonye ọzọ.",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Ebe dị anya gburugburu gị ka ebudatara taịlị BlueMap. sonye ọzọ.",
|
||||
"Synchronous": "Mmekọrịta",
|
||||
"Solid": "siri ike",
|
||||
"Solid Aggressive": "Ike ike",
|
||||
"Hollow": "Oghere",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Akwụsị nke ọma n'ime otu mkpuchi na-adọta siri ike: ole na ole ịhụ-site n'ígwé.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Akwụkwọ ndị nwere otu akụkụ mepere emepe na-adọtakwa siri ike: ngwa ngwa, akụkụ chunkier.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Na-atụba ihu n'etiti akwụkwọ: ngwa ngwa, mana oghere na-ele anya.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Oghere gara aga",
|
||||
"Hotbar: Next Slot": "Hotbar: Oghere na-esote",
|
||||
"horizon.agent.connected.one": "Ejikọtara: 1 onye nnọchite njikọ",
|
||||
"horizon.agent.connected.many": "Ejikọtara: %s njikọ ndị nnọchite anya",
|
||||
"horizon.agent.connected.one_ago": "Ejikọtara: Njikọ onye nnọchite 1, iwu ikpeazụ %s s gara aga",
|
||||
"horizon.agent.connected.many_ago": "Ejikọtara: %s njikọ ndị nnọchite, iwu ikpeazụ %s s gara aga",
|
||||
"horizon.agent.waiting": "Na-eche onye nnọchi anya.",
|
||||
"horizon.agent.off": "Gbanyụọ: ndị nnọchi anya enweghị ike iru egwuregwu a.",
|
||||
"horizon.agent.session_opened": "Meghere maka nnọkọ a site na mmemme malitere egwuregwu ahụ.",
|
||||
"horizon.agent.socket": "Socket: %s (detuo nkọwa maka ụzọ ya zuru oke)",
|
||||
"horizon.agent.local_only": "Naanị mpaghara: ndị ọrụ na kọmputa a, ọ bụghị netwọk.",
|
||||
"Auto (%s nits)": "Akpaaka (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Na-ezobe ụdị n'azụ blocks na-adịghị ahụkebe. Mmelite ụlọ ọrụ. Gbanyụọ na ngwugwu omenala.",
|
||||
"horizon.extras.repro_keys": "Ụzọ mkpirisi ndekọ",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R na-amalite ma ọ bụ kwụsị ndekọ repro na F3+E na-ede ngwugwu ya. Gbanyụọ na ndabara: ndekọ ndekọ ụwa.",
|
||||
"horizon.agent.record_session": "Malite Oge ndekọ",
|
||||
"horizon.agent.record_stop": "Kwụsị Oge ndekọ",
|
||||
"horizon.agent.export_repro": "Mbupụ ngwugwu Repro",
|
||||
"horizon.repro.started": "Ebidoro ndekọ; F3+R kwụsịrị ya wee dee ngwugwu ahụ.",
|
||||
"horizon.repro.stopped": "Akwụsịla ndekọ: %s",
|
||||
"horizon.repro.bundle": "Mpempe akwụkwọ mpịakọta: %s",
|
||||
"horizon.repro.error": "Ihe odide: %s",
|
||||
"horizon.repro.no_recording": "Enweghị ndekọ maka mbupu.",
|
||||
"horizon.repro.replay_started": "Mkpọgharị malitere: %s",
|
||||
"horizon.pack.addInfo": "Tinye ngwugwu akụrụngwa sitere na Modrinth",
|
||||
"horizon.pack.addWorking": "Na-arịọ Modrinth...",
|
||||
"horizon.pack.addNone": "Ọnweghị ngwugwu akụrụngwa ahụrụ",
|
||||
"horizon.pack.addTitle": "Tinye ngwugwu akụrụngwa",
|
||||
"horizon.pack.install": "Wụnye",
|
||||
"horizon.pack.installing": "Ịwụnye",
|
||||
"horizon.pack.installed": "arụnyere",
|
||||
"horizon.pack.search": "Chọọ",
|
||||
"horizon.pack.searchHint": "Chọọ Modrinth...",
|
||||
"horizon.pack.filters": "Ihe nzacha",
|
||||
"horizon.pack.filter.realistic": "Ezi uche",
|
||||
"horizon.pack.filter.simplistic": "Dị mfe",
|
||||
"horizon.pack.filter.vanillaLike": "Vanilla dị ka",
|
||||
"horizon.pack.addFailed": "Enweghị ike ịgbakwunye ngwugwu ahụ: %s",
|
||||
"horizon.extras.header.cosmetics": "Ihe ịchọ mma",
|
||||
"horizon.extras.cosmetics_mine": "Ihe ịchọ mma m",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Zoro ezo: Onye ọkpụkpọ ọ bụla Horizon na-ahụ gị na-enweghị ihe ịchọ mma gị, ị gụnyere. Otu mgbanwe dị ka Wardrobe nke onye mbido.",
|
||||
"horizon.extras.cosmetics_others": "Ngwa mma ndị egwuregwu ndị ọzọ",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Ihe ndị ọzọ Horizon Player na-eyi: ihe niile, naanị aha mkpado styles, ma ọ bụ ihe ọ bụla. Na nzuzo, egwuregwu anaghị ajụ ihe ha na-eyi.",
|
||||
"horizon.extras.cosmetics_auras": "Auras na ụzọ ndị ọzọ",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras na ụzọ ndị egwuregwu ndị ọzọ na-eyi. Gbanyụọ na ndabara.",
|
||||
"horizon.extras.cosmetics.shown": "Egosiri",
|
||||
"horizon.extras.cosmetics.hidden": "Zoro ezo",
|
||||
"horizon.extras.cosmetics.name_tags": "Naanị mkpado aha"
|
||||
}
|
||||
@@ -0,0 +1,476 @@
|
||||
{
|
||||
"horizon.options.controller": "Stjórnandi",
|
||||
"horizon.options.vibration": "Titringur",
|
||||
"horizon.options.adaptive_triggers": "Aðlagandi gikkir",
|
||||
"horizon.options.lightbar": "Ljósastaur",
|
||||
"horizon.options.look_sensitivity": "Næmni sjónarhorns",
|
||||
"horizon.options.invert_x": "Viðsnúið sjónarhorn X",
|
||||
"horizon.options.invert_y": "Viðsnúið sjónarhorn Y",
|
||||
"horizon.options.sneak_button": "Laumuhnappur",
|
||||
"horizon.options.move_deadzone": "Dauðasvæði hreyfingar",
|
||||
"horizon.options.look_deadzone": "Dauðasvæði sjónarhorns",
|
||||
"horizon.options.button_glyphs": "Hnappamerki",
|
||||
"horizon.options.menu_navigation": "Valmyndarleiðsögn",
|
||||
"horizon.options.on_screen_keyboard": "Skjályklaborð",
|
||||
"horizon.options.chat_delay": "Töf á spjalli",
|
||||
"horizon.options.lightbar.health": "Heilsa",
|
||||
"horizon.options.lightbar.dimension": "Stærð",
|
||||
"horizon.options.glyphs.auto": "Sjálfvirk",
|
||||
"horizon.options.menu_focus": "Einbeittu þér",
|
||||
"horizon.options.menu_pointer": "Bendill",
|
||||
"horizon.options.keyboard.auto": "Sjálfvirk",
|
||||
"horizon.options.unavailable": "Þessi eiginleiki er ekki enn í boði í Horizon.",
|
||||
"horizon.options.search": "Leitarstillingar...",
|
||||
"horizon.pages.shader_packs": "Shader pakkar",
|
||||
"horizon.pages.shader_options": "Shader Valkostir",
|
||||
"horizon.pages.controller": "Stillingar stjórnanda",
|
||||
"horizon.pages.controller_binds": "Stjórnandi bindur",
|
||||
"horizon.pages.extras": "Horizon aukahlutir",
|
||||
"horizon.pages.settings": "Horizon Stillingar",
|
||||
"horizon.pages.agent": "AI umboðsmaður",
|
||||
"horizon.split.leave": "Farðu",
|
||||
"horizon.pages.split_settings": "Stillingar fyrir skiptan skjá",
|
||||
"horizon.pages.split_profiles": "Hver er að leika?",
|
||||
"horizon.pages.split_setup": "Skiptiskjár uppsetning",
|
||||
"horizon.pages.music": "Tónlist",
|
||||
"horizon.pages.music.menu": "Matseðill",
|
||||
"horizon.pages.music.overworld": "Yfirheimur",
|
||||
"horizon.pages.music.creative": "Skapandi",
|
||||
"horizon.pages.music.underwater": "Neðansjávar",
|
||||
"horizon.pages.music.end": "Endirinn",
|
||||
"horizon.pages.music.boss": "Yfirmaður",
|
||||
"horizon.pages.music.credits": "Inneign",
|
||||
"horizon.pages.music.overworld_biomes": "Yfirheimslífverur",
|
||||
"horizon.pages.music.nether_biomes": "Lífverur",
|
||||
"horizon.pages.music.end_biomes": "Enda lífverur",
|
||||
"horizon.pages.music.other": "Önnur tónlist",
|
||||
"horizon.pages.music.empty": "Engin tónlistarlög: Hljóð leiksins eru ekki hlaðin.",
|
||||
"horizon.pages.music.tooltip": "Innbyggðu lögin, eftir aðstæðum: spilaðu eitt núna eða slökktu á einhverju svo leikurinn hætti að velja þau.",
|
||||
"horizon.pages.settings.tooltip": "Eigin stillingar Horizon: grafík, stýringar, aukahlutir og mods.",
|
||||
"horizon.pages.graphics.tooltip": "Grafík, einfaldlega: hver stilling segir hvað hún kostar.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Sérhver grafíkstilling, Horizon innifalin, með því sem hver kostar.",
|
||||
"horizon.pages.controller.tooltip": "Stýringar: hnappar þeirra, prik, titringur og valmyndaleiðsögn.",
|
||||
"horizon.pages.extras.tooltip": "Valfrjáls viðbót, öll slökkt sjálfgefið: leikurinn helst vanillu þar til þú kveikir á einum.",
|
||||
"horizon.pages.agent.tooltip": "Láttu þinn eigin gervigreindarfulltrúa spila: horizon-ctl og MCP viðskiptavini á þessari tölvu.",
|
||||
"horizon.pages.split_profiles.tooltip": "Hver spilar: prófíl sem geymdur er í þessari leikjamöppu.",
|
||||
"horizon.pages.split_setup.tooltip": "Gluggarnir og skjáirnir, og hver spilar hvar.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader pakkar úr shaderpacks möppunni: Horizon's own og þeir í shaders/ sniðinu. Einn hleypur í einu.",
|
||||
"horizon.pages.mods.tooltip": "Mods gerð fyrir Horizon, úr horizon-mods möppunni. Hver keyrir í sandkassa og er slökkt þar til þú kveikir á honum.",
|
||||
"horizon.pages.open.graphics": "Grafík...",
|
||||
"horizon.pages.open.graphics_advanced": "Háþróuð grafík...",
|
||||
"horizon.pages.open.shader_packs": "Shader pakkar...",
|
||||
"horizon.pages.open.controller": "Stillingar stjórnanda...",
|
||||
"horizon.pages.open.split_setup": "Skjáskipting...",
|
||||
"horizon.pages.open.extras": "Aukahlutir...",
|
||||
"horizon.pages.open.agent": "AI umboðsmaður...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon grafík...",
|
||||
"horizon.pages.open.controller_binds": "Stjórnandi bindur...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Stillingar...",
|
||||
"horizon.pages.open.music": "Tónlist...",
|
||||
"horizon.mods.empty": "Engin mods: settu .hmod skrár í horizon-mods möppuna",
|
||||
"horizon.mods.stopped": " (Hætt við)",
|
||||
"horizon.mods.not_built": " (Ekki byggt)",
|
||||
"horizon.mods.settings": "Stillingar",
|
||||
"horizon.mods.in_world": " (láttu heiminn breytast)",
|
||||
"horizon.mods.open_folder": "Opnaðu Mod Folder",
|
||||
"horizon.shader_packs.empty": "Engar shader pakkar: settu þá í shaderpacks möppuna",
|
||||
"horizon.shader_options.open": "Skuggavalkostir...",
|
||||
"horizon.shader_options.profile": "Prófíll",
|
||||
"horizon.shader_options.loading": "Er að lesa valkosti shader pakkans...",
|
||||
"horizon.agent.copy_details": "Afritaðu tengingarupplýsingar",
|
||||
"horizon.multiplayer.join": "Vertu með",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Hætta við að tengjast aftur",
|
||||
"horizon.multiplayer.join_friend": "Vertu með í vini",
|
||||
"horizon.multiplayer.invite_code": "Boðskóði",
|
||||
"horizon.multiplayer.relay": "Relay (valfrjálst)",
|
||||
"Preset": "Forstillt",
|
||||
"LOD Distance": "LOD Fjarlægð",
|
||||
"Far Detail": "Langt smáatriði",
|
||||
"Cave Culling": "Hellaklipping",
|
||||
"Chunk Updates": "Hlutauppfærslur",
|
||||
"Upload Budget": "Hladdu upp fjárhagsáætlun",
|
||||
"Sky": "Himinn",
|
||||
"Fog": "Þoka",
|
||||
"Weather": "Veður",
|
||||
"Animated Textures": "Hreyfimyndir áferð",
|
||||
"Worker Threads": "Starfsmannaþræðir",
|
||||
"Resolution Scale": "Upplausnarkvarði",
|
||||
"Upscaling": "Stækkun",
|
||||
"Paper White": "Pappír hvítur",
|
||||
"Peak Brightness": "Hámarks birta",
|
||||
"Black Level": "Svartur stig",
|
||||
"UI Brightness": "UI birtustig",
|
||||
"Battery Mode": "Rafhlöðustilling",
|
||||
"Graphics API": "Grafík API",
|
||||
"Translucent Batching": "Gegnsær lotun",
|
||||
"Performance Overlay": "Árangursyfirlag",
|
||||
"Full Detail Distance": "Full Detail Fjarlægð",
|
||||
"On": "Á",
|
||||
"Off": "Slökkt",
|
||||
"Unlimited": "Ótakmarkað",
|
||||
"Auto": "Sjálfvirk",
|
||||
"Custom": "Sérsniðin",
|
||||
"Performance": "Frammistaða",
|
||||
"Balanced": "Jafnvægi",
|
||||
"Quality": "Gæði",
|
||||
"Ultra Performance": "Ofur árangur",
|
||||
"Native": "Innfætt",
|
||||
"Full": "Fullt",
|
||||
"Reduced": "Minnkað",
|
||||
"Efficient": "Duglegur",
|
||||
"Precise": "Nákvæmt",
|
||||
"Auto (VSync)": "Sjálfvirkt (VSync)",
|
||||
"Mailbox": "Pósthólf",
|
||||
"Immediate": "Strax",
|
||||
"FPS and Graph": "FPS og graf",
|
||||
"No cost": "Enginn kostnaður",
|
||||
"Low cost": "Lágur kostnaður",
|
||||
"Medium cost": "Meðalkostnaður",
|
||||
"High cost": "Hár kostnaður",
|
||||
"Saves time": "Sparar tíma",
|
||||
"Graphics": "Grafík",
|
||||
"Done": "Búið",
|
||||
"This feature is not yet available in Horizon.": "Þessi eiginleiki er ekki enn í boði í Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Skjárinn þinn eða kerfið býður ekki upp á HDR úttak.",
|
||||
"Turn HDR on to use it.": "Kveiktu á HDR til að nota það.",
|
||||
"Your GPU or graphics API doesn't support it.": "GPU eða grafík API styður það ekki.",
|
||||
"%s chunks": "%s klumpur",
|
||||
"%s per frame": "%s á ramma",
|
||||
"%s MiB/frame": "%s MiB/rammi",
|
||||
"%s KiB/frame": "%s KiB/rammi",
|
||||
"Auto (%s)": "Sjálfvirkt (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Landslagssvið með fullri smáatriðum. LOD Fjarlægð getur teygt heimaheima lengra.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Gróft fjarlægt landslag í heimaheimum. Innbyggt GPU stoppar við 128 klumpur.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Minnkað dregur miklu grófara landslag: hraðari á þessari samþættu GPU.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Minnkað dregur grófara landslag, fyrir GPUs hægir það á sér.",
|
||||
"Field of view. Wider shows more terrain at once.": "Sjónsvið. Breiðari sýnir meira landslag í einu.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps rammar á sekúndu; loki sparar orku og hita.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Bíður eftir endurnýjun skjásins: ekkert rif, smá leynd.",
|
||||
"Size of menus and the HUD.": "Stærð valmynda og HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Stillir valkostina hér að neðan saman. Að breyta einum gerir það sérsniðið.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Hraun, eldur og sólarljós skína skærar en hvítt. Þarf HDR skjá.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Skjárinn þinn er svartastur. 0 fyrir OLED; LCD-skjáir glóa svolítið.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Hversu bjartir hápunktar verða. Sjálfvirkt: hámarkið sem kerfið þitt tilkynnir.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Hversu bjartur hvítur pappír og valmyndir líta út. Sjálfvirkt: skjáborðið þitt er hvítt.",
|
||||
"How bright the HUD and menus are, against paper white.": "Hversu björt HUD og valmyndir eru, á móti pappírshvítum.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hversu langt múgur, uppskera og vélar halda áfram að vinna. CPU tími.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Hversu langt í burtu múgur og hlutir eru dregnir, sem hlutfall af venjulegum.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Sleppir landslagi sem er falið á bak við lokaða kafla. Off kostar mikið.",
|
||||
"Hides entities behind opaque blocks.": "Felur einingar á bak við ógegnsæjar blokkir.",
|
||||
"No entity occlusion culling.": "Engin lokun einingar.",
|
||||
"CPU occlusion test runs this frame.": "CPU lokunarpróf keyrir þennan ramma.",
|
||||
"Occlusion checks run on a worker thread.": "Lokunarathuganir keyra á starfsþræði.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Nettengdir hlutar hlaðið upp fyrir hvern ramma. Neðri er sléttari við hleðslu.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Mjúkir skuggar í hornum. Kostar aðeins hluta byggingartíma.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Minni eintök af blokkaáferð fyrir fjarlægt landslag: minna glit.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Blandar saman grasi og vatnslitum yfir lífverur þegar þú byggir klumpur.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Skýjalag: slökkt, flatt (hratt) eða 3D (fínt).",
|
||||
"How far clouds reach, in chunks.": "Hversu langt ský ná, í klumpum.",
|
||||
"Draws the sky, sun, moon and stars.": "Teiknar himininn, sólina, tunglið og stjörnurnar.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Fjarlægðarþoka. Off sýnir brún hins hlaðna heims.",
|
||||
"Draws rain and snow.": "Dregur rigningu og snjó.",
|
||||
"How far rain and snow fall around you.": "Hversu langt rigning og snjór fellur í kringum þig.",
|
||||
"How many particles effects spawn.": "Hversu margar agnir áhrif hrygna.",
|
||||
"Round shadows under mobs and items.": "Hringlaga skuggar undir múg og hluti.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Blöð með gegnsæjum eyðum. Off dregur þá trausta.",
|
||||
"Sorts water and glass more exactly behind each other.": "Raðar vatn og gler nákvæmlega á eftir hvort öðru.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Hvaða klumpur endurbyggir bíða eftir rammanum: enginn, nálægt eða þinn.",
|
||||
"Animates water, lava, fire and other moving textures.": "Hreyfir vatn, hraun, eld og önnur áhrifamikil áferð.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Heimspixlar á hvern skjápixla. Undir 100% er hraðari á GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Sléttir oddhvassar brúnir. FXAA: mýkri. TAA: sléttustu hlutir sem hreyfast geta verið slóðir.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Gerir heiminn minni og endurbyggir hann með TAA. Hraðari, mýkri.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR úttak á HDR skjá: hraun, eldur og sólarljós skína skærar.",
|
||||
"How frames reach the screen while VSync is off.": "Hvernig rammar ná til skjásins á meðan slökkt er á VSync.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Duglegur svefn fram að næsta ramma; Nákvæmar snúningar, eins og vanillu.",
|
||||
"Fills the screen (borderless).": "Fyllir skjáinn (randalaus).",
|
||||
"Brightens dark places.": "Lýsir upp dimma staði.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Lækkar rammahraðann þegar hann er í lágmarki, eða aðgerðalaus líka.",
|
||||
"Sways the view while walking.": "Sveiflar útsýninu á meðan þú gengur.",
|
||||
"Fades newly loaded chunks in.": "Fölnar inn nýhlaðna bita.",
|
||||
"Darkens the screen's edges.": "Dökkar brúnir skjásins.",
|
||||
"Shows when the world saves.": "Sýnir þegar heimurinn bjargar.",
|
||||
"Shows attack cooldown.": "Sýnir niðurkólnun árása.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS loki (30 í valmyndum eða ófókus), helmingur verkamanna: minni kraftur.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Þræðir sem mynda, létta og möskva klumpur. Næsta byrjun.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, síðan DirectX 12 (Windows) eða OpenGL (Linux) þar sem það mistekst. Næsta byrjun.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Vatn og gler í einum biðminni: færri draga kalla, aðeins meira VRAM. Næsta byrjun.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Möskvagögn send til GPU á hvern ramma. Neðri er sléttari við hleðslu.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Rammatíðni og rammatímar yfir leikinn, með línuriti.",
|
||||
"horizon.multiplayer.finding_friend": "Að finna heim vinar þíns...",
|
||||
"horizon.multiplayer.not_signed_in": "Þessi netþjónn er í netham. Skráðu þig inn með Microsoft reikningnum þínum í Horizon launcher til að taka þátt í honum.",
|
||||
"horizon.multiplayer.invalid_address": "Ógilt vistfang netþjóns: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Tengt beint við vin þinn...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Tengdur vini þínum í gegnum gengi...",
|
||||
"General": "Almennt",
|
||||
"Advanced": "Ítarlegri",
|
||||
"Undo": "Afturkalla",
|
||||
"Search options": "Leitarmöguleikar",
|
||||
"Shortcut": "Flýtileið",
|
||||
"Distance": "Fjarlægð",
|
||||
"Display": "Skjár",
|
||||
"Interface": "Viðmót",
|
||||
"Sky and weather": "Himinn og veður",
|
||||
"Lighting and entities": "Lýsing og einingar",
|
||||
"Textures": "Áferð",
|
||||
"Image": "Mynd",
|
||||
"Chunk loading": "Hleðsla á klumpur",
|
||||
"Culling": "Úrskurður",
|
||||
"Power": "Kraftur",
|
||||
"Frames": "Rammar",
|
||||
"Overlay": "Yfirlögn",
|
||||
"Output": "Framleiðsla",
|
||||
"Brightness": "Birtustig",
|
||||
"How far you see, the window and the HUD.": "Hversu langt þú sérð, gluggann og HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Himinn og veður, lýsing, áferð og myndin.",
|
||||
"Chunk loading, culling and power use.": "Hleðsla, niðurskurð og orkunotkun.",
|
||||
"How frames reach the screen, and the performance overlay.": "Hvernig rammar ná til skjásins og frammistöðuyfirlagið.",
|
||||
"Brighter-than-white output on an HDR display.": "Bjartari en hvít framleiðsla á HDR skjá.",
|
||||
"Results for \"%s\"": "Niðurstöður fyrir \"%s\"",
|
||||
"No settings match.": "Engar stillingar passa saman.",
|
||||
"horizon.title.not_affiliated": "Ekki tengt Mojang eða Microsoft",
|
||||
"horizon.extras.header.lighting": "Lýsing",
|
||||
"horizon.extras.header.third_person": "Þriðja manneskja",
|
||||
"horizon.extras.header.particles": "Agnir",
|
||||
"horizon.extras.header.inventory": "Birgðir",
|
||||
"horizon.extras.header.chat": "Spjall",
|
||||
"horizon.extras.header.multiplayer": "Fjölspilun",
|
||||
"horizon.extras.header.sound": "Hljóð",
|
||||
"horizon.extras.header.menus": "Matseðlar",
|
||||
"horizon.extras.fullbright": "Fullbjört",
|
||||
"horizon.extras.dynamic_lights": "Kraftmikil ljós",
|
||||
"horizon.extras.own_name_tag": "Eigin nafnmerki",
|
||||
"horizon.extras.hide_block_particles": "Fela blokk-brot agnir",
|
||||
"horizon.extras.auto_reconnect": "Sjálfvirk endurtenging",
|
||||
"horizon.extras.ui_sound_reserve": "Haltu rásum fyrir HÍ hljóð",
|
||||
"horizon.extras.music_page": "Tónlistarsíðu",
|
||||
"horizon.extras.mouse_tweaks": "Mouse Tweaks stýringar",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Skrunahjól færir hluti",
|
||||
"horizon.extras.sort": "Raða hnappa",
|
||||
"horizon.extras.sort_key": "Flokkunarlykill",
|
||||
"horizon.extras.no_ai": "Engin gervigreind",
|
||||
"horizon.extras.agent_control": "Umboðsmannaeftirlit",
|
||||
"horizon.extras.discord_presence": "Discord Rík nærvera",
|
||||
"horizon.extras.splitscreen": "Skiptiskjár",
|
||||
"horizon.extras.chat_animation": "Létt spjall",
|
||||
"horizon.extras.chat_indicator": "Skilaboðavísir",
|
||||
"horizon.extras.wheel_cycles_settings": "Skrunahjól breytir stillingum",
|
||||
"horizon.extras.pack_browser": "Resource Pack vafra",
|
||||
"horizon.extras.fullbright.tooltip": "Sýndu blokkir og einingar í fullu ljósi, jafnvel á dimmum svæðum.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Kyndlar og aðrir ljósgjafar sem eru haldnir, látnir falla eða kveikja í kveikjum í kringum þá.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Sýnir nafnið þitt fyrir ofan höfuðið í þriðju persónu, eins og aðrir leikmenn sjá það. Falinn þegar þjónninn felur nöfn liðsins þíns eða þú ert ósýnilegur.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Felur ruslaagnirnar sem springa úr brotinni blokk og molna af þeirri sem þú dregur. Aðrar agnir haldast.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Gengur aftur inn á netþjón eftir að tengingin hefur rofnað eða endurræst, aldrei eftir spark eða bann.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Hljóð í heiminum skilja eftir 16 af 247 hljóðrásum lausar, þannig að flóð þeirra (stór sprenging) getur ekki þagað niður valmyndarsmelli.",
|
||||
"horizon.extras.music_page.tooltip": "Tónlist og hljóð fær tónlistar... síðu: spilaðu hvaða innbyggt lag sem er núna, eða slökktu á því svo leikurinn hætti að velja það. Ekkert breytist fyrr en þú slekkur á lagi.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Hægri-dragið setur einn í hverja rauf, vinstri-dragið safnar hlutnum sem haldið er, Shift + vinstri-dragið færir hverja rauf.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Niður sendir einn hlut af raufinni á hina hliðina, upp færir einn til baka.",
|
||||
"horizon.extras.sort.tooltip": "Raðar birgðum, kistum, tunnum, endakistum og shulkerboxum í skapandi flipa röð, sameinar stafla.",
|
||||
"horizon.extras.sort_key.tooltip": "Raðar hlutanum undir bendilinn. Smelltu og ýttu síðan á takka; Escape losar það.",
|
||||
"horizon.extras.no_ai.tooltip": "Felur og slekkur á öllum gervigreindum eiginleikum: umboðsstýringu, horizon-ctl og MCP netþjónum. Rofi sjósetjarans líka.",
|
||||
"horizon.extras.agent_control.tooltip": "Þinn eigin gervigreind umboðsmaður getur spilað þennan leik í gegnum horizon-ctl eða MCP biðlara, eingöngu á þessari tölvu.",
|
||||
"horizon.extras.discord_presence.tooltip": "Sýnir Playing Horizon á Discord prófílnum þínum á meðan Discord keyrir: valmyndir, einn spilari eða fjölspilun, vídd og tími sem spilaður er. Aldrei heimsnafn eða heimilisfang netþjóns.",
|
||||
"Calibrate...": "Kvarða...",
|
||||
"Calibrate Anyway...": "Kvörðuðu samt...",
|
||||
"Use Automatic Setup": "Notaðu sjálfvirka uppsetningu",
|
||||
"Shortcut: %s": "Flýtileið: %s",
|
||||
"Next": "Næst",
|
||||
"HDR Calibration %s/%s: %s": "HDR kvörðun %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stillir þrjár fyrir neðan allan skjáinn, eina prufumynd í einu.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Lykill sem opnar þennan skjá úr leiknum. Ekki bundið í fyrstu.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Skjárinn þinn sagði ekki hversu bjartur hann verður: kvarðaðu til að setja hann upp.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Nú þegar sett upp fyrir skjáinn þinn. Kvörðaðu aðeins ef HDR lítur rangt út.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Setur Peak Brightness og Paper White aftur í uppsetningu skjásins þíns.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Settu upp fyrir skjáinn þinn. Haltu áfram á Auto nema það líti rangt út.",
|
||||
"Lower it until the logo just disappears into the black.": "Lækkaðu það þar til lógóið hverfur bara í svartan.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Lyftu því þar til lógóið hverfur inn í bjarta ferninginn.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Gerðu spilið hvítt sem er þægilegt að horfa á í langan tíma, í ljósi sem þú spilar í.",
|
||||
"horizon.splitscreen.profiles.forget": "Gleymdu",
|
||||
"horizon.splitscreen.profiles.create": "Búa til",
|
||||
"horizon.splitscreen.profiles.you": " - þú",
|
||||
"horizon.splitscreen.profiles.forget_named": "Gleymdu %s",
|
||||
"horizon.splitscreen.profiles.previous": "Fyrri",
|
||||
"horizon.splitscreen.profiles.next": "Næst",
|
||||
"horizon.splitscreen.profiles.new_button": "Nýr prófíll...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Gleymdu prófílnum?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Það skilur eftir lista þessa tilviks.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Framfarir og stillingar heimsins eru geymdar.",
|
||||
"horizon.splitscreen.profiles.new_title": "Nýr prófíll",
|
||||
"horizon.splitscreen.profiles.name_hint": "Nafn (3 til 16 stafir, tölustafir, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Skiptu um prófíl",
|
||||
"horizon.splitscreen.profiles.offline_note": "Prófílar án nettengingar tilheyra þessu tilviki",
|
||||
"horizon.splitscreen.profiles.move": "Færðu þig þangað sem þú spilar",
|
||||
"horizon.splitscreen.profiles.move_place": "Færðu þig þar sem þú spilar: %s",
|
||||
"horizon.friends.title": "Spilaðu með vinum",
|
||||
"horizon.friends.hint": "Vinir líma kóðann aftan við Vinahnapp titilskjásins, í beinni tengingu eða á Play síðu ræsiforritsins.",
|
||||
"horizon.friends.copied": "Afritað",
|
||||
"horizon.friends.copy_code": "Afritaðu kóða",
|
||||
"horizon.friends.stop_sharing": "Hættu að deila",
|
||||
"horizon.friends.none_yet": "Engir vinir hér ennþá.",
|
||||
"horizon.friends.here_now": "Hér núna: %s",
|
||||
"horizon.friends.share_intro": "Deildu þessum heimi á bak við boðskóða: hann opnast fyrir staðarnet og vinir á internetinu tengjast með kóðanum. Enginn þjónn okkar kemur við sögu.",
|
||||
"horizon.friends.start_sharing": "Byrjaðu að deila",
|
||||
"horizon.friends.troubleshooting": "Úrræðaleit...",
|
||||
"horizon.friends.stopped": "Hætti að deila boðskóðanum.",
|
||||
"horizon.friends.short_code_changed": "Einhver hélt áfram að reyna rangan stuttkóða, svo hann breyttist.",
|
||||
"horizon.friends.wrong_code": "Einhver reyndi rangan kóða.",
|
||||
"horizon.friends.code_ready": "Boðskóðinn þinn er tilbúinn: Leikjavalmynd, Spilaðu með vinum. Afritaðu það og sendu það til vina þinna.",
|
||||
"horizon.friends.share_failed": "Gat ekki deilt heiminum: %s",
|
||||
"horizon.friends.finding_route": "Að finna hvernig vinir geta náð í þig...",
|
||||
"horizon.osk.space": "Rými",
|
||||
"horizon.osk.delete": "Eyða",
|
||||
"horizon.osk.type": "Tegund",
|
||||
"horizon.osk.symbols": "Tákn",
|
||||
"horizon.osk.close": "Loka",
|
||||
"horizon.extras.chat_animation.tooltip": "Ný spjalllína rennur inn frá vinstri á meðan hún dofnar inn, í stað þess að virðast heil.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Litaða stikan vinstra megin á spjalllínu.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Skrunahjólið yfir hnapp í stillingunum breytir gildi þess, eins og í vanillu. Slökkt, hjólið flettir aðeins listann.",
|
||||
"horizon.extras.pack_browser.tooltip": "Select Resource Packs fær hnappinn Bæta við sem leitar í Modrinth og setur upp pakka í pakkamöppuna þína. Slökkt, leikurinn hefur aldrei samband við Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "Í heimi getur annar stjórnandi tekið þátt sem nýr leikmaður: ýttu á A þegar hann spyr, veldu síðan prófíl og hvar á að spila.",
|
||||
"horizon.splitscreen.setup.monitor": "Fylgjast með %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "skjár",
|
||||
"horizon.splitscreen.setup.window": "Gluggi %s",
|
||||
"horizon.splitscreen.setup.new_window": "Nýr gluggi",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Fylltu %s",
|
||||
"horizon.splitscreen.setup.done": "Búið",
|
||||
"horizon.splitscreen.setup.on": "Á",
|
||||
"horizon.splitscreen.setup.off": "Slökkt",
|
||||
"horizon.splitscreen.setup.player": "Leikmaður %s",
|
||||
"horizon.splitscreen.setup.revert": "Til baka",
|
||||
"horizon.splitscreen.setup.apply": "Sækja um",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Enginn spilar í glugga 1: hann felur sig",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Enginn spilar í glugga %s: hann lokar á Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Enginn spilar í glugga %s: hann opnast ekki",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Gluggi %s fyllir skjá glugga 1: leikmenn hans spila í glugga 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Skjár glugga %s er ekki tengdur: spilarar hans spila í glugga 1",
|
||||
"horizon.splitscreen.setup.status.off": "Slökkt er á skiptan skjá.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Kveiktu á henni og ýttu síðan á hnapp á öðrum fjarstýringu í heimi.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Ýttu á A til að taka þátt og velja prófíl.",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitscreen aðgerðalaus",
|
||||
"horizon.splitscreen.setup.status.alone": "Engir aðrir heimamenn.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Einleikstýringar og endurgjöf stjórnanda eru óbreytt.",
|
||||
"horizon.splitscreen.setup.window_empty": "Gluggi %s: tómur",
|
||||
"horizon.splitscreen.setup.note.select": "Smelltu á spilara eða dragðu hann í glugga eða skjá.",
|
||||
"horizon.splitscreen.setup.note.apply": "Sæktu um að spila á þennan hátt, Snúðu aftur til að afturkalla.",
|
||||
"horizon.splitscreen.setup.note.place": "Hvar ætti %s að spila?",
|
||||
"horizon.splitscreen.setup.this_player": "þessum leikmanni",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen slekkur á sér þegar hinir eru farnir (hlévalmyndin þeirra).",
|
||||
"horizon.splitscreen.setup.window_place": "Gluggi %s (%s af %s)",
|
||||
"horizon.splitscreen.setup.names": "Nöfn",
|
||||
"horizon.splitscreen.setup.identify": "Þekkja",
|
||||
"horizon.splitscreen.setup.layout.two": "2 deila: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 deila: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Sjálfvirk",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Hlið við hlið",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Efst og neðst",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Einn breiður að ofan",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Einn hár til vinstri",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Hlið við hlið",
|
||||
"horizon.splitscreen.setup.help.player": "Smelltu eða dragðu %s til að færa þau.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (hlið við hlið þegar glugginn er breiður). Ýttu á til að breyta.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Ýttu á til að breyta.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen fyrir þessa tölvu, kveikt eða slökkt.",
|
||||
"horizon.splitscreen.setup.help.identify": "Skoða hvers leikmanns sýnir í hvaða glugga hann er.",
|
||||
"horizon.splitscreen.setup.help.names": "Nafn hvers leikmanns í horni þeirrar skoðunar.",
|
||||
"horizon.splitscreen.setup.help.revert": "Afturkalla breytingarnar sem ekki hafa verið gerðar enn.",
|
||||
"horizon.splitscreen.setup.help.apply": "Spilaðu eins og kortið sýnir.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Ekkert hefur breyst ennþá.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Gefðu upp Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Stjórnandi tengdur",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Stjórnandi aftengdur",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Tengdu það aftur eða ýttu á hnapp á öðrum",
|
||||
"horizon.splitscreen.prompt.join.one": "%s vill vera með",
|
||||
"horizon.splitscreen.prompt.join.many": "%s stjórnendur vilja vera með",
|
||||
"horizon.splitscreen.prompt.join.yes": "Vertu með",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Spilaðu sem P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Nei",
|
||||
"horizon.splitscreen.prompt.lost": "%s: stjórnandi aftengdur",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Notaðu annað",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Farðu",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Stjórnandi þinn hættir að keyra þig og er boðið að vera með (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s til %s: A sleppir því hér, B setur það aftur.",
|
||||
"horizon.splitscreen.setup.note.held": "%s tekið upp: vinstri/hægri velur hvar, A fellur, B setur það aftur.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Felur módel á bak við ógegnsæjar blokkir. Ósamstilltur athugar útþráð; aðilar merkja við.",
|
||||
"Block Entities": "Loka einingar",
|
||||
"Shulker Boxes": "Shulker kassar",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Endurnotar setta kassa; hreyfing loksins heldur áfram að vera fjör.",
|
||||
"Signs": "Merki",
|
||||
"Reuses sign text until text, light, or font changes.": "Endurnotar skiltatexta þar til texti, ljós eða letur breytist.",
|
||||
"Decorated Pots": "Skreyttir pottar",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Endurnýtir enn potta; rjúfa vaggur og breytingar á hræri draga aftur.",
|
||||
"Bells": "Bjöllur",
|
||||
"Reuses still bells; ringing stays animated.": "Endurnýtir enn bjöllur; hringing helst líflegur.",
|
||||
"Chests": "Kistur",
|
||||
"Reuses closed chests; moving lids stay animated.": "Endurnýtir lokaðar kistur; hreyfanleg lok haldast fjör.",
|
||||
"Banners": "Borðar",
|
||||
"Reuses poles; flags and pattern layers still update.": "Endurnýtir staura; fánar og mynsturlög eru enn uppfærð.",
|
||||
"Copper Golem Statues": "Golem styttur úr kopar",
|
||||
"Reuses statue geometry until its block state changes.": "Endurnotar rúmfræði styttunnar þar til blokkarástand hennar breytist.",
|
||||
"Leaf Culling": "Laufhreinsun",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Hvert blaða andlit. Fín lauf vanillu.",
|
||||
"Distant Plant Dither": "Fjarlæg plantnaþurrkur",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Kemur í veg fyrir að fínar plöntur í háupplausnarpakkningum fölni langt í burtu.",
|
||||
"Screenshot Quality": "Gæði skjámynda",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 skjáskot með þessu margfaldri upplausn leiksins. Hærra tekur lengri tíma.",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Sýnir tilbúna ramma á milli hverra tveggja raunverulegra: mýkri, aðeins meiri töf.",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Endurnotar skuggakortið þegar sól, útsýni og heimur passa saman. Slökkt sjálfgefið.",
|
||||
"Find BlueMap": "Finndu BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Á netþjónum finnur BlueMap vefkortið sitt fyrir langt landslag. Næst sameinast.",
|
||||
"BlueMap Radius": "BlueMap Radíus",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Hversu langt í kringum þig BlueMap flísum er hlaðið niður. Næst sameinast.",
|
||||
"Synchronous": "Samstilltur",
|
||||
"Asynchronous": "Ósamstilltur",
|
||||
"Solid Aggressive": "Sterkur árásargjarn",
|
||||
"Hollow": "Holur",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Blöðin að fullu innan við tjaldhiminn draga fast: færri gegnsæ lög.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Blöð með annarri opinni hlið draga líka fast: hraðari, þykkari brúnir.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Dropar andlit á milli laufanna: hraðar, en eyður líta í gegnum.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Fyrri rifa",
|
||||
"Hotbar: Next Slot": "Hotbar: Næsti rifa",
|
||||
"horizon.agent.connected.one": "Tengt: 1 umboðsmannatenging",
|
||||
"horizon.agent.connected.many": "Tengt: %s umboðsmannatengingar",
|
||||
"horizon.agent.connected.one_ago": "Tengt: 1 umboðsmannatenging, síðasta skipun fyrir %s s síðan",
|
||||
"horizon.agent.connected.many_ago": "Tengt: %s umboðsmannatengingar, síðasta skipun fyrir %s s síðan",
|
||||
"horizon.agent.waiting": "Bíð eftir umboðsmanni.",
|
||||
"horizon.agent.off": "Slökkt: umboðsmenn geta ekki náð í þennan leik.",
|
||||
"horizon.agent.session_opened": "Opnað fyrir þessa lotu af forritinu sem byrjaði leikinn.",
|
||||
"horizon.agent.socket": "Innstunga: %s (afritaðu upplýsingarnar fyrir alla leiðina)",
|
||||
"horizon.agent.local_only": "Aðeins staðbundið: umboðsmenn á þessari tölvu, aldrei netið.",
|
||||
"%s nits": "%s nit",
|
||||
"Auto (%s nits)": "Sjálfvirkt (%s nits)",
|
||||
"%.2f nits": "%.2f nit",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Felur módel á bak við ógegnsæjar blokkir. Uppfærsla aðila. Burt með sérsniðna pakka.",
|
||||
"horizon.extras.repro_keys": "Upptökuflýtivísar",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R byrjar eða stöðvar endurgerð upptöku og F3+E skrifar búnt sitt. Slökkt sjálfgefið: upptaka afritar heiminn.",
|
||||
"horizon.agent.record_session": "Byrjaðu upptökulotu",
|
||||
"horizon.agent.record_stop": "Stöðva upptökulotu",
|
||||
"horizon.agent.export_repro": "Flytja út Repro búnt",
|
||||
"horizon.repro.started": "Upptaka hafin; F3+R stoppar það og skrifar búntið.",
|
||||
"horizon.repro.stopped": "Upptaka stöðvuð: %s",
|
||||
"horizon.repro.bundle": "Repro búnt: %s",
|
||||
"horizon.repro.no_recording": "Það er engin upptaka til að flytja út ennþá.",
|
||||
"horizon.repro.replay_started": "Endurspilun hafin: %s",
|
||||
"horizon.pack.addInfo": "Bættu við auðlindapakka frá Modrinth",
|
||||
"horizon.pack.addWorking": "Að spyrja Modrinth...",
|
||||
"horizon.pack.addNone": "Engir auðlindapakkar fundust",
|
||||
"horizon.pack.addTitle": "Bættu við auðlindapakka",
|
||||
"horizon.pack.install": "Settu upp",
|
||||
"horizon.pack.installing": "Er að setja upp",
|
||||
"horizon.pack.installed": "Uppsett",
|
||||
"horizon.pack.search": "Leita",
|
||||
"horizon.pack.searchHint": "Leitaðu að Modrinth...",
|
||||
"horizon.pack.filters": "Síur",
|
||||
"horizon.pack.filter.realistic": "Raunhæft",
|
||||
"horizon.pack.filter.simplistic": "Einföld",
|
||||
"horizon.pack.filter.vanillaLike": "Vanillulíkt",
|
||||
"horizon.pack.addFailed": "Ekki var hægt að bæta við pakkanum: %s",
|
||||
"horizon.extras.header.cosmetics": "Snyrtivörur",
|
||||
"horizon.extras.cosmetics_mine": "Snyrtivörur mínar",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Falinn: sérhver Horizon leikmaður sér þig án snyrtivörunnar þinnar, þú meðtalin. Sami rofi og fataskápur sjósetjunnar.",
|
||||
"horizon.extras.cosmetics_others": "Snyrtivörur annarra leikmanna",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Það sem aðrir Horizon-spilarar klæðast: allt, aðeins nafnmerkisstíllinn eða ekkert. Falinn, leikurinn spyr aldrei hverju þeir klæðist.",
|
||||
"horizon.extras.cosmetics_auras": "Aurar og slóðir annarra",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras og slóðir sem aðrir leikmenn klæðast. Slökkt sjálfgefið.",
|
||||
"horizon.extras.cosmetics.shown": "Sýnd",
|
||||
"horizon.extras.cosmetics.hidden": "Falinn",
|
||||
"horizon.extras.cosmetics.name_tags": "Eingöngu nafnamerki"
|
||||
}
|
||||
@@ -0,0 +1,482 @@
|
||||
{
|
||||
"horizon.options.controller": "კონტროლერი",
|
||||
"horizon.options.vibration": "ვიბრაცია",
|
||||
"horizon.options.adaptive_triggers": "ადაპტური ტრიგერები",
|
||||
"horizon.options.lightbar": "ლაითბარი",
|
||||
"horizon.options.look_sensitivity": "ხედვის მგრძნობელობა",
|
||||
"horizon.options.invert_x": "ხედვის X ღერძის ინვერსია",
|
||||
"horizon.options.invert_y": "ხედვის Y ღერძის ინვერსია",
|
||||
"horizon.options.sneak_button": "ჩაცუცქვის ღილაკი",
|
||||
"horizon.options.move_deadzone": "მოძრაობის მკვდარი ზონა",
|
||||
"horizon.options.look_deadzone": "ხედვის მკვდარი ზონა",
|
||||
"horizon.options.button_glyphs": "ღილაკების გლიფები",
|
||||
"horizon.options.menu_navigation": "მენიუს ნავიგაცია",
|
||||
"horizon.options.on_screen_keyboard": "ეკრანის კლავიატურა",
|
||||
"horizon.options.chat_delay": "ჩატის დაგვიანება",
|
||||
"horizon.options.lightbar.health": "ჯანმრთელობა",
|
||||
"horizon.options.lightbar.dimension": "განზომილება",
|
||||
"horizon.options.glyphs.auto": "ავტო",
|
||||
"horizon.options.menu_focus": "ფოკუსირება",
|
||||
"horizon.options.menu_pointer": "პოინტერი",
|
||||
"horizon.options.keyboard.auto": "ავტო",
|
||||
"horizon.options.unavailable": "ეს ფუნქცია ჯერ არ არის ხელმისაწვდომი Horizon-ში.",
|
||||
"horizon.options.search": "ძებნის პარამეტრები...",
|
||||
"horizon.pages.mods": "მოდიფიკაციები",
|
||||
"horizon.pages.controller": "კონტროლერის პარამეტრები",
|
||||
"horizon.pages.controller_binds": "კონტროლერი აკავშირებს",
|
||||
"horizon.pages.extras": "Horizon დამატებითი",
|
||||
"horizon.pages.settings": "Horizon პარამეტრები",
|
||||
"horizon.pages.agent": "AI აგენტი",
|
||||
"horizon.split.leave": "დატოვე",
|
||||
"horizon.pages.split_settings": "გაყოფილი ეკრანის პარამეტრები",
|
||||
"horizon.pages.split_profiles": "ვინ თამაშობს?",
|
||||
"horizon.pages.split_setup": "გაყოფილი ეკრანის დაყენება",
|
||||
"horizon.pages.music": "მუსიკა",
|
||||
"horizon.pages.music.menu": "მენიუ",
|
||||
"horizon.pages.music.overworld": "ზესამყარო",
|
||||
"horizon.pages.music.creative": "კრეატიული",
|
||||
"horizon.pages.music.underwater": "წყალქვეშა",
|
||||
"horizon.pages.music.end": "დასასრული",
|
||||
"horizon.pages.music.boss": "ბოსი",
|
||||
"horizon.pages.music.credits": "კრედიტები",
|
||||
"horizon.pages.music.overworld_biomes": "სამყაროს ბიომები",
|
||||
"horizon.pages.music.nether_biomes": "არც ბიომები",
|
||||
"horizon.pages.music.end_biomes": "დასასრული ბიომები",
|
||||
"horizon.pages.music.other": "სხვა მუსიკა",
|
||||
"horizon.pages.music.empty": "მუსიკალური ტრეკები არ არის: თამაშის ხმები არ არის ჩატვირთული.",
|
||||
"horizon.pages.music.tooltip": "ჩაშენებული ტრეკები, სიტუაციის მიხედვით: ითამაშეთ ახლა ან გამორთეთ რომელიმე, რათა თამაშმა შეწყვიტოს მისი არჩევა.",
|
||||
"horizon.pages.settings.tooltip": "Horizon-ის საკუთარი პარამეტრები: გრაფიკა, კონტროლერები, დამატებითი და მოდიფიკაციები.",
|
||||
"horizon.pages.graphics.tooltip": "გრაფიკა, უბრალოდ: თითოეული პარამეტრი ამბობს, რა ღირს.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "თითოეული გრაფიკული პარამეტრი, Horizon მოყვება, რა ღირს თითოეული.",
|
||||
"horizon.pages.controller.tooltip": "კონტროლერები: მათი ღილაკები, ჩხირები, ვიბრაცია და მენიუს ნავიგაცია.",
|
||||
"horizon.pages.extras.tooltip": "არასავალდებულო დამატებები, ყველაფერი გამორთულია ნაგულისხმევად: თამაში რჩება ვანილი სანამ არ ჩართავთ.",
|
||||
"horizon.pages.agent.tooltip": "მიეცით საშუალება თქვენს საკუთარ AI აგენტს ითამაშოთ: horizon-ctl და MCP კლიენტები ამ კომპიუტერზე.",
|
||||
"horizon.pages.split_profiles.tooltip": "ვინ თამაშობს: ამ თამაშის საქაღალდეში შენახული პროფილი.",
|
||||
"horizon.pages.split_setup.tooltip": "ფანჯრები და მონიტორები და ვინ სად თამაშობს.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader-ის პაკეტები shaderpacks საქაღალდიდან: Horizon-ის საკუთარი და Shader/ ფორმატში. ერთი გადის ერთდროულად.",
|
||||
"horizon.pages.mods.tooltip": "მოდიფიკაციები შექმნილია Horizon-სთვის, horizon-mods საქაღალდიდან. თითოეული მუშაობს ქვიშის ყუთში და გამორთულია სანამ არ ჩართავთ.",
|
||||
"horizon.pages.open.graphics": "გრაფიკა...",
|
||||
"horizon.pages.open.graphics_advanced": "გაფართოებული გრაფიკა...",
|
||||
"horizon.pages.open.shader_packs": "შადერის პაკეტები...",
|
||||
"horizon.pages.open.controller": "კონტროლერის პარამეტრები...",
|
||||
"horizon.pages.open.split_setup": "გაყოფილი ეკრანი...",
|
||||
"horizon.pages.open.extras": "დამატებითი...",
|
||||
"horizon.pages.open.mods": "მოდიფიკაციები...",
|
||||
"horizon.pages.open.agent": "AI აგენტი...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon გრაფიკა...",
|
||||
"horizon.pages.open.controller_binds": "კონტროლერი აკავშირებს...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon პარამეტრები...",
|
||||
"horizon.pages.open.music": "მუსიკა...",
|
||||
"horizon.mods.empty": "მოდიფიკაციების გარეშე: ჩადეთ .hmod ფაილები horizon-mods საქაღალდეში",
|
||||
"horizon.mods.stopped": " (გაჩერდა)",
|
||||
"horizon.mods.not_built": " (არ არის აშენებული)",
|
||||
"horizon.mods.settings": "პარამეტრები",
|
||||
"horizon.mods.in_world": " (დატოვე სამყარო, რომ შეიცვალოს)",
|
||||
"horizon.mods.open_folder": "გახსენით Mod Folder",
|
||||
"horizon.shader_packs.empty": "შადერის პაკეტების გარეშე: ჩადეთ ისინი shaderpacks საქაღალდეში",
|
||||
"horizon.shader_options.profile": "პროფილი",
|
||||
"horizon.shader_options.loading": "შადერის პაკეტის ვარიანტების წაკითხვა...",
|
||||
"horizon.agent.copy_details": "დააკოპირეთ კავშირის დეტალები",
|
||||
"horizon.multiplayer.join": "შეუერთდი",
|
||||
"horizon.multiplayer.cancel_reconnecting": "ხელახლა დაკავშირების გაუქმება",
|
||||
"horizon.multiplayer.join_friend": "შეუერთდი მეგობარს",
|
||||
"horizon.multiplayer.invite_code": "მოწვევის კოდი",
|
||||
"horizon.multiplayer.relay": "რელე (სურვილისამებრ)",
|
||||
"Preset": "წინასწარ დაყენებული",
|
||||
"LOD Distance": "LOD მანძილი",
|
||||
"Far Detail": "შორეული დეტალი",
|
||||
"Cave Culling": "გამოქვაბულის ამოჭრა",
|
||||
"Entity Culling": "სუბიექტის კლინგი",
|
||||
"Chunk Updates": "ნაწილის განახლებები",
|
||||
"Upload Budget": "ატვირთეთ ბიუჯეტი",
|
||||
"Sky": "ცის",
|
||||
"Fog": "ნისლი",
|
||||
"Weather": "ამინდი",
|
||||
"Animated Textures": "ანიმაციური ტექსტურები",
|
||||
"Present Mode": "აწმყო რეჟიმი",
|
||||
"Frame Pacing": "ჩარჩოს ტემპი",
|
||||
"Worker Threads": "მუშა ძაფები",
|
||||
"Resolution Scale": "რეზოლუციის მასშტაბი",
|
||||
"Anti-aliasing": "ალიასის საწინააღმდეგო",
|
||||
"Upscaling": "სკალირება",
|
||||
"Paper White": "ქაღალდი თეთრი",
|
||||
"Peak Brightness": "პიკური სიკაშკაშე",
|
||||
"Black Level": "შავი დონე",
|
||||
"UI Brightness": "ინტერფეისის სიკაშკაშე",
|
||||
"Battery Mode": "ბატარეის რეჟიმი",
|
||||
"Graphics API": "გრაფიკული API",
|
||||
"Translucent Batching": "გამჭვირვალე Batching",
|
||||
"Performance Overlay": "შესრულების გადაფარვა",
|
||||
"Full Detail Distance": "სრული დეტალების მანძილი",
|
||||
"On": "ჩართულია",
|
||||
"Off": "გამორთულია",
|
||||
"Unlimited": "შეუზღუდავი",
|
||||
"Auto": "ავტო",
|
||||
"Custom": "საბაჟო",
|
||||
"Performance": "შესრულება",
|
||||
"Balanced": "დაბალანსებული",
|
||||
"Quality": "ხარისხიანი",
|
||||
"Ultra": "ულტრა",
|
||||
"Ultra Performance": "ულტრა შესრულება",
|
||||
"Native": "ნატიური",
|
||||
"Full": "სრული",
|
||||
"Reduced": "შემცირდა",
|
||||
"Efficient": "ეფექტური",
|
||||
"Precise": "ზუსტი",
|
||||
"Auto (VSync)": "ავტომატური (VSync)",
|
||||
"Mailbox": "საფოსტო ყუთი",
|
||||
"Immediate": "დაუყოვნებლივ",
|
||||
"FPS and Graph": "FPS და გრაფიკი",
|
||||
"No cost": "არანაირი ღირებულება",
|
||||
"Low cost": "დაბალი ღირებულება",
|
||||
"Medium cost": "საშუალო ღირებულება",
|
||||
"High cost": "მაღალი ღირებულება",
|
||||
"Saves time": "ზოგავს დროს",
|
||||
"Graphics": "გრაფიკა",
|
||||
"Done": "შესრულებულია",
|
||||
"This feature is not yet available in Horizon.": "ეს ფუნქცია ჯერ არ არის ხელმისაწვდომი Horizon-ში.",
|
||||
"Your display or system doesn't offer HDR output.": "თქვენი ეკრანი ან სისტემა არ გთავაზობთ HDR გამომავალს.",
|
||||
"Turn HDR on to use it.": "ჩართეთ HDR გამოსაყენებლად.",
|
||||
"Your GPU or graphics API doesn't support it.": "თქვენი GPU ან გრაფიკული API მას არ უჭერს მხარს.",
|
||||
"%s chunks": "%s ცალი",
|
||||
"%s per frame": "%s თითო ჩარჩოზე",
|
||||
"%s MiB/frame": "%s MiB/ჩარჩო",
|
||||
"%s KiB/frame": "%s KiB/ჩარჩო",
|
||||
"Auto (%s)": "ავტომატური (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "სრული დეტალური რელიეფის დიაპაზონი. LOD მანძილს შეუძლია გააფართოვოს ადგილობრივი სამყარო უფრო შორს.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "უხეში შორეული რელიეფი ადგილობრივ სამყაროებში. ინტეგრირებული GPU ჩერდება 128 ბლოკზე.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "შემცირებული მიზიდულობა შორს რელიეფზე უფრო უხეში: უფრო სწრაფი ამ ინტეგრირებულ GPU-ზე.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "შემცირებული მიზიდულობა უფრო უხეშია, GPU-ებისთვის ის ანელებს.",
|
||||
"Field of view. Wider shows more terrain at once.": "ხედვის ველი. Wider აჩვენებს მეტ რელიეფს ერთდროულად.",
|
||||
"Caps frames per second; a cap saves power and heat.": "კედები წამში; თავსახური დაზოგავს ენერგიას და სითბოს.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "ელოდება ეკრანის განახლებას: არ იშლება, მცირე შეყოვნება.",
|
||||
"Size of menus and the HUD.": "მენიუს ზომა და HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "აყენებს ქვემოთ მოცემულ ვარიანტებს ერთად. ერთის შეცვლა მას მორგებულს ხდის.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "ლავა, ცეცხლი და მზის შუქი ანათებს თეთრზე უფრო კაშკაშა. სჭირდება HDR დისპლეი.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "თქვენი ეკრანი ყველაზე მუქი შავია. 0 OLED-ისთვის; LCD-ები ოდნავ ანათებენ.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "რამდენად ნათელი ხაზგასმა ხდება. ავტომატური: თქვენი სისტემის ანგარიშების პიკი.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "როგორ გამოიყურება ნათელი თეთრი ქაღალდი და მენიუები. ავტომატური: თქვენი დესკტოპის თეთრი.",
|
||||
"How bright the HUD and menus are, against paper white.": "რამდენად ნათელია HUD და მენიუები, ქაღალდის თეთრის წინააღმდეგ.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "რამდენად შორს მუშაობენ ბრბოები, ნათესები და მანქანები. CPU დრო.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "რამდენად შორს არის დახატული ბრბო და ნივთები, როგორც ნორმალური წილი.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "გამოტოვებს დახურულ მონაკვეთებს მიღმა დამალულ რელიეფს. გამორთვა ბევრი ღირს.",
|
||||
"Hides entities behind opaque blocks.": "მალავს ერთეულებს გაუმჭვირვალე ბლოკების მიღმა.",
|
||||
"No entity occlusion culling.": "არ არის ერთეული ოკლუზიის მოკვლა.",
|
||||
"CPU occlusion test runs this frame.": "CPU ოკლუზიის ტესტი გადის ამ ჩარჩოს.",
|
||||
"Occlusion checks run on a worker thread.": "ოკლუზიის შემოწმება ხდება მუშა ძაფზე.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "ქსელური სექციები ატვირთულია თითო ჩარჩოზე. Lower უფრო გლუვია დატვირთვისას.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "რბილი ჩრდილები კუთხეებში. ხარჯავს მხოლოდ მშენებლობის დროს.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "ბლოკის ტექსტურების მცირე ასლები შორეული რელიეფისთვის: ნაკლები ციმციმი.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "აერთიანებს ბალახს და წყლის ფერებს ბიომებში ნაჭრების აშენებისას.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "ღრუბლის ფენა: გამორთული, ბრტყელი (სწრაფი) ან 3D (ლამაზი).",
|
||||
"How far clouds reach, in chunks.": "რამდენად შორს აღწევს ღრუბლები, ნაწილებად.",
|
||||
"Draws the sky, sun, moon and stars.": "ხატავს ცას, მზეს, მთვარეს და ვარსკვლავებს.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "მანძილის ნისლი. გამორთვა აჩვენებს დატვირთული სამყაროს ზღვარს.",
|
||||
"Draws rain and snow.": "ხატავს წვიმას და თოვლს.",
|
||||
"How far rain and snow fall around you.": "რა შორს მოდის წვიმა და თოვლი თქვენს ირგვლივ.",
|
||||
"How many particles effects spawn.": "რამდენი ნაწილაკების ეფექტი წარმოიქმნება.",
|
||||
"Round shadows under mobs and items.": "მრგვალი ჩრდილები ბრბოსა და ნივთების ქვეშ.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "ფოთლები გამჭვირვალე ხარვეზებით. გამორთვა ამახვილებს მათ მყარად.",
|
||||
"Sorts water and glass more exactly behind each other.": "ახარისხებს წყალს და ჭიქას უფრო ზუსტად ერთმანეთის უკან.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "რომელი ნაწილის აღმშენებლობა ელოდება ჩარჩოს: არცერთი, ახლომახლო ან თქვენი.",
|
||||
"Animates water, lava, fire and other moving textures.": "აცოცხლებს წყალს, ლავას, ცეცხლს და სხვა მოძრავ ტექსტურებს.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "მსოფლიო პიქსელები ეკრანის პიქსელზე. 100%-ზე ქვემოთ უფრო სწრაფია GPU-ზე.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "არბილებს დაკბილულ კიდეებს. FXAA: უფრო რბილი. TAA: ყველაზე გლუვი, მოძრავი ნივთები შეიძლება გაიაროს.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "ამცირებს სამყაროს და აღადგენს მას TAA-ით. უფრო სწრაფი, რბილი.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR გამომავალი HDR ეკრანზე: ლავა, ცეცხლი და მზის შუქი უფრო კაშკაშა ანათებს.",
|
||||
"How frames reach the screen while VSync is off.": "როგორ აღწევს ჩარჩოები ეკრანზე, როდესაც VSync გამორთულია.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "ეფექტური ძილი მომდევნო კადრამდე; ზუსტი ტრიალები, ვანილის მსგავსად.",
|
||||
"Fills the screen (borderless).": "ავსებს ეკრანს (უსაზღვრო).",
|
||||
"Brightens dark places.": "ანათებს ბნელ ადგილებს.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "ამცირებს კადრების სიხშირეს მინიმიზაციისას ან ასევე უმოქმედო მდგომარეობაში.",
|
||||
"Sways the view while walking.": "სიარულის დროს ახვევს ხედს.",
|
||||
"Fades newly loaded chunks in.": "აქრობს ახლად ჩატვირთულ ნაჭრებს.",
|
||||
"Darkens the screen's edges.": "ბნელებს ეკრანის კიდეებს.",
|
||||
"Shows when the world saves.": "აჩვენებს, როდესაც სამყარო ზოგავს.",
|
||||
"Shows attack cooldown.": "აჩვენებს თავდასხმის გაგრილებას.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS ქუდი (30 მენიუში ან არაფოკუსირებული), მუშების ნახევარი: ნაკლები ენერგია.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "ძაფები, რომლებიც წარმოქმნიან, ანათებენ და ბადისებრ ნაწილაკებს. შემდეგი დაწყება.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, შემდეგ DirectX 12 (Windows) ან OpenGL (Linux), სადაც ის ვერ ხერხდება. შემდეგი დაწყება.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "წყალი და ჭიქა ერთ ბუფერში: ნაკლები ზარი, ცოტა მეტი VRAM. შემდეგი დაწყება.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "GPU-ზე გაგზავნილი ქსელის მონაცემები თითო ჩარჩოზე. Lower უფრო გლუვია დატვირთვისას.",
|
||||
"Frame rate and frame times over the game, with a graph.": "კადრების სიხშირე და კადრების დრო თამაშის განმავლობაში, გრაფიკით.",
|
||||
"horizon.multiplayer.finding_friend": "იპოვე შენი მეგობრის სამყარო...",
|
||||
"horizon.multiplayer.not_signed_in": "ეს სერვერი ონლაინ რეჟიმშია. შედით თქვენი Microsoft ანგარიშით Horizon გამშვებში, რომ შეუერთდეთ მას.",
|
||||
"horizon.multiplayer.invalid_address": "სერვერის მისამართი არასწორია: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "პირდაპირ დაუკავშირდი შენს მეგობარს...",
|
||||
"horizon.multiplayer.connected_friend_relay": "დაუკავშირდით თქვენს მეგობარს რელეს საშუალებით...",
|
||||
"General": "გენერალი",
|
||||
"Advanced": "გაფართოებული",
|
||||
"Undo": "გაუქმება",
|
||||
"Search options": "ძიების პარამეტრები",
|
||||
"Shortcut": "მალსახმობი",
|
||||
"Distance": "მანძილი",
|
||||
"Display": "ჩვენება",
|
||||
"Interface": "ინტერფეისი",
|
||||
"Sky and weather": "ცა და ამინდი",
|
||||
"Lighting and entities": "განათება და ობიექტები",
|
||||
"Textures": "ტექსტურები",
|
||||
"Image": "გამოსახულება",
|
||||
"Chunk loading": "ბლოკის ჩატვირთვა",
|
||||
"Culling": "მოკვლა",
|
||||
"Power": "ძალაუფლება",
|
||||
"Frames": "ჩარჩოები",
|
||||
"Overlay": "გადაფარვა",
|
||||
"Output": "გამომავალი",
|
||||
"Brightness": "სიკაშკაშე",
|
||||
"How far you see, the window and the HUD.": "რამდენად შორს ხედავთ, ფანჯარა და HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "ცა და ამინდი, განათება, ტექსტურები და გამოსახულება.",
|
||||
"Chunk loading, culling and power use.": "ნაჭრის ჩატვირთვა, ამოღება და ენერგიის გამოყენება.",
|
||||
"How frames reach the screen, and the performance overlay.": "როგორ აღწევს ჩარჩოები ეკრანზე და შესრულების გადაფარვა.",
|
||||
"Brighter-than-white output on an HDR display.": "თეთრზე ნათელი გამომავალი HDR ეკრანზე.",
|
||||
"Results for \"%s\"": "შედეგები \"%s\"-ისთვის",
|
||||
"No settings match.": "პარამეტრები არ ემთხვევა.",
|
||||
"horizon.title.not_affiliated": "არ არის დაკავშირებული Mojang-თან ან Microsoft-თან",
|
||||
"horizon.extras.header.lighting": "განათება",
|
||||
"horizon.extras.header.third_person": "მესამე პირი",
|
||||
"horizon.extras.header.particles": "ნაწილაკები",
|
||||
"horizon.extras.header.inventory": "ინვენტარი",
|
||||
"horizon.extras.header.chat": "ჩატი",
|
||||
"horizon.extras.header.sound": "ხმა",
|
||||
"horizon.extras.header.menus": "მენიუები",
|
||||
"horizon.extras.fullbright": "ფულბრაიტი",
|
||||
"horizon.extras.dynamic_lights": "დინამიური ნათურები",
|
||||
"horizon.extras.own_name_tag": "საკუთარი სახელის ტეგი",
|
||||
"horizon.extras.hide_block_particles": "ბლოკ-გატეხვის ნაწილაკების დამალვა",
|
||||
"horizon.extras.auto_reconnect": "ავტომატური ხელახლა დაკავშირება",
|
||||
"horizon.extras.ui_sound_reserve": "შეინახეთ არხები UI ხმებისთვის",
|
||||
"horizon.extras.music_page": "მუსიკის გვერდი",
|
||||
"horizon.extras.mouse_tweaks": "მაუსის შესწორებების კონტროლი",
|
||||
"horizon.extras.mouse_tweaks_wheel": "გადახვევის ბორბალი მოძრაობს ნივთებს",
|
||||
"horizon.extras.sort": "დალაგების ღილაკები",
|
||||
"horizon.extras.sort_key": "სორტირების გასაღები",
|
||||
"horizon.extras.no_ai": "არა AI",
|
||||
"horizon.extras.agent_control": "აგენტის კონტროლი",
|
||||
"horizon.extras.discord_presence": "Discord-ის მდიდარი სტატუსი",
|
||||
"horizon.extras.splitscreen": "გაყოფილი ეკრანი",
|
||||
"horizon.extras.chat_animation": "მშვიდი ჩატი",
|
||||
"horizon.extras.chat_indicator": "შეტყობინების ინდიკატორი",
|
||||
"horizon.extras.wheel_cycles_settings": "გადახვევის ბორბალი ცვლის პარამეტრებს",
|
||||
"horizon.extras.pack_browser": "რესურსების პაკეტის ბრაუზერი",
|
||||
"horizon.extras.fullbright.tooltip": "აჩვენეთ ბლოკები და ერთეულები სრულ განათებაზე, თუნდაც ბნელ ადგილებში.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "ჩირაღდნები და სხვა სინათლის წყაროები დაჭერილი, ჩამოშვებული ან ანთებული ანათებს მათ გარშემო არსებულ ბლოკებს.",
|
||||
"horizon.extras.own_name_tag.tooltip": "აჩვენებს თქვენს სახელს თქვენს თავზე მესამე პირში, როგორც ამას სხვა მოთამაშეები ხედავენ. დამალულია, როდესაც სერვერი მალავს თქვენი გუნდის სახელებს ან თქვენ უხილავი ხართ.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "მალავს ნამსხვრევების ნაწილაკებს, რომლებიც იშლება გატეხილი ბლოკიდან და იშლება შენგან. სხვა ნაწილაკები რჩება.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "უერთდება სერვერს კავშირის დაკარგვის ან გადატვირთვის შემდეგ, არასოდეს დარტყმის ან აკრძალვის შემდეგ.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "მსოფლიოში ხმები ტოვებს 247 ხმის არხიდან 16-ს თავისუფალს, ამიტომ მათი წყალდიდობა (დიდი აფეთქება) არ შეუძლია მენიუს დაწკაპუნების გაჩუმება.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds იღებს მუსიკის... გვერდს: ახლავე დაუკარით ნებისმიერი ჩაშენებული სიმღერა, ან გამორთეთ ერთი, რათა თამაშმა შეწყვიტოს მისი არჩევა. არაფერი იცვლება, სანამ არ გამორთავთ ტრეკს.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "გადაათრიეთ მარჯვნივ თითო სლოტზე, მარცხნივ ჩავლებით აგროვებს დაკავებულ ელემენტს, Shift + მარცხნივ ჩავლებით გადაადგილდება ყველა სლოტი.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "ქვევით აგზავნის სლოტის ერთ ნივთს მეორე მხარეს, ზემოთ მოაქვს ერთი უკან.",
|
||||
"horizon.extras.sort.tooltip": "ახარისხებს ინვენტარს, სკივრებს, კასრებს, ენდერ სკივრებსა და შულკერის ყუთებს კრეატიული ჩანართის მიხედვით, აერთებს სტეკებს.",
|
||||
"horizon.extras.sort_key.tooltip": "ახარისხებს ნაწილს კურსორის ქვეშ. დააწკაპუნეთ, შემდეგ დააჭირეთ ღილაკს; გაქცევა ხსნის მას.",
|
||||
"horizon.extras.no_ai.tooltip": "მალავს და გამორთავს ყველა AI ფუნქციას: აგენტის კონტროლს, horizon-ctl და MCP სერვერებს. გამშვების ჩამრთველიც.",
|
||||
"horizon.extras.agent_control.tooltip": "თქვენს საკუთარ AI აგენტს შეუძლია ამ თამაშის თამაში horizon-ctl ან MCP კლიენტის მეშვეობით, მხოლოდ ამ კომპიუტერზე.",
|
||||
"horizon.extras.discord_presence.tooltip": "აჩვენებს Playing Horizon-ს თქვენს Discord პროფილზე, სანამ Discord მუშაობს: მენიუები, ერთი მოთამაშე ან მრავალმოთამაშიანი, განზომილება და თამაშის დრო. არასოდეს მსოფლიოს სახელი ან სერვერის მისამართი.",
|
||||
"Calibrate...": "დაკალიბრება...",
|
||||
"Calibrate Anyway...": "დაკალიბრება მაინც...",
|
||||
"Use Automatic Setup": "გამოიყენეთ ავტომატური დაყენება",
|
||||
"Shortcut: %s": "მალსახმობი: %s",
|
||||
"Next": "შემდეგი",
|
||||
"HDR Calibration %s/%s: %s": "HDR კალიბრაცია %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "აყენებს სრულ ეკრანზე ქვემოთ მოცემულ სამს, თითო სატესტო სურათს ერთდროულად.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "გასაღები, რომელიც ხსნის ამ ეკრანს თამაშიდან. თავდაპირველად არ არის შეკრული.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "თქვენს ეკრანს არ უთქვამს რამდენად ნათელი ხდება: დააკალიბრეთ მის დასაყენებლად.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "უკვე დაყენებულია თქვენი ეკრანისთვის. დაკალიბრება მხოლოდ იმ შემთხვევაში, თუ HDR არასწორად გამოიყურება.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "აბრუნებს მაქსიმალურ სიკაშკაშეს და ქაღალდის თეთრს თქვენი ეკრანის პარამეტრებში.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "დააყენეთ თქვენი ჩვენებისთვის. დატოვეთ ავტომატური, თუ არასწორად გამოიყურება.",
|
||||
"Lower it until the logo just disappears into the black.": "ჩამოწიეთ სანამ ლოგო შავ ფერში არ გაქრება.",
|
||||
"Raise it until the logo just disappears into the bright square.": "აწიეთ სანამ ლოგო უბრალოდ არ გაქრება ნათელ მოედანზე.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "გახადეთ ბარათი თეთრი ფერის, რომელიც კომფორტულად გამოიყურება დიდი ხნის განმავლობაში, იმ შუქზე, რომელშიც თამაშობთ.",
|
||||
"horizon.splitscreen.profiles.forget": "დაივიწყე",
|
||||
"horizon.splitscreen.profiles.create": "შექმნა",
|
||||
"horizon.splitscreen.profiles.you": " -შენ",
|
||||
"horizon.splitscreen.profiles.forget_named": "დაივიწყე %s",
|
||||
"horizon.splitscreen.profiles.previous": "წინა",
|
||||
"horizon.splitscreen.profiles.next": "შემდეგი",
|
||||
"horizon.splitscreen.profiles.new_button": "ახალი პროფილი...",
|
||||
"horizon.splitscreen.profiles.forget_title": "დაგავიწყდათ პროფილი?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "ის ტოვებს ამ მაგალითის სიას.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "მსოფლიო პროგრესი და პარამეტრები შენახულია.",
|
||||
"horizon.splitscreen.profiles.new_title": "ახალი პროფილი",
|
||||
"horizon.splitscreen.profiles.name_hint": "სახელი (3-დან 16-მდე ასო, ციფრი, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "პროფილის შეცვლა",
|
||||
"horizon.splitscreen.profiles.offline_note": "ოფლაინ პროფილები ეკუთვნის ამ შემთხვევას",
|
||||
"horizon.splitscreen.profiles.move": "იმოძრავეთ იქ, სადაც თამაშობთ",
|
||||
"horizon.splitscreen.profiles.move_place": "გადაიტანეთ სადაც თამაშობთ: %s",
|
||||
"horizon.friends.title": "ითამაშეთ მეგობრებთან ერთად",
|
||||
"horizon.friends.hint": "მეგობრებმა ჩასვით კოდი სათაურის ეკრანის მეგობრების ღილაკის შემდეგ, პირდაპირი კავშირში ან გამშვების Play გვერდზე.",
|
||||
"horizon.friends.copied": "კოპირებულია",
|
||||
"horizon.friends.copy_code": "დააკოპირეთ კოდი",
|
||||
"horizon.friends.stop_sharing": "შეწყვიტე გაზიარება",
|
||||
"horizon.friends.none_yet": "აქ მეგობრები ჯერ არ არის.",
|
||||
"horizon.friends.here_now": "აქ არის ახლა: %s",
|
||||
"horizon.friends.share_intro": "გააზიარეთ ეს სამყარო მოწვევის კოდის მიღმა: ის იხსნება LAN-ზე და ინტერნეტში მყოფი მეგობრები უერთდებიან კოდით. არც ერთი ჩვენი სერვერი არ არის ჩართული.",
|
||||
"horizon.friends.start_sharing": "დაიწყეთ გაზიარება",
|
||||
"horizon.friends.troubleshooting": "პრობლემების აღმოფხვრა...",
|
||||
"horizon.friends.stopped": "შეწყვიტა მოწვევის კოდის გაზიარება.",
|
||||
"horizon.friends.short_code_changed": "ვიღაც ცდილობდა არასწორ მოკლე კოდს, ამიტომ ის შეიცვალა.",
|
||||
"horizon.friends.wrong_code": "ვიღაცამ არასწორი კოდი სცადა.",
|
||||
"horizon.friends.code_ready": "თქვენი მოწვევის კოდი მზად არის: თამაშის მენიუ, თამაში მეგობრებთან ერთად. დააკოპირეთ და გაუგზავნეთ თქვენს მეგობრებს.",
|
||||
"horizon.friends.share_failed": "ვერ ვიზიარებ სამყაროს: %s",
|
||||
"horizon.friends.finding_route": "იპოვნეთ როგორ დაგიკავშირდნენ მეგობრები…",
|
||||
"horizon.osk.shift": "ცვლა",
|
||||
"horizon.osk.space": "სივრცე",
|
||||
"horizon.osk.delete": "წაშლა",
|
||||
"horizon.osk.type": "ტიპი",
|
||||
"horizon.osk.symbols": "სიმბოლოები",
|
||||
"horizon.osk.close": "დახურვა",
|
||||
"horizon.extras.chat_animation.tooltip": "ჩეთის ახალი ხაზი შემოდის მარცხნიდან, სანამ ის ქრება, ნაცვლად იმისა, რომ მთლიანად გამოჩნდეს.",
|
||||
"horizon.extras.chat_indicator.tooltip": "ფერადი ზოლი ჩატის ხაზის მარცხნივ.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "ღილაკზე გადახვევის ბორბალი პარამეტრებში ცვლის მის მნიშვნელობას, როგორც ვანილის შემთხვევაში. გამორთულია, საჭე მხოლოდ გადახვევს სიას.",
|
||||
"horizon.extras.pack_browser.tooltip": "რესურსების პაკეტების არჩევა მიიღებს დამატებას ღილაკს, რომელიც ეძებს Modrinth-ს და დააინსტალირებს პაკეტს თქვენს პაკეტების საქაღალდეში. გამორთულია, თამაში არასოდეს დაუკავშირდება მოდრინთს.",
|
||||
"horizon.extras.splitscreen.tooltip": "მსოფლიოში, სხვა კონტროლერს შეუძლია შეუერთდეს ახალ მოთამაშეს: დააჭირე A-ს, როცა ის ითხოვს, შემდეგ აირჩიე პროფილი და სად უნდა ითამაშოს.",
|
||||
"horizon.splitscreen.setup.monitor": "მონიტორი %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "მონიტორი",
|
||||
"horizon.splitscreen.setup.window": "ფანჯარა %s",
|
||||
"horizon.splitscreen.setup.new_window": "ახალი ფანჯარა",
|
||||
"horizon.splitscreen.setup.fill_monitor": "შეავსე %s",
|
||||
"horizon.splitscreen.setup.done": "შესრულებულია",
|
||||
"horizon.splitscreen.setup.on": "ჩართულია",
|
||||
"horizon.splitscreen.setup.off": "გამორთულია",
|
||||
"horizon.splitscreen.setup.player": "მოთამაშე %s",
|
||||
"horizon.splitscreen.setup.revert": "დაბრუნება",
|
||||
"horizon.splitscreen.setup.apply": "მიმართვა",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "არავინ თამაშობს Windows 1-ში: ის იმალება",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "არავინ თამაშობს ფანჯარაში %s: ის იხურება Apply-ზე",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "არავინ თამაშობს Window-ში %s: ის არ იხსნება",
|
||||
"horizon.splitscreen.setup.warning.on_main": "ფანჯარა %s ავსებს Window 1-ის მონიტორს: მისი მოთამაშეები თამაშობენ Windows 1-ში",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Window %s-ის მონიტორი არ არის დაკავშირებული: მისი მოთამაშეები თამაშობენ Windows 1-ში",
|
||||
"horizon.splitscreen.setup.status.off": "გაყოფილი ეკრანი გამორთულია.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "ჩართეთ იგი, შემდეგ დააჭირეთ ღილაკს სხვა კონტროლერზე მსოფლიოში.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "დააჭირეთ A-ს, რომ შეუერთდეთ და აირჩიოთ პროფილი.",
|
||||
"horizon.splitscreen.setup.status.idle": "გაყოფილი ეკრანი უმოქმედოა",
|
||||
"horizon.splitscreen.setup.status.alone": "სხვა ადგილობრივი მოთამაშე არ არის.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "სოლო კონტროლი და კონტროლერის გამოხმაურება უცვლელია.",
|
||||
"horizon.splitscreen.setup.window_empty": "ფანჯარა %s: ცარიელი",
|
||||
"horizon.splitscreen.setup.note.select": "დააწკაპუნეთ მოთამაშეზე, ან გადაიტანეთ იგი ფანჯარაში ან მონიტორზე.",
|
||||
"horizon.splitscreen.setup.note.apply": "მიმართეთ ამ გზით სათამაშოდ, დააბრუნეთ გასაუქმებლად.",
|
||||
"horizon.splitscreen.setup.note.place": "სად უნდა ითამაშოს %s?",
|
||||
"horizon.splitscreen.setup.this_player": "ამ მოთამაშეს",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen ითიშება მას შემდეგ, რაც სხვები დატოვებენ (მათი პაუზის მენიუ).",
|
||||
"horizon.splitscreen.setup.window_place": "ფანჯარა %s (%s %s-დან)",
|
||||
"horizon.splitscreen.setup.names": "სახელები",
|
||||
"horizon.splitscreen.setup.identify": "იდენტიფიცირება",
|
||||
"horizon.splitscreen.setup.layout.two": "2 გაზიარება: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 გაზიარება: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "ავტო",
|
||||
"horizon.splitscreen.setup.layout.two.1": "გვერდიგვერდ",
|
||||
"horizon.splitscreen.setup.layout.two.2": "ზედა და ქვედა",
|
||||
"horizon.splitscreen.setup.layout.three.0": "ერთი ფართო თავზე",
|
||||
"horizon.splitscreen.setup.layout.three.1": "ერთი მაღალი მარცხნივ",
|
||||
"horizon.splitscreen.setup.layout.three.2": "გვერდიგვერდ",
|
||||
"horizon.splitscreen.setup.help.player": "დააწკაპუნეთ ან გადაიტანეთ %s მათ გადასატანად.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (გვერდით, როცა ფანჯარა ფართოა). დააჭირეთ შესაცვლელად.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. დააჭირეთ შესაცვლელად.",
|
||||
"horizon.splitscreen.setup.help.switch": "გაყოფილი ეკრანი ამ კომპიუტერისთვის, ჩართული ან გამორთული.",
|
||||
"horizon.splitscreen.setup.help.identify": "თითოეული მოთამაშის ხედი გვიჩვენებს, რომელ ფანჯარაშია ის.",
|
||||
"horizon.splitscreen.setup.help.names": "თითოეული მოთამაშის სახელი მათი ხედვის კუთხეში.",
|
||||
"horizon.splitscreen.setup.help.revert": "გააუქმეთ ცვლილებები, რომლებიც ჯერ არ არის გამოყენებული.",
|
||||
"horizon.splitscreen.setup.help.apply": "ითამაშეთ ისე, როგორც რუკაზე ჩანს.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "ჯერ არაფერი შეცვლილა.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "დათმობის პადი",
|
||||
"horizon.splitscreen.prompt.controller_connected": "კონტროლერი დაკავშირებულია",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "კონტროლერი გათიშულია",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "ხელახლა შეაერთეთ იგი ან დააჭირეთ ღილაკს სხვაზე",
|
||||
"horizon.splitscreen.prompt.join.one": "%s სურს შეუერთდეს",
|
||||
"horizon.splitscreen.prompt.join.many": "%s კონტროლერებს სურთ შეერთება",
|
||||
"horizon.splitscreen.prompt.join.yes": "შეუერთდი",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "ითამაშეთ როგორც P1",
|
||||
"horizon.splitscreen.prompt.join.no": "არა",
|
||||
"horizon.splitscreen.prompt.lost": "%s: კონტროლერი გათიშულია",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "გამოიყენეთ სხვა",
|
||||
"horizon.splitscreen.prompt.lost.leave": "დატოვე",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "თქვენი კონტროლერი წყვეტს თქვენს მართვას და შესთავაზებენ შეერთებას (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s %s-ს: A ჩამოაგდებს აქ, B აბრუნებს.",
|
||||
"horizon.splitscreen.setup.note.held": "%s აიღო: მარცხნივ/მარჯვნივ არჩევს სად, A ჩამოაგდებს, B აბრუნებს.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "მალავს მოდელებს გაუმჭვირვალე ბლოკების მიღმა. ასინქრონული ამოწმებს ხაზგარეშე; ერთეულები აღნიშნავენ.",
|
||||
"Block Entities": "ერთეულების დაბლოკვა",
|
||||
"Shulker Boxes": "შულკერის ყუთები",
|
||||
"Reuses settled boxes; lid movement stays animated.": "ხელახლა იყენებს დასახლებულ ყუთებს; სახურავის მოძრაობა ანიმაციური რჩება.",
|
||||
"Signs": "ნიშნები",
|
||||
"Reuses sign text until text, light, or font changes.": "ხელახლა იყენებს ხელმოწერის ტექსტს ტექსტის, შუქის ან შრიფტის შეცვლამდე.",
|
||||
"Decorated Pots": "მორთული ქოთნები",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "ხელახლა იყენებს უძრავ ქოთნებს; break wobble და sherd ცვლილებები reraw.",
|
||||
"Bells": "ზარები",
|
||||
"Reuses still bells; ringing stays animated.": "ხელახლა იყენებს ზარებს; ზარი ანიმაციური რჩება.",
|
||||
"Chests": "ზარდახშები",
|
||||
"Reuses closed chests; moving lids stay animated.": "ხელახლა იყენებს დახურულ გულმკერდს; მოძრავი ხუფები რჩება ანიმაციური.",
|
||||
"Banners": "ბანერები",
|
||||
"Reuses poles; flags and pattern layers still update.": "ხელახლა იყენებს ბოძებს; დროშები და შაბლონების ფენები კვლავ განახლდება.",
|
||||
"Copper Golem Statues": "სპილენძის გოლემის ქანდაკებები",
|
||||
"Reuses statue geometry until its block state changes.": "ხელახლა იყენებს ქანდაკების გეომეტრიას, სანამ მისი ბლოკის მდგომარეობა არ შეიცვლება.",
|
||||
"Leaf Culling": "ფოთლის მოჭრა",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "ყოველი ფოთლის სახე. ვანილის ლამაზი ფოთლები.",
|
||||
"Distant Plant Dither": "შორეული მცენარეთა დიტერი",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "იცავს კარგ მცენარეებს მაღალი რეზოლუციის შეფუთვაში, რომ არ გაქრეს შორს.",
|
||||
"Screenshot Quality": "ეკრანის ხარისხი",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 ეკრანის ანაბეჭდები ამ თამაშის გარჩევადობით ბევრჯერ. უფრო მაღალს მეტი დრო სჭირდება.",
|
||||
"Frame Generation": "ჩარჩოს თაობა",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "აჩვენებს შედგენილ ჩარჩოს თითოეულ ორ რეალურს შორის: უფრო გლუვი, ცოტა მეტი ჩამორჩენა.",
|
||||
"Shadow Cache": "ჩრდილების ქეში",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "ხელახლა იყენებს პაკეტის ჩრდილის რუკას, როდესაც მზე, ხედი და სამყარო ემთხვევა. ნაგულისხმევად გამორთულია.",
|
||||
"Find BlueMap": "იპოვეთ BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "სერვერებზე პოულობს მათ BlueMap ვებ რუკას შორეული რელიეფისთვის. შემდეგი შეერთება.",
|
||||
"BlueMap Radius": "BlueMap-ის რადიუსი",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "რამდენად შორს არის ჩამოტვირთული თქვენს ირგვლივ BlueMap ფილები. შემდეგი შეერთება.",
|
||||
"Synchronous": "სინქრონული",
|
||||
"Asynchronous": "ასინქრონული",
|
||||
"Solid": "მყარი",
|
||||
"Solid Aggressive": "მყარი აგრესიული",
|
||||
"Hollow": "ღრუ",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "ფოთლები მთლიანად ტილოში მყარად იზიდავს: ნაკლები გამჭვირვალე ფენა.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "ერთი ღია გვერდით ფოთლები მყარად იხატება: უფრო სწრაფ, მკვრივ კიდეებს.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "წვეთებს სახეებს ფოთლებს შორის: უფრო სწრაფად, მაგრამ უფსკრული იყურება.",
|
||||
"Hotbar: Previous Slot": "Hotbar: წინა სლოტი",
|
||||
"Hotbar: Next Slot": "Hotbar: შემდეგი სლოტი",
|
||||
"horizon.agent.connected.one": "დაკავშირებულია: 1 აგენტური კავშირი",
|
||||
"horizon.agent.connected.many": "დაკავშირებულია: %s აგენტური კავშირები",
|
||||
"horizon.agent.connected.one_ago": "დაკავშირებულია: 1 აგენტის კავშირი, ბოლო ბრძანება %s ს წინ",
|
||||
"horizon.agent.connected.many_ago": "დაკავშირებულია: %s აგენტური კავშირები, ბოლო ბრძანება %s ს წინ",
|
||||
"horizon.agent.waiting": "აგენტის მოლოდინში.",
|
||||
"horizon.agent.off": "გამორთულია: აგენტები ვერ მიაღწევენ ამ თამაშს.",
|
||||
"horizon.agent.session_opened": "გახსნილია ამ სესიისთვის პროგრამის მიერ, რომელმაც დაიწყო თამაში.",
|
||||
"horizon.agent.socket": "სოკეტი: %s (დააკოპირეთ დეტალები მისი სრული ბილიკისთვის)",
|
||||
"horizon.agent.local_only": "მხოლოდ ლოკალური: აგენტები ამ კომპიუტერზე, არასოდეს ქსელში.",
|
||||
"Auto (%s nits)": "ავტომატური (%s nits)",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "მალავს მოდელებს გაუმჭვირვალე ბლოკების მიღმა. ერთეულების განახლება. გამორთულია მორგებული პაკეტებით.",
|
||||
"horizon.extras.repro_keys": "ჩაწერის მალსახმობები",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R იწყებს ან აჩერებს რეპრო ჩაწერას და F3+E წერს მის პაკეტს. ნაგულისხმევად გამორთულია: ჩანაწერი აკოპირებს სამყაროს.",
|
||||
"horizon.agent.record_session": "სესიის ჩაწერის დაწყება",
|
||||
"horizon.agent.record_stop": "სესიის ჩაწერის შეწყვეტა",
|
||||
"horizon.agent.export_repro": "ექსპორტი Repro Bundle",
|
||||
"horizon.repro.started": "ჩაწერა დაიწყო; F3+R აჩერებს მას და წერს პაკეტს.",
|
||||
"horizon.repro.stopped": "ჩაწერა შეწყდა: %s",
|
||||
"horizon.repro.bundle": "რეპრო პაკეტი: %s",
|
||||
"horizon.repro.error": "რეპრო: %s",
|
||||
"horizon.repro.no_recording": "ჯერ არ არის ჩანაწერი ექსპორტისთვის.",
|
||||
"horizon.repro.replay_started": "გამეორება დაიწყო: %s",
|
||||
"horizon.pack.addInfo": "დაამატეთ რესურსების პაკეტი Modrinth-დან",
|
||||
"horizon.pack.addWorking": "Modrinth-ს ეკითხება...",
|
||||
"horizon.pack.addNone": "რესურსის პაკეტები ვერ მოიძებნა",
|
||||
"horizon.pack.addTitle": "დაამატეთ რესურსების პაკეტი",
|
||||
"horizon.pack.install": "დააინსტალირეთ",
|
||||
"horizon.pack.installing": "ინსტალაცია",
|
||||
"horizon.pack.installed": "დაყენებულია",
|
||||
"horizon.pack.search": "ძიება",
|
||||
"horizon.pack.searchHint": "Modrinth-ში ძიება...",
|
||||
"horizon.pack.filters": "ფილტრები",
|
||||
"horizon.pack.filter.realistic": "რეალისტური",
|
||||
"horizon.pack.filter.simplistic": "გამარტივებული",
|
||||
"horizon.pack.filter.vanillaLike": "ვანილის მსგავსი",
|
||||
"horizon.pack.addFailed": "პაკეტის დამატება ვერ მოხერხდა: %s",
|
||||
"horizon.extras.header.cosmetics": "კოსმეტიკა",
|
||||
"horizon.extras.cosmetics_mine": "ჩემი კოსმეტიკა",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "დამალული: ყოველი Horizon მოთამაშე გხედავთ თქვენი კოსმეტიკის გარეშე, თქვენ ჩათვლით. იგივე გადამრთველი, როგორც გამშვების გარდერობი.",
|
||||
"horizon.extras.cosmetics_others": "სხვა მოთამაშეების კოსმეტიკა",
|
||||
"horizon.extras.cosmetics_others.tooltip": "რას აცვია სხვა Horizon მოთამაშეები: ყველაფერი, მხოლოდ მათი სახელების სტილები, ან არაფერი. დამალული, თამაში არასდროს ეკითხება, რა აცვიათ.",
|
||||
"horizon.extras.cosmetics_auras": "სხვების აურა და ბილიკები",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "აურები და ბილიკები ატარებენ სხვა მოთამაშეებს. ნაგულისხმევად გამორთულია.",
|
||||
"horizon.extras.cosmetics.shown": "ნაჩვენებია",
|
||||
"horizon.extras.cosmetics.hidden": "დამალული",
|
||||
"horizon.extras.cosmetics.name_tags": "მხოლოდ სახელების ტეგები"
|
||||
}
|
||||
@@ -0,0 +1,484 @@
|
||||
{
|
||||
"horizon.options.controller": "Контроллер",
|
||||
"horizon.options.vibration": "Діріл",
|
||||
"horizon.options.adaptive_triggers": "Бейімделетін триггерлер",
|
||||
"horizon.options.lightbar": "Жарық тақтасы",
|
||||
"horizon.options.look_sensitivity": "Шолу сезімталдығы",
|
||||
"horizon.options.invert_x": "Шолуды X бойынша төңкеру",
|
||||
"horizon.options.invert_y": "Шолуды Y бойынша төңкеру",
|
||||
"horizon.options.sneak_button": "Жасырынып жүру түймесі",
|
||||
"horizon.options.move_deadzone": "Қозғалыс өлі аймағы",
|
||||
"horizon.options.look_deadzone": "Шолу өлі аймағы",
|
||||
"horizon.options.button_glyphs": "Түйме глифтері",
|
||||
"horizon.options.menu_navigation": "Мәзірді шарлау",
|
||||
"horizon.options.on_screen_keyboard": "Экрандық пернетақта",
|
||||
"horizon.options.chat_delay": "Чаттың кешігуі",
|
||||
"horizon.options.lightbar.health": "Денсаулық",
|
||||
"horizon.options.lightbar.dimension": "Өлшем",
|
||||
"horizon.options.glyphs.auto": "Авто",
|
||||
"horizon.options.menu_focus": "Фокус",
|
||||
"horizon.options.menu_pointer": "Көрсеткіш",
|
||||
"horizon.options.keyboard.auto": "Авто",
|
||||
"horizon.options.unavailable": "Бұл мүмкіндік Horizon ішінде әлі қолжетімді емес.",
|
||||
"horizon.options.search": "Параметрлерді іздеу...",
|
||||
"horizon.pages.mods": "Модтар",
|
||||
"horizon.pages.shader_packs": "Шейдер бумалары",
|
||||
"horizon.pages.shader_options": "Шейдер опциялары",
|
||||
"horizon.pages.controller": "Контроллер параметрлері",
|
||||
"horizon.pages.controller_binds": "Контроллер байланыстары",
|
||||
"horizon.pages.extras": "Horizon Қосымша",
|
||||
"horizon.pages.settings": "Horizon Параметрлер",
|
||||
"horizon.pages.agent": "AI агенті",
|
||||
"horizon.split.leave": "Кетіңіз",
|
||||
"horizon.pages.split_settings": "Бөлінген экран параметрлері",
|
||||
"horizon.pages.split_profiles": "Кім ойнап жатыр?",
|
||||
"horizon.pages.split_setup": "Бөлінген экранды орнату",
|
||||
"horizon.pages.music": "Музыка",
|
||||
"horizon.pages.music.menu": "Мәзір",
|
||||
"horizon.pages.music.overworld": "Әлем",
|
||||
"horizon.pages.music.creative": "Шығармашылық",
|
||||
"horizon.pages.music.underwater": "Су асты",
|
||||
"horizon.pages.music.end": "Соңы",
|
||||
"horizon.pages.music.boss": "Босс",
|
||||
"horizon.pages.music.credits": "Несиелер",
|
||||
"horizon.pages.music.overworld_biomes": "Әлемдік биомалар",
|
||||
"horizon.pages.music.nether_biomes": "Нетер биомалары",
|
||||
"horizon.pages.music.end_biomes": "Биомаларды аяқтаңыз",
|
||||
"horizon.pages.music.other": "Басқа музыка",
|
||||
"horizon.pages.music.empty": "Музыкалық тректер жоқ: ойын дыбыстары жүктелмеген.",
|
||||
"horizon.pages.music.tooltip": "Кірістірілген тректер, жағдай бойынша: біреуін қазір ойнаңыз немесе ойын оны таңдауды тоқтататындай кез келгенін өшіріңіз.",
|
||||
"horizon.pages.settings.tooltip": "Horizon жеке баптаулары: графика, контроллерлер, қосымшалар және модтар.",
|
||||
"horizon.pages.graphics.tooltip": "Графика, жай: әрбір параметр оның құнын көрсетеді.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Әрбір графикалық параметр, Horizon қосылған, әрқайсысының құны.",
|
||||
"horizon.pages.controller.tooltip": "Контроллерлер: олардың түймелері, таяқшалары, діріл және мәзірді шарлау.",
|
||||
"horizon.pages.extras.tooltip": "Қосымша толықтырулар, барлығы әдепкі бойынша өшірулі: ойын сіз біреуін қосқанша ванильді күйінде қалады.",
|
||||
"horizon.pages.agent.tooltip": "Жеке AI агентіңізді ойнауға мүмкіндік беріңіз: осы компьютерде horizon-ctl және MCP клиенттері.",
|
||||
"horizon.pages.split_profiles.tooltip": "Кім ойнайды: осы ойын қалтасында сақталған профиль.",
|
||||
"horizon.pages.split_setup.tooltip": "Терезелер мен мониторлар және кім қайда ойнайды.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shaderpacks қалтасындағы шейдер бумалары: Horizon өз және shaders/ пішіміндегілер. Бірінен соң бірі жүгіреді.",
|
||||
"horizon.pages.mods.tooltip": "Horizon үшін жасалған модтар, horizon-mods қалтасынан. Әрқайсысы құм жәшігінде жұмыс істейді және сіз оны қосқанша өшірулі болады.",
|
||||
"horizon.pages.open.graphics": "Графика...",
|
||||
"horizon.pages.open.graphics_advanced": "Жетілдірілген графика...",
|
||||
"horizon.pages.open.shader_packs": "Шейдер бумалары...",
|
||||
"horizon.pages.open.controller": "Контроллер параметрлері...",
|
||||
"horizon.pages.open.split_setup": "Бөлінген экран...",
|
||||
"horizon.pages.open.extras": "Қосымша...",
|
||||
"horizon.pages.open.mods": "Модельдер...",
|
||||
"horizon.pages.open.agent": "AI агенті...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Графика...",
|
||||
"horizon.pages.open.controller_binds": "Контроллер байланыстары...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Параметрлер...",
|
||||
"horizon.pages.open.music": "Музыка...",
|
||||
"horizon.mods.empty": "Mods жоқ: .hmod файлдарын horizon-mods қалтасына салыңыз",
|
||||
"horizon.mods.stopped": " (Тоқтатты)",
|
||||
"horizon.mods.not_built": " (салынбаған)",
|
||||
"horizon.mods.dev": " (әзірлеуші)",
|
||||
"horizon.mods.settings": "Параметрлер",
|
||||
"horizon.mods.in_world": " (әлемді өзгерту үшін қалдырыңыз)",
|
||||
"horizon.mods.open_folder": "Мод қалтасын ашыңыз",
|
||||
"horizon.shader_packs.empty": "Шейдер бумалары жоқ: оларды shaderpacks қалтасына салыңыз",
|
||||
"horizon.shader_options.open": "Шейдер опциялары...",
|
||||
"horizon.shader_options.profile": "Профиль",
|
||||
"horizon.shader_options.loading": "Шейдер бумасының опциялары оқылуда...",
|
||||
"horizon.agent.copy_details": "Қосылым мәліметтерін көшіру",
|
||||
"horizon.multiplayer.join": "Қосылыңыз",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Қайта қосылудан бас тарту",
|
||||
"horizon.multiplayer.join_friend": "Досқа қосылу",
|
||||
"horizon.multiplayer.invite_code": "Шақыру коды",
|
||||
"horizon.multiplayer.relay": "Эстафета (міндетті емес)",
|
||||
"Preset": "Алдын ала орнатылған",
|
||||
"LOD Distance": "LOD қашықтығы",
|
||||
"Far Detail": "Алыс бөлшектер",
|
||||
"Cave Culling": "Үңгірлерді жою",
|
||||
"Entity Culling": "Объектіні жою",
|
||||
"Chunk Updates": "Бөлшек жаңартулары",
|
||||
"Upload Budget": "Бюджетті жүктеп салу",
|
||||
"Sky": "Аспан",
|
||||
"Fog": "Тұман",
|
||||
"Weather": "Ауа райы",
|
||||
"Animated Textures": "Анимациялық текстуралар",
|
||||
"Present Mode": "Қазіргі режим",
|
||||
"Frame Pacing": "Фрейм жылдамдығы",
|
||||
"Worker Threads": "Жұмысшы жіптері",
|
||||
"Resolution Scale": "Ажыратымдылық шкаласы",
|
||||
"Anti-aliasing": "Антиалиазинг",
|
||||
"Upscaling": "Көтермелеу",
|
||||
"Paper White": "Ақ қағаз",
|
||||
"Peak Brightness": "Ең жоғары жарықтық",
|
||||
"Black Level": "Қара деңгейі",
|
||||
"UI Brightness": "UI жарықтығы",
|
||||
"Battery Mode": "Батарея режимі",
|
||||
"Translucent Batching": "Мөлдір топтама",
|
||||
"Performance Overlay": "Өнімділік қабаты",
|
||||
"Full Detail Distance": "Толық егжей-тегжейлі қашықтық",
|
||||
"On": "Қосулы",
|
||||
"Off": "Өшірулі",
|
||||
"Unlimited": "Шексіз",
|
||||
"Auto": "Авто",
|
||||
"Custom": "Арнаулы",
|
||||
"Performance": "Өнімділік",
|
||||
"Balanced": "Теңдестірілген",
|
||||
"Quality": "Сапасы",
|
||||
"Ultra": "Ультра",
|
||||
"Ultra Performance": "Ультра өнімділік",
|
||||
"Native": "Нативті",
|
||||
"Full": "Толық",
|
||||
"Reduced": "Қысқартылған",
|
||||
"Efficient": "Тиімді",
|
||||
"Precise": "Нақты",
|
||||
"Auto (VSync)": "Автоматты (VSync)",
|
||||
"Mailbox": "Пошта жәшігі",
|
||||
"Immediate": "Дереу",
|
||||
"FPS and Graph": "FPS және график",
|
||||
"No cost": "Шығын жоқ",
|
||||
"Low cost": "Төмен құны",
|
||||
"Medium cost": "Орташа құны",
|
||||
"High cost": "Жоғары құны",
|
||||
"Saves time": "Уақытты үнемдейді",
|
||||
"Graphics": "Графика",
|
||||
"Done": "Дайын",
|
||||
"This feature is not yet available in Horizon.": "Бұл мүмкіндік Horizon ішінде әлі қолжетімді емес.",
|
||||
"Your display or system doesn't offer HDR output.": "Дисплей немесе жүйе HDR шығысын ұсынбайды.",
|
||||
"Turn HDR on to use it.": "Оны пайдалану үшін HDR қосыңыз.",
|
||||
"Your GPU or graphics API doesn't support it.": "GPU немесе графикалық API оны қолдамайды.",
|
||||
"%s chunks": "%s кесек",
|
||||
"%s per frame": "%s әр кадрға",
|
||||
"%s MiB/frame": "%s МБ/кадр",
|
||||
"%s KiB/frame": "%s КБ/кадр",
|
||||
"Auto (%s)": "Авто (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Толық егжей-тегжейлі рельеф ауқымы. LOD қашықтығы жергілікті әлемдерді ұзартуы мүмкін.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Жергілікті әлемдердегі өрескел шалғай жер. Біріктірілген графикалық процессорлар 128 бөлікте тоқтайды.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Кішірейтілген жер бедерін дөрекі тартады: осы біріктірілген графикалық процессорда жылдамырақ.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Азайтылған жер бедерін дөрекі тартады, графикалық процессорлар үшін ол баяулайды.",
|
||||
"Field of view. Wider shows more terrain at once.": "Көру алаңы. Кеңірек жерді бірден көрсетеді.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Секундына кадр санын басады; қалпақ қуат пен жылуды үнемдейді.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Дисплейдің жаңаруын күтеді: жыртылмайды, аздап кідіріс.",
|
||||
"Size of menus and the HUD.": "Мәзірлердің және HUD өлшемі.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Төмендегі опцияларды бірге орнатады. Біреуін өзгерту оны жеке етеді.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Лава, от және күн сәулесі ақ түстен гөрі жарқырайды. HDR дисплейі қажет.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Дисплейдегі ең қою қара. OLED үшін 0; СКД аздап жарқырайды.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Жарқын нүктелер қаншалықты жарқын болады. Автоматты: жүйе есептерінің шыңы.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Ашық ақ қағаз және мәзірлер қалай көрінеді. Автоматты: жұмыс үстелі ақ.",
|
||||
"How bright the HUD and menus are, against paper white.": "HUD және мәзірлер ақ қағазға қарағанда қаншалықты жарқын.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Топтар, дақылдар мен машиналар қаншалықты алыс жұмыс істейді. CPU уақыты.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Қалыпты үлес ретінде тобыр мен заттар қаншалықты алыс тартылады.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Жабық бөліктердің артына жасырылған жерді өткізіп жібереді. Өшіру көп шығынға ұшырайды.",
|
||||
"Hides entities behind opaque blocks.": "Нысандарды мөлдір емес блоктардың артына жасырады.",
|
||||
"No entity occlusion culling.": "Объектінің окклюзиясын жою жоқ.",
|
||||
"CPU occlusion test runs this frame.": "CPU окклюзия сынағы осы кадрды іске қосады.",
|
||||
"Occlusion checks run on a worker thread.": "Жұмысшы ағынында окклюзия тексерулері орындалады.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Әрбір кадрға жүктеп салынған торлы бөлімдер. Жүктеу кезінде төменірек тегіс болады.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Бұрыштардағы жұмсақ көлеңкелер. Құрылыс уақытының бір бөлігі ғана.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Алыс жерлерге арналған блоктық текстуралардың кішірек көшірмелері: жылтырлығы аз.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Бөлшектерді салу кезінде биомдар бойынша шөп пен су түстерін араластырады.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Бұлтты қабат: өшірулі, тегіс (жылдам) немесе 3D (сәнді).",
|
||||
"How far clouds reach, in chunks.": "Бұлттар қанша жерге жетеді, кесек-кесек.",
|
||||
"Draws the sky, sun, moon and stars.": "Аспанды, күнді, айды және жұлдыздарды салады.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Қашықтық тұман. Өшіру жүктелген әлемнің жиегін көрсетеді.",
|
||||
"Draws rain and snow.": "Жаңбыр мен қардың суретін салады.",
|
||||
"How far rain and snow fall around you.": "Айналаңызда жаңбыр мен қар қаншалықты жауады.",
|
||||
"How many particles effects spawn.": "Қанша бөлшектердің әсерлері уылдырық шашады.",
|
||||
"Round shadows under mobs and items.": "Топтар мен заттардың астындағы дөңгелек көлеңкелер.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Жапырақтары ашық саңылаулары бар. Off оларды қатты тартады.",
|
||||
"Sorts water and glass more exactly behind each other.": "Су мен шыны бір-бірінің артына дәлірек сұрыптайды.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Қай бөлікті қайта құру жақтауды күтеді: ешқайсысы, жақын немесе сіздікі.",
|
||||
"Animates water, lava, fire and other moving textures.": "Суды, лаваны, отты және басқа қозғалатын текстураларды жандандырады.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Экран пикселіндегі әлемдік пикселдер. 100% төмен GPU жылдамырақ.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Кесілген жиектерді тегістейді. FXAA: жұмсақ. TAA: ең тегіс, қозғалатын заттар ізі түсуі мүмкін.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Әлемді кішірейтеді және оны TAA көмегімен қалпына келтіреді. Жылдамырақ, жұмсақ.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR дисплейіндегі HDR шығысы: лава, от және күн сәулесі жарқырайды.",
|
||||
"How frames reach the screen while VSync is off.": "VSync өшірулі кезде кадрлар экранға қалай жетеді.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Келесі кадрға дейін тиімді ұйқы; Ваниль сияқты дәл айналдыру.",
|
||||
"Fills the screen (borderless).": "Экранды толтырады (шексіз).",
|
||||
"Brightens dark places.": "Қараңғы жерлерді жарықтандырады.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Кішірейтілгенде немесе бос тұрғанда кадр жиілігін төмендетеді.",
|
||||
"Sways the view while walking.": "Жүру кезінде көріністі өзгертеді.",
|
||||
"Fades newly loaded chunks in.": "Жаңадан жүктелген бөліктерді өшіреді.",
|
||||
"Darkens the screen's edges.": "Экранның жиектерін күңгірттендіреді.",
|
||||
"Shows when the world saves.": "Әлемнің қашан құтқаратынын көрсетеді.",
|
||||
"Shows attack cooldown.": "Шабуылдың салқындатылуын көрсетеді.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS қақпағы (мәзірде 30 немесе бағдарланбаған), жұмысшылардың жартысы: аз қуат.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Жеңіл және торлы бөліктерді тудыратын жіптер. Келесі бастау.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, содан кейін DirectX 12 (Windows) немесе OpenGL (Linux) орындалады. Келесі бастау.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Бір буфердегі су мен шыны: қоңырауларды тарту аз, VRAM сәл көбірек. Келесі бастау.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "GPU-ға әр кадрға жіберілетін тор деректері. Жүктеу кезінде төменірек тегіс болады.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Графикпен ойын үстіндегі кадр жиілігі мен кадр уақыты.",
|
||||
"horizon.multiplayer.finding_friend": "Досыңның әлемін табу...",
|
||||
"horizon.multiplayer.not_signed_in": "Бұл сервер онлайн режимінде. Оған қосылу үшін Horizon іске қосу құралында Microsoft тіркелгісімен кіріңіз.",
|
||||
"horizon.multiplayer.invalid_address": "Жарамсыз сервер мекенжайы: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Досыңызға тікелей қосылды...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Эстафета арқылы досыңызға қосылды...",
|
||||
"General": "Жалпы",
|
||||
"Advanced": "Жетілдірілген",
|
||||
"Undo": "Болдырмау",
|
||||
"Search options": "Іздеу опциялары",
|
||||
"Shortcut": "Таңбаша",
|
||||
"Distance": "Қашықтық",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
"Sky and weather": "Аспан және ауа райы",
|
||||
"Lighting and entities": "Жарықтандыру және нысандар",
|
||||
"Textures": "Текстуралар",
|
||||
"Image": "Сурет",
|
||||
"Chunk loading": "Бөлшектерді жүктеу",
|
||||
"Culling": "Өсу",
|
||||
"Power": "Қуат",
|
||||
"Frames": "Жақтаулар",
|
||||
"Overlay": "Қабаттасу",
|
||||
"Output": "Шығару",
|
||||
"Brightness": "Жарықтық",
|
||||
"How far you see, the window and the HUD.": "Сіз қаншалықты алыс көресіз, терезе мен HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Аспан және ауа-райы, жарықтандыру, текстуралар және кескін.",
|
||||
"Chunk loading, culling and power use.": "Бөлшектерді тиеу, жою және қуатты пайдалану.",
|
||||
"How frames reach the screen, and the performance overlay.": "Кадрлар экранға қалай жетеді және өнімділік қабаты.",
|
||||
"Brighter-than-white output on an HDR display.": "HDR дисплейіндегі ақтан ашықырақ шығыс.",
|
||||
"Results for \"%s\"": "\"%s\" үшін нәтижелер",
|
||||
"No settings match.": "Параметрлер сәйкес келмейді.",
|
||||
"horizon.title.not_affiliated": "Mojang немесе Microsoft компанияларымен байланысты емес",
|
||||
"horizon.extras.header.lighting": "Жарықтандыру",
|
||||
"horizon.extras.header.third_person": "Үшінші адам",
|
||||
"horizon.extras.header.particles": "Бөлшектер",
|
||||
"horizon.extras.header.inventory": "Түгендеу",
|
||||
"horizon.extras.header.chat": "Чат",
|
||||
"horizon.extras.header.multiplayer": "Көп ойыншы",
|
||||
"horizon.extras.header.sound": "Дыбыс",
|
||||
"horizon.extras.header.menus": "Мәзірлер",
|
||||
"horizon.extras.dynamic_lights": "Динамикалық шамдар",
|
||||
"horizon.extras.own_name_tag": "Жеке атау тегі",
|
||||
"horizon.extras.hide_block_particles": "Блок-үзіліс бөлшектерін жасыру",
|
||||
"horizon.extras.auto_reconnect": "Автоматты қайта қосу",
|
||||
"horizon.extras.ui_sound_reserve": "UI дыбыстары үшін арналарды сақтаңыз",
|
||||
"horizon.extras.music_page": "Музыка беті",
|
||||
"horizon.extras.mouse_tweaks": "Тінтуірді Tweaks басқару элементтері",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Айналдыру дөңгелегі элементтерді жылжытады",
|
||||
"horizon.extras.sort": "Сұрыптау түймелері",
|
||||
"horizon.extras.sort_key": "Сұрыптау кілті",
|
||||
"horizon.extras.no_ai": "AI жоқ",
|
||||
"horizon.extras.agent_control": "Агентті басқару",
|
||||
"horizon.extras.splitscreen": "Бөлінген экран",
|
||||
"horizon.extras.chat_animation": "Тегіс чат",
|
||||
"horizon.extras.chat_indicator": "Хабарлама көрсеткіші",
|
||||
"horizon.extras.wheel_cycles_settings": "Айналдыру дөңгелегі параметрлерді өзгертеді",
|
||||
"horizon.extras.pack_browser": "Ресурстар бумасының шолғышы",
|
||||
"horizon.extras.fullbright.tooltip": "Блоктар мен нысандарды толық жарықта, тіпті қараңғы жерлерде де көрсетіңіз.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Ұстап тұрған, түсірілген немесе жанып тұрған шамдар және басқа да жарық көздері олардың айналасындағы блоктарды жағады.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Сіздің атыңызды басқа ойыншылар көріп тұрғандай, сіздің атыңызды үшінші жақта көрсетеді. Сервер сіздің командаңыздың атын жасырғанда немесе сіз көрінбейтін болсаңыз, жасырылады.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Сынған блоктан жарылған және сіз өндірген блоктан құлаған қоқыс бөлшектерін жасырады. Басқа бөлшектер қалады.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Жоғалған қосылымнан немесе қайта іске қосылғаннан кейін серверге қайта қосылады, соққыдан немесе тыйым салудан кейін ешқашан.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Әлемдегі дыбыстар 247 дыбыс арнасының 16-сын бос қалдырады, сондықтан олардың тасқыны (үлкен жарылыс) мәзір шертулерінің дыбысын өшіре алмайды.",
|
||||
"horizon.extras.music_page.tooltip": "Музыка және дыбыстар «Музыка...» бетін алады: кез келген кірістірілген жолды қазір ойнатыңыз немесе ойын оны таңдауды тоқтататындай біреуін өшіріңіз. Жолды өшірмейінше ештеңе өзгермейді.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Оң жақ тінтуірді жылжыту әр ұяшыққа бір орынға қояды, солға апару ұстап тұрған элементті жинайды, Shift + солға апару әр ұяшыққа жылжытады.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Төмен ұяның бір элементін екінші жағына жібереді, жоғары біреуін кері әкеледі.",
|
||||
"horizon.extras.sort.tooltip": "Түгендеу қорын, сандықтарды, бөшкелерді, қорапшаларды және шулкер қораптарын креативті қойынды ретімен сұрыптайды, жинақтарды біріктіреді.",
|
||||
"horizon.extras.sort_key.tooltip": "Курсор астындағы бөлікті сұрыптайды. басыңыз, содан кейін пернені басыңыз; Escape оны босатады.",
|
||||
"horizon.extras.no_ai.tooltip": "Әрбір AI мүмкіндігін жасырады және өшіреді: агентті басқару, horizon-ctl және MCP серверлері. Іске қосу құралының қосқышы да.",
|
||||
"horizon.extras.agent_control.tooltip": "Жеке AI агенті бұл ойынды тек осы компьютерде horizon-ctl немесе MCP клиенті арқылы ойнай алады.",
|
||||
"horizon.extras.discord_presence.tooltip": "Discord жұмыс істеп тұрған кезде Discord профиліңізде Horizon ойнатуды көрсетеді: мәзірлер, жалғыз ойыншы немесе көп ойыншы, өлшем және ойнау уақыты. Ешқашан әлемнің атауы немесе сервер мекенжайы.",
|
||||
"Calibrate...": "Калибрлеу...",
|
||||
"Calibrate Anyway...": "Қалай болғанда да калибрлеу...",
|
||||
"Use Automatic Setup": "Автоматты орнатуды пайдаланыңыз",
|
||||
"Shortcut: %s": "Таңбаша: %s",
|
||||
"Next": "Келесі",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибрлеу %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Төмендегі үш толық экранды, бір уақытта бір сынақ суретін орнатады.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Ойыннан осы экранды ашатын перне. Басында байланысты емес.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Дисплей қаншалықты жарық болатынын айтпады: оны орнату үшін калибрленіңіз.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Дисплей үшін әлдеқашан орнатылған. HDR дұрыс емес болып көрінсе ғана калибрлендіріңіз.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ең жоғары жарықтық пен ақ қағазды дисплей параметрлеріне қайтарады.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Дисплей үшін орнатыңыз. Дұрыс емес болып көрінбесе, Авто күйінде қалдырыңыз.",
|
||||
"Lower it until the logo just disappears into the black.": "Логотип қара түске енгенше оны төмендетіңіз.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Оны логотип жарқын шаршыда жоғалғанша көтеріңіз.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Картаны сіз ойнайтын жарықта ұзақ уақыт қарауға ыңғайлы ақ етіп жасаңыз.",
|
||||
"horizon.splitscreen.profiles.forget": "Ұмыту",
|
||||
"horizon.splitscreen.profiles.create": "Жасау",
|
||||
"horizon.splitscreen.profiles.you": " - сен",
|
||||
"horizon.splitscreen.profiles.forget_named": "Ұмыту %s",
|
||||
"horizon.splitscreen.profiles.previous": "Алдыңғы",
|
||||
"horizon.splitscreen.profiles.next": "Келесі",
|
||||
"horizon.splitscreen.profiles.new_button": "Жаңа профиль...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Профильді ұмыту керек пе?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Ол осы дананың тізімін қалдырады.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Әлемдік прогресс пен параметрлер сақталады.",
|
||||
"horizon.splitscreen.profiles.new_title": "Жаңа профиль",
|
||||
"horizon.splitscreen.profiles.name_hint": "Аты (3-16 әріп, цифр, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Профильді ауыстыру",
|
||||
"horizon.splitscreen.profiles.offline_note": "Офлайн профильдер осы данаға жатады",
|
||||
"horizon.splitscreen.profiles.move": "Ойнайтын жерге көшіңіз",
|
||||
"horizon.splitscreen.profiles.move_place": "Ойнайтын жерге көшіңіз: %s",
|
||||
"horizon.friends.title": "Достармен ойнау",
|
||||
"horizon.friends.hint": "Достар кодты тақырып экранындағы \"Достар\" түймесінен кейін, \"Тікелей қосылым\" бөліміне немесе іске қосу құралының \"Ойнату\" бетіне қояды.",
|
||||
"horizon.friends.copied": "Көшірілген",
|
||||
"horizon.friends.copy_code": "Кодты көшіру",
|
||||
"horizon.friends.stop_sharing": "Бөлісуді тоқтату",
|
||||
"horizon.friends.none_yet": "Бұл жерде әлі достар жоқ.",
|
||||
"horizon.friends.here_now": "Мұнда қазір: %s",
|
||||
"horizon.friends.share_intro": "Шақыру кодының артында осы әлемді бөлісіңіз: ол LAN желісіне ашылады және интернеттегі достар кодпен қосылады. Біздің серверіміз қатыспайды.",
|
||||
"horizon.friends.start_sharing": "Бөлісуді бастау",
|
||||
"horizon.friends.troubleshooting": "Ақаулықтарды жою...",
|
||||
"horizon.friends.stopped": "Шақыру кодын бөлісуді тоқтатты.",
|
||||
"horizon.friends.short_code_changed": "Біреу қате қысқа кодты қолданып көрді, сондықтан ол өзгерді.",
|
||||
"horizon.friends.wrong_code": "Біреу қате кодты қолданып көрді.",
|
||||
"horizon.friends.code_ready": "Шақыру коды дайын: Ойын мәзірі, Достармен ойнау. Оны көшіріп, достарыңызға жіберіңіз.",
|
||||
"horizon.friends.share_failed": "Әлемді бөлісу мүмкін болмады: %s",
|
||||
"horizon.friends.finding_route": "Достар сізге қалай хабарласа алатынын анықтау...",
|
||||
"horizon.osk.space": "Ғарыш",
|
||||
"horizon.osk.delete": "Жою",
|
||||
"horizon.osk.type": "Түр",
|
||||
"horizon.osk.symbols": "Рәміздер",
|
||||
"horizon.osk.close": "Жабу",
|
||||
"horizon.extras.chat_animation.tooltip": "Жаңа сөйлесу сызығы тұтас болып көрінудің орнына, өшіп жатқанда, сол жақтан сырғытады.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Сөйлесу жолының сол жағындағы түсті жолақ.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Параметрлердегі түйменің үстіндегі айналдыру дөңгелегі ванильдегі сияқты оның мәнін өзгертеді. Өшірулі, дөңгелек тек тізімді айналдырады.",
|
||||
"horizon.extras.pack_browser.tooltip": "Ресурс бумаларын таңдау Modrinth-ті іздейтін және буманы бумалар қалтасына орнататын Қосу түймешігін алады. Өшірулі, ойын ешқашан Модринтпен байланыспайды.",
|
||||
"horizon.extras.splitscreen.tooltip": "Әлемде басқа контроллер жаңа ойыншы ретінде қосыла алады: ол сұрағанда A түймесін басыңыз, содан кейін профильді және ойнайтын орынды таңдаңыз.",
|
||||
"horizon.splitscreen.setup.monitor": "Монитор %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "монитор",
|
||||
"horizon.splitscreen.setup.window": "Терезе %s",
|
||||
"horizon.splitscreen.setup.new_window": "Жаңа терезе",
|
||||
"horizon.splitscreen.setup.fill_monitor": "%s толтыру",
|
||||
"horizon.splitscreen.setup.done": "Дайын",
|
||||
"horizon.splitscreen.setup.on": "Қосулы",
|
||||
"horizon.splitscreen.setup.off": "Өшірулі",
|
||||
"horizon.splitscreen.setup.player": "Ойыншы %s",
|
||||
"horizon.splitscreen.setup.revert": "Қайтару",
|
||||
"horizon.splitscreen.setup.apply": "Қолдану",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "1-терезеде ешкім ойнамайды: ол жасырады",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "%s терезесінде ешкім ойнамайды: ол Apply арқылы жабылады",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "%s терезесінде ешкім ойнамайды: ол ашылмайды",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Терезе %s 1-терезенің мониторын толтырады: оның ойыншылары 1-терезеде ойнайды",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Терезенің %s мониторы қосылмаған: оның ойыншылары 1-терезеде ойнайды",
|
||||
"horizon.splitscreen.setup.status.off": "Бөлінген экран өшірулі.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Оны қосыңыз, содан кейін әлемдегі басқа контроллердегі түймені басыңыз.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Қосылу және профильді таңдау үшін A түймесін басыңыз.",
|
||||
"horizon.splitscreen.setup.status.idle": "Бөлінген экран әрекетсіз",
|
||||
"horizon.splitscreen.setup.status.alone": "Басқа жергілікті ойыншылар жоқ.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Жеке басқару элементтері және контроллер кері байланысы өзгеріссіз.",
|
||||
"horizon.splitscreen.setup.window_empty": "Терезе %s: бос",
|
||||
"horizon.splitscreen.setup.note.select": "Ойнатқышты басыңыз немесе оны терезеге немесе мониторға сүйреңіз.",
|
||||
"horizon.splitscreen.setup.note.apply": "Осылай ойнау үшін өтініш жасаңыз, қайтару үшін қайтарыңыз.",
|
||||
"horizon.splitscreen.setup.note.place": "%s қайда ойнау керек?",
|
||||
"horizon.splitscreen.setup.this_player": "бұл ойыншы",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Бөлінген экран басқалары кеткеннен кейін өшеді (олардың кідірту мәзірі).",
|
||||
"horizon.splitscreen.setup.window_place": "Терезе %s (%s/%s)",
|
||||
"horizon.splitscreen.setup.names": "Аттар",
|
||||
"horizon.splitscreen.setup.identify": "Анықтау",
|
||||
"horizon.splitscreen.setup.layout.two": "2 бөлісу: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 бөлісу: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Авто",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Қатар",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Жоғарғы және төменгі",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Біреуі кең",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Сол жақта бір биік",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Қатар",
|
||||
"horizon.splitscreen.setup.help.player": "Оларды жылжыту үшін %s басыңыз немесе сүйреңіз.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (терезе кең болған кезде қатар). Өзгерту үшін басыңыз.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Өзгерту үшін басыңыз.",
|
||||
"horizon.splitscreen.setup.help.switch": "Бұл компьютер үшін бөлінген экран қосулы немесе өшірулі.",
|
||||
"horizon.splitscreen.setup.help.identify": "Әрбір ойыншының көрінісі оның қай терезеде екенін көрсетеді.",
|
||||
"horizon.splitscreen.setup.help.names": "Әр ойыншының аты өз көрінісінің бұрышында.",
|
||||
"horizon.splitscreen.setup.help.revert": "Әлі қолданылмаған өзгертулерді болдырмаңыз.",
|
||||
"horizon.splitscreen.setup.help.apply": "Карта көрсеткендей ойнаңыз.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Әлі ештеңе өзгерген жоқ.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Бас тарту тақтасы",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Контроллер қосылған",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Контроллер ажыратылды",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Оны қайта қосыңыз немесе басқасындағы түймені басыңыз",
|
||||
"horizon.splitscreen.prompt.join.one": "%s қосылғысы келеді",
|
||||
"horizon.splitscreen.prompt.join.many": "%s контроллер қосылғысы келеді",
|
||||
"horizon.splitscreen.prompt.join.yes": "Қосылыңыз",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "P1 ретінде ойнаңыз",
|
||||
"horizon.splitscreen.prompt.join.no": "Жоқ",
|
||||
"horizon.splitscreen.prompt.lost": "%s: контроллер ажыратылған",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Басқасын пайдаланыңыз",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Кетіңіз",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Контроллер сізді жүргізуді тоқтатады және оған қосылу ұсынылады (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s дейін %s: А оны осында түсіреді, В оны қайта қояды.",
|
||||
"horizon.splitscreen.setup.note.held": "%s алды: сол/оң жақ қай жерден таңдайды, А түсіреді, В кері қояды.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Үлгілерді мөлдір емес блоктардың артына жасырады. Асинхронды ағынды тексереді; нысандарды белгілеңіз.",
|
||||
"Block Entities": "Нысандарды блоктау",
|
||||
"Shulker Boxes": "Шулкер қораптары",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Тұндырылған қораптарды қайта пайдаланады; қақпақ қозғалысы жанды болып қалады.",
|
||||
"Signs": "Белгілер",
|
||||
"Reuses sign text until text, light, or font changes.": "Мәтін, жарық немесе қаріп өзгергенше таңба мәтінін қайта пайдаланады.",
|
||||
"Decorated Pots": "Әшекейленген кәстрөлдер",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Тұрақты кәстрөлдерді қайта пайдаланады; үзіліс тербелуі және кесіндінің өзгеруі қайта сызу.",
|
||||
"Bells": "Қоңыраулар",
|
||||
"Reuses still bells; ringing stays animated.": "Қоңырауларды қайта пайдаланады; қоңырау жанды болып қалады.",
|
||||
"Chests": "Сандықтар",
|
||||
"Reuses closed chests; moving lids stay animated.": "Жабық кеуделерді қайта пайдаланады; қозғалатын қақпақтар жанды болып қалады.",
|
||||
"Banners": "Баннерлер",
|
||||
"Reuses poles; flags and pattern layers still update.": "Тіректерді қайта пайдаланады; жалаушалар мен үлгі қабаттары әлі де жаңартылады.",
|
||||
"Copper Golem Statues": "Мыс голем мүсіндері",
|
||||
"Reuses statue geometry until its block state changes.": "Мүсін геометриясын блок күйі өзгергенше қайта пайдаланады.",
|
||||
"Leaf Culling": "Жапырақтарды кесу",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Әрбір жапырақтың беті. Ванильдің сәнді жапырақтары.",
|
||||
"Distant Plant Dither": "Шалғайдағы өсімдіктер",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Жоғары ажыратымдылықтағы қаптамалардағы жақсы өсімдіктерді алыстан солып кетуден сақтайды.",
|
||||
"Screenshot Quality": "Скриншот сапасы",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 скриншоттары ойынның ажыратымдылығын бірнеше есе арттырады. Жоғарырақ болу ұзағырақ уақыт алады.",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Әрбір екі нақты жақтаудың арасында жасалған жақтауды көрсетеді: тегіс, сәл кідіріс.",
|
||||
"Shadow Cache": "Көлеңкелік кэш",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Күн, көрініс және әлем сәйкес болған кезде пакеттің көлеңке картасын қайта пайдаланады. Әдепкі бойынша өшірулі.",
|
||||
"Find BlueMap": "BlueMap табыңыз",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Серверлерде алыс жерлерге арналған BlueMap веб-картасын табады. Келесі қосылу.",
|
||||
"BlueMap Radius": "BlueMap радиусы",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "BlueMap тақтайшалары сіздің айналаңызда қаншалықты жүктеледі. Келесі қосылу.",
|
||||
"Synchronous": "Синхронды",
|
||||
"Asynchronous": "Асинхронды",
|
||||
"Solid": "Қатты",
|
||||
"Solid Aggressive": "Қатты агрессивті",
|
||||
"Hollow": "Шұңқыр",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Төбенің ішіндегі жапырақтары қатты тартылады: өтпейтін қабаттар азырақ.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Бір жағы ашық жапырақтар да қатты тартылады: жиектері жылдамырақ, жиырылады.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Жапырақтардың арасына беттерді түсіреді: жылдамырақ, бірақ бос орындар арқылы көрінеді.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Алдыңғы ұяшық",
|
||||
"Hotbar: Next Slot": "Hotbar: Келесі ұяшық",
|
||||
"horizon.agent.connected.one": "Қосылды: 1 агент қосылымы",
|
||||
"horizon.agent.connected.many": "Қосылған: %s агент қосылымдары",
|
||||
"horizon.agent.connected.one_ago": "Қосылды: 1 агент қосылымы, соңғы пәрмен %s с бұрын",
|
||||
"horizon.agent.connected.many_ago": "Қосылды: %s агент қосылымдары, соңғы пәрмен %s с бұрын",
|
||||
"horizon.agent.waiting": "Агентті күтуде.",
|
||||
"horizon.agent.off": "Өшірулі: агенттер бұл ойынға жете алмайды.",
|
||||
"horizon.agent.session_opened": "Осы сеанс үшін ойынды бастаған бағдарлама ашты.",
|
||||
"horizon.agent.socket": "Розетка: %s (толық жолының мәліметтерін көшіріңіз)",
|
||||
"horizon.agent.local_only": "Тек жергілікті: осы компьютердегі агенттер, ешқашан желі.",
|
||||
"%s nits": "%s нит",
|
||||
"Auto (%s nits)": "Автоматты (%s нит)",
|
||||
"%.2f nits": "%.2f нит",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Үлгілерді мөлдір емес блоктардың артына жасырады. Нысандарды жаңарту. Арнаулы бумалармен өшіру.",
|
||||
"horizon.extras.repro_keys": "Жазу пернелері",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R қайта жазуды бастайды немесе тоқтатады және F3+E оның бумасын жазады. Әдепкі бойынша өшірулі: жазба әлемді көшіреді.",
|
||||
"horizon.agent.record_session": "Жазу сеансын бастаңыз",
|
||||
"horizon.agent.record_stop": "Жазуды тоқтату",
|
||||
"horizon.agent.export_repro": "Репро бумасын экспорттау",
|
||||
"horizon.repro.started": "Жазу басталды; F3+R оны тоқтатады және буманы жазады.",
|
||||
"horizon.repro.stopped": "Жазу тоқтатылды: %s",
|
||||
"horizon.repro.bundle": "Репро жинағы: %s",
|
||||
"horizon.repro.error": "Репро: %s",
|
||||
"horizon.repro.no_recording": "Экспортталатын жазба әлі жоқ.",
|
||||
"horizon.repro.replay_started": "Қайталау басталды: %s",
|
||||
"horizon.pack.addInfo": "Modrinth-тен ресурс бумасын қосыңыз",
|
||||
"horizon.pack.addWorking": "Modrinth-тен сұралуда...",
|
||||
"horizon.pack.addNone": "Ресурс бумалары табылмады",
|
||||
"horizon.pack.addTitle": "Ресурс бумасын қосыңыз",
|
||||
"horizon.pack.install": "Орнату",
|
||||
"horizon.pack.installing": "Орнату",
|
||||
"horizon.pack.installed": "Орнатылған",
|
||||
"horizon.pack.search": "Іздеу",
|
||||
"horizon.pack.searchHint": "Modrinth іздеу...",
|
||||
"horizon.pack.filters": "Сүзгілер",
|
||||
"horizon.pack.filter.realistic": "Шынайы",
|
||||
"horizon.pack.filter.simplistic": "Қарапайым",
|
||||
"horizon.pack.filter.vanillaLike": "Ваниль тәрізді",
|
||||
"horizon.pack.addFailed": "Пакетті қосу мүмкін емес: %s",
|
||||
"horizon.extras.header.cosmetics": "Косметика",
|
||||
"horizon.extras.cosmetics_mine": "Менің косметикам",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Жасырын: әрбір Horizon ойыншы сізді косметикасыз көреді, сіз қосасыз. Іске қосу құрылғысының гардеробымен бірдей қосқыш.",
|
||||
"horizon.extras.cosmetics_others": "Басқа ойыншылардың косметикасы",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Басқа Horizon ойыншылары не киеді: барлығы, тек олардың атау тегінің стильдері немесе ештеңе жоқ. Жасырын, ойын ешқашан не киетінін сұрамайды.",
|
||||
"horizon.extras.cosmetics_auras": "Басқалардың ауралары мен жолдары",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Басқа ойыншылар киетін ауралар мен жолдар. Әдепкі бойынша өшірулі.",
|
||||
"horizon.extras.cosmetics.shown": "Көрсетілген",
|
||||
"horizon.extras.cosmetics.hidden": "Жасырын",
|
||||
"horizon.extras.cosmetics.name_tags": "Тек атау тегтері"
|
||||
}
|
||||
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"horizon.options.controller": "ನಿಯಂತ್ರಕ",
|
||||
"horizon.options.three_d_skin_layers": "3D ಸ್ಕಿನ್ ಪದರಗಳು",
|
||||
"horizon.options.vibration": "ಕಂಪನ",
|
||||
"horizon.options.adaptive_triggers": "ಅಡಾಪ್ಟಿವ್ ಟ್ರಿಗ್ಗರ್ಗಳು",
|
||||
"horizon.options.lightbar": "ಲೈಟ್ಬಾರ್",
|
||||
"horizon.options.look_sensitivity": "ಕ್ಯಾಮೆರಾ ಸೂಕ್ಷ್ಮತೆ",
|
||||
"horizon.options.invert_x": "ಕ್ಯಾಮೆರಾ X ವಿಲೋಮ",
|
||||
"horizon.options.invert_y": "ಕ್ಯಾಮೆರಾ Y ವಿಲೋಮ",
|
||||
"horizon.options.sneak_button": "ಸ್ನೀಕ್ ಬಟನ್",
|
||||
"horizon.options.move_deadzone": "ಚಲನೆಯ ಡೆಡ್ಜೋನ್",
|
||||
"horizon.options.look_deadzone": "ಕ್ಯಾಮೆರಾ ಡೆಡ್ಜೋನ್",
|
||||
"horizon.options.button_glyphs": "ಬಟನ್ ಗ್ಲಿಫ್ಸ್",
|
||||
"horizon.options.menu_navigation": "ಮೆನು ನ್ಯಾವಿಗೇಷನ್",
|
||||
"horizon.options.on_screen_keyboard": "ಆನ್-ಸ್ಕ್ರೀನ್ ಕೀಬೋರ್ಡ್",
|
||||
"horizon.options.chat_delay": "ಚಾಟ್ ವಿಳಂಬ",
|
||||
"horizon.options.lightbar.health": "ಆರೋಗ್ಯ",
|
||||
"horizon.options.lightbar.dimension": "ಆಯಾಮ",
|
||||
"horizon.options.glyphs.auto": "ಆಟೋ",
|
||||
"horizon.options.menu_focus": "ಗಮನ",
|
||||
"horizon.options.menu_pointer": "ಪಾಯಿಂಟರ್",
|
||||
"horizon.options.keyboard.auto": "ಆಟೋ",
|
||||
"horizon.options.unavailable": "ಈ ವೈಶಿಷ್ಟ್ಯವು ಇನ್ನೂ Horizon ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ.",
|
||||
"horizon.options.search": "ಹುಡುಕಾಟ ಸೆಟ್ಟಿಂಗ್ಗಳು...",
|
||||
"horizon.pages.mods": "ಮೋಡ್ಸ್",
|
||||
"horizon.pages.shader_packs": "ಶೇಡರ್ ಪ್ಯಾಕ್ಸ್",
|
||||
"horizon.pages.shader_options": "ಶೇಡರ್ ಆಯ್ಕೆಗಳು",
|
||||
"horizon.pages.controller": "ನಿಯಂತ್ರಕ ಸೆಟ್ಟಿಂಗ್ಗಳು",
|
||||
"horizon.pages.controller_binds": "ನಿಯಂತ್ರಕ ಬಂಧಿಸುತ್ತದೆ",
|
||||
"horizon.pages.extras": "Horizon ಹೆಚ್ಚುವರಿಗಳು",
|
||||
"horizon.pages.settings": "Horizon ಸೆಟ್ಟಿಂಗ್ಗಳು",
|
||||
"horizon.pages.agent": "AI ಏಜೆಂಟ್",
|
||||
"horizon.split.leave": "ಬಿಡು",
|
||||
"horizon.pages.split_settings": "ಸ್ಪ್ಲಿಟ್ಸ್ಕ್ರೀನ್ ಸೆಟ್ಟಿಂಗ್ಗಳು",
|
||||
"horizon.pages.split_profiles": "ಯಾರು ಆಡುತ್ತಿದ್ದಾರೆ?",
|
||||
"horizon.pages.split_setup": "ಸ್ಪ್ಲಿಟ್ಸ್ಕ್ರೀನ್ ಸೆಟಪ್",
|
||||
"horizon.pages.music": "ಸಂಗೀತ",
|
||||
"horizon.pages.music.menu": "ಮೆನು",
|
||||
"horizon.pages.music.overworld": "ಓವರ್ವರ್ಲ್ಡ್",
|
||||
"horizon.pages.music.creative": "ಸೃಜನಾತ್ಮಕ",
|
||||
"horizon.pages.music.underwater": "ನೀರೊಳಗಿನ",
|
||||
"horizon.pages.music.end": "ದಿ ಎಂಡ್",
|
||||
"horizon.pages.music.boss": "ಬಾಸ್",
|
||||
"horizon.pages.music.credits": "ಕ್ರೆಡಿಟ್ಗಳು",
|
||||
"horizon.pages.music.overworld_biomes": "ಓವರ್ವರ್ಲ್ಡ್ ಬಯೋಮ್ಗಳು",
|
||||
"horizon.pages.music.nether_biomes": "ನೆದರ್ ಬಯೋಮ್ಗಳು",
|
||||
"horizon.pages.music.end_biomes": "ಬಯೋಮ್ಗಳನ್ನು ಕೊನೆಗೊಳಿಸಿ",
|
||||
"horizon.pages.music.other": "ಇತರ ಸಂಗೀತ",
|
||||
"horizon.pages.music.empty": "ಯಾವುದೇ ಸಂಗೀತ ಟ್ರ್ಯಾಕ್ಗಳಿಲ್ಲ: ಆಟದ ಶಬ್ದಗಳನ್ನು ಲೋಡ್ ಮಾಡಲಾಗಿಲ್ಲ.",
|
||||
"horizon.pages.music.tooltip": "ಅಂತರ್ನಿರ್ಮಿತ ಟ್ರ್ಯಾಕ್ಗಳು, ಸನ್ನಿವೇಶದ ಪ್ರಕಾರ: ಇದೀಗ ಒಂದನ್ನು ಪ್ಲೇ ಮಾಡಿ ಅಥವಾ ಯಾವುದನ್ನಾದರೂ ಆಫ್ ಮಾಡಿ ಇದರಿಂದ ಆಟವು ಅದನ್ನು ಆರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ.",
|
||||
"horizon.pages.settings.tooltip": "Horizon ನ ಸ್ವಂತ ಸೆಟ್ಟಿಂಗ್ಗಳು: ಗ್ರಾಫಿಕ್ಸ್, ನಿಯಂತ್ರಕಗಳು, ಎಕ್ಸ್ಟ್ರಾಗಳು ಮತ್ತು ಮೋಡ್ಸ್.",
|
||||
"horizon.pages.graphics.tooltip": "ಗ್ರಾಫಿಕ್ಸ್, ಸರಳವಾಗಿ: ಪ್ರತಿ ಸೆಟ್ಟಿಂಗ್ ಅದರ ಬೆಲೆಯನ್ನು ಹೇಳುತ್ತದೆ.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "ಪ್ರತಿ ಗ್ರಾಫಿಕ್ಸ್ ಸೆಟ್ಟಿಂಗ್, Horizon ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಪ್ರತಿಯೊಂದಕ್ಕೂ ಎಷ್ಟು ವೆಚ್ಚವಾಗುತ್ತದೆ.",
|
||||
"horizon.pages.controller.tooltip": "ನಿಯಂತ್ರಕಗಳು: ಅವುಗಳ ಬಟನ್ಗಳು, ಸ್ಟಿಕ್ಗಳು, ಕಂಪನ ಮತ್ತು ಮೆನು ನ್ಯಾವಿಗೇಷನ್.",
|
||||
"horizon.pages.extras.tooltip": "ಐಚ್ಛಿಕ ಸೇರ್ಪಡೆಗಳು, ಡಿಫಾಲ್ಟ್ ಆಗಿ ಎಲ್ಲವೂ ಆಫ್: ನೀವು ಒಂದನ್ನು ಆನ್ ಮಾಡುವವರೆಗೆ ಆಟವು ವೆನಿಲ್ಲಾ ಆಗಿರುತ್ತದೆ.",
|
||||
"horizon.pages.agent.tooltip": "ನಿಮ್ಮ ಸ್ವಂತ AI ಏಜೆಂಟ್ ಪ್ಲೇ ಆಗಲಿ: ಈ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ horizon-ctl ಮತ್ತು MCP ಕ್ಲೈಂಟ್ಗಳು.",
|
||||
"horizon.pages.split_profiles.tooltip": "ಯಾರು ಆಡುತ್ತಾರೆ: ಈ ಆಟದ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಇರಿಸಲಾದ ಪ್ರೊಫೈಲ್.",
|
||||
"horizon.pages.split_setup.tooltip": "ಕಿಟಕಿಗಳು ಮತ್ತು ಮಾನಿಟರ್ಗಳು ಮತ್ತು ಯಾರು ಎಲ್ಲಿ ಆಡುತ್ತಾರೆ.",
|
||||
"horizon.pages.shader_packs.tooltip": "ಶೇಡರ್ಪ್ಯಾಕ್ಗಳ ಫೋಲ್ಡರ್ನಿಂದ ಶೇಡರ್ ಪ್ಯಾಕ್ಗಳು: Horizon ಸ್ವಂತ ಮತ್ತು ಶೇಡರ್ಗಳು/ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿರುವವು. ಒಬ್ಬೊಬ್ಬರು ಒಂದೊಂದು ಬಾರಿ ಓಡುತ್ತಾರೆ.",
|
||||
"horizon.pages.mods.tooltip": "ಹಾರಿಜಾನ್-ಮೋಡ್ಸ್ ಫೋಲ್ಡರ್ನಿಂದ Horizon ಗಾಗಿ ಮಾಡ್ಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ಪ್ರತಿಯೊಂದೂ ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಅದನ್ನು ಆನ್ ಮಾಡುವವರೆಗೆ ಆಫ್ ಆಗಿರುತ್ತದೆ.",
|
||||
"horizon.pages.open.graphics": "ಗ್ರಾಫಿಕ್ಸ್...",
|
||||
"horizon.pages.open.graphics_advanced": "ಸುಧಾರಿತ ಗ್ರಾಫಿಕ್ಸ್...",
|
||||
"horizon.pages.open.shader_packs": "ಶೇಡರ್ ಪ್ಯಾಕ್ಗಳು...",
|
||||
"horizon.pages.open.controller": "ನಿಯಂತ್ರಕ ಸೆಟ್ಟಿಂಗ್ಗಳು...",
|
||||
"horizon.pages.open.split_setup": "ಸ್ಪ್ಲಿಟ್ಸ್ಕ್ರೀನ್...",
|
||||
"horizon.pages.open.extras": "ಹೆಚ್ಚುವರಿ...",
|
||||
"horizon.pages.open.mods": "ಮೋಡ್ಸ್...",
|
||||
"horizon.pages.open.agent": "AI ಏಜೆಂಟ್...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon ಗ್ರಾಫಿಕ್ಸ್...",
|
||||
"horizon.pages.open.controller_binds": "ನಿಯಂತ್ರಕ ಬಂಧಿಸುತ್ತದೆ...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon ಸೆಟ್ಟಿಂಗ್ಗಳು...",
|
||||
"horizon.pages.open.music": "ಸಂಗೀತ...",
|
||||
"horizon.mods.empty": "ಮೋಡ್ಗಳಿಲ್ಲ: .hmod ಫೈಲ್ಗಳನ್ನು ಹಾರಿಜಾನ್-ಮೋಡ್ಸ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಇರಿಸಿ",
|
||||
"horizon.mods.stopped": " (ನಿಲ್ಲಿಸಲಾಯಿತು)",
|
||||
"horizon.mods.not_built": " (ನಿರ್ಮಿಸಲಾಗಿಲ್ಲ)",
|
||||
"horizon.mods.dev": " (ದೇವ್)",
|
||||
"horizon.mods.settings": "ಸೆಟ್ಟಿಂಗ್ಗಳು",
|
||||
"horizon.mods.in_world": " (ಜಗತ್ತನ್ನು ಬದಲಾಯಿಸಲು ಬಿಡಿ)",
|
||||
"horizon.mods.open_folder": "ಮಾಡ್ ಫೋಲ್ಡರ್ ತೆರೆಯಿರಿ",
|
||||
"horizon.shader_packs.empty": "ಶೇಡರ್ ಪ್ಯಾಕ್ಗಳಿಲ್ಲ: ಅವುಗಳನ್ನು ಶೇಡರ್ಪ್ಯಾಕ್ಸ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಇರಿಸಿ",
|
||||
"horizon.shader_options.open": "ಶೇಡರ್ ಆಯ್ಕೆಗಳು...",
|
||||
"horizon.shader_options.profile": "ಪ್ರೊಫೈಲ್",
|
||||
"horizon.shader_options.loading": "ಶೇಡರ್ ಪ್ಯಾಕ್ನ ಆಯ್ಕೆಗಳನ್ನು ಓದಲಾಗುತ್ತಿದೆ...",
|
||||
"horizon.agent.copy_details": "ಸಂಪರ್ಕ ವಿವರಗಳನ್ನು ನಕಲಿಸಿ",
|
||||
"horizon.multiplayer.join": "ಸೇರಿಕೊಳ್ಳಿ",
|
||||
"horizon.multiplayer.cancel_reconnecting": "ಮರುಸಂಪರ್ಕವನ್ನು ರದ್ದುಮಾಡಿ",
|
||||
"horizon.multiplayer.join_friend": "ಸ್ನೇಹಿತನನ್ನು ಸೇರಿ",
|
||||
"horizon.multiplayer.invite_code": "ಆಹ್ವಾನ ಕೋಡ್",
|
||||
"horizon.multiplayer.relay": "ರಿಲೇ (ಐಚ್ಛಿಕ)",
|
||||
"Preset": "ಮೊದಲೇ ಹೊಂದಿಸಲಾಗಿದೆ",
|
||||
"LOD Distance": "LOD ದೂರ",
|
||||
"Far Detail": "ದೂರದ ವಿವರ",
|
||||
"Cave Culling": "ಗುಹೆ ಕಲ್ಲಿಂಗ್",
|
||||
"Entity Culling": "ಎಂಟಿಟಿ ಕಲ್ಲಿಂಗ್",
|
||||
"Chunk Updates": "ಚಂಕ್ ನವೀಕರಣಗಳು",
|
||||
"Upload Budget": "ಬಜೆಟ್ ಅಪ್ಲೋಡ್ ಮಾಡಿ",
|
||||
"Sky": "ಆಕಾಶ",
|
||||
"Fog": "ಮಂಜು",
|
||||
"Weather": "ಹವಾಮಾನ",
|
||||
"Animated Textures": "ಅನಿಮೇಟೆಡ್ ಟೆಕ್ಸ್ಚರ್ಸ್",
|
||||
"Present Mode": "ಪ್ರಸ್ತುತ ಮೋಡ್",
|
||||
"Frame Pacing": "ಫ್ರೇಮ್ ಪೇಸಿಂಗ್",
|
||||
"Worker Threads": "ಕೆಲಸಗಾರ ಎಳೆಗಳು",
|
||||
"Resolution Scale": "ರೆಸಲ್ಯೂಶನ್ ಸ್ಕೇಲ್",
|
||||
"Anti-aliasing": "ವಿರೋಧಿ ಅಲಿಯಾಸಿಂಗ್",
|
||||
"Upscaling": "ಅಪ್ಸ್ಕೇಲಿಂಗ್",
|
||||
"Paper White": "ಪೇಪರ್ ವೈಟ್",
|
||||
"Peak Brightness": "ಗರಿಷ್ಠ ಹೊಳಪು",
|
||||
"Black Level": "ಕಪ್ಪು ಮಟ್ಟ",
|
||||
"UI Brightness": "UI ಪ್ರಕಾಶಮಾನ",
|
||||
"Battery Mode": "ಬ್ಯಾಟರಿ ಮೋಡ್",
|
||||
"Graphics API": "ಗ್ರಾಫಿಕ್ಸ್ API",
|
||||
"Translucent Batching": "ಅರೆಪಾರದರ್ಶಕ ಬ್ಯಾಚಿಂಗ್",
|
||||
"Performance Overlay": "ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲ್ಪದರ",
|
||||
"Full Detail Distance": "ಪೂರ್ಣ ವಿವರ ದೂರ",
|
||||
"On": "ಆನ್",
|
||||
"Off": "ಆಫ್",
|
||||
"Unlimited": "ಅನಿಯಮಿತ",
|
||||
"Auto": "ಆಟೋ",
|
||||
"Custom": "ಕಸ್ಟಮ್",
|
||||
"Performance": "ಪ್ರದರ್ಶನ",
|
||||
"Balanced": "ಸಮತೋಲಿತ",
|
||||
"Quality": "ಗುಣಮಟ್ಟ",
|
||||
"Ultra": "ಅಲ್ಟ್ರಾ",
|
||||
"Ultra Performance": "ಅಲ್ಟ್ರಾ ಪ್ರದರ್ಶನ",
|
||||
"Native": "ನೇಟಿವ್",
|
||||
"Full": "ಪೂರ್ಣ",
|
||||
"Reduced": "ಕಡಿಮೆಯಾಗಿದೆ",
|
||||
"Efficient": "ಸಮರ್ಥ",
|
||||
"Precise": "ನಿಖರ",
|
||||
"Auto (VSync)": "ಸ್ವಯಂ (VSync)",
|
||||
"Mailbox": "ಅಂಚೆಪೆಟ್ಟಿಗೆ",
|
||||
"Immediate": "ತಕ್ಷಣ",
|
||||
"FPS and Graph": "FPS ಮತ್ತು ಗ್ರಾಫ್",
|
||||
"TAA": "ಟಿಎಎ",
|
||||
"No cost": "ವೆಚ್ಚವಿಲ್ಲ",
|
||||
"Low cost": "ಕಡಿಮೆ ವೆಚ್ಚ",
|
||||
"Medium cost": "ಮಧ್ಯಮ ವೆಚ್ಚ",
|
||||
"High cost": "ಹೆಚ್ಚಿನ ವೆಚ್ಚ",
|
||||
"Saves time": "ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ",
|
||||
"Graphics": "ಗ್ರಾಫಿಕ್ಸ್",
|
||||
"Done": "ಮುಗಿದಿದೆ",
|
||||
"This feature is not yet available in Horizon.": "ಈ ವೈಶಿಷ್ಟ್ಯವು ಇನ್ನೂ Horizon ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ.",
|
||||
"Your display or system doesn't offer HDR output.": "ನಿಮ್ಮ ಡಿಸ್ಪ್ಲೇ ಅಥವಾ ಸಿಸ್ಟಂ HDR ಔಟ್ಪುಟ್ ಅನ್ನು ನೀಡುವುದಿಲ್ಲ.",
|
||||
"Turn HDR on to use it.": "ಅದನ್ನು ಬಳಸಲು HDR ಅನ್ನು ಆನ್ ಮಾಡಿ.",
|
||||
"Your GPU or graphics API doesn't support it.": "ನಿಮ್ಮ GPU ಅಥವಾ ಗ್ರಾಫಿಕ್ಸ್ API ಅದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.",
|
||||
"%s chunks": "%s ಭಾಗಗಳು",
|
||||
"%s per frame": "ಪ್ರತಿ ಫ್ರೇಮ್ಗೆ %s",
|
||||
"%s MiB/frame": "%s MiB/ಫ್ರೇಮ್",
|
||||
"%s KiB/frame": "%s KiB/ಫ್ರೇಮ್",
|
||||
"Auto (%s)": "ಸ್ವಯಂ (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "ಸಂಪೂರ್ಣ ವಿವರವಾದ ಭೂಪ್ರದೇಶದ ಶ್ರೇಣಿ. LOD ದೂರವು ಸ್ಥಳೀಯ ಪ್ರಪಂಚಗಳನ್ನು ವಿಸ್ತರಿಸಬಹುದು.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "ಸ್ಥಳೀಯ ಪ್ರಪಂಚಗಳಲ್ಲಿ ಒರಟಾದ ದೂರದ ಭೂಪ್ರದೇಶ. ಇಂಟಿಗ್ರೇಟೆಡ್ ಜಿಪಿಯುಗಳು 128 ಭಾಗಗಳಲ್ಲಿ ನಿಲ್ಲುತ್ತವೆ.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "ಕಡಿಮೆಗೊಳಿಸಿದ ದೂರದ ಭೂಪ್ರದೇಶವನ್ನು ಒರಟಾಗಿ ಸೆಳೆಯುತ್ತದೆ: ಈ ಇಂಟಿಗ್ರೇಟೆಡ್ GPU ನಲ್ಲಿ ವೇಗವಾಗಿ.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "ಕಡಿಮೆಗೊಳಿಸುವಿಕೆಯು ದೂರದ ಭೂಪ್ರದೇಶವನ್ನು ಒರಟಾಗಿ ಸೆಳೆಯುತ್ತದೆ, GPU ಗಳಿಗೆ ಇದು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ.",
|
||||
"Field of view. Wider shows more terrain at once.": "ವೀಕ್ಷಣೆಯ ಕ್ಷೇತ್ರ. ವೈಡರ್ ಒಮ್ಮೆ ಹೆಚ್ಚು ಭೂಪ್ರದೇಶವನ್ನು ತೋರಿಸುತ್ತದೆ.",
|
||||
"Caps frames per second; a cap saves power and heat.": "ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಕ್ಯಾಪ್ ಚೌಕಟ್ಟುಗಳು; ಒಂದು ಕ್ಯಾಪ್ ಶಕ್ತಿ ಮತ್ತು ಶಾಖವನ್ನು ಉಳಿಸುತ್ತದೆ.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "ಡಿಸ್ಪ್ಲೇಯ ರಿಫ್ರೆಶ್ಗಾಗಿ ಕಾಯುತ್ತಿದೆ: ಯಾವುದೇ ಹರಿದಿಲ್ಲ, ಸ್ವಲ್ಪ ಸುಪ್ತತೆ.",
|
||||
"Size of menus and the HUD.": "ಮೆನುಗಳ ಗಾತ್ರ ಮತ್ತು HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಒಟ್ಟಿಗೆ ಹೊಂದಿಸುತ್ತದೆ. ಒಂದನ್ನು ಬದಲಾಯಿಸುವುದು ಅದನ್ನು ಕಸ್ಟಮ್ ಮಾಡುತ್ತದೆ.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "ಲಾವಾ, ಬೆಂಕಿ ಮತ್ತು ಸೂರ್ಯನ ಬೆಳಕು ಬಿಳಿಗಿಂತ ಪ್ರಕಾಶಮಾನವಾಗಿ ಹೊಳೆಯುತ್ತದೆ. HDR ಡಿಸ್ಪ್ಲೇ ಅಗತ್ಯವಿದೆ.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "ನಿಮ್ಮ ಡಿಸ್ಪ್ಲೇ ಕಡು ಕಪ್ಪು. OLED ಗಾಗಿ 0; ಎಲ್ಸಿಡಿಗಳು ಸ್ವಲ್ಪ ಹೊಳೆಯುತ್ತವೆ.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "ಪ್ರಕಾಶಮಾನವಾದ ಮುಖ್ಯಾಂಶಗಳು ಹೇಗೆ ಸಿಗುತ್ತವೆ. ಸ್ವಯಂ: ನಿಮ್ಮ ಸಿಸ್ಟಂ ವರದಿಗಳ ಗರಿಷ್ಠ.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "ಬಿಳಿ ಕಾಗದ ಮತ್ತು ಮೆನುಗಳು ಎಷ್ಟು ಪ್ರಕಾಶಮಾನವಾಗಿ ಕಾಣುತ್ತವೆ. ಸ್ವಯಂ: ನಿಮ್ಮ ಡೆಸ್ಕ್ಟಾಪ್ ಬಿಳಿ.",
|
||||
"How bright the HUD and menus are, against paper white.": "ಕಾಗದದ ಬಿಳಿಯ ವಿರುದ್ಧ HUD ಮತ್ತು ಮೆನುಗಳು ಎಷ್ಟು ಪ್ರಕಾಶಮಾನವಾಗಿವೆ.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "ಜನಸಮೂಹಗಳು, ಬೆಳೆಗಳು ಮತ್ತು ಯಂತ್ರಗಳು ಎಷ್ಟು ಕೆಲಸ ಮಾಡುತ್ತವೆ. CPU ಸಮಯ.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "ಜನಸಮೂಹ ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಎಷ್ಟು ದೂರದಲ್ಲಿ ಎಳೆಯಲಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯ ಪಾಲು.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "ಮುಚ್ಚಿದ ವಿಭಾಗಗಳ ಹಿಂದೆ ಮರೆಮಾಡಲಾಗಿರುವ ಭೂಪ್ರದೇಶವನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ. ಆಫ್ ಬಹಳಷ್ಟು ವೆಚ್ಚವಾಗುತ್ತದೆ.",
|
||||
"Hides entities behind opaque blocks.": "ಅಪಾರದರ್ಶಕ ಬ್ಲಾಕ್ಗಳ ಹಿಂದೆ ಘಟಕಗಳನ್ನು ಮರೆಮಾಡುತ್ತದೆ.",
|
||||
"No entity occlusion culling.": "ಯಾವುದೇ ಘಟಕದ ಮುಚ್ಚುವಿಕೆ ಕಲ್ಲಿಂಗ್ ಇಲ್ಲ.",
|
||||
"CPU occlusion test runs this frame.": "CPU ಮುಚ್ಚುವಿಕೆಯ ಪರೀಕ್ಷೆಯು ಈ ಚೌಕಟ್ಟನ್ನು ನಡೆಸುತ್ತದೆ.",
|
||||
"Occlusion checks run on a worker thread.": "ಉದ್ಯೋಗಿ ಥ್ರೆಡ್ನಲ್ಲಿ ಮುಚ್ಚುವಿಕೆಯ ತಪಾಸಣೆಗಳು ನಡೆಯುತ್ತವೆ.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "ಪ್ರತಿ ಫ್ರೇಮ್ಗೆ ಮೆಶ್ಡ್ ವಿಭಾಗಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗಿದೆ. ಲೋಡ್ ಮಾಡುವಾಗ ಕೆಳಭಾಗವು ಮೃದುವಾಗಿರುತ್ತದೆ.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "ಮೂಲೆಗಳಲ್ಲಿ ಮೃದುವಾದ ನೆರಳುಗಳು. ಚಂಕ್ ನಿರ್ಮಾಣ ಸಮಯಕ್ಕೆ ಮಾತ್ರ ವೆಚ್ಚವಾಗುತ್ತದೆ.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "ದೂರದ ಭೂಪ್ರದೇಶಕ್ಕಾಗಿ ಬ್ಲಾಕ್ ಟೆಕಶ್ಚರ್ಗಳ ಸಣ್ಣ ಪ್ರತಿಗಳು: ಕಡಿಮೆ ಮಿನುಗುವಿಕೆ.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "ತುಂಡುಗಳನ್ನು ನಿರ್ಮಿಸುವಾಗ ಬಯೋಮ್ಗಳಾದ್ಯಂತ ಹುಲ್ಲು ಮತ್ತು ನೀರಿನ ಬಣ್ಣಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "ಮೇಘ ಪದರ: ಆಫ್, ಫ್ಲಾಟ್ (ವೇಗದ) ಅಥವಾ 3D (ಅಲಂಕಾರಿಕ).",
|
||||
"How far clouds reach, in chunks.": "ಮೋಡಗಳು ಎಷ್ಟು ದೂರ ತಲುಪುತ್ತವೆ, ತುಂಡುಗಳಾಗಿ.",
|
||||
"Draws the sky, sun, moon and stars.": "ಆಕಾಶ, ಸೂರ್ಯ, ಚಂದ್ರ ಮತ್ತು ನಕ್ಷತ್ರಗಳನ್ನು ಸೆಳೆಯುತ್ತದೆ.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "ದೂರದ ಮಂಜು. ಆಫ್ ಲೋಡ್ ಪ್ರಪಂಚದ ಅಂಚನ್ನು ತೋರಿಸುತ್ತದೆ.",
|
||||
"Draws rain and snow.": "ಮಳೆ ಮತ್ತು ಹಿಮವನ್ನು ಸೆಳೆಯುತ್ತದೆ.",
|
||||
"How far rain and snow fall around you.": "ನಿಮ್ಮ ಸುತ್ತಲೂ ಎಷ್ಟು ಮಳೆ ಮತ್ತು ಹಿಮ ಬೀಳುತ್ತದೆ.",
|
||||
"How many particles effects spawn.": "ಎಷ್ಟು ಕಣಗಳ ಪರಿಣಾಮಗಳು ಮೊಟ್ಟೆಯಿಡುತ್ತವೆ.",
|
||||
"Round shadows under mobs and items.": "ಜನಸಮೂಹ ಮತ್ತು ವಸ್ತುಗಳ ಅಡಿಯಲ್ಲಿ ರೌಂಡ್ ನೆರಳುಗಳು.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "ಪಾರದರ್ಶಕ ಅಂತರವನ್ನು ಹೊಂದಿರುವ ಎಲೆಗಳು. ಆಫ್ ಅವುಗಳನ್ನು ಘನ ಸೆಳೆಯುತ್ತದೆ.",
|
||||
"Sorts water and glass more exactly behind each other.": "ನೀರು ಮತ್ತು ಗಾಜನ್ನು ಒಂದರ ಹಿಂದೆ ಒಂದರಂತೆ ವಿಂಗಡಿಸುತ್ತದೆ.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "ಯಾವ ಚಂಕ್ ಮರುನಿರ್ಮಾಣ ಮಾಡುತ್ತದೆ ಫ್ರೇಮ್ಗಾಗಿ ಕಾಯಿರಿ: ಯಾವುದೂ ಇಲ್ಲ, ಹತ್ತಿರದ ಅಥವಾ ನಿಮ್ಮದು.",
|
||||
"Animates water, lava, fire and other moving textures.": "ನೀರು, ಲಾವಾ, ಬೆಂಕಿ ಮತ್ತು ಇತರ ಚಲಿಸುವ ಟೆಕಶ್ಚರ್ಗಳನ್ನು ಅನಿಮೇಟ್ ಮಾಡುತ್ತದೆ.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "ಪ್ರತಿ ಸ್ಕ್ರೀನ್ ಪಿಕ್ಸೆಲ್ಗೆ ವಿಶ್ವ ಪಿಕ್ಸೆಲ್ಗಳು. GPU ನಲ್ಲಿ 100% ಕ್ಕಿಂತ ಕಡಿಮೆ ವೇಗವಾಗಿದೆ.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "ಮೊನಚಾದ ಅಂಚುಗಳನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ. FXAA: ಮೃದುವಾದ. TAA: ನಯವಾದ, ಚಲಿಸುವ ವಸ್ತುಗಳು ಜಾಡು ಹಿಡಿಯಬಹುದು.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "ಜಗತ್ತನ್ನು ಚಿಕ್ಕದಾಗಿಸುತ್ತದೆ ಮತ್ತು TAA ಯೊಂದಿಗೆ ಅದನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡುತ್ತದೆ. ವೇಗವಾಗಿ, ಮೃದುವಾಗಿ.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR ಪ್ರದರ್ಶನದಲ್ಲಿ HDR ಔಟ್ಪುಟ್: ಲಾವಾ, ಬೆಂಕಿ ಮತ್ತು ಸೂರ್ಯನ ಬೆಳಕು ಪ್ರಕಾಶಮಾನವಾಗಿ ಹೊಳೆಯುತ್ತದೆ.",
|
||||
"How frames reach the screen while VSync is off.": "VSync ಆಫ್ ಆಗಿರುವಾಗ ಫ್ರೇಮ್ಗಳು ಹೇಗೆ ಪರದೆಯನ್ನು ತಲುಪುತ್ತವೆ.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "ಮುಂದಿನ ಚೌಕಟ್ಟಿನವರೆಗೆ ಸಮರ್ಥ ನಿದ್ರೆ; ವೆನಿಲ್ಲಾದಂತಹ ನಿಖರವಾದ ಸ್ಪಿನ್ಗಳು.",
|
||||
"Fills the screen (borderless).": "ಪರದೆಯನ್ನು ತುಂಬುತ್ತದೆ (ಗಡಿರಹಿತ).",
|
||||
"Brightens dark places.": "ಡಾರ್ಕ್ ಸ್ಥಳಗಳನ್ನು ಬೆಳಗಿಸುತ್ತದೆ.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "ಕಡಿಮೆಗೊಳಿಸಿದಾಗ ಅಥವಾ ನಿಷ್ಕ್ರಿಯವಾಗಿದ್ದಾಗ ಫ್ರೇಮ್ ದರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.",
|
||||
"Sways the view while walking.": "ನಡೆಯುವಾಗ ನೋಟವನ್ನು ತಿರುಗಿಸುತ್ತದೆ.",
|
||||
"Fades newly loaded chunks in.": "ಹೊಸದಾಗಿ ಲೋಡ್ ಮಾಡಿದ ಭಾಗಗಳನ್ನು ಮಸುಕಾಗಿಸುತ್ತದೆ.",
|
||||
"Darkens the screen's edges.": "ಪರದೆಯ ಅಂಚುಗಳನ್ನು ಕಪ್ಪಾಗಿಸುತ್ತದೆ.",
|
||||
"Shows when the world saves.": "ಜಗತ್ತು ಉಳಿಸಿದಾಗ ತೋರಿಸುತ್ತದೆ.",
|
||||
"Shows attack cooldown.": "ದಾಳಿಯ ತಂಪಾಗುವಿಕೆ ತೋರಿಸುತ್ತದೆ.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS ಕ್ಯಾಪ್ (30 ಮೆನುಗಳಲ್ಲಿ ಅಥವಾ ಕೇಂದ್ರೀಕರಿಸದ), ಅರ್ಧದಷ್ಟು ಕೆಲಸಗಾರರು: ಕಡಿಮೆ ಶಕ್ತಿ.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "ಉತ್ಪಾದಿಸುವ ಎಳೆಗಳು, ಬೆಳಕು ಮತ್ತು ಮೆಶ್ ತುಂಡುಗಳು. ಮುಂದಿನ ಪ್ರಾರಂಭ.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, ನಂತರ DirectX 12 (Windows) ಅಥವಾ OpenGL (Linux) ವಿಫಲವಾದರೆ. ಮುಂದಿನ ಪ್ರಾರಂಭ.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "ಒಂದು ಬಫರ್ನಲ್ಲಿ ನೀರು ಮತ್ತು ಗಾಜು: ಕಡಿಮೆ ಡ್ರಾ ಕರೆಗಳು, ಸ್ವಲ್ಪ ಹೆಚ್ಚು VRAM. ಮುಂದಿನ ಪ್ರಾರಂಭ.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "ಪ್ರತಿ ಫ್ರೇಮ್ಗೆ GPU ಗೆ ಮೆಶ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ. ಲೋಡ್ ಮಾಡುವಾಗ ಕೆಳಭಾಗವು ಮೃದುವಾಗಿರುತ್ತದೆ.",
|
||||
"Frame rate and frame times over the game, with a graph.": "ಗ್ರಾಫ್ನೊಂದಿಗೆ ಆಟದ ಮೇಲೆ ಫ್ರೇಮ್ ದರ ಮತ್ತು ಫ್ರೇಮ್ ಸಮಯಗಳು.",
|
||||
"horizon.multiplayer.finding_friend": "ನಿಮ್ಮ ಸ್ನೇಹಿತರ ಪ್ರಪಂಚವನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ...",
|
||||
"horizon.multiplayer.not_signed_in": "ಈ ಸರ್ವರ್ ಆನ್ಲೈನ್ ಮೋಡ್ನಲ್ಲಿದೆ. ನಿಮ್ಮ Microsoft ಖಾತೆಯನ್ನು ಸೇರಲು Horizon ಲಾಂಚರ್ನಲ್ಲಿ ಸೈನ್ ಇನ್ ಮಾಡಿ.",
|
||||
"horizon.multiplayer.invalid_address": "ಅಮಾನ್ಯ ಸರ್ವರ್ ವಿಳಾಸ: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "ನಿಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ...",
|
||||
"horizon.multiplayer.connected_friend_relay": "ರಿಲೇ ಮೂಲಕ ನಿಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ...",
|
||||
"General": "ಸಾಮಾನ್ಯ",
|
||||
"Advanced": "ಸುಧಾರಿತ",
|
||||
"Undo": "ರದ್ದುಮಾಡು",
|
||||
"Search options": "ಹುಡುಕಾಟ ಆಯ್ಕೆಗಳು",
|
||||
"Shortcut": "ಶಾರ್ಟ್ಕಟ್",
|
||||
"Distance": "ದೂರ",
|
||||
"Display": "ಪ್ರದರ್ಶನ",
|
||||
"Interface": "ಇಂಟರ್ಫೇಸ್",
|
||||
"Sky and weather": "ಆಕಾಶ ಮತ್ತು ಹವಾಮಾನ",
|
||||
"Lighting and entities": "ಲೈಟಿಂಗ್ ಮತ್ತು ಘಟಕಗಳು",
|
||||
"Textures": "ಟೆಕಶ್ಚರ್ಗಳು",
|
||||
"Image": "ಚಿತ್ರ",
|
||||
"Chunk loading": "ಚಂಕ್ ಲೋಡ್ ಆಗುತ್ತಿದೆ",
|
||||
"Culling": "ಕೊಲ್ಲುವುದು",
|
||||
"Power": "ಶಕ್ತಿ",
|
||||
"Frames": "ಚೌಕಟ್ಟುಗಳು",
|
||||
"Overlay": "ಮೇಲ್ಪದರ",
|
||||
"Output": "ಔಟ್ಪುಟ್",
|
||||
"Brightness": "ಹೊಳಪು",
|
||||
"How far you see, the window and the HUD.": "ನೀವು ಎಷ್ಟು ದೂರ ನೋಡುತ್ತೀರಿ, ಕಿಟಕಿ ಮತ್ತು HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "ಆಕಾಶ ಮತ್ತು ಹವಾಮಾನ, ಬೆಳಕು, ಟೆಕಶ್ಚರ್ ಮತ್ತು ಚಿತ್ರ.",
|
||||
"Chunk loading, culling and power use.": "ಚಂಕ್ ಲೋಡಿಂಗ್, ಕಲ್ಲಿಂಗ್ ಮತ್ತು ಪವರ್ ಬಳಕೆ.",
|
||||
"How frames reach the screen, and the performance overlay.": "ಫ್ರೇಮ್ಗಳು ಪರದೆಯನ್ನು ಹೇಗೆ ತಲುಪುತ್ತವೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಓವರ್ಲೇ.",
|
||||
"Brighter-than-white output on an HDR display.": "HDR ಡಿಸ್ಪ್ಲೇಯಲ್ಲಿ ಬಿಳಿಗಿಂತ ಪ್ರಕಾಶಮಾನವಾದ ಔಟ್ಪುಟ್.",
|
||||
"Results for \"%s\"": "\"%s\" ಗಾಗಿ ಫಲಿತಾಂಶಗಳು",
|
||||
"No settings match.": "ಯಾವುದೇ ಸೆಟ್ಟಿಂಗ್ಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುವುದಿಲ್ಲ.",
|
||||
"horizon.title.not_affiliated": "Mojang ಅಥವಾ Microsoft ನೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿಲ್ಲ",
|
||||
"horizon.extras.header.lighting": "ಲೈಟಿಂಗ್",
|
||||
"horizon.extras.header.third_person": "ಮೂರನೇ ವ್ಯಕ್ತಿ",
|
||||
"horizon.extras.header.particles": "ಕಣಗಳು",
|
||||
"horizon.extras.header.inventory": "ದಾಸ್ತಾನು",
|
||||
"horizon.extras.header.chat": "ಚಾಟ್ ಮಾಡಿ",
|
||||
"horizon.extras.header.multiplayer": "ಮಲ್ಟಿಪ್ಲೇಯರ್",
|
||||
"horizon.extras.header.sound": "ಧ್ವನಿ",
|
||||
"horizon.extras.header.menus": "ಮೆನುಗಳು",
|
||||
"horizon.extras.fullbright": "ಫುಲ್ ಬ್ರೈಟ್",
|
||||
"horizon.extras.dynamic_lights": "ಡೈನಾಮಿಕ್ ದೀಪಗಳು",
|
||||
"horizon.extras.own_name_tag": "ಸ್ವಂತ ಹೆಸರಿನ ಟ್ಯಾಗ್",
|
||||
"horizon.extras.hide_block_particles": "ಬ್ಲಾಕ್-ಬ್ರೇಕ್ ಕಣಗಳನ್ನು ಮರೆಮಾಡಿ",
|
||||
"horizon.extras.auto_reconnect": "ಸ್ವಯಂ-ಮರುಸಂಪರ್ಕ",
|
||||
"horizon.extras.ui_sound_reserve": "UI ಧ್ವನಿಗಳಿಗಾಗಿ ಚಾನಲ್ಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ",
|
||||
"horizon.extras.music_page": "ಸಂಗೀತ ಪುಟ",
|
||||
"horizon.extras.mouse_tweaks": "ಮೌಸ್ ಟ್ವೀಕ್ಸ್ ನಿಯಂತ್ರಣಗಳು",
|
||||
"horizon.extras.mouse_tweaks_wheel": "ಸ್ಕ್ರಾಲ್ ಚಕ್ರವು ವಸ್ತುಗಳನ್ನು ಚಲಿಸುತ್ತದೆ",
|
||||
"horizon.extras.sort": "ಗುಂಡಿಗಳನ್ನು ವಿಂಗಡಿಸಿ",
|
||||
"horizon.extras.sort_key": "ವಿಂಗಡಿಸು ಕೀ",
|
||||
"horizon.extras.no_ai": "AI ಇಲ್ಲ",
|
||||
"horizon.extras.agent_control": "ಏಜೆಂಟ್ ನಿಯಂತ್ರಣ",
|
||||
"horizon.extras.discord_presence": "Discord ಶ್ರೀಮಂತ ಉಪಸ್ಥಿತಿ",
|
||||
"horizon.extras.splitscreen": "ಸ್ಪ್ಲಿಟ್ಸ್ಕ್ರೀನ್",
|
||||
"horizon.extras.chat_animation": "ಸ್ಮೂತ್ ಚಾಟ್",
|
||||
"horizon.extras.chat_indicator": "ಸಂದೇಶ ಸೂಚಕ",
|
||||
"horizon.extras.wheel_cycles_settings": "ಸ್ಕ್ರೋಲ್ ವೀಲ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ",
|
||||
"horizon.extras.pack_browser": "ಸಂಪನ್ಮೂಲ ಪ್ಯಾಕ್ ಬ್ರೌಸರ್",
|
||||
"horizon.extras.fullbright.tooltip": "ಕಪ್ಪು ಪ್ರದೇಶಗಳಲ್ಲಿಯೂ ಸಹ ಸಂಪೂರ್ಣ ಬೆಳಕಿನಲ್ಲಿ ಬ್ಲಾಕ್ಗಳು ಮತ್ತು ಘಟಕಗಳನ್ನು ತೋರಿಸಿ.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "ಟಾರ್ಚ್ಗಳು ಮತ್ತು ಇತರ ಬೆಳಕಿನ ಮೂಲಗಳು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತವೆ, ಬೀಳುತ್ತವೆ ಅಥವಾ ಬೆಂಕಿಯಲ್ಲಿ ಅವುಗಳ ಸುತ್ತಲಿನ ಬ್ಲಾಕ್ಗಳನ್ನು ಬೆಳಗಿಸುತ್ತವೆ.",
|
||||
"horizon.extras.own_name_tag.tooltip": "ಇತರ ಆಟಗಾರರು ನೋಡುವಂತೆ ಮೂರನೇ ವ್ಯಕ್ತಿಯಲ್ಲಿ ನಿಮ್ಮ ತಲೆಯ ಮೇಲೆ ನಿಮ್ಮ ಹೆಸರನ್ನು ತೋರಿಸುತ್ತದೆ. ಸರ್ವರ್ ನಿಮ್ಮ ತಂಡದ ಹೆಸರುಗಳನ್ನು ಮರೆಮಾಡಿದಾಗ ಅಥವಾ ನೀವು ಅದೃಶ್ಯರಾಗಿರುವಾಗ ಮರೆಮಾಡಲಾಗಿದೆ.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "ಮುರಿದ ಬ್ಲಾಕ್ನಿಂದ ಸಿಡಿಯುವ ಶಿಲಾಖಂಡರಾಶಿಗಳ ಕಣಗಳನ್ನು ಮರೆಮಾಡುತ್ತದೆ ಮತ್ತು ನೀವು ಗಣಿ ಮಾಡಿದ ಒಂದರಿಂದ ಕುಸಿಯುತ್ತದೆ. ಇತರ ಕಣಗಳು ಉಳಿಯುತ್ತವೆ.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "ಕಳೆದುಹೋದ ಸಂಪರ್ಕ ಅಥವಾ ಮರುಪ್ರಾರಂಭದ ನಂತರ ಸರ್ವರ್ಗೆ ಪುನಃ ಸೇರಿಕೊಳ್ಳುತ್ತದೆ, ಕಿಕ್ ಅಥವಾ ನಿಷೇಧದ ನಂತರ ಎಂದಿಗೂ.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "ಪ್ರಪಂಚದ ಸೌಂಡ್ಗಳು 247 ಧ್ವನಿ ಚಾನೆಲ್ಗಳಲ್ಲಿ 16 ಅನ್ನು ಉಚಿತವಾಗಿ ಬಿಡುತ್ತವೆ, ಆದ್ದರಿಂದ ಅವುಗಳ ಪ್ರವಾಹ (ದೊಡ್ಡ ಸ್ಫೋಟ) ಮೆನು ಕ್ಲಿಕ್ಗಳನ್ನು ನಿಶ್ಯಬ್ದಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.",
|
||||
"horizon.extras.music_page.tooltip": "ಸಂಗೀತ ಮತ್ತು ಧ್ವನಿಗಳು ಸಂಗೀತ... ಪುಟವನ್ನು ಪಡೆಯುತ್ತವೆ: ಇದೀಗ ಯಾವುದೇ ಅಂತರ್ನಿರ್ಮಿತ ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಪ್ಲೇ ಮಾಡಿ ಅಥವಾ ಒಂದನ್ನು ಆಫ್ ಮಾಡಿ ಇದರಿಂದ ಆಟವು ಅದನ್ನು ಆರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ. ನೀವು ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಆಫ್ ಮಾಡುವವರೆಗೆ ಏನೂ ಬದಲಾಗುವುದಿಲ್ಲ.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "ಪ್ರತಿ ಸ್ಲಾಟ್ಗೆ ಒಂದನ್ನು ಬಲ-ಡ್ರ್ಯಾಗ್ ಸ್ಥಳಗಳು, ಎಡ-ಡ್ರ್ಯಾಗ್ ಹಿಡಿದಿರುವ ಐಟಂ ಅನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ, Shift + ಎಡ-ಡ್ರ್ಯಾಗ್ ಪ್ರತಿ ಸ್ಲಾಟ್ ಅನ್ನು ಚಲಿಸುತ್ತದೆ.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "ಡೌನ್ ಸ್ಲಾಟ್ನ ಒಂದು ಐಟಂ ಅನ್ನು ಇನ್ನೊಂದು ಬದಿಗೆ ಕಳುಹಿಸುತ್ತದೆ, ಮೇಲಕ್ಕೆ ಒಂದನ್ನು ಹಿಂದಕ್ಕೆ ತರುತ್ತದೆ.",
|
||||
"horizon.extras.sort.tooltip": "ದಾಸ್ತಾನು, ಹೆಣಿಗೆ, ಬ್ಯಾರೆಲ್ಗಳು, ಎಂಡರ್ ಚೆಸ್ಟ್ಗಳು ಮತ್ತು ಶುಲ್ಕರ್ ಬಾಕ್ಸ್ಗಳನ್ನು ಸೃಜನಶೀಲ ಟ್ಯಾಬ್ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸುತ್ತದೆ, ಸ್ಟ್ಯಾಕ್ಗಳನ್ನು ವಿಲೀನಗೊಳಿಸುತ್ತದೆ.",
|
||||
"horizon.extras.sort_key.tooltip": "ಕರ್ಸರ್ ಅಡಿಯಲ್ಲಿ ಭಾಗವನ್ನು ವಿಂಗಡಿಸುತ್ತದೆ. ಕ್ಲಿಕ್ ಮಾಡಿ, ನಂತರ ಕೀಲಿಯನ್ನು ಒತ್ತಿರಿ; ಎಸ್ಕೇಪ್ ಅದನ್ನು ಬಿಚ್ಚಿಡುತ್ತದೆ.",
|
||||
"horizon.extras.no_ai.tooltip": "ಪ್ರತಿ AI ವೈಶಿಷ್ಟ್ಯವನ್ನು ಮರೆಮಾಡುತ್ತದೆ ಮತ್ತು ಆಫ್ ಮಾಡುತ್ತದೆ: ಏಜೆಂಟ್ ನಿಯಂತ್ರಣ, ಹಾರಿಜಾನ್-ಸಿಟಿಎಲ್ ಮತ್ತು MCP ಸರ್ವರ್ಗಳು. ಲಾಂಚರ್ನ ಸ್ವಿಚ್ ಕೂಡ.",
|
||||
"horizon.extras.agent_control.tooltip": "ನಿಮ್ಮ ಸ್ವಂತ AI ಏಜೆಂಟ್ ಈ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಮಾತ್ರ horizon-ctl ಅಥವಾ MCP ಕ್ಲೈಂಟ್ ಮೂಲಕ ಈ ಆಟವನ್ನು ಆಡಬಹುದು.",
|
||||
"horizon.extras.discord_presence.tooltip": "Discord ರನ್ ಆಗುತ್ತಿರುವಾಗ ನಿಮ್ಮ Discord ಪ್ರೊಫೈಲ್ನಲ್ಲಿ Horizon ಪ್ಲೇ ಮಾಡುವುದನ್ನು ತೋರಿಸುತ್ತದೆ: ಮೆನುಗಳು, ಸಿಂಗಲ್ ಪ್ಲೇಯರ್ ಅಥವಾ ಮಲ್ಟಿಪ್ಲೇಯರ್, ಆಯಾಮ ಮತ್ತು ಆಡಿದ ಸಮಯ. ಎಂದಿಗೂ ಪ್ರಪಂಚದ ಹೆಸರು ಅಥವಾ ಸರ್ವರ್ನ ವಿಳಾಸ.",
|
||||
"Calibrate...": "ಮಾಪನಾಂಕ ನಿರ್ಣಯಿಸಿ...",
|
||||
"Calibrate Anyway...": "ಹೇಗಾದರೂ ಮಾಪನಾಂಕ ಮಾಡಿ...",
|
||||
"Use Automatic Setup": "ಸ್ವಯಂಚಾಲಿತ ಸೆಟಪ್ ಬಳಸಿ",
|
||||
"Shortcut: %s": "ಶಾರ್ಟ್ಕಟ್: %s",
|
||||
"Next": "ಮುಂದೆ",
|
||||
"HDR Calibration %s/%s: %s": "HDR ಮಾಪನಾಂಕ ನಿರ್ಣಯ %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "ಮೂರು ಕೆಳಗಿನ ಪೂರ್ಣ ಪರದೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಪರೀಕ್ಷಾ ಚಿತ್ರ.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "ಆಟದಿಂದ ಈ ಪರದೆಯನ್ನು ತೆರೆಯುವ ಕೀ. ಮೊದಲಿಗೆ ಬದ್ಧವಾಗಿಲ್ಲ.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "ನಿಮ್ಮ ಡಿಸ್ಪ್ಲೇ ಅದು ಎಷ್ಟು ಪ್ರಕಾಶಮಾನವಾಗಿದೆ ಎಂದು ಹೇಳಿಲ್ಲ: ಅದನ್ನು ಹೊಂದಿಸಲು ಮಾಪನಾಂಕ ಮಾಡಿ.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "ನಿಮ್ಮ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಈಗಾಗಲೇ ಹೊಂದಿಸಲಾಗಿದೆ. HDR ತಪ್ಪಾಗಿ ಕಂಡುಬಂದರೆ ಮಾತ್ರ ಮಾಪನಾಂಕ ನಿರ್ಣಯಿಸಿ.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "ಪೀಕ್ ಬ್ರೈಟ್ನೆಸ್ ಮತ್ತು ಪೇಪರ್ ವೈಟ್ ಅನ್ನು ನಿಮ್ಮ ಡಿಸ್ಪ್ಲೇಯ ಸೆಟಪ್ಗೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "ನಿಮ್ಮ ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಹೊಂದಿಸಿ. ತಪ್ಪಾಗಿ ಕಾಣದ ಹೊರತು ಆಟೋದಲ್ಲಿ ಹೊರಡಿ.",
|
||||
"Lower it until the logo just disappears into the black.": "ಲೋಗೋ ಕಪ್ಪು ಬಣ್ಣಕ್ಕೆ ಕಣ್ಮರೆಯಾಗುವವರೆಗೆ ಅದನ್ನು ಕಡಿಮೆ ಮಾಡಿ.",
|
||||
"Raise it until the logo just disappears into the bright square.": "ಲೋಗೋ ಕೇವಲ ಪ್ರಕಾಶಮಾನವಾದ ಚೌಕದಲ್ಲಿ ಕಣ್ಮರೆಯಾಗುವವರೆಗೆ ಅದನ್ನು ಹೆಚ್ಚಿಸಿ.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "ನೀವು ಆಡುವ ಬೆಳಕಿನಲ್ಲಿ ದೀರ್ಘಕಾಲ ನೋಡಲು ಆರಾಮದಾಯಕವಾದ ಕಾರ್ಡ್ ಅನ್ನು ಬಿಳಿಯಾಗಿ ಮಾಡಿ.",
|
||||
"horizon.splitscreen.profiles.forget": "ಮರೆತುಬಿಡಿ",
|
||||
"horizon.splitscreen.profiles.create": "ರಚಿಸಿ",
|
||||
"horizon.splitscreen.profiles.you": " - ನೀವು",
|
||||
"horizon.splitscreen.profiles.forget_named": "%s ಮರೆತುಬಿಡಿ",
|
||||
"horizon.splitscreen.profiles.previous": "ಹಿಂದಿನ",
|
||||
"horizon.splitscreen.profiles.next": "ಮುಂದೆ",
|
||||
"horizon.splitscreen.profiles.new_button": "ಹೊಸ ಪ್ರೊಫೈಲ್...",
|
||||
"horizon.splitscreen.profiles.forget_title": "ಪ್ರೊಫೈಲ್ ಮರೆತಿರಾ?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "ಇದು ಈ ನಿದರ್ಶನದ ಪಟ್ಟಿಯನ್ನು ಬಿಡುತ್ತದೆ.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "ಪ್ರಪಂಚದ ಪ್ರಗತಿ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಇರಿಸಲಾಗಿದೆ.",
|
||||
"horizon.splitscreen.profiles.new_title": "ಹೊಸ ಪ್ರೊಫೈಲ್",
|
||||
"horizon.splitscreen.profiles.name_hint": "ಹೆಸರು (3 ರಿಂದ 16 ಅಕ್ಷರಗಳು, ಅಂಕೆಗಳು, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "ಪ್ರೊಫೈಲ್ ಬದಲಿಸಿ",
|
||||
"horizon.splitscreen.profiles.offline_note": "ಆಫ್ಲೈನ್ ಪ್ರೊಫೈಲ್ಗಳು ಈ ನಿದರ್ಶನಕ್ಕೆ ಸೇರಿವೆ",
|
||||
"horizon.splitscreen.profiles.move": "ನೀವು ಆಡುವ ಸ್ಥಳಕ್ಕೆ ಸರಿಸಿ",
|
||||
"horizon.splitscreen.profiles.move_place": "ನೀವು ಆಡುವ ಸ್ಥಳಕ್ಕೆ ಸರಿಸಿ: %s",
|
||||
"horizon.friends.title": "ಸ್ನೇಹಿತರೊಂದಿಗೆ ಆಟವಾಡಿ",
|
||||
"horizon.friends.hint": "ಶೀರ್ಷಿಕೆ ಪರದೆಯ ಸ್ನೇಹಿತರ ಬಟನ್ ನಂತರ, ನೇರ ಸಂಪರ್ಕದಲ್ಲಿ ಅಥವಾ ಲಾಂಚರ್ನ ಪ್ಲೇ ಪುಟದಲ್ಲಿ ಸ್ನೇಹಿತರು ಕೋಡ್ ಅನ್ನು ಅಂಟಿಸಿ.",
|
||||
"horizon.friends.copied": "ನಕಲು ಮಾಡಲಾಗಿದೆ",
|
||||
"horizon.friends.copy_code": "ಕೋಡ್ ನಕಲಿಸಿ",
|
||||
"horizon.friends.stop_sharing": "ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||
"horizon.friends.none_yet": "ಇಲ್ಲಿ ಇನ್ನೂ ಸ್ನೇಹಿತರಿಲ್ಲ.",
|
||||
"horizon.friends.here_now": "ಇಲ್ಲಿ ಈಗ: %s",
|
||||
"horizon.friends.share_intro": "ಆಹ್ವಾನ ಕೋಡ್ನ ಹಿಂದೆ ಈ ಜಗತ್ತನ್ನು ಹಂಚಿಕೊಳ್ಳಿ: ಇದು LAN ಗೆ ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಇಂಟರ್ನೆಟ್ನಲ್ಲಿರುವ ಸ್ನೇಹಿತರು ಕೋಡ್ನೊಂದಿಗೆ ಸೇರಿಕೊಳ್ಳುತ್ತಾರೆ. ನಮ್ಮ ಯಾವುದೇ ಸರ್ವರ್ ಭಾಗಿಯಾಗಿಲ್ಲ.",
|
||||
"horizon.friends.start_sharing": "ಹಂಚಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ",
|
||||
"horizon.friends.troubleshooting": "ದೋಷನಿವಾರಣೆ...",
|
||||
"horizon.friends.stopped": "ಆಹ್ವಾನ ಕೋಡ್ ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.",
|
||||
"horizon.friends.short_code_changed": "ಯಾರೋ ತಪ್ಪು ಶಾರ್ಟ್ ಕೋಡ್ ಅನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತಲೇ ಇದ್ದಾರೆ, ಆದ್ದರಿಂದ ಅದು ಬದಲಾಗಿದೆ.",
|
||||
"horizon.friends.wrong_code": "ಯಾರೋ ತಪ್ಪು ಕೋಡ್ ಅನ್ನು ಪ್ರಯತ್ನಿಸಿದ್ದಾರೆ.",
|
||||
"horizon.friends.code_ready": "ನಿಮ್ಮ ಆಹ್ವಾನ ಕೋಡ್ ಸಿದ್ಧವಾಗಿದೆ: ಗೇಮ್ ಮೆನು, ಸ್ನೇಹಿತರೊಂದಿಗೆ ಆಟವಾಡಿ. ಅದನ್ನು ನಕಲಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ಕಳುಹಿಸಿ.",
|
||||
"horizon.friends.share_failed": "ಜಗತ್ತನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ: %s",
|
||||
"horizon.friends.finding_route": "ಸ್ನೇಹಿತರು ನಿಮ್ಮನ್ನು ಹೇಗೆ ತಲುಪಬಹುದು ಎಂಬುದನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ...",
|
||||
"horizon.osk.shift": "ಶಿಫ್ಟ್",
|
||||
"horizon.osk.space": "ಬಾಹ್ಯಾಕಾಶ",
|
||||
"horizon.osk.delete": "ಅಳಿಸಿ",
|
||||
"horizon.osk.type": "ಟೈಪ್ ಮಾಡಿ",
|
||||
"horizon.osk.symbols": "ಚಿಹ್ನೆಗಳು",
|
||||
"horizon.osk.close": "ಮುಚ್ಚಿ",
|
||||
"horizon.extras.chat_animation.tooltip": "ಹೊಸ ಚಾಟ್ ಲೈನ್ ಸಂಪೂರ್ಣವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಬದಲು ಮಸುಕಾಗುವಾಗ ಎಡದಿಂದ ಸ್ಲೈಡ್ ಆಗುತ್ತದೆ.",
|
||||
"horizon.extras.chat_indicator.tooltip": "ಚಾಟ್ ಲೈನ್ನ ಎಡಭಾಗದಲ್ಲಿ ಬಣ್ಣದ ಪಟ್ಟಿ.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿನ ಬಟನ್ನ ಮೇಲಿನ ಸ್ಕ್ರಾಲ್ ಚಕ್ರವು ವೆನಿಲ್ಲಾದಂತೆ ಅದರ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. ಆಫ್, ಚಕ್ರವು ಪಟ್ಟಿಯನ್ನು ಮಾತ್ರ ಸ್ಕ್ರಾಲ್ ಮಾಡುತ್ತದೆ.",
|
||||
"horizon.extras.pack_browser.tooltip": "ಸಂಪನ್ಮೂಲ ಪ್ಯಾಕ್ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ ಆಡ್ ಬಟನ್ ಅನ್ನು ಪಡೆಯುತ್ತದೆ ಅದು Modrinth ಅನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಪ್ಯಾಕ್ಗಳ ಫೋಲ್ಡರ್ಗೆ ಪ್ಯಾಕ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ. ಆಫ್, ಆಟವು Modrinth ಅನ್ನು ಎಂದಿಗೂ ಸಂಪರ್ಕಿಸುವುದಿಲ್ಲ.",
|
||||
"horizon.extras.splitscreen.tooltip": "ಜಗತ್ತಿನಲ್ಲಿ, ಮತ್ತೊಂದು ನಿಯಂತ್ರಕವು ಹೊಸ ಆಟಗಾರನಾಗಿ ಸೇರಿಕೊಳ್ಳಬಹುದು: ಅದು ಕೇಳಿದಾಗ A ಅನ್ನು ಒತ್ತಿ, ನಂತರ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಮತ್ತು ಎಲ್ಲಿ ಪ್ಲೇ ಮಾಡಬೇಕೆಂದು ಆಯ್ಕೆಮಾಡಿ.",
|
||||
"horizon.splitscreen.setup.monitor": "ಮಾನಿಟರ್ %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "ಒಂದು ಮಾನಿಟರ್",
|
||||
"horizon.splitscreen.setup.window": "ವಿಂಡೋ %s",
|
||||
"horizon.splitscreen.setup.new_window": "ಹೊಸ ವಿಂಡೋ",
|
||||
"horizon.splitscreen.setup.fill_monitor": "ಭರ್ತಿ %s",
|
||||
"horizon.splitscreen.setup.done": "ಮುಗಿದಿದೆ",
|
||||
"horizon.splitscreen.setup.on": "ಆನ್",
|
||||
"horizon.splitscreen.setup.off": "ಆಫ್",
|
||||
"horizon.splitscreen.setup.player": "ಆಟಗಾರ %s",
|
||||
"horizon.splitscreen.setup.revert": "ಹಿಂತಿರುಗಿ",
|
||||
"horizon.splitscreen.setup.apply": "ಅನ್ವಯಿಸು",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "ವಿಂಡೋ 1 ರಲ್ಲಿ ಯಾರೂ ಆಡುವುದಿಲ್ಲ: ಅದು ಮರೆಮಾಡುತ್ತದೆ",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "%s ವಿಂಡೋದಲ್ಲಿ ಯಾರೂ ಆಡುವುದಿಲ್ಲ: ಅನ್ವಯಿಸು ಎಂದ ಮೇಲೆ ಅದು ಮುಚ್ಚುತ್ತದೆ",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "%s ವಿಂಡೋದಲ್ಲಿ ಯಾರೂ ಆಡುವುದಿಲ್ಲ: ಅದು ತೆರೆಯುವುದಿಲ್ಲ",
|
||||
"horizon.splitscreen.setup.warning.on_main": "ವಿಂಡೋ %s ವಿಂಡೋ 1 ರ ಮಾನಿಟರ್ ಅನ್ನು ತುಂಬುತ್ತದೆ: ಅದರ ಆಟಗಾರರು ವಿಂಡೋ 1 ರಲ್ಲಿ ಆಡುತ್ತಾರೆ",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "ವಿಂಡೋ %s ನ ಮಾನಿಟರ್ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ: ಅದರ ಆಟಗಾರರು ವಿಂಡೋ 1 ರಲ್ಲಿ ಆಡುತ್ತಾರೆ",
|
||||
"horizon.splitscreen.setup.status.off": "ಸ್ಪ್ಲಿಟ್ಸ್ಕ್ರೀನ್ ಆಫ್ ಆಗಿದೆ.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "ಅದನ್ನು ಆನ್ ಮಾಡಿ, ನಂತರ ಜಗತ್ತಿನಲ್ಲಿ ಮತ್ತೊಂದು ನಿಯಂತ್ರಕದಲ್ಲಿ ಬಟನ್ ಒತ್ತಿರಿ.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "ಸೇರಲು A ಅನ್ನು ಒತ್ತಿ ಮತ್ತು ಪ್ರೊಫೈಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.",
|
||||
"horizon.splitscreen.setup.status.idle": "ಸ್ಪ್ಲಿಟ್ಸ್ಕ್ರೀನ್ ಐಡಲ್",
|
||||
"horizon.splitscreen.setup.status.alone": "ಇತರ ಸ್ಥಳೀಯ ಆಟಗಾರರು ಇಲ್ಲ.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "ಸೋಲೋ ನಿಯಂತ್ರಣಗಳು ಮತ್ತು ನಿಯಂತ್ರಕ ಪ್ರತಿಕ್ರಿಯೆ ಬದಲಾಗಿಲ್ಲ.",
|
||||
"horizon.splitscreen.setup.window_empty": "ವಿಂಡೋ %s: ಖಾಲಿ",
|
||||
"horizon.splitscreen.setup.note.select": "ಪ್ಲೇಯರ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಅಥವಾ ಅದನ್ನು ವಿಂಡೋ ಅಥವಾ ಮಾನಿಟರ್ಗೆ ಎಳೆಯಿರಿ.",
|
||||
"horizon.splitscreen.setup.note.apply": "ಈ ರೀತಿಯಲ್ಲಿ ಆಡಲು ಅನ್ವಯಿಸಿ, ರದ್ದುಗೊಳಿಸಲು ಹಿಂತಿರುಗಿ.",
|
||||
"horizon.splitscreen.setup.note.place": "%s ಎಲ್ಲಿ ಆಡಬೇಕು?",
|
||||
"horizon.splitscreen.setup.this_player": "ಈ ಆಟಗಾರ",
|
||||
"horizon.splitscreen.setup.switch_disabled": "ಇತರರು ತೊರೆದ ನಂತರ ಸ್ಪ್ಲಿಟ್ಸ್ಕ್ರೀನ್ ಆಫ್ ಆಗುತ್ತದೆ (ಅವರ ವಿರಾಮ ಮೆನು).",
|
||||
"horizon.splitscreen.setup.window_place": "ವಿಂಡೋ %s (%s of %s)",
|
||||
"horizon.splitscreen.setup.names": "ಹೆಸರುಗಳು",
|
||||
"horizon.splitscreen.setup.identify": "ಗುರುತಿಸಿ",
|
||||
"horizon.splitscreen.setup.layout.two": "2 ಹಂಚಿಕೆ: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 ಹಂಚಿಕೆ: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "ಆಟೋ",
|
||||
"horizon.splitscreen.setup.layout.two.1": "ಅಕ್ಕಪಕ್ಕ",
|
||||
"horizon.splitscreen.setup.layout.two.2": "ಮೇಲಿನ ಮತ್ತು ಕೆಳಗಿನ",
|
||||
"horizon.splitscreen.setup.layout.three.0": "ಮೇಲೆ ಒಂದು ಅಗಲ",
|
||||
"horizon.splitscreen.setup.layout.three.1": "ಎಡಭಾಗದಲ್ಲಿ ಒಬ್ಬ ಎತ್ತರ",
|
||||
"horizon.splitscreen.setup.layout.three.2": "ಅಕ್ಕಪಕ್ಕ",
|
||||
"horizon.splitscreen.setup.help.player": "ಅವುಗಳನ್ನು ಸರಿಸಲು %s ಕ್ಲಿಕ್ ಮಾಡಿ ಅಥವಾ ಡ್ರ್ಯಾಗ್ ಮಾಡಿ.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (ಕಿಟಕಿ ಅಗಲವಾಗಿದ್ದಾಗ ಪಕ್ಕದಲ್ಲಿ). ಬದಲಾಯಿಸಲು ಒತ್ತಿರಿ.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. ಬದಲಾಯಿಸಲು ಒತ್ತಿರಿ.",
|
||||
"horizon.splitscreen.setup.help.switch": "ಈ ಕಂಪ್ಯೂಟರ್ಗಾಗಿ ಸ್ಪ್ಲಿಟ್ಸ್ಕ್ರೀನ್, ಆನ್ ಅಥವಾ ಆಫ್.",
|
||||
"horizon.splitscreen.setup.help.identify": "ಪ್ರತಿಯೊಬ್ಬ ಆಟಗಾರನ ನೋಟವು ಅದು ಯಾವ ವಿಂಡೋದಲ್ಲಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.",
|
||||
"horizon.splitscreen.setup.help.names": "ಪ್ರತಿಯೊಬ್ಬ ಆಟಗಾರನ ಹೆಸರು ಅವರ ನೋಟದ ಮೂಲೆಯಲ್ಲಿದೆ.",
|
||||
"horizon.splitscreen.setup.help.revert": "ಇನ್ನೂ ಅನ್ವಯಿಸದ ಬದಲಾವಣೆಗಳನ್ನು ರದ್ದುಗೊಳಿಸಿ.",
|
||||
"horizon.splitscreen.setup.help.apply": "ನಕ್ಷೆ ತೋರಿಸುವ ರೀತಿಯಲ್ಲಿ ಪ್ಲೇ ಮಾಡಿ.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "ಇನ್ನೂ ಏನೂ ಬದಲಾಗಿಲ್ಲ.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "ಗಿವ್ ಅಪ್ ಪ್ಯಾಡ್",
|
||||
"horizon.splitscreen.prompt.controller_connected": "ನಿಯಂತ್ರಕ ಸಂಪರ್ಕಗೊಂಡಿದೆ",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "ನಿಯಂತ್ರಕ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "ಅದನ್ನು ಮರುಸಂಪರ್ಕಿಸಿ ಅಥವಾ ಇನ್ನೊಂದರ ಮೇಲೆ ಬಟನ್ ಒತ್ತಿರಿ",
|
||||
"horizon.splitscreen.prompt.join.one": "%s ಸೇರಲು ಬಯಸುತ್ತಾರೆ",
|
||||
"horizon.splitscreen.prompt.join.many": "%s ನಿಯಂತ್ರಕರು ಸೇರಲು ಬಯಸುತ್ತಾರೆ",
|
||||
"horizon.splitscreen.prompt.join.yes": "ಸೇರಿಕೊಳ್ಳಿ",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "P1 ಆಗಿ ಪ್ಲೇ ಮಾಡಿ",
|
||||
"horizon.splitscreen.prompt.join.no": "ಸಂ",
|
||||
"horizon.splitscreen.prompt.lost": "%s: ನಿಯಂತ್ರಕ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "ಇನ್ನೊಂದನ್ನು ಬಳಸಿ",
|
||||
"horizon.splitscreen.prompt.lost.leave": "ಬಿಡು",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "ನಿಮ್ಮ ನಿಯಂತ್ರಕವು ನಿಮ್ಮನ್ನು ಓಡಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು (A) ಗೆ ಸೇರಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ.",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s ರಿಂದ %s: A ಅದನ್ನು ಇಲ್ಲಿ ಬೀಳಿಸುತ್ತದೆ, B ಅದನ್ನು ಹಿಂದಕ್ಕೆ ಹಾಕುತ್ತದೆ.",
|
||||
"horizon.splitscreen.setup.note.held": "%s ಎತ್ತಿಕೊಳ್ಳಲಾಗಿದೆ: ಎಡ/ಬಲ ಪಿಕ್ಸ್ ಅಲ್ಲಿ, A ಡ್ರಾಪ್ಸ್, B ಅದನ್ನು ಹಿಂದಕ್ಕೆ ಹಾಕುತ್ತದೆ.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "ಅಪಾರದರ್ಶಕ ಬ್ಲಾಕ್ಗಳ ಹಿಂದೆ ಮಾದರಿಗಳನ್ನು ಮರೆಮಾಡುತ್ತದೆ. ಅಸಿಂಕ್ ಆಫ್-ಥ್ರೆಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ; ಘಟಕಗಳು ಟಿಕ್.",
|
||||
"Block Entities": "ಘಟಕಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ",
|
||||
"Shulker Boxes": "ಶುಲ್ಕರ್ ಪೆಟ್ಟಿಗೆಗಳು",
|
||||
"Reuses settled boxes; lid movement stays animated.": "ನೆಲೆಗೊಂಡ ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡುತ್ತದೆ; ಮುಚ್ಚಳದ ಚಲನೆಯು ಅನಿಮೇಟೆಡ್ ಆಗಿರುತ್ತದೆ.",
|
||||
"Signs": "ಚಿಹ್ನೆಗಳು",
|
||||
"Reuses sign text until text, light, or font changes.": "ಪಠ್ಯ, ಬೆಳಕು ಅಥವಾ ಫಾಂಟ್ ಬದಲಾಗುವವರೆಗೆ ಸೈನ್ ಪಠ್ಯವನ್ನು ಮರುಬಳಕೆ ಮಾಡುತ್ತದೆ.",
|
||||
"Decorated Pots": "ಅಲಂಕರಿಸಿದ ಮಡಿಕೆಗಳು",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "ಇನ್ನೂ ಮಡಕೆಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡುತ್ತದೆ; ಬ್ರೇಕ್ ವೊಬಲ್ ಮತ್ತು ಶೆರ್ಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಪುನಃ ಎಳೆಯಿರಿ.",
|
||||
"Bells": "ಗಂಟೆಗಳು",
|
||||
"Reuses still bells; ringing stays animated.": "ಇನ್ನೂ ಬೆಲ್ಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡುತ್ತದೆ; ರಿಂಗಿಂಗ್ ಅನಿಮೇಟೆಡ್ ಆಗಿರುತ್ತದೆ.",
|
||||
"Chests": "ಎದೆಗಳು",
|
||||
"Reuses closed chests; moving lids stay animated.": "ಮುಚ್ಚಿದ ಎದೆಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡುತ್ತದೆ; ಚಲಿಸುವ ಮುಚ್ಚಳಗಳು ಅನಿಮೇಟೆಡ್ ಆಗಿರುತ್ತವೆ.",
|
||||
"Banners": "ಬ್ಯಾನರ್ಗಳು",
|
||||
"Reuses poles; flags and pattern layers still update.": "ಧ್ರುವಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡುತ್ತದೆ; ಫ್ಲ್ಯಾಗ್ಗಳು ಮತ್ತು ಪ್ಯಾಟರ್ನ್ ಲೇಯರ್ಗಳನ್ನು ಇನ್ನೂ ನವೀಕರಿಸಲಾಗುತ್ತದೆ.",
|
||||
"Copper Golem Statues": "ತಾಮ್ರದ ಗೊಲೆಮ್ ಪ್ರತಿಮೆಗಳು",
|
||||
"Reuses statue geometry until its block state changes.": "ಪ್ರತಿಮೆಯ ಜ್ಯಾಮಿತಿಯನ್ನು ಅದರ ಬ್ಲಾಕ್ ಸ್ಥಿತಿ ಬದಲಾಗುವವರೆಗೆ ಮರುಬಳಕೆ ಮಾಡುತ್ತದೆ.",
|
||||
"Leaf Culling": "ಲೀಫ್ ಕಲ್ಲಿಂಗ್",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "ಪ್ರತಿ ಎಲೆಯ ಮುಖ. ವೆನಿಲ್ಲಾದ ಅಲಂಕಾರಿಕ ಎಲೆಗಳು.",
|
||||
"Distant Plant Dither": "ದೂರದ ಸಸ್ಯ ಡಿಥರ್",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "ಉತ್ತಮವಾದ ಸಸ್ಯಗಳನ್ನು ಹೆಚ್ಚಿನ ರೆಸ್ ಪ್ಯಾಕ್ಗಳಲ್ಲಿ ಮರೆಯಾಗದಂತೆ ಇಡುತ್ತದೆ.",
|
||||
"Screenshot Quality": "ಸ್ಕ್ರೀನ್ಶಾಟ್ ಗುಣಮಟ್ಟ",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "ಇದರಲ್ಲಿ F2 ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳು ಆಟದ ರೆಸಲ್ಯೂಶನ್ಗಿಂತ ಹಲವು ಬಾರಿ. ಹೆಚ್ಚಿನದು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.",
|
||||
"Frame Generation": "ಫ್ರೇಮ್ ಜನರೇಷನ್",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "ಪ್ರತಿ ಎರಡು ನೈಜವಾದವುಗಳ ನಡುವೆ ಮಾಡಿದ ಚೌಕಟ್ಟನ್ನು ತೋರಿಸುತ್ತದೆ: ಸುಗಮ, ಸ್ವಲ್ಪ ಹೆಚ್ಚು ವಿಳಂಬ.",
|
||||
"Shadow Cache": "ನೆರಳು ಸಂಗ್ರಹ",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "ಸೂರ್ಯ, ವೀಕ್ಷಣೆ ಮತ್ತು ಪ್ರಪಂಚವು ಹೊಂದಿಕೆಯಾದಾಗ ಪ್ಯಾಕ್ ನೆರಳು ನಕ್ಷೆಯನ್ನು ಮರುಬಳಕೆ ಮಾಡುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ಆಫ್.",
|
||||
"Find BlueMap": "ಬ್ಲೂಮ್ಯಾಪ್ ಅನ್ನು ಹುಡುಕಿ",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "ಸರ್ವರ್ಗಳಲ್ಲಿ, ದೂರದ ಭೂಪ್ರದೇಶಕ್ಕಾಗಿ ಅವರ ಬ್ಲೂಮ್ಯಾಪ್ ವೆಬ್ ನಕ್ಷೆಯನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ. ಮುಂದೆ ಸೇರಿಕೊಳ್ಳಿ.",
|
||||
"BlueMap Radius": "ಬ್ಲೂಮ್ಯಾಪ್ ತ್ರಿಜ್ಯ",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "ನಿಮ್ಮ ಸುತ್ತಲೂ ಎಷ್ಟು ದೂರದಲ್ಲಿ ಬ್ಲೂಮ್ಯಾಪ್ ಟೈಲ್ಸ್ ಡೌನ್ಲೋಡ್ ಆಗಿದೆ. ಮುಂದೆ ಸೇರಿಕೊಳ್ಳಿ.",
|
||||
"Synchronous": "ಸಿಂಕ್ರೊನಸ್",
|
||||
"Asynchronous": "ಅಸಮಕಾಲಿಕ",
|
||||
"Solid": "ಘನ",
|
||||
"Solid Aggressive": "ಘನ ಆಕ್ರಮಣಕಾರಿ",
|
||||
"Hollow": "ಟೊಳ್ಳು",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "ಮೇಲಾವರಣದ ಒಳಗಿನ ಎಲೆಗಳು ಘನವಾಗಿ ಸೆಳೆಯುತ್ತವೆ: ಕಡಿಮೆ ಪಾರದರ್ಶಕ ಪದರಗಳು.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "ಒಂದು ತೆರೆದ ಬದಿಯ ಎಲೆಗಳು ಗಟ್ಟಿಯಾಗಿ ಸೆಳೆಯುತ್ತವೆ: ವೇಗವಾದ, ಚಂಕಿಯರ್ ಅಂಚುಗಳು.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "ಎಲೆಗಳ ನಡುವೆ ಮುಖಗಳನ್ನು ಬೀಳಿಸುತ್ತದೆ: ವೇಗವಾಗಿ, ಆದರೆ ಅಂತರವು ನೋಡುತ್ತದೆ.",
|
||||
"Hotbar: Previous Slot": "Hotbar: ಹಿಂದಿನ ಸ್ಲಾಟ್",
|
||||
"Hotbar: Next Slot": "ಹಾಟ್ಬಾರ್: ಮುಂದಿನ ಸ್ಲಾಟ್",
|
||||
"horizon.agent.connected.one": "ಸಂಪರ್ಕಗೊಂಡಿದೆ: 1 ಏಜೆಂಟ್ ಸಂಪರ್ಕ",
|
||||
"horizon.agent.connected.many": "ಸಂಪರ್ಕಗೊಂಡಿದೆ: %s ಏಜೆಂಟ್ ಸಂಪರ್ಕಗಳು",
|
||||
"horizon.agent.connected.one_ago": "ಸಂಪರ್ಕಗೊಂಡಿದೆ: 1 ಏಜೆಂಟ್ ಸಂಪರ್ಕ, ಕೊನೆಯ ಆದೇಶ %s s ಹಿಂದೆ",
|
||||
"horizon.agent.connected.many_ago": "ಸಂಪರ್ಕಿಸಲಾಗಿದೆ: %s ಏಜೆಂಟ್ ಸಂಪರ್ಕಗಳು, ಕೊನೆಯ ಆದೇಶ %s s ಹಿಂದೆ",
|
||||
"horizon.agent.waiting": "ಏಜೆಂಟರಿಗಾಗಿ ಕಾಯಲಾಗುತ್ತಿದೆ.",
|
||||
"horizon.agent.off": "ಆಫ್: ಏಜೆಂಟ್ಗಳು ಈ ಆಟವನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಿಲ್ಲ.",
|
||||
"horizon.agent.session_opened": "ಆಟವನ್ನು ಪ್ರಾರಂಭಿಸಿದ ಕಾರ್ಯಕ್ರಮದಿಂದ ಈ ಸೆಶನ್ಗಾಗಿ ತೆರೆಯಲಾಗಿದೆ.",
|
||||
"horizon.agent.socket": "ಸಾಕೆಟ್: %s (ಅದರ ಸಂಪೂರ್ಣ ಮಾರ್ಗಕ್ಕಾಗಿ ವಿವರಗಳನ್ನು ನಕಲಿಸಿ)",
|
||||
"horizon.agent.local_only": "ಸ್ಥಳೀಯ ಮಾತ್ರ: ಈ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಏಜೆಂಟ್ಗಳು, ಎಂದಿಗೂ ನೆಟ್ವರ್ಕ್ ಅಲ್ಲ.",
|
||||
"%s nits": "%s ನಿಟ್ಸ್",
|
||||
"Auto (%s nits)": "ಸ್ವಯಂ (%s ನಿಟ್ಸ್)",
|
||||
"%.2f nits": "%.2f ನಿಟ್ಸ್",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "ಅಪಾರದರ್ಶಕ ಬ್ಲಾಕ್ಗಳ ಹಿಂದೆ ಮಾದರಿಗಳನ್ನು ಮರೆಮಾಡುತ್ತದೆ. ಘಟಕಗಳನ್ನು ನವೀಕರಿಸಿ. ಕಸ್ಟಮ್ ಪ್ಯಾಕ್ಗಳೊಂದಿಗೆ ಆಫ್ ಮಾಡಿ.",
|
||||
"horizon.extras.repro_keys": "ರೆಕಾರ್ಡಿಂಗ್ ಶಾರ್ಟ್ಕಟ್ಗಳು",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R ರೆಪ್ರೊ ರೆಕಾರ್ಡಿಂಗ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಅಥವಾ ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು F3+E ಅದರ ಬಂಡಲ್ ಅನ್ನು ಬರೆಯುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಫ್: ರೆಕಾರ್ಡಿಂಗ್ ಜಗತ್ತನ್ನು ನಕಲು ಮಾಡುತ್ತದೆ.",
|
||||
"horizon.agent.record_session": "ರೆಕಾರ್ಡಿಂಗ್ ಸೆಷನ್ ಪ್ರಾರಂಭಿಸಿ",
|
||||
"horizon.agent.record_stop": "ರೆಕಾರ್ಡಿಂಗ್ ಸೆಷನ್ ನಿಲ್ಲಿಸಿ",
|
||||
"horizon.agent.export_repro": "ರೆಪ್ರೊ ಬಂಡಲ್ ಅನ್ನು ರಫ್ತು ಮಾಡಿ",
|
||||
"horizon.repro.started": "ರೆಕಾರ್ಡಿಂಗ್ ಪ್ರಾರಂಭವಾಯಿತು; F3+R ಅದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು ಬಂಡಲ್ ಅನ್ನು ಬರೆಯುತ್ತದೆ.",
|
||||
"horizon.repro.stopped": "ರೆಕಾರ್ಡಿಂಗ್ ನಿಲ್ಲಿಸಲಾಗಿದೆ: %s",
|
||||
"horizon.repro.bundle": "ರೆಪ್ರೊ ಬಂಡಲ್: %s",
|
||||
"horizon.repro.error": "ಪ್ರತಿರೂಪ: %s",
|
||||
"horizon.repro.no_recording": "ರಫ್ತು ಮಾಡಲು ಇನ್ನೂ ಯಾವುದೇ ರೆಕಾರ್ಡಿಂಗ್ ಇಲ್ಲ.",
|
||||
"horizon.repro.replay_started": "ಮರುಪಂದ್ಯ ಪ್ರಾರಂಭವಾಯಿತು: %s",
|
||||
"horizon.pack.addInfo": "Modrinth ರಿಂದ ಸಂಪನ್ಮೂಲ ಪ್ಯಾಕ್ ಸೇರಿಸಿ",
|
||||
"horizon.pack.addWorking": "Modrinth ಕೇಳಲಾಗುತ್ತಿದೆ...",
|
||||
"horizon.pack.addNone": "ಯಾವುದೇ ಸಂಪನ್ಮೂಲ ಪ್ಯಾಕ್ಗಳು ಕಂಡುಬಂದಿಲ್ಲ",
|
||||
"horizon.pack.addTitle": "ಸಂಪನ್ಮೂಲ ಪ್ಯಾಕ್ ಸೇರಿಸಿ",
|
||||
"horizon.pack.install": "ಸ್ಥಾಪಿಸಿ",
|
||||
"horizon.pack.installing": "ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ",
|
||||
"horizon.pack.installed": "ಸ್ಥಾಪಿಸಲಾಗಿದೆ",
|
||||
"horizon.pack.search": "ಹುಡುಕು",
|
||||
"horizon.pack.searchHint": "ಹುಡುಕಿ Modrinth...",
|
||||
"horizon.pack.filters": "ಶೋಧಕಗಳು",
|
||||
"horizon.pack.filter.realistic": "ವಾಸ್ತವಿಕ",
|
||||
"horizon.pack.filter.simplistic": "ಸರಳವಾದ",
|
||||
"horizon.pack.filter.vanillaLike": "ವೆನಿಲ್ಲಾ ತರಹ",
|
||||
"horizon.pack.addFailed": "ಪ್ಯಾಕ್ ಅನ್ನು ಸೇರಿಸಲಾಗಲಿಲ್ಲ: %s",
|
||||
"horizon.extras.header.cosmetics": "ಸೌಂದರ್ಯವರ್ಧಕಗಳು",
|
||||
"horizon.extras.cosmetics_mine": "ನನ್ನ ಸೌಂದರ್ಯವರ್ಧಕಗಳು",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "ಮರೆಮಾಡಲಾಗಿದೆ: ಪ್ರತಿ Horizon ಪ್ಲೇಯರ್ ನಿಮ್ಮ ಸೌಂದರ್ಯವರ್ಧಕಗಳಿಲ್ಲದೆ ನಿಮ್ಮನ್ನು ನೋಡುತ್ತಾರೆ, ನೀವು ಸೇರಿಸಿದ್ದೀರಿ. ಲಾಂಚರ್ನ ವಾರ್ಡ್ರೋಬ್ನಂತೆಯೇ ಅದೇ ಸ್ವಿಚ್.",
|
||||
"horizon.extras.cosmetics_others": "ಇತರ ಆಟಗಾರರ ಸೌಂದರ್ಯವರ್ಧಕಗಳು",
|
||||
"horizon.extras.cosmetics_others.tooltip": "ಇತರ Horizon ಆಟಗಾರರು ಏನು ಧರಿಸುತ್ತಾರೆ: ಎಲ್ಲವೂ, ಅವರ ಹೆಸರಿನ ಟ್ಯಾಗ್ ಶೈಲಿಗಳು ಅಥವಾ ಏನೂ ಇಲ್ಲ. ಮರೆಮಾಡಲಾಗಿದೆ, ಆಟವು ಅವರು ಏನು ಧರಿಸುತ್ತಾರೆ ಎಂದು ಎಂದಿಗೂ ಕೇಳುವುದಿಲ್ಲ.",
|
||||
"horizon.extras.cosmetics_auras": "ಇತರರ ಸೆಳವು ಮತ್ತು ಹಾದಿಗಳು",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "ಔರಾಸ್ ಮತ್ತು ಟ್ರೇಲ್ಸ್ ಇತರ ಆಟಗಾರರು ಧರಿಸುತ್ತಾರೆ. ಡೀಫಾಲ್ಟ್ ಆಗಿ ಆಫ್.",
|
||||
"horizon.extras.cosmetics.shown": "ತೋರಿಸಲಾಗಿದೆ",
|
||||
"horizon.extras.cosmetics.hidden": "ಮರೆಮಾಡಲಾಗಿದೆ",
|
||||
"horizon.extras.cosmetics.name_tags": "ಹೆಸರು ಟ್ಯಾಗ್ಗಳು ಮಾತ್ರ"
|
||||
}
|
||||
@@ -0,0 +1,458 @@
|
||||
{
|
||||
"horizon.options.three_d_skin_layers": "3D тери катмарлары",
|
||||
"horizon.options.vibration": "Вибрация",
|
||||
"horizon.options.adaptive_triggers": "Адаптивдүү триггерлер",
|
||||
"horizon.options.look_sensitivity": "Камеранын сезгичтиги",
|
||||
"horizon.options.invert_x": "Камера X инверсиясы",
|
||||
"horizon.options.invert_y": "Камера Y инверсиясы",
|
||||
"horizon.options.sneak_button": "Эңкейүү баскычы",
|
||||
"horizon.options.move_deadzone": "Кыймылдын өлүк аймагы",
|
||||
"horizon.options.look_deadzone": "Камеранын өлүк аймагы",
|
||||
"horizon.options.button_glyphs": "Баскыч Glyphs",
|
||||
"horizon.options.menu_navigation": "Меню навигациясы",
|
||||
"horizon.options.on_screen_keyboard": "Экрандагы клавиатура",
|
||||
"horizon.options.chat_delay": "Маектешүү кечигүү",
|
||||
"horizon.options.lightbar.health": "Ден соолук",
|
||||
"horizon.options.lightbar.dimension": "Өлчөм",
|
||||
"horizon.options.glyphs.auto": "Авто",
|
||||
"horizon.options.menu_focus": "Фокус",
|
||||
"horizon.options.menu_pointer": "Көрсөткүч",
|
||||
"horizon.options.keyboard.auto": "Авто",
|
||||
"horizon.options.unavailable": "Бул функция азырынча Horizon ичинде жеткиликтүү эмес.",
|
||||
"horizon.options.search": "Издөө жөндөөлөрү...",
|
||||
"horizon.pages.shader_packs": "Шейдер топтомдору",
|
||||
"horizon.pages.shader_options": "Шейдер параметрлери",
|
||||
"horizon.pages.extras": "Horizon Кошумчалар",
|
||||
"horizon.pages.settings": "Horizon Орнотуулар",
|
||||
"horizon.pages.agent": "AI агенти",
|
||||
"horizon.split.leave": "кет",
|
||||
"horizon.pages.split_settings": "Бөлүнгөн экран орнотуулары",
|
||||
"horizon.pages.split_profiles": "Ким ойноп жатат?",
|
||||
"horizon.pages.split_setup": "Бөлүнгөн экранды орнотуу",
|
||||
"horizon.pages.music": "Музыка",
|
||||
"horizon.pages.music.menu": "Меню",
|
||||
"horizon.pages.music.underwater": "Суу астындагы",
|
||||
"horizon.pages.music.boss": "Босс",
|
||||
"horizon.pages.music.credits": "Кредиттер",
|
||||
"horizon.pages.music.overworld_biomes": "Дүйнөнүн биомалары",
|
||||
"horizon.pages.music.nether_biomes": "Нетер биомдор",
|
||||
"horizon.pages.music.end_biomes": "Биомаларды бүтүрүү",
|
||||
"horizon.pages.music.other": "Башка музыка",
|
||||
"horizon.pages.music.empty": "Музыкалык тректер жок: оюндун үндөрү жүктөлгөн эмес.",
|
||||
"horizon.pages.music.tooltip": "Жагдайга жараша орнотулган тректер: азыр бирин ойнотуңуз же каалаганын өчүрүңүз, ошондуктан оюн аны тандоону токтотот.",
|
||||
"horizon.pages.settings.tooltip": "Horizonнун өзүнүн жөндөөлөрү: графика, контроллерлор, кошумчалар жана модалар.",
|
||||
"horizon.pages.graphics.tooltip": "Графика, жөн гана: ар бир жөндөө анын баасы канча экенин айтат.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Ар бир графикалык жөндөө, Horizon камтылган, анын баасы канча турат.",
|
||||
"horizon.pages.controller.tooltip": "Контроллер: алардын баскычтары, таякчалары, титирөө жана менюда навигация.",
|
||||
"horizon.pages.extras.tooltip": "Кошумча кошумчалар, баары демейки боюнча өчүк: оюн сиз күйгүзгүчө ваниль бойдон калат.",
|
||||
"horizon.pages.agent.tooltip": "Өзүңүздүн AI агентиңизди ойноого уруксат бериңиз: бул компьютерде horizon-ctl жана MCP кардарлары.",
|
||||
"horizon.pages.split_profiles.tooltip": "Ким ойнойт: бул оюн папкасында сакталган профиль.",
|
||||
"horizon.pages.split_setup.tooltip": "Терезелер жана мониторлор жана ким кайда ойнойт.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shaderpacks папкасындагы шейдер топтомдору: Horizon өзүнүн жана шейдерлер/форматындагылар. Бир маалда чуркайт.",
|
||||
"horizon.pages.mods.tooltip": "Горизонт-mods папкасынан Horizon үчүн жасалган модулдар. Ар бири кумкоргондо иштейт жана сиз аны иштетмейинче өчүк бойдон калат.",
|
||||
"horizon.pages.open.graphics": "Графика...",
|
||||
"horizon.pages.open.graphics_advanced": "Өркүндөтүлгөн графика...",
|
||||
"horizon.pages.open.shader_packs": "Шейдер топтомдору...",
|
||||
"horizon.pages.open.controller": "Контроллердин жөндөөлөрү...",
|
||||
"horizon.pages.open.split_setup": "Бөлүнгөн экран...",
|
||||
"horizon.pages.open.extras": "Кошумчалар...",
|
||||
"horizon.pages.open.mods": "Моддор...",
|
||||
"horizon.pages.open.agent": "AI агент...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Графика...",
|
||||
"horizon.pages.open.controller_binds": "Контроллер байлайт...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Орнотуулар...",
|
||||
"horizon.pages.open.music": "Музыка...",
|
||||
"horizon.mods.empty": "Mods жок: .hmod файлдарын горизонт-mods папкасына салыңыз",
|
||||
"horizon.mods.stopped": " (Токтоду)",
|
||||
"horizon.mods.not_built": " (курулган эмес)",
|
||||
"horizon.mods.dev": " (Иштеп чыгуучу)",
|
||||
"horizon.mods.settings": "Орнотуулар",
|
||||
"horizon.mods.in_world": " (өзгөрүү үчүн дүйнөнү таштап)",
|
||||
"horizon.mods.open_folder": "Mod папкасын ачыңыз",
|
||||
"horizon.shader_packs.empty": "Шейдер топтомдору жок: аларды shaderpacks папкасына салыңыз",
|
||||
"horizon.shader_options.open": "Шейдер параметрлери...",
|
||||
"horizon.shader_options.profile": "Профиль",
|
||||
"horizon.shader_options.loading": "Шейдер топтомунун параметрлери окулууда...",
|
||||
"horizon.agent.copy_details": "Туташуу чоо-жайын көчүрүү",
|
||||
"horizon.multiplayer.join": "Кошулуу",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Кайра туташууну жокко чыгаруу",
|
||||
"horizon.multiplayer.join_friend": "Доско кошулуңуз",
|
||||
"horizon.multiplayer.invite_code": "Чакыруу коду",
|
||||
"horizon.multiplayer.relay": "Реле (милдеттүү эмес)",
|
||||
"Preset": "Алдын ала коюлган",
|
||||
"LOD Distance": "LOD Дистанция",
|
||||
"Far Detail": "Алыс деталь",
|
||||
"Chunk Updates": "Жаңыртуулар",
|
||||
"Upload Budget": "Бюджетти жүктөө",
|
||||
"Sky": "Асман",
|
||||
"Fog": "Туман",
|
||||
"Weather": "Аба ырайы",
|
||||
"Animated Textures": "Анимацияланган текстуралар",
|
||||
"Present Mode": "Учурдагы режим",
|
||||
"Upscaling": "Өнүгүү",
|
||||
"Peak Brightness": "Жогорку жарыктык",
|
||||
"Black Level": "Кара деңгээл",
|
||||
"UI Brightness": "UI жарыктыгы",
|
||||
"Battery Mode": "Батарея режими",
|
||||
"Full Detail Distance": "Толук детал аралык",
|
||||
"On": "Күйүк",
|
||||
"Off": "Өчүк",
|
||||
"Unlimited": "Чексиз",
|
||||
"Auto": "Авто",
|
||||
"Custom": "Ыңгайлаштырылган",
|
||||
"Balanced": "салмактуу",
|
||||
"Quality": "Сапат",
|
||||
"Full": "Толук",
|
||||
"Reduced": "Кыскартылган",
|
||||
"Efficient": "Натыйжалуу",
|
||||
"Precise": "Так",
|
||||
"Auto (VSync)": "Авто (VSync)",
|
||||
"Mailbox": "Почта кутусу",
|
||||
"Immediate": "Дароо",
|
||||
"FPS and Graph": "FPS жана График",
|
||||
"No cost": "Баасы жок",
|
||||
"Low cost": "Төмөн наркы",
|
||||
"Medium cost": "Орточо чыгым",
|
||||
"High cost": "Жогорку нарк",
|
||||
"Saves time": "Убакытты үнөмдөйт",
|
||||
"Graphics": "Графика",
|
||||
"Done": "Бүттү",
|
||||
"This feature is not yet available in Horizon.": "Бул функция азырынча Horizon ичинде жеткиликтүү эмес.",
|
||||
"Your display or system doesn't offer HDR output.": "Дисплейиңиз же тутумуңуз HDR чыгарууну сунуштабайт.",
|
||||
"Turn HDR on to use it.": "Аны колдонуу үчүн HDRди күйгүзүңүз.",
|
||||
"Your GPU or graphics API doesn't support it.": "GPU же графикалык API аны колдоого албайт.",
|
||||
"%s chunks": "%s бөлүктөр",
|
||||
"%s per frame": "%s ар бир кадр",
|
||||
"%s MiB/frame": "%s МБ/кадр",
|
||||
"%s KiB/frame": "%s КиБ/кадр",
|
||||
"Auto (%s)": "Авто (%s)",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Толук деталдуу рельеф диапазону. LOD Дистанция жергиликтүү дүйнөнү алда канча узарта алат.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Жергиликтүү дүйнөдө одоно алыскы рельеф. Интеграцияланган GPU 128 бөлүктө токтойт.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Кыскартылган жер рельефин одонораак тартат: бул интеграцияланган GPUде ылдамыраак.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Кыскартылган жер рельефин катуураак тартат, ал эми GPU үчүн ал жайлатат.",
|
||||
"Field of view. Wider shows more terrain at once.": "Көрүү талаасы. Кененирээк бир эле учурда көбүрөөк жерди көрсөтөт.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Кадрларды секундасына баш тамгалар; капкак электр жана жылуулукту үнөмдөйт.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Дисплейдин жаңыланышын күтөт: жыртылбайт, бир аз кечигүү.",
|
||||
"Size of menus and the HUD.": "Менюлардын өлчөмү жана HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Төмөнкү параметрлерди чогуу орнотот. Бирөөнү өзгөртүү аны ыңгайлаштырат.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Лава, от жана күндүн нуру актан да жаркырап турат. HDR дисплей керек.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Дисплейиңиздин эң кара карасы. OLED үчүн 0; ЖК бир аз жаркырап турат.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Кандай гана жаркыраган жерлер. Авто: тутумуңуздун эң жогорку көрсөткүчү.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Кандай ачык ак кагаз жана менюлар көрүнөт. Авто: иш тактаңыз ак.",
|
||||
"How bright the HUD and menus are, against paper white.": "Ак кагазга каршы HUD жана менюлар канчалык жарык.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Канчалык мобу, эгиндер жана машиналар иштей беришет. CPU убактысы.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Кадимкидей үлүшү катары, канча аралыкта мобдор жана буюмдар тартылат.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Жабык бөлүмдөрдүн артына жашырылган жерди өткөрүп жиберет. Чечим көп чыгымдалат.",
|
||||
"Hides entities behind opaque blocks.": "Объекттерди тунук блоктордун артына жашырат.",
|
||||
"No entity occlusion culling.": "Объекттин окклюзиясын жок кылуу жок.",
|
||||
"CPU occlusion test runs this frame.": "CPU окклюзия тести бул кадрды иштетет.",
|
||||
"Occlusion checks run on a worker thread.": "Окклюзия текшерүүлөрү жумушчу жипте иштейт.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Ар бир кадрга жүктөлүп берилген тордуу бөлүмдөр. Жүктөп жатканда ылдый жылмакай болот.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Бурчтарда жумшак көлөкөлөр. Бир гана курулуш убактысын талап кылат.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Алыскы рельефтер үчүн блоктук текстуралардын кичирээк көчүрмөлөрү: жылтылдаган азыраак.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Бөлүктөрдү курууда биомдор боюнча чөп менен суу түстөрүн аралаштырат.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Булут катмары: өчүк, жалпак (тез) же 3D (кыялдуу).",
|
||||
"How far clouds reach, in chunks.": "Булуттар канчага чейин жетет, бөлүкчөлөр.",
|
||||
"Draws the sky, sun, moon and stars.": "Асманды, күндү, айды жана жылдыздарды тартат.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Аралык туман. Өчүк жүктөлгөн дүйнөнүн четин көрсөтөт.",
|
||||
"Draws rain and snow.": "Жамгыр менен кар тартат.",
|
||||
"How far rain and snow fall around you.": "Айланаңызга жамгыр менен кар канча жааса.",
|
||||
"How many particles effects spawn.": "Канча бөлүкчөлөрдүн эффекттери уруксаат.",
|
||||
"Round shadows under mobs and items.": "Мобдордун жана буюмдардын астындагы тегерек көлөкөлөр.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Жалбырактар ачык-айкын боштуктары бар. Off аларды катуу тартат.",
|
||||
"Sorts water and glass more exactly behind each other.": "Сууну жана стаканды бири-биринин артына тактайт.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Кайсы бөлүктөр кадрды күтөт: жок, жакын же сеники.",
|
||||
"Animates water, lava, fire and other moving textures.": "Сууну, лаваны, отту жана башка кыймылдуу текстураларды жандандырат.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Экран пикселине дүйнөлүк пикселдер. 100% төмөн GPU ылдамыраак.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Тиштелген четтерин тегиздейт. FXAA: жумшак. TAA: эң жылмакай, кыймылдуу нерселер артта калышы мүмкүн.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Дүйнөнү кичирейтип, TAA менен кайра курат. Тезирээк, жумшак.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR дисплейдеги HDR чыгарылышы: лава, от жана күн нуру жаркырайт.",
|
||||
"How frames reach the screen while VSync is off.": "VSync өчүк болгондо кадрлар экранга кантип жетет.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Кийинки кадрга чейин эффективдүү уктоо; Ваниль сыяктуу так айлануу.",
|
||||
"Fills the screen (borderless).": "Экранды толтурат (чексиз).",
|
||||
"Brightens dark places.": "Караңгы жерлерди жарык кылат.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Кичирейтилгенде же бош турганда кадр ылдамдыгын төмөндөтөт.",
|
||||
"Sways the view while walking.": "Басып баратканда көз карашты бурат.",
|
||||
"Fades newly loaded chunks in.": "Жаңы жүктөлгөн бөлүктөрдү өчүрөт.",
|
||||
"Darkens the screen's edges.": "Экрандын четтерин караңгылатат.",
|
||||
"Shows when the world saves.": "Дүйнө качан сактаарын көрсөтөт.",
|
||||
"Shows attack cooldown.": "Чабуулдун муздатуу мөөнөтүн көрсөтөт.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS капкагы (менюларда 30 же көңүл бурулбаган), жумушчулардын жарымы: азыраак күч.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "генерациялоочу жиптер, жарык жана сетка бөлүктөрүн. Кийинки баштоо.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, андан кийин DirectX 12 (Windows) же OpenGL (Linux) иштебей калса. Кийинки баштоо.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Суу жана айнек бир буферде: чалуулар азыраак, VRAM бир аз көбүрөөк. Кийинки баштоо.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Ар бир кадрга GPUга жөнөтүлгөн тор дайындары. Жүктөп жатканда ылдый жылмакай болот.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Оюндагы кадр ылдамдыгы жана кадр убакыттары, график менен.",
|
||||
"horizon.multiplayer.finding_friend": "Досуңуздун дүйнөсүн табуу...",
|
||||
"horizon.multiplayer.not_signed_in": "Бул сервер онлайн режиминде. Ага кошулуу үчүн Horizon ишке киргизгичтеги Microsoft аккаунтуңуз менен кириңиз.",
|
||||
"horizon.multiplayer.invalid_address": "Жараксыз сервер дареги: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Досуңузга түз туташып...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Эстафета аркылуу досуңузга туташтырылды...",
|
||||
"General": "Генерал",
|
||||
"Advanced": "Өркүндөтүлгөн",
|
||||
"Undo": "Жок кылуу",
|
||||
"Search options": "Издөө параметрлери",
|
||||
"Shortcut": "Жарлык",
|
||||
"Distance": "Дистанция",
|
||||
"Display": "Дисплей",
|
||||
"Interface": "Интерфейс",
|
||||
"Sky and weather": "Асман жана аба ырайы",
|
||||
"Lighting and entities": "Жарыктандыруу жана объектилер",
|
||||
"Textures": "Текстуралар",
|
||||
"Image": "Сүрөт",
|
||||
"Chunk loading": "Чоң жүктөө",
|
||||
"Power": "Күч",
|
||||
"Output": "Чыгуу",
|
||||
"Brightness": "Жарыктык",
|
||||
"How far you see, the window and the HUD.": "Канчалык алыстан көрөсүз, терезе жана HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Асман жана аба ырайы, жарык, текстура жана сүрөт.",
|
||||
"Chunk loading, culling and power use.": "Бөлөктөрдү жүктөө, тазалоо жана энергияны колдонуу.",
|
||||
"How frames reach the screen, and the performance overlay.": "Кадрлар экранга кантип жетет жана аткаруу катмары.",
|
||||
"Brighter-than-white output on an HDR display.": "HDR дисплейде актан жарыкыраак чыгаруу.",
|
||||
"Results for \"%s\"": "\"%s\" үчүн натыйжалар",
|
||||
"No settings match.": "Эч кандай жөндөө дал келген жок.",
|
||||
"horizon.title.not_affiliated": "Mojang же Microsoft менен байланышы жок",
|
||||
"horizon.extras.header.lighting": "Жарыктандыруу",
|
||||
"horizon.extras.header.third_person": "Үчүнчү адам",
|
||||
"horizon.extras.header.particles": "Бөлүктөр",
|
||||
"horizon.extras.header.inventory": "Инвентаризация",
|
||||
"horizon.extras.header.chat": "Чат",
|
||||
"horizon.extras.header.multiplayer": "Көп оюнчу",
|
||||
"horizon.extras.header.sound": "Үн",
|
||||
"horizon.extras.header.menus": "Менюлар",
|
||||
"horizon.extras.dynamic_lights": "Динамикалык жарыктар",
|
||||
"horizon.extras.own_name_tag": "Өз аты-жөнү",
|
||||
"horizon.extras.hide_block_particles": "Блоктун сынган бөлүкчөлөрүн жашыруу",
|
||||
"horizon.extras.auto_reconnect": "Авто кайра туташуу",
|
||||
"horizon.extras.ui_sound_reserve": "UI үндөрү үчүн каналдарды калтырыңыз",
|
||||
"horizon.extras.music_page": "Музыка барагы",
|
||||
"horizon.extras.mouse_tweaks": "Чычканды Tweaks башкаруу элементтери",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Сыдыруу дөңгөлөктөрү нерселерди жылдырат",
|
||||
"horizon.extras.sort": "Сорттоо баскычтары",
|
||||
"horizon.extras.sort_key": "Сорттоо ачкычы",
|
||||
"horizon.extras.no_ai": "AI жок",
|
||||
"horizon.extras.agent_control": "Агенттик башкаруу",
|
||||
"horizon.extras.splitscreen": "Бөлүнгөн экран",
|
||||
"horizon.extras.chat_animation": "Жылмакай чат",
|
||||
"horizon.extras.chat_indicator": "Билдирүү көрсөткүчү",
|
||||
"horizon.extras.wheel_cycles_settings": "Жылдыруу дөңгөлөк орнотууларды өзгөртөт",
|
||||
"horizon.extras.pack_browser": "Ресурстук топтом браузери",
|
||||
"horizon.extras.fullbright.tooltip": "Блокторду жана объекттерди караңгы жерлерде да толук жарыкта көрсөтүңүз.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Факелдер жана башка жарык булактары алардын айланасындагы блокторду кармап турган, түшүрүлгөн же күйгүзүп күйгүзөт.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Башка оюнчулар көргөндөй, атыңызды башыңыздын үстүндө үчүнчү жак аркылуу көрсөтөт. Сервер командаңыздын атын жашырганда же сиз көрүнбөй калганда жашырылат.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Сынган блоктон жарылып, сиз казып жаткан блоктон талкаланган бөлүкчөлөрдү жашырат. Башка бөлүкчөлөр калат.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Жоголгон байланыштан же өчүрүлгөндөн кийин серверге кайра кошулат, эч качан сокку же тыюу салуудан кийин.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Дүйнөдөгү үндөр 247 үн каналынын 16сын бош калтырат, андыктан алардын ташкыны (чоң жарылуу) менюнун чыкылдатууларынын үнүн баса албайт.",
|
||||
"horizon.extras.music_page.tooltip": "Музыка жана Үндөр Музыка... барагын алат: каалаган камтылган тректи азыр ойнотуңуз же оюн аны тандоону токтотушу үчүн бирин өчүрүңүз. Сиз тректи өчүрмөйүнчө эч нерсе өзгөрбөйт.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Оңго сүйрөө ар бир уячага бирден, солго сүйрөө кармап турган нерсени чогултат, Shift + солго сүйрөө ар бир уячага жылдырат.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Төмөн уячанын бир нерсесин экинчи тарапка жөнөтөт, өйдө бир нерсени кайра алып келет.",
|
||||
"horizon.extras.sort.tooltip": "Инвентаризацияны, сандыктарды, бочкаларды, андер сандыктарын жана шулкер кутучаларын креативдүү өтмөк иретинде сорттоп, стектерди бириктирет.",
|
||||
"horizon.extras.sort_key.tooltip": "Курсордун астындагы бөлүгүн иреттейт. чыкылдатыңыз, анан баскычты басыңыз; Качуу аны бошотот.",
|
||||
"horizon.extras.no_ai.tooltip": "Ар бир AI өзгөчөлүгүн жашырат жана өчүрөт: агенттик башкаруу, горизонт-ctl жана MCP серверлери. Ишке киргизгичтин которгучу да.",
|
||||
"horizon.extras.agent_control.tooltip": "Сиздин жеке AI агентиңиз бул оюнду horizon-ctl же MCP кардары аркылуу ушул компьютерде гана ойной алат.",
|
||||
"horizon.extras.discord_presence.tooltip": "Discord иштеп жатканда Discord профилиңизде Horizon ойнолуп жатканын көрсөтөт: менюлар, бир оюнчу же көп оюнчу, өлчөм жана ойноо убактысы. Эч качан дүйнөнүн аталышы же сервердин дареги.",
|
||||
"Calibrate...": "Калибрлөө...",
|
||||
"Calibrate Anyway...": "Баары бир калибрлөө...",
|
||||
"Use Automatic Setup": "Автоматтык орнотууну колдонуңуз",
|
||||
"Shortcut: %s": "Кыска жол: %s",
|
||||
"Next": "Кийинки",
|
||||
"HDR Calibration %s/%s: %s": "HDR калибрлөө %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Толук экрандын астындагы үчөөнү, бир убакта бир сыноо сүрөтүн орнотот.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Бул экранды оюндан ачкан ачкыч. Башында байланган эмес.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Дисплейде анын канчалык жарык болоору айтылган жок: аны жөндөө үчүн калибрлеңиз.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Дисплейиңиз үчүн мурунтан эле орнотулган. HDR туура эмес көрүнсө гана калибрлеңиз.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Дисплейиңиздин орнотулушуна эң жогорку жарыктык жана кагаз ак түсүн коет.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Дисплейиңиз үчүн орнотуңуз. Эгер туура эмес көрүнбөсө, Auto күйүндө калтырыңыз.",
|
||||
"Lower it until the logo just disappears into the black.": "Логотип жөн эле кара болуп жоголуп кеткенге чейин аны түшүрүңүз.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Логотип жаркыраган аянтка жоголуп кеткенге чейин аны көтөрүңүз.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Картаны сиз ойногон жарыкта көпкө кароого ыңгайлуу ак кылып жасаңыз.",
|
||||
"horizon.splitscreen.profiles.forget": "Унутуу",
|
||||
"horizon.splitscreen.profiles.create": "Түзүү",
|
||||
"horizon.splitscreen.profiles.you": " - сен",
|
||||
"horizon.splitscreen.profiles.forget_named": "Унутуу %s",
|
||||
"horizon.splitscreen.profiles.previous": "Мурунку",
|
||||
"horizon.splitscreen.profiles.next": "Кийинки",
|
||||
"horizon.splitscreen.profiles.new_button": "Жаңы профиль...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Профилди унутуп жатасызбы?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Бул инстанциянын тизмесинен чыгат.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Дүйнөлүк прогресс жана жөндөөлөр сакталат.",
|
||||
"horizon.splitscreen.profiles.new_title": "Жаңы профиль",
|
||||
"horizon.splitscreen.profiles.name_hint": "Аты (3-16 тамга, цифралар, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Профилди которуштуруу",
|
||||
"horizon.splitscreen.profiles.offline_note": "Оффлайн профилдери ушул инстанцияга таандык",
|
||||
"horizon.splitscreen.profiles.move": "Кайда ойносоңуз, ошол жерге жылыңыз",
|
||||
"horizon.splitscreen.profiles.move_place": "Ойногон жериңизди жылдырыңыз: %s",
|
||||
"horizon.friends.title": "Достор менен ойно",
|
||||
"horizon.friends.hint": "Достор кодду аталыш экранындагы \"Достор\" баскычынан кийин, Түз байланышта же ишке киргизгичтин Play бетине чапташат.",
|
||||
"horizon.friends.copied": "Көчүрүлгөн",
|
||||
"horizon.friends.copy_code": "Кодду көчүрүү",
|
||||
"horizon.friends.stop_sharing": "Бөлүшүүнү токтотуу",
|
||||
"horizon.friends.none_yet": "Бул жерде азырынча достор жок.",
|
||||
"horizon.friends.here_now": "Бул жерде: %s",
|
||||
"horizon.friends.share_intro": "Чакыруу кодунун артында бул дүйнөнү бөлүшүңүз: ал LANга ачылат жана интернеттеги достор код менен кошулат. Биздин эч кандай сервер катышпайт.",
|
||||
"horizon.friends.start_sharing": "Бөлүшүүнү баштоо",
|
||||
"horizon.friends.troubleshooting": "Көйгөйлөр аныкталууда...",
|
||||
"horizon.friends.stopped": "Чакыруу кодун бөлүшүүнү токтотту.",
|
||||
"horizon.friends.short_code_changed": "Кимдир бирөө туура эмес кыска кодду аракет кыла бергендиктен, ал өзгөрдү.",
|
||||
"horizon.friends.wrong_code": "Кимдир бирөө туура эмес кодду аракет кылды.",
|
||||
"horizon.friends.code_ready": "Чакыруу коду даяр: Оюн менюсу, Достор менен ойноо. Аны көчүрүп, досторуңузга жөнөтүңүз.",
|
||||
"horizon.friends.share_failed": "Дүйнөнү бөлүшө алган жок: %s",
|
||||
"horizon.friends.finding_route": "Достор сиз менен кантип байланыша аларын издөө…",
|
||||
"horizon.osk.space": "Космос",
|
||||
"horizon.osk.delete": "Жок кылуу",
|
||||
"horizon.osk.symbols": "Символдор",
|
||||
"horizon.osk.close": "Жабуу",
|
||||
"horizon.extras.chat_animation.tooltip": "Жаңы чат сызыгы сол жактан жылдырып, ал толугу менен көрүнбөй, өчүп калат.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Чат сызыгынын сол жагындагы түстүү тилке.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Жөндөөлөрдөгү баскычтын үстүнөн жылдыргыч дөңгөлөк ванильдегидей анын маанисин өзгөртөт. Өчүк, дөңгөлөк тизмени гана жылдырат.",
|
||||
"horizon.extras.pack_browser.tooltip": "Ресурстук топтомдорду тандоо Modrinth издеген Кошуу баскычын алат жана пакеттер папкаңызга пакетти орнотот. Өчүк, оюн эч качан Modrinth менен байланышпайт.",
|
||||
"horizon.extras.splitscreen.tooltip": "Дүйнөдө башка контроллер жаңы оюнчу катары кошула алат: ал сураганда A баскычын басыңыз, андан кийин профилди жана кайда ойноону тандаңыз.",
|
||||
"horizon.splitscreen.setup.monitor": "Монитор %s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "монитор",
|
||||
"horizon.splitscreen.setup.window": "Терезе %s",
|
||||
"horizon.splitscreen.setup.new_window": "Жаңы терезе",
|
||||
"horizon.splitscreen.setup.fill_monitor": "%s толтуруу",
|
||||
"horizon.splitscreen.setup.done": "Бүттү",
|
||||
"horizon.splitscreen.setup.on": "Күйүк",
|
||||
"horizon.splitscreen.setup.off": "Өчүк",
|
||||
"horizon.splitscreen.setup.player": "Оюнчу %s",
|
||||
"horizon.splitscreen.setup.revert": "Кайтаруу",
|
||||
"horizon.splitscreen.setup.apply": "Колдонуу",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Терезе 1де эч ким ойнобойт: ал жашырат",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "%s терезесинде эч ким ойнобойт: Колдонууда жабылат",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "%s терезесинде эч ким ойнобойт: ал ачылбайт",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Терезе %s 1-терезенин мониторун толтурат: анын оюнчулары 1-терезеде ойношот",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Терезенин %s монитору туташкан эмес: анын оюнчулары Window 1де ойношот",
|
||||
"horizon.splitscreen.setup.status.off": "Бөлүнгөн экран өчүк.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Аны күйгүзүп, андан соң дүйнөдөгү башка контроллердин баскычын басыңыз.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Кошулуу жана профилди тандоо үчүн A баскычын басыңыз.",
|
||||
"horizon.splitscreen.setup.status.idle": "Бөлүнгөн экран иштебей турат",
|
||||
"horizon.splitscreen.setup.status.alone": "Башка жергиликтүү оюнчулар жок.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Жалгыз башкаруу жана контроллердин пикири өзгөрүүсүз.",
|
||||
"horizon.splitscreen.setup.window_empty": "Терезе %s: бош",
|
||||
"horizon.splitscreen.setup.note.select": "Оюнчуну чыкылдатыңыз же аны терезеге же мониторго сүйрөңүз.",
|
||||
"horizon.splitscreen.setup.note.apply": "Ушундай жол менен ойноо үчүн кайрылыңыз, артка кайтаруу үчүн кайрылыңыз.",
|
||||
"horizon.splitscreen.setup.note.place": "%s кайда ойнош керек?",
|
||||
"horizon.splitscreen.setup.this_player": "бул оюнчу",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Бөлүнгөн экран башкалар кеткенден кийин өчөт (алардын тыным менюсу).",
|
||||
"horizon.splitscreen.setup.window_place": "Терезе %s (%s ичинен %s)",
|
||||
"horizon.splitscreen.setup.names": "Аты-жөнү",
|
||||
"horizon.splitscreen.setup.identify": "Аныктоо",
|
||||
"horizon.splitscreen.setup.layout.two": "2 бөлүшүү: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 бөлүшүү: %s",
|
||||
"horizon.splitscreen.setup.layout.two.0": "Авто",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Жанаша",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Жогорку жана ылдый",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Үстүндө бир кенен",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Сол жакта бири узун",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Жанаша",
|
||||
"horizon.splitscreen.setup.help.player": "Аларды жылдыруу үчүн %s чыкылдатыңыз же сүйрөңүз.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (терезе кенен болгондо жанаша). Өзгөртүү үчүн басыңыз.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Өзгөртүү үчүн басыңыз.",
|
||||
"horizon.splitscreen.setup.help.switch": "Бул компьютер үчүн бөлүнгөн экран күйгүзүлгөн же өчүрүлгөн.",
|
||||
"horizon.splitscreen.setup.help.identify": "Ар бир оюнчунун көрүнүшү анын кайсы терезеде экенин көрсөтөт.",
|
||||
"horizon.splitscreen.setup.help.names": "Ар бир оюнчунун аты алардын көз карашынын бурчунда.",
|
||||
"horizon.splitscreen.setup.help.revert": "Азырынча колдонула элек өзгөртүүлөрдү жокко чыгаруу.",
|
||||
"horizon.splitscreen.setup.help.apply": "Карта көрсөткөндөй ойноңуз.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Азырынча эч нерсе өзгөргөн жок.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Берүү Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Контроллер туташты",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Контроллер ажыратылды",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Аны кайра туташтырыңыз же башкасынын баскычын басыңыз",
|
||||
"horizon.splitscreen.prompt.join.one": "%s кошулууну каалайт",
|
||||
"horizon.splitscreen.prompt.join.many": "%s контроллерлор кошулгусу келет",
|
||||
"horizon.splitscreen.prompt.join.yes": "Кошулуу",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "P1 катары ойноңуз",
|
||||
"horizon.splitscreen.prompt.join.no": "жок",
|
||||
"horizon.splitscreen.prompt.lost": "%s: контроллер ажыратылды",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Башкасын колдонуңуз",
|
||||
"horizon.splitscreen.prompt.lost.leave": "кет",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Контроллериңиз сизди айдоону токтотот жана ага кошулуу сунушталат (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s - %s: А аны бул жакка таштайт, Б аны кайра коёт.",
|
||||
"horizon.splitscreen.setup.note.held": "%s алды: сол/оң кайсы жерден тандайт, А түшүрөт, Б кайра коёт.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Тунук эмес блоктордун артына моделдерди жашырат. Асинхрондук текшерүүлөр жиптен тышкары; субъектилер белги.",
|
||||
"Block Entities": "Блок объектилери",
|
||||
"Reuses settled boxes; lid movement stays animated.": "отургузулган кутуларды кайра колдонот; капкак кыймылы жандуу бойдон кала берет.",
|
||||
"Signs": "Белгилер",
|
||||
"Reuses sign text until text, light, or font changes.": "Текст, жарык же шрифт өзгөрмөйүнчө белги текстин кайра колдонот.",
|
||||
"Decorated Pots": "Декорацияланган идиштер",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Кыймылсыз идиштерди кайра колдонот; сынуу солкулдатуу жана сынык өзгөртүүлөр кайра чийүү.",
|
||||
"Bells": "Коңгуроолор",
|
||||
"Reuses still bells; ringing stays animated.": "Коңгуроолорду кайра колдонот; коңгуроо жандуу бойдон калат.",
|
||||
"Chests": "Сандыктар",
|
||||
"Reuses closed chests; moving lids stay animated.": "Жабык көкүрөктөрдү кайра колдонот; кыймылдуу капкактар жандуу бойдон калууда.",
|
||||
"Banners": "Баннерлер",
|
||||
"Reuses poles; flags and pattern layers still update.": "Уюлдарды кайра колдонот; желектер жана үлгү катмарлары дагы эле жаңыланууда.",
|
||||
"Copper Golem Statues": "Жез Голем айкелдери",
|
||||
"Reuses statue geometry until its block state changes.": "Айкелдин геометриясын блоктун абалы өзгөрмөйүнчө кайра колдонот.",
|
||||
"Leaf Culling": "Жалбырактарды кыруу",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Ар бир жалбырактын жүзү. Ванильдин кооз жалбырактары.",
|
||||
"Distant Plant Dither": "Алыскы өсүмдүк дитер",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Жогорку сапаттагы таңгактарга салынган жакшы өсүмдүктөрдү алыстан соолуп калуудан сактайт.",
|
||||
"Screenshot Quality": "Скриншоттун сапаты",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 скриншоттору бул оюндун резолюциясына көп жолу. Жогорку көбүрөөк убакыт талап кылынат.",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Ар бир эки реалдуу кадрдын ортосунда жасалган кадрды көрсөтөт: жылмакай, бир аз артта калуу.",
|
||||
"Shadow Cache": "Shadow кэш",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Күн, көрүнүш жана дүйнө дал келгенде, таңгак көлөкө картасын кайра колдонот. Демейки боюнча өчүк.",
|
||||
"Find BlueMap": "BlueMap тап",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Серверлерде алардын BlueMap веб картасын алыскы аймактар үчүн табат. Кийинки кошулуу.",
|
||||
"BlueMap Radius": "BlueMap радиусу",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "BlueMap плиткалары сизден канча аралыкта жүктөлөт. Кийинки кошулуу.",
|
||||
"Synchronous": "Синхрондуу",
|
||||
"Asynchronous": "Асинхрондуу",
|
||||
"Solid": "Катуу",
|
||||
"Solid Aggressive": "Катуу агрессивдүү",
|
||||
"Hollow": "Көңдөй",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Чатырдын ичиндеги жалбырактар катуу тартылат: өтүүчү катмарлар азыраак.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Бир бети ачык жалбырактар да катуу сызат: тезирээк, жээктери кенерек.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Жалбырактардын ортосуна беттерди түшүрөт: тезирээк, бирок боштуктар аркылуу көрүнөт.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Мурунку Slot",
|
||||
"Hotbar: Next Slot": "Hotbar: Кийинки Slot",
|
||||
"horizon.agent.connected.one": "Туташкан: 1 агент байланышы",
|
||||
"horizon.agent.connected.many": "Туташкан: %s агент байланыштары",
|
||||
"horizon.agent.connected.one_ago": "Туташкан: 1 агент туташуу, акыркы буйрук %s с мурун",
|
||||
"horizon.agent.connected.many_ago": "Туташкан: %s агент байланыштары, акыркы буйрук %s с мурун",
|
||||
"horizon.agent.waiting": "Агентти күтүүдө.",
|
||||
"horizon.agent.off": "Өчүк: агенттер бул оюнга жете алышпайт.",
|
||||
"horizon.agent.session_opened": "Бул сессия үчүн оюнду баштаган программа тарабынан ачылган.",
|
||||
"horizon.agent.socket": "Розетка: %s (анын толук жолунун чоо-жайын көчүрүңүз)",
|
||||
"horizon.agent.local_only": "Жергиликтүү гана: бул компьютердеги агенттер, тармак эч качан.",
|
||||
"%s nits": "%s нит",
|
||||
"Auto (%s nits)": "Авто (%s нит)",
|
||||
"%.2f nits": "%.2f нит",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Тунук эмес блоктордун артына моделдерди жашырат. Объекттерди жаңыртуу. Ыңгайлаштырылган пакеттер менен өчүрүү.",
|
||||
"horizon.extras.repro_keys": "Жарлыктарды жаздыруу",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R репро жазууну баштайт же токтотот жана F3+E анын таңгагын жазат. Демейки боюнча өчүк: жазуу дүйнөнү көчүрөт.",
|
||||
"horizon.agent.record_session": "Жаздырууну баштоо",
|
||||
"horizon.agent.record_stop": "Жаздырууну токтотуу",
|
||||
"horizon.agent.export_repro": "Repro пакетин экспорттоо",
|
||||
"horizon.repro.started": "Жаздыруу башталды; F3+R аны токтотуп, таңгакты жазат.",
|
||||
"horizon.repro.stopped": "Жаздыруу токтотулду: %s",
|
||||
"horizon.repro.bundle": "Репро таңгагы: %s",
|
||||
"horizon.repro.no_recording": "Азырынча экспорттой турган жазуу жок.",
|
||||
"horizon.repro.replay_started": "Кайталоо башталды: %s",
|
||||
"horizon.pack.addInfo": "Modrinth ресурстук топтомун кошуу",
|
||||
"horizon.pack.addWorking": "Суралууда Modrinth...",
|
||||
"horizon.pack.addNone": "Ресурстук топтом табылган жок",
|
||||
"horizon.pack.addTitle": "Ресурс топтомун кошуу",
|
||||
"horizon.pack.install": "Орнотуу",
|
||||
"horizon.pack.installing": "Орнотулууда",
|
||||
"horizon.pack.installed": "Орнотулган",
|
||||
"horizon.pack.search": "Издөө",
|
||||
"horizon.pack.searchHint": "Издөө Modrinth...",
|
||||
"horizon.pack.filters": "Чыпкалар",
|
||||
"horizon.pack.filter.realistic": "Реалдуу",
|
||||
"horizon.pack.filter.simplistic": "Жөнөкөй",
|
||||
"horizon.pack.filter.vanillaLike": "Ваниль сыяктуу",
|
||||
"horizon.pack.addFailed": "Топтом кошулган жок: %s",
|
||||
"horizon.extras.header.cosmetics": "Косметика",
|
||||
"horizon.extras.cosmetics_mine": "Менин косметика",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Жашырылган: ар бир Horizon оюнчу сизди косметикасыз көрөт. Ишке киргизгичтин гардеробу сыяктуу эле которгуч.",
|
||||
"horizon.extras.cosmetics_others": "Башка оюнчулардын косметикасы",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Башка Horizon оюнчулары кандай кийимдерди кийишет: бардыгы, алардын аты тегинин стили гана же эч нерсе. Жашыруун, оюн эч качан алар эмне кийип жүргөнүн сурабайт.",
|
||||
"horizon.extras.cosmetics_auras": "Башкалардын ауралары жана жолдору",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Ауралар жана башка оюнчулар кийген жолдор. Демейки боюнча өчүк.",
|
||||
"horizon.extras.cosmetics.shown": "Көрсөтүлдү",
|
||||
"horizon.extras.cosmetics.hidden": "Жашырылган",
|
||||
"horizon.extras.cosmetics.name_tags": "Аталышы гана"
|
||||
}
|
||||
@@ -0,0 +1,408 @@
|
||||
{
|
||||
"horizon.options.three_d_skin_layers": "Strata pellis 3D",
|
||||
"horizon.options.vibration": "Vibratio",
|
||||
"horizon.options.adaptive_triggers": "Triggers adaptabiles",
|
||||
"horizon.options.look_sensitivity": "Sensibilitas aspectus",
|
||||
"horizon.options.invert_x": "Aspectus X inversus",
|
||||
"horizon.options.invert_y": "Aspectus Y inversus",
|
||||
"horizon.options.sneak_button": "Globulus irrependi",
|
||||
"horizon.options.move_deadzone": "Zona mortua motus",
|
||||
"horizon.options.look_deadzone": "Zona mortua aspectus",
|
||||
"horizon.options.on_screen_keyboard": "De-Screen Cantiones",
|
||||
"horizon.options.chat_delay": "Curabitur Mora",
|
||||
"horizon.options.lightbar.health": "Salus",
|
||||
"horizon.options.menu_pointer": "Indicium",
|
||||
"horizon.options.unavailable": "Haec factura nondum est in promptuHorizon.",
|
||||
"horizon.options.search": "Quaerere occasus...",
|
||||
"horizon.pages.controller": "Controller Optiones",
|
||||
"horizon.pages.controller_binds": "Controller medetur",
|
||||
"horizon.pages.extras": "HorizonExtras",
|
||||
"horizon.pages.settings": "HorizonOccasus",
|
||||
"horizon.split.leave": "Relinquere",
|
||||
"horizon.pages.split_settings": "Splitscreen Optiones",
|
||||
"horizon.pages.split_profiles": "Quis ludit?",
|
||||
"horizon.pages.split_setup": "Splitscreen PRAEFIXUS",
|
||||
"horizon.pages.music": "Musica",
|
||||
"horizon.pages.music.end": "Finis",
|
||||
"horizon.pages.music.end_biomes": "Finis biomes",
|
||||
"horizon.pages.music.other": "Aliae musicae",
|
||||
"horizon.pages.music.empty": "Vestigia musica nulla: soni ludi non onerati.",
|
||||
"horizon.pages.music.tooltip": "Constructum in vestigiis, per condicionem: ludere nunc, vel averte aliquem sic ludus sistit legendo.",
|
||||
"horizon.pages.settings.tooltip": "Horizonobitus proprii: graphicae, moderatoris, me- modi.",
|
||||
"horizon.pages.graphics.tooltip": "Graphics, simply: quisque occasus dicit quod constat.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Graphics omnis occasus,Horizoninclusa, quid cuique libi.",
|
||||
"horizon.pages.controller.tooltip": "Moderatores: globuli, haeret, vibratio et tabulae navigationis.",
|
||||
"horizon.pages.extras.tooltip": "Additiones libitum, omnia per defaltam auferunt: lusus vanillae manet donec unum in te convertas.",
|
||||
"horizon.pages.agent.tooltip": "Ludant agentis AI tui: horizon-ctl et MCP clientes in hoc computatro.",
|
||||
"horizon.pages.split_profiles.tooltip": "Qui ludit: profile conservari in hoc ludo folder.",
|
||||
"horizon.pages.split_setup.tooltip": "Fenestrae et monitores et qui ubi ludit.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader sarcinas ex shaderpacks folder:Horizonproprium et qui in shaders/format. Ullam tempore fugit at.",
|
||||
"horizon.pages.mods.tooltip": "Mods forHorizonex horizon-mods folder. Quisque in sandbox currit et absistit donec in eam convertas.",
|
||||
"horizon.pages.open.graphics_advanced": "Provectus Graphics...",
|
||||
"horizon.pages.open.controller": "Occasus moderatoris...",
|
||||
"horizon.pages.open.horizon_graphics": "HorizonGraphics...",
|
||||
"horizon.pages.open.controller_binds": "Vincula moderatoris...",
|
||||
"horizon.pages.open.horizon_settings": "HorizonOccasus...",
|
||||
"horizon.pages.open.music": "Musica...",
|
||||
"horizon.mods.empty": "Non mods: pone .hmod lima in horizonte-mods folder",
|
||||
"horizon.mods.stopped": " (constitit)",
|
||||
"horizon.mods.settings": "Occasus",
|
||||
"horizon.mods.in_world": " (Mutationem relinquere mundum)",
|
||||
"horizon.mods.open_folder": "Mod aperta Folder",
|
||||
"horizon.shader_packs.empty": "Non shader sarcinas posuit in shaderpacks folder",
|
||||
"horizon.shader_options.open": "Optiones Shader ...",
|
||||
"horizon.shader_options.loading": "Legens opacum sarcina scriptor optiones...",
|
||||
"horizon.agent.copy_details": "Exemplum Connection Details",
|
||||
"horizon.multiplayer.join_friend": "Iungere amico",
|
||||
"horizon.multiplayer.invite_code": "invitare Code",
|
||||
"horizon.multiplayer.relay": "Nullam (libitum)",
|
||||
"LOD Distance": "D procul",
|
||||
"Far Detail": "Absit Detail",
|
||||
"Cave Culling": "Spelunca Culling",
|
||||
"Chunk Updates": "FRUSTUM Updates",
|
||||
"Upload Budget": "Index budget",
|
||||
"Fog": "Nebula",
|
||||
"Weather": "Tempestas",
|
||||
"Animated Textures": "Animata Texturae",
|
||||
"Present Mode": "Modus praesens",
|
||||
"Frame Pacing": "Artus Pacing",
|
||||
"Worker Threads": "Threads operarius",
|
||||
"Resolution Scale": "Consilium Scale",
|
||||
"Paper White": "Charta Alba",
|
||||
"Peak Brightness": "Apicem candor",
|
||||
"Black Level": "Nigrum Level",
|
||||
"UI Brightness": "III",
|
||||
"Battery Mode": "Pugna Modus",
|
||||
"Translucent Batching": "Translucens Batching",
|
||||
"Performance Overlay": "Euismod Overlay",
|
||||
"Full Detail Distance": "Full Detail Distantia",
|
||||
"Unlimited": "illimitatus",
|
||||
"Custom": "Consuetudinem",
|
||||
"Performance": "Euismod",
|
||||
"Balanced": "libratum",
|
||||
"Quality": "Qualitas",
|
||||
"Ultra Performance": "Ultra euismod",
|
||||
"Native": "Nativus",
|
||||
"Full": "Plenus",
|
||||
"Reduced": "Reducitur",
|
||||
"Efficient": "Efficiens",
|
||||
"Immediate": "Immediata",
|
||||
"DirectX 12": "DirectX12",
|
||||
"FPS and Graph": "Etiam ac lacinia purus",
|
||||
"FPS": "Etiam",
|
||||
"No cost": "Nulla pretium",
|
||||
"Low cost": "Humilis sumptus",
|
||||
"Medium cost": "Medium pretium",
|
||||
"High cost": "Summus sumptus",
|
||||
"Saves time": "Servat tempus",
|
||||
"This feature is not yet available in Horizon.": "Haec factura nondum est in promptuHorizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Ostentationem tuam seu ratio non offert HDR output.",
|
||||
"Turn HDR on to use it.": "Turn HDR in uti.",
|
||||
"Your GPU or graphics API doesn't support it.": "Tua GPU vel graphics API non sustinet.",
|
||||
"%s chunks": "%schunks",
|
||||
"%s per frame": "%sper artus",
|
||||
"%s MiB/frame": "%sMiB/frame",
|
||||
"%s KiB/frame": "%sKiB/frame",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Full-sing range. Distantia locorum mundos longius extendere potest.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Crassum longinquis locorum in mundos. Integrated GPUs consistunt in 128 chunks.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Reducitur ad loca longe crassius: citius in hoc GPU integratur.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Crassiorem re- trahit loca longe, GPUs enim retardat.",
|
||||
"Field of view. Wider shows more terrain at once.": "Ager conspectus. Latiora simul loca plura ostendit.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps tabulae secundae; pileus virtutem et calorem servat.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Expectat ad ostentationem reficiendam: non laceratio, paulo latens.",
|
||||
"Size of menus and the HUD.": "Magnitudo menus et TESTA.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Options sub una sets. Mutationem facit consuetudo.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, ignis et lux solis clarius lucent quam alba. Ostentus HDR eget.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Ostentus tuus nigerrimus est. 0 for OLED; LCDs paulo meridiem.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "quam claram lucem eg. Auto: ratio tua ad apicem refert.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Quam candida charta et menus aspice. Auto: desktop album est.",
|
||||
"How bright the HUD and menus are, against paper white.": "Quam clara TESTA et menus sunt contra chartam albam.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Quam longe turbas, fruges et machinis opus servant. CPU tempus.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Quam procul sunt turbae et vasa ducuntur, ut communis pars.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Skips locorum occultis sectionibus clausis. Off multum constat.",
|
||||
"Hides entities behind opaque blocks.": "Coria entia post opacum caudices.",
|
||||
"No entity occlusion culling.": "Nulla res ileon decerpens.",
|
||||
"CPU occlusion test runs this frame.": "CPU ileon probatio haec machinam fugit.",
|
||||
"Occlusion checks run on a worker thread.": "LAQUEUS compescit in filo laborantis.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Artus reticulati per artus uploaded. Levior est inferior dum loading.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Umbrae in angulis mollia. Constat FRUSTUM aedificium tempus tantum.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Minora exemplaria texturas pro longinquis: minus coruscis.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Herbam et aquam per biomes colores miscet, cum chunks aedificat.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Cloud layer: off, plana (celeriter) vel 3D (fay).",
|
||||
"How far clouds reach, in chunks.": "Quam longe nubes perveniunt, Vermiculis.",
|
||||
"Draws the sky, sun, moon and stars.": "Caelum, solem, lunam et stellas trahit.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Procul nebula. Onusto ostio mundi monstrat ore.",
|
||||
"Draws rain and snow.": "Imber et nix trahit.",
|
||||
"How far rain and snow fall around you.": "Quam multae pluviae et nives circa te cadunt.",
|
||||
"How many particles effects spawn.": "Particulae quot efficiunt pariunt.",
|
||||
"Round shadows under mobs and items.": "Obumbratio rotunda sub vulgus et item.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Folia see-per intervalla. Iff solida trahit.",
|
||||
"Sorts water and glass more exactly behind each other.": "Perplura aqua et vitrum exactius post se.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Quae FRUSTUM aedificat exspectant artus: prope nulla, vel tua.",
|
||||
"Animates water, lava, fire and other moving textures.": "Aqua, lava, ignis et alia textuum mobilium animat.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Orbis elementa per velum pixel. Infra 100% celerius est in GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Marginibus teretibus serratis. FXAA: mollior. TAA: lenissima, mo- res trahens.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Mundum reddit minorem et aedificat cum TAA. Velocius, mollior.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR output in HDR ostensio: lava, ignis et lux clarius lucent.",
|
||||
"How frames reach the screen while VSync is off.": "Quomodo tabulae ad tentorium perveniunt dum VSync absistit.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Efficacior deinde artubus dum dormit; Plane rotat, ut vanilla.",
|
||||
"Fills the screen (borderless).": "Velamentum implet (borderless).",
|
||||
"Brightens dark places.": "Lucet latebras.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Framam rate demittit cum minimo, vel nimis otioso.",
|
||||
"Sways the view while walking.": "Visum flectit ambulans.",
|
||||
"Fades newly loaded chunks in.": "Ventris nuper onustus chunks in.",
|
||||
"Darkens the screen's edges.": "Obtenebrat oras scrinii.",
|
||||
"Shows when the world saves.": "Ostendit quando mundus salvatur.",
|
||||
"Shows attack cooldown.": "Impetum frigus ostendit.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS cap (30 in menus or unfocused), half the operators: less power.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Stamina generantia, levia et chunkis reticula. Proximum initium.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, tuncDirectX12 (Windows) or*OpenGL(Linux) ubi deficit. Proximum initium.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Aqua et vitrum in vno quiddam: pauciores dun vo- bit, plus VRAM. Proximum initium.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Mesh notitia ad GPU per artus misit. Levior est inferior dum loading.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Frame rate et fingo semper in ludo, cum lacinia purus.",
|
||||
"horizon.multiplayer.finding_friend": "Inveniens mundum amici tui.",
|
||||
"horizon.multiplayer.not_signed_in": "Hic servo in online modus est. Sign in with yourMicrosoftideo inHorizonlaunculo iungere.",
|
||||
"horizon.multiplayer.invalid_address": "Aliquam servo electronica:%s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Coniuncta recta ad amicum tuum...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Nullam a orci lorem.",
|
||||
"Advanced": "Provecta",
|
||||
"Search options": "Quaerere optiones",
|
||||
"Shortcut": "Brevis",
|
||||
"Distance": "procul",
|
||||
"Display": "Ostendere",
|
||||
"Sky and weather": "Caelum et tempestatem",
|
||||
"Lighting and entities": "Lucendi et entia",
|
||||
"Textures": "Texturas",
|
||||
"Chunk loading": "FRUSTUM loading",
|
||||
"Power": "Potestas",
|
||||
"Frames": "Tabulae",
|
||||
"Brightness": "splendor",
|
||||
"How far you see, the window and the HUD.": "Quam longe vides, fenestram et TESTA.",
|
||||
"The sky and weather, lighting, textures and the image.": "Caelum et tempestas illustrans, textura et imago.",
|
||||
"Chunk loading, culling and power use.": "FRUSTUM loading, decerpendo et usui potentiae.",
|
||||
"How frames reach the screen, and the performance overlay.": "Quomodo tabulae perveniunt ad tentorium, et perficiendum deaurabis.",
|
||||
"Brighter-than-white output on an HDR display.": "Candidior-quam-alba output in HDR ostentatione.",
|
||||
"Results for \"%s\"": "Proventus pro \"%s\"",
|
||||
"No settings match.": "Nec occasus par.",
|
||||
"horizon.title.not_affiliated": "Non foederataMojangor *Microsoft",
|
||||
"horizon.extras.header.lighting": "Lucendi",
|
||||
"horizon.extras.header.third_person": "tertia persona",
|
||||
"horizon.extras.header.particles": "Particulas",
|
||||
"horizon.extras.header.inventory": "Inventarium",
|
||||
"horizon.extras.header.sound": "Sonus",
|
||||
"horizon.extras.dynamic_lights": "Dynamic luminaria",
|
||||
"horizon.extras.own_name_tag": "Nomen proprium tag",
|
||||
"horizon.extras.hide_block_particles": "Obstructionum particulae intermissum celare",
|
||||
"horizon.extras.ui_sound_reserve": "Custodite channels III sonos",
|
||||
"horizon.extras.music_page": "Musica pagina",
|
||||
"horizon.extras.mouse_tweaks": "Mus Tweaks controls",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Movet volumen rota items",
|
||||
"horizon.extras.sort": "Bullae Sort",
|
||||
"horizon.extras.no_ai": "Non AI",
|
||||
"horizon.extras.agent_control": "Agens Imperium",
|
||||
"horizon.extras.discord_presence": "DiscordDives praesentia",
|
||||
"horizon.extras.chat_indicator": "Nuntius indicator",
|
||||
"horizon.extras.wheel_cycles_settings": "Rota volumen occasus mutat",
|
||||
"horizon.extras.pack_browser": "Resource sarcina pasco",
|
||||
"horizon.extras.fullbright.tooltip": "Monstrare caudices et entia in plena luce, etiam in locis obscuris.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Faces et alii luminis fontes tenuerunt, omiserunt vel incenderunt cuneos circa eas.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Nomen tuum supra caput tuum in tertia persona ostendit, sicut alii lusores vident. Occultus cum servo celat nomina turmarum tuarum vel invisibilis es.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Celat strages particulae quae e fracto stipite erumpunt et quem tu mea comminuunt. Aliae particulae manent.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Servo post perditum nexum aut sileo, numquam post calcitrare aut bannum petit.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Soni in mundo exeunt 16 inter 247 canales soni liberas, ita inundatio earum (magnam explosionem) tacere non potest tabulas electronicas.",
|
||||
"horizon.extras.music_page.tooltip": "Musica & Sonus Musicam accipit... paginam: ludere aliquem in vestigio constructum nunc vel unum vertere ut lusus desinat legere. Nihil mutatur donec te vestigio avertas.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Dextra trahit loca per socors, sinistra trahens item habitam colligit, trabea + sinistra dragmam movet omnem socors.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Demittit unum socors in alteram partem, sursum reducit unum.",
|
||||
"horizon.extras.sort.tooltip": "Sortes inventarii, cistae, dolia, cistas cludunt et cistas schedulae in creatrix tab ordine, acervos bus.",
|
||||
"horizon.extras.sort_key.tooltip": "Perplura pars sub cursore. Preme, deinde clavem preme; Effugere, dissolvere.",
|
||||
"horizon.extras.no_ai.tooltip": "Coria et singulas lineas AI vertit: agentis imperium, horizon-ctl et MCP servientes. Transibit etiam in launcher.",
|
||||
"horizon.extras.agent_control.tooltip": "Pro- prium agens AI agens hunc ludum per horizontem-ctl vel MCP clientem ludere potest, in hoc computatorio tantum.",
|
||||
"horizon.extras.discord_presence.tooltip": "Ludens ostenditHorizonin tuumDiscordprofile dumDiscordcurrit: menus, lusor vel lusorius, dimensio ac tempus lusit. Numquam nomen mundi vel inscriptionem servi.",
|
||||
"Calibrate Anyway...": "Calibrate Usquam...",
|
||||
"Use Automatic Setup": "Lorem Setup utere",
|
||||
"Shortcut: %s": "Brevis:%s",
|
||||
"Next": "Proximum",
|
||||
"HDR Calibration %s/%s: %s": "HDR Calibration%s/%s:%s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Tres infra ponit tentorium plenum, unum tabula testium ad tempus.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "Clavis quae hoc tegumentum a ludo aperit. Non primo tenetur.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ostentatio tua non dixit quam clara accipit: calibrate ut eam erigat.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Iam ad ostentationem tuam constitue. Tantum calibrate si HDR nefas spectat.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Ponit Peak Brightness et Chartam Albam reducere ad tui ostentationis setup.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Propono tibi. Auto relinquas nisi malum spectat.",
|
||||
"Lower it until the logo just disappears into the black.": "Demittere eam donec logo mox in nigrum evanescit.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Erige donec logo mox evanescit in lucidum quadratum.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Fac chartam albam quod diu commoda est ad videndum, in luce quam agas.",
|
||||
"horizon.splitscreen.profiles.forget": "Oblivisci",
|
||||
"horizon.splitscreen.profiles.forget_named": "Oblivisci%s",
|
||||
"horizon.splitscreen.profiles.previous": "Antecedens",
|
||||
"horizon.splitscreen.profiles.next": "Proximum",
|
||||
"horizon.splitscreen.profiles.new_button": "Novus Profile...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Profile obliviscere?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Relinquitur Jiic indicem s.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Mundi progressus et occasus servantur.",
|
||||
"horizon.splitscreen.profiles.new_title": "Novus Profile",
|
||||
"horizon.splitscreen.profiles.name_hint": "Nomen (3 ad 16 litterae, numeri, _)",
|
||||
"horizon.splitscreen.profiles.offline_note": "Online profiles pertinent ad hoc exempli gratia",
|
||||
"horizon.splitscreen.profiles.move": "Movere quo ludere",
|
||||
"horizon.splitscreen.profiles.move_place": "Movere quo ludo:%s",
|
||||
"horizon.friends.title": "Ludere cum amicis",
|
||||
"horizon.friends.hint": "Amici crustulum codicem post titulum screen scriptorum amici conjunctionem, in Direct Connection, vel in pagina Launculi Play.",
|
||||
"horizon.friends.copy_code": "Exemplar Code",
|
||||
"horizon.friends.stop_sharing": "Socius subsisto",
|
||||
"horizon.friends.none_yet": "Nondum hic amici.",
|
||||
"horizon.friends.here_now": "Hic nunc: %s",
|
||||
"horizon.friends.share_intro": "Share hunc mundum post codicem invitare: aperit LAN, et amicos in interrete cum codice coniunge. Nullus cultor noster involvitur.",
|
||||
"horizon.friends.start_sharing": "Satus Socius",
|
||||
"horizon.friends.troubleshooting": "Fermentum...",
|
||||
"horizon.friends.stopped": "Constitit invitare codicem communicantes.",
|
||||
"horizon.friends.short_code_changed": "Perperam aliquis brevem codicem tentabat, sic mutavit.",
|
||||
"horizon.friends.wrong_code": "Conatus codice aliquis iniuriam.",
|
||||
"horizon.friends.code_ready": "Codicem tuum invitare paratum est: Ludus Menu, lude cum amicis. Effingo eam et mitte amicis tuis.",
|
||||
"horizon.friends.share_failed": "Non potuit communicare mundum:%s",
|
||||
"horizon.friends.finding_route": "Invenire quomodo amici ad vos pervenire possunt…",
|
||||
"horizon.osk.space": "Spatium",
|
||||
"horizon.osk.delete": "Delere",
|
||||
"horizon.osk.symbols": "Symbola",
|
||||
"horizon.extras.chat_animation.tooltip": "Novum chat linea labitur in a sinistra, dum recedit in, non apparere totum.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Talea colorata ad sinistram lineae chat.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "Volubilis rota super bullam in uncinis mutat valorem suum, ut in vanilla. Abi, rota tantum volumina ponit.",
|
||||
"horizon.extras.pack_browser.tooltip": "Lego Resource Sarcinis tesseram additam accipit quae 0⟧ scrutatur et sarcinam in folder sarcinis condit. Abi, ludum numquam contactus Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "In mundo, alius moderatoris ut novus lusor iungere potest: instare A cum quaerit, deinde figuram carpe et ubi ludere.",
|
||||
"horizon.splitscreen.setup.monitor": "Monitor%s",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "monitorem",
|
||||
"horizon.splitscreen.setup.window": "Fenestra%s",
|
||||
"horizon.splitscreen.setup.new_window": "Nova fenestra",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Imple%s",
|
||||
"horizon.splitscreen.setup.switch": "%s:%s",
|
||||
"horizon.splitscreen.setup.player": "Ludio%s",
|
||||
"horizon.splitscreen.setup.revert": "Reverti",
|
||||
"horizon.splitscreen.setup.apply": "Applicare",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Nemo ludit in Fenestra I: celat",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Nemo ludit in Fenestra%s: Claudit in Applicare",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Nemo ludit in Fenestra%s; Non aperire",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Fenestra%simplet Fenestra monitorem I: scaenicorum ludere in Fenestra 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "Fenestra%sMonitor non coniungitur: lusores eius in Fenestra 1",
|
||||
"horizon.splitscreen.setup.status.off": "Splitscreen non vigilat.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Vertere, deinde puga pyga alterius moderatoris in mundo.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Press A copulare et lege profile.",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitscreen otiosi",
|
||||
"horizon.splitscreen.setup.status.alone": "Nulla a nisl nisl.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solo controllata et moderatoris feedback non mutatur.",
|
||||
"horizon.splitscreen.setup.window_empty": "Fenestra%s: vacua",
|
||||
"horizon.splitscreen.setup.note.select": "Tessera lusor, vel ad fenestram vel monitorem trahes.",
|
||||
"horizon.splitscreen.setup.note.apply": "Applicare ludere hoc modo, Reverti solve.",
|
||||
"horizon.splitscreen.setup.note.place": "Ubi debet%sludere?",
|
||||
"horizon.splitscreen.setup.this_player": "hoc ludio ludius",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen vertit semel alii reliquerunt (morantur menus).",
|
||||
"horizon.splitscreen.setup.window_place": "Fenestra%s(%sof *%s)",
|
||||
"horizon.splitscreen.setup.names": "Nomina",
|
||||
"horizon.splitscreen.setup.identify": "COGNOSCO",
|
||||
"horizon.splitscreen.setup.layout.two": "2 communicatio;%s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 communicatio;%s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Una parte",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Summo et fundo",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Unum latum supra",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Una alta ad sinistram",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Una parte",
|
||||
"horizon.splitscreen.setup.help.player": "Click aut drag%seos movere.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s(inde a parte cum lata est fenestra). Press mutare.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Press mutare.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen pro hoc computatorio in vel off.",
|
||||
"horizon.splitscreen.setup.help.identify": "Inspectus scaenici ostendit quam fenestram in se sit.",
|
||||
"horizon.splitscreen.setup.help.names": "Uterque lusoris nomen in angulo conspicitur.",
|
||||
"horizon.splitscreen.setup.help.revert": "Dissolve mutationes nondum applicatae.",
|
||||
"horizon.splitscreen.setup.help.apply": "Ludere viam tabula indicat.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Nihil tamen mutandum.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Da Sursum metus",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Controller connexa",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Controller disiungitur",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Reconnect eam, seu premere puga alterius",
|
||||
"horizon.splitscreen.prompt.join.one": "%svult iungere",
|
||||
"horizon.splitscreen.prompt.join.many": "%smoderatoris vis iungere",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Ludere ut P1",
|
||||
"horizon.splitscreen.prompt.lost": "%s: Disiungitur moderatoris",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Utere alio",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Relinquere",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Tuus dominator cessat te impellere et offertur iungere (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%sto%s: hic remittit, B reponit.",
|
||||
"horizon.splitscreen.setup.note.held": "%ssustulit: left/right legit ubi, A guttae, B reponit.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Coria post caudices opaca exempla. Async linum cohibet; entia tick.",
|
||||
"Block Entities": "Obstructionum Entities",
|
||||
"Shulker Boxes": "Shulker Pyxidas",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Reuses scriniorum consederunt; operculo motus animatus.",
|
||||
"Signs": "Signa",
|
||||
"Reuses sign text until text, light, or font changes.": "Reuses signare textum usque ad textum, lucem, vel fontium mutationes.",
|
||||
"Decorated Pots": "Ornatus ollis",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Reuses adhuc suut; LABO conteram et shed mutationes redraw.",
|
||||
"Bells": "Campanae",
|
||||
"Reuses still bells; ringing stays animated.": "Reuses adhuc tintinnabulis ; tinnitu aereo animata.",
|
||||
"Chests": "arcis",
|
||||
"Reuses closed chests; moving lids stay animated.": "Reuses pectoribus clausis; mobilibus integumentis animata maneat.",
|
||||
"Reuses poles; flags and pattern layers still update.": "Reuses polos; vexilla et exemplar stratis adhuc update.",
|
||||
"Copper Golem Statues": "Signa aeris Golem",
|
||||
"Reuses statue geometry until its block state changes.": "Reuses geometriae statuae usque ad statum suum scandalum mutantur.",
|
||||
"Leaf Culling": "Folium Culling",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Frons omnis facies. Vanillae foliis.",
|
||||
"Distant Plant Dither": "Dither Plant Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Plantas optimas servat in rebus sarcinis longe a evanescentibus.",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 eenshotsscray ad hoc pluries consilium ludum. Altior, longior.",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Articulum inter utrumque verum factum ostendit: levius, paulo tardior.",
|
||||
"Shadow Cache": "umbra Cache",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Reuses sarcinam umbram map, cum sol, prospectus et mundus compositus. Off per defaltam.",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "In servientibus reperit tabulam geographicam suam BlueMap pro longinquis regionibus. Proximum iungo.",
|
||||
"BlueMap Radius": "BlueMap Badius",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Quam longe circa vos BlueMap tiles receptae sunt. Proximum iungo.",
|
||||
"Synchronous": "Synchroni",
|
||||
"Solid": "Firmus",
|
||||
"Solid Aggressive": "solidus infestantibus",
|
||||
"Hollow": "cavum",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Folia intra conopeum plene solida trahunt: rariora, sedis-per stratis.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Folia uno latere aperto etiam solida trahunt: ocius, margines chunkier.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Inter folia stillat facies: ocius, sed hiatus perspice.",
|
||||
"Hotbar: Next Slot": "Hotbar: Next Slote",
|
||||
"horizon.agent.connected.one": "Coniuncta: 1 agente nexu",
|
||||
"horizon.agent.connected.many": "Coniuncta:%sagente hospites",
|
||||
"horizon.agent.connected.one_ago": "Coniuncta: 1 nexus agentis, mandatum novissimum%ss ago",
|
||||
"horizon.agent.connected.many_ago": "Coniuncta:%sagens hospites, ultimum mandatum%ss ago",
|
||||
"horizon.agent.waiting": "Expectans procuratorem.",
|
||||
"horizon.agent.off": "Off: agentes hoc ludum attingere non possunt.",
|
||||
"horizon.agent.session_opened": "Aperta est huic sessioni per rationem quam ludum incepit.",
|
||||
"horizon.agent.socket": "Tabernae:%s(Effingo singula ad suum plenum iter)",
|
||||
"horizon.agent.local_only": "Local only: agentes in hoc computatorio, aeneum numquam.",
|
||||
"%s nits": "%snits",
|
||||
"%.2f nits": "%.2f.2nits",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Coria post caudices opaca exempla. Renovatio entia. More off cum sarcinis.",
|
||||
"horizon.extras.repro_keys": "Recordatio shortcuts",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R incipit vel sistit reprimendi memoriam et F3+E fasciculum suum scribit. Off by default: a record copies the world.",
|
||||
"horizon.agent.record_session": "Initium Book Sessio",
|
||||
"horizon.agent.record_stop": "Book Sessio subsisto",
|
||||
"horizon.agent.export_repro": "Export Repro Fasciculus",
|
||||
"horizon.repro.started": "Recordatio incipiat; F3+R sistit et fasciculum scribit.",
|
||||
"horizon.repro.stopped": "Recordatio cessavit;%s",
|
||||
"horizon.repro.bundle": "Repro fasciculum:%s",
|
||||
"horizon.repro.error": "Repro:%s",
|
||||
"horizon.repro.no_recording": "Nulla memoria adhuc exportare est.",
|
||||
"horizon.repro.replay_started": "Remonstrare incepit:%s",
|
||||
"horizon.pack.addInfo": "Addere a sarcina a resource *Modrinth",
|
||||
"horizon.pack.addWorking": "RogansModrinth...",
|
||||
"horizon.pack.addNone": "Nulla resource invenerunt sarcinas",
|
||||
"horizon.pack.addTitle": "Addere Resource Pack",
|
||||
"horizon.pack.install": "install",
|
||||
"horizon.pack.installed": "installed",
|
||||
"horizon.pack.search": "Investigatio",
|
||||
"horizon.pack.searchHint": "InvestigatioModrinth...",
|
||||
"horizon.pack.filters": "Filtra",
|
||||
"horizon.pack.filter.realistic": "Realistica",
|
||||
"horizon.pack.filter.simplistic": "Simplex",
|
||||
"horizon.pack.filter.vanillaLike": "Vanilla-sicut",
|
||||
"horizon.pack.addFailed": "pravis addi non potuit;%s",
|
||||
"horizon.extras.cosmetics_mine": "My stibio",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Occultus: omnisHorizonlusor te sine tuis fucis videt, te comprehendit. Idem transitum cum vestiario launcher.",
|
||||
"horizon.extras.cosmetics_others": "Alii histriones medicamentis",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Quid aliud?Horizonhistriones gerunt: omnia, solum nomen tag stili, vel nihil. Occultus, ludus numquam quaerit quod gerunt.",
|
||||
"horizon.extras.cosmetics_auras": "Aliorum auras et calles",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras et calles alii lusores gerunt. Off per defaltam.",
|
||||
"horizon.extras.cosmetics.shown": "Ostensum",
|
||||
"horizon.extras.cosmetics.hidden": "Occultus",
|
||||
"horizon.extras.cosmetics.name_tags": "Nomen tags tantum"
|
||||
}
|
||||
@@ -0,0 +1,444 @@
|
||||
{
|
||||
"horizon.options.three_d_skin_layers": "3D-Skin-Schichten",
|
||||
"horizon.options.vibration": "Vibratioun",
|
||||
"horizon.options.adaptive_triggers": "Adaptive Ausléiser",
|
||||
"horizon.options.lightbar": "Liichtbar",
|
||||
"horizon.options.look_sensitivity": "Kamera-Sensibilitéit",
|
||||
"horizon.options.invert_x": "Kamera X invertéieren",
|
||||
"horizon.options.invert_y": "Kamera Y invertéieren",
|
||||
"horizon.options.sneak_button": "Schläichknäppchen",
|
||||
"horizon.options.move_deadzone": "Deadzone Beweegung",
|
||||
"horizon.options.look_deadzone": "Deadzone Kamera",
|
||||
"horizon.options.button_glyphs": "Knäppchen Glyphen",
|
||||
"horizon.options.menu_navigation": "Menu Navigatioun",
|
||||
"horizon.options.chat_delay": "Chat Verzögerung",
|
||||
"horizon.options.lightbar.health": "Gesondheet",
|
||||
"horizon.options.lightbar.dimension": "Dimensioun",
|
||||
"horizon.options.unavailable": "Dës Fonktioun ass nach net verfügbar am Horizon.",
|
||||
"horizon.options.search": "Sich Astellunge...",
|
||||
"horizon.pages.shader_options": "Shader Optiounen",
|
||||
"horizon.pages.controller": "Controller Astellungen",
|
||||
"horizon.pages.controller_binds": "Controller bindt",
|
||||
"horizon.pages.settings": "Horizon Astellungen",
|
||||
"horizon.split.leave": "Loosst",
|
||||
"horizon.pages.split_settings": "Splitscreen Astellungen",
|
||||
"horizon.pages.split_profiles": "Wien spillt?",
|
||||
"horizon.pages.music": "Musek",
|
||||
"horizon.pages.music.overworld": "Iwwerwelt",
|
||||
"horizon.pages.music.creative": "Kreativ",
|
||||
"horizon.pages.music.underwater": "Ënnerwaasser",
|
||||
"horizon.pages.music.end": "D'Enn",
|
||||
"horizon.pages.music.overworld_biomes": "Iwwerwelt Biome",
|
||||
"horizon.pages.music.nether_biomes": "Netter Biome",
|
||||
"horizon.pages.music.end_biomes": "Enn biomes",
|
||||
"horizon.pages.music.other": "Aner Musek",
|
||||
"horizon.pages.music.empty": "Keng Musekstracks: d'Kläng vum Spill sinn net gelueden.",
|
||||
"horizon.pages.music.tooltip": "Déi agebaute Bunnen, no Situatioun: Spillt elo een, oder schalt all aus, sou datt d'Spill ophält et ze picken.",
|
||||
"horizon.pages.settings.tooltip": "Horizon seng eege Astellungen: Grafiken, Controller, Extras a Mods.",
|
||||
"horizon.pages.graphics.tooltip": "Grafiken, einfach: all Astellung seet wat et kascht.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "All Grafikastellung, Horizon's abegraff, mat deem wat all kascht.",
|
||||
"horizon.pages.controller.tooltip": "Controller: hir Knäppercher, Bengel, Schwéngung a Menü Navigatioun.",
|
||||
"horizon.pages.extras.tooltip": "Optional Ergänzunge, all aus als Standard: d'Spill bleift Vanille bis Dir een ageschalt.",
|
||||
"horizon.pages.agent.tooltip": "Loosst Ären eegenen AI Agent spillen: horizon-ctl an MCP Clienten op dësem Computer.",
|
||||
"horizon.pages.split_profiles.tooltip": "Wien spillt: e Profil, deen an dësem Spilldossier gehal gëtt.",
|
||||
"horizon.pages.split_setup.tooltip": "D'Fënsteren an d'Monitore, a wie spillt wou.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shader Packs aus dem Shaderpacks Dossier: Horizon seng eegen an déi am Shaders/ Format. Ee leeft op enger Zäit.",
|
||||
"horizon.pages.mods.tooltip": "Mods gemaach fir Horizon, aus dem Horizont-Mods Dossier. Jidderee leeft an enger Sandkëscht a bleift aus, bis Dir se ausschalt.",
|
||||
"horizon.pages.open.graphics": "Grafiken...",
|
||||
"horizon.pages.open.graphics_advanced": "Fortgeschratt Grafiken ...",
|
||||
"horizon.pages.open.controller": "Controller Astellunge...",
|
||||
"horizon.pages.open.extras": "Extras ...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafiken...",
|
||||
"horizon.pages.open.controller_binds": "Controller bindt ...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Astellunge...",
|
||||
"horizon.pages.open.music": "Musek...",
|
||||
"horizon.mods.empty": "Keng Mods: setzen .hmod Dateien am Horizont-Mods Dossier",
|
||||
"horizon.mods.stopped": " (gestoppt)",
|
||||
"horizon.mods.not_built": " (Net gebaut)",
|
||||
"horizon.mods.settings": "Astellungen",
|
||||
"horizon.mods.in_world": " (loosst d'Welt änneren)",
|
||||
"horizon.mods.open_folder": "Open Mod Dossier",
|
||||
"horizon.shader_packs.empty": "Keng Shader Packs: setzt se an den Shaderpacks Dossier",
|
||||
"horizon.shader_options.open": "Shader Optiounen ...",
|
||||
"horizon.shader_options.profile": "Profil",
|
||||
"horizon.shader_options.loading": "Liest d'Optioune vum Shader Pack ...",
|
||||
"horizon.agent.copy_details": "Kopie Verbindung Detailer",
|
||||
"horizon.multiplayer.join": "Maacht mat",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Ofbriechen Reconnecting",
|
||||
"horizon.multiplayer.join_friend": "Maacht mat engem Frënd",
|
||||
"horizon.multiplayer.invite_code": "Invitéieren Code",
|
||||
"horizon.multiplayer.relay": "Relais (optional)",
|
||||
"LOD Distance": "LOD Distanz",
|
||||
"Far Detail": "Wäit Detail",
|
||||
"Entity Culling": "Entitéit Culling",
|
||||
"Upload Budget": "Eroplueden Budget",
|
||||
"Sky": "Himmel",
|
||||
"Fog": "Niwwel",
|
||||
"Weather": "Wieder",
|
||||
"Animated Textures": "Animéiert Texturen",
|
||||
"Present Mode": "Presentéieren Modus",
|
||||
"Worker Threads": "Aarbechter Threads",
|
||||
"Resolution Scale": "Resolutioun Skala",
|
||||
"Paper White": "Wäiss Pabeier",
|
||||
"Peak Brightness": "Peak Hellegkeet",
|
||||
"Black Level": "Black Niveau",
|
||||
"UI Brightness": "UI Hellegkeet",
|
||||
"Battery Mode": "Batterie Modus",
|
||||
"Graphics API": "Grafik API",
|
||||
"Translucent Batching": "Duerchsichteg Batching",
|
||||
"Performance Overlay": "Leeschtung Overlay",
|
||||
"Full Detail Distance": "Voll Detail Distanz",
|
||||
"On": "Op",
|
||||
"Unlimited": "Onlimitéiert",
|
||||
"Custom": "Benotzerdefinéiert",
|
||||
"Performance": "Leeschtung",
|
||||
"Balanced": "Equilibréiert",
|
||||
"Quality": "Qualitéit",
|
||||
"Ultra Performance": "Ultra Leeschtung",
|
||||
"Native": "Nativ",
|
||||
"Full": "Voll",
|
||||
"Reduced": "Reduzéiert",
|
||||
"Efficient": "Effikass",
|
||||
"Precise": "Präzis",
|
||||
"Immediate": "Direkt",
|
||||
"FPS and Graph": "FPS a Grafik",
|
||||
"No cost": "Keng Käschten",
|
||||
"Low cost": "Niddereg Käschten",
|
||||
"Medium cost": "Mëttelméisseg Käschten",
|
||||
"High cost": "Héich Käschten",
|
||||
"Saves time": "Spuert Zäit",
|
||||
"Graphics": "Grafiken",
|
||||
"Done": "Gemaach",
|
||||
"This feature is not yet available in Horizon.": "Dës Fonktioun ass nach net verfügbar am Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Ären Display oder System bitt keen HDR Output.",
|
||||
"Turn HDR on to use it.": "Schalt HDR un fir se ze benotzen.",
|
||||
"Your GPU or graphics API doesn't support it.": "Är GPU oder Grafik API ënnerstëtzt et net.",
|
||||
"%s chunks": "%s Stécker",
|
||||
"%s per frame": "%s pro Frame",
|
||||
"%s KiB/frame": "%s KiB/Frame",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Voll-Detailer Terrain Gamme. LOD Distanz kann lokal Welten méi wäit verlängeren.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Grof wäitem Terrain an lokal Welten. Integréiert GPUs stoppen op 128 Stécker.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Reduzéiert zitt wäit Terrain méi grober: méi séier op dëser integréiert GPU.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Reduzéiert zitt wäit terrain méi grober, fir GPUs et bremst.",
|
||||
"Field of view. Wider shows more terrain at once.": "Gesiichtsfeld. Breet weist méi Terrain op eemol.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Caps Rummen pro Sekonn; eng Kap spuert Kraaft an Hëtzt.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Waart op d'Erfrëschung vum Display: kee räissen, e bësse latency.",
|
||||
"Size of menus and the HUD.": "Gréisst vun de Menüen an den HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Setzt d'Optiounen hei ënnen zesummen. Änneren engem mécht et Benotzerdefinéiert.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, Feier a Sonneliicht blénken méi hell wéi wäiss. Braucht en HDR Display.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Ären Display ass däischterste schwaarz. 0 fir OLED; LCDs blénken e bëssen.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Wéi hell Highlights kréien. Auto: den Héichpunkt Äre System bericht.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Wéi hell wäiss Pabeier a Menue kucken. Auto: Äre Desktop ass wäiss.",
|
||||
"How bright the HUD and menus are, against paper white.": "Wéi hell den HUD an d'Menue sinn, géint Pabeierwäiss.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Wéi wäit Mob, Cropen a Maschinnen weider schaffen. CPU Zäit.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Wéi wäit ewech mobs an Elementer gezeechent, als Undeel vun normal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Verstoppt Terrain hannert zouene Sektiounen verstoppt. Off kascht vill.",
|
||||
"Hides entities behind opaque blocks.": "Verstoppt Entitéite hannert opaken Blocken.",
|
||||
"No entity occlusion culling.": "Keng Entitéit Okklusioun culling.",
|
||||
"CPU occlusion test runs this frame.": "CPU Okklusiounstest leeft dëse Frame.",
|
||||
"Occlusion checks run on a worker thread.": "Okklusiounskontrollen lafen op engem Aarbechter thread.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Meshed Sektiounen pro Frame eropgelueden. Ënneschten ass méi glat beim Luede.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Soft Schatten an Ecker. Käschten nëmmen Stéck Bauzäit.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Méi kleng Kopie vu Blocktexturen fir wäitem Terrain: manner Schimmer.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Vermëscht Gras a Waasserfaarwen iwwer Biome beim Bauen vun Stécker.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Cloud Schicht: Off, flaach (séier) oder 3D (Fancy).",
|
||||
"How far clouds reach, in chunks.": "Wéi wäit d'Wolleken erreechen, a Stécker.",
|
||||
"Draws the sky, sun, moon and stars.": "Zeechnen den Himmel, Sonn, Mound a Stären.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Distanz Niwwel. Off weist de Rand vun der gelueden Welt.",
|
||||
"Draws rain and snow.": "Zeechnen Reen a Schnéi.",
|
||||
"How far rain and snow fall around you.": "Wéi wäit Reen a Schnéi ronderëm Iech falen.",
|
||||
"How many particles effects spawn.": "Wéi vill Partikel Effekter spawn.",
|
||||
"Round shadows under mobs and items.": "Ronn Schatten ënner Mobs an Artikelen.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Blieder mat duerchsichteg Lücken. Off zitt se fest.",
|
||||
"Sorts water and glass more exactly behind each other.": "Sortéiert Waasser a Glas méi genee hannerteneen.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Wat Chunk Rebuilds waarden op de Frame: Keen, Emgéigend oder Är.",
|
||||
"Animates water, lava, fire and other moving textures.": "Animéiert Waasser, Lava, Feier an aner bewegt Texturen.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Welt Pixel pro Écran Pixel. Ënnert 100% ass méi séier op der GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Gläicht geckeg Kanten. FXAA: méi mëll. TAA: glatsten, bewegt Saachen kënnen verfollegen.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Maacht d'Welt méi kleng a baut se mat TAA op. Méi séier, méi mëll.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR Ausgang op engem HDR Display: Lava, Feier a Sonneliicht blénken méi hell.",
|
||||
"How frames reach the screen while VSync is off.": "Wéi Rummen erreechen Écran iwwerdeems VSync aus ass.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Effikass schléift bis den nächsten Frame; Präzis Spins, wéi Vanille.",
|
||||
"Fills the screen (borderless).": "Fëllt den Ecran (randlos).",
|
||||
"Brightens dark places.": "Helles däischter Plazen.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Senkt de Frame Taux wann miniméiert, oder och Idle.",
|
||||
"Sways the view while walking.": "Sways d'Vue beim Fouss.",
|
||||
"Fades newly loaded chunks in.": "Fades nei gelueden Stécker an.",
|
||||
"Darkens the screen's edges.": "Däischter d'Kante vum Écran.",
|
||||
"Shows when the world saves.": "Weist wann d'Welt rett.",
|
||||
"Shows attack cooldown.": "Weist Attack Ofkillung.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS Cap (30 a Menuen oder onfokusséiert), d'Halschent vun den Aarbechter: manner Kraaft.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Threads déi generéieren, liicht a Mesh Stécker. Nächste Start.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, dann DirectX 12 (Windows) oder OpenGL (Linux), wou et klappt. Nächste Start.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Waasser a Glas an engem Puffer: manner Zeechnen Appellen, e bësse méi VRAM. Nächste Start.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Mesh Daten op d'GPU pro Frame geschéckt. Ënneschten ass méi glat beim Luede.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Frame Taux an Frame mol iwwer d'Spill, mat enger Grafik.",
|
||||
"horizon.multiplayer.finding_friend": "Fannt d'Welt vun Ärem Frënd ...",
|
||||
"horizon.multiplayer.not_signed_in": "Dëse Server ass am Online Modus. Mellt Iech un mat Ärem Microsoft Kont am Horizon Launcher fir matzemaachen.",
|
||||
"horizon.multiplayer.invalid_address": "Invalid Server Adress: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Direkt mat Ärem Frënd verbonnen ...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Verbonne mat Ärem Frënd iwwer de Relais ...",
|
||||
"General": "Général",
|
||||
"Advanced": "Fortgeschratt",
|
||||
"Undo": "Undoen",
|
||||
"Search options": "Sich Optiounen",
|
||||
"Shortcut": "Ofkiirzung",
|
||||
"Distance": "Distanz",
|
||||
"Sky and weather": "Himmel a Wieder",
|
||||
"Lighting and entities": "Beliichtung an Entitéite",
|
||||
"Textures": "Texturen",
|
||||
"Image": "Bild",
|
||||
"Chunk loading": "Stéck Luede",
|
||||
"Power": "Muecht",
|
||||
"Frames": "Rummen",
|
||||
"Overlay": "Iwwerlagerung",
|
||||
"Output": "Ausgang",
|
||||
"Brightness": "Hellegkeet",
|
||||
"How far you see, the window and the HUD.": "Wéi wäit Dir gesitt, d'Fënster an den HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "Den Himmel a Wieder, Beliichtung, Texturen an d'Bild.",
|
||||
"Chunk loading, culling and power use.": "Chunk Lueden, culling a Kraaftverbrauch.",
|
||||
"How frames reach the screen, and the performance overlay.": "Wéi Rummen den Ecran erreechen, an d'Performance Iwwerlagerung.",
|
||||
"Brighter-than-white output on an HDR display.": "Méi hell wéi wäiss Ausgang op engem HDR Display.",
|
||||
"Results for \"%s\"": "Resultater fir \"%s\"",
|
||||
"No settings match.": "Keng Astellunge passen.",
|
||||
"horizon.title.not_affiliated": "Net verbonne mat Mojang oder Microsoft",
|
||||
"horizon.extras.header.lighting": "Beliichtung",
|
||||
"horizon.extras.header.third_person": "Drëtt Persoun",
|
||||
"horizon.extras.header.particles": "Partikel",
|
||||
"horizon.extras.header.inventory": "Inventar",
|
||||
"horizon.extras.header.sound": "Toun",
|
||||
"horizon.extras.header.menus": "Menue",
|
||||
"horizon.extras.fullbright": "Ganz hell",
|
||||
"horizon.extras.dynamic_lights": "Dynamesch Luuchten",
|
||||
"horizon.extras.own_name_tag": "Eegen Numm Tag",
|
||||
"horizon.extras.hide_block_particles": "Block-break Partikel verstoppen",
|
||||
"horizon.extras.auto_reconnect": "Auto-Reconnect",
|
||||
"horizon.extras.ui_sound_reserve": "Halt Kanäl fir UI Kläng",
|
||||
"horizon.extras.music_page": "Musek Säit",
|
||||
"horizon.extras.mouse_tweaks": "Maus Tweaks Kontrollen",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Scrollrad beweegt Elementer",
|
||||
"horizon.extras.sort": "Knäppercher sortéieren",
|
||||
"horizon.extras.sort_key": "Zortéieren Schlëssel",
|
||||
"horizon.extras.no_ai": "Keng AI",
|
||||
"horizon.extras.agent_control": "Agent Kontroll",
|
||||
"horizon.extras.discord_presence": "Discord Räich Präsenz",
|
||||
"horizon.extras.chat_animation": "Glat Chat",
|
||||
"horizon.extras.chat_indicator": "Message Indikator",
|
||||
"horizon.extras.wheel_cycles_settings": "Scroll Rad Ännerungen Astellunge",
|
||||
"horizon.extras.pack_browser": "Ressource Pack Browser",
|
||||
"horizon.extras.fullbright.tooltip": "Show Blocks an Entitéite mat voller Liicht, och an donkel Gebidder.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Fackelen an aner Liichtquellen ofgehalen, falen oder a Brand beliichten d'Blöcke ronderëm si.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Weist Ären Numm iwwer Äre Kapp an drëtt Persoun, wéi aner Spiller et gesinn. Verstoppt wann de Server d'Nimm vun Ärem Team verstoppt oder Dir sidd onsichtbar.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Verstoppt d'Schuttpartikelen, déi aus engem gebrachene Block platzen a zerbriechen deen deen Dir mengt. Aner Partikel bleiwen.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Gitt erëm op e Server no enger verluerer Verbindung oder engem Restart, ni no engem Kick oder Verbuet.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Kläng op der Welt verloossen 16 vun den 247 Soundkanäl fräi, sou datt eng Iwwerschwemmung vun hinnen (eng grouss Explosioun) keng Menüklicken ausléise kann.",
|
||||
"horizon.extras.music_page.tooltip": "Musek & Kläng kritt eng Musek ... Säit: Spillt elo all agebaute Streck, oder schalt eng aus, sou datt d'Spill ophält se ze wielen. Näischt ännert bis Dir eng Streck ausschalt.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Riets-Drag plazéiert een pro Slot, lénks-Drëg sammelt den ofgehalenen Element, Shift + lénks-Drag bewegt all Slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Down schéckt een Element vum Slot op déi aner Säit, erop bréngt een zréck.",
|
||||
"horizon.extras.sort.tooltip": "Sortéiert den Inventar, Kommouden, Fässer, Ender Kommouden a Shulker Këschte a kreativ Tab Uerdnung, fusionéiert Stacks.",
|
||||
"horizon.extras.sort_key.tooltip": "Sortéiert den Deel ënner dem Cursor. Klickt, dréckt dann e Schlëssel; Flucht unbindt et.",
|
||||
"horizon.extras.no_ai.tooltip": "Verstoppt a schalt all AI Feature aus: Agent Kontroll, Horizont-ctl an d'MCP Server. De Schalter vum Starter och.",
|
||||
"horizon.extras.agent_control.tooltip": "Ären eegene AI Agent kann dëst Spill duerch horizon-ctl oder en MCP Client spillen, nëmmen op dësem Computer.",
|
||||
"horizon.extras.discord_presence.tooltip": "Weist Spillen Horizon op Ärem Discord Profil wärend Discord leeft: Menüen, Single Player oder Multiplayer, d'Dimensioun an d'Zäit gespillt. Ni eng Weltnumm oder eng Serveradress.",
|
||||
"Calibrate...": "Kalibréieren ...",
|
||||
"Calibrate Anyway...": "Kalibréiere souwisou ...",
|
||||
"Use Automatic Setup": "Benotzt automatesch Setup",
|
||||
"Shortcut: %s": "Ofkiirzung: %s",
|
||||
"Next": "Nächst",
|
||||
"HDR Calibration %s/%s: %s": "HDR Kalibratioun %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Setzt déi dräi ënnen Vollbildschierm, een Testbild gläichzäiteg.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "E Schlëssel deen dësen Ecran aus dem Spill opmaacht. Net gebonnen am Ufank.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Ären Ecran huet net gesot wéi hell et gëtt: kalibréiert fir se opzestellen.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Scho fir Ären Display ageriicht. Kalibréiere just wann HDR falsch ausgesäit.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Setzt d'Peak Hellegkeet a Pabeier Wäiss zréck an d'Setup vun Ärem Display.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Setzt fir Ären Display op. Loosst op Auto ausser et gesäit falsch aus.",
|
||||
"Lower it until the logo just disappears into the black.": "Ënneschten bis de Logo just an d'Schwaarz verschwënnt.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Huelt et bis de Logo just an de helle Quadrat verschwënnt.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Maacht d'Kaart e wäiss dat bequem ass fir laang ze kucken, am Liicht wou Dir spillt.",
|
||||
"horizon.splitscreen.profiles.forget": "Vergiessen",
|
||||
"horizon.splitscreen.profiles.create": "Schafen",
|
||||
"horizon.splitscreen.profiles.you": " - dir",
|
||||
"horizon.splitscreen.profiles.forget_named": "Vergiess %s",
|
||||
"horizon.splitscreen.profiles.previous": "Virdrun",
|
||||
"horizon.splitscreen.profiles.next": "Nächst",
|
||||
"horizon.splitscreen.profiles.new_button": "Neie Profil ...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Profil vergiessen?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "Et léisst dës Instanz Lëscht.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Welt Fortschrëtter an Astellunge ginn gehal.",
|
||||
"horizon.splitscreen.profiles.new_title": "Neie Profil",
|
||||
"horizon.splitscreen.profiles.name_hint": "Numm (3 bis 16 Buschtawen, Zifferen, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Wiesselt Profil",
|
||||
"horizon.splitscreen.profiles.offline_note": "Offline Profiler gehéieren zu dëser Instanz",
|
||||
"horizon.splitscreen.profiles.move": "Beweegt wou Dir spillt",
|
||||
"horizon.splitscreen.profiles.move_place": "Beweegt wou Dir spillt: %s",
|
||||
"horizon.friends.title": "Spill mat Frënn",
|
||||
"horizon.friends.hint": "Frënn Paste de Code nom Titelbildschierm Frënn Knäppchen, an Direct Connection, oder op der Play Säit vum Starter.",
|
||||
"horizon.friends.copied": "Kopéiert",
|
||||
"horizon.friends.copy_code": "Kopie Code",
|
||||
"horizon.friends.stop_sharing": "Stop deelen",
|
||||
"horizon.friends.none_yet": "Hei nach keng Frënn.",
|
||||
"horizon.friends.here_now": "Hei elo: %s",
|
||||
"horizon.friends.share_intro": "Deelt dës Welt hannert engem Invitatiounscode: et mécht op LAN op, a Frënn um Internet si mat dem Code verbonnen. Kee Server vun eis ass involvéiert.",
|
||||
"horizon.friends.start_sharing": "Start Deelen",
|
||||
"horizon.friends.stopped": "Huet opgehalen den Invitatiounscode ze deelen.",
|
||||
"horizon.friends.short_code_changed": "Een huet ëmmer e falsche Kuerzcode probéiert, also huet et geännert.",
|
||||
"horizon.friends.wrong_code": "Een huet e falsche Code probéiert.",
|
||||
"horizon.friends.code_ready": "Ären Invitatiounscode ass prett: Spillmenü, Spill mat Frënn. Kopéiert et a schéckt et un Är Frënn.",
|
||||
"horizon.friends.share_failed": "Konnt d'Welt net deelen: %s",
|
||||
"horizon.friends.finding_route": "Fannt wéi Frënn Iech erreechen ...",
|
||||
"horizon.osk.shift": "Verréckelung",
|
||||
"horizon.osk.space": "Raum",
|
||||
"horizon.osk.delete": "Läschen",
|
||||
"horizon.osk.type": "Typ",
|
||||
"horizon.osk.symbols": "Symboler",
|
||||
"horizon.osk.close": "Zoumaachen",
|
||||
"horizon.extras.chat_animation.tooltip": "Eng nei Chat-Linn rutscht vu lénks eran, während se verschwënnt, amplaz ganz ze erschéngen.",
|
||||
"horizon.extras.chat_indicator.tooltip": "Déi faarweg Bar op der lénker Säit vun enger Chat Linn.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "De Scrollrad iwwer e Knäppchen an den Astellungen ännert säi Wäert, wéi an Vanille. Off, d'Rad scrollt nëmmen d'Lëscht.",
|
||||
"horizon.extras.pack_browser.tooltip": "Wielt Ressource Packs kritt en Add Button deen Modrinth sicht an e Pack an Äre Packs Dossier installéiert. Off, d'Spill kontaktéiert ni Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "An enger Welt kann en anere Controller als neie Spiller matmaachen: dréckt A wann et freet, wielt dann e Profil a wou Dir spillt.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "engem Monitor",
|
||||
"horizon.splitscreen.setup.window": "Fënster %s",
|
||||
"horizon.splitscreen.setup.new_window": "Nei Fënster",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Fëllt %s",
|
||||
"horizon.splitscreen.setup.done": "Gemaach",
|
||||
"horizon.splitscreen.setup.on": "Op",
|
||||
"horizon.splitscreen.setup.player": "Spiller %s",
|
||||
"horizon.splitscreen.setup.revert": "Zréck",
|
||||
"horizon.splitscreen.setup.apply": "Gëlle",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Keen spillt am Fënster 1: et verstoppt",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Keen spillt an der Fënster %s: et mécht zou op Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Keen spillt am Fënster %s: et geet net op",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Fënster %s fëllt de Monitor vum Fënster 1: seng Spiller spillen am Fënster 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "De Monitor vum Windows %s ass net ugeschloss: seng Spiller spillen am Fënster 1",
|
||||
"horizon.splitscreen.setup.status.off": "Splitscreen ass aus.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Maacht et un, dréckt dann e Knäppchen op engem anere Controller an enger Welt.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Press A fir matzemaachen a wielt e Profil.",
|
||||
"horizon.splitscreen.setup.status.idle": "Splitscreen Idle",
|
||||
"horizon.splitscreen.setup.status.alone": "Keng aner lokal Spiller.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solo Kontrollen a Controller Feedback sinn onverännert.",
|
||||
"horizon.splitscreen.setup.window_empty": "Fënster %s: eidel",
|
||||
"horizon.splitscreen.setup.note.select": "Klickt op e Spiller, oder zitt et op eng Fënster oder e Monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Gëlle fir dës Manéier ze spillen, Zréck ze réckelen.",
|
||||
"horizon.splitscreen.setup.note.place": "Wou soll %s spillen?",
|
||||
"horizon.splitscreen.setup.this_player": "dësem Spiller",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen schalt aus wann déi aner fort sinn (hir Pausmenü).",
|
||||
"horizon.splitscreen.setup.window_place": "Fënster %s (%s vun %s)",
|
||||
"horizon.splitscreen.setup.names": "Nimm",
|
||||
"horizon.splitscreen.setup.identify": "Identifizéieren",
|
||||
"horizon.splitscreen.setup.layout.two": "2 Deelen: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 Deelen: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Säit vun Säit",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Uewen an ënnen",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Eng breet uewen",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Eng grouss lénks",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Säit vun Säit",
|
||||
"horizon.splitscreen.setup.help.player": "Klickt oder zitt %s fir se ze réckelen.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (Säit zur Säit wann d'Fënster breet ass). Dréckt fir ze änneren.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Dréckt fir ze änneren.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen fir dëse Computer, op oder aus.",
|
||||
"horizon.splitscreen.setup.help.identify": "D'Vue vun all Spiller weist wéi eng Fënster et ass.",
|
||||
"horizon.splitscreen.setup.help.names": "All Spiller säin Numm am Eck vun hirer Vue.",
|
||||
"horizon.splitscreen.setup.help.revert": "Maacht d'Ännerungen déi nach net ugewannt goufen.",
|
||||
"horizon.splitscreen.setup.help.apply": "Spillt wéi d'Kaart weist.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Nach näischt geännert.",
|
||||
"horizon.splitscreen.setup.give_up_pad": "Opginn Pad",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Controller verbonnen",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Controller deconnectéiert",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Reconnect et, oder dréckt e Knäppchen op engem aneren",
|
||||
"horizon.splitscreen.prompt.join.one": "%s wëll matmaachen",
|
||||
"horizon.splitscreen.prompt.join.many": "%s Controller wëlle matmaachen",
|
||||
"horizon.splitscreen.prompt.join.yes": "Maacht mat",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Spillt als P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Nee",
|
||||
"horizon.splitscreen.prompt.lost": "%s: Controller deconnectéiert",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Benotzt eng aner",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Loosst",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Äre Controller hält op Iech ze fueren a gëtt ugebuede fir matzemaachen (A).",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s op %s: A fällt et hei, B setzt se zréck.",
|
||||
"horizon.splitscreen.setup.note.held": "%s opgeholl: lénks/riets wielt wou, A fällt, B setzt se zréck.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Verstoppt Modeller hannert opaken Blöcke. Async kontrolléiert Off-Thread; Entitéiten ticken.",
|
||||
"Block Entities": "Block Entitéiten",
|
||||
"Shulker Boxes": "Shulker Këschte",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Wiederbenotzt geséchert Këschte; Deckelbewegung bleift animéiert.",
|
||||
"Signs": "Schëlder",
|
||||
"Reuses sign text until text, light, or font changes.": "Wiederbenotzt Zeechentext bis Text, Luucht oder Schrëft ännert.",
|
||||
"Decorated Pots": "Dekoréiert Poten",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Wiederbenotzt nach Dëppen; Paus wobble an shed Ännerungen redraw.",
|
||||
"Bells": "Klacken",
|
||||
"Reuses still bells; ringing stays animated.": "Wiederbenotzt nach Klacken; Ring bleift animéiert.",
|
||||
"Chests": "Kommouden",
|
||||
"Reuses closed chests; moving lids stay animated.": "Wiederbenotzt zouene Këschten; bewegt Deckele bleiwen animéiert.",
|
||||
"Banners": "Banneren",
|
||||
"Reuses poles; flags and pattern layers still update.": "Wiederbenotzt Pole; Fändelen a Musterschichten aktualiséieren nach ëmmer.",
|
||||
"Copper Golem Statues": "Kupfer Golem Statuen",
|
||||
"Reuses statue geometry until its block state changes.": "Wiederbenotzt Statue Geometrie bis säi Blockzoustand ännert.",
|
||||
"Leaf Culling": "Leaf Ausschneiden",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "All Blat Gesiicht. Vanille seng ausgefalene Blieder.",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Hält fein Planzen an High-Res Packs vu wäit ewech ze verschwannen.",
|
||||
"Screenshot Quality": "Screenshot Qualitéit",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2 Screenshots bei dëser vill Mol d'Spill Resolutioun. Méi héich dauert méi laang.",
|
||||
"Frame Generation": "Frame Generatioun",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Weist e gemaachte Frame tëscht all zwee realen: méi glatter, e bësse méi Lag.",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Wiederbenotzt de Pack Shadow Map wann d'Sonn, d'Vue an d'Welt passen. Off par défaut.",
|
||||
"Find BlueMap": "Fannt BlueMap",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Op Serveren, fënnt hir BlueMap Web Kaart fir wäit Terrain. Nächst matmaachen.",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Wéi wäit ronderëm Iech BlueMap Plättercher sinn erofgeluede. Nächst matmaachen.",
|
||||
"Synchronous": "Synchron",
|
||||
"Asynchronous": "Asynchron",
|
||||
"Solid Aggressive": "Solid aggressiv",
|
||||
"Hollow": "Huel",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Blieder ganz an engem Canopy zéien fest: manner duerchsichteg Schichten.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Blieder mat enger oppener Säit zéien och fest: méi séier, chunkier Kanten.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Drops Gesiichter tëscht Blieder: méi séier, awer Lücken kucken duerch.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Virdrun Slot",
|
||||
"Hotbar: Next Slot": "Hotbar: nächst Slot",
|
||||
"horizon.agent.connected.one": "Ugeschloss: 1 Agent Verbindung",
|
||||
"horizon.agent.connected.many": "Verbonne: %s Agentverbindungen",
|
||||
"horizon.agent.connected.one_ago": "Ugeschloss: 1 Agentverbindung, leschte Kommando virun %s s",
|
||||
"horizon.agent.connected.many_ago": "Verbonne: %s Agentverbindungen, leschte Kommando %s s ago",
|
||||
"horizon.agent.waiting": "Waart op en Agent.",
|
||||
"horizon.agent.off": "Off: Agenten kënnen dëst Spill net erreechen.",
|
||||
"horizon.agent.session_opened": "Opgemaach fir dës Sessioun vum Programm deen d'Spill ugefaang huet.",
|
||||
"horizon.agent.socket": "Socket: %s (kopéiert d'Detailer fir säi ganze Wee)",
|
||||
"horizon.agent.local_only": "Nëmme lokal: Agenten op dësem Computer, ni am Netz.",
|
||||
"%s nits": "%s nit",
|
||||
"%.2f nits": "%.2f nit",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Verstoppt Modeller hannert opaken Blöcke. Entitéiten update. Off mat personaliséierte Packs.",
|
||||
"horizon.extras.repro_keys": "Ofkiirzungen opzehuelen",
|
||||
"horizon.extras.repro_keys.tooltip": "F3 + R start oder stoppt eng Repro-Opnam an F3 + E schreift säi Bündel. Par défaut aus: eng Opnam kopéiert d'Welt.",
|
||||
"horizon.agent.record_session": "Start Recording Sessioun",
|
||||
"horizon.agent.record_stop": "Stop Recording Sessioun",
|
||||
"horizon.repro.started": "Opnahmen ugefaangen; F3 + R stoppt et a schreift de Bündel.",
|
||||
"horizon.repro.stopped": "Opnam gestoppt: %s",
|
||||
"horizon.repro.bundle": "Repro Bündel: %s",
|
||||
"horizon.repro.no_recording": "Et gëtt nach keng Opnam fir ze exportéieren.",
|
||||
"horizon.repro.replay_started": "Replay ugefaangen: %s",
|
||||
"horizon.pack.addInfo": "Füügt e Ressource Pack aus Modrinth",
|
||||
"horizon.pack.addWorking": "Frot Modrinth...",
|
||||
"horizon.pack.addNone": "Keng Ressource Packs fonnt",
|
||||
"horizon.pack.addTitle": "Füügt e Ressource Pack",
|
||||
"horizon.pack.install": "Installéieren",
|
||||
"horizon.pack.installing": "Installéieren",
|
||||
"horizon.pack.installed": "Installéiert",
|
||||
"horizon.pack.search": "Sichen",
|
||||
"horizon.pack.searchHint": "Sichen Modrinth...",
|
||||
"horizon.pack.filters": "Filteren",
|
||||
"horizon.pack.filter.realistic": "Realistesch",
|
||||
"horizon.pack.filter.simplistic": "Simplistesch",
|
||||
"horizon.pack.filter.vanillaLike": "Vanille-ähnlech",
|
||||
"horizon.pack.filter.x16": "16x vun",
|
||||
"horizon.pack.filter.x32": "32x vun",
|
||||
"horizon.pack.filter.x64": "64x vun",
|
||||
"horizon.pack.addFailed": "De Pak konnt net dobäigesat ginn: %s",
|
||||
"horizon.extras.header.cosmetics": "Kosmetik",
|
||||
"horizon.extras.cosmetics_mine": "Meng Kosmetik",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Verstoppt: all Horizon Spiller gesäit Iech ouni Är Kosmetik, Dir abegraff. Deeselwechte Schalter wéi de Launcher Kleederschaf.",
|
||||
"horizon.extras.cosmetics_others": "Aner Spiller Kosmetik",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Wat aner Horizon Spiller droen: alles, nëmmen hir Numm Tag Stiler, oder näischt. Verstoppt, d'Spill freet ni wat se droen.",
|
||||
"horizon.extras.cosmetics_auras": "Anerer hir Auraen an Trëppelweeër",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras an Trëppelweeër aner Spiller zouzedrécken. Off par défaut.",
|
||||
"horizon.extras.cosmetics.shown": "gewisen",
|
||||
"horizon.extras.cosmetics.hidden": "Verstoppt",
|
||||
"horizon.extras.cosmetics.name_tags": "Numm Tags nëmmen"
|
||||
}
|
||||
@@ -0,0 +1,444 @@
|
||||
{
|
||||
"horizon.options.three_d_skin_layers": "3D huidlaoge",
|
||||
"horizon.options.vibration": "Trillinge",
|
||||
"horizon.options.adaptive_triggers": "Aonpassende triggers",
|
||||
"horizon.options.lightbar": "Lichbalk",
|
||||
"horizon.options.look_sensitivity": "Kiekgevoeligheid",
|
||||
"horizon.options.invert_x": "Kieke umkere X",
|
||||
"horizon.options.invert_y": "Kieke umkere Y",
|
||||
"horizon.options.sneak_button": "Sneakknop",
|
||||
"horizon.options.move_deadzone": "Deadzone beweging",
|
||||
"horizon.options.look_deadzone": "Deadzone kieke",
|
||||
"horizon.options.button_glyphs": "Knopglyphe",
|
||||
"horizon.options.menu_navigation": "Menunavigatie",
|
||||
"horizon.options.on_screen_keyboard": "Toetsenbord op scherm",
|
||||
"horizon.options.chat_delay": "Chatvertraging",
|
||||
"horizon.options.lightbar.health": "Gezondheid",
|
||||
"horizon.options.lightbar.dimension": "Dimensie",
|
||||
"horizon.options.menu_pointer": "Aanwizer",
|
||||
"horizon.options.unavailable": "Deze functie is nog neet besjikbaar in Horizon.",
|
||||
"horizon.options.search": "Zoek insjtellinge...",
|
||||
"horizon.pages.shader_options": "Shader-opties",
|
||||
"horizon.pages.controller": "Controller-instellinge",
|
||||
"horizon.pages.settings": "Horizon Insjtellinge",
|
||||
"horizon.pages.agent": "AI-agent",
|
||||
"horizon.split.leave": "Vertrèk",
|
||||
"horizon.pages.split_settings": "Splitsscreen-instellinge",
|
||||
"horizon.pages.split_profiles": "Wee sjpeelt?",
|
||||
"horizon.pages.music": "Muziek",
|
||||
"horizon.pages.music.creative": "Creatief",
|
||||
"horizon.pages.music.underwater": "Onderwater",
|
||||
"horizon.pages.music.end": "‘t Eind",
|
||||
"horizon.pages.music.boss": "Baas",
|
||||
"horizon.pages.music.overworld_biomes": "Bovewereldbiome",
|
||||
"horizon.pages.music.end_biomes": "Eindbiome",
|
||||
"horizon.pages.music.other": "Aandere meziek",
|
||||
"horizon.pages.music.empty": "Geen muziektracks: de geluide vaan ‘t spel zien neet gelaoje.",
|
||||
"horizon.pages.music.tooltip": "De ingebouwde tracks, per situatie: speel noe d’r ein of sjeet eine oet zodat ‘t spel ‘t stopt met kieze.",
|
||||
"horizon.pages.settings.tooltip": "Horizon's eige insjtellinge: grafieke, controllers, extra's en mods.",
|
||||
"horizon.pages.graphics.tooltip": "Grafieke, eenvoudig: eder instelling zeet wat ‘t kos.",
|
||||
"horizon.pages.graphics_advanced.tooltip": "Alle grafische insjtellinge, Horizon’s inbegrepe, mit wat eder kos.",
|
||||
"horizon.pages.controller.tooltip": "Controllers: hun knoppe, sticks, trillinge en menunavigatie.",
|
||||
"horizon.pages.extras.tooltip": "Optionele toevoeginge, allemaol standaard oet: ut spel blief vanille totdat ge eine aonsjtelt.",
|
||||
"horizon.pages.agent.tooltip": "Laot eur eige AI-agent speule: horizon-ctl en MCP-cliënte op dees computer.",
|
||||
"horizon.pages.split_profiles.tooltip": "Wee sjpeelt: un profiel in deze speulmap.",
|
||||
"horizon.pages.split_setup.tooltip": "De rame en monitore, en wee boe speelt.",
|
||||
"horizon.pages.shader_packs.tooltip": "Shaderpacks oet de map shaderpacks: Horizon eige en die in ‘t shaders/formaat. Ein loop tegeliekertied.",
|
||||
"horizon.pages.mods.tooltip": "Mods gemaak veur Horizon, oet de map horizon-mods. Eder draait in un zandjbak en blief oet totdat geer ‘m aonsjtelt.",
|
||||
"horizon.pages.open.graphics": "Grafieke...",
|
||||
"horizon.pages.open.graphics_advanced": "Geavanseerde grafieke...",
|
||||
"horizon.pages.open.controller": "Controller Instellinge...",
|
||||
"horizon.pages.open.agent": "AI-agent...",
|
||||
"horizon.pages.open.horizon_graphics": "Horizon Grafieke...",
|
||||
"horizon.pages.open.horizon_settings": "Horizon Insjtellinge...",
|
||||
"horizon.pages.open.music": "Muziek...",
|
||||
"horizon.mods.empty": "Gein mods: zèt .hmod-bestande in de map horizon-mods",
|
||||
"horizon.mods.stopped": " (Gestop)",
|
||||
"horizon.mods.not_built": " (Neet gebouwd)",
|
||||
"horizon.mods.settings": "Instellinge",
|
||||
"horizon.mods.in_world": " (laot de wereld um te verandere)",
|
||||
"horizon.mods.open_folder": "Mod-map ope",
|
||||
"horizon.shader_packs.empty": "Geen shaderpacks: zèt ze in de map shaderpacks",
|
||||
"horizon.shader_options.open": "Shader-opties...",
|
||||
"horizon.shader_options.profile": "Profiel",
|
||||
"horizon.shader_options.loading": "De opties vaan ‘t shaderpakket leze...",
|
||||
"horizon.agent.copy_details": "Kopieer verbindingsdetails",
|
||||
"horizon.multiplayer.join": "Sluit aan",
|
||||
"horizon.multiplayer.cancel_reconnecting": "Herverbinding annulere",
|
||||
"horizon.multiplayer.join_friend": "Doe dich aan bij un vrund",
|
||||
"horizon.multiplayer.invite_code": "Uitnodigingscode",
|
||||
"horizon.multiplayer.relay": "Relais (optioneel)",
|
||||
"Preset": "Veurgestèld",
|
||||
"LOD Distance": "LOD-aafstand",
|
||||
"Far Detail": "Wied detail",
|
||||
"Cave Culling": "Grotdoeje",
|
||||
"Entity Culling": "Entiteit Culling",
|
||||
"Upload Budget": "Upload budget",
|
||||
"Sky": "Luch",
|
||||
"Fog": "Mist",
|
||||
"Weather": "Weer",
|
||||
"Animated Textures": "Geanimeerde texture",
|
||||
"Present Mode": "Huidige modus",
|
||||
"Worker Threads": "Werknemerdrade",
|
||||
"Resolution Scale": "Resolutiesjaol",
|
||||
"Upscaling": "Opscaling",
|
||||
"Paper White": "Papierwit",
|
||||
"Peak Brightness": "Piek Helderheid",
|
||||
"Black Level": "Zwart Niveau",
|
||||
"UI Brightness": "UI helderheid",
|
||||
"Battery Mode": "Batterijmodus",
|
||||
"Translucent Batching": "Doorzichtige batching",
|
||||
"Performance Overlay": "Prestatie-euverlay",
|
||||
"Full Detail Distance": "Volledige detail aafsjtand",
|
||||
"On": "Op",
|
||||
"Off": "Aaf",
|
||||
"Unlimited": "Onbeperk",
|
||||
"Custom": "Aangepaste",
|
||||
"Performance": "Prestaties",
|
||||
"Balanced": "Gebalanceerd",
|
||||
"Quality": "Kwaliteit",
|
||||
"Ultra Performance": "Ultra Prestaties",
|
||||
"Native": "Origineel",
|
||||
"Full": "Vol",
|
||||
"Reduced": "Verminderd",
|
||||
"Efficient": "Efficiënt",
|
||||
"Precise": "Precies",
|
||||
"Mailbox": "Postbus",
|
||||
"Immediate": "Onmiddellik",
|
||||
"FPS and Graph": "FPS en grafiek",
|
||||
"No cost": "Geen koste",
|
||||
"Low cost": "Laag koste",
|
||||
"Medium cost": "Middelmatige koste",
|
||||
"High cost": "Hoge koste",
|
||||
"Saves time": "Bespaart tied",
|
||||
"Graphics": "Grafieke",
|
||||
"Done": "Klaar",
|
||||
"This feature is not yet available in Horizon.": "Deze functie is nog neet besjikbaar in Horizon.",
|
||||
"Your display or system doesn't offer HDR output.": "Uw display of systeem biedt gein HDR-oetvoer.",
|
||||
"Turn HDR on to use it.": "Slaag HDR in um ‘t te gebruke.",
|
||||
"Your GPU or graphics API doesn't support it.": "Uw GPU of grafieke-API ondersteunt ut neet.",
|
||||
"%s chunks": "%s stukke",
|
||||
"Full-detail terrain range. LOD Distance can extend local worlds farther.": "Volledige terreinbereik. LOD-aafsjtand kin lokale werelde wijer oetbreie.",
|
||||
"Coarse distant terrain in local worlds. Integrated GPUs stop at 128 chunks.": "Grof aafgelege terrein in lokale werelde. Geïntegreerde GPU’s stoppe op 128 stukke.",
|
||||
"Reduced draws far terrain coarser: faster on this integrated GPU.": "Verminderd trek terrein väöl grover: sneller op deze geïntegreerde GPU.",
|
||||
"Reduced draws far terrain coarser, for GPUs it slows down.": "Verminderd trek ‘t terrein väöl grover, veur GPU’s vertraag ‘t.",
|
||||
"Field of view. Wider shows more terrain at once.": "Gezichtsveld. Breider toent mie terrein tegeliekertied.",
|
||||
"Caps frames per second; a cap saves power and heat.": "Cap frames per seconde; ‘n pet spaart energie en wermte.",
|
||||
"Waits for the display's refresh: no tearing, a little latency.": "Wacht op ‘t verfrisse vaan ‘t sjerm: gein scheur, ‘n bietje vertraging.",
|
||||
"Size of menus and the HUD.": "Grootte vaan de menu’s en de HUD.",
|
||||
"Sets the options below together. Changing one makes it Custom.": "Stel de opties heij oonder same. ‘t Verandere vaan ein maak ‘t Custom.",
|
||||
"Lava, fire and sunlight shine brighter than white. Needs an HDR display.": "Lava, vuur en zonleech schijne helderder es wit. ‘n HDR-display nuudig.",
|
||||
"Your display's darkest black. 0 for OLED; LCDs glow a little.": "Uw display is ‘t duusterste zwart. 0 veur OLED; LCD’s gloeie ‘n bietje.",
|
||||
"How bright highlights get. Auto: the peak your system reports.": "Wie heldere highlights were. Automatisch: de piek die eur systeem rapporteert.",
|
||||
"How bright white paper and menus look. Auto: your desktop's white.": "Wie helder wit papier en menu’s d’r oetzien. Auto: eur bureaublaad is wit.",
|
||||
"How bright the HUD and menus are, against paper white.": "Wie helder zien de HUD en de menu’s, tege papierwit.",
|
||||
"How far mobs, crops and machines keep working. CPU time.": "Hoe wiet mobs, gewasse en machines blieve wèrke. CPU-tied.",
|
||||
"How far away mobs and items are drawn, as a share of normal.": "Wie wied mobs en veurwerpe weure getrokke, es ‘n deil vaan ‘t normaal.",
|
||||
"Skips terrain hidden behind closed sections. Off costs a lot.": "Slaag terrein euver dat achter geslote secties verstop is. Off kos väöl.",
|
||||
"Hides entities behind opaque blocks.": "Verstop entiteite achter ondudelike blokke.",
|
||||
"No entity occlusion culling.": "Geen entiteit occlusie-oetsjlaag.",
|
||||
"CPU occlusion test runs this frame.": "CPU-occlusietest voert dit frame oet.",
|
||||
"Occlusion checks run on a worker thread.": "Occlusiecontroles were oetgeveurd op un wèrkerdraad.",
|
||||
"Meshed sections uploaded per frame. Lower is smoother while loading.": "Mesh-secties geüpload per frame. Oonder is gladder onderwieles dat ut laden.",
|
||||
"Soft shadows in corners. Costs chunk building time only.": "Zachte sjeme in de hoeke. Kost allein stukke bouwtied.",
|
||||
"Smaller copies of block textures for distant terrain: less shimmer.": "Kleinere kopieje vaan bloktextuur veur wied terrein: minder glans.",
|
||||
"Blends grass and water colours across biomes when building chunks.": "Vermengt graas en waterkleure in biome bij ‘t bouwe vaan stukke.",
|
||||
"Cloud layer: off, flat (fast) or 3D (fancy).": "Wolklaog: aaf, plat (snel) of 3D (fancy).",
|
||||
"How far clouds reach, in chunks.": "Wie wied de wolke bereike, in stukke.",
|
||||
"Draws the sky, sun, moon and stars.": "Teikent de loch, de zon, de maon en de stare.",
|
||||
"Distance fog. Off shows the edge of the loaded world.": "Aafstand mist. Off toent de rand vaan de gelaode wereld.",
|
||||
"Draws rain and snow.": "Trekt rege en snie.",
|
||||
"How far rain and snow fall around you.": "Wie wied rege en snie um dich heen valle.",
|
||||
"How many particles effects spawn.": "Hoeveel deilkes-effecte spawn.",
|
||||
"Round shadows under mobs and items.": "Ronde sjeme onger mobs en veurwerpe.",
|
||||
"Leaves with see-through gaps. Off draws them solid.": "Blaajer mit doorzichtige holtes. Off trek ze solide.",
|
||||
"Sorts water and glass more exactly behind each other.": "Sorteert water en glaas percies achter mekaar.",
|
||||
"Which chunk rebuilds wait for the frame: none, nearby or yours.": "Welke stuk herbouwt wacht op ‘t frame: gein, in de buurt of dien.",
|
||||
"Animates water, lava, fire and other moving textures.": "Animeert water, lava, vuur en aandere bewegende texture.",
|
||||
"World pixels per screen pixel. Below 100% is faster on the GPU.": "Wereldpixels per sjermpixel. Minder 100% is sneller op de GPU.",
|
||||
"Smooths jagged edges. FXAA: softer. TAA: smoothest, moving things may trail.": "Maak gekarfde rande glad. FXAA: zachter. TAA: vloeiendste, bewegende dinger kinne achterloupe.",
|
||||
"Renders the world smaller and rebuilds it with TAA. Faster, softer.": "Maak de wereld kleiner en verbouwt ‘m mit TAA. Sneller, zachter.",
|
||||
"HDR output on an HDR display: lava, fire and sunlight shine brighter.": "HDR-oetvoer op un HDR-display: lava, vuur en zonleech schijne helderder.",
|
||||
"How frames reach the screen while VSync is off.": "Wie frames ‘t sjerm bereike onderwieles dat VSync oet is.",
|
||||
"Efficient sleeps until the next frame; Precise spins, like vanilla.": "Efficiënte slaop tot ‘t volgende frame; Precieze spins, wie vanille.",
|
||||
"Fills the screen (borderless).": "Völt ‘t sjerm (grensloos).",
|
||||
"Brightens dark places.": "Verheldert doonkere plekke.",
|
||||
"Lowers the frame rate when minimised, or idle too.": "Verlieg de framesnelheid es ‘t minimaliseerd is, of ouch inactief.",
|
||||
"Sways the view while walking.": "Swaai ‘t oetzich onderwieles dat ge laope.",
|
||||
"Fades newly loaded chunks in.": "Vervaag nuuj gelaoje stukke in.",
|
||||
"Darkens the screen's edges.": "Verduustert de rande vaan ‘t sjerm.",
|
||||
"Shows when the world saves.": "Laot zien wienie de wereld redt.",
|
||||
"Shows attack cooldown.": "Toont de cooldown vaan de aanval.",
|
||||
"60 FPS cap (30 in menus or unfocused), half the workers: less power.": "60 FPS cap (30 in menu’s of neet geriech), de helf vaan de wèrkers: minder krach.",
|
||||
"Threads that generate, light and mesh chunks. Next start.": "Drade die stukke generere, leech en mesh. Volgende start.",
|
||||
"Vulkan, then DirectX 12 (Windows) or OpenGL (Linux) where it fails. Next start.": "Vulkan, dan DirectX 12 (Windows) of OpenGL (Linux) boe ‘t fale. Volgende start.",
|
||||
"Water and glass in one buffer: fewer draw calls, a bit more VRAM. Next start.": "Water en glaas in ein buffer: minder draw-oproepe, get mie VRAM. Volgende start.",
|
||||
"Mesh data sent to the GPU per frame. Lower is smoother while loading.": "Mesh-data verstuurd nao de GPU per frame. Oonder is gladder onderwieles dat ut laden.",
|
||||
"Frame rate and frame times over the game, with a graph.": "Framefrequentie en frametieje euver ‘t spel, mit ‘n grafiek.",
|
||||
"horizon.multiplayer.finding_friend": "De wereld vaan dien vrund vinde...",
|
||||
"horizon.multiplayer.not_signed_in": "Deze server is in online modus. Meld aan mit eur Microsoft-account in de Horizon-launcher um d’r bij te slute.",
|
||||
"horizon.multiplayer.invalid_address": "Ongeldig serveradres: %s",
|
||||
"horizon.multiplayer.connected_friend_direct": "Direk verboonde mit dien vrund...",
|
||||
"horizon.multiplayer.connected_friend_relay": "Verboonde mit eur vrund via de relais...",
|
||||
"General": "Algemein",
|
||||
"Advanced": "Geavanseerd",
|
||||
"Undo": "Ongedaon",
|
||||
"Search options": "Zoekopties",
|
||||
"Shortcut": "Snelkoppeling",
|
||||
"Distance": "Aafstand",
|
||||
"Sky and weather": "Loch en weer",
|
||||
"Lighting and entities": "Verlichting en entiteite",
|
||||
"Textures": "Texture",
|
||||
"Image": "Afbeelding",
|
||||
"Chunk loading": "Sjtuk laden",
|
||||
"Culling": "Slechte",
|
||||
"Power": "Mach",
|
||||
"Output": "Oetvoer",
|
||||
"Brightness": "Helderheid",
|
||||
"How far you see, the window and the HUD.": "Wie wied geer zuut, ‘t raam en de HUD.",
|
||||
"The sky and weather, lighting, textures and the image.": "De loch en ‘t weer, de leech, de texture en ‘t beeld.",
|
||||
"Chunk loading, culling and power use.": "Sjtukkelaoje, aafsnijde en energiegebruuk.",
|
||||
"How frames reach the screen, and the performance overlay.": "Wie frames ‘t sjerm bereike, en de prestatie-overlay.",
|
||||
"Brighter-than-white output on an HDR display.": "Helderder-es-witte oetvoer op un HDR-display.",
|
||||
"Results for \"%s\"": "Resultate veur \"%s\"",
|
||||
"No settings match.": "Gein insjtellinge euvereinkomme.",
|
||||
"horizon.title.not_affiliated": "Neet geaffilieerd mit Mojang of Microsoft",
|
||||
"horizon.extras.header.lighting": "Verlichting",
|
||||
"horizon.extras.header.third_person": "Derde persoen",
|
||||
"horizon.extras.header.particles": "Deilkes",
|
||||
"horizon.extras.header.inventory": "Veurraod",
|
||||
"horizon.extras.header.sound": "Geluid",
|
||||
"horizon.extras.header.menus": "Menu's",
|
||||
"horizon.extras.dynamic_lights": "Dynamische leech",
|
||||
"horizon.extras.own_name_tag": "Eigen naamkabel",
|
||||
"horizon.extras.hide_block_particles": "Blok-breke deilkes verberg",
|
||||
"horizon.extras.auto_reconnect": "Automatisch herverbinde",
|
||||
"horizon.extras.ui_sound_reserve": "Houd kanale veur UI-geluide",
|
||||
"horizon.extras.music_page": "Muziekpagina",
|
||||
"horizon.extras.mouse_tweaks": "Moes Tweaks controles",
|
||||
"horizon.extras.mouse_tweaks_wheel": "Scrollwiel verplaots items",
|
||||
"horizon.extras.sort": "Sorteerknoppe",
|
||||
"horizon.extras.sort_key": "Sorteersleutel",
|
||||
"horizon.extras.no_ai": "Gein AI",
|
||||
"horizon.extras.discord_presence": "Discord Rieke aanwezigheid",
|
||||
"horizon.extras.chat_animation": "Vloeiende gesprek",
|
||||
"horizon.extras.chat_indicator": "Boodsjapsindicator",
|
||||
"horizon.extras.wheel_cycles_settings": "Scrollwiel verandert insjtellinge",
|
||||
"horizon.extras.pack_browser": "Browser veur bronnepakket",
|
||||
"horizon.extras.fullbright.tooltip": "Toon blokke en entiteite bij vol leech, zelfs in doonkere gebeje.",
|
||||
"horizon.extras.dynamic_lights.tooltip": "Fakkels en aandere leechbronne die vasgehawwe, gevalle of in brand zien, verlichte de blokke um ze heen.",
|
||||
"horizon.extras.own_name_tag.tooltip": "Laot eur naam baove eur kop zien in de derde persoen, wie andere speulers ‘t zeen. Verborge es de server de naome vaan eur team verberg of es geer oonziechbaar zit.",
|
||||
"horizon.extras.hide_block_particles.tooltip": "Verberg de puindeilkes die oet ‘n gebroke blok oetbarste en verkrummele vaan ‘t blok dat geer gebouwt. Aandere deilkes blieve.",
|
||||
"horizon.extras.auto_reconnect.tooltip": "Sluit zich weer bij ‘n server nao ‘n verlore verbinding of ‘n herstart, noets nao ‘n kick of ban.",
|
||||
"horizon.extras.ui_sound_reserve.tooltip": "Geluide in de wereld laote 16 vaan de 247 geluidskanale vrij, dus ‘n euversjtruiming vaan ze (‘n groete explosie) kin neet klikke op menu zwiege.",
|
||||
"horizon.extras.music_page.tooltip": "Music & Sounds krijg ‘n Music... pagina: speel noe ‘n ingebouwde track af, of sjeet d’r ein oet zodat ‘t spel ‘t stopt met kieze. Niks verandert totdat se ‘n spoor oet sjeet.",
|
||||
"horizon.extras.mouse_tweaks.tooltip": "Rechs-sleep plaots ein per slot, links-sleep verzamelt ‘t vasgehawwe item, Shift + links-sleep beweeg eder slot.",
|
||||
"horizon.extras.mouse_tweaks_wheel.tooltip": "Down stuurt ein item vaan de slot nao de aandere kant, up bringk ein trök.",
|
||||
"horizon.extras.sort.tooltip": "Sorteert de veurraod, kiste, vate, enderkiste en shulkerbokse in creatieve tabvolgorde, boebij stapels samevoge.",
|
||||
"horizon.extras.sort_key.tooltip": "Sorteert ‘t oonderdeil oonder de cursor. Klik en druk daan op un toets; Escape maak ‘t los.",
|
||||
"horizon.extras.no_ai.tooltip": "Verberg en sjeet eder AI-functie oet: agentcontrole, horizon-ctl en de MCP-servers. De schakelaar vaan de launcher ouch.",
|
||||
"horizon.extras.agent_control.tooltip": "Uw eige AI-agent kin dit spel speule via horizon-ctl of un MCP-cliënt, allein op dees computer.",
|
||||
"horizon.extras.discord_presence.tooltip": "Toent Horizon afsjpele op eur Discord-profiel onderwieles dat Discord draait: menu’s, ein- of multi-sjpeler, de dimensie en de gesjpeelde tied. Noets ‘n wereldnaam of ‘t adres vaan ‘n server.",
|
||||
"Calibrate...": "Kalibreer...",
|
||||
"Calibrate Anyway...": "Kalibreer toch...",
|
||||
"Use Automatic Setup": "Automatische insjtelling gebruuk",
|
||||
"Shortcut: %s": "Snelkoppeling: %s",
|
||||
"Next": "Volgende",
|
||||
"HDR Calibration %s/%s: %s": "HDR-kalibratie %s/%s: %s",
|
||||
"Sets the three below full screen, one test picture at a time.": "Stelt de drie oonder volle sjerm in, ein testfoto tegeliekertied.",
|
||||
"A key that opens this screen from the game. Not bound at first.": "‘n Sleutel dee dit scherm oet ‘t spel opent. In ‘t begin neet geboonde.",
|
||||
"Your display didn't say how bright it gets: calibrate to set it up.": "Dien display zag neet wie helder ‘t woort: kalibreer um ‘t in te stèlle.",
|
||||
"Already set up for your display. Only calibrate if HDR looks wrong.": "Al ingesteld veur eur display. Kalibreer allein es HDR verkierd oetzuut.",
|
||||
"Puts Peak Brightness and Paper White back to your display's setup.": "Zet Piekhelderheid en Papierwit trök in de opstelling vaan eur scherm.",
|
||||
"Set up for your display. Leave on Auto unless it looks wrong.": "Stel veur eur display in. Laot op Auto, tenzij ut verkierd oetzuut.",
|
||||
"Lower it until the logo just disappears into the black.": "Laag ‘t neer tot ‘t logo gewoen in ‘t zwart verdwijnt.",
|
||||
"Raise it until the logo just disappears into the bright square.": "Heup ‘t umhoeg tot ‘t logo in ‘t heldere veerkant verdwijnt.",
|
||||
"Make the card a white that's comfortable to look at for a long time, in the light you play in.": "Maak de kaart wit dat leuk is um lang nao te kieke, in ‘t leech boe-in geer speelt.",
|
||||
"horizon.splitscreen.profiles.forget": "Vergeet",
|
||||
"horizon.splitscreen.profiles.create": "Maak",
|
||||
"horizon.splitscreen.profiles.you": " - u",
|
||||
"horizon.splitscreen.profiles.forget_named": "Vergeet %s",
|
||||
"horizon.splitscreen.profiles.previous": "Vorige",
|
||||
"horizon.splitscreen.profiles.next": "Volgende",
|
||||
"horizon.splitscreen.profiles.new_button": "Nui profiel...",
|
||||
"horizon.splitscreen.profiles.forget_title": "Profiel vergaete?",
|
||||
"horizon.splitscreen.profiles.forget_leaves": "‘t Verlaot de lies vaan dit exemplaar.",
|
||||
"horizon.splitscreen.profiles.forget_kept": "Wereldveuroetgaank en insjtellinge weure behawwe.",
|
||||
"horizon.splitscreen.profiles.new_title": "Nuuj profiel",
|
||||
"horizon.splitscreen.profiles.name_hint": "Naam (3 tot 16 letters, ciefers, _)",
|
||||
"horizon.splitscreen.profiles.switch_title": "Profiel wissele",
|
||||
"horizon.splitscreen.profiles.offline_note": "Offline profiele behure tot dit exemplaar",
|
||||
"horizon.splitscreen.profiles.move": "Verplaots boe geer speelt",
|
||||
"horizon.splitscreen.profiles.move_place": "Verplaots boe geer speelt: %s",
|
||||
"horizon.friends.title": "Speel mit vrun",
|
||||
"horizon.friends.hint": "Vrun plak de code nao de Vriend knop op ‘t titelsjerm, in Directe Verbinding of op de Afspeelpagina vaan de launcher.",
|
||||
"horizon.friends.copied": "Gekopieerd",
|
||||
"horizon.friends.copy_code": "Kopiecode",
|
||||
"horizon.friends.stop_sharing": "Stop mit deile",
|
||||
"horizon.friends.none_yet": "Heej nog gein vrun.",
|
||||
"horizon.friends.here_now": "Hei noe: %s",
|
||||
"horizon.friends.share_intro": "Deil deze wereld achter ‘n oetnodigingscode: ‘t geit open veur LAN, en vrun op ‘t internet gaon mit de code. Gein server vaan ós is betrokke.",
|
||||
"horizon.friends.start_sharing": "Begin mit deile",
|
||||
"horizon.friends.troubleshooting": "Probleemoplossinge...",
|
||||
"horizon.friends.stopped": "Is gestop mit ‘t deile vaan de oetnodigingscode.",
|
||||
"horizon.friends.short_code_changed": "Iemes bleef ‘n verkierde korte code probere, dus ‘t veranderde.",
|
||||
"horizon.friends.wrong_code": "Iemes heet ‘n verkeerde code geprobeerd.",
|
||||
"horizon.friends.code_ready": "Uw oetnodigingscode is klaor: Spelmenu, Speel mit vrun. Kopieer ‘t en sjik ‘t nao dien vrun.",
|
||||
"horizon.friends.share_failed": "Kon de wereld neet deile: %s",
|
||||
"horizon.friends.finding_route": "Zoe wie vrun dich kinne bereike…",
|
||||
"horizon.osk.shift": "Verschuiving",
|
||||
"horizon.osk.space": "Ruimte",
|
||||
"horizon.osk.delete": "Wisse",
|
||||
"horizon.osk.symbols": "Symbole",
|
||||
"horizon.osk.close": "Sluite",
|
||||
"horizon.extras.chat_animation.tooltip": "‘n Nuie chatlijn glijdt vaanaaf links in onderwieles dat ‘t in vervaag, in plaats vaan gans te versjiene.",
|
||||
"horizon.extras.chat_indicator.tooltip": "De gekleurde balk links vaan ‘n chatlijn.",
|
||||
"horizon.extras.wheel_cycles_settings.tooltip": "‘t Scrollwiel euver ‘n knop in de insjtellinge verandert de waarde, wie in vanille. Oet, ‘t wiel scrollt allein de lies.",
|
||||
"horizon.extras.pack_browser.tooltip": "Selecteer Resource Packs kriegste ‘n Add-knop dee Modrinth zeuk en ‘n pack in de packs-map installeert. Oet, ‘t spel contacteert noets Modrinth.",
|
||||
"horizon.extras.splitscreen.tooltip": "In ‘n wereld kin ‘n aandere controller bijtrejje es ‘n nuie speuler: druk op A es ‘t vraog, kies daonao ‘n profiel en boe te speule.",
|
||||
"horizon.splitscreen.setup.monitor_unknown": "un monitor",
|
||||
"horizon.splitscreen.setup.window": "Venster %s",
|
||||
"horizon.splitscreen.setup.new_window": "Nuuj venster",
|
||||
"horizon.splitscreen.setup.fill_monitor": "Vul %s in",
|
||||
"horizon.splitscreen.setup.done": "Klaar",
|
||||
"horizon.splitscreen.setup.on": "Op",
|
||||
"horizon.splitscreen.setup.off": "Aaf",
|
||||
"horizon.splitscreen.setup.player": "Speuler %s",
|
||||
"horizon.splitscreen.setup.revert": "Trök",
|
||||
"horizon.splitscreen.setup.apply": "Toepasse",
|
||||
"horizon.splitscreen.setup.warning.empty_main": "Niemand sjpeelt in Venster 1: ut verstop",
|
||||
"horizon.splitscreen.setup.warning.empty_close": "Niemand speelt in Window %s: ut sluit op Apply",
|
||||
"horizon.splitscreen.setup.warning.empty_new": "Niemand speelt in Window %s: ut geit neet ope",
|
||||
"horizon.splitscreen.setup.warning.on_main": "Venster %s vult de monitor vaan Venster 1: de speulers speule in Venster 1",
|
||||
"horizon.splitscreen.setup.warning.unplugged": "De monitor vaan Venster %s is neet verboonde: de speulers speule in Venster 1",
|
||||
"horizon.splitscreen.setup.status.off": "Splitscreen is oet.",
|
||||
"horizon.splitscreen.setup.status.enable_hint": "Slaag ‘t aon en druk daan op ‘n knop op ‘n aandere controller in ‘n wereld.",
|
||||
"horizon.splitscreen.setup.status.join_hint": "Druk op A um mit te sluite en kies un profiel.",
|
||||
"horizon.splitscreen.setup.status.alone": "Gein aandere lokale speulers.",
|
||||
"horizon.splitscreen.setup.status.solo_controls": "Solocontroles en controllerfeedback zien onveranderd.",
|
||||
"horizon.splitscreen.setup.window_empty": "Venster %s: leeg",
|
||||
"horizon.splitscreen.setup.note.select": "Klik op ‘n sjpeler, of sleep ‘m nao ‘n venster of ‘n monitor.",
|
||||
"horizon.splitscreen.setup.note.apply": "Toepasse um op dees meneer te spele, Keer trök um ongedaan te make.",
|
||||
"horizon.splitscreen.setup.note.place": "Woe zou %s motte spele?",
|
||||
"horizon.splitscreen.setup.this_player": "deze speuler",
|
||||
"horizon.splitscreen.setup.switch_disabled": "Splitscreen sjteit oet es de andere zien vertrokke (hun pauzemenu).",
|
||||
"horizon.splitscreen.setup.window_place": "Venster %s (%s vaan %s)",
|
||||
"horizon.splitscreen.setup.names": "Name",
|
||||
"horizon.splitscreen.setup.identify": "Identificere",
|
||||
"horizon.splitscreen.setup.layout.two": "2 deile: %s",
|
||||
"horizon.splitscreen.setup.layout.three": "3 deile: %s",
|
||||
"horizon.splitscreen.setup.layout.two.1": "Neve nao zijde",
|
||||
"horizon.splitscreen.setup.layout.two.2": "Bove en oonder",
|
||||
"horizon.splitscreen.setup.layout.three.0": "Ein breid bovenaon",
|
||||
"horizon.splitscreen.setup.layout.three.1": "Ein laank aan de linkerkant",
|
||||
"horizon.splitscreen.setup.layout.three.2": "Neve nao zijde",
|
||||
"horizon.splitscreen.setup.help.player": "Klik of sleep %s um ze te verplaotse.",
|
||||
"horizon.splitscreen.setup.help.layout_auto": "%s (zijdelings es ‘t raam breid is). Druk op um te verandere.",
|
||||
"horizon.splitscreen.setup.help.layout": "%s. Druk op um te verandere.",
|
||||
"horizon.splitscreen.setup.help.switch": "Splitscreen veur deze computer, aon of oet.",
|
||||
"horizon.splitscreen.setup.help.identify": "De weergave vaan edere speuler toent in welk venster heer zit.",
|
||||
"horizon.splitscreen.setup.help.names": "De naam vaan eder speuler in de hook vaan hun weergave.",
|
||||
"horizon.splitscreen.setup.help.revert": "De nog neet toegepasde veranderinge ongedaon.",
|
||||
"horizon.splitscreen.setup.help.apply": "Speel zoe wie de kaart toont.",
|
||||
"horizon.splitscreen.setup.help.unchanged": "Nog niks is veranderd.",
|
||||
"horizon.splitscreen.prompt.controller_connected": "Controller verboonde",
|
||||
"horizon.splitscreen.prompt.controller_disconnected": "Controller is losgekoppeld",
|
||||
"horizon.splitscreen.prompt.controller_disconnected.hint": "Verbind ‘t weer, of druk op ‘n knop op ‘n aander",
|
||||
"horizon.splitscreen.prompt.join.one": "%s wil mitmake",
|
||||
"horizon.splitscreen.prompt.join.many": "%s controllers wille bijtrejje",
|
||||
"horizon.splitscreen.prompt.join.yes": "Sluit aan",
|
||||
"horizon.splitscreen.prompt.join.as_p1": "Speel es P1",
|
||||
"horizon.splitscreen.prompt.join.no": "Nee",
|
||||
"horizon.splitscreen.prompt.lost": "%s: controller losgekoppeld",
|
||||
"horizon.splitscreen.prompt.lost.use_another": "Gebruuk un aander",
|
||||
"horizon.splitscreen.prompt.lost.leave": "Vertrèk",
|
||||
"horizon.splitscreen.setup.help.give_up_pad": "Uw controller stopt met uuch te drieve en krijg ‘t aangeboje um bij (A) aon te trejje.",
|
||||
"horizon.splitscreen.setup.note.held_at": "%s tot %s: A laot ‘t hei valle, B laot ‘t trök.",
|
||||
"horizon.splitscreen.setup.note.held": "%s opgepik: links/rechts oppakt boe, A vaalt, B ‘t trök sjtèlt.",
|
||||
"horizon.splitscreen.online_only": "Dees server is in online modus: offline profiele kinne d’r neet aonslete, eder speuler heet zien eige Minecraft-account nuudig.",
|
||||
"horizon.splitscreen.own_account": "Deze server heet eder speuler zien eige Minecraft-account nuudig",
|
||||
"horizon.splitscreen.local_only": "Aandere speulers kinne allein mit hun eige Minecraft-account bij deze server aantrejje: offline profiele spele in eur wereld, op LAN of op un server op eur lokaal netwerk.",
|
||||
"Hides models behind opaque blocks. Async checks off-thread; entities tick.": "Verberg modelle achter ondudelike blokke. Async controleert off-thread; entiteite tikke.",
|
||||
"Block Entities": "Entiteite blokkere",
|
||||
"Reuses settled boxes; lid movement stays animated.": "Hergebruuk geplaatste kiste; de beweginge vaan de deksel blief geanimeerd.",
|
||||
"Signs": "Teikes",
|
||||
"Reuses sign text until text, light, or font changes.": "Hergebruuk teksteks totdat tekst, leech of lettertype verandert.",
|
||||
"Decorated Pots": "Versierde potte",
|
||||
"Reuses still pots; break wobble and sherd changes redraw.": "Hergebruuk stil potte; break wobble en sherd veranderinge herteikene.",
|
||||
"Bells": "Klokke",
|
||||
"Reuses still bells; ringing stays animated.": "Hergebruuk stille klokke; ringe blief geanimeerd.",
|
||||
"Chests": "Borste",
|
||||
"Reuses closed chests; moving lids stay animated.": "Hergebruuk geslote kiste; bewegende deksels blieve geanimeerd.",
|
||||
"Reuses poles; flags and pattern layers still update.": "Hergebruuk pale; vlagke en patroonlaoge nog altied bijgewerk.",
|
||||
"Copper Golem Statues": "Kopere golembeelde",
|
||||
"Reuses statue geometry until its block state changes.": "Hergebruuk standbeeldgeometrie totdat de blokstaot verandert.",
|
||||
"Leaf Culling": "Blaajerdoeje",
|
||||
"Every leaf face. Vanilla's fancy leaves.": "Iedere blaadgezich. Vanille's sjieke blaajer.",
|
||||
"Distant Plant Dither": "Wied Plant Dither",
|
||||
"Keeps fine plants in high-res packs from fading far away.": "Verhindert fijne plante in hoge resolutie verpakkinge vaan wied weg te vervage.",
|
||||
"Screenshot Quality": "Kwaliteit vaan schermfoto",
|
||||
"F2 screenshots at this many times the game's resolution. Higher takes longer.": "F2-sjermfoto’s mit dit väöl kier de resolutie vaan ‘t spel. Hoger duurt langer.",
|
||||
"Frame Generation": "Frame Generatie",
|
||||
"Shows a made-up frame between each two real ones: smoother, a little more lag.": "Toent un vergezoch frame tusse eder twie echte: gladder, un bietje mie vertraging.",
|
||||
"Reuses the pack shadow map when sun, view and world match. Off by default.": "Hergebruuk de pack shadow map es zon, oetziech en wereld euvereinkómme. Standaard oet.",
|
||||
"Find BlueMap": "BlueMap vinde",
|
||||
"On servers, finds their BlueMap web map for far terrain. Next join.": "Op servers, vindt ze hun BlueMap-webkaart veur wied terrein. Volgende join.",
|
||||
"How far around you BlueMap tiles are downloaded. Next join.": "Wie wied um dich heen zien BlueMap-tegels gedownload. Volgende join.",
|
||||
"Synchronous": "Synchroon",
|
||||
"Asynchronous": "Asynchroon",
|
||||
"Hidden Faces": "Verborge geziechte",
|
||||
"Drops leaf faces behind two leaf layers: faster, same crowns.": "Laot blaadgeziechte achter twie blaajerlaoge valle: sneller, dezelfde krone.",
|
||||
"Solid Aggressive": "Solid Agressief",
|
||||
"Hollow": "Holle",
|
||||
"Leaves fully inside a canopy draw solid: fewer see-through layers.": "Blaajer gans in un baldaak trekke vas: minder doorzichtige laoge.",
|
||||
"Leaves with one open side draw solid too: faster, chunkier edges.": "Blaajer mit ein aope kant make ouch solide: snellere, dikke rande.",
|
||||
"Drops faces between leaves: faster, but gaps look through.": "Drop geziechte tusse de blaajer: sneller, mer gate kieke door.",
|
||||
"Hotbar: Previous Slot": "Hotbar: Vorige slot",
|
||||
"Hotbar: Next Slot": "Hotbar: Volgende slot",
|
||||
"horizon.agent.connected.one": "Verboonde: 1 agentverbinding",
|
||||
"horizon.agent.connected.many": "Verboonde: %s agentverbindinge",
|
||||
"horizon.agent.connected.one_ago": "Verboonde: 1 agentverbinding, lètste opdrach %s s geleie",
|
||||
"horizon.agent.connected.many_ago": "Verboonde: %s agentverbindinge, lètste opdrach %s s geleie",
|
||||
"horizon.agent.waiting": "Wachte op un agent.",
|
||||
"horizon.agent.off": "Off: agente kinne dit spel neet bereike.",
|
||||
"horizon.agent.session_opened": "Geopend veur deze sessie door ‘t programma dat ‘t spel heet begós.",
|
||||
"horizon.agent.socket": "Socket: %s (kopieer de details veur de volledige paad)",
|
||||
"horizon.agent.local_only": "Allein lokaal: agente op deze computer, noets op ‘t netwerk.",
|
||||
"Hides models behind opaque blocks. Entities update. Off with custom packs.": "Verberg modelle achter ondudelike blokke. Entiteite update. Aaf mit aangepaste pakke.",
|
||||
"horizon.extras.repro_keys": "Sneltoetse opname",
|
||||
"horizon.extras.repro_keys.tooltip": "F3+R begint of stopt un repro-opname en F3+E sjrijf de bundel. Standaard oet: ‘n opname kopieert de wereld.",
|
||||
"horizon.agent.record_session": "Begin de opnamesessie",
|
||||
"horizon.agent.record_stop": "Stop de opnamesessie",
|
||||
"horizon.repro.started": "Opname begós; F3+R stopt ‘t en sjrief de bundel.",
|
||||
"horizon.repro.stopped": "Opname gestop: %s",
|
||||
"horizon.repro.bundle": "Repro bundel: %s",
|
||||
"horizon.repro.no_recording": "D’r is nog gein opname um te exportere.",
|
||||
"horizon.repro.replay_started": "Herspeel begós: %s",
|
||||
"Particle Culling": "Deilkesdoeje",
|
||||
"Draws every particle.": "Teik eder deilke.",
|
||||
"Skips offscreen, subpixel and terrain-hidden particles.": "Slaag offscreen-, subpixel- en terrein-verborge deilkes euver.",
|
||||
"Skips offscreen, subpixel and terrain-hidden particles with less render-thread work.": "Slaag offscreen-, subpixel- en terrein-verborge deilkes euver mit minder render-thread-werk.",
|
||||
"horizon.pack.addInfo": "Voeg un middelpakket toe vanaaf Modrinth",
|
||||
"horizon.pack.addWorking": "Vraog Modrinth...",
|
||||
"horizon.pack.addNone": "Geen bronnepakkette gevoonde",
|
||||
"horizon.pack.addTitle": "Voeg un middelpakket toe",
|
||||
"horizon.pack.install": "Installeer",
|
||||
"horizon.pack.installing": "Installeren",
|
||||
"horizon.pack.installed": "Geïnstalleerd",
|
||||
"horizon.pack.search": "Zoek",
|
||||
"horizon.pack.searchHint": "Zoek Modrinth...",
|
||||
"horizon.pack.filter.realistic": "Realisties",
|
||||
"horizon.pack.filter.simplistic": "Simpel",
|
||||
"horizon.pack.filter.vanillaLike": "Vanille-achtig",
|
||||
"horizon.pack.addFailed": "‘t Pakke kon neet were toegevoog: %s",
|
||||
"horizon.extras.header.cosmetics": "Cosmetica",
|
||||
"horizon.extras.cosmetics_mine": "Mien cosmetica",
|
||||
"horizon.extras.cosmetics_mine.tooltip": "Verborge: eder Horizon speuler ziet dich zoonder dien cosmetica, inclusief dich. Dezelfde schakelaar es de garderobe vaan de launcher.",
|
||||
"horizon.extras.cosmetics_others": "Cosmetica vaan aandere speulers",
|
||||
"horizon.extras.cosmetics_others.tooltip": "Wat aandere Horizon speulers drage: alles, allein hun stijl vaan naamlabel, of niks. Verborge, vraog ‘t spel noets wat ze drage.",
|
||||
"horizon.extras.cosmetics_auras": "Auras en spore vaan aandere",
|
||||
"horizon.extras.cosmetics_auras.tooltip": "Auras en spore die aandere speulers drage. Standaard oet.",
|
||||
"horizon.extras.cosmetics.shown": "Getoend",
|
||||
"horizon.extras.cosmetics.hidden": "Verborge",
|
||||
"horizon.extras.cosmetics.name_tags": "Allein naamtags"
|
||||
}
|
||||
Loaded 100 of 500 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user