Add Polish translation (thx Robert Rykała) & improvements (repo-merge)

- Update language files
- Add Polish translation (thx Robert Rykała)

Co-Authored-By: Ingo Oppermann <57445+ioppermann@users.noreply.github.com>
This commit is contained in:
Jan Stabenow 2022-06-23 22:39:35 +02:00
parent c8d9b93405
commit f8a899ca0f
No known key found for this signature in database
GPG Key ID: 9C22DD65A9AAF133
16 changed files with 2716 additions and 35 deletions

View File

@ -17,6 +17,7 @@
"de",
"fr",
"it",
"pl",
"pt",
"es",
"ru"

View File

@ -1,10 +1,11 @@
# Restreamer-UI
#### v1.1.0 > v1.3.3
#### v1.1.0 > v1.4.0
- Add Owncast to publication services ([#369](https://github.com/datarhei/restreamer/issues/369))
- Add Telegram to publication services (thx Martin Held)
- Fix process debug > process report
- Add Polish translations (thx Robert Rykała)
- Fix process report naming
- Fix publication service icon styles
- Fix VAAPI encoder

View File

@ -1,7 +1,7 @@
{
"name": "restreamer-ui",
"version": "1.1.0",
"bundle": "restreamer-v2.1.0",
"version": "1.4.0",
"bundle": "restreamer-v2.x.x",
"private": false,
"license": "Apache-2.0",
"dependencies": {

View File

@ -6,27 +6,30 @@ import * as plurals from 'make-plural/plurals';
import { messages as EN } from './locales/en/messages.js';
import { messages as DE } from './locales/de/messages.js';
import { messages as ES } from './locales/es/messages.js';
import { messages as FR } from './locales/fr/messages.js';
import { messages as IT } from './locales/it/messages.js';
import { messages as PL } from './locales/pl/messages.js';
import { messages as PT } from './locales/pt/messages.js';
import { messages as ES } from './locales/es/messages.js';
import { messages as RU } from './locales/ru/messages.js';
import * as Storage from './utils/storage';
i18n.loadLocaleData('en', { plurals: plurals.en });
i18n.loadLocaleData('de', { plurals: plurals.de });
i18n.loadLocaleData('es', { plurals: plurals.es });
i18n.loadLocaleData('fr', { plurals: plurals.fr });
i18n.loadLocaleData('it', { plurals: plurals.it });
i18n.loadLocaleData('pl', { plurals: plurals.pl });
i18n.loadLocaleData('pt', { plurals: plurals.pt });
i18n.loadLocaleData('es', { plurals: plurals.es });
i18n.loadLocaleData('ru', { plurals: plurals.ru });
i18n.load({
en: EN,
de: DE,
es: ES,
fr: FR,
it: IT,
pl: PL,
pt: PT,
es: ES,
ru: RU,
});
@ -56,7 +59,7 @@ const getBrowserLanguage = (defaultLanguage) => {
return match[0].toLowerCase();
};
i18n.activate(getLanguage('en', ['en', 'de', 'fr', 'it', 'pt', 'es', 'ru']));
i18n.activate(getLanguage('en', ['en', 'de', 'es', 'fr', 'it', 'pl', 'pt', 'ru']));
export default function Provider(props) {
return <I18nProvider i18n={i18n}>{props.children}</I18nProvider>;

View File

@ -1619,7 +1619,7 @@ msgid "Processing & Control"
msgstr "Verarbeitung & Steuerung"
#: src/misc/coders/Encoders/video/H264NVENC.js:92
#: src/misc/coders/Encoders/video/H264VAAPI.js:82
#: src/misc/coders/Encoders/video/H264VAAPI.js:80
#: src/misc/coders/settings/Video.js:142
#: src/views/Edit/Wizard/index.js:607
msgid "Profile"
@ -1678,7 +1678,7 @@ msgid "Pull or recieve the data:"
msgstr "Daten abholen oder empfangen:"
#: src/misc/Progress.js:90
#: src/misc/coders/Encoders/video/H264VAAPI.js:137
#: src/misc/coders/Encoders/video/H264VAAPI.js:135
msgid "Quality"
msgstr "Qualität"
@ -1726,7 +1726,7 @@ msgid "Raspberry Pi camera"
msgstr "Raspberry Pi Kamera"
#: src/misc/coders/Encoders/video/H264NVENC.js:144
#: src/misc/coders/Encoders/video/H264VAAPI.js:63
#: src/misc/coders/Encoders/video/H264VAAPI.js:61
msgid "Rate control"
msgstr "Ratenkontrolle"

View File

@ -1619,7 +1619,7 @@ msgid "Processing & Control"
msgstr "Processing & Control"
#: src/misc/coders/Encoders/video/H264NVENC.js:92
#: src/misc/coders/Encoders/video/H264VAAPI.js:82
#: src/misc/coders/Encoders/video/H264VAAPI.js:80
#: src/misc/coders/settings/Video.js:142
#: src/views/Edit/Wizard/index.js:607
msgid "Profile"
@ -1678,7 +1678,7 @@ msgid "Pull or recieve the data:"
msgstr "Pull or recieve the data:"
#: src/misc/Progress.js:90
#: src/misc/coders/Encoders/video/H264VAAPI.js:137
#: src/misc/coders/Encoders/video/H264VAAPI.js:135
msgid "Quality"
msgstr "Quality"
@ -1726,7 +1726,7 @@ msgid "Raspberry Pi camera"
msgstr "Raspberry Pi camera"
#: src/misc/coders/Encoders/video/H264NVENC.js:144
#: src/misc/coders/Encoders/video/H264VAAPI.js:63
#: src/misc/coders/Encoders/video/H264VAAPI.js:61
msgid "Rate control"
msgstr "Rate control"

View File

@ -1619,7 +1619,7 @@ msgid "Processing & Control"
msgstr "Procesamiento y control"
#: src/misc/coders/Encoders/video/H264NVENC.js:92
#: src/misc/coders/Encoders/video/H264VAAPI.js:82
#: src/misc/coders/Encoders/video/H264VAAPI.js:80
#: src/misc/coders/settings/Video.js:142
#: src/views/Edit/Wizard/index.js:607
msgid "Profile"
@ -1678,7 +1678,7 @@ msgid "Pull or recieve the data:"
msgstr "Tire o reciba los datos:"
#: src/misc/Progress.js:90
#: src/misc/coders/Encoders/video/H264VAAPI.js:137
#: src/misc/coders/Encoders/video/H264VAAPI.js:135
msgid "Quality"
msgstr "Calidad"
@ -1726,7 +1726,7 @@ msgid "Raspberry Pi camera"
msgstr "Cámara Raspberry Pi"
#: src/misc/coders/Encoders/video/H264NVENC.js:144
#: src/misc/coders/Encoders/video/H264VAAPI.js:63
#: src/misc/coders/Encoders/video/H264VAAPI.js:61
msgid "Rate control"
msgstr "Control de la tasa"

View File

@ -1619,7 +1619,7 @@ msgid "Processing & Control"
msgstr "Traitement et contrôle"
#: src/misc/coders/Encoders/video/H264NVENC.js:92
#: src/misc/coders/Encoders/video/H264VAAPI.js:82
#: src/misc/coders/Encoders/video/H264VAAPI.js:80
#: src/misc/coders/settings/Video.js:142
#: src/views/Edit/Wizard/index.js:607
msgid "Profile"
@ -1678,7 +1678,7 @@ msgid "Pull or recieve the data:"
msgstr "Tirer ou recevoir les données :"
#: src/misc/Progress.js:90
#: src/misc/coders/Encoders/video/H264VAAPI.js:137
#: src/misc/coders/Encoders/video/H264VAAPI.js:135
msgid "Quality"
msgstr "Qualité"
@ -1726,7 +1726,7 @@ msgid "Raspberry Pi camera"
msgstr "Caméra Raspberry Pi"
#: src/misc/coders/Encoders/video/H264NVENC.js:144
#: src/misc/coders/Encoders/video/H264VAAPI.js:63
#: src/misc/coders/Encoders/video/H264VAAPI.js:61
msgid "Rate control"
msgstr "Contrôle du taux"

View File

@ -1619,7 +1619,7 @@ msgid "Processing & Control"
msgstr "Elaborazione e controllo"
#: src/misc/coders/Encoders/video/H264NVENC.js:92
#: src/misc/coders/Encoders/video/H264VAAPI.js:82
#: src/misc/coders/Encoders/video/H264VAAPI.js:80
#: src/misc/coders/settings/Video.js:142
#: src/views/Edit/Wizard/index.js:607
msgid "Profile"
@ -1678,7 +1678,7 @@ msgid "Pull or recieve the data:"
msgstr "Tirare o ricevere i dati:"
#: src/misc/Progress.js:90
#: src/misc/coders/Encoders/video/H264VAAPI.js:137
#: src/misc/coders/Encoders/video/H264VAAPI.js:135
msgid "Quality"
msgstr "Qualità"
@ -1726,7 +1726,7 @@ msgid "Raspberry Pi camera"
msgstr "Fotocamera Raspberry Pi"
#: src/misc/coders/Encoders/video/H264NVENC.js:144
#: src/misc/coders/Encoders/video/H264VAAPI.js:63
#: src/misc/coders/Encoders/video/H264VAAPI.js:61
msgid "Rate control"
msgstr "Controllo del tasso"

File diff suppressed because one or more lines are too long

2674
src/locales/pl/messages.po Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1619,7 +1619,7 @@ msgid "Processing & Control"
msgstr "Processamento e controle"
#: src/misc/coders/Encoders/video/H264NVENC.js:92
#: src/misc/coders/Encoders/video/H264VAAPI.js:82
#: src/misc/coders/Encoders/video/H264VAAPI.js:80
#: src/misc/coders/settings/Video.js:142
#: src/views/Edit/Wizard/index.js:607
msgid "Profile"
@ -1678,7 +1678,7 @@ msgid "Pull or recieve the data:"
msgstr "Puxar ou receber os dados:"
#: src/misc/Progress.js:90
#: src/misc/coders/Encoders/video/H264VAAPI.js:137
#: src/misc/coders/Encoders/video/H264VAAPI.js:135
msgid "Quality"
msgstr "Qualidade"
@ -1726,7 +1726,7 @@ msgid "Raspberry Pi camera"
msgstr "Câmera Raspberry Pi"
#: src/misc/coders/Encoders/video/H264NVENC.js:144
#: src/misc/coders/Encoders/video/H264VAAPI.js:63
#: src/misc/coders/Encoders/video/H264VAAPI.js:61
msgid "Rate control"
msgstr "Controle de tarifas"

View File

@ -1619,7 +1619,7 @@ msgid "Processing & Control"
msgstr "Обработка и контроль"
#: src/misc/coders/Encoders/video/H264NVENC.js:92
#: src/misc/coders/Encoders/video/H264VAAPI.js:82
#: src/misc/coders/Encoders/video/H264VAAPI.js:80
#: src/misc/coders/settings/Video.js:142
#: src/views/Edit/Wizard/index.js:607
msgid "Profile"
@ -1678,7 +1678,7 @@ msgid "Pull or recieve the data:"
msgstr "Вытяните или получите данные:"
#: src/misc/Progress.js:90
#: src/misc/coders/Encoders/video/H264VAAPI.js:137
#: src/misc/coders/Encoders/video/H264VAAPI.js:135
msgid "Quality"
msgstr "Качество"
@ -1726,7 +1726,7 @@ msgid "Raspberry Pi camera"
msgstr "Камера Raspberry Pi"
#: src/misc/coders/Encoders/video/H264NVENC.js:144
#: src/misc/coders/Encoders/video/H264VAAPI.js:63
#: src/misc/coders/Encoders/video/H264VAAPI.js:61
msgid "Rate control"
msgstr "Контроль скорости"

View File

@ -44,10 +44,11 @@ export default function LanguageSelect(props) {
<Select className={classes.root} variant="standard" displayEmpty value={i18n.locale} onChange={handleChange}>
<MenuItem value="en">English </MenuItem>
<MenuItem value="de">Deutsch </MenuItem>
<MenuItem value="es">Español </MenuItem>
<MenuItem value="fr">Français </MenuItem>
<MenuItem value="it">Italiano </MenuItem>
<MenuItem value="pl">Polski</MenuItem>
<MenuItem value="pt">Português </MenuItem>
<MenuItem value="es">Español </MenuItem>
<MenuItem value="ru">Русский </MenuItem>
</Select>
);

View File

@ -2753,9 +2753,9 @@ class Restreamer {
async _removePublicEssentials() {
await this._deleteAsset('/robots.txt');
await this._deleteAsset('/favicon.ico', '/favicon.ico');
await this._deleteAsset('/logo192.png', '/logo192.png');
await this._deleteAsset('/logo512.png', '/logo512.png');
await this._deleteAsset('/favicon.ico');
await this._deleteAsset('/logo192.png');
await this._deleteAsset('/logo512.png');
}
async _getLocalAssetAsString(localPath) {

View File

@ -13,11 +13,11 @@ import * as M from '../../utils/metadata';
import Summary from './Summary';
function IconWizard(props) {
return (<AutoFixHighIcon {...props} />);
return <AutoFixHighIcon {...props} />;
}
function IconEdit(props) {
return (<EditIcon {...props} />);
return <EditIcon {...props} />;
}
const useStyles = makeStyles((theme) => ({