diff options
Diffstat (limited to 'lang')
-rw-r--r-- | lang/dictionary.json | 712 | ||||
-rw-r--r-- | lang/dictionary.php | 28 | ||||
-rw-r--r-- | lang/english.png | bin | 0 -> 656 bytes | |||
-rw-r--r-- | lang/english/messages.json | 39 | ||||
-rw-r--r-- | lang/german.png | bin | 0 -> 483 bytes | |||
-rw-r--r-- | lang/german/messages.json | 39 | ||||
-rw-r--r-- | lang/lang.php | 8 | ||||
-rw-r--r-- | lang/lang.txt | 1 | ||||
-rw-r--r-- | lang/portuguese.png | bin | 0 -> 1115 bytes | |||
-rw-r--r-- | lang/portuguese/messages.json | 39 |
10 files changed, 866 insertions, 0 deletions
diff --git a/lang/dictionary.json b/lang/dictionary.json new file mode 100644 index 00000000..46146284 --- /dev/null +++ b/lang/dictionary.json @@ -0,0 +1,712 @@ +{ + "lang_activate": { + "english": "Activate", + "german": "Aktivieren", + "portuguese": "Ativar" + }, + "lang_active": { + "english": "Active", + "german": "Aktiv", + "portuguese": "Ativo" + }, + "lang_activeNews": { + "english": "Active News", + "german": "Aktive News", + "portuguese": "Novidades" + }, + "lang_actual": { + "english": "Actual", + "german": "Aktuell", + "portuguese": "Atual" + }, + "lang_add": { + "english": "Add", + "german": "Hinzufügen", + "portuguese": "Adicionar" + }, + "lang_adStarted": { + "english": "The AD-proxy is now configured and started ...", + "german": "Der AD-Proxy wird nun konfiguriert und gestartet...", + "portuguese": "O AD-proxy está configurado e começou ..." + }, + "lang_addressConfiguration": { + "english": "Address Configuration", + "german": "Adresskonfiguration", + "portuguese": "Configuração do Endereço" + }, + "lang_attention": { + "english": "Attention!", + "german": "Achtung!", + "portuguese": "Atenção!" + }, + "lang_availableMemoryError": { + "english": "Error when determining the available memory on the system partition!", + "german": "Fehler beim Ermitteln des verfügbaren Speichers auf der Systempartition!", + "portuguese": "Erro ao determinar a memória disponível na partição do sistema!" + }, + "lang_availableModules": { + "english": "Available Configuration Modules", + "german": "Verfügbare Konfigurationsmodule", + "portuguese": "Módulos de Configuração Disponíveis" + }, + "lang_availableSystem": { + "english": "Available System Configuration", + "german": "Verfügbare Systemkonfigurationen", + "portuguese": "Configurações de Sistema Disponíveis" + }, + "lang_average": { + "english": "Average", + "german": "Durchschnitt", + "portuguese": "Média" + }, + "lang_back": { + "english": "Back", + "german": "Zurück", + "portuguese": "Voltar" + }, + "lang_basicConfiguration": { + "english": "Basic Configuration", + "german": "Basiskonfiguration", + "portuguese": "Configuração Básica" + }, + "lang_bootAddress": { + "english": "Boot Address of the Server", + "german": "Boot-Adresse des Servers", + "portuguese": "Endereço Boot do Servidor" + }, + "lang_bootBehavior": { + "english": "Default Boot Behavior", + "german": "Standard-Bootverhalten", + "portuguese": "Comportamento Padrão de Boot" + }, + "lang_bootHint": { + "english": "The Boot menu must be recreated after changing the IP address. Usually this is done automatically, but the process can also be triggered manually in the section of the boot menu.", + "german": "Das Bootmenü muss nach einer Änderung der IP-Adresse neu generiert werden. In der Regel geschieht dies automatisch, der Vorgang kann in der Sektion Bootmenü allerdings auch manuell ausgelöst werden.", + "portuguese": "O menu de boot deve ser recriado após alterar o endereço IP. Geralmente isso é feito automaticamente, mas o processo também pode ser acionado manualmente na seção do menu de boot." + }, + "lang_bootInfo": { + "english": "Here adjustments can be made to the appearance of the boot menu.", + "german": "Hier können Anpassungen am Erscheinungsbild des Bootmenüs vorgenommen werden.", + "portuguese": "Aqui ajustes podem ser feitos na aparência do menu de boot." + }, + "lang_bootMenu": { + "english": "Boot Menu", + "german": "Bootmenü", + "portuguese": "Menu de Boot" + }, + "lang_bootMenuCreate": { + "english": "Create Boot Menu", + "german": "Bootmenü erzeugen", + "portuguese": "Criar Menu de Boot" + }, + "lang_bootMenuWarning": { + "english": "The boot menu is outdated or has not been generated. ", + "german": "Das Bootmenü ist veraltet oder wurde noch nicht generiert.", + "portuguese": "O menu de boot está desatualizado ou ainda não foi gerado." + }, + "lang_canUpdate1": { + "english": "At least one component of", + "german": "Mindestens eine Komponente von", + "portuguese": "Pelo menos um componente de" + }, + "lang_canUpdate2": { + "english": "can be updated. For a smooth operation, it is recommended to keep all components up to date.", + "german": "kann aktualisiert werden. Für einen reibungslosen Betrieb wird empfohlen, alle Komponenten auf dem aktuellen Stand zu halten.", + "portuguese": "pode ser atualizado. Para um bom funcionamento, recomenda-se manter todos os componentes atualizados." + }, + "lang_capacity": { + "english": "Capacity", + "german": "Kapazität", + "portuguese": "Capacidade" + }, + "lang_chooseIP": { + "english": "Please select the IP address that the client server will use to boot.", + "german": "Bitte wählen Sie die IP-Adresse, über die der Server von den Clients zum Booten angesprochen werden soll.", + "portuguese": "Por favor, selecione o endereço IP que o servidor do cliente utilizará realizar o boot." + }, + "lang_client": { + "english": "Client", + "german": "Client", + "portuguese": "Cliente" + }, + "lang_centralConfiguration": { + "english": "Central configurations available", + "german": "Zentral verfügbare Konfigurationen", + "portuguese": "Configurações centrais disponíveis" + }, + "lang_client": { + "english": "Client", + "german": "Client", + "portuguese": "Cliente" + }, + "lang_clientLog": { + "english": "Client Log", + "german": "Client Log", + "portuguese": "Log dos Clientes" + }, + "lang_close": { + "english": "Close", + "german": "Schließen", + "portuguese": "Fechar" + }, + "lang_configuration": { + "english": "Configuration", + "german": "Konfiguration", + "portuguese": "Configuração" + }, + "lang_configurationActive": { + "english": "Enable configuration", + "german": "Konfiguration aktivieren", + "portuguese": "Ativar configuração" + }, + "lang_configurationBasic": { + "english": "Basic Configuration", + "german": "Grundkonfiguration", + "portuguese": "Configuração Básica" + }, + "lang_configurationChoose": { + "english": "Please select which modules will be used for this configuration.", + "german": "Bitte wählen Sie, welche Module für diese Konfiguration verwendet werden sollen.", + "portuguese": "Por favor, selecione qual os módulos serão usados para esta configuração." + }, + "lang_configurationCompilation": { + "english": "Compile configuration", + "german": "Konfiguration zusammenstellen", + "portuguese": "Compilar configuração" + }, + "lang_configurationModuleNotFound": { + "english": "Configuration module not found!", + "german": "Keine Konfigurationsmodule gefunden!", + "portuguese": "Módulo de configuração não encontrado!" + }, + "lang_configurationPackageNotFound": { + "english": "Configuration package not found!", + "german": "Keine Konfigurationspakete gefunden!", + "portuguese": "Pacote de configuração não encontrado!" + }, + "lang_configurationSuccess": { + "english": "The configuration has been successfully created.", + "german": "Die Konfiguration wurde erfolgreich erstellt.", + "portuguese": "A configuração foi criada com sucesso." + }, + "lang_configurationVariables": { + "english": "Configuration Variables", + "german": "KonfigurationsVariablen", + "portuguese": "Variáveis de Configuração" + }, + "lang_configure": { + "english": "Configure", + "german": "Konfigurieren", + "portuguese": "Configurar" + }, + "lang_confirmation": { + "english": "Confirmation", + "german": "Wiederholen", + "portuguese": "Confirmação" + }, + "lang_connectionWait": { + "english": "The connection to the specified AD server is now checked. Please wait a moment.", + "german": "Die Verbindung zum angegebenen AD-Server wird nun überprüft. Bitte haben Sie einen Moment Geduld.", + "portuguese": "A conexão com o servidor AD especificado agora está checada. Por favor, aguarde um momento." + }, + "lang_content": { + "english": "Content", + "german": "Inhalt", + "portuguese": "Conteúdo" + }, + "lang_cpuLoad": { + "english": "CPU Load", + "german": "CPU-Last", + "portuguese": "Carga da CPU" + }, + "lang_createUser": { + "english": "Create User", + "german": "Benutzer anlegen", + "portuguese": "Criar Usuário" + }, + "lang_date": { + "english": "Date", + "german": "Datum", + "portuguese": "Data" + }, + "lang_delete": { + "english": "Delete", + "german": "Löschen", + "portuguese": "Deletar" + }, + "lang_details": { + "english": "Details", + "german": "Details", + "portuguese": "Detalhes" + }, + "lang_enter": { + "english": "Enter", + "german": "Anmeldung", + "portuguese": "Entrar" + }, + "lang_errorGetting": { + "english": "Error getting: ", + "german": "Fehler beim Abruf: ", + "portuguese": "Erro ao obter: " + }, + "lang_event": { + "english": "Event", + "german": "Ereignis", + "portuguese": "Evento" + }, + "lang_example": { + "english": "Example", + "german": "Beispiel", + "portuguese": "Por Exemplo" + }, + "lang_filter": { + "english": "Filter", + "german": "Filter", + "portuguese": "Filtro" + }, + "lang_free": { + "english": "Free", + "german": "Frei", + "portuguese": "Livre" + }, + "lang_fullName": { + "english": "Full Name", + "german": "Vollständiger Name", + "portuguese": "Nome Completo" + }, + "lang_generateModule": { + "english": "Generate Module", + "german": "Modul erzeugen", + "portuguese": "Gerar Módulo" + }, + "lang_go": { + "english": "Go", + "german": "Los", + "portuguese": "Ir" + }, + "lang_generic": { + "english": "Generic", + "german": "Generisch", + "portuguese": "Genérico" + }, + "lang_help": { + "english": "Help", + "german": "Hilfe", + "portuguese": "Ajuda" + }, + "lang_helpModuleConfiguration": { + "english": "Configuration modules are the building blocks from which a system configuration is created. Here you can create both generic modules by a wizard, as well as create completely custom modules (advanced Linux knowledge required).", + "german": "Konfigurationsmodule sind die Bausteine, aus denen eine Systemkonfiguration erstellt wird. Hier lassen sich sowohl generische Module durch einen Wizard anlegen, als auch komplett eigene Module erstellen (fortgeschritten, Linuxkenntnisse erforderlich).", + "portuguese": "Módulos de configuração são as peças fundamentais para a criação de uma configuração de sistema. Aqui você pode criar tanto módulos genéricos através de nossa interface, tanto quanto criar módulos completamente customizados (é necessário conhecimento de Linux avançado)." + }, + "lang_helpSystemConfiguration": { + "english": "The fundamental localization of the bwLehrpool system is done through a system configuration. These include aspects such as the authentication method for users (eg Active Directory, LDAP), printer configuration, home directories, etc. A system configuration is composed of one or more configuration modules, which can be managed at the bottom of this page.", + "german": "Über eine Systemkonfiguration wird die grundlegende Lokalisierung des bwLehrpool-Systems durchgeführt. Dazu gehören Aspekte wie das Authentifizierungsverfahren für Benutzer (z.B. Active Directory, LDAP), Druckerkonfiguration, Home-Verzeichnisse, etc. Eine Systemkonfiguration setzt sich aus einem oder mehreren Konfigurationsmodulen zusammen, welche im unteren Bereich dieser Seite verwaltet werden können.", + "portuguese": "A localização fundamental do sistema bwLehrpool é feita através de uma configuração de sistema. Isso inclui aspectos como o método de autenticação de usuários (por exemplo, Diretório Ativo, LDAP), configuração de impressora, diretórios home, etc. Uma configuração de sistema é composta por um ou mais módulo de configuração, que podem ser gerenciados na parte inferior da página." + }, + "lang_iAmSure": { + "english": "Yes, I am sure", + "german": "Ja, ich bin sicher", + "portuguese": "Sim, tenho certeza" + }, + "lang_intern": { + "english": "Intern", + "german": "Intern", + "portuguese": "Interno" + }, + "lang_intro": { + "english": "This is the bwLehrpool configuration interface.", + "german": "Dies ist die bwLehrpool Konfigurationsoberfläche.", + "portuguese": "Esta é a interface de configuração do bwLehrpool." + }, + "lang_introGuest": { + "english": "This is the administration interface of the local bwLehrpool intallation. Please authenticate yourself to adjust settings.", + "german": "Dies ist das Administrations-Interface der lokalen bwLehrpool-Installation. Bitte authentifizieren Sie sich, um Einstellungen vorzunehmen.", + "portuguese": "Esta é a interface de administração da instalação local do bwLehrpool. Por favor, autentique-se para ajustar opções;" + }, + "lang_latestUpdate": { + "english": "Latest update", + "german": "Letzte Aktualisierung", + "portuguese": "Última atualização" + }, + "lang_listObtained": { + "english": "List is obtained...", + "german": "Liste wird abgerufen...", + "portuguese": "A lista é carregada..." + }, + "lang_localHDD": { + "english": "Local HDD", + "german": "Lokale HDD", + "portuguese": "HDD Local" + }, + "lang_localization": { + "english": "Localization", + "german": "Lokalisierung", + "portuguese": "Localização" + }, + "lang_logicCPUs": { + "english": "Logic CPUs", + "german": "Logische CPUs", + "portuguese": "CPUs Lógicas" + }, + "lang_login": { + "english": "Login", + "german": "Anmelden", + "portuguese": "Entrar" + }, + "lang_logout": { + "english": "Logout", + "german": "Abmelden", + "portuguese": "Sair" + }, + "lang_maintenance": { + "english": "Maintenance", + "german": "Wartung", + "portuguese": "Manutenção" + }, + "lang_menuCustom": { + "english": "Custom Extra Menu", + "german": "Benutzerdefinierter Menüzusatz", + "portuguese": "Menu Adicional Customizado" + }, + "lang_menuCustomHint1": { + "english": "Here you have the opportunity to add your own menu code to the displayed PXE menu, eg to refer to other PXE server. The format corresponds to the syslinux menu format.", + "german": "Hier haben Sie die Möglichkeit, eigenen Menü-Code zum angezeigten PXE-Menü hinzuzufügen, um z.B. auf weitere PXE-Server zu verweisen. Das Format entspricht dem syslinux Menüformat.", + "portuguese": "Aqui você tem a oportunidade de adicionar seu próprio código de menu para o menu PXE exibido, por exemplo, para se referir a outro servidor PXE. O formato corresponde ao formato de menu syslinux." + }, + "lang_menuCustomHint2": { + "english": "You can create one or more entries. If you want to create an entry that starts automatically when the user makes a selection, assign as", + "german": "Sie können ein oder mehrere Einträge erzeugen. Wenn Sie einen Eintrag erzeugen möchten, der automatisch gestartet wird, wenn der Benutzer keine Auswahl tätigt, vergeben Sie als", + "portuguese": "Você pode criar uma ou mais entradas. Se você quiser criar uma entrada que é iniciada automaticamente quando o usuário faz uma seleção, atribua como" + }, + "lang_menuCustomHint3": { + "english": "and select as the default boot behavior my-entry as well.", + "german": "und wählen Sie als Standard-Bootverhalten ebenfalls my-entry.", + "portuguese": "e selecione como o comportamento de boot padrão também my-entry." + }, + "lang_menuDisplayTime": { + "english": "Menu Display Time", + "german": "Anzeigedauer des Menüs", + "portuguese": "Tempo de Exibição do Menu" + }, + "lang_minilinuxMissing": { + "english": "Important files from the mini Linux installation are missing.", + "german": "Wichtige Dateien der MiniLinux-Installation fehlen.", + "portuguese": "Arquivos importantes da instalação do minilinux estão faltando." + }, + "lang_moduleAdd": { + "english": "Add Module", + "german": "Modul hinzufügen", + "portuguese": "Adicionar Módulo" + }, + "lang_moduleChoose": { + "english": "Please select which type of configuration module you want to create.", + "german": "Bitte wählen Sie aus, welche Art Konfigurationsmodul Sie erstellen möchten.", + "portuguese": "Por favor, selecione qual tipo de módulo de configuração que você deseja criar." + }, + "lang_moduleConfiguration": { + "english": "Module Configuration", + "german": "Konfigurationsmodule", + "portuguese": "Configuração de Módulo" + }, + "lang_moduleName": { + "english": "Module Name", + "german": "Modulname", + "portuguese": "Nome do Módulo" + }, + "lang_name": { + "english": "Name", + "german": "Name", + "portuguese": "Nome" + }, + "lang_new": { + "english": "New", + "german": "Neu", + "portuguese": "Novo" + }, + "lang_news": { + "english": "News", + "german": "News", + "portuguese": "Novidades" + }, + "lang_newConfiguration": { + "english": "New Configuration", + "german": "Neue Konfiguration", + "portuguese": "Nova configuração" + }, + "lang_newModule": { + "english": "New Module", + "german": "Neues Modul", + "portuguese": "Novo Módulo" + }, + "lang_newsOld": { + "english": "Old News", + "german": "Alte News", + "portuguese": "Novidades Antigas" + }, + "lang_newsIntro": { + "english": "Here you have the possibility to edit the news displayed to the bwLehrpool clients.", + "german": "Hier haben Sie die Möglichkeit, die von bwLehrpool-Clients angezeigten News zu editieren.", + "portuguese": "Aqui você tem a possibilidade de editar as novidades que são mostradas para os clientes do bwLehrpool." + }, + "lang_next": { + "english": "Next", + "german": "Weiter", + "portuguese": "Próximo" + }, + "lang_noAdditionalInformation": { + "english": "No additional cofiguration required", + "german": "Keine Weitere Konfiguration notwendig", + "portuguese": "Nenhuma configuração adicional necessária" + }, + "lang_not": { + "english": "not", + "german": "not", + "portuguese": "não" + }, + "lang_notDetermined": { + "english": "Could not be determined", + "german": "Konnte nicht ermittelt werden", + "portuguese": "Não foi possível determinar" + }, + "lang_occupied": { + "english": "Occupied", + "german": "Belegt", + "portuguese": "Ocupado" + }, + "lang_onlyOS": { + "english": "OS Only", + "german": "Nur OS", + "portuguese": "Apenas SO" + }, + "lang_outdated": { + "english": "Outdated", + "german": "Veraltet", + "portuguese": "Desatualizado" + }, + "lang_password": { + "english": "Password", + "german": "Passwort", + "portuguese": "Senha" + }, + "lang_ramUsage": { + "english": "RAM Usage", + "german": "RAM-Nutzung", + "portuguese": "Uso da RAM" + }, + "lang_readOnly": { + "english": "Read-only Access", + "german": "Nur-Lese-Zugangsdaten", + "portuguese": "Acesso Somente Leitura" + }, + "lang_readWrite": { + "english": "Read/Write Access", + "german": "Lese/Schreib-Zugangsdaten", + "portuguese": "Acesso Leitura/Escrita" + }, + "lang_register": { + "english": "Register", + "german": "Registrieren", + "portuguese": "Registrar" + }, + "lang_rememberID": { + "english": "Remeber ID", + "german": "Angemeldet bleiben", + "portuguese": "Lembrar ID" + }, + "lang_reset": { + "english": "Reset", + "german": "Zurücksetzen", + "portuguese": "Limpar" + }, + "lang_restartWizard": { + "english": "Restart Wizard", + "german": "Assistent neustarten", + "portuguese": "Reiniciar Assistente" + }, + "lang_save": { + "english": "Save", + "german": "Speichern", + "portuguese": "Salvar" + }, + "lang_seconds": { + "english": "Seconds", + "german": "Sekunden", + "portuguese": "Segundos" + }, + "lang_server": { + "english": "Server", + "german": "Server", + "portuguese": "Servidor" + }, + "lang_services": { + "english": "Services", + "german": "Dienste", + "portuguese": "Serviços" + }, + "lang_set": { + "english": "Set", + "german": "Setzen", + "portuguese": "Conjunto" + }, + "lang_settings": { + "english": "Settings", + "german": "Einstellungen", + "portuguese": "Opções" + }, + "lang_show": { + "english": "Show", + "german": "Ansehen", + "portuguese": "Mostrar" + }, + "lang_skip": { + "english": "Skip", + "german": "Überspringen", + "portuguese": "Pular" + }, + "lang_space": { + "english": "Space", + "german": "Speicherplatz", + "portuguese": "Espaço" + }, + "lang_system": { + "english": "System", + "german": "System", + "portuguese": "Sistema" + }, + "lang_systemConfiguration": { + "english": "System Configuration", + "german": "Systemkonfiguration", + "portuguese": "Confguração do Sistema" + }, + "lang_systemConfigurationAlert": { + "english": "Before you can create a system configuration, you must first create a configuration module.", + "german": "Bevor Sie eine Systemkonfiguration erstellen können, müssen Sie zunächst ein Konfigurationsmodul erzeugen.", + "portuguese": "Antes de criar uma configuração de sistema, você deve criar primeiro um módulo de configuração." + }, + "lang_systemConfigurationNotChosen": { + "english": "A system configuration has not been chosen yet.", + "german": "Es wurde noch keine Systemkonfiguration ausgewählt.", + "portuguese": "Uma configuração de sistema ainda não foi escolhida." + }, + "lang_systemConfigurationNotFound": { + "english": "No system configurations found.\n Create a new configuration from the configuration modules listed below.", + "german": "Keine Systemkonfigurationen gefunden.Erstellen Sie eine neue Konfiguration aus den unten aufgeführten Konfigurationsmodulen.", + "portuguese": "Nenhuma configuração de sistena encontrada. Crie uma nova configuração a partir dos módulos de configuração abaixo." + }, + "lang_systemPartition": { + "english": "System Partition", + "german": "Systempartition", + "portuguese": "Partição do Sistema" + }, + "lang_systemUpdated": { + "english": "The system is up to date.", + "german": "Das System ist auf dem aktuellen Stand.", + "portuguese": "O sistema está atualizado." + }, + "lang_swapUsage": { + "english": "swap Usage", + "german": "swap-Nutzung", + "portuguese": "Uso do swap" + }, + "lang_swapWarning": { + "english": "Memory swap is being used. This may be an indication that the satellite server does not have enough physical memory available. In the case of performance problems or server instability you should consider equipping the server with more RAM.", + "german": "Es wird swap-Speicher genutzt. Dies kann ein Hinweis darauf sein, dass dem Satelliten-Server zu wenig physikalischer Speicher zur Verfügung steht. Im Falle von Performance-Problemen oder Instabilität des Servers sollten Sie erwägen, den Server mit mehr RAM auszustatten.", + "portuguese": "Swap de memória está sendo usado. Isso pode ser uma indicação de que o servidor de satélite não tem memória física suficiente disponível. No caso de problemas de desempenho ou instabilidade do servidor você deve considerar equipar o servidor com mais memória RAM." + }, + "lang_telephone": { + "english": "Telephone", + "german": "Telefon", + "portuguese": "Telefone" + }, + "lang_title": { + "english": "Title", + "german": "Titel", + "portuguese": "Título" + }, + "lang_to": { + "english": "To", + "german": "Zur", + "portuguese": "Para" + }, + "lang_total": { + "english": "Total", + "german": "Gesamt", + "portuguese": "Total" + }, + "lang_update": { + "english": "Update", + "german": "Aktualisieren", + "portuguese": "Atualizar" + }, + "lang_upload": { + "english": "Upload", + "german": "Hochladen", + "portuguese": "Carregar" + }, + "lang_uptimeOS": { + "english": "OS Uptime", + "german": "OS Uptime", + "portuguese": "Tempo de Atividade do SO" + }, + "lang_username": { + "english": "Username", + "german": "Benutzerkennung", + "portuguese": "Nome de Usuário" + }, + "lang_vmLocation": { + "english": "VM Location", + "german": "VM Speicherort", + "portuguese": "Localização da VM" + }, + "lang_vmLocationChoose": { + "english": "Please choose where the images of virtual machines will be stored.", + "german": "Bitte wählen Sie, wo die Images der Virtuellen Maschinen gespeichert werden sollen.", + "portuguese": "Por favor, escolha aonde as imagens das máquinas virtuais serão armazenadas." + }, + "lang_vmLocationConfiguration": { + "english": "VM location is configured", + "german": "VM Speicherort wird konfiguriert", + "portuguese": "Localização da VM está configurada" + }, + "lang_vmLocationHelp1": { + "english": "For test purposes, the VMs can be stored directly on the Satellite server. However, if you operate the delivered satellite vmdk please remember that you have only about 100GB of memory.", + "german": "Für Testzwecke können die VMs direkt auf dem Satellitenserver gespeichert werden. Sofern Sie jedoch die ausgelieferte Satelliten-vmdk betreiben bedenken Sie bitte, dass Sie dann nur ca. 100GB Speicher zur Verfügung haben.", + "portuguese": "Para fins de teste, as VMs podem ser armazenados diretamente no servidor satélite. No entanto, se você operar o vmdk do satélite entregue por favor lembre-se que você tem apenas cerca de 100 GB de memória." + }, + "lang_vmLocationHelp2": { + "english": "In productive operation, it makes sense for this to use a high-performance network storage. This network storage can be integrated via NFS or CIFS / SMB. In any case, it must be ensured that the satellite server has write access to this network storage to add a new Virtual Machine . When using NFSv3 this can be set up IP-based, for the use of CIFS / SMB, you can access data disclosures that would entitle them to write.", + "german": "Im Produktivbetrieb bietet es sich an, hierfür einen performanten Netzwerkspeicher zu benutzen. Dieser Netzwerkspeicher kann per NFS oder CIFS/SMB eingebunden werden. In jedem Fall muss sichergestellt werden, dass der Satellitenserver zum Hinzufügen neuer Virtueller Maschinen Schreibzugriff auf diesen Netzwerkspeicher hat. Bei der Nutzung von NFSv3 kann dies IP-Basiert eingerichtet werden, für die Nutzung von CIFS/SMB können Sie Zugangsdaten angaben, die zum Schreiben berechtigen.", + "portuguese": "Em operação, faz sentido para este usar um armazenamento de rede de alto desempenho. Este armazenamento de rede pode ser integrado através de NFS ou CIFS / SMB. Em qualquer caso, deve-se assegurar de que o servidor de satélite tenha acesso de gravação para este armazenamento de rede para poder adicionar uma nova máquina virtual. Ao utilizar NFSv3 este pode ser configurado com base em IP, para o uso de CIFS / SMB, você pode acessar as divulgações de dados que lhe permitiria escrever." + }, + "lang_vmLocationHelp3": { + "english": "The bwLehrpool clients only need read access to the network storage (and for security reasons, really can only read). In CIFS / SMB You can do this most easily by allowing passwordless guest access with read access to the share.", + "german": "Die bwLehrpool-Clients brauchen lediglich Lesezugriff auf den Netzwerkspeicher (und sollten aus Sicherheitsgründen auch wirklich nur lesen können). Bei CIFS/SMB erreichen Sie dies am einfachsten, indem Sie passwortlosen Gastzugriff mit Leserechten auf die Freigabe erlauben.", + "portuguese": "Os clientes bwLehrpool só precisam ter acesso de leitura ao armazenamento de rede (e por razões de segurança, realmente só pode ler). Em CIFS / SMB Você pode fazer isso mais facilmente, permitindo o acesso a visitantes sem senha com acesso de leitura." + }, + "lang_vmLocationNotSet": { + "english": "A location for the virtual machine is not set yet.", + "german": "Es ist noch kein Speicherort für die Virtuellen Maschinen festgelegt.", + "portuguese": "Uma localização para a máquina virtual ainda não foi escolhida." + }, + "lang_vmStore": { + "english": "VM Store", + "german": "VM-Speicher", + "portuguese": "Loja da VM" + }, + "lang_vmStoreError": { + "english": "Error when determining the available disk space on the VM location. Please check the configuration.", + "german": "Fehler beim Ermitteln des verfügbaren Speicherplatzes am VM-Speicherort. Bitte überprüfen Sie die Konfiguration.", + "portuguese": "Erro ao determinar o espaço em disco disponível no local da VM. Por favor, verifique a configuração." + }, + "lang_welcome": { + "english": "Welcome", + "german": "Willkommen", + "portuguese": "Bem-vindo" + }, + "lang_when": { + "english": "When", + "german": "Wann", + "portuguese": "Quando" + } +} diff --git a/lang/dictionary.php b/lang/dictionary.php new file mode 100644 index 00000000..25f28a76 --- /dev/null +++ b/lang/dictionary.php @@ -0,0 +1,28 @@ +<?php + +class Dictionary{ + private static $dictionary; + private static $langArray; + private static $messageArray; + + function build(){ + self::$dictionary = json_decode(file_get_contents("lang/dictionary.json"),true); + foreach(self::$dictionary as $key => $text){ + self::$langArray[$key] = $text[LANG]; + } + self::$messageArray = json_decode(file_get_contents("lang/".LANG."/messages.json"),true); + } + + public static function getArray(){ + return self::$langArray; + } + + public static function translate($string){ + return self::$langArray[$string]; + } + + public static function getMessages(){ + return self::$messageArray; + } + +} diff --git a/lang/english.png b/lang/english.png Binary files differnew file mode 100644 index 00000000..f9337dc5 --- /dev/null +++ b/lang/english.png diff --git a/lang/english/messages.json b/lang/english/messages.json new file mode 100644 index 00000000..0aecff38 --- /dev/null +++ b/lang/english/messages.json @@ -0,0 +1,39 @@ +{ + "loginfail": "Username or Password incorrect", + "token": "Invalid token. CSRF attack?", + "adduser-disabled": "Insufficient privileges to add more users", + "password-mismatch": "Password and password confirmation do not match", + "empty-field": "A field was not filled", + "adduser-success": "User successfully added", + "no-permission": "No sufficient privileges to access this page", + "settings-updated": "Settings have been updated", + "debug-mode": "The debug mode is active!", + "value-invalid": "The value {{1}} is invalid for option {{0}} and has been ignored", + "invalid-action": "Invalid action: {{0}}", + "remote-timeout": "Could not download resource {{0}} ({{1}})", + "remote-parse-failed": "Parsing the received data failed ({{0}})", + "missing-file": "There was no file selected!", + "invalid-file": "The file {{0}} does not exist!", + "upload-complete": "Upload of {{0}} was successful", + "upload-failed": "Upload failed: {{0}}", + "config-activated": "Configuration {{0}} has been activated", + "config-invalid": "Configuration with id {{0}} does not exist", + "error-write": "Failed to write {{0}}", + "error-read": "Error reading {{0}}", + "error-archive": "Corrupted archive or unsupported format", + "error-rename": "Could not rename {{0}} into {{1}}", + "error-nodir": "The directory {{0}} does not exist.", + "empty-archive": "The archive contains no files or directories", + "error-extract": "Could not unpack archive {{0}} to {{1}}", + "module-added": "Module successfully added", + "module-deleted": "Module {{0}} was deleted", + "module-in-use": "Module {{0}} is still used by Configuration {{1}}", + "taskmanager-error": "Failed to connect to the Task Manager", + "taskmanager-format": "Task Manager has returned invalid data", + "task-error": "Execution failed: {{0}}", + "invalid-ip": "No interface is configured with the address {{0}}", + "news-set-success": "News updated successfully", + "news-empty": "There was no news found in the database", + "news-del-success": "News deleted", + "reboot-unconfirmed": "Confirmation prompt to reboot not confirmed" +} diff --git a/lang/german.png b/lang/german.png Binary files differnew file mode 100644 index 00000000..e840992d --- /dev/null +++ b/lang/german.png diff --git a/lang/german/messages.json b/lang/german/messages.json new file mode 100644 index 00000000..21c5316f --- /dev/null +++ b/lang/german/messages.json @@ -0,0 +1,39 @@ +{ + "loginfail": "Benutzername oder Kennwort falsch", + "token": "Ungültiges Token. CSRF Angriff?", + "adduser-disabled": "Keine ausreichenden Rechte, um weitere Benutzer hinzuzufügen", + "password-mismatch": "Passwort und Passwortbestätigung stimmen nicht überein", + "empty-field": "Ein Feld wurde nicht ausgefüllt", + "adduser-success": "Benutzer erfolgreich hinzugefügt", + "no-permission": "Keine ausreichenden Rechte, um auf diese Seite zuzugreifen", + "settings-updated": "Einstellungen wurden aktualisiert", + "debug-mode": "Der Debug-Modus ist aktiv!", + "value-invalid": "Der Wert {{1}} ist ungültig für die Option {{0}} und wurde ignoriert", + "invalid-action": "Ungültige Aktion: {{0}}", + "remote-timeout": "Konnte Ressource {{0}} nicht herunterladen ({{1}})", + "remote-parse-failed": "Parsen der empfangenen Daten fehlgeschlagen ({{0}})", + "missing-file": "Es wurde keine Datei ausgewählt!", + "invalid-file": "Die Datei {{0}} existiert nicht!", + "upload-complete": "Upload von {{0}} war erfolgreich", + "upload-failed": "Upload schlug fehl: {{0}}", + "config-activated": "Konfiguration {{0}} wurde aktiviert", + "config-invalid": "Konfiguration mit ID {{0}} existiert nicht", + "error-write": "Fehler beim Schreiben von {{0}}", + "error-read": "Fehler beim Lesen von {{0}}", + "error-archive": "Korruptes Archiv oder nicht unterstütztes Format", + "error-rename": "Konnte {{0}} nicht in {{1}} umbenennen", + "error-nodir": "Das Verzeichnis {{0}} existiert nicht.", + "empty-archive": "Das Archiv enthält keine Dateien oder Verzeichnisse", + "error-extract": "Konnte Archiv nicht nach {{0}} entpacken - {{1}}", + "module-added": "Modul erfolgreich hinzugefügt", + "module-deleted": "Modul {{0}} wurde gelöscht", + "module-in-use": "Modul {{0}} wird noch durch Konfiguration {{1}} verwendet", + "taskmanager-error": "Verbindung zum Taskmanager fehlgeschlagen", + "taskmanager-format": "Taskmanager hat ungültige Daten zurückgeliefert", + "task-error": "Ausführung fehlgeschlagen: {{0}}", + "invalid-ip": "Kein Interface ist auf die Adresse {{0}} konfiguriert", + "news-set-success": "News erfolgreich aktualisiert", + "news-empty": "Es wurde keine News in der Datenbank gefunden", + "news-del-success": "News gelöscht", + "reboot-unconfirmed": "Sicherheitsabfrage zum Reboot nicht bestätigt" +} diff --git a/lang/lang.php b/lang/lang.php new file mode 100644 index 00000000..401b91e5 --- /dev/null +++ b/lang/lang.php @@ -0,0 +1,8 @@ +<?php + + $langArray = array("english","german","portuguese"); + if(isset($_GET['lang'])) + if(in_array($_GET['lang'],$langArray)) + file_put_contents('lang.txt', $_GET['lang']); + header('Location: ' . $_SERVER['HTTP_REFERER']); +?> diff --git a/lang/lang.txt b/lang/lang.txt new file mode 100644 index 00000000..fd5d49e2 --- /dev/null +++ b/lang/lang.txt @@ -0,0 +1 @@ +portuguese
\ No newline at end of file diff --git a/lang/portuguese.png b/lang/portuguese.png Binary files differnew file mode 100644 index 00000000..78c57dea --- /dev/null +++ b/lang/portuguese.png diff --git a/lang/portuguese/messages.json b/lang/portuguese/messages.json new file mode 100644 index 00000000..61c2d986 --- /dev/null +++ b/lang/portuguese/messages.json @@ -0,0 +1,39 @@ +{ + "loginfail": "Nome de usuário ou senha incorreta", + "token": "Token inválido. Ataque CSRF?", + "adduser-disabled": "Privilégios insuficientes para adicionar mais usuários", + "password-mismatch": "Senha e confirmação de senha não são iguais", + "empty-field": "Um campo não foi preenchido", + "adduser-success": "Usuário adicionado com sucesso", + "no-permission": "Não há privilégios suficientes para acessar essa página", + "settings-updated": "As configurações foram atualizadas", + "debug-mode": "O modo de depuração está ativo!", + "value-invalid": "O valor {{1}} é inválido para opção {{0}} e foi ignorado", + "invalid-action": "Ação inválida: {{0}}", + "remote-timeout": "Não foi possível baixar o recurso {{0}} ({{1}})", + "remote-parse-failed": "Análise dos dados recebidos falhou ({{0}})", + "missing-file": "Não havia nenhum arquivo selecionado!", + "invalid-file": "O arquivo {{0}} não existe!", + "upload-complete": "Envio de {{0}} foi bem sucedido", + "upload-failed": "Envio falhou: {{0}}", + "config-activated": "Configuração {{0}} foi ativado", + "config-invalid": "Configuração com id {{0}} não existe", + "error-write": "Falha ao escrever {{0}}", + "error-read": "Erro ao ler {{0}}", + "error-archive": "Arquivo corrompido ou formato não suportado", + "error-rename": "Não foi possível renomear {{0}} em {{1}}", + "error-nodir": "O diretório {{0}} não existe.", + "empty-archive": "O arquivo não contém arquivos ou diretórios", + "error-extract": "Não foi possível descompactar arquivo {{0}} para {{1}}", + "module-added": "Módulo adicionado com sucesso", + "module-deleted": "Módulo {{0}} foi excluído", + "module-in-use": "Módulo {{0}} ainda é usado pela configuração {{1}}", + "taskmanager-error": "Falha ao conectar-se ao Gerenciador de Tarefas", + "taskmanager-format": "Gerenciador de Tarefas retornou dados inválidos", + "task-error": "Falha na execução: {{0}}", + "invalid-ip": "Nenhuma interface está configurada com o endereço {{0}}", + "news-set-success": "Notícia atualizada com sucesso", + "news-empty": "Não havia notícias no banco de dados", + "news-del-success": "Notícia excluída", + "reboot-unconfirmed": "Confirmação para reinicializar não foi confirmado" +} |