mirror of
https://github.com/LizardByte/Sunshine.git
synced 2025-08-10 00:52:16 +00:00
feat(i18n): add ui localization (#2279)
Co-authored-by: TheElixZammuto <6505622+TheElixZammuto@users.noreply.github.com>
This commit is contained in:
12
crowdin.yml
12
crowdin.yml
@@ -1,7 +1,7 @@
|
||||
---
|
||||
"base_path": "."
|
||||
"base_url": "https://api.crowdin.com" # optional (for Crowdin Enterprise only)
|
||||
"preserve_hierarchy": false # flatten tree on crowdin
|
||||
"preserve_hierarchy": true # false will flatten tree on crowdin, but doesn't work with dest option
|
||||
"pull_request_labels": [
|
||||
"crowdin",
|
||||
"l10n"
|
||||
@@ -10,6 +10,7 @@
|
||||
"files": [
|
||||
{
|
||||
"source": "/locale/*.po",
|
||||
"dest": "/%original_file_name%",
|
||||
"translation": "/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%",
|
||||
"languages_mapping": {
|
||||
"two_letters_code": {
|
||||
@@ -17,6 +18,13 @@
|
||||
"en-GB": "en_GB",
|
||||
"en-US": "en_US"
|
||||
}
|
||||
}
|
||||
},
|
||||
"update_option": "update_as_unapproved"
|
||||
},
|
||||
{
|
||||
"source": "/src_assets/common/assets/web/public/assets/locale/en.json",
|
||||
"dest": "/sunshine.json",
|
||||
"translation": "/src_assets/common/assets/web/public/assets/locale/%two_letters_code%.%file_extension%",
|
||||
"update_option": "update_as_unapproved"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -47,6 +47,40 @@ editing the `conf` file in a text editor. Use the examples as reference.
|
||||
`General <https://localhost:47990/config/#general>`__
|
||||
-----------------------------------------------------
|
||||
|
||||
`locale <https://localhost:47990/config/#locale>`__
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
**Description**
|
||||
The locale used for Sunshine's user interface.
|
||||
|
||||
**Choices**
|
||||
|
||||
.. table::
|
||||
:widths: auto
|
||||
|
||||
======= ===========
|
||||
Value Description
|
||||
======= ===========
|
||||
de German
|
||||
en English
|
||||
en-GB English (UK)
|
||||
en-US English (United States)
|
||||
es Spanish
|
||||
fr French
|
||||
it Italian
|
||||
ru Russian
|
||||
sv Swedish
|
||||
zh Chinese (Simplified)
|
||||
======= ===========
|
||||
|
||||
**Default**
|
||||
``en``
|
||||
|
||||
**Example**
|
||||
.. code-block:: text
|
||||
|
||||
locale = en
|
||||
|
||||
`sunshine_name <https://localhost:47990/config/#sunshine_name>`__
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
|
||||
@@ -30,42 +30,74 @@ localization there.
|
||||
|
||||
Extraction
|
||||
----------
|
||||
There should be minimal cases where strings need to be extracted from source code; however it may be necessary in some
|
||||
situations. For example if a system tray icon is added it should be localized as it is user interfacing.
|
||||
|
||||
- Wrap the string to be extracted in a function as shown.
|
||||
.. code-block:: cpp
|
||||
.. tab:: UI
|
||||
|
||||
#include <boost/locale.hpp>
|
||||
#include <string>
|
||||
Sunshine uses `Vue I18n <https://vue-i18n.intlify.dev/>`__ for localizing the UI.
|
||||
The following is a simple example of how to use it.
|
||||
|
||||
std::string msg = boost::locale::translate("Hello world!");
|
||||
- Add the string to `src_assets/common/assets/web/public/assets/locale/en.json`, in English.
|
||||
.. code-block:: json
|
||||
|
||||
.. tip:: More examples can be found in the documentation for
|
||||
`boost locale <https://www.boost.org/doc/libs/1_70_0/libs/locale/doc/html/messages_formatting.html>`__.
|
||||
{
|
||||
"index": {
|
||||
"welcome": "Hello, Sunshine!"
|
||||
}
|
||||
}
|
||||
|
||||
.. warning:: This is for information only. Contributors should never include manually updated template files, or
|
||||
manually compiled language files in Pull Requests.
|
||||
.. note:: The json keys should be sorted alphabetically. You can use `jsonabc <https://novicelab.org/jsonabc/>`__
|
||||
to sort the keys.
|
||||
|
||||
Strings are automatically extracted from the code to the `locale/sunshine.po` template file. The generated file is
|
||||
used by CrowdIn to generate language specific template files. The file is generated using the
|
||||
`.github/workflows/localize.yml` workflow and is run on any push event into the `nightly` branch. Jobs are only run if
|
||||
any of the following paths are modified.
|
||||
- Use the string in a Vue component.
|
||||
.. code-block:: html
|
||||
|
||||
.. code-block:: yaml
|
||||
<template>
|
||||
<div>
|
||||
<p>{{ $t('index.welcome') }}</p>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
- 'src/**'
|
||||
.. tip:: More formatting examples can be found in the
|
||||
`Vue I18n guide <https://kazupon.github.io/vue-i18n/guide/formatting.html>`__.
|
||||
|
||||
When testing locally it may be desirable to manually extract, initialize, update, and compile strings. Python is
|
||||
required for this, along with the python dependencies in the `./scripts/requirements.txt` file. Additionally,
|
||||
`xgettext <https://www.gnu.org/software/gettext/>`__ must be installed.
|
||||
.. tab:: C++
|
||||
|
||||
**Extract, initialize, and update**
|
||||
.. code-block:: bash
|
||||
There should be minimal cases where strings need to be extracted from C++ source code; however it may be necessary in
|
||||
some situations. For example the system tray icon could be localized as it is user interfacing.
|
||||
|
||||
python ./scripts/_locale.py --extract --init --update
|
||||
- Wrap the string to be extracted in a function as shown.
|
||||
.. code-block:: cpp
|
||||
|
||||
**Compile**
|
||||
.. code-block:: bash
|
||||
#include <boost/locale.hpp>
|
||||
#include <string>
|
||||
|
||||
python ./scripts/_locale.py --compile
|
||||
std::string msg = boost::locale::translate("Hello world!");
|
||||
|
||||
.. tip:: More examples can be found in the documentation for
|
||||
`boost locale <https://www.boost.org/doc/libs/1_70_0/libs/locale/doc/html/messages_formatting.html>`__.
|
||||
|
||||
.. warning:: This is for information only. Contributors should never include manually updated template files, or
|
||||
manually compiled language files in Pull Requests.
|
||||
|
||||
Strings are automatically extracted from the code to the `locale/sunshine.po` template file. The generated file is
|
||||
used by CrowdIn to generate language specific template files. The file is generated using the
|
||||
`.github/workflows/localize.yml` workflow and is run on any push event into the `nightly` branch. Jobs are only run if
|
||||
any of the following paths are modified.
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
- 'src/**'
|
||||
|
||||
When testing locally it may be desirable to manually extract, initialize, update, and compile strings. Python is
|
||||
required for this, along with the python dependencies in the `./scripts/requirements.txt` file. Additionally,
|
||||
`xgettext <https://www.gnu.org/software/gettext/>`__ must be installed.
|
||||
|
||||
**Extract, initialize, and update**
|
||||
.. code-block:: bash
|
||||
|
||||
python ./scripts/_locale.py --extract --init --update
|
||||
|
||||
**Compile**
|
||||
.. code-block:: bash
|
||||
|
||||
python ./scripts/_locale.py --compile
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"bootstrap": "5.3.3",
|
||||
"vite": "4.5.2",
|
||||
"vite-plugin-ejs": "1.6.4",
|
||||
"vue": "3.4.5"
|
||||
"vue": "3.4.5",
|
||||
"vue-i18n": "9.10.2"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -441,6 +441,7 @@ namespace config {
|
||||
};
|
||||
|
||||
sunshine_t sunshine {
|
||||
"en", // locale
|
||||
2, // min_log_level
|
||||
0, // flags
|
||||
{}, // User file
|
||||
@@ -1101,6 +1102,19 @@ namespace config {
|
||||
config::sunshine.flags[config::flag::UPNP].flip();
|
||||
}
|
||||
|
||||
string_restricted_f(vars, "locale", config::sunshine.locale, {
|
||||
"de"sv, // German
|
||||
"en"sv, // English
|
||||
"en-GB"sv, // English (UK)
|
||||
"en-US"sv, // English (US)
|
||||
"es"sv, // Spanish
|
||||
"fr"sv, // French
|
||||
"it"sv, // Italian
|
||||
"ru"sv, // Russian
|
||||
"sv"sv, // Swedish
|
||||
"zh"sv, // Chinese
|
||||
});
|
||||
|
||||
std::string log_level_string;
|
||||
string_f(vars, "min_log_level", log_level_string);
|
||||
|
||||
|
||||
@@ -160,6 +160,7 @@ namespace config {
|
||||
bool elevated;
|
||||
};
|
||||
struct sunshine_t {
|
||||
std::string locale;
|
||||
int min_log_level;
|
||||
std::bitset<flag::FLAG_SIZE> flags;
|
||||
std::string credentials_file;
|
||||
|
||||
@@ -550,6 +550,24 @@ namespace confighttp {
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
getLocale(resp_https_t response, req_https_t request) {
|
||||
// we need to return the locale whether authenticated or not
|
||||
|
||||
print_req(request);
|
||||
|
||||
pt::ptree outputTree;
|
||||
auto g = util::fail_guard([&]() {
|
||||
std::ostringstream data;
|
||||
|
||||
pt::write_json(data, outputTree);
|
||||
response->write(data.str());
|
||||
});
|
||||
|
||||
outputTree.put("status", "true");
|
||||
outputTree.put("locale", config::sunshine.locale);
|
||||
}
|
||||
|
||||
void
|
||||
saveConfig(resp_https_t response, req_https_t request) {
|
||||
if (!authenticate(response, request)) return;
|
||||
@@ -743,6 +761,7 @@ namespace confighttp {
|
||||
server.resource["^/api/apps$"]["POST"] = saveApp;
|
||||
server.resource["^/api/config$"]["GET"] = getConfig;
|
||||
server.resource["^/api/config$"]["POST"] = saveConfig;
|
||||
server.resource["^/api/configLocale$"]["GET"] = getLocale;
|
||||
server.resource["^/api/restart$"]["POST"] = restart;
|
||||
server.resource["^/api/password$"]["POST"] = savePassword;
|
||||
server.resource["^/api/apps/([0-9]+)$"]["DELETE"] = deleteApp;
|
||||
|
||||
@@ -11,22 +11,22 @@
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/"><i class="fas fa-fw fa-home"></i> Home</a>
|
||||
<a class="nav-link" href="/"><i class="fas fa-fw fa-home"></i> {{ $t('navbar.home') }}</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/pin"><i class="fas fa-fw fa-unlock"></i> PIN</a>
|
||||
<a class="nav-link" href="/pin"><i class="fas fa-fw fa-unlock"></i> {{ $t('navbar.pin') }}</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/apps"><i class="fas fa-fw fa-stream"></i> Applications</a>
|
||||
<a class="nav-link" href="/apps"><i class="fas fa-fw fa-stream"></i> {{ $t('navbar.applications') }}</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/config"><i class="fas fa-fw fa-cog"></i> Configuration</a>
|
||||
<a class="nav-link" href="/config"><i class="fas fa-fw fa-cog"></i> {{ $t('navbar.configuration') }}</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/password"><i class="fas fa-fw fa-user-shield"></i> Change Password</a>
|
||||
<a class="nav-link" href="/password"><i class="fas fa-fw fa-user-shield"></i> {{ $t('navbar.password') }}</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/troubleshooting"><i class="fas fa-fw fa-info"></i> Troubleshooting</a>
|
||||
<a class="nav-link" href="/troubleshooting"><i class="fas fa-fw fa-info"></i> {{ $t('navbar.troubleshoot') }}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -1,35 +1,32 @@
|
||||
<template>
|
||||
<div class="card p-2">
|
||||
<div class="card-body">
|
||||
<h2>Resources</h2>
|
||||
<h2>{{ $t('resource_card.resources') }}</h2>
|
||||
<br>
|
||||
<p>
|
||||
Resources for Sunshine!
|
||||
</p>
|
||||
<p>{{ $t('resource_card.resources_desc') }}</p>
|
||||
<div class="card-group p-4 align-items-center">
|
||||
<a class="btn btn-success m-1" href="https://app.lizardbyte.dev" target="_blank">LizardByte Website</a>
|
||||
<a class="btn btn-success m-1" href="https://app.lizardbyte.dev" target="_blank">
|
||||
{{ $t('resource_card.lizardbyte_website') }}</a>
|
||||
<a class="btn btn-primary m-1" href="https://app.lizardbyte.dev/discord" target="_blank">
|
||||
<i class="fab fa-fw fa-discord"></i> Discord</a>
|
||||
<a class="btn btn-secondary m-1" href="https://github.com/LizardByte/Sunshine/discussions" target="_blank">
|
||||
<i class="fab fa-fw fa-github"></i> Github Discussions</a>
|
||||
<i class="fab fa-fw fa-github"></i> {{ $t('resource_card.github_discussions') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Legal -->
|
||||
<div class="card p-2 mt-4">
|
||||
<div class="card-body">
|
||||
<h2>Legal</h2>
|
||||
<h2>{{ $t('resource_card.legal') }}</h2>
|
||||
<br>
|
||||
<p>
|
||||
By continuing to use this software you agree to the terms and conditions in the following documents.
|
||||
</p>
|
||||
<p>{{ $t('resource_card.legal_desc') }}</p>
|
||||
<div class="card-group p-4 align-items-center">
|
||||
<a class="btn btn-danger m-1" href="https://github.com/LizardByte/Sunshine/blob/master/LICENSE"
|
||||
target="_blank">
|
||||
<i class="fas fa-fw fa-file-alt"></i> License</a>
|
||||
<i class="fas fa-fw fa-file-alt"></i> {{ $t('resource_card.license') }}</a>
|
||||
<a class="btn btn-danger m-1" href="https://github.com/LizardByte/Sunshine/blob/master/NOTICE"
|
||||
target="_blank">
|
||||
<i class="fas fa-fw fa-exclamation"></i> Third Party Notice</a>
|
||||
<i class="fas fa-fw fa-exclamation"></i> {{ $t('resource_card.third_party_notice') }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -70,19 +70,19 @@
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body id="app">
|
||||
<body id="app" v-cloak>
|
||||
<Navbar></Navbar>
|
||||
<div class="container">
|
||||
<div class="my-4">
|
||||
<h1>Applications</h1>
|
||||
<div>Applications are refreshed only when Client is restarted</div>
|
||||
<h1>{{ $t('apps.applications_title') }}</h1>
|
||||
<div>{{ $t('apps.applications_desc') }}</div>
|
||||
</div>
|
||||
<div class="card p-4">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">Name</th>
|
||||
<th scope="col">Actions</th>
|
||||
<th scope="col">{{ $t('apps.name') }}</th>
|
||||
<th scope="col">{{ $t('apps.actions') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -90,10 +90,10 @@
|
||||
<td>{{app.name}}</td>
|
||||
<td>
|
||||
<button class="btn btn-primary mx-1" @click="editApp(i)">
|
||||
<i class="fas fa-edit"></i> Edit
|
||||
<i class="fas fa-edit"></i> {{ $t('apps.edit') }}
|
||||
</button>
|
||||
<button class="btn btn-danger mx-1" @click="showDeleteForm(i)">
|
||||
<i class="fas fa-trash"></i> Delete
|
||||
<i class="fas fa-trash"></i> {{ $t('apps.delete') }}
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
@@ -104,53 +104,42 @@
|
||||
<div class="p-4">
|
||||
<!-- Application Name -->
|
||||
<div class="mb-3">
|
||||
<label for="appName" class="form-label">Application Name</label>
|
||||
<label for="appName" class="form-label">{{ $t('apps.app_name') }}</label>
|
||||
<input type="text" class="form-control" id="appName" aria-describedby="appNameHelp" v-model="editForm.name" />
|
||||
<div id="appNameHelp" class="form-text">
|
||||
Application Name, as shown on Moonlight
|
||||
</div>
|
||||
<div id="appNameHelp" class="form-text">{{ $t('apps.app_name_desc') }}</div>
|
||||
</div>
|
||||
<!-- output -->
|
||||
<div class="mb-3">
|
||||
<label for="appOutput" class="form-label">Output</label>
|
||||
<label for="appOutput" class="form-label">{{ $t('apps.output_name') }}</label>
|
||||
<input type="text" class="form-control monospace" id="appOutput" aria-describedby="appOutputHelp"
|
||||
v-model="editForm.output" />
|
||||
<div id="appOutputHelp" class="form-text">
|
||||
The file where the output of the command is stored, if it is not
|
||||
specified, the output is ignored
|
||||
</div>
|
||||
<div id="appOutputHelp" class="form-text">{{ $t('apps.output_desc') }}</div>
|
||||
</div>
|
||||
<!-- prep-cmd -->
|
||||
<div class="mb-3">
|
||||
<label for="excludeGlobalPrep" class="form-label">Global Prep Commands</label>
|
||||
<label for="excludeGlobalPrep" class="form-label">{{ $t('apps.global_prep_name') }}</label>
|
||||
<select id="excludeGlobalPrep" class="form-select" v-model="editForm['exclude-global-prep-cmd']">
|
||||
<option v-for="val in [false, true]" :value="val">
|
||||
{{ !val ? 'Enabled' : 'Disabled' }}
|
||||
{{ !val ? $t('_common.enabled') : $t('_common.disabled') }}
|
||||
</option>
|
||||
</select>
|
||||
<div class="form-text">
|
||||
Enable/Disable the execution of Global Prep Commands for this
|
||||
application.
|
||||
</div>
|
||||
<div class="form-text">{{ $t('apps.global_prep_desc') }}</div>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="appName" class="form-label">Command Preparations</label>
|
||||
<div class="form-text">
|
||||
A list of commands to be run before/after this application.<br>
|
||||
If any of the prep-commands fail, starting the application is aborted.
|
||||
</div>
|
||||
<label for="appName" class="form-label">{{ $t('apps.cmd_prep_name') }}</label>
|
||||
<div class="form-text">{{ $t('apps.cmd_prep_desc') }}</div>
|
||||
<div class="d-flex justify-content-start mb-3 mt-3" v-if="editForm['prep-cmd'].length === 0">
|
||||
<button class="btn btn-success" @click="addPrepCmd">
|
||||
<i class="fas fa-plus mr-1"></i> Add Commands
|
||||
<i class="fas fa-plus mr-1"></i> {{ $t('apps.add_cmds') }}
|
||||
</button>
|
||||
</div>
|
||||
<table class="table" v-if="editForm['prep-cmd'].length > 0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col"><i class="fas fa-play"></i> Do Command</th>
|
||||
<th scope="col"><i class="fas fa-undo"></i> Undo Command</th>
|
||||
<th scope="col"><i class="fas fa-play"></i> {{ $t('_common.do_cmd') }}</th>
|
||||
<th scope="col"><i class="fas fa-undo"></i> {{ $t('_common.undo_cmd') }}</th>
|
||||
<th scope="col" v-if="platform === 'windows'">
|
||||
<i class="fas fa-shield-alt"></i> Run as Admin
|
||||
<i class="fas fa-shield-alt"></i> {{ $t('_common.run_as') }}
|
||||
</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
@@ -167,7 +156,7 @@
|
||||
<div class="form-check">
|
||||
<input type="checkbox" class="form-check-input" :id="'prep-cmd-admin-' + i" v-model="c.elevated"
|
||||
true-value="true" false-value="false" />
|
||||
<label :for="'prep-cmd-admin-' + i" class="form-check-label">Elevated</label>
|
||||
<label :for="'prep-cmd-admin-' + i" class="form-check-label">{{ $t('_common.elevated') }}</label>
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
@@ -184,7 +173,7 @@
|
||||
</div>
|
||||
<!-- detached -->
|
||||
<div class="mb-3">
|
||||
<label for="appName" class="form-label">Detached Commands</label>
|
||||
<label for="appName" class="form-label">{{ $t('apps.detached_cmds') }}</label>
|
||||
<div v-for="(c,i) in editForm.detached" class="d-flex justify-content-between my-2">
|
||||
<input type="text" v-model="editForm.detached[i]" class="form-control monospace">
|
||||
<button class="btn btn-danger mx-2" @click="editForm.detached.splice(i,1)">
|
||||
@@ -193,92 +182,72 @@
|
||||
</div>
|
||||
<div class="d-flex justify-content-between">
|
||||
<button class="btn btn-success" @click="editForm.detached.push('');">
|
||||
<i class="fas fa-plus mr-1"></i> Add Detached Command
|
||||
<i class="fas fa-plus mr-1"></i> {{ $t('apps.detached_cmds_add') }}
|
||||
</button>
|
||||
</div>
|
||||
<div class="form-text">
|
||||
A list of commands to be run in the background.<br>
|
||||
<b>Note:</b> If the path to the command executable contains spaces, you must enclose it in quotes.
|
||||
{{ $t('apps.detached_cmds_desc') }}<br>
|
||||
<b>{{ $t('_common.note') }}</b> {{ $t('apps.detached_cmds_note') }}
|
||||
</div>
|
||||
</div>
|
||||
<!-- command -->
|
||||
<div class="mb-3">
|
||||
<label for="appCmd" class="form-label">Command</label>
|
||||
<label for="appCmd" class="form-label">{{ $t('apps.cmd') }}</label>
|
||||
<input type="text" class="form-control monospace" id="appCmd" aria-describedby="appCmdHelp"
|
||||
v-model="editForm.cmd" />
|
||||
<div id="appCmdHelp" class="form-text">
|
||||
The main application to start. If blank, no application will be started.<br>
|
||||
<b>Note:</b> If the path to the command executable contains spaces, you must enclose it in quotes.
|
||||
{{ $t('apps.cmd_desc') }}<br>
|
||||
<b>{{ $t('_common.note') }}</b> {{ $t('apps.cmd_note') }}
|
||||
</div>
|
||||
</div>
|
||||
<!-- working dir -->
|
||||
<div class="mb-3">
|
||||
<label for="appWorkingDir" class="form-label">Working Directory</label>
|
||||
<label for="appWorkingDir" class="form-label">{{ $t('apps.working_dir') }}</label>
|
||||
<input type="text" class="form-control monospace" id="appWorkingDir" aria-describedby="appWorkingDirHelp"
|
||||
v-model="editForm['working-dir']" />
|
||||
<div id="appWorkingDirHelp" class="form-text">
|
||||
The working directory that should be passed to the process. For
|
||||
example, some applications use the working directory to search for
|
||||
configuration files. If not set, Sunshine will default to the parent
|
||||
directory of the command
|
||||
</div>
|
||||
<div id="appWorkingDirHelp" class="form-text">{{ $t('apps.working_dir_desc') }}</div>
|
||||
</div>
|
||||
<!-- elevation -->
|
||||
<div class="mb-3 form-check" v-if="platform === 'windows'">
|
||||
<label for="appElevation" class="form-check-label">Run as administrator</label>
|
||||
<label for="appElevation" class="form-check-label">{{ $t('_common.run_as') }}</label>
|
||||
<input type="checkbox" class="form-check-input" id="appElevation" v-model="editForm.elevated"
|
||||
true-value="true" false-value="false" />
|
||||
<div class="form-text">
|
||||
This can be necessary for some applications that require administrator
|
||||
permissions to run properly.
|
||||
</div>
|
||||
<div class="form-text">{{ $t('apps.run_as_desc') }}</div>
|
||||
</div>
|
||||
<!-- auto-detach -->
|
||||
<div class="mb-3 form-check">
|
||||
<label for="autoDetach" class="form-check-label">Continue streaming if the application exits quickly</label>
|
||||
<label for="autoDetach" class="form-check-label">{{ $t('apps.auto_detach') }}</label>
|
||||
<input type="checkbox" class="form-check-input" id="autoDetach" v-model="editForm['auto-detach']"
|
||||
true-value="true" false-value="false" />
|
||||
<div class="form-text">
|
||||
This will attempt to automatically detect launcher-type apps that close
|
||||
quickly after launching another program or instance of themselves. When
|
||||
a launcher-type app is detected, it is treated as a detached app.
|
||||
</div>
|
||||
<div class="form-text">{{ $t('apps.auto_detach_desc') }}</div>
|
||||
</div>
|
||||
<!-- wait for all processes -->
|
||||
<div class="mb-3 form-check">
|
||||
<label for="waitAll" class="form-check-label">Continue streaming until all app processes exit</label>
|
||||
<label for="waitAll" class="form-check-label">{{ $t('apps.wait_all') }}</label>
|
||||
<input type="checkbox" class="form-check-input" id="waitAll" v-model="editForm['wait-all']"
|
||||
true-value="true" false-value="false" />
|
||||
<div class="form-text">
|
||||
This will continue streaming until all processes started by the app have terminated.
|
||||
When unchecked, streaming will stop when the initial app process exits, even if other
|
||||
app processes are still running.
|
||||
</div>
|
||||
<div class="form-text">{{ $t('apps.wait_all_desc') }}</div>
|
||||
</div>
|
||||
<!-- exit timeout -->
|
||||
<div class="mb-3">
|
||||
<label for="exitTimeout" class="form-label">Exit Timeout</label>
|
||||
<label for="exitTimeout" class="form-label">{{ $t('apps.exit_timeout') }}</label>
|
||||
<input type="text" class="form-control monospace" id="exitTimeout" aria-describedby="exitTimeoutHelp"
|
||||
v-model="editForm['exit-timeout']" />
|
||||
<div id="exitTimeoutHelp" class="form-text">
|
||||
Number of seconds to wait for all app processes to gracefully exit when requested to quit.<br>
|
||||
If unset, the default is to wait up to 5 seconds. If set to zero or a negative value,
|
||||
the app will be immediately terminated.
|
||||
</div>
|
||||
<div id="exitTimeoutHelp" class="form-text">{{ $t('apps.exit_timeout_desc') }}</div>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="appImagePath" class="form-label">Image</label>
|
||||
<label for="appImagePath" class="form-label">{{ $t('apps.image') }}</label>
|
||||
<div class="input-group dropup">
|
||||
<input type="text" class="form-control monospace" id="appImagePath" aria-describedby="appImagePathHelp"
|
||||
v-model="editForm['image-path']" />
|
||||
<button class="btn btn-secondary dropdown-toggle" type="button" id="findCoverToggle"
|
||||
aria-expanded="false" @click="showCoverFinder" ref="coverFinderDropdown">
|
||||
Find Cover
|
||||
{{ $t('apps.find_cover') }}
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-end w-50 cover-finder overflow-hidden"
|
||||
aria-labelledby="findCoverToggle">
|
||||
<div class="modal-header px-2">
|
||||
<h4 class="modal-title">Covers Found</h4>
|
||||
<h4 class="modal-title">{{ $t('apps.covers_found') }}</h4>
|
||||
<button type="button" class="btn-close mr-2" aria-label="Close" @click="closeCoverFinder"></button>
|
||||
</div>
|
||||
<div class="modal-body cover-results px-3 pt-3" :class="{ busy: coverFinderBusy }">
|
||||
@@ -286,7 +255,7 @@
|
||||
<div v-if="coverSearching" class="col-12 col-sm-6 col-lg-4 mb-3">
|
||||
<div class="cover-container">
|
||||
<div class="spinner-border" role="status">
|
||||
<span class="visually-hidden">Loading...</span>
|
||||
<span class="visually-hidden">{{ $t('apps.loading') }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -303,100 +272,94 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="appImagePathHelp" class="form-text">
|
||||
Application icon/picture/image path that will be sent to client. Image
|
||||
must be a PNG file. If not set, Sunshine will send default box image.
|
||||
</div>
|
||||
<div id="appImagePathHelp" class="form-text">{{ $t('apps.image_desc') }}</div>
|
||||
</div>
|
||||
<div class="env-hint alert alert-info">
|
||||
<div class="form-text">
|
||||
<h4>About Environment Variables</h4>
|
||||
All commands get these environment variables by default:
|
||||
<h4>{{ $t('apps.env_vars_about') }}</h4>
|
||||
{{ $t('apps.env_vars_desc') }}
|
||||
</div>
|
||||
<table class="env-table">
|
||||
<tr>
|
||||
<td><b>Var Name</b></td>
|
||||
<td><b>{{ $t('apps.env_var_name') }}</b></td>
|
||||
<td><b></b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_APP_ID</td>
|
||||
<td>App ID</td>
|
||||
<td>{{ $t('apps.env_app_id') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_APP_NAME</td>
|
||||
<td>App Name</td>
|
||||
<td>{{ $t('apps.env_app_name') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_CLIENT_WIDTH</td>
|
||||
<td>The Width requested by the client</td>
|
||||
<td>{{ $t('apps.env_client_width') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_CLIENT_HEIGHT</td>
|
||||
<td>The Height requested by the client</td>
|
||||
<td>{{ $t('apps.env_client_height') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_CLIENT_FPS</td>
|
||||
<td>The FPS requested by the client</td>
|
||||
<td>{{ $t('apps.env_client_fps') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_CLIENT_HDR</td>
|
||||
<td>(true/false) if HDR is enabled by the client</td>
|
||||
<td>{{ $t('apps.env_client_hdr') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_CLIENT_GCMAP</td>
|
||||
<td>(int) the requested gamepad mask, in a bitset/bitfield format</td>
|
||||
<td>{{ $t('apps.env_client_gcmap') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_CLIENT_HOST_AUDIO</td>
|
||||
<td>(true/false) if the client has requested host audio</td>
|
||||
<td>{{ $t('apps.env_client_host_audio') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_CLIENT_ENABLE_SOPS</td>
|
||||
<td>(true/false) if the client has requested the option to optimize the game for optimal
|
||||
streaming</td>
|
||||
<td>{{ $t('apps.env_client_enable_sops') }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="font-family: monospace">SUNSHINE_CLIENT_AUDIO_CONFIGURATION</td>
|
||||
<td>The Audio Configuration requested by the client (2.0/5.1/7.1)</td>
|
||||
<td>{{ $t('apps.env_client_audio_config') }}</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="form-text" v-if="platform === 'windows'"><b>Example - QRes for Resolution
|
||||
Automation:</b>
|
||||
<pre>cmd /C <qres path>\QRes.exe /X:%SUNSHINE_CLIENT_WIDTH% /Y:%SUNSHINE_CLIENT_HEIGHT%</pre>
|
||||
<div class="form-text" v-if="platform === 'windows'"><b>{{ $t('apps.env_qres_example') }}</b>
|
||||
<pre>cmd /C <{{ $t('apps.env_qres_path') }}>\QRes.exe /X:%SUNSHINE_CLIENT_WIDTH% /Y:%SUNSHINE_CLIENT_HEIGHT%</pre>
|
||||
</div>
|
||||
<div class="form-text" v-else-if="platform === 'linux'"><b>Example - Xrandr for Resolution
|
||||
Automation:</b>
|
||||
<div class="form-text" v-else-if="platform === 'linux'"><b>{{ $t('apps.env_xrandr_example') }}</b>
|
||||
<pre>sh -c "xrandr --output HDMI-1 --mode \"${SUNSHINE_CLIENT_WIDTH}x${SUNSHINE_CLIENT_HEIGHT}\" --rate 60"</pre>
|
||||
</div>
|
||||
<div class="form-text" v-else-if="platform === 'macos'"><b>Example - displayplacer for
|
||||
Resolution
|
||||
Automation:</b>
|
||||
<pre>sh -c "displayplacer "id:<screenId> res:${SUNSHINE_CLIENT_WIDTH}x${SUNSHINE_CLIENT_HEIGHT} hz:60 scaling:on origin:(0,0) degree:0""</pre>
|
||||
<div class="form-text" v-else-if="platform === 'macos'"><b>{{ $t('apps.env_displayplacer_example') }}</b>
|
||||
<pre>sh -c "displayplacer "id:<screenId> res:${SUNSHINE_CLIENT_WIDTH}x${SUNSHINE_CLIENT_HEIGHT} hz:60 scaling:on origin:(0,0) degree:0""</pre>
|
||||
</div>
|
||||
<div class="form-text"><a
|
||||
href="https://docs.lizardbyte.dev/projects/sunshine/en/latest/about/guides/app_examples.html"
|
||||
target="_blank">See More</a></div>
|
||||
target="_blank">{{ $t('_common.see_more') }}</a></div>
|
||||
</div>
|
||||
<!-- Save buttons -->
|
||||
<div class="d-flex">
|
||||
<button @click="showEditForm = false" class="btn btn-secondary m-2">
|
||||
Cancel
|
||||
{{ $t('_common.cancel') }}
|
||||
</button>
|
||||
<button class="btn btn-primary m-2" @click="save">Save</button>
|
||||
<button class="btn btn-primary m-2" @click="save">{{ $t('_common.save') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-2" v-else>
|
||||
<button class="btn btn-primary" @click="newApp">
|
||||
<i class="fas fa-plus"></i> Add New
|
||||
<i class="fas fa-plus"></i> {{ $t('apps.add_new') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script type="module">
|
||||
import { createApp } from 'vue';
|
||||
import i18n from './locale.js'
|
||||
import Navbar from './Navbar.vue'
|
||||
import {Dropdown} from 'bootstrap'
|
||||
|
||||
const app = createApp({
|
||||
components: {
|
||||
Navbar
|
||||
@@ -598,6 +561,9 @@
|
||||
}
|
||||
});
|
||||
|
||||
app.mount("#app")
|
||||
|
||||
//Wait for locale initialization, then render
|
||||
i18n().then(i18n => {
|
||||
app.use(i18n);
|
||||
app.mount('#app');
|
||||
});
|
||||
</script>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -5,16 +5,16 @@
|
||||
<%- header %>
|
||||
</head>
|
||||
|
||||
<body id="app">
|
||||
<body id="app" v-cloak>
|
||||
<Navbar></Navbar>
|
||||
<div id="content" class="container">
|
||||
<h1 class="my-4">Hello, Sunshine!</h1>
|
||||
<p>Sunshine is a self-hosted game stream host for Moonlight.</p>
|
||||
<h1 class="my-4">{{ $t('index.welcome') }}</h1>
|
||||
<p>{{ $t('index.description') }}</p>
|
||||
<div class="alert alert-danger" v-if="fancyLogs.find(x => x.level === 'Fatal')">
|
||||
<div style="line-height: 32px;">
|
||||
<i class="fas fa-circle-exclamation" style="font-size: 32px;margin-right: 0.25em;"></i>
|
||||
<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them
|
||||
before streaming.<br>
|
||||
<p v-html="$t('index.startup_errors')"></p>
|
||||
<br>
|
||||
</div>
|
||||
<ul>
|
||||
<li v-for="v in fancyLogs.filter(x => x.level === 'Fatal')">{{v.value}}</li>
|
||||
@@ -27,20 +27,22 @@
|
||||
<h2>Version {{version}}</h2>
|
||||
<br>
|
||||
<div v-if="loading">
|
||||
Loading Latest Release...
|
||||
{{ $t('index.loading_latest') }}
|
||||
</div>
|
||||
<div class="alert alert-success" v-if="buildVersionIsDirty">
|
||||
Thank you for helping to make Sunshine a better software! 🌇
|
||||
{{ $t('index.version_dirty') }} 🌇
|
||||
</div>
|
||||
<div v-else-if="!nightlyBuildAvailable && !stableBuildAvailable && !buildVersionIsDirty">
|
||||
<div class="alert alert-success">
|
||||
You're running the latest version of Sunshine
|
||||
{{ $t('index.version_latest') }}
|
||||
</div>
|
||||
</div>
|
||||
<div v-if="nightlyBuildAvailable">
|
||||
<div class="alert alert-warning">
|
||||
<div class="d-flex justify-content-between">
|
||||
<div class="my-2">A new <b>Nightly</b> Version is Available!</div>
|
||||
<div class="my-2">
|
||||
<p v-html="$t('index.new_nightly')"></p>
|
||||
</div>
|
||||
<a class="btn btn-success m-1" href="https://github.com/LizardByte/Sunshine/releases/nightly-dev"
|
||||
target="_blank">Download</a>
|
||||
</div>
|
||||
@@ -51,8 +53,10 @@
|
||||
<div v-if="stableBuildAvailable">
|
||||
<div class="alert alert-warning">
|
||||
<div class="d-flex justify-content-between">
|
||||
<div class="my-2">A new <b>Stable</b> Version is Available!</div>
|
||||
<a class="btn btn-success m-1" :href="githubVersion.html_url" target="_blank">Download</a>
|
||||
<div class="my-2">
|
||||
<p v-html="$t('index.new_stable')"></p>
|
||||
</div>
|
||||
<a class="btn btn-success m-1" :href="githubVersion.html_url" target="_blank">{{ $t('index.download') }}</a>
|
||||
</div>
|
||||
<h3>{{githubVersion.name}}</h3>
|
||||
<pre>{{githubVersion.body}}</pre>
|
||||
@@ -69,8 +73,10 @@
|
||||
|
||||
<script type="module">
|
||||
import { createApp } from 'vue'
|
||||
import i18n from './locale.js'
|
||||
import Navbar from './Navbar.vue'
|
||||
import ResourceCard from './ResourceCard.vue'
|
||||
|
||||
console.log("Hello, Sunshine!")
|
||||
let app = createApp({
|
||||
components: {
|
||||
@@ -154,5 +160,10 @@
|
||||
}
|
||||
}
|
||||
});
|
||||
app.mount('#app');
|
||||
|
||||
//Wait for locale initialization, then render
|
||||
i18n().then(i18n => {
|
||||
app.use(i18n);
|
||||
app.mount('#app');
|
||||
});
|
||||
</script>
|
||||
|
||||
27
src_assets/common/assets/web/locale.js
Normal file
27
src_assets/common/assets/web/locale.js
Normal file
@@ -0,0 +1,27 @@
|
||||
import {createI18n} from "vue-i18n";
|
||||
|
||||
// Import only the fallback language files
|
||||
import en from './public/assets/locale/en.json'
|
||||
|
||||
export default async function() {
|
||||
let r = await (await fetch("/api/configLocale")).json();
|
||||
let locale = r.locale ?? "en";
|
||||
document.querySelector('html').setAttribute('lang', locale);
|
||||
let messages = {
|
||||
en
|
||||
};
|
||||
try {
|
||||
if (locale !== 'en') {
|
||||
let r = await (await fetch(`/assets/locale/${locale}.json`)).json();
|
||||
messages[locale] = r;
|
||||
}
|
||||
} catch (e) {
|
||||
console.error("Failed to download translations", e);
|
||||
}
|
||||
const i18n = createI18n({
|
||||
locale: locale, // set locale
|
||||
fallbackLocale: 'en', // set fallback locale
|
||||
messages: messages
|
||||
})
|
||||
return i18n;
|
||||
}
|
||||
@@ -16,42 +16,40 @@
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body id="app">
|
||||
<body id="app" v-cloak>
|
||||
<Navbar></Navbar>
|
||||
<div class="container">
|
||||
<h1 class="my-4">Password Change</h1>
|
||||
<h1 class="my-4">{{ $t('password.password_change') }}</h1>
|
||||
<form @submit.prevent="save">
|
||||
<div class="card d-flex p-4 flex-row">
|
||||
<div class="col-md-6 px-4">
|
||||
<h4>Current Credentials</h4>
|
||||
<h4>{{ $t('password.current_creds') }}</h4>
|
||||
<div class="mb-3">
|
||||
<label for="currentUsername" class="form-label">Username</label>
|
||||
<label for="currentUsername" class="form-label">{{ $t('_common.username') }}</label>
|
||||
<input required type="text" class="form-control" id="currentUsername"
|
||||
v-model="passwordData.currentUsername" />
|
||||
<div class="form-text"> </div>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="currentPassword" class="form-label">Password</label>
|
||||
<label for="currentPassword" class="form-label">{{ $t('_common.password') }}</label>
|
||||
<input autocomplete="current-password" type="password" class="form-control" id="currentPassword"
|
||||
v-model="passwordData.currentPassword" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 px-4">
|
||||
<h4>New Credentials</h4>
|
||||
<h4>{{ $t('password.new_creds') }}</h4>
|
||||
<div class="mb-3">
|
||||
<label for="newUsername" class="form-label">New Username</label>
|
||||
<label for="newUsername" class="form-label">{{ $t('_common.username') }}</label>
|
||||
<input type="text" class="form-control" id="newUsername" v-model="passwordData.newUsername" />
|
||||
<div class="form-text">
|
||||
If not specified, the username will not change
|
||||
</div>
|
||||
<div class="form-text">{{ $t('password.new_username_desc') }}</div>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="newPassword" class="form-label">Password</label>
|
||||
<label for="newPassword" class="form-label">{{ $t('_common.password') }}</label>
|
||||
<input autocomplete="new-password" required type="password" class="form-control" id="newPassword"
|
||||
v-model="passwordData.newPassword" />
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="confirmNewPassword" class="form-label">Confirm Password</label>
|
||||
<label for="confirmNewPassword" class="form-label">{{ $t('password.confirm_password') }}</label>
|
||||
<input autocomplete="new-password" required type="password" class="form-control" id="confirmNewPassword"
|
||||
v-model="passwordData.confirmNewPassword" />
|
||||
</div>
|
||||
@@ -59,17 +57,17 @@
|
||||
</div>
|
||||
<div class="alert alert-danger" v-if="error"><b>Error: </b>{{error}}</div>
|
||||
<div class="alert alert-success" v-if="success">
|
||||
<b>Success! </b>This page will reload soon, your browser will ask you for
|
||||
the new credentials
|
||||
<b>{{ $t('_common.success') }}</b> {{ $t('password.success_msg') }}
|
||||
</div>
|
||||
<div class="mb-3 buttons">
|
||||
<button class="btn btn-primary">Save</button>
|
||||
<button class="btn btn-primary">{{ $t('_common.save') }}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
<script type="module">
|
||||
import { createApp } from 'vue'
|
||||
import i18n from './locale.js'
|
||||
import Navbar from './Navbar.vue'
|
||||
|
||||
const app = createApp({
|
||||
@@ -115,5 +113,9 @@
|
||||
},
|
||||
});
|
||||
|
||||
app.mount("#app");
|
||||
//Wait for locale initialization, then render
|
||||
i18n().then(i18n => {
|
||||
app.use(i18n);
|
||||
app.mount('#app');
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -5,19 +5,17 @@
|
||||
<%- header %>
|
||||
</head>
|
||||
|
||||
<body id="app">
|
||||
<body id="app" v-cloak>
|
||||
<Navbar></Navbar>
|
||||
<div id="content" class="container">
|
||||
<h1 class="my-4">PIN Pairing</h1>
|
||||
<h1 class="my-4">{{ $t('pin.pin_pairing') }}</h1>
|
||||
<form action="" class="form d-flex flex-column align-items-center" id="form">
|
||||
<div class="card flex-column d-flex p-4 mb-4">
|
||||
<input type="text" pattern="\d*" placeholder="PIN" id="pin-input" class="form-control my-4" />
|
||||
<button class="btn btn-primary">Send</button>
|
||||
<button class="btn btn-primary">{{ $t('pin.send') }}</button>
|
||||
</div>
|
||||
<div class="alert alert-warning">
|
||||
<b>Warning!</b> Make sure you have access to the client you are pairing
|
||||
with.<br>
|
||||
This software can give total control to your computer, so be careful!
|
||||
<b>{{ $t('_common.warning') }}</b> {{ $t('pin.warning_msg') }}
|
||||
</div>
|
||||
<div id="status"></div>
|
||||
</form>
|
||||
@@ -25,15 +23,22 @@
|
||||
</body>
|
||||
|
||||
<script type="module">
|
||||
import Navbar from './Navbar.vue'
|
||||
import {createApp} from 'vue'
|
||||
import i18n from './locale.js'
|
||||
import Navbar from './Navbar.vue'
|
||||
|
||||
let app = createApp({
|
||||
components: {
|
||||
Navbar
|
||||
}
|
||||
});
|
||||
app.mount("#app");
|
||||
|
||||
|
||||
//Wait for locale initialization, then render
|
||||
i18n().then(i18n => {
|
||||
app.use(i18n);
|
||||
app.mount('#app');
|
||||
});
|
||||
|
||||
document.querySelector("#form").addEventListener("submit", (e) => {
|
||||
e.preventDefault();
|
||||
let pin = document.querySelector("#pin-input").value;
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
/* Hide pages while localization is loading */
|
||||
[v-cloak] {
|
||||
display: none;
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/de.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/de.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/en-GB.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/en-GB.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/en-US.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/en-US.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/en.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/en.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/es.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/es.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hola, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/fr.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/fr.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/it.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/it.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/ru.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/ru.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/sv.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/sv.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
376
src_assets/common/assets/web/public/assets/locale/zh.json
Normal file
376
src_assets/common/assets/web/public/assets/locale/zh.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"_common": {
|
||||
"apply": "Apply",
|
||||
"auto": "Automatic",
|
||||
"autodetect": "Autodetect (recommended)",
|
||||
"cancel": "Cancel",
|
||||
"disabled": "Disabled",
|
||||
"disabled_def": "Disabled (default)",
|
||||
"do_cmd": "Do Command",
|
||||
"elevated": "Elevated",
|
||||
"enabled": "Enabled",
|
||||
"enabled_def": "Enabled (default)",
|
||||
"error": "Error!",
|
||||
"note": "Note:",
|
||||
"password": "Password",
|
||||
"run_as": "Run as Admin",
|
||||
"save": "Save",
|
||||
"see_more": "See More",
|
||||
"success": "Success!",
|
||||
"undo_cmd": "Undo Command",
|
||||
"username": "Username",
|
||||
"warning": "Warning!"
|
||||
},
|
||||
"apps": {
|
||||
"actions": "Actions",
|
||||
"add_cmds": "Add Commands",
|
||||
"add_new": "Add New",
|
||||
"app_name": "Application Name",
|
||||
"app_name_desc": "Application Name, as shown on Moonlight",
|
||||
"applications_desc": "Applications are refreshed only when Client is restarted",
|
||||
"applications_title": "Applications",
|
||||
"auto_detach": "Continue streaming if the application exits quickly",
|
||||
"auto_detach_desc": "This will attempt to automatically detect launcher-type apps that close quickly after launching another program or instance of themselves. When a launcher-type app is detected, it is treated as a detached app.",
|
||||
"cmd": "Command",
|
||||
"cmd_desc": "The main application to start. If blank, no application will be started.",
|
||||
"cmd_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"cmd_prep_desc": "A list of commands to be run before/after this application. If any of the prep-commands fail, starting the application is aborted.",
|
||||
"cmd_prep_name": "Command Preparations",
|
||||
"covers_found": "Covers Found",
|
||||
"delete": "Delete",
|
||||
"detached_cmds": "Detached Commands",
|
||||
"detached_cmds_add": "Add Detached Command",
|
||||
"detached_cmds_desc": "A list of commands to be run in the background.",
|
||||
"detached_cmds_note": "If the path to the command executable contains spaces, you must enclose it in quotes.",
|
||||
"edit": "Edit",
|
||||
"env_app_id": "App ID",
|
||||
"env_app_name": "App Name",
|
||||
"env_client_audio_config": "The Audio Configuration requested by the client (2.0/5.1/7.1)",
|
||||
"env_client_enable_sops": "The client has requested the option to optimize the game for optimal streaming (true/false)",
|
||||
"env_client_fps": "The FPS requested by the client (int)",
|
||||
"env_client_gcmap": "The requested gamepad mask, in a bitset/bitfield format (int)",
|
||||
"env_client_hdr": "HDR is enabled by the client (true/false)",
|
||||
"env_client_height": "The Height requested by the client (int)",
|
||||
"env_client_host_audio": "The client has requested host audio (true/false)",
|
||||
"env_client_width": "The Width requested by the client (int)",
|
||||
"env_displayplacer_example": "Example - displayplacer for Resolution Automation:",
|
||||
"env_qres_example": "Example - QRes for Resolution Automation:",
|
||||
"env_qres_path": "qres path",
|
||||
"env_var_name": "Var Name",
|
||||
"env_vars_about": "About Environment Variables",
|
||||
"env_vars_desc": "All commands get these environment variables by default:",
|
||||
"env_xrandr_example": "Example - Xrandr for Resolution Automation:",
|
||||
"exit_timeout": "Exit Timeout",
|
||||
"exit_timeout_desc": "Number of seconds to wait for all app processes to gracefully exit when requested to quit. If unset, the default is to wait up to 5 seconds. If set to zero or a negative value, the app will be immediately terminated.",
|
||||
"find_cover": "Find Cover",
|
||||
"global_prep_desc": "Enable/Disable the execution of Global Prep Commands for this application.",
|
||||
"global_prep_name": "Global Prep Commands",
|
||||
"image": "Image",
|
||||
"image_desc": "Application icon/picture/image path that will be sent to client. Image must be a PNG file. If not set, Sunshine will send default box image.",
|
||||
"loading": "Loading...",
|
||||
"name": "Name",
|
||||
"output_desc": "The file where the output of the command is stored, if it is not specified, the output is ignored",
|
||||
"output_name": "Output",
|
||||
"run_as_desc": "This can be necessary for some applications that require administrator permissions to run properly.",
|
||||
"wait_all": "Continue streaming until all app processes exit",
|
||||
"wait_all_desc": "This will continue streaming until all processes started by the app have terminated. When unchecked, streaming will stop when the initial app process exits, even if other app processes are still running.",
|
||||
"working_dir": "Working Directory",
|
||||
"working_dir_desc": "The working directory that should be passed to the process. For example, some applications use the working directory to search for configuration files. If not set, Sunshine will default to the parent directory of the command"
|
||||
},
|
||||
"config": {
|
||||
"adapter_name": "Adapter Name",
|
||||
"adapter_name_desc_linux_1": "Manually specify a GPU to use for capture.",
|
||||
"adapter_name_desc_linux_2": "to find all devices capable of VAAPI",
|
||||
"adapter_name_desc_linux_3": "Replace ``renderD129`` with the device from above to lists the name and capabilities of the device. To be supported by Sunshine, it needs to have at the very minimum:",
|
||||
"adapter_name_desc_win": "Manually specify a GPU to use for capture. If unset, the GPU is chosen automatically. We strongly recommend leaving this field blank to use automatic GPU selection! Note: This GPU must have a display connected and powered on. The appropriate values can be found using the following command:",
|
||||
"adapter_name_placeholder_win": "Radeon RX 580 Series",
|
||||
"add": "Add",
|
||||
"address_family": "Address Family",
|
||||
"address_family_both": "IPv4+IPv6",
|
||||
"address_family_desc": "Set the address family used by Sunshine",
|
||||
"address_family_ipv4": "IPv4 only",
|
||||
"always_send_scancodes": "Always Send Scancodes",
|
||||
"always_send_scancodes_desc": "Sending scancodes enhances compatibility with games and apps but may result in incorrect keyboard input from certain clients that aren't using a US English keyboard layout. Enable if keyboard input is not working at all in certain applications. Disable if keys on the client are generating the wrong input on the host.",
|
||||
"amd_coder": "AMF Coder (H264)",
|
||||
"amd_preanalysis": "AMF Preanalysis",
|
||||
"amd_quality": "AMF Quality",
|
||||
"amd_quality_balanced": "balanced -- balanced (default)",
|
||||
"amd_quality_quality": "quality -- prefer quality",
|
||||
"amd_quality_speed": "speed -- prefer speed",
|
||||
"amd_rc": "AMF Rate Control",
|
||||
"amd_rc_cbr": "cbr -- constant bitrate",
|
||||
"amd_rc_cqp": "cqp -- constant qp mode",
|
||||
"amd_rc_vbr_latency": "vbr_latency -- latency constrained variable bitrate (default)",
|
||||
"amd_rc_vbr_peak": "vbr_peak -- peak constrained variable bitrate",
|
||||
"amd_usage": "AMF Usage",
|
||||
"amd_usage_lowlatency": "lowlatency - low latency (fast)",
|
||||
"amd_usage_transcoding": "transcoding -- transcoding (slowest)",
|
||||
"amd_usage_ultralowlatency": "ultralowlatency - ultra low latency (fastest)",
|
||||
"amd_usage_webcam": "webcam -- webcam (slow)",
|
||||
"amd_vbaq": "AMF Variance Based Adaptive Quantization (VBAQ)",
|
||||
"apply_note": "Click 'Apply' to restart Sunshine and apply changes. This will terminate any running sessions.",
|
||||
"audio_sink": "Audio Sink",
|
||||
"audio_sink_desc_linux": "The name of the audio sink used for Audio Loopback. If you do not specify this variable, pulseaudio will select the default monitor device. You can find the name of the audio sink using either command:",
|
||||
"audio_sink_desc_macos": "The name of the audio sink used for Audio Loopback. Sunshine can only access microphones on macOS due to system limitations. To stream system audio using Soundflower or BlackHole.",
|
||||
"audio_sink_desc_win": "Manually specify a specific audio device to capture. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection! If you have multiple audio devices with identical names, you can get the Device ID using the following command:",
|
||||
"audio_sink_placeholder_macos": "BlackHole 2ch",
|
||||
"audio_sink_placeholder_win": "Speakers (High Definition Audio Device)",
|
||||
"av1_mode": "AV1 Support",
|
||||
"av1_mode_0": "Sunshine will advertise support for AV1 based on encoder capabilities (recommended)",
|
||||
"av1_mode_1": "Sunshine will not advertise support for AV1",
|
||||
"av1_mode_2": "Sunshine will advertise support for AV1 Main 8-bit profile",
|
||||
"av1_mode_3": "Sunshine will advertise support for AV1 Main 8-bit and 10-bit (HDR) profiles",
|
||||
"av1_mode_desc": "Allows the client to request AV1 Main 8-bit or 10-bit video streams. AV1 is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"back_button_timeout": "Home/Guide Button Emulation Timeout",
|
||||
"back_button_timeout_desc": "If the Back/Select button is held down for the specified number of milliseconds, a Home/Guide button press is emulated. If set to a value < 0 (default), holding the Back/Select button will not emulate the Home/Guide button.",
|
||||
"capture": "Force a Specific Capture Method",
|
||||
"capture_desc": "On automatic mode Sunshine will use the first one that works. NvFBC requires patched nvidia drivers.",
|
||||
"cert": "Certificate",
|
||||
"cert_desc": "The certificate used for the web UI and Moonlight client pairing. For best compatibility, this should have an RSA-2048 public key.",
|
||||
"channels": "Maximum Connected Clients",
|
||||
"channels_desc_1": "Sunshine can allow a single streaming session to be shared with multiple clients simultaneously.",
|
||||
"channels_desc_2": "Some hardware encoders may have limitations that reduce performance with multiple streams.",
|
||||
"coder_cabac": "cabac -- context adaptive binary arithmetic coding - higher quality",
|
||||
"coder_cavlc": "cavlc -- context adaptive variable-length coding - faster decode",
|
||||
"configuration": "Configuration",
|
||||
"controller": "Enable Gamepad Input",
|
||||
"controller_desc": "Allows guests to control the host system with a gamepad / controller",
|
||||
"credentials_file": "Credentials File",
|
||||
"credentials_file_desc": "Store Username/Password separately from Sunshine's state file.",
|
||||
"ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click",
|
||||
"ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click",
|
||||
"encoder": "Force a Specific Encoder",
|
||||
"encoder_desc": "Force a specific encoder, otherwise Sunshine will select the best available option. Note: If you specify a hardware encoder on Windows, it must match the GPU where the display is connected.",
|
||||
"encoder_software": "Software",
|
||||
"external_ip": "External IP",
|
||||
"external_ip_desc": "If no external IP address is given, Sunshine will automatically detect external IP",
|
||||
"fec_percentage": "FEC Percentage",
|
||||
"fec_percentage_desc": "Percentage of error correcting packets per data packet in each video frame. Higher values can correct for more network packet loss, but at the cost of increasing bandwidth usage.",
|
||||
"ffmpeg_auto": "auto -- let ffmpeg decide (default)",
|
||||
"file_apps": "Apps File",
|
||||
"file_apps_desc": "The file where current apps of Sunshine are stored.",
|
||||
"file_state": "State File",
|
||||
"file_state_desc": "The file where current state of Sunshine is stored",
|
||||
"fps": "Advertised FPS",
|
||||
"gamepad": "Emulated Gamepad Type",
|
||||
"gamepad_auto": "Automatic selection options",
|
||||
"gamepad_desc": "Choose which type of gamepad to emulate on the host",
|
||||
"gamepad_ds4": "DS4 (PS4)",
|
||||
"gamepad_manual": "Manual DS4 options",
|
||||
"gamepad_x360": "X360 (Xbox 360)",
|
||||
"global_prep_cmd": "Command Preparations",
|
||||
"global_prep_cmd_desc": "Configure a list of commands to be executed before or after running any application. If any of the specified preparation commands fail, the application launch process will be aborted.",
|
||||
"hevc_mode": "HEVC Support",
|
||||
"hevc_mode_0": "Sunshine will advertise support for HEVC based on encoder capabilities (recommended)",
|
||||
"hevc_mode_1": "Sunshine will not advertise support for HEVC",
|
||||
"hevc_mode_2": "Sunshine will advertise support for HEVC Main profile",
|
||||
"hevc_mode_3": "Sunshine will advertise support for HEVC Main and Main10 (HDR) profiles",
|
||||
"hevc_mode_desc": "Allows the client to request HEVC Main or HEVC Main10 video streams. HEVC is more CPU-intensive to encode, so enabling this may reduce performance when using software encoding.",
|
||||
"high_resolution_scrolling": "High Resolution Scrolling Support",
|
||||
"high_resolution_scrolling_desc": "When enabled, Sunshine will pass through high resolution scroll events from Moonlight clients. This can be useful to disable for older applications that scroll too fast with high resolution scroll events.",
|
||||
"install_steam_audio_drivers": "Install Steam Audio Drivers",
|
||||
"install_steam_audio_drivers_desc": "If Steam is installed, this will automatically install the Steam Streaming Speakers driver to support 5.1/7.1 surround sound and muting host audio.",
|
||||
"key_repeat_delay": "Key Repeat Delay",
|
||||
"key_repeat_delay_desc": "Control how fast keys will repeat themselves. The initial delay in milliseconds before repeating keys.",
|
||||
"key_repeat_frequency": "Key Repeat Frequency",
|
||||
"key_repeat_frequency_desc": "How often keys repeat every second. This configurable option supports decimals.",
|
||||
"key_rightalt_to_key_win": "Map Right Alt key to Windows key",
|
||||
"key_rightalt_to_key_win_desc": "It may be possible that you cannot send the Windows Key from Moonlight directly. In those cases it may be useful to make Sunshine think the Right Alt key is the Windows key",
|
||||
"keyboard": "Enable Keyboard Input",
|
||||
"keyboard_desc": "Allows guests to control the host system with the keyboard",
|
||||
"lan_encryption_mode": "LAN Encryption Mode",
|
||||
"lan_encryption_mode_1": "Enabled for supported clients",
|
||||
"lan_encryption_mode_2": "Required for all clients",
|
||||
"lan_encryption_mode_desc": "This determines when encryption will be used when streaming over your local network. Encryption can reduce streaming performance, particularly on less powerful hosts and clients.",
|
||||
"locale": "Locale",
|
||||
"locale_desc": "The locale used for Sunshine's user interface.",
|
||||
"log_level": "Log Level",
|
||||
"log_level_0": "Verbose",
|
||||
"log_level_1": "Debug",
|
||||
"log_level_2": "Info",
|
||||
"log_level_3": "Warning",
|
||||
"log_level_4": "Error",
|
||||
"log_level_5": "Fatal",
|
||||
"log_level_6": "None",
|
||||
"log_level_desc": "The minimum log level printed to standard out",
|
||||
"log_path": "Logfile Path",
|
||||
"log_path_desc": "The file where the current logs of Sunshine are stored.",
|
||||
"min_threads": "Minimum CPU Thread Count",
|
||||
"min_threads_desc": "Increasing the value slightly reduces encoding efficiency, but the tradeoff is usually worth it to gain the use of more CPU cores for encoding. The ideal value is the lowest value that can reliably encode at your desired streaming settings on your hardware.",
|
||||
"misc": "Miscellaneous options",
|
||||
"motion_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports motion sensors are present",
|
||||
"motion_as_ds4_desc": "If disabled, motion sensors will not be taken into account during gamepad type selection.",
|
||||
"mouse": "Enable Mouse Input",
|
||||
"mouse_desc": "Allows guests to control the host system with the mouse",
|
||||
"native_pen_touch": "Native Pen/Touch Support",
|
||||
"native_pen_touch_desc": "When enabled, Sunshine will pass through native pen/touch events from Moonlight clients. This can be useful to disable for older applications without native pen/touch support.",
|
||||
"nvenc_h264_cavlc": "Prefer CAVLC over CABAC in H.264",
|
||||
"nvenc_h264_cavlc_desc": "Simpler form of entropy coding. CAVLC needs around 10% more bitrate for same quality. Only relevant for really old decoding devices.",
|
||||
"nvenc_latency_over_power": "Prefer lower encoding latency over power savings",
|
||||
"nvenc_latency_over_power_desc": "Sunshine requests maximum GPU clock speed while streaming to reduce encoding latency. Disabling it is not recommended since this can lead to significantly increased encoding latency.",
|
||||
"nvenc_opengl_vulkan_on_dxgi": "Present OpenGL/Vulkan on top of DXGI",
|
||||
"nvenc_opengl_vulkan_on_dxgi_desc": "Sunshine can't capture fullscreen OpenGL and Vulkan programs at full frame rate unless they present on top of DXGI. This is system-wide setting that is reverted on sunshine program exit.",
|
||||
"nvenc_preset": "Performance preset",
|
||||
"nvenc_preset_1": "(fastest, default)",
|
||||
"nvenc_preset_7": "(slowest)",
|
||||
"nvenc_preset_desc": "Higher numbers improve compression (quality at given bitrate) at the cost of increased encoding latency. Recommended to change only when limited by network or decoder, otherwise similar effect can be accomplished by increasing bitrate.",
|
||||
"nvenc_realtime_hags": "Use realtime priority in hardware accelerated gpu scheduling",
|
||||
"nvenc_realtime_hags_desc": "Currently NVIDIA drivers may freeze in encoder when HAGS is enabled, realtime priority is used and VRAM utilization is close to maximum. Disabling this option lowers the priority to high, sidestepping the freeze at the cost of reduced capture performance when the GPU is heavily loaded.",
|
||||
"nvenc_spatial_aq": "Spatial AQ",
|
||||
"nvenc_spatial_aq_desc": "Assign higher QP values to flat regions of the video. Recommended to enable when streaming at lower bitrates.",
|
||||
"nvenc_spatial_aq_disabled": "Disabled (faster, default)",
|
||||
"nvenc_spatial_aq_enabled": "Enabled (slower)",
|
||||
"nvenc_twopass": "Two-pass mode",
|
||||
"nvenc_twopass_desc": "Adds preliminary encoding pass. This allows to detect more motion vectors, better distribute bitrate across the frame and more strictly adhere to bitrate limits. Disabling it is not recommended since this can lead to occasional bitrate overshoot and subsequent packet loss.",
|
||||
"nvenc_twopass_disabled": "Disabled (fastest, not recommended)",
|
||||
"nvenc_twopass_full_res": "Full resolution (slower)",
|
||||
"nvenc_twopass_quarter_res": "Quarter resolution (faster, default)",
|
||||
"nvenc_vbv_increase": "Single-frame VBV/HRD percentage increase",
|
||||
"nvenc_vbv_increase_desc": "By default sunshine uses single-frame VBV/HRD, which means any encoded video frame size is not expected to exceed requested bitrate divided by requested frame rate. Relaxing this restriction can be beneficial and act as low-latency variable bitrate, but may also lead to packet loss if the network doesn't have buffer headroom to handle bitrate spikes. Maximum accepted value is 400, which corresponds to 5x increased encoded video frame upper size limit.",
|
||||
"origin_web_ui_allowed": "Origin Web UI Allowed",
|
||||
"origin_web_ui_allowed_desc": "The origin of the remote endpoint address that is not denied access to Web UI",
|
||||
"origin_web_ui_allowed_lan": "Only those in LAN may access Web UI",
|
||||
"origin_web_ui_allowed_pc": "Only localhost may access Web UI",
|
||||
"origin_web_ui_allowed_wan": "Anyone may access Web UI",
|
||||
"output_name_desc_linux": "During Sunshine startup, you should see the list of detected monitors. You need to use the value before the colon in the output. e.g.:",
|
||||
"output_name_desc_win": "Manually specify a display to use for capture. If unset, the primary display is captured. Note: If you specified a GPU above, this display must be connected to that GPU. The appropriate values can be found using the following command:",
|
||||
"output_name_linux": "Monitor number",
|
||||
"output_name_win": "Output Name",
|
||||
"ping_timeout": "Ping Timeout",
|
||||
"ping_timeout_desc": "How long to wait in milliseconds for data from moonlight before shutting down the stream",
|
||||
"pkey": "Private Key",
|
||||
"pkey_desc": "The private key used for the web UI and Moonlight client pairing. For best compatibility, this should be an RSA-2048 private key.",
|
||||
"port": "Port",
|
||||
"port_alert_1": "Sunshine cannot use ports below 1024!",
|
||||
"port_alert_2": "Ports above 65535 are not available!",
|
||||
"port_desc": "Set the family of ports used by Sunshine",
|
||||
"port_http_port_note": "Use this port to connect with Moonlight.",
|
||||
"port_note": "Note",
|
||||
"port_port": "Port",
|
||||
"port_protocol": "Protocol",
|
||||
"port_tcp": "TCP",
|
||||
"port_udp": "UDP",
|
||||
"port_warning": "Exposing the Web UI to the internet is a security risk! Proceed at your own risk!",
|
||||
"port_web_ui": "Web UI",
|
||||
"qp": "Quantization Parameter",
|
||||
"qp_desc": "Some devices may not support Constant Bit Rate. For those devices, QP is used instead. Higher value means more compression, but less quality.",
|
||||
"qsv_coder": "QuickSync Coder (H264)",
|
||||
"qsv_preset": "QuickSync Preset",
|
||||
"qsv_preset_fast": "faster (lower quality)",
|
||||
"qsv_preset_faster": "fastest (lowest quality)",
|
||||
"qsv_preset_medium": "medium (default)",
|
||||
"qsv_preset_slow": "slow (good quality)",
|
||||
"qsv_preset_slower": "slower (better quality)",
|
||||
"qsv_preset_slowest": "slowest (best quality)",
|
||||
"qsv_preset_veryfast": "fastest (lowest quality)",
|
||||
"qsv_slow_hevc": "Allow Slow HEVC Encoding",
|
||||
"qsv_slow_hevc_desc": "This can enable HEVC encoding on older Intel GPUs, at the cost of higher GPU usage and worse performance.",
|
||||
"res_fps_desc": "The display modes advertised by Sunshine. Some versions of Moonlight, such as Moonlight-nx (Switch), rely on these lists to ensure that the requested resolutions and fps are supported. This setting does not change how the screen stream is sent to Moonlight.",
|
||||
"resolutions": "Advertised Resolutions",
|
||||
"restart_note": "Sunshine is restarting to apply changes.",
|
||||
"sunshine_name": "Sunshine Name",
|
||||
"sunshine_name_desc": "The name displayed by Moonlight. If not specified, the PC's hostname is used",
|
||||
"sw_preset": "SW Presets",
|
||||
"sw_preset_desc": "Optimize the trade-off between encoding speed (encoded frames per second) and compression efficiency (quality per bit in the bitstream). Defaults to superfast.",
|
||||
"sw_preset_fast": "fast",
|
||||
"sw_preset_faster": "faster",
|
||||
"sw_preset_medium": "medium",
|
||||
"sw_preset_slow": "slow",
|
||||
"sw_preset_slower": "slower",
|
||||
"sw_preset_superfast": "superfast (default)",
|
||||
"sw_preset_ultrafast": "ultrafast",
|
||||
"sw_preset_veryfast": "veryfast",
|
||||
"sw_preset_veryslow": "veryslow",
|
||||
"sw_tune": "SW Tune",
|
||||
"sw_tune_animation": "animation -- good for cartoons; uses higher deblocking and more reference frames",
|
||||
"sw_tune_desc": "Tuning options, which are applied after the preset. Defaults to zerolatency.",
|
||||
"sw_tune_fastdecode": "fastdecode -- allows faster decoding by disabling certain filters",
|
||||
"sw_tune_film": "film -- use for high quality movie content; lowers deblocking",
|
||||
"sw_tune_grain": "grain -- preserves the grain structure in old, grainy film material",
|
||||
"sw_tune_stillimage": "stillimage -- good for slideshow-like content",
|
||||
"sw_tune_zerolatency": "zerolatency -- good for fast encoding and low-latency streaming (default)",
|
||||
"touchpad_as_ds4": "Emulate a DS4 gamepad if the client gamepad reports a touchpad is present",
|
||||
"touchpad_as_ds4_desc": "If disabled, touchpad presence will not be taken into account during gamepad type selection.",
|
||||
"upnp": "UPnP",
|
||||
"upnp_desc": "Automatically configure port forwarding for streaming over the Internet",
|
||||
"virtual_sink": "Virtual Sink",
|
||||
"virtual_sink_desc": "Manually specify a virtual audio device to use. If unset, the device is chosen automatically. We strongly recommend leaving this field blank to use automatic device selection!",
|
||||
"virtual_sink_placeholder": "Steam Streaming Speakers",
|
||||
"vt_coder": "VideoToolbox Coder",
|
||||
"vt_realtime": "VideoToolbox Realtime Encoding",
|
||||
"vt_software": "VideoToolbox Software Encoding",
|
||||
"vt_software_allowed": "Allowed",
|
||||
"vt_software_forced": "Forced",
|
||||
"wan_encryption_mode": "WAN Encryption Mode",
|
||||
"wan_encryption_mode_1": "Enabled for supported clients (default)",
|
||||
"wan_encryption_mode_2": "Required for all clients",
|
||||
"wan_encryption_mode_desc": "This determines when encryption will be used when streaming over the Internet. Encryption can reduce streaming performance, particularly on less powerful hosts and clients."
|
||||
},
|
||||
"index": {
|
||||
"description": "Sunshine is a self-hosted game stream host for Moonlight.",
|
||||
"download": "Download",
|
||||
"loading_latest": "Loading latest release...",
|
||||
"new_nightly": "A new <b>Nightly</b> Version is Available!",
|
||||
"new_stable": "A new <b>Stable</b> Version is Available!",
|
||||
"startup_errors": "<b>Attention!</b> Sunshine detected these errors during startup. We <b>STRONGLY RECOMMEND</b> fixing them before streaming.",
|
||||
"version_dirty": "Thank you for helping to make Sunshine a better software!",
|
||||
"version_latest": "You are running the latest version of Sunshine",
|
||||
"welcome": "Hello, Sunshine!"
|
||||
},
|
||||
"navbar": {
|
||||
"applications": "Applications",
|
||||
"configuration": "Configuration",
|
||||
"home": "Home",
|
||||
"password": "Change Password",
|
||||
"pin": "Pin",
|
||||
"troubleshoot": "Troubleshooting"
|
||||
},
|
||||
"password": {
|
||||
"confirm_password": "Confirm Password",
|
||||
"current_creds": "Current Credentials",
|
||||
"new_creds": "New Credentials",
|
||||
"new_username_desc": "If not specified, the username will not change",
|
||||
"password_change": "Password Change",
|
||||
"success_msg": "Password has been changed successfully! This page will reload soon, your browser will ask you for the new credentials."
|
||||
},
|
||||
"pin": {
|
||||
"pin_pairing": "PIN Pairing",
|
||||
"send": "Send",
|
||||
"warning_msg": "Make sure you have access to the client you are pairing with. This software can give total control to your computer, so be careful!"
|
||||
},
|
||||
"resource_card": {
|
||||
"github_discussions": "GitHub Discussions",
|
||||
"legal": "Legal",
|
||||
"legal_desc": "By continuing to use this software you agree to the terms and conditions in the following documents.",
|
||||
"license": "License",
|
||||
"lizardbyte_website": "LizardByte Website",
|
||||
"resources": "Resources",
|
||||
"resources_desc": "Resources for Sunshine!",
|
||||
"third_party_notice": "Third Party Notice"
|
||||
},
|
||||
"troubleshooting": {
|
||||
"force_close": "Force Close",
|
||||
"force_close_desc": "If Moonlight complains about an app currently running, force closing the app should fix the issue.",
|
||||
"force_close_error": "Error while closing Application",
|
||||
"force_close_success": "Application Closed Successfully!",
|
||||
"logs": "Logs",
|
||||
"logs_desc": "See the logs uploaded by Sunshine",
|
||||
"logs_find": "Find...",
|
||||
"restart_sunshine": "Restart Sunshine",
|
||||
"restart_sunshine_desc": "If Sunshine isn't working properly, you can try restarting it. This will terminate any running sessions.",
|
||||
"restart_sunshine_success": "Sunshine is restarting",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"unpair_all": "Unpair All",
|
||||
"unpair_all_desc": "Remove all your paired devices",
|
||||
"unpair_all_error": "Error while unpairing",
|
||||
"unpair_all_success": "Unpair Successful!"
|
||||
},
|
||||
"welcome": {
|
||||
"confirm_password": "Confirm password",
|
||||
"create_creds": "Before Getting Started, we need you to make a new username and password for accessing the Web UI.",
|
||||
"create_creds_alert": "The credentials below are needed to access Sunshine's Web UI. Keep them safe, since you will never see them again!",
|
||||
"greeting": "Welcome to Sunshine!",
|
||||
"login": "Login",
|
||||
"welcome_success": "This page will reload soon, your browser will ask you for the new credentials"
|
||||
}
|
||||
}
|
||||
@@ -6,4 +6,5 @@
|
||||
<link rel="icon" type="image/x-icon" href="/images/sunshine.ico">
|
||||
<link href="@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet">
|
||||
<link href="bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||
<link href="/assets/css/sunshine.css" rel="stylesheet" />
|
||||
<script type="module" src="bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
@@ -36,28 +36,25 @@
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body id="app">
|
||||
<body id="app" v-cloak>
|
||||
<Navbar></Navbar>
|
||||
<div class="container">
|
||||
<h1 class="my-4">Troubleshooting</h1>
|
||||
<h1 class="my-4">{{ $t('troubleshooting.troubleshooting') }}</h1>
|
||||
<!-- Force Close App -->
|
||||
<div class="card p-2 my-4">
|
||||
<div class="card-body">
|
||||
<h2 id="close_apps">Force Close</h2>
|
||||
<h2 id="close_apps">{{ $t('troubleshooting.force_close') }}</h2>
|
||||
<br>
|
||||
<p>
|
||||
If Moonlight complains about an app currently running, force closing the
|
||||
app should fix the issue.
|
||||
</p>
|
||||
<p>{{ $t('troubleshooting.force_close_desc') }}</p>
|
||||
<div class="alert alert-success" v-if="closeAppStatus === true">
|
||||
Application Closed Successfully!
|
||||
{{ $t('troubleshooting.force_close_success') }}
|
||||
</div>
|
||||
<div class="alert alert-danger" v-if="closeAppStatus === false">
|
||||
Error while closing Application
|
||||
{{ $t('troubleshooting.force_close_error') }}
|
||||
</div>
|
||||
<div>
|
||||
<button class="btn btn-warning" :disabled="closeAppPressed" @click="closeApp">
|
||||
Force Close
|
||||
{{ $t('troubleshooting.force_close') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -65,18 +62,15 @@
|
||||
<!-- Restart Sunshine -->
|
||||
<div class="card p-2 my-4">
|
||||
<div class="card-body">
|
||||
<h2 id="restart">Restart Sunshine</h2>
|
||||
<h2 id="restart">{{ $t('troubleshooting.restart_sunshine') }}</h2>
|
||||
<br>
|
||||
<p>
|
||||
If Sunshine isn't working properly, you can try restarting it.
|
||||
This will terminate any running sessions.
|
||||
</p>
|
||||
<p>{{ $t('troubleshooting.restart_sunshine_desc') }}</p>
|
||||
<div class="alert alert-success" v-if="restartPressed === true">
|
||||
Sunshine is restarting
|
||||
{{ $t('troubleshooting.restart_sunshine_success') }}
|
||||
</div>
|
||||
<div>
|
||||
<button class="btn btn-warning" :disabled="restartPressed" @click="restart">
|
||||
Restart Sunshine
|
||||
{{ $t('troubleshooting.restart_sunshine') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -84,18 +78,18 @@
|
||||
<!-- Unpair all Clients -->
|
||||
<div class="card p-2 my-4">
|
||||
<div class="card-body">
|
||||
<h2 id="unpair">Unpair All Clients</h2>
|
||||
<h2 id="unpair">{{ $t('troubleshooting.unpair_all') }}</h2>
|
||||
<br>
|
||||
<p>Remove all your paired devices</p>
|
||||
<p>{{ $t('troubleshooting.unpair_all_desc') }}</p>
|
||||
<div class="alert alert-success" v-if="unpairAllStatus === true">
|
||||
Unpair Successful!
|
||||
{{ $t('troubleshooting.unpair_all_success') }}
|
||||
</div>
|
||||
<div class="alert alert-danger" v-if="unpairAllStatus === false">
|
||||
Error while unpairing
|
||||
{{ $t('troubleshooting.unpair_all_error') }}
|
||||
</div>
|
||||
<div>
|
||||
<button class="btn btn-danger" :disabled="unpairAllPressed" @click="unpairAll">
|
||||
Unpair All
|
||||
{{ $t('troubleshooting.unpair_all') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -103,11 +97,11 @@
|
||||
<!-- Logs -->
|
||||
<div class="card p-2 my-4">
|
||||
<div class="card-body">
|
||||
<h2 id="logs">Logs</h2>
|
||||
<h2 id="logs">{{ $t('troubleshooting.logs') }}</h2>
|
||||
<br>
|
||||
<div class="d-flex justify-content-between align-items-baseline py-2">
|
||||
<p>See the logs uploaded by Sunshine</p>
|
||||
<input type="text" class="form-control" v-model="logFilter" placeholder="Find..." style="width: 300px">
|
||||
<p>{{ $t('troubleshooting.logs_desc') }}</p>
|
||||
<input type="text" class="form-control" v-model="logFilter" :placeholder="$t('troubleshooting.logs_find')" style="width: 300px">
|
||||
</div>
|
||||
<div>
|
||||
<div class="troubleshooting-logs">
|
||||
@@ -120,6 +114,7 @@
|
||||
|
||||
<script type="module">
|
||||
import { createApp } from 'vue'
|
||||
import i18n from './locale.js'
|
||||
import Navbar from './Navbar.vue'
|
||||
|
||||
const app = createApp({
|
||||
@@ -202,8 +197,11 @@
|
||||
},
|
||||
});
|
||||
|
||||
app.mount("#app");
|
||||
//Wait for locale initialization, then render
|
||||
i18n().then(i18n => {
|
||||
app.use(i18n);
|
||||
app.mount('#app');
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
@@ -5,46 +5,42 @@
|
||||
<%- header %>
|
||||
</head>
|
||||
|
||||
<body id="app">
|
||||
<body id="app" v-cloak>
|
||||
<main role="main" style="max-width: 1200px; margin: 1em auto">
|
||||
<div class="d-flex gap-4">
|
||||
<div class="card p-2">
|
||||
<header>
|
||||
<h1 class="mb-0">
|
||||
<img src="/images/logo-sunshine-45.png" height="45" alt="">
|
||||
Welcome to Sunshine!
|
||||
{{ $t('welcome.greeting') }}
|
||||
</h1>
|
||||
</header>
|
||||
<p class="my-2 align-self-start">
|
||||
Before Getting Started, we need you to make a new username and password for accessing the Web UI.
|
||||
</p>
|
||||
<p class="my-2 align-self-start">{{ $t('welcome.create_creds') }}</p>
|
||||
<div class="alert alert-warning">
|
||||
The credentials below are needed to access Sunshine's Web UI.<br>
|
||||
Keep them safe, since <b>you will never see them again!</b>
|
||||
{{ $t('welcome.create_creds_alert') }}
|
||||
</div>
|
||||
<form @submit.prevent="save">
|
||||
<div class="mb-2">
|
||||
<label for="usernameInput" class="form-label">Username:</label>
|
||||
<label for="usernameInput" class="form-label">{{ $t('_common.username') }}</label>
|
||||
<input type="text" class="form-control" id="usernameInput" autocomplete="username"
|
||||
v-model="passwordData.newUsername" />
|
||||
</div>
|
||||
<div class="mb-2">
|
||||
<label for="passwordInput" class="form-label">Password:</label>
|
||||
<label for="passwordInput" class="form-label">{{ $t('_common.password') }}</label>
|
||||
<input type="password" class="form-control" id="passwordInput" autocomplete="new-password"
|
||||
v-model="passwordData.newPassword" required />
|
||||
</div>
|
||||
<div class="mb-2">
|
||||
<label for="confirmPasswordInput" class="form-label">Password (confirm):</label>
|
||||
<label for="confirmPasswordInput" class="form-label">{{ $t('welcome.confirm_password') }}</label>
|
||||
<input type="password" class="form-control" id="confirmPasswordInput" autocomplete="new-password"
|
||||
v-model="passwordData.confirmNewPassword" required />
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary w-100 mb-2" v-bind:disabled="loading">
|
||||
Login
|
||||
{{ $t('welcome.login') }}
|
||||
</button>
|
||||
<div class="alert alert-danger" v-if="error"><b>Error: </b>{{error}}</div>
|
||||
<div class="alert alert-danger" v-if="error"><b>{{ $t('_common.error') }}</b> {{error}}</div>
|
||||
<div class="alert alert-success" v-if="success">
|
||||
<b>Success! </b>This page will reload soon, your browser will ask you for
|
||||
the new credentials
|
||||
<b>{{ $t('_common.success') }}</b> {{ $t('_common.welcome_success') }}
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
@@ -57,7 +53,9 @@
|
||||
|
||||
<script type="module">
|
||||
import { createApp } from "vue"
|
||||
import i18n from './locale.js'
|
||||
import ResourceCard from './ResourceCard.vue'
|
||||
|
||||
let app = createApp({
|
||||
components: {
|
||||
ResourceCard
|
||||
@@ -101,5 +99,10 @@
|
||||
},
|
||||
},
|
||||
});
|
||||
app.mount("#app");
|
||||
|
||||
//Wait for locale initialization, then render
|
||||
i18n().then(i18n => {
|
||||
app.use(i18n);
|
||||
app.mount('#app');
|
||||
});
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user