From 6194cc96b1806f4e4d6393064092948ffead7d5d Mon Sep 17 00:00:00 2001 From: foxriver76 Date: Mon, 4 Mar 2024 12:55:21 +0100 Subject: [PATCH 1/9] started working on adapters tab for wizard --- .../components/Wizard/WizardAdaptersTab.tsx | 123 ++++++++++++++++++ .../admin/src/src/dialogs/WizardDialog.tsx | 32 +++-- 2 files changed, 145 insertions(+), 10 deletions(-) create mode 100644 packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx diff --git a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx new file mode 100644 index 000000000..926524567 --- /dev/null +++ b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx @@ -0,0 +1,123 @@ +import React from 'react'; +import { + Paper, Toolbar, Button, Accordion, Box, AccordionSummary, AccordionDetails, Checkbox, +} from '@mui/material'; +import { Check as IconCheck, ExpandMore as ExpandMoreIcon } from '@mui/icons-material'; +import { I18n } from '@iobroker/adapter-react-v5'; + +interface WizardAdaptersTabProps { + /** Function to call if wizard step finishes */ + onDone: () => void; +} + +interface AdapterOptions { + /** Adapter name */ + name: string; + /** Adapter description */ + description: string; +} + +export default class WizardAdaptersTab extends React.Component { + /** Height of the toolbar */ + private readonly TOOLBAR_HEIGHT = 64; + + /** + * Render Accordion for given adapter + * + * @param options Adapter specific information + */ + renderAdapterAccordion(options: AdapterOptions): React.ReactNode { + const { name, description } = options; + + return + + + } + aria-controls="panel1-content" + id="panel1-header" + > + {name} + + + {description} + + + ; + } + + /** + * Render the component + */ + render(): React.ReactNode { + return + +

{I18n.t('Cloud')}

+ {this.renderAdapterAccordion({ + name: 'IoT', + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse\n' + + ' malesuada lacus ex, sit amet blandit leo lobortis eget.', + })} + {this.renderAdapterAccordion({ name: 'Cloud', description: 'TODO' })} +

{I18n.t('Logic')}

+ {this.renderAdapterAccordion({ name: 'Javascript', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'Scenes', description: 'TODO' })} +

{I18n.t('Notifications')}

+ {this.renderAdapterAccordion({ name: 'Notification Manager', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'Telegram', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'E-Mail', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'Pushover', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'Signal', description: 'TODO' })} +

{I18n.t('History')}

+ {this.renderAdapterAccordion({ name: 'History', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'SQL', description: 'TODO' })} +

{I18n.t('Weather')}

+ {this.renderAdapterAccordion({ name: 'Weatherunderground', description: 'TODO' })} +

{I18n.t('Visualization')}

+ {this.renderAdapterAccordion({ name: 'vis 2', description: 'TODO' })} +
+ +
+ + + ; + } +} diff --git a/packages/admin/src/src/dialogs/WizardDialog.tsx b/packages/admin/src/src/dialogs/WizardDialog.tsx index 0e1e5f7f0..93a99bae9 100644 --- a/packages/admin/src/src/dialogs/WizardDialog.tsx +++ b/packages/admin/src/src/dialogs/WizardDialog.tsx @@ -24,15 +24,16 @@ import { Router, ToggleThemeMenu, I18n, type AdminConnection, } from '@iobroker/adapter-react-v5'; -import WizardPasswordTab from '../components/Wizard/WizardPasswordTab'; -import WizardLicenseTab from '../components/Wizard/WizardLicenseTab'; -import WizardFinishImage from '../assets/wizard-finish.jpg'; -import WizardWelcomeImage from '../assets/wizard-welcome.jpg'; -import WizardSettingsTab from '../components/Wizard/WizardSettingsTab'; -import WizardAuthSSLTab from '../components/Wizard/WizardAuthSSLTab'; -import WizardPortForwarding from '../components/Wizard/WizardPortForwarding'; -import Logo from '../assets/logo.png'; -import LongLogo from '../assets/longLogo.svg'; +import WizardPasswordTab from '@/components/Wizard/WizardPasswordTab'; +import WizardLicenseTab from '@/components/Wizard/WizardLicenseTab'; +import WizardFinishImage from '@/assets/wizard-finish.jpg'; +import WizardWelcomeImage from '@/assets/wizard-welcome.jpg'; +import WizardSettingsTab from '@/components/Wizard/WizardSettingsTab'; +import WizardAuthSSLTab from '@/components/Wizard/WizardAuthSSLTab'; +import WizardPortForwarding from '@/components/Wizard/WizardPortForwarding'; +import WizardAdaptersTab from '@/components/Wizard/WizardAdaptersTab'; +import Logo from '@/assets/logo.png'; +import LongLogo from '@/assets/longLogo.svg'; const TOOLBAR_HEIGHT = 64; @@ -241,6 +242,15 @@ class WizardDialog extends Component { />; } + /** + * Render the adapters selection wizard tab + */ + renderAdapters() { + return this.setState({ activeStep: this.state.activeStep + 1 })} + />; + } + async onClose() { // read if discovery is available const discovery = await this.props.socket.getState('system.adapter.discovery.0.alive'); @@ -349,6 +359,7 @@ class WizardDialog extends Component { {this.props.t('Authentication')} {this.props.t('Port forwarding')} {this.props.t('Settings')} + {this.props.t('Adapters')} {this.props.t('Finish')} @@ -359,7 +370,8 @@ class WizardDialog extends Component { {this.state.activeStep === 3 ?
{this.renderAuthentication()}
: null} {this.state.activeStep === 4 ?
{this.renderPortForwarding()}
: null} {this.state.activeStep === 5 ?
{this.renderSettings()}
: null} - {this.state.activeStep === 6 ?
{this.renderFinish()}
: null} + {this.state.activeStep === 6 ?
{this.renderAdapters()}
: null} + {this.state.activeStep === 7 ?
{this.renderFinish()}
: null} ; } From 24c289cacfde6c1fead50e4b3998bc16de999864 Mon Sep 17 00:00:00 2001 From: foxriver76 Date: Tue, 5 Mar 2024 09:43:59 +0100 Subject: [PATCH 2/9] implemented everything except texts --- packages/admin/src/src/App.jsx | 27 ++-- .../components/Wizard/WizardAdaptersTab.tsx | 123 +++++++++++++++--- .../admin/src/src/dialogs/WizardDialog.tsx | 46 ++++--- packages/admin/src/src/i18n/de.json | 7 +- packages/admin/src/src/i18n/en.json | 7 +- packages/admin/src/src/i18n/es.json | 7 +- packages/admin/src/src/i18n/fr.json | 7 +- packages/admin/src/src/i18n/it.json | 7 +- packages/admin/src/src/i18n/nl.json | 7 +- packages/admin/src/src/i18n/pl.json | 7 +- packages/admin/src/src/i18n/pt.json | 7 +- packages/admin/src/src/i18n/ru.json | 7 +- packages/admin/src/src/i18n/uk.json | 7 +- packages/admin/src/src/i18n/zh-cn.json | 7 +- packages/admin/src/src/types.d.ts | 11 ++ 15 files changed, 210 insertions(+), 74 deletions(-) diff --git a/packages/admin/src/src/App.jsx b/packages/admin/src/src/App.jsx index 0b6bcb2e9..8195187bc 100644 --- a/packages/admin/src/src/App.jsx +++ b/packages/admin/src/src/App.jsx @@ -2012,10 +2012,11 @@ class App extends Router { renderWizardDialog() { if (this.state.wizard) { return this.executeCommand(cmd, host, cb)} + host={this.state.currentHost} socket={this.socket} themeName={this.state.themeName} toggleTheme={this.toggleTheme} - t={I18n.t} lang={I18n.getLanguage()} onClose={redirect => { this.setState({ wizard: false, showRedirect: redirect, redirectCountDown: 10 }, () => { @@ -2026,7 +2027,7 @@ class App extends Router { } else { window.location = this.state.showRedirect; } - }, 1000); + }, 1_000); } }); }} @@ -2386,6 +2387,17 @@ class App extends Router { )} > + this.handleDrawerState(DrawerStates.opened)} + > + + this.setState({ notificationsDialog: true })} @@ -2399,17 +2411,6 @@ class App extends Router { - this.handleDrawerState(DrawerStates.opened)} - > - -
{this.state.discoveryAlive && diff --git a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx index 926524567..16b94ef63 100644 --- a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx +++ b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx @@ -3,11 +3,25 @@ import { Paper, Toolbar, Button, Accordion, Box, AccordionSummary, AccordionDetails, Checkbox, } from '@mui/material'; import { Check as IconCheck, ExpandMore as ExpandMoreIcon } from '@mui/icons-material'; -import { I18n } from '@iobroker/adapter-react-v5'; +import { type AdminConnection, I18n } from '@iobroker/adapter-react-v5'; +import type { Repository } from '@/types'; interface WizardAdaptersTabProps { /** Function to call if wizard step finishes */ onDone: () => void; + /** The socket connection */ + socket: AdminConnection; + /** The host name */ + host: string; + /** Execute command on given host */ + executeCommand: (cmd: string, host: string, cb: () => void) => void; +} + +interface WizardAdaptersTabState { + /** The repository */ + repository: Repository; + /** Adapters which should be installed */ + selectedAdapters: string[]; } interface AdapterOptions { @@ -17,10 +31,53 @@ interface AdapterOptions { description: string; } -export default class WizardAdaptersTab extends React.Component { +export default class WizardAdaptersTab extends React.Component { /** Height of the toolbar */ private readonly TOOLBAR_HEIGHT = 64; + constructor(props: WizardAdaptersTabProps) { + super(props); + + this.state = { + repository: {}, + selectedAdapters: [], + }; + } + + /** + * Lifecycle hook called if component is mounted + */ + async componentDidMount(): Promise { + try { + const repository = await this.props.socket + .getRepository( + this.props.host, + { repo: this.props.socket.systemConfig.common.activeRepo }, + ); + + this.setState({ repository }); + } catch (e) { + console.error(`Could not read repository: ${e.message}`); + } + } + + /** + * Install adapters if next button is called + */ + async onDone(): Promise { + const { selectedAdapters } = this.state; + + this.props.onDone(); + + // after calling onDone we install in background + for (const adapter of selectedAdapters) { + console.log(`install ${adapter}`); + await new Promise(resolve => { + this.props.executeCommand(`add ${adapter}`, this.props.host, resolve); + }); + } + } + /** * Render Accordion for given adapter * @@ -29,8 +86,17 @@ export default class WizardAdaptersTab extends React.Component - - {name} + + e.stopPropagation()} + onChange={() => { + const { selectedAdapters } = this.state; + + if (selectedAdapters.includes(name)) { + const idx = selectedAdapters.indexOf(name); + selectedAdapters.splice(idx, 1); + } else { + selectedAdapters.push(name); + } + + this.setState({ selectedAdapters }); + }} + /> + {title} + {title} + {description} @@ -80,27 +165,27 @@ export default class WizardAdaptersTab extends React.Component

{I18n.t('Cloud')}

{this.renderAdapterAccordion({ - name: 'IoT', + name: 'iot', description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse\n' + ' malesuada lacus ex, sit amet blandit leo lobortis eget.', })} - {this.renderAdapterAccordion({ name: 'Cloud', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'cloud', description: 'TODO' })}

{I18n.t('Logic')}

- {this.renderAdapterAccordion({ name: 'Javascript', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'Scenes', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'javascript', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'scenes', description: 'TODO' })}

{I18n.t('Notifications')}

- {this.renderAdapterAccordion({ name: 'Notification Manager', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'Telegram', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'E-Mail', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'Pushover', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'Signal', description: 'TODO' })} -

{I18n.t('History')}

- {this.renderAdapterAccordion({ name: 'History', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'SQL', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'notification-manager', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'telegram', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'email', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'pushover', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'signal-cmb', description: 'TODO' })} +

{I18n.t('History data')}

+ {this.renderAdapterAccordion({ name: 'history', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'sql', description: 'TODO' })}

{I18n.t('Weather')}

- {this.renderAdapterAccordion({ name: 'Weatherunderground', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'weatherunderground', description: 'TODO' })}

{I18n.t('Visualization')}

- {this.renderAdapterAccordion({ name: 'vis 2', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'vis-2', description: 'TODO' })} this.props.onDone()} + onClick={() => this.onDone()} startIcon={} > {I18n.t('Apply')} diff --git a/packages/admin/src/src/dialogs/WizardDialog.tsx b/packages/admin/src/src/dialogs/WizardDialog.tsx index 93a99bae9..d40ec021b 100644 --- a/packages/admin/src/src/dialogs/WizardDialog.tsx +++ b/packages/admin/src/src/dialogs/WizardDialog.tsx @@ -109,12 +109,15 @@ const styles = (theme: Theme) => ({ }) satisfies Styles; interface WizardDialogProps { - t: typeof I18n.t; socket: AdminConnection; onClose: (redirect?: string) => void; toggleTheme: () => void; themeName: string; classes: Record; + /** Active host name */ + host: string; + /** Execute command on given host */ + executeCommand: (cmd: string, host: string, cb: () => void) => void; } interface WizardDialogState { @@ -162,7 +165,7 @@ class WizardDialog extends Component { .then(obj => this.setState({ activeStep: this.state.activeStep + 1 + (obj.common.licenseConfirmed ? 0 : 0) }))} > - {this.props.t('Start wizard')} + {I18n.t('Start wizard')} {' '} @@ -173,7 +176,7 @@ class WizardDialog extends Component { renderLicense() { return { @@ -192,7 +195,7 @@ class WizardDialog extends Component { renderPassword() { return @@ -204,7 +207,7 @@ class WizardDialog extends Component { renderSettings() { return @@ -220,7 +223,7 @@ class WizardDialog extends Component { renderAuthentication() { return { renderPortForwarding() { return { */ renderAdapters() { return this.setState({ activeStep: this.state.activeStep + 1 })} />; } @@ -274,7 +280,7 @@ class WizardDialog extends Component { if (this.state.secure) { if (!(this.adminInstance.native.certPublic || certPublic) || !(this.adminInstance.native.certPrivate || certPrivate)) { - window.alert(this.props.t('Cannot enable authentication as no certificates found!')); + window.alert(I18n.t('Cannot enable authentication as no certificates found!')); this.adminInstance.native.secure = false; await this.props.socket.setObject(this.adminInstance._id, this.adminInstance); @@ -313,7 +319,7 @@ class WizardDialog extends Component { // Free Image license: https://pixabay.com/illustrations/road-sky-mountains-clouds-black-908176/ return
-
{this.props.t('Have fun automating your home with')}
+
{I18n.t('Have fun automating your home with')}
ioBroker
@@ -324,7 +330,7 @@ class WizardDialog extends Component { onClick={() => this.onClose()} startIcon={} > - {this.props.t('Finish')} + {I18n.t('Finish')}
@@ -345,22 +351,22 @@ class WizardDialog extends Component { > logo - {this.props.t('Initial ioBroker setup')} + {I18n.t('Initial ioBroker setup')} {' '} - + - {this.props.t('Welcome')} - {this.props.t('License agreement')} - {this.props.t('Password')} - {this.props.t('Authentication')} - {this.props.t('Port forwarding')} - {this.props.t('Settings')} - {this.props.t('Adapters')} - {this.props.t('Finish')} + {I18n.t('Welcome')} + {I18n.t('License agreement')} + {I18n.t('Password')} + {I18n.t('Authentication')} + {I18n.t('Port forwarding')} + {I18n.t('Settings')} + {I18n.t('Adapters')} + {I18n.t('Finish')} diff --git a/packages/admin/src/src/i18n/de.json b/packages/admin/src/src/i18n/de.json index e4f7a8c4b..ce8622635 100644 --- a/packages/admin/src/src/i18n/de.json +++ b/packages/admin/src/src/i18n/de.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Sollen wirklich \"%s\" und alle Unterobjekte gelöscht werden?", "Are you sure to delete script %s?": "Soll das Skript '%s' wirklich gelöscht werden?", "Are you sure you want to delete adapter %s?": "Soll der Adapter %s wirklich gelöscht werden?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Sind Sie sicher, dass Sie die Instanz „%s“ oder den gesamten Adapter „%s“ löschen möchten?", "Are you sure you want to delete the instance %s?": "Die Instanz \"%s\" wirklich löschen?", "Are you sure you want to delete the instance %s?": "Soll die Instanz %s wirklich gelöscht werden?", "Are you sure?": "Wirklich sicher?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "Die Protokollebene wird dauerhaft gespeichert", "Log name": "Protokollname", "Log size:": "Log-Größe:", + "Logic": "Logik", "Login timeout(sec):": "Login Timeout (Sek)", "Login/Email": "Login/E-Mail", "Logout": "Abmelden", @@ -1135,6 +1137,7 @@ "View: %s": "Ansicht: %s", "Virgin Islands (British)": "Britische Jungferninseln", "Virgin Islands (U.S.)": "Amerikanische Jungferninseln", + "Visualization": "Visualisierung", "Vote:": "Abstimmung:", "Waiting for admin restart...": "Warten auf Admin-Neustart...", "Waiting for connection of ioBroker...": "Warten auf Verbindung von ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "Installiere keine Adapter von GitHub, außer Du wurdest von einem Entwickler darum gebeten oder Du weißt genau was Du hier tust!", "Warning2": "Adapter von GitHub funktionieren eventuell nicht richtig (da sie noch in Entwicklung sind). Installiere nur Adapter von GitHub, wenn Du an einem Test neuer Adapter teilnimmst!", "Warning: Free space on disk is low": "Warnung: Der freie Speicherplatz auf der Festplatte ist niedrig!", + "Weather": "Wetter", "Wed": "Mi", "Week starts with": "Die Woche beginnt mit", "Welcome": "Herzlich willkommen", @@ -1563,6 +1567,5 @@ "write": "schreiben", "write operation": "schreiben", "wrongPassword": "Benutzername oder Passwort sind falsch", - "yesterday": "gestern", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Sind Sie sicher, dass Sie die Instanz „%s“ oder den gesamten Adapter „%s“ löschen möchten?" + "yesterday": "gestern" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/en.json b/packages/admin/src/src/i18n/en.json index a933631dc..96f9430a4 100644 --- a/packages/admin/src/src/i18n/en.json +++ b/packages/admin/src/src/i18n/en.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Are you sure to delete \"%s\" and all children?", "Are you sure to delete script %s?": "Are you sure to delete script '%s'?", "Are you sure you want to delete adapter %s?": "Are you sure you want to delete adapter %s?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?", "Are you sure you want to delete the instance %s?": "Are you sure you want to delete the instance \"%s\"?", "Are you sure you want to delete the instance %s?": "Are you sure you want to delete the instance %s?", "Are you sure?": "Are you sure?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "Log level will be saved permanently", "Log name": "Log name", "Log size:": "Log size", + "Logic": "Logic", "Login timeout(sec):": "Login timeout (sec)", "Login/Email": "Login/Email", "Logout": "Logout", @@ -1135,6 +1137,7 @@ "View: %s": "View: %s", "Virgin Islands (British)": "Virgin Islands (British)", "Virgin Islands (U.S.)": "Virgin Islands (U.S.)", + "Visualization": "Visualization", "Vote:": "Vote:", "Waiting for admin restart...": "Waiting for admin restart...", "Waiting for connection of ioBroker...": "Waiting for connection of ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "Don't install adapters from GitHub unless asked to by a developer or if you are 100 %sure what you are doing!", "Warning2": "Adapters on GitHub may not work like they should (they are still under development). Only install them if you are participating in a test!", "Warning: Free space on disk is low": "Warning: Free space on disk is low!", + "Weather": "Weather", "Wed": "Wed", "Week starts with": "Week starts with", "Welcome": "Welcome", @@ -1563,6 +1567,5 @@ "write": "write", "write operation": "write", "wrongPassword": "Invalid username or password", - "yesterday": "yesterday", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?" + "yesterday": "yesterday" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/es.json b/packages/admin/src/src/i18n/es.json index e5ce24648..404670746 100644 --- a/packages/admin/src/src/i18n/es.json +++ b/packages/admin/src/src/i18n/es.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "¿Usted está seguro de que desea eliminar \"%s\" y todos los objetos subyacentes?", "Are you sure to delete script %s?": "¿Está seguro de que quiere borrar el script '%s'?", "Are you sure you want to delete adapter %s?": "¿Está seguro de que desea eliminar el adaptador %s?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "¿Está seguro de que desea eliminar la instancia \"%s\" o el adaptador completo \"%s\"?", "Are you sure you want to delete the instance %s?": "¿Está seguro de que desea eliminar la instancia \"%s\"?", "Are you sure you want to delete the instance %s?": "¿Seguro que quieres eliminar la instancia %s ?", "Are you sure?": "¿Estás seguro?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "El nivel de registro se guardará de forma permanente", "Log name": "Nombre de registro", "Log size:": "Tamaño del log:", + "Logic": "Lógica", "Login timeout(sec):": "Límite de tiempo para el acceso (sec):", "Login/Email": "Ingreso/correo", "Logout": "Cerrar sesión", @@ -1135,6 +1137,7 @@ "View: %s": "Puntos de vista %s", "Virgin Islands (British)": "Islas Vírgenes (Británicas)", "Virgin Islands (U.S.)": "Islas Vírgenes (EE.UU.)", + "Visualization": "Visualización", "Vote:": "Votar:", "Waiting for admin restart...": "Esperando el reinicio del administrador...", "Waiting for connection of ioBroker...": "Esperando la conexión de ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "¡No instales adaptadores de GitHub a menos que un desarrollador te lo pida o si estás 100 %s eguro de lo que estás haciendo!", "Warning2": "Los adaptadores en GitHub pueden no funcionar como deberían (todavía están en desarrollo). ¡Solo instálalos si estás participando en una prueba!", "Warning: Free space on disk is low": "Advertencia: ¡El espacio libre en el disco es bajo!", + "Weather": "Clima", "Wed": "Wed", "Week starts with": "La semana comienza con", "Welcome": "Bienvenida", @@ -1563,6 +1567,5 @@ "write": "escribir", "write operation": "escribir", "wrongPassword": "usuario o contraseña invalido", - "yesterday": "ayer", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "¿Está seguro de que desea eliminar la instancia \"%s\" o el adaptador completo \"%s\"?" + "yesterday": "ayer" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/fr.json b/packages/admin/src/src/i18n/fr.json index cbe092b67..4f2a4acd4 100644 --- a/packages/admin/src/src/i18n/fr.json +++ b/packages/admin/src/src/i18n/fr.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Êtes-vous sûr de vouloir supprimer tous les descendants de %s ?", "Are you sure to delete script %s?": "Etes-vous sûr de vouloir supprimer le script '%s'?", "Are you sure you want to delete adapter %s?": "Êtes-vous sûr de vouloir supprimer l'adaptateur %s?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Êtes-vous sûr de vouloir supprimer l'instance « %s » ou l'intégralité de l'adaptateur « %s » ?", "Are you sure you want to delete the instance %s?": "Voulez-vous vraiment supprimer l'instance \"%s\"?", "Are you sure you want to delete the instance %s?": "Êtes-vous sûr de vouloir supprimer l'instance %s?", "Are you sure?": "Êtes-vous sûr?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "Le niveau de journal sera enregistré de manière permanente", "Log name": "Nom du journal", "Log size:": "Taille du journal", + "Logic": "Logique", "Login timeout(sec):": "Délai d'attente de connexion (s):", "Login/Email": "Pseudo/email", "Logout": "Déconnection", @@ -1135,6 +1137,7 @@ "View: %s": "Affichage: %s", "Virgin Islands (British)": "Îles Vierges britanniques", "Virgin Islands (U.S.)": "Îles Vierges (États-Unis)", + "Visualization": "Visualisation", "Vote:": "Vote:", "Waiting for admin restart...": "En attente du redémarrage de l'administrateur...", "Waiting for connection of ioBroker...": "En attente de connexion d'ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "N'installez pas d'adaptateurs à partir de GitHub sauf si un développeur vous le demande ou si vous êtes sûr à 100% de ce que vous faites!", "Warning2": "Les adaptateurs sur GitHub peuvent ne pas fonctionner comme ils le devraient (ils sont toujours en cours de développement). Installez-les uniquement si vous participez à un test!", "Warning: Free space on disk is low": "Attention: l'espace libre sur le disque est faible!", + "Weather": "Météo", "Wed": "mer", "Week starts with": "La semaine commence par", "Welcome": "Bienvenue", @@ -1563,6 +1567,5 @@ "write": "écriture", "write operation": "écrire", "wrongPassword": "Nom d'utilisateur ou mot de passe invalide", - "yesterday": "hier", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Êtes-vous sûr de vouloir supprimer l'instance « %s » ou l'intégralité de l'adaptateur « %s » ?" + "yesterday": "hier" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/it.json b/packages/admin/src/src/i18n/it.json index 523f7d522..6eb27c385 100644 --- a/packages/admin/src/src/i18n/it.json +++ b/packages/admin/src/src/i18n/it.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Eliminare \"%s\" e tutti figli?", "Are you sure to delete script %s?": "Vuoi eliminare lo script '%s'?", "Are you sure you want to delete adapter %s?": "Sei sicuro di voler eliminare l'adattatore %s?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Vuoi eliminare l'istanza \"%s\" o l'intero adattatore \"%s\"?", "Are you sure you want to delete the instance %s?": "Sei sicuro di voler eliminare l'istanza \"%s\"?", "Are you sure you want to delete the instance %s?": "Sei sicuro di voler eliminare l'istanza %s ?", "Are you sure?": "Sei sicuro?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "Il livello di registro verrà salvato in modo permanente", "Log name": "Nome registro", "Log size:": "Dimensione logging:", + "Logic": "Logica", "Login timeout(sec):": "Timeout di logging (sec):", "Login/Email": "Accedi/E-mail", "Logout": "Disconnettersi", @@ -1135,6 +1137,7 @@ "View: %s": "Visualizzazioni %s", "Virgin Islands (British)": "Isole Vergini (britanniche)", "Virgin Islands (U.S.)": "Isole Vergini (stati uniti)", + "Visualization": "Visualizzazione", "Vote:": "Votazione:", "Waiting for admin restart...": "In attesa del riavvio dell'amministratore...", "Waiting for connection of ioBroker...": "In attesa della connessione di ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "Non installare adattatori da GitHub se non richiesto da uno sviluppatore o se sei sicuro al 100% di quello che stai facendo!", "Warning2": "Gli adattatori su GitHub potrebbero non funzionare come dovrebbero (sono ancora in fase di sviluppo). Installali solo se stai partecipando a un test!", "Warning: Free space on disk is low": "Attenzione: lo spazio libero su disco è insufficiente!", + "Weather": "Tempo atmosferico", "Wed": "Mer", "Week starts with": "La settimana inizia con", "Welcome": "benvenuto", @@ -1563,6 +1567,5 @@ "write": "Scrivi", "write operation": "Scrivi", "wrongPassword": "Nome utente o password errati", - "yesterday": "Ieri", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Vuoi eliminare l'istanza \"%s\" o l'intero adattatore \"%s\"?" + "yesterday": "Ieri" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/nl.json b/packages/admin/src/src/i18n/nl.json index 31516c4cd..128c92f16 100644 --- a/packages/admin/src/src/i18n/nl.json +++ b/packages/admin/src/src/i18n/nl.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Weet u zeker dat u \"%s\" en alle onderliggende wilt verwijderen?", "Are you sure to delete script %s?": "Weet je zeker dat je script ' %s' wilt verwijderen?", "Are you sure you want to delete adapter %s?": "Weet je zeker dat je adapter %s wilt verwijderen?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Weet u zeker dat u de instantie \"%s\" of de hele adapter \"%s\" wilt verwijderen?", "Are you sure you want to delete the instance %s?": "Weet u zeker dat u de instantie \"%s\" wilt verwijderen?", "Are you sure you want to delete the instance %s?": "Weet u zeker dat u het exemplaar %s wilt verwijderen?", "Are you sure?": "Weet je het zeker?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "Het logniveau wordt permanent opgeslagen", "Log name": "Log naam", "Log size:": "Log bestandsgrootte:", + "Logic": "Logica", "Login timeout(sec):": "Time-out bij aanmelding (sec):", "Login/Email": "Login/e-mail", "Logout": "Uitloggen", @@ -1135,6 +1137,7 @@ "View: %s": "Keer bekeken %s", "Virgin Islands (British)": "Maagdeneilanden (Brits)", "Virgin Islands (U.S.)": "Amerikaanse Maagdeneilanden", + "Visualization": "Visualisatie", "Vote:": "Stemmen:", "Waiting for admin restart...": "Wachten op herstart beheerder...", "Waiting for connection of ioBroker...": "Wachten op verbinding van ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "Installeer geen adapters van GitHub tenzij hierom wordt gevraagd door een ontwikkelaar of als u 100% zeker weet wat u doet!", "Warning2": "Adapters op GitHub werken mogelijk niet zoals ze zouden moeten (ze zijn nog in ontwikkeling). Installeer ze alleen als u deelneemt aan een test!", "Warning: Free space on disk is low": "Waarschuwing: de vrije ruimte op de schijf is laag!", + "Weather": "Weer", "Wed": "cf.", "Week starts with": "Week begint met", "Welcome": "Welkom", @@ -1563,6 +1567,5 @@ "write": "schrijven", "write operation": "schrijven", "wrongPassword": "ongeldige gebruikersnaam of wachtwoord", - "yesterday": "gisteren", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Weet u zeker dat u de instantie \"%s\" of de hele adapter \"%s\" wilt verwijderen?" + "yesterday": "gisteren" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/pl.json b/packages/admin/src/src/i18n/pl.json index 2ae87834b..daf888c61 100644 --- a/packages/admin/src/src/i18n/pl.json +++ b/packages/admin/src/src/i18n/pl.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Czy na pewno usunąć wszystkich potmoków z \" %s\" ?", "Are you sure to delete script %s?": "Czy na pewno chcesz usunąć skrypt \" %s\"?", "Are you sure you want to delete adapter %s?": "Czy na pewno chcesz usunąć adapter %s?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Czy na pewno chcesz usunąć instancję „%s” lub cały adapter „%s”?", "Are you sure you want to delete the instance %s?": "Czy na pewno chcesz usunąć instancję \"%s\"?", "Are you sure you want to delete the instance %s?": "Czy na pewno chcesz usunąć instancję %s ?", "Are you sure?": "Jesteś pewny?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "Poziom dziennika zostanie trwale zapisany", "Log name": "Nazwa dziennika", "Log size:": "Rozmiar dziennika:", + "Logic": "Logika", "Login timeout(sec):": "Limit czasu logowania (s):", "Login/Email": "Zaloguj się/e-mail", "Logout": "Wyloguj", @@ -1135,6 +1137,7 @@ "View: %s": "Wyświetlenia %s", "Virgin Islands (British)": "Wyspy Dziewicze (brytyjskie)", "Virgin Islands (U.S.)": "Wyspy Dziewicze (USA)", + "Visualization": "Wyobrażanie sobie", "Vote:": "Głosować:", "Waiting for admin restart...": "Oczekiwanie na ponowne uruchomienie administratora...", "Waiting for connection of ioBroker...": "Oczekiwanie na połączenie ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "Nie instaluj adapterów z GitHub, chyba że prosi o to deweloper lub jeśli masz 100% pewności, co robisz!", "Warning2": "Adaptery w GitHub mogą nie działać tak, jak powinny (wciąż są w fazie rozwoju). Zainstaluj je tylko, jeśli bierzesz udział w teście!", "Warning: Free space on disk is low": "Ostrzeżenie: mało wolnego miejsca na dysku!", + "Weather": "Pogoda", "Wed": "Poślubić", "Week starts with": "Tydzień zaczyna się od", "Welcome": "Witamy", @@ -1563,6 +1567,5 @@ "write": "pisać", "write operation": "pisać", "wrongPassword": "Nieprawidłowa nazwa użytkownika lub hasło", - "yesterday": "wczoraj", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Czy na pewno chcesz usunąć instancję „%s” lub cały adapter „%s”?" + "yesterday": "wczoraj" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/pt.json b/packages/admin/src/src/i18n/pt.json index 8392fa619..2a1acd514 100644 --- a/packages/admin/src/src/i18n/pt.json +++ b/packages/admin/src/src/i18n/pt.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Você tem certeza que quer deletar \"%s\" e todos os objetos subjacentes?", "Are you sure to delete script %s?": "Tem certeza que quer deletar o script ' %s'?", "Are you sure you want to delete adapter %s?": "Tem certeza de que deseja excluir o adaptador %s?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Tem certeza de que deseja excluir a instância \"%s\" ou todo o adaptador \"%s\"?", "Are you sure you want to delete the instance %s?": "Tem certeza de que deseja excluir a instância \"%s\"?", "Are you sure you want to delete the instance %s?": "Tem certeza de que deseja excluir a instância %s ?", "Are you sure?": "Você tem certeza?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "O nível de registro será salvo permanentemente", "Log name": "Nome de registro", "Log size:": "Tamanho do log:", + "Logic": "Lógica", "Login timeout(sec):": "Tempo limite de login (seg):", "Login/Email": "Login/email", "Logout": "Logoff", @@ -1135,6 +1137,7 @@ "View: %s": "Visualizações %s", "Virgin Islands (British)": "Ilhas Virgens (britânicas)", "Virgin Islands (U.S.)": "Ilhas Virgens (EUA)", + "Visualization": "Visualização", "Vote:": "Voto:", "Waiting for admin restart...": "Aguardando a reinicialização do administrador...", "Waiting for connection of ioBroker...": "Aguardando conexão do ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "Não instale adaptadores do GitHub, a menos que solicitado por um desenvolvedor ou se você estiver 100% certo do que está fazendo!", "Warning2": "Os adaptadores no GitHub podem não funcionar como deveriam (eles ainda estão em desenvolvimento). Instale-os somente se você estiver participando de um teste!", "Warning: Free space on disk is low": "Aviso: O espaço livre no disco está baixo!", + "Weather": "Clima", "Wed": "Qua", "Week starts with": "A semana começa com", "Welcome": "Receber", @@ -1563,6 +1567,5 @@ "write": "escrever", "write operation": "escrever", "wrongPassword": "nome de usuário ou senha inválidos", - "yesterday": "ontem", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Tem certeza de que deseja excluir a instância \"%s\" ou todo o adaptador \"%s\"?" + "yesterday": "ontem" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/ru.json b/packages/admin/src/src/i18n/ru.json index ceafa3909..8e07feba0 100644 --- a/packages/admin/src/src/i18n/ru.json +++ b/packages/admin/src/src/i18n/ru.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Вы действительно хотите удалить \"%s\" и все нижележащие объекты?", "Are you sure to delete script %s?": "Вы действительно хотите удалить скрипт '%s'?", "Are you sure you want to delete adapter %s?": "Вы действительно хотите удалить адаптер %s?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Вы уверены, что хотите удалить экземпляр «%s» или весь адаптер «%s»?", "Are you sure you want to delete the instance %s?": "Вы уверены, что хотите удалить экземпляр \"%s\"?", "Are you sure you want to delete the instance %s?": "Вы действительно хотите удалить экземпляр %s ?", "Are you sure?": "Вы уверены?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "Уровень журнала будет сохранен навсегда", "Log name": "Имя журнала", "Log size:": "Размер файла протокола:", + "Logic": "Логика", "Login timeout(sec):": "Логин таймаут(сек):", "Login/Email": "Логин/Email", "Logout": "Выйти", @@ -1135,6 +1137,7 @@ "View: %s": "Просмотр: %s", "Virgin Islands (British)": "Виргинские острова (англ.)", "Virgin Islands (U.S.)": "Виргинские острова (США)", + "Visualization": "Визуализация", "Vote:": "Голосование:", "Waiting for admin restart...": "Ожидание перезапуска админки...", "Waiting for connection of ioBroker...": "Ожидание подключения ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "Не устанавливайте адаптеры из GitHub, если только об этом не попросит разработчик, или если вы на 100% уверены, что делаете!", "Warning2": "Адаптеры на GitHub могут работать не так, как должны (они все еще находятся в стадии разработки). Устанавливайте их только если вы участвуете в тесте!", "Warning: Free space on disk is low": "Предупреждение: мало свободного места на диске!", + "Weather": "Погода", "Wed": "ср", "Week starts with": "Неделя начинается с", "Welcome": "Добро пожаловать", @@ -1563,6 +1567,5 @@ "write": "писать", "write operation": "Писать", "wrongPassword": "Неверные имя пользователя или пароль", - "yesterday": "вчера", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Вы уверены, что хотите удалить экземпляр «%s» или весь адаптер «%s»?" + "yesterday": "вчера" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/uk.json b/packages/admin/src/src/i18n/uk.json index 9d757d727..7e9e800fd 100644 --- a/packages/admin/src/src/i18n/uk.json +++ b/packages/admin/src/src/i18n/uk.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "Ви впевнені, що хочете видалити \"%s\" і усі дочірні елементи?", "Are you sure to delete script %s?": "Ви впевнені, що хочете видалити сценарій \"%s\"?", "Are you sure you want to delete adapter %s?": "Ви впевнені, що хочете видалити адаптер %s?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Ви впевнені, що хочете видалити примірник \"%s\" або весь адаптер \"%s\"?", "Are you sure you want to delete the instance %s?": "Ви впевнені, що бажаєте видалити примірник \"%s\"?", "Are you sure you want to delete the instance %s?": "Ви впевнені, що бажаєте видалити примірник %s?", "Are you sure?": "Ти впевнений?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "Рівень журналу буде збережено назавжди", "Log name": "Назва журналу", "Log size:": "Розмір журналу", + "Logic": "Логіка", "Login timeout(sec):": "Час очікування входу (с)", "Login/Email": "Логін/Електронна пошта", "Logout": "Вийти", @@ -1135,6 +1137,7 @@ "View: %s": "Перегляд: %s", "Virgin Islands (British)": "Віргінські острови (Британські)", "Virgin Islands (U.S.)": "Віргінські острови (США)", + "Visualization": "Візуалізація", "Vote:": "голосувати:", "Waiting for admin restart...": "Очікування перезапуску адміністратора...", "Waiting for connection of ioBroker...": "Очікування підключення ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "Не встановлюйте адаптери з GitHub, якщо про це не попросить розробник або якщо ви на 100% впевнені, що робите!", "Warning2": "Адаптери на GitHub можуть працювати не так, як повинні (вони все ще розробляються). Встановлюйте їх, лише якщо ви берете участь у тестуванні!", "Warning: Free space on disk is low": "Попередження: на диску мало вільного місця!", + "Weather": "Погода", "Wed": "ср", "Week starts with": "Тиждень починається з", "Welcome": "Ласкаво просимо", @@ -1563,6 +1567,5 @@ "write": "писати", "write operation": "писати", "wrongPassword": "Неправильне ім'я користувача або пароль", - "yesterday": "вчора", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "Ви впевнені, що хочете видалити примірник \"%s\" або весь адаптер \"%s\"?" + "yesterday": "вчора" } \ No newline at end of file diff --git a/packages/admin/src/src/i18n/zh-cn.json b/packages/admin/src/src/i18n/zh-cn.json index a20bc67a9..62f09200e 100644 --- a/packages/admin/src/src/i18n/zh-cn.json +++ b/packages/admin/src/src/i18n/zh-cn.json @@ -108,6 +108,7 @@ "Are you sure to delete all children of %s?": "您确定要删除\"%s\"所有子设备吗?", "Are you sure to delete script %s?": "您确定要删除自动化'%s'吗?", "Are you sure you want to delete adapter %s?": "您确定要删除插件%s吗?", + "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "您确定要删除实例“%s”或整个适配器“%s”吗?", "Are you sure you want to delete the instance %s?": "您确定要删除实例\"%s\"吗?", "Are you sure you want to delete the instance %s?": "您确定要删除程序%s 吗?", "Are you sure?": "你确定吗?", @@ -620,6 +621,7 @@ "Log level will be saved permanently": "日志级别将被永久保存", "Log name": "日志名称", "Log size:": "日志大小", + "Logic": "逻辑", "Login timeout(sec):": "登录超时(秒)", "Login/Email": "登录/电子邮件", "Logout": "登出", @@ -1135,6 +1137,7 @@ "View: %s": "查看: %s", "Virgin Islands (British)": "维尔京群岛(英属)", "Virgin Islands (U.S.)": "维尔京群岛(美国)", + "Visualization": "可视化", "Vote:": "投票:", "Waiting for admin restart...": "等待管理员重启...", "Waiting for connection of ioBroker...": "等待连接 ioBroker...", @@ -1143,6 +1146,7 @@ "Warning1": "除非开发人员要求,否则不要从GitHub安装适配器,否则您是否100%确信自己在做什么!", "Warning2": "GitHub上的适配器可能无法正常工作(它们仍在开发中)。仅在参加测试时才安装它们!", "Warning: Free space on disk is low": "警告:磁盘上的可用空间不足!", + "Weather": "天气", "Wed": "星期三", "Week starts with": "周始于", "Welcome": "欢迎", @@ -1563,6 +1567,5 @@ "write": "写", "write operation": "写", "wrongPassword": "用户名或密码无效", - "yesterday": "昨天", - "Are you sure you want to delete the instance \"%s\" or whole adapter \"%s\"?": "您确定要删除实例“%s”或整个适配器“%s”吗?" + "yesterday": "昨天" } \ No newline at end of file diff --git a/packages/admin/src/src/types.d.ts b/packages/admin/src/src/types.d.ts index 56613073c..e413a7c60 100644 --- a/packages/admin/src/src/types.d.ts +++ b/packages/admin/src/src/types.d.ts @@ -9,6 +9,17 @@ export interface BasicComponentProps { themeType: string; } +interface RepositoryEntry { + /** Link to external icon */ + extIcon: string; + /** Translated title */ + titleLang: ioBroker.Translated; + [other: string]: unknown; +} + +/** The ioBroker repository */ +export type Repository = Record + /** * Specific value or a string in general */ From 7bf3de316415bf5917cf042bed4bce850a0f39b6 Mon Sep 17 00:00:00 2001 From: foxriver76 Date: Tue, 5 Mar 2024 10:20:11 +0100 Subject: [PATCH 3/9] added notification manager description and improved styling --- .../src/src/components/Wizard/WizardAdaptersTab.tsx | 10 ++++++++-- packages/admin/src/src/i18n/de.json | 1 + packages/admin/src/src/i18n/en.json | 1 + packages/admin/src/src/i18n/es.json | 1 + packages/admin/src/src/i18n/fr.json | 1 + packages/admin/src/src/i18n/it.json | 1 + packages/admin/src/src/i18n/nl.json | 1 + packages/admin/src/src/i18n/pl.json | 1 + packages/admin/src/src/i18n/pt.json | 1 + packages/admin/src/src/i18n/ru.json | 1 + packages/admin/src/src/i18n/uk.json | 1 + packages/admin/src/src/i18n/zh-cn.json | 1 + 12 files changed, 19 insertions(+), 2 deletions(-) diff --git a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx index 16b94ef63..dca918b49 100644 --- a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx +++ b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx @@ -131,7 +131,10 @@ export default class WizardAdaptersTab extends React.Component - + {description} @@ -156,6 +159,9 @@ export default class WizardAdaptersTab extends React.Component{I18n.t('Notifications')} - {this.renderAdapterAccordion({ name: 'notification-manager', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'notification-manager', description: I18n.t('notification-manager wizard description') })} {this.renderAdapterAccordion({ name: 'telegram', description: 'TODO' })} {this.renderAdapterAccordion({ name: 'email', description: 'TODO' })} {this.renderAdapterAccordion({ name: 'pushover', description: 'TODO' })} diff --git a/packages/admin/src/src/i18n/de.json b/packages/admin/src/src/i18n/de.json index ce8622635..9ded1d689 100644 --- a/packages/admin/src/src/i18n/de.json +++ b/packages/admin/src/src/i18n/de.json @@ -1433,6 +1433,7 @@ "normal": "Normal", "not ack": "Nicht bestätigt", "not agree": "Nicht zustimmen", + "notification-manager wizard description": "Mit dem Notification-Manager kannst du dich als Nutzer über System-Benachrichtigungen informieren lassen. Somit wirst du zum Beispiel per Telegram oder Mail benachrichtigt, sobald in deinem System ein ernsthaftes Problem vorliegt. \n\nEin einfaches Beispiel: Wenn es Probleme mit dem verfügbaren Speicherplatz gibt, erfährst du das nun sofort per Nachricht, anstt dich zu wundern warum Teile deiner Automation nicht mehr so funktionieren wie sie sollten. \n\nDie Adapter welche zum Benachrichtigen genutzt werden - wie Telegram - kannst du hierbei frei nach Nachrichtenkategorie konfigurieren. Und sollte dein bevorzugter Nachrichten-Adapter abgestürzt sein, kannst du auch ein Ersatz-Nachrichtenadapter konfigurieren, welcher in diesem Fall einspringt.", "npm error": "NPM Fehler", "npm_warning": "Mit diesem Dialog können Beta-/Latest Adapterversionen direkt von %s installiert werden. Diese Versionen sind möglicherweise noch nicht vollständig getestet. Sie sollten daher nur installiert werden, wenn Korrekturen oder neue Funktionen aus diesen Versionen benötigt werden. Wenn der Entwickler die Version als stabil betrachtet, steht diese im Stable-Repository zur Verfügung.", "number": "Zahl", diff --git a/packages/admin/src/src/i18n/en.json b/packages/admin/src/src/i18n/en.json index 96f9430a4..a8b00b408 100644 --- a/packages/admin/src/src/i18n/en.json +++ b/packages/admin/src/src/i18n/en.json @@ -1433,6 +1433,7 @@ "normal": "normal", "not ack": "not ack", "not agree": "Don't agree", + "notification-manager wizard description": "With the notification adapter you as a user can be informed about system notifications. For example, you will be notified via Telegram or email as soon as there is a serious problem in your system.\n\nA simple example: If there are problems with the available storage space, you will now find out immediately via message instead of wondering why parts of your automation no longer work as they should.\n\nYou can freely configure the adapters used for notifications - such as Telegram - according to message category. And if your preferred messaging adapter crashes, you can also configure a replacement messaging adapter to take over in this case.", "npm error": "npm error", "npm_warning": "Using this dialog you can install the Beta/Latest adapter versions directly from %s. These versions are potentially not yet fully tested, so install them only if you need fixes or new features from these versions. When the developer consider the version stable it will be updates in the Stable repository.", "number": "number", diff --git a/packages/admin/src/src/i18n/es.json b/packages/admin/src/src/i18n/es.json index 404670746..920b57d4d 100644 --- a/packages/admin/src/src/i18n/es.json +++ b/packages/admin/src/src/i18n/es.json @@ -1433,6 +1433,7 @@ "normal": "normal", "not ack": "no conf.", "not agree": "No estoy de acuerdo", + "notification-manager wizard description": "Con el adaptador de notificaciones usted, como usuario, puede estar informado sobre las notificaciones del sistema. Por ejemplo, se le notificará mediante Telegram o correo electrónico tan pronto como haya un problema grave en su sistema.\n\nUn ejemplo sencillo: si hay problemas con el espacio de almacenamiento disponible, ahora lo sabrá inmediatamente a través de un mensaje en lugar de preguntarse por qué algunas partes de su automatización ya no funcionan como deberían.\n\nPuedes configurar libremente los adaptadores utilizados para las notificaciones, como Telegram, según la categoría del mensaje. Y si su adaptador de mensajería preferido falla, también puede configurar un adaptador de mensajería de reemplazo para que se haga cargo en este caso.", "npm error": "error en NPM", "npm_warning": "Con este cuadro de diálogo, puede instalar las versiones Beta/Últimas del adaptador directamente desde %s. Es posible que estas versiones aún no se hayan probado por completo, así que instálelas solo si necesita correcciones o nuevas funciones de estas versiones. Cuando el desarrollador considere que la versión es estable, se actualizará en el repositorio estable.", "number": "numero", diff --git a/packages/admin/src/src/i18n/fr.json b/packages/admin/src/src/i18n/fr.json index 4f2a4acd4..2ce21897e 100644 --- a/packages/admin/src/src/i18n/fr.json +++ b/packages/admin/src/src/i18n/fr.json @@ -1433,6 +1433,7 @@ "normal": "Ordinaire", "not ack": "pas confirmé", "not agree": "pas d'accord", + "notification-manager wizard description": "Avec l'adaptateur de notification, vous pouvez, en tant qu'utilisateur, être informé des notifications du système. Ainsi, vous ferez par ex. Vous serez averti par télégramme ou par e-mail dès qu'il y aura un problème grave dans votre système.\n\nUn exemple simple : s'il y a des problèmes avec l'espace de stockage disponible, vous le saurez désormais immédiatement par message au lieu de vous demander pourquoi certaines parties de votre automatisation ne fonctionnent plus comme elles le devraient.\n\nVous pouvez configurer librement les adaptateurs utilisés pour les notifications - comme Telegram - en fonction de la catégorie du message. Et si votre adaptateur de messagerie préféré tombe en panne, vous pouvez également configurer un adaptateur de messagerie de remplacement pour prendre le relais dans ce cas.", "npm error": "erreur npm", "npm_warning": "À l'aide de cette boîte de dialogue, vous pouvez installer les versions bêta/dernières de l'adaptateur directement à partir de %s. Ces versions ne sont potentiellement pas encore entièrement testées, donc installez-les uniquement si vous avez besoin de correctifs ou de nouvelles fonctionnalités de ces versions. Lorsque le développeur considère que la version est stable, elle sera mise à jour dans le référentiel Stable.", "number": "nombre", diff --git a/packages/admin/src/src/i18n/it.json b/packages/admin/src/src/i18n/it.json index 6eb27c385..af1b992db 100644 --- a/packages/admin/src/src/i18n/it.json +++ b/packages/admin/src/src/i18n/it.json @@ -1433,6 +1433,7 @@ "normal": "Normale", "not ack": "Non confermare", "not agree": "Non sono d'accordo", + "notification-manager wizard description": "Con l'adattatore di notifica tu come utente puoi essere informato sulle notifiche di sistema. Quindi ad es. Ad esempio, verrai avvisato tramite Telegram o e-mail non appena si verifica un problema serio nel tuo sistema.\n\nUn semplice esempio: se ci sono problemi con lo spazio di archiviazione disponibile, ora lo scoprirete subito tramite messaggio invece di chiedervi perché parti della vostra automazione non funzionano più come dovrebbero.\n\nPuoi configurare liberamente gli adattatori utilizzati per le notifiche - come Telegram - in base alla categoria del messaggio. E se il tuo adattatore di messaggistica preferito si blocca, puoi anche configurare un adattatore di messaggistica sostitutivo che subentri in questo caso.", "npm error": "Errore di npm", "npm_warning": "Usando questa finestra di dialogo puoi installare le versioni beta/ultime dell'adattatore direttamente da %s. Queste versioni potrebbero non essere ancora completamente testate, quindi installale solo se hai bisogno di correzioni o nuove funzionalità da queste versioni. Quando lo sviluppatore considera la versione stabile, ci saranno aggiornamenti nel repository Stable.", "number": "Numero", diff --git a/packages/admin/src/src/i18n/nl.json b/packages/admin/src/src/i18n/nl.json index 128c92f16..2e7b91246 100644 --- a/packages/admin/src/src/i18n/nl.json +++ b/packages/admin/src/src/i18n/nl.json @@ -1433,6 +1433,7 @@ "normal": "normaal", "not ack": "niet bev.", "not agree": "Niet akkoord", + "notification-manager wizard description": "Met de notificatie-adapter kunt u als gebruiker op de hoogte worden gehouden van systeemmeldingen. Je zult dus b.v. Zodra er een ernstig probleem is in uw systeem, wordt u via Telegram of e-mail op de hoogte gebracht.\n\nEen eenvoudig voorbeeld: Mochten er problemen zijn met de beschikbare opslagruimte, dan hoor je dat nu direct via een bericht, in plaats van je af te vragen waarom delen van je automatisering niet meer werken zoals ze zouden moeten.\n\nDe adapters die worden gebruikt voor meldingen (zoals Telegram) kunt u vrij configureren op basis van de berichtcategorie. En als de berichtenadapter van uw voorkeur crasht, kunt u ook een vervangende berichtenadapter configureren die het in dit geval overneemt.", "npm error": "npm fout", "npm_warning": "Met behulp van dit dialoogvenster kunt u de bèta/nieuwste adapterversies rechtstreeks vanuit %s installeren. Deze versies zijn mogelijk nog niet volledig getest, dus installeer ze alleen als u fixes of nieuwe functies van deze versies nodig heeft. Wanneer de ontwikkelaar de versie als stabiel beschouwt, zullen het updates zijn in de Stabiele repository.", "number": "getal", diff --git a/packages/admin/src/src/i18n/pl.json b/packages/admin/src/src/i18n/pl.json index daf888c61..21c091408 100644 --- a/packages/admin/src/src/i18n/pl.json +++ b/packages/admin/src/src/i18n/pl.json @@ -1433,6 +1433,7 @@ "normal": "normalna", "not ack": "nie potwierdzenia", "not agree": "nie zgadzam się", + "notification-manager wizard description": "Dzięki adapterowi powiadomień Ty jako użytkownik możesz być informowany o powiadomieniach systemowych. Będziesz więc m.in. Na przykład zostaniesz powiadomiony za pośrednictwem telegramu lub e-maila, gdy tylko wystąpi poważny problem w Twoim systemie.\n\nProsty przykład: jeśli wystąpią problemy z dostępną przestrzenią dyskową, teraz dowiesz się o tym natychmiast za pomocą wiadomości, zamiast zastanawiać się, dlaczego części Twojej automatyki nie działają już tak, jak powinny.\n\nMożesz dowolnie konfigurować adaptery używane do powiadomień - np. Telegram - według kategorii wiadomości. A jeśli preferowany adapter do przesyłania wiadomości ulegnie awarii, możesz także skonfigurować zastępczy adapter do przesyłania wiadomości, który przejmie jego funkcję w tym przypadku.", "npm error": "błąd npm", "npm_warning": "Korzystając z tego okna dialogowego, możesz zainstalować wersje beta/najnowsze adapterów bezpośrednio z %s. Wersje te potencjalnie nie zostały jeszcze w pełni przetestowane, więc instaluj je tylko wtedy, gdy potrzebujesz poprawek lub nowych funkcji z tych wersji. Gdy programista uzna wersję za stabilną, będzie to aktualizacja w repozytorium Stabilny.", "number": "numer", diff --git a/packages/admin/src/src/i18n/pt.json b/packages/admin/src/src/i18n/pt.json index 2a1acd514..165eb6320 100644 --- a/packages/admin/src/src/i18n/pt.json +++ b/packages/admin/src/src/i18n/pt.json @@ -1433,6 +1433,7 @@ "normal": "normal", "not ack": "não conf.", "not agree": "não concordo", + "notification-manager wizard description": "Com o adaptador de notificação, você, como usuário, pode ser informado sobre as notificações do sistema. Então você irá, por exemplo. Por exemplo, você será notificado via Telegram ou e-mail assim que houver um problema sério em seu sistema.\n\nUm exemplo simples: se houver problemas com o espaço de armazenamento disponível, você descobrirá imediatamente por mensagem, em vez de se perguntar por que partes da sua automação não funcionam mais como deveriam.\n\nVocê pode configurar livremente os adaptadores usados para notificações – como o Telegram – de acordo com a categoria da mensagem. E se o seu adaptador de mensagens preferido falhar, você também poderá configurar um adaptador de mensagens substituto para assumir o controle nesse caso.", "npm error": "erro no NPM", "npm_warning": "Usando esta caixa de diálogo, você pode instalar as versões Beta/Últimas do adaptador diretamente de %s. Essas versões potencialmente ainda não foram totalmente testadas, portanto, instale-as apenas se precisar de correções ou novos recursos dessas versões. Quando o desenvolvedor considerar a versão estável ela será atualizada no repositório Stable.", "number": "número", diff --git a/packages/admin/src/src/i18n/ru.json b/packages/admin/src/src/i18n/ru.json index 8e07feba0..72fa5aa0f 100644 --- a/packages/admin/src/src/i18n/ru.json +++ b/packages/admin/src/src/i18n/ru.json @@ -1433,6 +1433,7 @@ "normal": "обычный", "not ack": "Не подтв.", "not agree": "Не согласен(на)", + "notification-manager wizard description": "С помощью адаптера уведомлений вы как пользователь можете получать информацию о системных уведомлениях. Таким образом, вы, например, Например, вы будете уведомлены через Telegram или по электронной почте, как только в вашей системе возникнет серьезная проблема.\n\nПростой пример: если возникнут проблемы с доступным пространством для хранения, вы теперь сразу узнаете об этом через сообщение, а не задаетесь вопросом, почему части вашей автоматизации больше не работают должным образом.\n\nВы можете свободно настраивать адаптеры, используемые для уведомлений, например Telegram, в соответствии с категорией сообщения. А если ваш предпочтительный адаптер обмена сообщениями выйдет из строя, вы также можете настроить сменный адаптер обмена сообщениями, который возьмет на себя работу в этом случае.", "npm error": "ошибка", "npm_warning": "С помощью этого диалогового окна вы можете установить бета-версию/последнюю версию адаптера непосредственно из %s. Эти версии потенциально еще не полностью протестированы, поэтому устанавливайте их только в том случае, если вам нужны исправления или новые функции из этих версий. Когда разработчик посчитает версию стабильной, она будет обновлена в репозитории Stable.", "number": "Число", diff --git a/packages/admin/src/src/i18n/uk.json b/packages/admin/src/src/i18n/uk.json index 7e9e800fd..5cfceeee9 100644 --- a/packages/admin/src/src/i18n/uk.json +++ b/packages/admin/src/src/i18n/uk.json @@ -1433,6 +1433,7 @@ "normal": "нормально", "not ack": "не підтвердження", "not agree": "Не згоден", + "notification-manager wizard description": "За допомогою адаптера сповіщень ви як користувач можете отримувати інформацію про системні сповіщення. Тож ви, напр. Ви отримаєте сповіщення через Telegram або електронну пошту, щойно у вашій системі виникне серйозна проблема.\n\nПростий приклад: якщо виникнуть проблеми з доступним місцем для зберігання, тепер ви одразу дізнаєтеся про це через повідомлення, а не думаєте, чому частини вашої автоматизації більше не працюють належним чином.\n\nВи можете вільно налаштовувати адаптери, які використовуються для сповіщень, наприклад Telegram, відповідно до категорії повідомлень. І якщо ваш бажаний адаптер обміну повідомленнями виходить з ладу, ви також можете налаштувати замінний адаптер обміну повідомленнями, щоб у цьому випадку взяти на себе роботу.", "npm error": "помилка npm", "npm_warning": "За допомогою цього діалогового вікна ви можете встановити бета/останні версії адаптера безпосередньо з %s. Ці версії потенційно ще не повністю протестовані, тому встановлюйте їх, лише якщо вам потрібні виправлення або нові функції з цих версій. Коли розробник вважатиме версію стабільною, у стабільному репозиторії будуть оновлення.", "number": "номер", diff --git a/packages/admin/src/src/i18n/zh-cn.json b/packages/admin/src/src/i18n/zh-cn.json index 62f09200e..5b0e52f69 100644 --- a/packages/admin/src/src/i18n/zh-cn.json +++ b/packages/admin/src/src/i18n/zh-cn.json @@ -1433,6 +1433,7 @@ "normal": "正常", "not ack": "不是", "not agree": "不同意", + "notification-manager wizard description": "通过通知适配器,您作为用户可以收到有关系统通知的信息。所以你会例如例如,一旦您的系统出现严重问题,您将立即通过 Telegram 或电子邮件收到通知。\n\n一个简单的例子:如果可用存储空间存在问题,您现在将通过消息立即发现,而不是想知道为什么部分自动化不再正常工作。\n\n您可以根据消息类别自由配置用于通知的适配器 - 例如 Telegram。如果您的首选消息传递适配器崩溃,您还可以配置替换消息传递适配器来接管这种情况。", "npm error": "npm错误", "npm_warning": "使用此对话框,您可以直接从 %s 安装 Beta/最新适配器版本。这些版本可能尚未经过全面测试,因此仅当您需要这些版本的修复或新功能时才安装它们。当开发人员认为版本稳定时,它将在稳定存储库中进行更新。", "number": "数", From dfa0c000653e5f852f899e3cfb3ebd23ca236e82 Mon Sep 17 00:00:00 2001 From: foxriver76 Date: Tue, 5 Mar 2024 11:53:31 +0100 Subject: [PATCH 4/9] optimize translation --- packages/admin/src/src/i18n/de.json | 2 +- packages/admin/src/src/i18n/en.json | 2 +- packages/admin/src/src/i18n/es.json | 2 +- packages/admin/src/src/i18n/fr.json | 2 +- packages/admin/src/src/i18n/it.json | 2 +- packages/admin/src/src/i18n/nl.json | 2 +- packages/admin/src/src/i18n/pl.json | 2 +- packages/admin/src/src/i18n/pt.json | 2 +- packages/admin/src/src/i18n/ru.json | 2 +- packages/admin/src/src/i18n/uk.json | 2 +- packages/admin/src/src/i18n/zh-cn.json | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/admin/src/src/i18n/de.json b/packages/admin/src/src/i18n/de.json index 9ded1d689..50643c44a 100644 --- a/packages/admin/src/src/i18n/de.json +++ b/packages/admin/src/src/i18n/de.json @@ -1433,7 +1433,7 @@ "normal": "Normal", "not ack": "Nicht bestätigt", "not agree": "Nicht zustimmen", - "notification-manager wizard description": "Mit dem Notification-Manager kannst du dich als Nutzer über System-Benachrichtigungen informieren lassen. Somit wirst du zum Beispiel per Telegram oder Mail benachrichtigt, sobald in deinem System ein ernsthaftes Problem vorliegt. \n\nEin einfaches Beispiel: Wenn es Probleme mit dem verfügbaren Speicherplatz gibt, erfährst du das nun sofort per Nachricht, anstt dich zu wundern warum Teile deiner Automation nicht mehr so funktionieren wie sie sollten. \n\nDie Adapter welche zum Benachrichtigen genutzt werden - wie Telegram - kannst du hierbei frei nach Nachrichtenkategorie konfigurieren. Und sollte dein bevorzugter Nachrichten-Adapter abgestürzt sein, kannst du auch ein Ersatz-Nachrichtenadapter konfigurieren, welcher in diesem Fall einspringt.", + "notification-manager wizard description": "Mit dem Notification-Manager Adapter kannst du dich als Nutzer über System-Benachrichtigungen informieren lassen. Somit wirst du zum Beispiel per Telegram oder Mail benachrichtigt, sobald in deinem System ein ernsthaftes Problem vorliegt. \n\nEin einfaches Beispiel: Wenn es Probleme mit dem verfügbaren Speicherplatz gibt, erfährst du das nun sofort per Nachricht, anstt dich zu wundern warum Teile deiner Automation nicht mehr so funktionieren wie sie sollten. \n\nDie Adapter welche zum Benachrichtigen genutzt werden - wie Telegram - kannst du hierbei frei nach Nachrichtenkategorie konfigurieren. Und sollte dein bevorzugter Nachrichten-Adapter abgestürzt sein, kannst du auch ein Ersatz-Nachrichtenadapter konfigurieren, welcher in diesem Fall einspringt.", "npm error": "NPM Fehler", "npm_warning": "Mit diesem Dialog können Beta-/Latest Adapterversionen direkt von %s installiert werden. Diese Versionen sind möglicherweise noch nicht vollständig getestet. Sie sollten daher nur installiert werden, wenn Korrekturen oder neue Funktionen aus diesen Versionen benötigt werden. Wenn der Entwickler die Version als stabil betrachtet, steht diese im Stable-Repository zur Verfügung.", "number": "Zahl", diff --git a/packages/admin/src/src/i18n/en.json b/packages/admin/src/src/i18n/en.json index a8b00b408..56ebf9308 100644 --- a/packages/admin/src/src/i18n/en.json +++ b/packages/admin/src/src/i18n/en.json @@ -1433,7 +1433,7 @@ "normal": "normal", "not ack": "not ack", "not agree": "Don't agree", - "notification-manager wizard description": "With the notification adapter you as a user can be informed about system notifications. For example, you will be notified via Telegram or email as soon as there is a serious problem in your system.\n\nA simple example: If there are problems with the available storage space, you will now find out immediately via message instead of wondering why parts of your automation no longer work as they should.\n\nYou can freely configure the adapters used for notifications - such as Telegram - according to message category. And if your preferred messaging adapter crashes, you can also configure a replacement messaging adapter to take over in this case.", + "notification-manager wizard description": "With the Notification Manager Adapter, you as a user can be informed about system notifications. For example, you will be notified via Telegram or email as soon as there is a serious problem in your system. \n\nA simple example: If there are problems with the available storage space, you will now be notified immediately, instead of wondering why parts of your automation are no longer working as they should. \n\nYou can freely configure the adapters used for notifications - such as Telegram - according to the message category. And if your preferred message adapter has crashed, you can also configure a replacement message adapter to take over in this case.", "npm error": "npm error", "npm_warning": "Using this dialog you can install the Beta/Latest adapter versions directly from %s. These versions are potentially not yet fully tested, so install them only if you need fixes or new features from these versions. When the developer consider the version stable it will be updates in the Stable repository.", "number": "number", diff --git a/packages/admin/src/src/i18n/es.json b/packages/admin/src/src/i18n/es.json index 920b57d4d..a37dd5a43 100644 --- a/packages/admin/src/src/i18n/es.json +++ b/packages/admin/src/src/i18n/es.json @@ -1433,7 +1433,7 @@ "normal": "normal", "not ack": "no conf.", "not agree": "No estoy de acuerdo", - "notification-manager wizard description": "Con el adaptador de notificaciones usted, como usuario, puede estar informado sobre las notificaciones del sistema. Por ejemplo, se le notificará mediante Telegram o correo electrónico tan pronto como haya un problema grave en su sistema.\n\nUn ejemplo sencillo: si hay problemas con el espacio de almacenamiento disponible, ahora lo sabrá inmediatamente a través de un mensaje en lugar de preguntarse por qué algunas partes de su automatización ya no funcionan como deberían.\n\nPuedes configurar libremente los adaptadores utilizados para las notificaciones, como Telegram, según la categoría del mensaje. Y si su adaptador de mensajería preferido falla, también puede configurar un adaptador de mensajería de reemplazo para que se haga cargo en este caso.", + "notification-manager wizard description": "Con el Adaptador de Gestor de Notificaciones, como usuario puedes estar informado sobre las notificaciones del sistema. Por ejemplo, se le notificará a través de Telegram o correo electrónico tan pronto como haya un problema grave en su sistema. \n\nUn ejemplo sencillo: Si hay problemas con el espacio de almacenamiento disponible, ahora serás notificado inmediatamente, en lugar de preguntarte por qué partes de tu automatización ya no funcionan como deberían. \n\nPuedes configurar libremente los adaptadores utilizados para las notificaciones -como Telegram- en función de la categoría del mensaje. Y si tu adaptador de mensajes favorito se ha estropeado, también puedes configurar un adaptador de mensajes de sustitución para que tome el relevo en este caso.", "npm error": "error en NPM", "npm_warning": "Con este cuadro de diálogo, puede instalar las versiones Beta/Últimas del adaptador directamente desde %s. Es posible que estas versiones aún no se hayan probado por completo, así que instálelas solo si necesita correcciones o nuevas funciones de estas versiones. Cuando el desarrollador considere que la versión es estable, se actualizará en el repositorio estable.", "number": "numero", diff --git a/packages/admin/src/src/i18n/fr.json b/packages/admin/src/src/i18n/fr.json index 2ce21897e..1f994ec3e 100644 --- a/packages/admin/src/src/i18n/fr.json +++ b/packages/admin/src/src/i18n/fr.json @@ -1433,7 +1433,7 @@ "normal": "Ordinaire", "not ack": "pas confirmé", "not agree": "pas d'accord", - "notification-manager wizard description": "Avec l'adaptateur de notification, vous pouvez, en tant qu'utilisateur, être informé des notifications du système. Ainsi, vous ferez par ex. Vous serez averti par télégramme ou par e-mail dès qu'il y aura un problème grave dans votre système.\n\nUn exemple simple : s'il y a des problèmes avec l'espace de stockage disponible, vous le saurez désormais immédiatement par message au lieu de vous demander pourquoi certaines parties de votre automatisation ne fonctionnent plus comme elles le devraient.\n\nVous pouvez configurer librement les adaptateurs utilisés pour les notifications - comme Telegram - en fonction de la catégorie du message. Et si votre adaptateur de messagerie préféré tombe en panne, vous pouvez également configurer un adaptateur de messagerie de remplacement pour prendre le relais dans ce cas.", + "notification-manager wizard description": "L'adaptateur du gestionnaire de notifications te permet, en tant qu'utilisateur, d'être informé des notifications du système. Ainsi, tu seras par exemple informé par Telegram ou par e-mail dès qu'un problème sérieux survient dans ton système. \n\nUn exemple simple : S'il y a des problèmes avec l'espace mémoire disponible, tu le sauras immédiatement par message, au lieu de te demander pourquoi certaines parties de ton automatisation ne fonctionnent plus comme elles le devraient. \n\nTu peux configurer librement les adaptateurs utilisés pour les notifications - comme Telegram - en fonction de la catégorie de message. Et si ton adaptateur de messages préféré tombe en panne, tu peux aussi configurer un adaptateur de messages de remplacement qui prendra le relais dans ce cas.", "npm error": "erreur npm", "npm_warning": "À l'aide de cette boîte de dialogue, vous pouvez installer les versions bêta/dernières de l'adaptateur directement à partir de %s. Ces versions ne sont potentiellement pas encore entièrement testées, donc installez-les uniquement si vous avez besoin de correctifs ou de nouvelles fonctionnalités de ces versions. Lorsque le développeur considère que la version est stable, elle sera mise à jour dans le référentiel Stable.", "number": "nombre", diff --git a/packages/admin/src/src/i18n/it.json b/packages/admin/src/src/i18n/it.json index af1b992db..225fef874 100644 --- a/packages/admin/src/src/i18n/it.json +++ b/packages/admin/src/src/i18n/it.json @@ -1433,7 +1433,7 @@ "normal": "Normale", "not ack": "Non confermare", "not agree": "Non sono d'accordo", - "notification-manager wizard description": "Con l'adattatore di notifica tu come utente puoi essere informato sulle notifiche di sistema. Quindi ad es. Ad esempio, verrai avvisato tramite Telegram o e-mail non appena si verifica un problema serio nel tuo sistema.\n\nUn semplice esempio: se ci sono problemi con lo spazio di archiviazione disponibile, ora lo scoprirete subito tramite messaggio invece di chiedervi perché parti della vostra automazione non funzionano più come dovrebbero.\n\nPuoi configurare liberamente gli adattatori utilizzati per le notifiche - come Telegram - in base alla categoria del messaggio. E se il tuo adattatore di messaggistica preferito si blocca, puoi anche configurare un adattatore di messaggistica sostitutivo che subentri in questo caso.", + "notification-manager wizard description": "Con l'adattatore Notification Manager, l'utente può essere informato sulle notifiche di sistema. Ad esempio, sarete avvisati via Telegram o via e-mail non appena si verifica un problema grave nel vostro sistema. \n\nUn semplice esempio: Se ci sono problemi con lo spazio di archiviazione disponibile, sarete avvisati immediatamente, invece di chiedervi perché alcune parti della vostra automazione non funzionano più come dovrebbero. \n\nÈ possibile configurare liberamente gli adattatori utilizzati per le notifiche, come Telegram, in base alla categoria del messaggio. E se il vostro adattatore di messaggi preferito si è bloccato, potete anche configurare un adattatore di messaggi sostitutivo che subentri in questo caso.", "npm error": "Errore di npm", "npm_warning": "Usando questa finestra di dialogo puoi installare le versioni beta/ultime dell'adattatore direttamente da %s. Queste versioni potrebbero non essere ancora completamente testate, quindi installale solo se hai bisogno di correzioni o nuove funzionalità da queste versioni. Quando lo sviluppatore considera la versione stabile, ci saranno aggiornamenti nel repository Stable.", "number": "Numero", diff --git a/packages/admin/src/src/i18n/nl.json b/packages/admin/src/src/i18n/nl.json index 2e7b91246..a4b136146 100644 --- a/packages/admin/src/src/i18n/nl.json +++ b/packages/admin/src/src/i18n/nl.json @@ -1433,7 +1433,7 @@ "normal": "normaal", "not ack": "niet bev.", "not agree": "Niet akkoord", - "notification-manager wizard description": "Met de notificatie-adapter kunt u als gebruiker op de hoogte worden gehouden van systeemmeldingen. Je zult dus b.v. Zodra er een ernstig probleem is in uw systeem, wordt u via Telegram of e-mail op de hoogte gebracht.\n\nEen eenvoudig voorbeeld: Mochten er problemen zijn met de beschikbare opslagruimte, dan hoor je dat nu direct via een bericht, in plaats van je af te vragen waarom delen van je automatisering niet meer werken zoals ze zouden moeten.\n\nDe adapters die worden gebruikt voor meldingen (zoals Telegram) kunt u vrij configureren op basis van de berichtcategorie. En als de berichtenadapter van uw voorkeur crasht, kunt u ook een vervangende berichtenadapter configureren die het in dit geval overneemt.", + "notification-manager wizard description": "Met de Notification Manager Adapter kun je als gebruiker op de hoogte worden gebracht van systeemmeldingen. Je wordt bijvoorbeeld via Telegram of e-mail op de hoogte gebracht zodra er een ernstig probleem is in je systeem. \n\nEen eenvoudig voorbeeld: Als er problemen zijn met de beschikbare opslagruimte, krijg je nu direct een melding, in plaats van dat je je afvraagt waarom delen van je automatisering niet meer werken zoals het hoort. \n\nJe kunt de adapters die worden gebruikt voor meldingen - zoals Telegram - vrij configureren op basis van de berichtcategorie. En als je favoriete berichtenadapter is gecrasht, kun je ook een vervangende berichtenadapter configureren om het in dit geval over te nemen.", "npm error": "npm fout", "npm_warning": "Met behulp van dit dialoogvenster kunt u de bèta/nieuwste adapterversies rechtstreeks vanuit %s installeren. Deze versies zijn mogelijk nog niet volledig getest, dus installeer ze alleen als u fixes of nieuwe functies van deze versies nodig heeft. Wanneer de ontwikkelaar de versie als stabiel beschouwt, zullen het updates zijn in de Stabiele repository.", "number": "getal", diff --git a/packages/admin/src/src/i18n/pl.json b/packages/admin/src/src/i18n/pl.json index 21c091408..b4fca4aca 100644 --- a/packages/admin/src/src/i18n/pl.json +++ b/packages/admin/src/src/i18n/pl.json @@ -1433,7 +1433,7 @@ "normal": "normalna", "not ack": "nie potwierdzenia", "not agree": "nie zgadzam się", - "notification-manager wizard description": "Dzięki adapterowi powiadomień Ty jako użytkownik możesz być informowany o powiadomieniach systemowych. Będziesz więc m.in. Na przykład zostaniesz powiadomiony za pośrednictwem telegramu lub e-maila, gdy tylko wystąpi poważny problem w Twoim systemie.\n\nProsty przykład: jeśli wystąpią problemy z dostępną przestrzenią dyskową, teraz dowiesz się o tym natychmiast za pomocą wiadomości, zamiast zastanawiać się, dlaczego części Twojej automatyki nie działają już tak, jak powinny.\n\nMożesz dowolnie konfigurować adaptery używane do powiadomień - np. Telegram - według kategorii wiadomości. A jeśli preferowany adapter do przesyłania wiadomości ulegnie awarii, możesz także skonfigurować zastępczy adapter do przesyłania wiadomości, który przejmie jego funkcję w tym przypadku.", + "notification-manager wizard description": "Dzięki Notification Manager Adapter użytkownik może być informowany o powiadomieniach systemowych. Na przykład, zostaniesz powiadomiony przez Telegram lub e-mail, gdy tylko wystąpi poważny problem w systemie. \n\nProsty przykład: Jeśli wystąpią problemy z dostępną przestrzenią dyskową, zostaniesz o tym natychmiast powiadomiony, zamiast zastanawiać się, dlaczego części Twojej automatyzacji nie działają już tak, jak powinny. \n\nMożesz dowolnie konfigurować adaptery używane do powiadomień - takie jak Telegram - zgodnie z kategorią wiadomości. A jeśli Twój ulubiony adapter wiadomości ulegnie awarii, możesz również skonfigurować zastępczy adapter wiadomości, który przejmie jego rolę.", "npm error": "błąd npm", "npm_warning": "Korzystając z tego okna dialogowego, możesz zainstalować wersje beta/najnowsze adapterów bezpośrednio z %s. Wersje te potencjalnie nie zostały jeszcze w pełni przetestowane, więc instaluj je tylko wtedy, gdy potrzebujesz poprawek lub nowych funkcji z tych wersji. Gdy programista uzna wersję za stabilną, będzie to aktualizacja w repozytorium Stabilny.", "number": "numer", diff --git a/packages/admin/src/src/i18n/pt.json b/packages/admin/src/src/i18n/pt.json index 165eb6320..15a338a65 100644 --- a/packages/admin/src/src/i18n/pt.json +++ b/packages/admin/src/src/i18n/pt.json @@ -1433,7 +1433,7 @@ "normal": "normal", "not ack": "não conf.", "not agree": "não concordo", - "notification-manager wizard description": "Com o adaptador de notificação, você, como usuário, pode ser informado sobre as notificações do sistema. Então você irá, por exemplo. Por exemplo, você será notificado via Telegram ou e-mail assim que houver um problema sério em seu sistema.\n\nUm exemplo simples: se houver problemas com o espaço de armazenamento disponível, você descobrirá imediatamente por mensagem, em vez de se perguntar por que partes da sua automação não funcionam mais como deveriam.\n\nVocê pode configurar livremente os adaptadores usados para notificações – como o Telegram – de acordo com a categoria da mensagem. E se o seu adaptador de mensagens preferido falhar, você também poderá configurar um adaptador de mensagens substituto para assumir o controle nesse caso.", + "notification-manager wizard description": "Com o adaptador Notification Manager, o utilizador pode ser informado sobre as notificações do sistema. Por exemplo, será notificado via Telegram ou e-mail assim que houver um problema grave no seu sistema. \n\nUm exemplo simples: Se houver problemas com o espaço de armazenamento disponível, será imediatamente notificado, em vez de ficar a pensar porque é que partes da sua automatização já não estão a funcionar como deviam. \n\nPode configurar livremente os adaptadores utilizados para as notificações - como o Telegram - de acordo com a categoria da mensagem. E se o seu adaptador de mensagens preferido tiver falhado, também pode configurar um adaptador de mensagens de substituição para assumir o controlo neste caso.", "npm error": "erro no NPM", "npm_warning": "Usando esta caixa de diálogo, você pode instalar as versões Beta/Últimas do adaptador diretamente de %s. Essas versões potencialmente ainda não foram totalmente testadas, portanto, instale-as apenas se precisar de correções ou novos recursos dessas versões. Quando o desenvolvedor considerar a versão estável ela será atualizada no repositório Stable.", "number": "número", diff --git a/packages/admin/src/src/i18n/ru.json b/packages/admin/src/src/i18n/ru.json index 72fa5aa0f..fb86a05ab 100644 --- a/packages/admin/src/src/i18n/ru.json +++ b/packages/admin/src/src/i18n/ru.json @@ -1433,7 +1433,7 @@ "normal": "обычный", "not ack": "Не подтв.", "not agree": "Не согласен(на)", - "notification-manager wizard description": "С помощью адаптера уведомлений вы как пользователь можете получать информацию о системных уведомлениях. Таким образом, вы, например, Например, вы будете уведомлены через Telegram или по электронной почте, как только в вашей системе возникнет серьезная проблема.\n\nПростой пример: если возникнут проблемы с доступным пространством для хранения, вы теперь сразу узнаете об этом через сообщение, а не задаетесь вопросом, почему части вашей автоматизации больше не работают должным образом.\n\nВы можете свободно настраивать адаптеры, используемые для уведомлений, например Telegram, в соответствии с категорией сообщения. А если ваш предпочтительный адаптер обмена сообщениями выйдет из строя, вы также можете настроить сменный адаптер обмена сообщениями, который возьмет на себя работу в этом случае.", + "notification-manager wizard description": "С помощью Notification Manager Adapter вы, как пользователь, можете получать информацию о системных уведомлениях. Например, вы будете получать уведомления через Telegram или по электронной почте, как только в вашей системе возникнет серьезная проблема. \n\nПростой пример: Если возникли проблемы с доступным пространством для хранения данных, вы сразу же получите уведомление, а не будете гадать, почему часть вашей автоматизации перестала работать так, как должна. \n\nВы можете свободно настраивать адаптеры, используемые для уведомлений - например, Telegram - в зависимости от категории сообщения. А если ваш любимый адаптер сообщений сломался, вы также можете настроить замену адаптера сообщений, который будет работать в этом случае.", "npm error": "ошибка", "npm_warning": "С помощью этого диалогового окна вы можете установить бета-версию/последнюю версию адаптера непосредственно из %s. Эти версии потенциально еще не полностью протестированы, поэтому устанавливайте их только в том случае, если вам нужны исправления или новые функции из этих версий. Когда разработчик посчитает версию стабильной, она будет обновлена в репозитории Stable.", "number": "Число", diff --git a/packages/admin/src/src/i18n/uk.json b/packages/admin/src/src/i18n/uk.json index 5cfceeee9..63be1f457 100644 --- a/packages/admin/src/src/i18n/uk.json +++ b/packages/admin/src/src/i18n/uk.json @@ -1433,7 +1433,7 @@ "normal": "нормально", "not ack": "не підтвердження", "not agree": "Не згоден", - "notification-manager wizard description": "За допомогою адаптера сповіщень ви як користувач можете отримувати інформацію про системні сповіщення. Тож ви, напр. Ви отримаєте сповіщення через Telegram або електронну пошту, щойно у вашій системі виникне серйозна проблема.\n\nПростий приклад: якщо виникнуть проблеми з доступним місцем для зберігання, тепер ви одразу дізнаєтеся про це через повідомлення, а не думаєте, чому частини вашої автоматизації більше не працюють належним чином.\n\nВи можете вільно налаштовувати адаптери, які використовуються для сповіщень, наприклад Telegram, відповідно до категорії повідомлень. І якщо ваш бажаний адаптер обміну повідомленнями виходить з ладу, ви також можете налаштувати замінний адаптер обміну повідомленнями, щоб у цьому випадку взяти на себе роботу.", + "notification-manager wizard description": "За допомогою адаптера Notification Manager Adapter ви, як користувач, можете отримувати системні сповіщення. Наприклад, ви отримаєте сповіщення через Telegram або електронну пошту, як тільки у вашій системі виникне серйозна проблема. \n\nПростий приклад: Якщо виникли проблеми з доступним місцем для зберігання даних, ви отримаєте негайне сповіщення, замість того, щоб гадати, чому частина вашої автоматизації більше не працює належним чином. \n\nВи можете вільно налаштовувати адаптери, що використовуються для сповіщень - наприклад, Telegram - відповідно до категорії повідомлень. А якщо ваш улюблений адаптер повідомлень вийшов з ладу, ви також можете налаштувати запасний адаптер повідомлень, який замінить його в цьому випадку.", "npm error": "помилка npm", "npm_warning": "За допомогою цього діалогового вікна ви можете встановити бета/останні версії адаптера безпосередньо з %s. Ці версії потенційно ще не повністю протестовані, тому встановлюйте їх, лише якщо вам потрібні виправлення або нові функції з цих версій. Коли розробник вважатиме версію стабільною, у стабільному репозиторії будуть оновлення.", "number": "номер", diff --git a/packages/admin/src/src/i18n/zh-cn.json b/packages/admin/src/src/i18n/zh-cn.json index 5b0e52f69..431f59ba3 100644 --- a/packages/admin/src/src/i18n/zh-cn.json +++ b/packages/admin/src/src/i18n/zh-cn.json @@ -1433,7 +1433,7 @@ "normal": "正常", "not ack": "不是", "not agree": "不同意", - "notification-manager wizard description": "通过通知适配器,您作为用户可以收到有关系统通知的信息。所以你会例如例如,一旦您的系统出现严重问题,您将立即通过 Telegram 或电子邮件收到通知。\n\n一个简单的例子:如果可用存储空间存在问题,您现在将通过消息立即发现,而不是想知道为什么部分自动化不再正常工作。\n\n您可以根据消息类别自由配置用于通知的适配器 - 例如 Telegram。如果您的首选消息传递适配器崩溃,您还可以配置替换消息传递适配器来接管这种情况。", + "notification-manager wizard description": "有了通知管理器适配器,作为用户的您就可以了解系统通知。例如,一旦系统出现严重问题,就会通过 Telegram 或电子邮件通知您。\n\n举个简单的例子: 如果可用存储空间出现问题,您就会立即收到通知,而不用再纠结自动化系统的某些部分为何不再正常工作。\n\n您可以根据消息类别自由配置用于通知的适配器(如 Telegram)。如果您最喜欢的消息适配器崩溃了,您也可以配置一个替代消息适配器来接管。", "npm error": "npm错误", "npm_warning": "使用此对话框,您可以直接从 %s 安装 Beta/最新适配器版本。这些版本可能尚未经过全面测试,因此仅当您需要这些版本的修复或新功能时才安装它们。当开发人员认为版本稳定时,它将在稳定存储库中进行更新。", "number": "数", From c7e70bca70e5b4af1d3a58ac1c39dfa73dfc4278 Mon Sep 17 00:00:00 2001 From: foxriver76 Date: Wed, 6 Mar 2024 09:48:02 +0100 Subject: [PATCH 5/9] added translations for all wizard adapters --- .../components/Wizard/WizardAdaptersTab.tsx | 30 +++++++++---------- packages/admin/src/src/i18n/de.json | 12 ++++++++ packages/admin/src/src/i18n/en.json | 12 ++++++++ packages/admin/src/src/i18n/es.json | 12 ++++++++ packages/admin/src/src/i18n/fr.json | 12 ++++++++ packages/admin/src/src/i18n/it.json | 12 ++++++++ packages/admin/src/src/i18n/nl.json | 12 ++++++++ packages/admin/src/src/i18n/pl.json | 12 ++++++++ packages/admin/src/src/i18n/pt.json | 12 ++++++++ packages/admin/src/src/i18n/ru.json | 12 ++++++++ packages/admin/src/src/i18n/uk.json | 12 ++++++++ packages/admin/src/src/i18n/zh-cn.json | 12 ++++++++ 12 files changed, 147 insertions(+), 15 deletions(-) diff --git a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx index dca918b49..3f19da313 100644 --- a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx +++ b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx @@ -94,11 +94,11 @@ export default class WizardAdaptersTab extends React.Component {I18n.t('Cloud')} {this.renderAdapterAccordion({ name: 'iot', - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse\n' + - ' malesuada lacus ex, sit amet blandit leo lobortis eget.', + description: I18n.t('iot wizard description'), })} - {this.renderAdapterAccordion({ name: 'cloud', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'cloud', description: I18n.t('cloud wizard description') })}

{I18n.t('Logic')}

- {this.renderAdapterAccordion({ name: 'javascript', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'scenes', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'javascript', description: I18n.t('javascript wizard description') })} + {this.renderAdapterAccordion({ name: 'scenes', description: I18n.t('scenes wizard description') })}

{I18n.t('Notifications')}

{this.renderAdapterAccordion({ name: 'notification-manager', description: I18n.t('notification-manager wizard description') })} - {this.renderAdapterAccordion({ name: 'telegram', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'email', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'pushover', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'signal-cmb', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'telegram', description: I18n.t('telegram wizard description') })} + {this.renderAdapterAccordion({ name: 'email', description: I18n.t('email wizard description') })} + {this.renderAdapterAccordion({ name: 'pushover', description: I18n.t('pushover wizard description') })} + {this.renderAdapterAccordion({ name: 'signal-cmb', description: I18n.t('signal-cmb wizard description') })}

{I18n.t('History data')}

- {this.renderAdapterAccordion({ name: 'history', description: 'TODO' })} - {this.renderAdapterAccordion({ name: 'sql', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'history', description: I18n.t('history wizard description') })} + {this.renderAdapterAccordion({ name: 'sql', description: I18n.t('sql wizard description') })}

{I18n.t('Weather')}

- {this.renderAdapterAccordion({ name: 'weatherunderground', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'weatherunderground', description: I18n.t('weatherunderground wizard description') })}

{I18n.t('Visualization')}

- {this.renderAdapterAccordion({ name: 'vis-2', description: 'TODO' })} + {this.renderAdapterAccordion({ name: 'vis-2', description: I18n.t('vis-2 wizard description') })} Date: Wed, 6 Mar 2024 10:09:06 +0100 Subject: [PATCH 6/9] rm license as we have licenseInformation --- packages/admin/io-package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/admin/io-package.json b/packages/admin/io-package.json index 2d918869a..8b4669871 100644 --- a/packages/admin/io-package.json +++ b/packages/admin/io-package.json @@ -176,7 +176,6 @@ } ], "type": "general", - "license": "MIT", "licenseInformation": { "license": "MIT", "type": "free" From 61016b84d7faff44a3e398dbd7a34a2caf2ab1a2 Mon Sep 17 00:00:00 2001 From: foxriver76 Date: Thu, 7 Mar 2024 08:58:54 +0100 Subject: [PATCH 7/9] added texts for each category and general description of tab - fixed wizard password accepting no input at repeat password - added loading indicator for adapters wizard tab --- .../components/Wizard/WizardAdaptersTab.tsx | 76 ++++++++++++------- .../components/Wizard/WizardPasswordTab.jsx | 2 +- packages/admin/src/src/i18n/de.json | 7 ++ packages/admin/src/src/i18n/en.json | 7 ++ packages/admin/src/src/i18n/es.json | 7 ++ packages/admin/src/src/i18n/fr.json | 7 ++ packages/admin/src/src/i18n/it.json | 7 ++ packages/admin/src/src/i18n/nl.json | 7 ++ packages/admin/src/src/i18n/pl.json | 7 ++ packages/admin/src/src/i18n/pt.json | 7 ++ packages/admin/src/src/i18n/ru.json | 7 ++ packages/admin/src/src/i18n/uk.json | 7 ++ packages/admin/src/src/i18n/zh-cn.json | 7 ++ 13 files changed, 126 insertions(+), 29 deletions(-) diff --git a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx index 3f19da313..729d71638 100644 --- a/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx +++ b/packages/admin/src/src/components/Wizard/WizardAdaptersTab.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { - Paper, Toolbar, Button, Accordion, Box, AccordionSummary, AccordionDetails, Checkbox, + Paper, Toolbar, Button, Accordion, Box, AccordionSummary, AccordionDetails, Checkbox, Typography, LinearProgress, } from '@mui/material'; import { Check as IconCheck, ExpandMore as ExpandMoreIcon } from '@mui/icons-material'; import { type AdminConnection, I18n } from '@iobroker/adapter-react-v5'; @@ -71,7 +71,6 @@ export default class WizardAdaptersTab extends React.Component(resolve => { this.props.executeCommand(`add ${adapter}`, this.props.host, resolve); }); @@ -105,6 +104,7 @@ export default class WizardAdaptersTab extends React.Component} aria-controls="panel1-content" @@ -135,16 +135,60 @@ export default class WizardAdaptersTab extends React.Component - {description} + {description}
; } + /** + * Render the actual content + */ + renderContent(): React.ReactNode { + return + {I18n.t('wizard adapter general description')} +

{I18n.t('Cloud')}

+ {I18n.t('cloud wizard category')} + {this.renderAdapterAccordion({ + name: 'iot', + description: I18n.t('iot wizard description'), + })} + {this.renderAdapterAccordion({ name: 'cloud', description: I18n.t('cloud wizard description') })} + +

{I18n.t('Logic')}

+ {I18n.t('logic wizard category')} + {this.renderAdapterAccordion({ name: 'javascript', description: I18n.t('javascript wizard description') })} + {this.renderAdapterAccordion({ name: 'scenes', description: I18n.t('scenes wizard description') })} + +

{I18n.t('Notifications')}

+ {I18n.t('notifications wizard category')} + {this.renderAdapterAccordion({ name: 'notification-manager', description: I18n.t('notification-manager wizard description') })} + {this.renderAdapterAccordion({ name: 'telegram', description: I18n.t('telegram wizard description') })} + {this.renderAdapterAccordion({ name: 'email', description: I18n.t('email wizard description') })} + {this.renderAdapterAccordion({ name: 'pushover', description: I18n.t('pushover wizard description') })} + {this.renderAdapterAccordion({ name: 'signal-cmb', description: I18n.t('signal-cmb wizard description') })} + +

{I18n.t('History data')}

+ {I18n.t('history wizard category')} + {this.renderAdapterAccordion({ name: 'history', description: I18n.t('history wizard description') })} + {this.renderAdapterAccordion({ name: 'sql', description: I18n.t('sql wizard description') })} + +

{I18n.t('Weather')}

+ {I18n.t('weather wizard category')} + {this.renderAdapterAccordion({ name: 'weatherunderground', description: I18n.t('weatherunderground wizard description') })} + +

{I18n.t('Visualization')}

+ {I18n.t('visualization wizard category')} + {this.renderAdapterAccordion({ name: 'vis-2', description: I18n.t('vis-2 wizard description') })} +
; + } + /** * Render the component */ render(): React.ReactNode { + const repositoryReceived = Object.keys(this.state.repository).length > 0; + return -

{I18n.t('Cloud')}

- {this.renderAdapterAccordion({ - name: 'iot', - description: I18n.t('iot wizard description'), - })} - {this.renderAdapterAccordion({ name: 'cloud', description: I18n.t('cloud wizard description') })} -

{I18n.t('Logic')}

- {this.renderAdapterAccordion({ name: 'javascript', description: I18n.t('javascript wizard description') })} - {this.renderAdapterAccordion({ name: 'scenes', description: I18n.t('scenes wizard description') })} -

{I18n.t('Notifications')}

- {this.renderAdapterAccordion({ name: 'notification-manager', description: I18n.t('notification-manager wizard description') })} - {this.renderAdapterAccordion({ name: 'telegram', description: I18n.t('telegram wizard description') })} - {this.renderAdapterAccordion({ name: 'email', description: I18n.t('email wizard description') })} - {this.renderAdapterAccordion({ name: 'pushover', description: I18n.t('pushover wizard description') })} - {this.renderAdapterAccordion({ name: 'signal-cmb', description: I18n.t('signal-cmb wizard description') })} -

{I18n.t('History data')}

- {this.renderAdapterAccordion({ name: 'history', description: I18n.t('history wizard description') })} - {this.renderAdapterAccordion({ name: 'sql', description: I18n.t('sql wizard description') })} -

{I18n.t('Weather')}

- {this.renderAdapterAccordion({ name: 'weatherunderground', description: I18n.t('weatherunderground wizard description') })} -

{I18n.t('Visualization')}

- {this.renderAdapterAccordion({ name: 'vis-2', description: I18n.t('vis-2 wizard description') })} + {repositoryReceived ? this.renderContent() : } this.props.onDone(this.state.password)} - disabled={!!this.state.errorPasswordRepeat || this.state.errorPassword} + disabled={!this.state.passwordRepeat || !!this.state.errorPasswordRepeat || this.state.errorPassword} startIcon={} > {this.props.t('Set administrator password')} diff --git a/packages/admin/src/src/i18n/de.json b/packages/admin/src/src/i18n/de.json index fa39b3781..9c2409227 100644 --- a/packages/admin/src/src/i18n/de.json +++ b/packages/admin/src/src/i18n/de.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Klimakontrolle", "climate_group": "Klima", "close on ready": "Schließen wenn fertig", + "cloud wizard category": "Diese Kategorie beinhaltet Adapter um mit Cloud Services wie Amazon Alexa, Google Home oder IFTT zu interagieren. Auch Fernzugriff auf deine Visualisierung kann mit solchen Adaptern hergestellt werden.", "cloud wizard description": "Mit dem ioBroker Cloud Adapter kannst du ganz einfach über eine sichere Verbindung auf verschiedene Visualisierungsadapter zugreifen, egal wo du bist. Das bedeutet, dass du dein Zuhause von überall aus steuern kannst. Außerdem ermöglicht es dir der Cloud Adapter, deinen ioBroker auch aus der Ferne zu warten, indem du Zugriff auf den Admin Adapter erhältst. Darüber hinaus kannst du sogar über die ioBroker Visu App (verfügbar für iOS und Android) auf die Visualisierungsadapter zugreifen. So hast du immer die volle Kontrolle über dein Smart Home, ganz bequem von deinem Smartphone oder Laptop aus.", "collapse": "zuklappen", "collapse all": "Alle zuklappen", @@ -1349,6 +1350,7 @@ "hide suggested": "vorgeschlagen ausblenden", "history": "Historie", "history data": "Historische Daten", + "history wizard category": "Mit Adaptern dieser Kategorie, kannst du Daten aufzeichnen um diese über Zeit zu visualisieren. Ein Beispiel ist der Energieverbrauch nach Tageszeit.", "history wizard description": "Mit dem ioBroker History Adapter kannst du Daten aufzeichnen, um sie im Laufe der Zeit zu visualisieren oder historische Analysen durchzuführen. Das Beste daran ist, dass der History Adapter die Daten lokal speichert und keine zusätzliche externe Software benötigt. Damit kannst du zum Beispiel den Stromverbrauch im Laufe der Zeit analysieren und so effizienter mit Energie umgehen.", "host": "Host", "household_group": "Haushalt", @@ -1405,6 +1407,7 @@ "list operation": "Elemente auflisten", "location": "Pfad", "log level": "Protokollstufe", + "logic wizard category": "Mit Logik-Adaptern kannst du einfache Logiken realisieren wie Geräte abhängig von Ereignissen zu schalten. Auch komplexere Logiken wie eine Rollladenautomatisierung sind möglich.", "logic_group": "Logik", "login": "Anmelden", "loginTitle": "Admin", @@ -1439,6 +1442,7 @@ "not ack": "Nicht bestätigt", "not agree": "Nicht zustimmen", "notification-manager wizard description": "Mit dem Notification-Manager Adapter kannst du dich als Nutzer über System-Benachrichtigungen informieren lassen. Somit wirst du zum Beispiel per Telegram oder Mail benachrichtigt, sobald in deinem System ein ernsthaftes Problem vorliegt. \n\nEin einfaches Beispiel: Wenn es Probleme mit dem verfügbaren Speicherplatz gibt, erfährst du das nun sofort per Nachricht, anstt dich zu wundern warum Teile deiner Automation nicht mehr so funktionieren wie sie sollten. \n\nDie Adapter welche zum Benachrichtigen genutzt werden - wie Telegram - kannst du hierbei frei nach Nachrichtenkategorie konfigurieren. Und sollte dein bevorzugter Nachrichten-Adapter abgestürzt sein, kannst du auch ein Ersatz-Nachrichtenadapter konfigurieren, welcher in diesem Fall einspringt.", + "notifications wizard category": "Mit Adaptern dieser Kategorie kannst du dich über Ereignisse in deinem System benachrichtigen lassen und dir personalisierte Nachrichten senden.", "npm error": "NPM Fehler", "npm_warning": "Mit diesem Dialog können Beta-/Latest Adapterversionen direkt von %s installiert werden. Diese Versionen sind möglicherweise noch nicht vollständig getestet. Sie sollten daher nur installiert werden, wenn Korrekturen oder neue Funktionen aus diesen Versionen benötigt werden. Wenn der Entwickler die Version als stabil betrachtet, steht diese im Stable-Repository zur Verfügung.", "number": "Zahl", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "Der ioBroker Vis 2 Adapter ist die moderne und leistungsstarke Visualisierungslösung für dein Smart Home. Mit diesem Adapter kannst du deine eigene Visualisierung mit modernen Widgets ganz nach deinen Wünschen erstellen. Ob du dein Dashboard minimalistisch oder mit zahlreichen Funktionen gestalten möchtest, die Möglichkeiten sind dabei grenzenlos. Gestalte deine Smart-Home-Oberfläche so, wie es dir am besten gefällt!", "vis_group": "ioBroker.vis", "visualisation_group": "Visualisierung", + "visualization wizard category": "Mit Adaptern dieser Kategorie kannst du dir Dashboards bauen um dein Haus mit der ioBroker Visu App oder Weboberfläche zu steuern.", "visualization-icons_group": "Visualisierungssymbole", "visualization-widgets_group": "Visualisierungswidgets", "visualization_group": "Visualisierung", @@ -1574,9 +1579,11 @@ "votes2": "Stimmen", "warn": "Warnung", "weather": "Wetter", + "weather wizard category": "Mit Wetter-Adaptern kannst du lokale Wetterinformationen erhalten und diese sowohl für Visualisierungen als auch Automationen verwenden.", "weather_group": "Wetter", "weatherunderground wizard description": "Mit dem ioBroker Weather Underground Adapter kannst du Wetterdaten in ioBroker nutzen. Das bedeutet, du kannst beispielsweise bei Regen daran erinnert werden, offene Fenster zu schließen oder bei Sturm automatisch die Markise einfahren lassen. So kannst du dein Smart Home noch besser an die aktuellen Wetterbedingungen anpassen und für mehr Komfort und Sicherheit sorgen.", "wetty": "Wetty", + "wizard adapter general description": "Wähle aus einer selektierten Auswahl an Adaptern, welche du direkt zum Start installieren möchtest. Weitere Adapter kannst du später im Tab \"Adapter\" installieren. ", "write": "schreiben", "write operation": "schreiben", "wrongPassword": "Benutzername oder Passwort sind falsch", diff --git a/packages/admin/src/src/i18n/en.json b/packages/admin/src/src/i18n/en.json index 16528517c..69c466778 100644 --- a/packages/admin/src/src/i18n/en.json +++ b/packages/admin/src/src/i18n/en.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Climate Control", "climate_group": "Сlimate", "close on ready": "close on ready", + "cloud wizard category": "This category includes adapters to interact with cloud services such as Amazon Alexa, Google Home or IFTT. Remote access to your visualization can also be established with such adapters.", "cloud wizard description": "With the ioBroker Cloud Adapter, you can easily access various visualization adapters via a secure connection, no matter where you are. This means you can control your home from anywhere. The Cloud Adapter also allows you to maintain your ioBroker remotely by giving you access to the Admin Adapter. In addition, you can even access the visualization adapters via the ioBroker Visu app (available for iOS and Android). So you always have full control over your smart home from the comfort of your smartphone or laptop.", "collapse": "collapse", "collapse all": "collapse all", @@ -1349,6 +1350,7 @@ "hide suggested": "hide suggested", "history": "history", "history data": "history data", + "history wizard category": "With adapters in this category, you can record data to visualize it over time. One example is energy consumption by time of day.", "history wizard description": "With the ioBroker History Adapter, you can record data to visualize it over time or perform historical analyses. The best thing about it is that the history adapter stores the data locally and does not require any additional external software. This allows you to analyze power consumption over time, for example, and use energy more efficiently.", "host": "host", "household_group": "Household", @@ -1405,6 +1407,7 @@ "list operation": "list elements", "location": "Path", "log level": "Log level", + "logic wizard category": "With logic adapters, you can implement simple logics such as switching devices depending on events. More complex logic such as shutter automation is also possible.", "logic_group": "Logic", "login": "Log in", "loginTitle": "Admin", @@ -1439,6 +1442,7 @@ "not ack": "not ack", "not agree": "Don't agree", "notification-manager wizard description": "With the Notification Manager Adapter, you as a user can be informed about system notifications. For example, you will be notified via Telegram or email as soon as there is a serious problem in your system. \n\nA simple example: If there are problems with the available storage space, you will now be notified immediately, instead of wondering why parts of your automation are no longer working as they should. \n\nYou can freely configure the adapters used for notifications - such as Telegram - according to the message category. And if your preferred message adapter has crashed, you can also configure a replacement message adapter to take over in this case.", + "notifications wizard category": "Adapters in this category allow you to be notified of events in your system and send you personalized messages.", "npm error": "npm error", "npm_warning": "Using this dialog you can install the Beta/Latest adapter versions directly from %s. These versions are potentially not yet fully tested, so install them only if you need fixes or new features from these versions. When the developer consider the version stable it will be updates in the Stable repository.", "number": "number", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "The ioBroker Vis 2 adapter is the modern and powerful visualization solution for your smart home. With this adapter, you can create your own visualization with modern widgets according to your wishes. Whether you want to design your dashboard in a minimalist style or with numerous functions, the possibilities are endless. Design your smart home interface the way you like it best!", "vis_group": "ioBroker.vis", "visualisation_group": "Visualisation", + "visualization wizard category": "With adapters in this category, you can build dashboards to control your home with the ioBroker Visu app or web interface.", "visualization-icons_group": "Visualization Icons", "visualization-widgets_group": "Visualization Widgets", "visualization_group": "Visualisation", @@ -1574,9 +1579,11 @@ "votes2": "votes", "warn": "warn", "weather": "Weather", + "weather wizard category": "With weather adapters, you can obtain local weather information and use it for both visualizations and automations.", "weather_group": "Weather", "weatherunderground wizard description": "With the ioBroker Weather Underground Adapter, you can use weather data in ioBroker. This means, for example, that you can be reminded to close open windows when it rains or automatically retract the awning in the event of a storm. This allows you to adapt your smart home even better to the current weather conditions and ensure greater comfort and safety.", "wetty": "Wetty", + "wizard adapter general description": "Choose from a selection of adapters which you would like to install directly at the start. You can install additional adapters later in the \"Adapters\" tab. ", "write": "write", "write operation": "write", "wrongPassword": "Invalid username or password", diff --git a/packages/admin/src/src/i18n/es.json b/packages/admin/src/src/i18n/es.json index f2201221b..b211dfb78 100644 --- a/packages/admin/src/src/i18n/es.json +++ b/packages/admin/src/src/i18n/es.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Controle climático", "climate_group": "Сlimate", "close on ready": "Cierre cuando esté listo", + "cloud wizard category": "Esta categoría incluye adaptadores para interactuar con servicios en la nube como Amazon Alexa, Google Home o IFTTT. El acceso remoto a su visualización también puede establecerse con este tipo de adaptadores.", "cloud wizard description": "Con el adaptador de nube ioBroker, puedes acceder fácilmente a varios adaptadores de visualización a través de una conexión segura, estés donde estés. Esto significa que puede controlar su hogar desde cualquier lugar. El Adaptador a la nube también le permite mantener su ioBroker de forma remota, ya que le da acceso al Adaptador de administración. Además, puede incluso acceder a los adaptadores de visualización a través de la aplicación ioBroker Visu (disponible para iOS y Android). De este modo, siempre tendrás el control total de tu hogar inteligente desde la comodidad de tu smartphone u ordenador portátil.", "collapse": "colapso", "collapse all": "colapsar todos", @@ -1349,6 +1350,7 @@ "hide suggested": "ocultar sugerido", "history": "historia", "history data": "datos históricos", + "history wizard category": "Los adaptadores de esta categoría permiten registrar datos para visualizarlos a lo largo del tiempo. Un ejemplo es el consumo de energía según la hora del día.", "history wizard description": "Con el adaptador de historial de ioBroker, puedes grabar datos para visualizarlos a lo largo del tiempo o realizar análisis históricos. Lo mejor de todo es que el adaptador de historial guarda los datos localmente y no requiere ningún software externo adicional. Esto le permite analizar el consumo eléctrico a lo largo del tiempo, por ejemplo, y así utilizar la energía de forma más eficiente.", "host": "host", "household_group": "Casa", @@ -1405,6 +1407,7 @@ "list operation": "lista", "location": "Camino", "log level": "Nivel de registro", + "logic wizard category": "Los adaptadores lógicos permiten realizar lógicas sencillas, como la conmutación de dispositivos en función de eventos. También son posibles lógicas más complejas, como la automatización de persianas.", "logic_group": "Lógica", "login": "Iniciar sesión", "loginTitle": "Admin", @@ -1439,6 +1442,7 @@ "not ack": "no conf.", "not agree": "No estoy de acuerdo", "notification-manager wizard description": "Con el Adaptador de Gestor de Notificaciones, como usuario puedes estar informado sobre las notificaciones del sistema. Por ejemplo, se le notificará a través de Telegram o correo electrónico tan pronto como haya un problema grave en su sistema. \n\nUn ejemplo sencillo: Si hay problemas con el espacio de almacenamiento disponible, ahora serás notificado inmediatamente, en lugar de preguntarte por qué partes de tu automatización ya no funcionan como deberían. \n\nPuedes configurar libremente los adaptadores utilizados para las notificaciones -como Telegram- en función de la categoría del mensaje. Y si tu adaptador de mensajes favorito se ha estropeado, también puedes configurar un adaptador de mensajes de sustitución para que tome el relevo en este caso.", + "notifications wizard category": "Los adaptadores de esta categoría le permiten recibir notificaciones de eventos en su sistema y enviarle mensajes personalizados.", "npm error": "error en NPM", "npm_warning": "Con este cuadro de diálogo, puede instalar las versiones Beta/Últimas del adaptador directamente desde %s. Es posible que estas versiones aún no se hayan probado por completo, así que instálelas solo si necesita correcciones o nuevas funciones de estas versiones. Cuando el desarrollador considere que la versión es estable, se actualizará en el repositorio estable.", "number": "numero", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "El adaptador ioBroker Vis 2 es la solución de visualización moderna y potente para su hogar inteligente. Con este adaptador, puede crear su propia visualización con widgets modernos según sus deseos. Tanto si desea diseñar su cuadro de mandos con un estilo minimalista o con numerosas funciones, las posibilidades son infinitas. ¡Diseña la interfaz de tu hogar inteligente como más te guste!", "vis_group": "ioBroker.vis", "visualisation_group": "Visualización", + "visualization wizard category": "Con los adaptadores de esta categoría, puede crear paneles para controlar su hogar con la aplicación o interfaz web ioBroker Visu.", "visualization-icons_group": "Iconos de visualización", "visualization-widgets_group": "Widgets de visualización", "visualization_group": "Visualización", @@ -1574,9 +1579,11 @@ "votes2": "votos", "warn": "aviso", "weather": "Tiempo", + "weather wizard category": "Con los adaptadores meteorológicos, puede obtener información meteorológica local y utilizarla tanto para visualizaciones como para automatizaciones.", "weather_group": "Tiempo", "weatherunderground wizard description": "Con el adaptador Weather Underground de ioBroker, puede utilizar los datos meteorológicos en ioBroker. Esto significa, por ejemplo, que se le puede recordar que cierre las ventanas abiertas cuando llueve o que recoja automáticamente el toldo en caso de tormenta. Esto le permite adaptar su hogar inteligente aún mejor a las condiciones meteorológicas actuales y garantizar una mayor comodidad y seguridad.", "wetty": "Wetty", + "wizard adapter general description": "Elija entre una selección de adaptadores los que desee instalar directamente al principio. Puedes instalar adaptadores adicionales más tarde en la pestaña \"Adaptadores\". ", "write": "escribir", "write operation": "escribir", "wrongPassword": "usuario o contraseña invalido", diff --git a/packages/admin/src/src/i18n/fr.json b/packages/admin/src/src/i18n/fr.json index 29bf52a5f..9b0687d8c 100644 --- a/packages/admin/src/src/i18n/fr.json +++ b/packages/admin/src/src/i18n/fr.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Gestion du climat", "climate_group": "Сlimate", "close on ready": "Fermer lorsque terminé", + "cloud wizard category": "Cette catégorie comprend des adaptateurs permettant d'interagir avec des services cloud comme Amazon Alexa, Google Home ou IFTT. L'accès à distance à ta visualisation peut également être établi avec de tels adaptateurs.", "cloud wizard description": "Avec l'adaptateur cloud ioBroker, tu peux facilement accéder à différents adaptateurs de visualisation via une connexion sécurisée, où que tu sois. Cela signifie que tu peux contrôler ta maison où que tu sois. De plus, l'adaptateur Cloud te permet d'entretenir ton ioBroker à distance en te donnant accès à l'adaptateur Admin. En outre, tu peux même accéder aux adaptateurs de visualisation via l'application ioBroker Visu (disponible pour iOS et Android). Tu as ainsi toujours le contrôle total de ta maison intelligente, confortablement installé sur ton smartphone ou ton ordinateur portable.", "collapse": "réduire", "collapse all": "tout réduire", @@ -1349,6 +1350,7 @@ "hide suggested": "masquer suggéré", "history": "histoire", "history data": "données historiques", + "history wizard category": "Avec les adaptateurs de cette catégorie, tu peux enregistrer des données et les visualiser dans le temps. Un exemple est la consommation d'énergie par heure de la journée.", "history wizard description": "L'adaptateur d'historique ioBroker te permet d'enregistrer des données afin de les visualiser au fil du temps ou d'effectuer des analyses historiques. Le plus intéressant, c'est que l'History Adapter enregistre les données localement et ne nécessite aucun logiciel externe supplémentaire. Cela te permet par exemple d'analyser la consommation d'électricité au fil du temps et de gérer ainsi l'énergie de manière plus efficace.", "host": "hôte", "household_group": "Ménage", @@ -1405,6 +1407,7 @@ "list operation": "afficher liste", "location": "Chemin", "log level": "Niveau de journalisation", + "logic wizard category": "Avec les adaptateurs logiques, tu peux réaliser des logiques simples comme la commutation d'appareils en fonction d'événements. Des logiques plus complexes, comme l'automatisation des volets roulants, sont également possibles.", "logic_group": "Logique", "login": "S'identifier", "loginTitle": "Admin", @@ -1439,6 +1442,7 @@ "not ack": "pas confirmé", "not agree": "pas d'accord", "notification-manager wizard description": "L'adaptateur du gestionnaire de notifications te permet, en tant qu'utilisateur, d'être informé des notifications du système. Ainsi, tu seras par exemple informé par Telegram ou par e-mail dès qu'un problème sérieux survient dans ton système. \n\nUn exemple simple : S'il y a des problèmes avec l'espace mémoire disponible, tu le sauras immédiatement par message, au lieu de te demander pourquoi certaines parties de ton automatisation ne fonctionnent plus comme elles le devraient. \n\nTu peux configurer librement les adaptateurs utilisés pour les notifications - comme Telegram - en fonction de la catégorie de message. Et si ton adaptateur de messages préféré tombe en panne, tu peux aussi configurer un adaptateur de messages de remplacement qui prendra le relais dans ce cas.", + "notifications wizard category": "Les adaptateurs de cette catégorie vous permettent d'être averti des événements survenus dans votre système et de vous envoyer des messages personnalisés.", "npm error": "erreur npm", "npm_warning": "À l'aide de cette boîte de dialogue, vous pouvez installer les versions bêta/dernières de l'adaptateur directement à partir de %s. Ces versions ne sont potentiellement pas encore entièrement testées, donc installez-les uniquement si vous avez besoin de correctifs ou de nouvelles fonctionnalités de ces versions. Lorsque le développeur considère que la version est stable, elle sera mise à jour dans le référentiel Stable.", "number": "nombre", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "L'adaptateur ioBroker Vis 2 est la solution de visualisation moderne et puissante pour ta maison intelligente. Avec cet adaptateur, tu peux créer ta propre visualisation avec des widgets modernes, selon tes souhaits. Que tu souhaites concevoir ton tableau de bord de manière minimaliste ou avec de nombreuses fonctions, les possibilités sont alors illimitées. Conçois ton interface Smart Home comme tu le souhaites !", "vis_group": "ioBroker.vis", "visualisation_group": "Visualisation", + "visualization wizard category": "Avec les adaptateurs de cette catégorie, vous pouvez créer des tableaux de bord pour contrôler votre maison avec l'application ou l'interface Web ioBroker Visu.", "visualization-icons_group": "Icônes de visualisation", "visualization-widgets_group": "Widgets de visualisation", "visualization_group": "Visualisation", @@ -1574,9 +1579,11 @@ "votes2": "voix", "warn": "prévenir", "weather": "Temps", + "weather wizard category": "Avec les adaptateurs météo, vous pouvez obtenir des informations météorologiques locales et les utiliser à la fois pour des visualisations et des automatisations.", "weather_group": "Météo", "weatherunderground wizard description": "Avec l'adaptateur ioBroker Weather Underground, tu peux utiliser les données météorologiques dans ioBroker. Cela signifie que tu peux par exemple te faire rappeler de fermer les fenêtres ouvertes en cas de pluie ou faire rentrer automatiquement le store en cas de tempête. Tu peux ainsi adapter encore mieux ta maison intelligente aux conditions météorologiques du moment et assurer plus de confort et de sécurité.", "wetty": "Wetty", + "wizard adapter general description": "Choisis parmi une sélection d'adaptateurs ceux que tu souhaites installer directement au démarrage. Tu pourras installer d'autres adaptateurs plus tard dans l'onglet \"Adaptateurs\". ", "write": "écriture", "write operation": "écrire", "wrongPassword": "Nom d'utilisateur ou mot de passe invalide", diff --git a/packages/admin/src/src/i18n/it.json b/packages/admin/src/src/i18n/it.json index 4a57296a5..4949ada82 100644 --- a/packages/admin/src/src/i18n/it.json +++ b/packages/admin/src/src/i18n/it.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Gruppo controllo climatico", "climate_group": "Сlimate", "close on ready": "Chiuso su pronto", + "cloud wizard category": "Questa categoria comprende gli adattatori per interagire con servizi cloud come Amazon Alexa, Google Home o IFTT. Con questi adattatori si può anche stabilire un accesso remoto alla visualizzazione.", "cloud wizard description": "Con l'adattatore ioBroker Cloud, è possibile accedere facilmente a vari adattatori di visualizzazione tramite una connessione sicura, ovunque ci si trovi. Ciò significa che potete controllare la vostra casa da qualsiasi luogo. L'adattatore Cloud vi permette anche di effettuare la manutenzione del vostro ioBroker da remoto, dandovi accesso all'adattatore Admin. Inoltre, è possibile accedere agli adattatori di visualizzazione tramite l'app ioBroker Visu (disponibile per iOS e Android). In questo modo avrete sempre il pieno controllo della vostra casa intelligente comodamente dal vostro smartphone o laptop.", "collapse": "Ripiegare", "collapse all": "Ripiegare tutto", @@ -1349,6 +1350,7 @@ "hide suggested": "nascondi suggerito", "history": "Cronologia", "history data": "Dati cronologici", + "history wizard category": "Con gli adattatori di questa categoria è possibile registrare i dati per visualizzarli nel tempo. Un esempio è il consumo di energia in base all'ora del giorno.", "history wizard description": "Con l'adattatore di cronologia ioBroker è possibile registrare i dati per visualizzarli nel tempo o effettuare analisi storiche. L'aspetto migliore è che l'adattatore di cronologia salva i dati localmente e non richiede alcun software esterno aggiuntivo. Ciò consente, ad esempio, di analizzare il consumo di energia nel tempo e di utilizzarla in modo più efficiente.", "host": "Ospite", "household_group": "Gruppo domestico", @@ -1405,6 +1407,7 @@ "list operation": "Elenca gli elementi", "location": "Sentiero", "log level": "Livello di registro", + "logic wizard category": "Con gli adattatori logici è possibile realizzare logiche semplici, come la commutazione dei dispositivi in base agli eventi. Sono possibili anche logiche più complesse, come l'automazione delle tapparelle.", "logic_group": "Logica", "login": "Accesso", "loginTitle": "Admin", @@ -1439,6 +1442,7 @@ "not ack": "Non confermare", "not agree": "Non sono d'accordo", "notification-manager wizard description": "Con l'adattatore Notification Manager, l'utente può essere informato sulle notifiche di sistema. Ad esempio, sarete avvisati via Telegram o via e-mail non appena si verifica un problema grave nel vostro sistema. \n\nUn semplice esempio: Se ci sono problemi con lo spazio di archiviazione disponibile, sarete avvisati immediatamente, invece di chiedervi perché alcune parti della vostra automazione non funzionano più come dovrebbero. \n\nÈ possibile configurare liberamente gli adattatori utilizzati per le notifiche, come Telegram, in base alla categoria del messaggio. E se il vostro adattatore di messaggi preferito si è bloccato, potete anche configurare un adattatore di messaggi sostitutivo che subentri in questo caso.", + "notifications wizard category": "Gli adattatori di questa categoria ti consentono di essere informato degli eventi del tuo sistema e di inviarti messaggi personalizzati.", "npm error": "Errore di npm", "npm_warning": "Usando questa finestra di dialogo puoi installare le versioni beta/ultime dell'adattatore direttamente da %s. Queste versioni potrebbero non essere ancora completamente testate, quindi installale solo se hai bisogno di correzioni o nuove funzionalità da queste versioni. Quando lo sviluppatore considera la versione stabile, ci saranno aggiornamenti nel repository Stable.", "number": "Numero", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "L'adattatore ioBroker Vis 2 è una soluzione di visualizzazione moderna e potente per la vostra casa intelligente. Con questo adattatore è possibile creare la propria visualizzazione con widget moderni in base ai propri desideri. Sia che vogliate progettare il vostro cruscotto in stile minimalista o con numerose funzioni, le possibilità sono infinite. Create l'interfaccia della vostra casa intelligente nel modo che più vi piace!", "vis_group": "ioBroker.vis", "visualisation_group": "visualizzazione", + "visualization wizard category": "Con gli adattatori di questa categoria, puoi creare dashboard per controllare la tua casa con l'app ioBroker Visu o l'interfaccia web.", "visualization-icons_group": "Icone di visualizzazione", "visualization-widgets_group": "Widget di visualizzazione", "visualization_group": "Visualizzazione", @@ -1574,9 +1579,11 @@ "votes2": "voti", "warn": "Avvisa", "weather": "Tempo metereologico", + "weather wizard category": "Con gli adattatori meteo è possibile ottenere informazioni meteorologiche locali e utilizzarle sia per visualizzazioni che per automazioni.", "weather_group": "Tempo metereologico", "weatherunderground wizard description": "Con l'adattatore ioBroker Weather Underground è possibile utilizzare i dati meteo in ioBroker. Ciò significa, ad esempio, che è possibile ricordarsi di chiudere le finestre aperte in caso di pioggia o di ritirare automaticamente la tenda da sole in caso di temporale. In questo modo è possibile adattare ancora meglio la casa intelligente alle condizioni meteorologiche attuali e garantire maggiore comfort e sicurezza.", "wetty": "Umido", + "wizard adapter general description": "Scegliere da una selezione di adattatori che si desidera installare direttamente all'inizio. È possibile installare altri adattatori in un secondo momento nella scheda \"Adattatori\". ", "write": "Scrivi", "write operation": "Scrivi", "wrongPassword": "Nome utente o password errati", diff --git a/packages/admin/src/src/i18n/nl.json b/packages/admin/src/src/i18n/nl.json index 0450d0c13..d59cc461e 100644 --- a/packages/admin/src/src/i18n/nl.json +++ b/packages/admin/src/src/i18n/nl.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Klimaatcontrole", "climate_group": "Сlimate", "close on ready": "dichtbij klaar", + "cloud wizard category": "Deze categorie omvat adapters voor interactie met clouddiensten zoals Amazon Alexa, Google Home of IFTTT. Met dergelijke adapters kun je ook op afstand toegang krijgen tot je visualisatie.", "cloud wizard description": "Met de ioBroker Cloud Adapter heb je eenvoudig toegang tot verschillende visualisatieadapters via een beveiligde verbinding, waar je ook bent. Dit betekent dat je je huis overal vandaan kunt bedienen. Met de Cloud Adapter kun je je ioBroker ook op afstand onderhouden door je toegang te geven tot de Admin Adapter. Daarnaast heb je zelfs toegang tot de visualisatie-adapters via de ioBroker Visu app (beschikbaar voor iOS en Android). Zo heb je altijd volledige controle over je slimme woning vanaf je smartphone of laptop.", "collapse": "inklappen", "collapse all": "alles inklappen", @@ -1349,6 +1350,7 @@ "hide suggested": "verberg voorgesteld", "history": "geschiedenis", "history data": "geschiedenis gegevens", + "history wizard category": "Met adapters in deze categorie kun je gegevens registreren om ze in de loop van de tijd te visualiseren. Een voorbeeld is energieverbruik per tijdstip van de dag.", "history wizard description": "Met de ioBroker History Adapter kun je gegevens opnemen om ze in de loop van de tijd te visualiseren of om historische analyses uit te voeren. Het beste hieraan is dat de geschiedenisadapter de gegevens lokaal opslaat en geen extra externe software nodig heeft. Hierdoor kun je bijvoorbeeld het stroomverbruik in de loop van de tijd analyseren en dus efficiënter met energie omgaan.", "host": "Server", "household_group": "Huishouden", @@ -1405,6 +1407,7 @@ "list operation": "geef weer", "location": "Pad", "log level": "Log niveau", + "logic wizard category": "Met logica-adapters kun je eenvoudige logica realiseren, zoals het schakelen van apparaten afhankelijk van gebeurtenissen. Complexere logica zoals automatisering van rolluiken is ook mogelijk.", "logic_group": "Logica", "login": "Log in", "loginTitle": "Admin", @@ -1439,6 +1442,7 @@ "not ack": "niet bev.", "not agree": "Niet akkoord", "notification-manager wizard description": "Met de Notification Manager Adapter kun je als gebruiker op de hoogte worden gebracht van systeemmeldingen. Je wordt bijvoorbeeld via Telegram of e-mail op de hoogte gebracht zodra er een ernstig probleem is in je systeem. \n\nEen eenvoudig voorbeeld: Als er problemen zijn met de beschikbare opslagruimte, krijg je nu direct een melding, in plaats van dat je je afvraagt waarom delen van je automatisering niet meer werken zoals het hoort. \n\nJe kunt de adapters die worden gebruikt voor meldingen - zoals Telegram - vrij configureren op basis van de berichtcategorie. En als je favoriete berichtenadapter is gecrasht, kun je ook een vervangende berichtenadapter configureren om het in dit geval over te nemen.", + "notifications wizard category": "Met adapters in deze categorie kunt u op de hoogte worden gehouden van gebeurtenissen in uw systeem en kunt u gepersonaliseerde berichten sturen.", "npm error": "npm fout", "npm_warning": "Met behulp van dit dialoogvenster kunt u de bèta/nieuwste adapterversies rechtstreeks vanuit %s installeren. Deze versies zijn mogelijk nog niet volledig getest, dus installeer ze alleen als u fixes of nieuwe functies van deze versies nodig heeft. Wanneer de ontwikkelaar de versie als stabiel beschouwt, zullen het updates zijn in de Stabiele repository.", "number": "getal", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "De ioBroker Vis 2 adapter is de moderne en krachtige visualisatieoplossing voor je smart home. Met deze adapter kun je je eigen visualisatie creëren met moderne widgets volgens jouw wensen. Of je je dashboard nu in een minimalistische stijl wilt ontwerpen of met talloze functies, de mogelijkheden zijn eindeloos. Ontwerp je smart home interface zoals jij het wilt!", "vis_group": "ioBroker.vis", "visualisation_group": "Visualisatie", + "visualization wizard category": "Met adapters in deze categorie kunt u dashboards bouwen om uw huis te bedienen met de ioBroker Visu app of webinterface.", "visualization-icons_group": "Visualisatie pictogrammen", "visualization-widgets_group": "Visualisatie Widgets", "visualization_group": "Visualisatie", @@ -1574,9 +1579,11 @@ "votes2": "stemmen", "warn": "waarschuwing", "weather": "Weer", + "weather wizard category": "Met weeradapters kunt u lokale weerinformatie verkrijgen en deze gebruiken voor zowel visualisaties als automatiseringen.", "weather_group": "Weer", "weatherunderground wizard description": "Met de ioBroker Weather Underground Adapter kun je weergegevens in ioBroker gebruiken. Dit betekent bijvoorbeeld dat je eraan herinnerd kunt worden om open ramen te sluiten als het regent of automatisch het zonnescherm kunt intrekken als het stormt. Zo kun je je slimme huis nog beter aanpassen aan de huidige weersomstandigheden en zorgen voor meer comfort en veiligheid.", "wetty": "Wetty", + "wizard adapter general description": "Kies uit een selectie van adapters die je direct aan het begin wilt installeren. Je kunt later extra adapters installeren op het tabblad \"Adapters\". ", "write": "schrijven", "write operation": "schrijven", "wrongPassword": "ongeldige gebruikersnaam of wachtwoord", diff --git a/packages/admin/src/src/i18n/pl.json b/packages/admin/src/src/i18n/pl.json index 59478ba33..0ea2ad4d0 100644 --- a/packages/admin/src/src/i18n/pl.json +++ b/packages/admin/src/src/i18n/pl.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Kontrola klimatu", "climate_group": "Klimat", "close on ready": "zamknij kiedy gotowy", + "cloud wizard category": "Ta kategoria obejmuje adaptery do interakcji z usługami w chmurze, takimi jak Amazon Alexa, Google Home lub IFTT. Za pomocą takich adapterów można również uzyskać zdalny dostęp do wizualizacji.", "cloud wizard description": "Dzięki ioBroker Cloud Adapter można łatwo uzyskać dostęp do różnych adapterów wizualizacji za pośrednictwem bezpiecznego połączenia, bez względu na to, gdzie jesteś. Oznacza to, że możesz kontrolować swój dom z dowolnego miejsca. Cloud Adapter umożliwia również zdalną konserwację ioBroker, zapewniając dostęp do Admin Adapter. Ponadto można nawet uzyskać dostęp do adapterów wizualizacji za pośrednictwem aplikacji ioBroker Visu (dostępnej dla systemów iOS i Android). Dzięki temu zawsze masz pełną kontrolę nad swoim inteligentnym domem z poziomu smartfona lub laptopa.", "collapse": "zwiń", "collapse all": "zwinąć wszystkie", @@ -1349,6 +1350,7 @@ "hide suggested": "ukryj sugerowane", "history": "historia", "history data": "dane historyczne", + "history wizard category": "Adaptery z tej kategorii umożliwiają rejestrowanie danych w celu ich wizualizacji w czasie. Jednym z przykładów jest zużycie energii w zależności od pory dnia.", "history wizard description": "Dzięki ioBroker History Adapter można rejestrować dane, aby wizualizować je w czasie lub przeprowadzać analizy historyczne. Najlepszą rzeczą jest to, że adapter historii zapisuje dane lokalnie i nie wymaga żadnego dodatkowego oprogramowania zewnętrznego. Pozwala to na przykład analizować zużycie energii w czasie, a tym samym efektywniej ją wykorzystywać.", "host": "host", "household_group": "Gospodarstwo domowe", @@ -1405,6 +1407,7 @@ "list operation": "lista elementów", "location": "Ścieżka", "log level": "Poziom dziennika", + "logic wizard category": "Dzięki adapterom logicznym można realizować proste logiki, takie jak przełączanie urządzeń w zależności od zdarzeń. Możliwa jest również bardziej złożona logika, taka jak automatyzacja żaluzji.", "logic_group": "Logika", "login": "Zaloguj Się", "loginTitle": "Admin", @@ -1439,6 +1442,7 @@ "not ack": "nie potwierdzenia", "not agree": "nie zgadzam się", "notification-manager wizard description": "Dzięki Notification Manager Adapter użytkownik może być informowany o powiadomieniach systemowych. Na przykład, zostaniesz powiadomiony przez Telegram lub e-mail, gdy tylko wystąpi poważny problem w systemie. \n\nProsty przykład: Jeśli wystąpią problemy z dostępną przestrzenią dyskową, zostaniesz o tym natychmiast powiadomiony, zamiast zastanawiać się, dlaczego części Twojej automatyzacji nie działają już tak, jak powinny. \n\nMożesz dowolnie konfigurować adaptery używane do powiadomień - takie jak Telegram - zgodnie z kategorią wiadomości. A jeśli Twój ulubiony adapter wiadomości ulegnie awarii, możesz również skonfigurować zastępczy adapter wiadomości, który przejmie jego rolę.", + "notifications wizard category": "Adaptery z tej kategorii umożliwiają otrzymywanie powiadomień o zdarzeniach w Twoim systemie i wysyłanie spersonalizowanych wiadomości.", "npm error": "błąd npm", "npm_warning": "Korzystając z tego okna dialogowego, możesz zainstalować wersje beta/najnowsze adapterów bezpośrednio z %s. Wersje te potencjalnie nie zostały jeszcze w pełni przetestowane, więc instaluj je tylko wtedy, gdy potrzebujesz poprawek lub nowych funkcji z tych wersji. Gdy programista uzna wersję za stabilną, będzie to aktualizacja w repozytorium Stabilny.", "number": "numer", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "Adapter ioBroker Vis 2 to nowoczesne i wydajne rozwiązanie do wizualizacji inteligentnego domu. Dzięki temu adapterowi możesz stworzyć własną wizualizację z nowoczesnymi widżetami zgodnie z własnymi życzeniami. Niezależnie od tego, czy chcesz zaprojektować swój pulpit w minimalistycznym stylu, czy z wieloma funkcjami, możliwości są nieograniczone. Zaprojektuj interfejs swojego inteligentnego domu tak, jak lubisz najbardziej!", "vis_group": "ioBroker.vis", "visualisation_group": "Wyobrażanie sobie", + "visualization wizard category": "Dzięki adapterom z tej kategorii możesz tworzyć dashboardy umożliwiające sterowanie domem za pomocą aplikacji ioBroker Visu lub interfejsu internetowego.", "visualization-icons_group": "Ikony wizualizacji", "visualization-widgets_group": "Widżetowe widżety", "visualization_group": "Wyobrażanie sobie", @@ -1574,9 +1579,11 @@ "votes2": "głosów", "warn": "ostrzec", "weather": "Pogoda", + "weather wizard category": "Dzięki adapterom pogodowym możesz uzyskać lokalne informacje o pogodzie i wykorzystać je zarówno do wizualizacji, jak i automatyzacji.", "weather_group": "Pogoda", "weatherunderground wizard description": "Adapter ioBroker Weather Underground umożliwia korzystanie z danych pogodowych w aplikacji ioBroker. Oznacza to na przykład, że możesz otrzymać przypomnienie o zamknięciu otwartych okien, gdy pada deszcz lub automatycznie zwinąć markizę w przypadku burzy. Pozwala to jeszcze lepiej dostosować inteligentny dom do aktualnych warunków pogodowych i zapewnić większy komfort i bezpieczeństwo.", "wetty": "Wetty", + "wizard adapter general description": "Wybierz spośród adapterów, które chcesz zainstalować bezpośrednio na początku. Dodatkowe adaptery można zainstalować później w zakładce \"Adaptery\". ", "write": "pisać", "write operation": "pisać", "wrongPassword": "Nieprawidłowa nazwa użytkownika lub hasło", diff --git a/packages/admin/src/src/i18n/pt.json b/packages/admin/src/src/i18n/pt.json index f83448346..549a3fa69 100644 --- a/packages/admin/src/src/i18n/pt.json +++ b/packages/admin/src/src/i18n/pt.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Controle climático", "climate_group": "Сlimate", "close on ready": "feche pronto", + "cloud wizard category": "Esta categoria inclui adaptadores para interagir com serviços na nuvem, como o Amazon Alexa, o Google Home ou o IFTTT. O acesso remoto à sua visualização também pode ser estabelecido com estes adaptadores.", "cloud wizard description": "Com o ioBroker Cloud Adapter, é possível aceder facilmente a vários adaptadores de visualização através de uma ligação segura, independentemente do local onde se encontre. Isto significa que pode controlar a sua casa a partir de qualquer lugar. O Cloud Adapter permite-lhe igualmente efetuar a manutenção do seu ioBroker à distância, dando-lhe acesso ao Admin Adapter. Além disso, pode ainda aceder aos adaptadores de visualização através da aplicação ioBroker Visu (disponível para iOS e Android). Assim, tem sempre o controlo total da sua casa inteligente a partir do conforto do seu smartphone ou portátil.", "collapse": "colapso", "collapse all": "colapsar todos", @@ -1349,6 +1350,7 @@ "hide suggested": "esconder sugerido", "history": "história", "history data": "dados históricos", + "history wizard category": "Com os adaptadores desta categoria, é possível registar dados para os visualizar ao longo do tempo. Um exemplo é o consumo de energia por hora do dia.", "history wizard description": "Com o ioBroker History Adapter, pode registar dados para os visualizar ao longo do tempo ou efetuar análises históricas. O melhor de tudo é que o adaptador de histórico guarda os dados localmente e não necessita de qualquer software externo adicional. Isto permite-lhe analisar o consumo de energia ao longo do tempo, por exemplo, e assim utilizar a energia de forma mais eficiente.", "host": "host", "household_group": "Casa", @@ -1405,6 +1407,7 @@ "list operation": "liste os elementos", "location": "Caminho", "log level": "Nível de registro", + "logic wizard category": "Com os adaptadores lógicos, é possível realizar lógicas simples, como a comutação de dispositivos em função de eventos. Também é possível uma lógica mais complexa, como a automatização de estores.", "logic_group": "Lógica", "login": "Entrar", "loginTitle": "Admin", @@ -1439,6 +1442,7 @@ "not ack": "não conf.", "not agree": "não concordo", "notification-manager wizard description": "Com o adaptador Notification Manager, o utilizador pode ser informado sobre as notificações do sistema. Por exemplo, será notificado via Telegram ou e-mail assim que houver um problema grave no seu sistema. \n\nUm exemplo simples: Se houver problemas com o espaço de armazenamento disponível, será imediatamente notificado, em vez de ficar a pensar porque é que partes da sua automatização já não estão a funcionar como deviam. \n\nPode configurar livremente os adaptadores utilizados para as notificações - como o Telegram - de acordo com a categoria da mensagem. E se o seu adaptador de mensagens preferido tiver falhado, também pode configurar um adaptador de mensagens de substituição para assumir o controlo neste caso.", + "notifications wizard category": "Os adaptadores nesta categoria permitem que você seja notificado sobre eventos em seu sistema e envie mensagens personalizadas.", "npm error": "erro no NPM", "npm_warning": "Usando esta caixa de diálogo, você pode instalar as versões Beta/Últimas do adaptador diretamente de %s. Essas versões potencialmente ainda não foram totalmente testadas, portanto, instale-as apenas se precisar de correções ou novos recursos dessas versões. Quando o desenvolvedor considerar a versão estável ela será atualizada no repositório Stable.", "number": "número", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "O adaptador ioBroker Vis 2 é a solução de visualização moderna e poderosa para a sua casa inteligente. Com este adaptador, pode criar a sua própria visualização com widgets modernos, de acordo com os seus desejos. Quer pretenda conceber o seu painel de controlo num estilo minimalista ou com inúmeras funções, as possibilidades são infinitas. Conceba a interface da sua casa inteligente da forma que mais lhe agrada!", "vis_group": "ioBroker.vis", "visualisation_group": "Visualização", + "visualization wizard category": "Com adaptadores nesta categoria, você pode criar painéis para controlar sua casa com o aplicativo ioBroker Visu ou interface web.", "visualization-icons_group": "Ícones de visualização", "visualization-widgets_group": "Widgets de visualização", "visualization_group": "Visualização", @@ -1574,9 +1579,11 @@ "votes2": "votos", "warn": "aviso", "weather": "Clima", + "weather wizard category": "Com adaptadores meteorológicos, você pode obter informações meteorológicas locais e usá-las para visualizações e automações.", "weather_group": "Tempo", "weatherunderground wizard description": "Com o ioBroker Weather Underground Adapter, é possível utilizar os dados meteorológicos no ioBroker. Isto significa, por exemplo, que pode ser lembrado de fechar as janelas abertas quando chove ou de recolher automaticamente o toldo em caso de tempestade. Isto permite-lhe adaptar ainda melhor a sua casa inteligente às condições climatéricas actuais e garantir um maior conforto e segurança.", "wetty": "Wetty", + "wizard adapter general description": "Escolha de entre uma seleção de adaptadores que gostaria de instalar diretamente no início. Pode instalar adaptadores adicionais mais tarde no separador \"Adaptadores\". ", "write": "escrever", "write operation": "escrever", "wrongPassword": "nome de usuário ou senha inválidos", diff --git a/packages/admin/src/src/i18n/ru.json b/packages/admin/src/src/i18n/ru.json index c79ac99b0..46fdbd1b3 100644 --- a/packages/admin/src/src/i18n/ru.json +++ b/packages/admin/src/src/i18n/ru.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Климат-контроль", "climate_group": "Климат", "close on ready": "закрыть по окончании", + "cloud wizard category": "В эту категорию входят адаптеры для взаимодействия с облачными сервисами, такими как Amazon Alexa, Google Home или IFTTT. С помощью таких адаптеров можно также организовать удаленный доступ к визуализации.", "cloud wizard description": "С помощью облачного адаптера ioBroker вы можете легко получить доступ к различным адаптерам визуализации через безопасное соединение, где бы вы ни находились. Это означает, что вы можете управлять своим домом из любого места. Облачный адаптер также позволяет удаленно обслуживать ioBroker, предоставляя доступ к адаптеру администратора. Кроме того, вы можете получить доступ к адаптерам визуализации через приложение ioBroker Visu (доступно для iOS и Android). Таким образом, вы всегда можете полностью контролировать свой умный дом, не выходя из смартфона или ноутбука.", "collapse": "свернуть", "collapse all": "Свернуть все группы", @@ -1349,6 +1350,7 @@ "hide suggested": "спрятать предложил", "history": "История", "history data": "История данных", + "history wizard category": "Адаптеры этой категории позволяют записывать данные и визуализировать их во времени. Один из примеров - потребление энергии в зависимости от времени суток.", "history wizard description": "С помощью адаптера истории ioBroker вы можете записывать данные, чтобы визуализировать их во времени или проводить исторический анализ. Самое приятное, что адаптер истории сохраняет данные локально и не требует дополнительного внешнего программного обеспечения. Это позволяет, например, анализировать энергопотребление с течением времени и, таким образом, использовать энергию более эффективно.", "host": "Сервер", "household_group": "Домашнее хозяйство", @@ -1405,6 +1407,7 @@ "list operation": "Список", "location": "Путь", "log level": "Уровень протоколирования", + "logic wizard category": "С помощью логических адаптеров можно реализовать простую логику, например, переключение устройств в зависимости от событий. Возможна и более сложная логика, например, автоматизация затвора.", "logic_group": "Логика", "login": "Войти", "loginTitle": "Вход в админ", @@ -1439,6 +1442,7 @@ "not ack": "Не подтв.", "not agree": "Не согласен(на)", "notification-manager wizard description": "С помощью Notification Manager Adapter вы, как пользователь, можете получать информацию о системных уведомлениях. Например, вы будете получать уведомления через Telegram или по электронной почте, как только в вашей системе возникнет серьезная проблема. \n\nПростой пример: Если возникли проблемы с доступным пространством для хранения данных, вы сразу же получите уведомление, а не будете гадать, почему часть вашей автоматизации перестала работать так, как должна. \n\nВы можете свободно настраивать адаптеры, используемые для уведомлений - например, Telegram - в зависимости от категории сообщения. А если ваш любимый адаптер сообщений сломался, вы также можете настроить замену адаптера сообщений, который будет работать в этом случае.", + "notifications wizard category": "Адаптеры этой категории позволяют вам получать уведомления о событиях в вашей системе и отправлять вам персонализированные сообщения.", "npm error": "ошибка", "npm_warning": "С помощью этого диалогового окна вы можете установить бета-версию/последнюю версию адаптера непосредственно из %s. Эти версии потенциально еще не полностью протестированы, поэтому устанавливайте их только в том случае, если вам нужны исправления или новые функции из этих версий. Когда разработчик посчитает версию стабильной, она будет обновлена в репозитории Stable.", "number": "Число", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "Адаптер ioBroker Vis 2 - это современное и мощное решение для визуализации вашего умного дома. С помощью этого адаптера вы можете создать собственную визуализацию с современными виджетами в соответствии с вашими пожеланиями. Хотите ли вы оформить приборную панель в минималистском стиле или с множеством функций - возможности безграничны. Создайте интерфейс своего умного дома так, как вам больше нравится!", "vis_group": "ioBroker.vis", "visualisation_group": "Визуализация", + "visualization wizard category": "С помощью адаптеров этой категории вы можете создавать информационные панели для управления своим домом с помощью приложения или веб-интерфейса ioBroker Visu.", "visualization-icons_group": "Иконки визуализации", "visualization-widgets_group": "Визуальные виджеты", "visualization_group": "Визуализация", @@ -1574,9 +1579,11 @@ "votes2": "голоса", "warn": "предупреждения", "weather": "Погода", + "weather wizard category": "С помощью погодных адаптеров вы можете получать информацию о местной погоде и использовать ее как для визуализации, так и для автоматизации.", "weather_group": "Погода", "weatherunderground wizard description": "С помощью адаптера ioBroker Weather Underground Adapter вы можете использовать данные о погоде в ioBroker. Это означает, например, что вам можно напоминать о необходимости закрыть открытые окна во время дождя или автоматически выдвигать маркизу в случае шторма. Это позволит вам еще лучше адаптировать ваш умный дом к текущим погодным условиям и обеспечить больший комфорт и безопасность.", "wetty": "Wetty", + "wizard adapter general description": "Выберите из списка адаптеров те, которые вы хотите установить непосредственно в начале работы. Дополнительные адаптеры можно установить позже на вкладке \"Адаптеры\". ", "write": "писать", "write operation": "Писать", "wrongPassword": "Неверные имя пользователя или пароль", diff --git a/packages/admin/src/src/i18n/uk.json b/packages/admin/src/src/i18n/uk.json index d90dc7a4d..2ad8f6b03 100644 --- a/packages/admin/src/src/i18n/uk.json +++ b/packages/admin/src/src/i18n/uk.json @@ -1229,6 +1229,7 @@ "climate-control_group": "Клімат контроль", "climate_group": "Клімат", "close on ready": "закрити на готовому", + "cloud wizard category": "До цієї категорії належать адаптери для взаємодії з хмарними сервісами, такими як Amazon Alexa, Google Home або IFTT. За допомогою таких адаптерів також можна встановити віддалений доступ до вашої візуалізації.", "cloud wizard description": "За допомогою хмарного адаптера ioBroker Cloud Adapter ви можете легко отримати доступ до різних адаптерів візуалізації через безпечне з'єднання, незалежно від того, де ви знаходитесь. Це означає, що ви можете керувати своїм будинком з будь-якого місця. Хмарний адаптер також дозволяє віддалено обслуговувати ioBroker, надаючи доступ до адаптера адміністратора. Крім того, ви навіть можете отримати доступ до адаптерів візуалізації через додаток ioBroker Visu (доступний для iOS та Android). Таким чином, ви завжди маєте повний контроль над своїм розумним будинком, не виходячи зі свого смартфона або ноутбука.", "collapse": "колапс", "collapse all": "закрити всі", @@ -1349,6 +1350,7 @@ "hide suggested": "сховати запропоновано", "history": "історії", "history data": "дані історії", + "history wizard category": "За допомогою адаптерів цієї категорії ви можете записувати дані, щоб візуалізувати їх у часі. Один із прикладів - споживання енергії за часом доби.", "history wizard description": "За допомогою ioBroker History Adapter ви можете записувати дані, щоб візуалізувати їх у часі або виконувати історичний аналіз. Найкраще в цьому те, що адаптер історії зберігає дані локально і не вимагає ніякого додаткового зовнішнього програмного забезпечення. Це дозволяє, наприклад, аналізувати споживання електроенергії з плином часу і таким чином використовувати енергію більш ефективно.", "host": "господар", "household_group": "Побутовий", @@ -1405,6 +1407,7 @@ "list operation": "елементи списку", "location": "шлях", "log level": "Рівень журналу", + "logic wizard category": "За допомогою логічних адаптерів можна реалізувати просту логіку, наприклад, перемикання пристроїв залежно від подій. Також можлива більш складна логіка, наприклад, автоматизація жалюзі.", "logic_group": "Логіка", "login": "авторизуватися", "loginTitle": "адмін", @@ -1439,6 +1442,7 @@ "not ack": "не підтвердження", "not agree": "Не згоден", "notification-manager wizard description": "За допомогою адаптера Notification Manager Adapter ви, як користувач, можете отримувати системні сповіщення. Наприклад, ви отримаєте сповіщення через Telegram або електронну пошту, як тільки у вашій системі виникне серйозна проблема. \n\nПростий приклад: Якщо виникли проблеми з доступним місцем для зберігання даних, ви отримаєте негайне сповіщення, замість того, щоб гадати, чому частина вашої автоматизації більше не працює належним чином. \n\nВи можете вільно налаштовувати адаптери, що використовуються для сповіщень - наприклад, Telegram - відповідно до категорії повідомлень. А якщо ваш улюблений адаптер повідомлень вийшов з ладу, ви також можете налаштувати запасний адаптер повідомлень, який замінить його в цьому випадку.", + "notifications wizard category": "Адаптери цієї категорії дозволяють отримувати сповіщення про події у вашій системі та надсилати персоналізовані повідомлення.", "npm error": "помилка npm", "npm_warning": "За допомогою цього діалогового вікна ви можете встановити бета/останні версії адаптера безпосередньо з %s. Ці версії потенційно ще не повністю протестовані, тому встановлюйте їх, лише якщо вам потрібні виправлення або нові функції з цих версій. Коли розробник вважатиме версію стабільною, у стабільному репозиторії будуть оновлення.", "number": "номер", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "Адаптер ioBroker Vis 2 - це сучасне і потужне рішення для візуалізації вашого розумного будинку. За допомогою цього адаптера ви можете створити власну візуалізацію з сучасними віджетами відповідно до ваших побажань. Незалежно від того, чи хочете ви оформити свою інформаційну панель в мінімалістичному стилі або з численними функціями, можливості безмежні. Створіть інтерфейс вашого розумного будинку так, як вам подобається!", "vis_group": "ioBroker.vis", "visualisation_group": "Візуалізація", + "visualization wizard category": "За допомогою адаптерів у цій категорії ви можете створювати інформаційні панелі для керування домом за допомогою програми ioBroker Visu або веб-інтерфейсу.", "visualization-icons_group": "Іконки візуалізації", "visualization-widgets_group": "Віджети візуалізації", "visualization_group": "Візуалізація", @@ -1574,9 +1579,11 @@ "votes2": "голосів", "warn": "попередити", "weather": "Погода", + "weather wizard category": "За допомогою погодних адаптерів ви можете отримувати інформацію про місцеву погоду та використовувати її як для візуалізації, так і для автоматизації.", "weather_group": "Погода", "weatherunderground wizard description": "За допомогою ioBroker Weather Underground Adapter ви можете використовувати погодні дані в ioBroker. Це означає, наприклад, що ви можете отримати нагадування закрити відкриті вікна під час дощу або автоматично втягнути маркізу в разі шторму. Це дозволяє ще краще адаптувати ваш розумний будинок до поточних погодних умов і забезпечити більший комфорт і безпеку.", "wetty": "мокрий", + "wizard adapter general description": "Виберіть з переліку адаптерів, які ви хотіли б встановити безпосередньо на старті. Ви можете встановити додаткові адаптери пізніше на вкладці \"Адаптери\". ", "write": "писати", "write operation": "писати", "wrongPassword": "Неправильне ім'я користувача або пароль", diff --git a/packages/admin/src/src/i18n/zh-cn.json b/packages/admin/src/src/i18n/zh-cn.json index e0d1cabfd..8fecd5d6e 100644 --- a/packages/admin/src/src/i18n/zh-cn.json +++ b/packages/admin/src/src/i18n/zh-cn.json @@ -1229,6 +1229,7 @@ "climate-control_group": "空调", "climate_group": "limate", "close on ready": "完成后关闭", + "cloud wizard category": "这一类包括与亚马逊 Alexa、Google Home 或 IFTT 等云服务进行交互的适配器。还可以通过此类适配器远程访问可视化系统。", "cloud wizard description": "有了 ioBroker 云适配器,无论您身在何处,都可以通过安全连接轻松访问各种可视化适配器。这意味着您可以随时随地控制您的家庭。云适配器还允许您访问管理适配器,从而远程维护 ioBroker。此外,您还可以通过 ioBroker Visu 应用程序(适用于 iOS 和 Android)访问可视化适配器。因此,您只需使用智能手机或笔记本电脑,就能随时全面控制您的智能家居。", "collapse": "收缩", "collapse all": "全部收缩", @@ -1349,6 +1350,7 @@ "hide suggested": "隐藏建议", "history": "历史", "history data": "历史数据", + "history wizard category": "有了这一类适配器,您就可以记录数据,以便随时间推移将其可视化。其中一个例子就是按时间划分的能耗。", "history wizard description": "使用 ioBroker 历史适配器,您可以记录数据,以便随时间推移对其进行可视化处理或执行历史分析。最棒的是,历史适配器可将数据保存在本地,不需要任何额外的外部软件。这样,您就可以分析一段时间内的耗电量,从而更有效地使用能源。", "host": "主机", "household_group": "家庭", @@ -1405,6 +1407,7 @@ "list operation": "列表元素", "location": "小路", "log level": "日志级别", + "logic wizard category": "通过逻辑适配器,您可以实现简单的逻辑,如根据事件切换设备。还可以实现更复杂的逻辑,如快门自动化。", "logic_group": "逻辑", "login": "登录", "loginTitle": "管理员", @@ -1439,6 +1442,7 @@ "not ack": "不是", "not agree": "不同意", "notification-manager wizard description": "有了通知管理器适配器,作为用户的您就可以了解系统通知。例如,一旦系统出现严重问题,就会通过 Telegram 或电子邮件通知您。\n\n举个简单的例子: 如果可用存储空间出现问题,您就会立即收到通知,而不用再纠结自动化系统的某些部分为何不再正常工作。\n\n您可以根据消息类别自由配置用于通知的适配器(如 Telegram)。如果您最喜欢的消息适配器崩溃了,您也可以配置一个替代消息适配器来接管。", + "notifications wizard category": "此类别中的适配器允许您收到系统中的事件通知并向您发送个性化消息。", "npm error": "npm错误", "npm_warning": "使用此对话框,您可以直接从 %s 安装 Beta/最新适配器版本。这些版本可能尚未经过全面测试,因此仅当您需要这些版本的修复或新功能时才安装它们。当开发人员认为版本稳定时,它将在稳定存储库中进行更新。", "number": "数", @@ -1565,6 +1569,7 @@ "vis-2 wizard description": "ioBroker Vis 2 适配器是为您的智能家居提供的现代化、功能强大的可视化解决方案。有了这个适配器,您就可以根据自己的意愿,用现代小部件创建自己的可视化系统。无论您是想将仪表盘设计成简约风格还是具有多种功能,都有无限可能。按自己喜欢的方式设计智能家居界面吧!", "vis_group": "ioBroker.vis", "visualisation_group": "可视化", + "visualization wizard category": "借助此类适配器,您可以构建仪表板以通过 ioBroker Visu 应用程序或 Web 界面控制您的家庭。", "visualization-icons_group": "可视化图标", "visualization-widgets_group": "可视化小部件", "visualization_group": "可视化", @@ -1574,9 +1579,11 @@ "votes2": "选票", "warn": "警告", "weather": "天气", + "weather wizard category": "通过天气适配器,您可以获得当地天气信息并将其用于可视化和自动化。", "weather_group": "天气", "weatherunderground wizard description": "有了 ioBroker Weather Underground 适配器,您就可以在 ioBroker 中使用天气数据。例如,这意味着下雨时可以提醒您关闭打开的窗户,或者在暴风雨来临时自动收回遮阳篷。这样,您的智能家居就能更好地适应当前的天气条件,确保更加舒适和安全。", "wetty": "Wetty", + "wizard adapter general description": "从您希望直接安装的适配器中进行选择。您可以稍后在 \"适配器 \"选项卡中安装其他适配器。", "write": "写", "write operation": "写", "wrongPassword": "用户名或密码无效", From 1f69f559cf7618efe725d28184570cd2e861cc59 Mon Sep 17 00:00:00 2001 From: foxriver76 Date: Thu, 7 Mar 2024 10:12:30 +0100 Subject: [PATCH 8/9] readme --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 11d8ae08a..29506f6d6 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,9 @@ The icons may not be reused in other projects without the proper flaticon licens ### **WORK IN PROGRESS** --> ## Changelog +### **WORK IN PROGRESS** +* (foxriver76) added a new tab to the installation wizard which recommends common adapters + ### 6.15.1 (2024-03-04) * (foxriver76) fixed problem with saving array values in custom config * (foxriver76) fixed issue on deleting objects From ab4a926c39cd68a1886d9081378aa8239aa7b187 Mon Sep 17 00:00:00 2001 From: foxriver76 Date: Thu, 7 Mar 2024 22:34:16 +0100 Subject: [PATCH 9/9] bring back translation --- README.md | 1 - packages/admin/src/src/i18n/de.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 5eecd366b..263e7eb06 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,6 @@ The icons may not be reused in other projects without the proper flaticon licens ### 6.15.2 (2024-03-07) * (foxriver76) fixed cron dialog - ### 6.15.1 (2024-03-04) * (foxriver76) fixed problem with saving array values in custom config * (foxriver76) fixed issue on deleting objects diff --git a/packages/admin/src/src/i18n/de.json b/packages/admin/src/src/i18n/de.json index 9c2409227..18bfe793c 100644 --- a/packages/admin/src/src/i18n/de.json +++ b/packages/admin/src/src/i18n/de.json @@ -967,7 +967,7 @@ "Start time": "Startzeit", "Start update": "Update starten", "Start wizard": "Assistent starten", - "Start/stop": "Start/stop", + "Start/stop": "Start/stopp", "Started...": "Gestartet...", "State": "Zustand", "State type": "Zustandstyp",