diff --git a/src/components/Blockly/msg/de/ui.js b/src/components/Blockly/msg/de/ui.js index 0e2925e..06b9f76 100644 --- a/src/components/Blockly/msg/de/ui.js +++ b/src/components/Blockly/msg/de/ui.js @@ -1,232 +1,255 @@ - export const UI = { - /** - * Toolbox - */ - toolbox_sensors: "Sensoren", - toolbox_logic: "Logik", - toolbox_loops: "Schleifen", - toolbox_math: "Mathematik", - toolbox_io: "Eingang/Ausgang", - toolbox_time: "Zeit", - toolbox_functions: "Funktionen", - toolbox_variables: "Variablen", + /** + * Toolbox + */ + toolbox_sensors: "Sensoren", + toolbox_logic: "Logik", + toolbox_loops: "Schleifen", + toolbox_math: "Mathematik", + toolbox_io: "Eingang/Ausgang", + toolbox_time: "Zeit", + toolbox_functions: "Funktionen", + toolbox_variables: "Variablen", - /** - * Tooltips - * - */ + /** + * Tooltips + * + */ - tooltip_compile_code: "Code kompilieren", - tooltip_save_blocks: "Blöcke speichern", - tooltip_open_blocks: "Blöcke öffnen", - tooltip_screenshot: "Screenshot erstellen", - tooltip_clear_workspace: "Workspace zurücksetzen", - tooltip_share_blocks: "Blöcke teilen", - tooltip_show_code: "Code anzeigen", - tooltip_hide_code: "Code ausblenden", - tooltip_delete_project: "Projekt löschen", - tooltip_project_name: "Name des Projektes", - tooltip_download_project: "Projekt herunterladen", - tooltip_open_project: "Projekt öffnen", - tooltip_update_project: "Projekt aktualisieren", - tooltip_save_project: "Projekt speichern", - tooltip_create_project: "Projekt erstellen", - tooltip_share_project: "Projekt teilen", - tooltip_reset_workspace: "Workspace zurücksetzen", - tooltip_copy_link: "Link kopieren", - tooltip_trashcan_hide: 'gelöschte Blöcke ausblenden', - tooltip_trashcan_delete: 'Blöcke endgültig löschen', - tooltip_project_title: "Titel des Projektes", - tooltip_check_solution: "Lösung kontrollieren", - tooltip_copy_code: "Code in die Zwischenablage kopieren", + tooltip_compile_code: "Code kompilieren", + tooltip_save_blocks: "Blöcke speichern", + tooltip_open_blocks: "Blöcke öffnen", + tooltip_screenshot: "Screenshot erstellen", + tooltip_clear_workspace: "Workspace zurücksetzen", + tooltip_share_blocks: "Blöcke teilen", + tooltip_show_code: "Code anzeigen", + tooltip_hide_code: "Code ausblenden", + tooltip_delete_project: "Projekt löschen", + tooltip_project_name: "Name des Projektes", + tooltip_download_project: "Projekt herunterladen", + tooltip_open_project: "Projekt öffnen", + tooltip_update_project: "Projekt aktualisieren", + tooltip_save_project: "Projekt speichern", + tooltip_create_project: "Projekt erstellen", + tooltip_share_project: "Projekt teilen", + tooltip_reset_workspace: "Workspace zurücksetzen", + tooltip_copy_link: "Link kopieren", + tooltip_trashcan_hide: "gelöschte Blöcke ausblenden", + tooltip_trashcan_delete: "Blöcke endgültig löschen", + tooltip_project_title: "Titel des Projektes", + tooltip_check_solution: "Lösung kontrollieren", + tooltip_copy_code: "Code in die Zwischenablage kopieren", - /** - * Messages - * - */ + /** + * Messages + * + */ - messages_delete_project_failed: "Fehler beim Löschen des Projektes. Versuche es noch einmal.", - messages_reset_workspace_success: "Das Projekt wurde erfolgreich zurückgesetzt", - messages_PROJECT_UPDATE_SUCCESS: "Das Projekt wurde erfolgreich aktualisiert.", - messages_GALLERY_UPDATE_SUCCESS: "Das Galerie-Projekt wurde erfolgreich aktualisiert.", - messages_PROJECT_UPDATE_FAIL: "Fehler beim Aktualisieren des Projektes. Versuche es noch einmal.", - messages_GALLERY_UPDATE_FAIL: "Fehler beim Aktualisieren des Galerie-Projektes. Versuche es noch einmal.", - messages_gallery_save_fail_1: "Fehler beim Speichern des ", - messages_gallery_save_fail_2: "Projektes. Versuche es noch einmal.", - messages_SHARE_SUCCESS: 'Programm teilen', - messages_SHARE_FAIL: "Fehler beim Erstellen eines Links zum Teilen deines Programmes. Versuche es noch einmal.", - messages_copylink_success: 'Link erfolgreich in Zwischenablage gespeichert.', - messages_rename_success_01: 'Das Projekt wurde erfolgreich in ', - messages_rename_success_02: 'umbenannt.', - messages_newblockly_head: "Willkommen zur neuen Version Blockly für die senseBox", - messages_newblockly_text: "Die neue Blockly-Version befindet sich derzeit in der Testphase. Wenn Sie einen Fehler finden, melden Sie diesen bitte in unserem [Forum](https://forum.sensebox.de/t/neue-blockly-version-beta-test-und-feedback/1176). Eine Übersicht über alle neuen Funktionen finden Sie [hier](/news)", - messages_GET_TUTORIAL_FAIL: 'Zurück zur Tutorials-Übersicht', - messages_LOGIN_FAIL: 'Der Benutzername oder das Passwort ist nicht korrekt.', - messages_copy_code: "Code wurde in die Zwischenablage kopiert", - - /** - * Reset Dialog - */ - - resetDialog_headline: "Workspace zurücksetzen?", - resetDialog_text: "Möchtest du wirklich die Workspace zurücksetzen? Hierbei werden alle Blöcke gelöscht!", - - /** - * Share Dialog - */ + messages_delete_project_failed: + "Fehler beim Löschen des Projektes. Versuche es noch einmal.", + messages_reset_workspace_success: + "Das Projekt wurde erfolgreich zurückgesetzt", + messages_PROJECT_UPDATE_SUCCESS: + "Das Projekt wurde erfolgreich aktualisiert.", + messages_GALLERY_UPDATE_SUCCESS: + "Das Galerie-Projekt wurde erfolgreich aktualisiert.", + messages_PROJECT_UPDATE_FAIL: + "Fehler beim Aktualisieren des Projektes. Versuche es noch einmal.", + messages_GALLERY_UPDATE_FAIL: + "Fehler beim Aktualisieren des Galerie-Projektes. Versuche es noch einmal.", + messages_gallery_save_fail_1: "Fehler beim Speichern des ", + messages_gallery_save_fail_2: "Projektes. Versuche es noch einmal.", + messages_SHARE_SUCCESS: "Programm teilen", + messages_SHARE_FAIL: + "Fehler beim Erstellen eines Links zum Teilen deines Programmes. Versuche es noch einmal.", + messages_copylink_success: "Link erfolgreich in Zwischenablage gespeichert.", + messages_rename_success_01: "Das Projekt wurde erfolgreich in ", + messages_rename_success_02: "umbenannt.", + messages_newblockly_head: + "Willkommen zur neuen Version Blockly für die senseBox", + messages_newblockly_text: + "Die neue Blockly-Version befindet sich derzeit in der Testphase. Wenn Sie einen Fehler finden, melden Sie diesen bitte in unserem [Forum](https://forum.sensebox.de/t/neue-blockly-version-beta-test-und-feedback/1176). Eine Übersicht über alle neuen Funktionen finden Sie [hier](/news)", + messages_GET_TUTORIAL_FAIL: "Zurück zur Tutorials-Übersicht", + messages_LOGIN_FAIL: "Der Benutzername oder das Passwort ist nicht korrekt.", + messages_copy_code: "Code wurde in die Zwischenablage kopiert", - sharedialog_headline: "Dein Link wurde erstellt.", - sharedialog_text: "Über den folgenden Link kannst du dein Programm teilen.", + /** + * Reset Dialog + */ - /** - * Project rename Dialog - */ + resetDialog_headline: "Workspace zurücksetzen?", + resetDialog_text: + "Möchtest du wirklich die Workspace zurücksetzen? Hierbei werden alle Blöcke gelöscht!", - renamedialog_headline: "Projekt benennen", - renamedialog_text: "Bitte gib einen Namen für das Projekt ein und bestätige diesen mit einem Klick auf 'Bestätigen'.", + /** + * Share Dialog + */ - /** - * Compile Dialog - * - */ + sharedialog_headline: "Dein Link wurde erstellt.", + sharedialog_text: "Über den folgenden Link kannst du dein Programm teilen.", - compiledialog_headline: "Fehler", - compiledialog_text: "Beim kompilieren ist ein Fehler aufgetreten. Überprüfe deine Blöcke und versuche es erneut", + /** + * Project rename Dialog + */ - /** - * Buttons - * - */ + renamedialog_headline: "Projekt benennen", + renamedialog_text: + "Bitte gib einen Namen für das Projekt ein und bestätige diesen mit einem Klick auf 'Bestätigen'.", - button_cancel: "Abbrechen", - button_close: "Schließen", - button_accept: "Bestätigen", - button_compile: "Kompilieren", - button_create_variableCreate: "Erstelle Variable", - button_back: "Zurück", - button_next: "nächster Schritt", - button_tutorial_overview: "Tutorial Übersicht", - button_login: "Anmelden", + /** + * Compile Dialog + * + */ - /** - * - */ + compiledialog_headline: "Fehler", + compiledialog_text: + "Beim kompilieren ist ein Fehler aufgetreten. Überprüfe deine Blöcke und versuche es erneut", - filename: "Dateiname", - projectname: "Projektname", + /** + * Buttons + * + */ - /** - * Settings - */ - settings_head: "Einstellungen", - settings_language: "Sprache", - settings_language_text: "Auswahl der Sprache gilt für die gesamte Anwendung. Es kann zwischen Deutsch und Englisch unterschieden werden.", - settings_language_de: "Deutsch", - settings_language_en: "Englisch", - settings_renderer: "Renderer", - settings_renderer_text: "Der eingestellte Renderer bestimmt das Aussehen der Blöcke. Es kann zwischen 'Geras' und 'Zelos' unterschieden werden, wobei 'Zelos' insbesondere für eine Touch-Anwendung geeignet ist.", - settings_statistics: "Statistiken", - settings_statistics_text: "Die Anzeige von Statistiken zur Nutzung der Blöcke oberhalb der Arbeitsfläche kann ein- oder ausgeblendet werden.", - settings_statistics_on: "An", - settings_statistics_off: "Aus", + button_cancel: "Abbrechen", + button_close: "Schließen", + button_accept: "Bestätigen", + button_compile: "Kompilieren", + button_create_variableCreate: "Erstelle Variable", + button_back: "Zurück", + button_next: "nächster Schritt", + button_tutorial_overview: "Tutorial Übersicht", + button_login: "Anmelden", - /** - * 404 - */ + /** + * + */ - notfound_head: "Die von Ihnen angeforderte Seite kann nicht gefunden werden.", - notfound_text: "Die gesuchte Seite wurde möglicherweise entfernt, ihr Name wurde geändert oder sie ist vorübergehend nicht verfügbar.", + filename: "Dateiname", + projectname: "Projektname", + /** + * Settings + */ + settings_head: "Einstellungen", + settings_language: "Sprache", + settings_language_text: + "Auswahl der Sprache gilt für die gesamte Anwendung. Es kann zwischen Deutsch und Englisch unterschieden werden.", + settings_language_de: "Deutsch", + settings_language_en: "Englisch", + settings_renderer: "Renderer", + settings_renderer_text: + "Der eingestellte Renderer bestimmt das Aussehen der Blöcke. Es kann zwischen 'Geras' und 'Zelos' unterschieden werden, wobei 'Zelos' insbesondere für eine Touch-Anwendung geeignet ist.", + settings_statistics: "Statistiken", + settings_statistics_text: + "Die Anzeige von Statistiken zur Nutzung der Blöcke oberhalb der Arbeitsfläche kann ein- oder ausgeblendet werden.", + settings_statistics_on: "An", + settings_statistics_off: "Aus", - /** - * Labels - */ + /** + * 404 + */ - labels_donotshowagain: 'Dialog nicht mehr anzeigen', - labels_here: "hier", - labels_username: 'E-Mail oder Nutzername', - labels_password: "Passwort", + notfound_head: "Die von Ihnen angeforderte Seite kann nicht gefunden werden.", + notfound_text: + "Die gesuchte Seite wurde möglicherweise entfernt, ihr Name wurde geändert oder sie ist vorübergehend nicht verfügbar.", - /** - * Badges - */ + /** + * Labels + */ - badges_explaination: "Eine Übersicht über alle erhaltenen Badges im Kontext Blockly for senseBox findest du ", - badges_ASSIGNE_BADGE_SUCCESS_01: "Herzlichen Glückwunsch! Du hast den Badge ", - badges_ASSIGNE_BADGE_SUCCESS_02: " erhalten.", - /** - * Tutorials - */ + labels_donotshowagain: "Dialog nicht mehr anzeigen", + labels_here: "hier", + labels_username: "E-Mail oder Nutzername", + labels_password: "Passwort", - tutorials_assessment_task: "Aufgabe", - tutorials_hardware_head: "Für die Umsetzung benötigst du folgende Hardware:", - tutorials_hardware_moreInformation: "Weitere Informationen zur Hardware-Komponente findest du", - tutorials_hardware_here: "hier", - tutorials_requirements: "Bevor du mit diesem Tutorial fortfährst solltest du folgende Tutorials erfolgreich abgeschlossen haben:", + /** + * Badges + */ + badges_explaination: + "Eine Übersicht über alle erhaltenen Badges im Kontext Blockly for senseBox findest du ", + badges_ASSIGNE_BADGE_SUCCESS_01: "Herzlichen Glückwunsch! Du hast den Badge ", + badges_ASSIGNE_BADGE_SUCCESS_02: " erhalten.", + /** + * Tutorials + */ - /** - * Tutorial Builder - */ + tutorials_assessment_task: "Aufgabe", + tutorials_hardware_head: "Für die Umsetzung benötigst du folgende Hardware:", + tutorials_hardware_moreInformation: + "Weitere Informationen zur Hardware-Komponente findest du", + tutorials_hardware_here: "hier", + tutorials_requirements: + "Bevor du mit diesem Tutorial fortfährst solltest du folgende Tutorials erfolgreich abgeschlossen haben:", - builder_solution: "Lösung", - builder_solution_submit: "Lösung einreichen", - builder_example_submit: "Beispiel einreichen", - builder_comment: "Anmerkung: Man kann den initialen Setup()- bzw. Endlosschleifen()-Block löschen. Zusätzlich ist es möglich u.a. nur einen beliebigen Block auszuwählen, ohne dass dieser als deaktiviert dargestellt wird.", - builder_hardware_order: "Beachte, dass die Reihenfolge des Auswählens maßgebend ist.", - builder_hardware_helper: "Wähle mindestens eine Hardware-Komponente aus.", - builder_requirements_head: "Voraussetzungen", - builder_requirements_order: "Beachte, dass die Reihenfolge des Anhakens maßgebend ist.", + /** + * Tutorial Builder + */ - /** - * Login - */ + builder_solution: "Lösung", + builder_solution_submit: "Lösung einreichen", + builder_example_submit: "Beispiel einreichen", + builder_comment: + "Anmerkung: Man kann den initialen Setup()- bzw. Endlosschleifen()-Block löschen. Zusätzlich ist es möglich u.a. nur einen beliebigen Block auszuwählen, ohne dass dieser als deaktiviert dargestellt wird.", + builder_hardware_order: + "Beachte, dass die Reihenfolge des Auswählens maßgebend ist.", + builder_hardware_helper: "Wähle mindestens eine Hardware-Komponente aus.", + builder_requirements_head: "Voraussetzungen", + builder_requirements_order: + "Beachte, dass die Reihenfolge des Anhakens maßgebend ist.", + /** + * Login + */ - login_head: "Anmelden", - login_osem_account_01: "Du benötigst einen ", - login_osem_account_02: "Account um dich einzuloggen", - login_lostpassword: "Du hast dein Passwort vergessen?", - login_createaccount: "Falls du noch keinen Account hast erstellen einen auf ", - /** - * Navbar - */ + login_head: "Anmelden", + login_osem_account_01: "Du benötigst einen ", + login_osem_account_02: "Account um dich einzuloggen", + login_lostpassword: "Du hast dein Passwort vergessen?", + login_createaccount: "Falls du noch keinen Account hast erstellen einen auf ", + /** + * Navbar + */ - navbar_tutorials: "Tutorials", - navbar_tutorialbuilder: "Tutorial erstellen", - navbar_gallery: "Gallerie", - navbar_projects: "Projekte", + navbar_tutorials: "Tutorials", + navbar_tutorialbuilder: "Tutorial erstellen", + navbar_gallery: "Gallerie", + navbar_projects: "Projekte", - navbar_menu: "Menü", - navbar_login: "Einloggen", - navbar_mybadges: "myBadges", - navbar_account: "Konto", - navbar_logout: "Abmelden", - navbar_settings: "Einstellungen", + navbar_menu: "Menü", + navbar_login: "Einloggen", + navbar_mybadges: "myBadges", + navbar_account: "Konto", + navbar_logout: "Abmelden", + navbar_settings: "Einstellungen", - /** - * Codeviewer - */ + /** + * Codeviewer + */ - codeviewer_arduino: "Arduino Quellcode", - codeviewer_xml: "XML Blöcke", + codeviewer_arduino: "Arduino Quellcode", + codeviewer_xml: "XML Blöcke", + /** + * Overlay + */ + compile_overlay_head: "Dein Programm wird nun kompiliert und heruntergeladen", + compile_overlay_text: "Kopiere es anschließend auf deine senseBox MCU", + compile_overlay_help: "Benötigst du mehr Hilfe? Dann schaue hier: ", - /** - * Overlay - */ + /** + * Tooltip Viewer + */ - compile_overlay_head: "Dein Programm wird nun kompiliert und heruntergeladen", - compile_overlay_text: "Kopiere es anschließend auf deine senseBox MCU", - compile_overlay_help: "Benötigst du mehr Hilfe? Dann schaue hier: ", + tooltip_viewer: "Hilfe", + tooltip_moreInformation: "Mehr Informationen findest du ", + tooltip_hint: "Wähle einen Block aus um dir die Hilfe anzeigen zu lassen", - /** - * Tooltip Viewer - */ - - tooltip_viewer: "Hilfe", - tooltip_moreInformation: "Mehr Informationen findest du ", - tooltip_hint: "Wähle einen Block aus um dir die Hilfe anzeigen zu lassen", -} + /** + * IDEDrawer + */ + drawer_ideerror_head: "Hoppla da ist was schief gegangen.", + drawer_ideerror_text: + "Beim kompilieren ist ein Fehler aufgetreten, überprüfe deine Blöcke.", +}; diff --git a/src/components/Blockly/msg/en/ui.js b/src/components/Blockly/msg/en/ui.js index b92922c..3428980 100644 --- a/src/components/Blockly/msg/en/ui.js +++ b/src/components/Blockly/msg/en/ui.js @@ -1,244 +1,251 @@ export const UI = { + /** + * Toolbox + */ + toolbox_sensors: "Sensors", + toolbox_logic: "Logic", + toolbox_loops: "Loops", + toolbox_math: "Math", + toolbox_io: "Input/Output", + toolbox_time: "Time", + toolbox_functions: "Functions", + toolbox_variables: "Variables", + /** + * Tooltips + * + */ + tooltip_compile_code: "Compile code", + tooltip_save_blocks: "Save blocks", + tooltip_open_blocks: "Open blocks", + tooltip_screenshot: "Download screenshot", + tooltip_clear_workspace: "Reset workspace", + tooltip_share_blocks: "Share blocks", + tooltip_show_code: "Show code", + tooltip_hide_code: "Hide code", + tooltip_delete_project: "Delete project", + tooltip_project_name: "Project name", + tooltip_download_project: "Download project", + tooltip_open_project: "Open project", + tooltip_update_project: "Update project", + tooltip_save_project: "Save project", + tooltip_create_project: "Create project", + tooltip_share_project: "Share project", + tooltip_reset_workspace: "Reset workspace", + tooltip_copy_link: "Cooy link", + tooltip_trashcan_hide: "hide deleted blocks", + tooltip_trashcan_delete: "empty trashcan", + tooltip_project_title: "Project title", + tooltip_check_solution: "Check solution", + tooltip_copy_code: "Copy Code to clipboard", - /** - * Toolbox - */ - toolbox_sensors: "Sensors", - toolbox_logic: "Logic", - toolbox_loops: "Loops", - toolbox_math: "Math", - toolbox_io: "Input/Output", - toolbox_time: "Time", - toolbox_functions: "Functions", - toolbox_variables: "Variables", + /** + * Messages + * + */ - /** - * Tooltips - * - */ + messages_delete_project_failed: "Error deleting the project. Try again.", + messages_reset_workspace_success: "The project has been successfully reset.", + messages_PROJECT_UPDATE_SUCCESS: "The project was successfully updated.", + messages_GALLERY_UPDATE_SUCCESS: + "The gallery project was successfully updated.", + messages_PROJECT_UPDATE_FAIL: "Error updating the project. Try again.", + messages_GALLERY_UPDATE_FAIL: + "Error updating the gallery project. Try again.", + messages_gallery_save_fail_1: "Error saving the ", + messages_gallery_save_fail_2: "Project. Try again.", + messages_SHARE_SUCCESS: "Share program", + messages_SHARE_FAIL: + "Error creating a link to share your program. Try again.", + messages_copylink_success: "Link successfully saved to clipboard.", + messages_rename_success_01: "The project was successfully saved to ", + messages_rename_success_02: "renamed.", + messages_newblockly_head: + "Welcome to the new version Blockly for the senseBox", + messages_newblockly_text: + "The new Blockly version is currently in testing. If you find any errors please report them in our [forum](https://forum.sensebox.de/t/neue-blockly-version-beta-test-und-feedback/1176). You can find an overview of all new features [here](/news)", + messages_GET_TUTORIAL_FAIL: "Back to tutorials overview", + messages_LOGIN_FAIL: "The username or password is incorrect.", + messages_login_error: "Enter both a username and a password.", + messages_copy_code: "Copy code to clipboard succesfull", - tooltip_compile_code: "Compile code", - tooltip_save_blocks: "Save blocks", - tooltip_open_blocks: "Open blocks", - tooltip_screenshot: "Download screenshot", - tooltip_clear_workspace: "Reset workspace", - tooltip_share_blocks: "Share blocks", - tooltip_show_code: "Show code", - tooltip_hide_code: "Hide code", - tooltip_delete_project: "Delete project", - tooltip_project_name: "Project name", - tooltip_download_project: "Download project", - tooltip_open_project: "Open project", - tooltip_update_project: "Update project", - tooltip_save_project: "Save project", - tooltip_create_project: "Create project", - tooltip_share_project: "Share project", - tooltip_reset_workspace: "Reset workspace", - tooltip_copy_link: "Cooy link", - tooltip_trashcan_hide: "hide deleted blocks", - tooltip_trashcan_delete: "empty trashcan", - tooltip_project_title: "Project title", - tooltip_check_solution: "Check solution", - tooltip_copy_code: "Copy Code to clipboard", + /** + * Reset Dialog + */ - /** - * Messages - * - */ + resetDialog_headline: "Reset workspace?", + resetDialog_text: + "Do you really want to reset the workspace? All blocks will be deleted!", - messages_delete_project_failed: "Error deleting the project. Try again.", - messages_reset_workspace_success: "The project has been successfully reset.", - messages_PROJECT_UPDATE_SUCCESS: "The project was successfully updated.", - messages_GALLERY_UPDATE_SUCCESS: "The gallery project was successfully updated.", - messages_PROJECT_UPDATE_FAIL: "Error updating the project. Try again.", - messages_GALLERY_UPDATE_FAIL: "Error updating the gallery project. Try again.", - messages_gallery_save_fail_1: "Error saving the ", - messages_gallery_save_fail_2: "Project. Try again.", - messages_SHARE_SUCCESS: 'Share program', - messages_SHARE_FAIL: "Error creating a link to share your program. Try again.", - messages_copylink_success: 'Link successfully saved to clipboard.', - messages_rename_success_01: 'The project was successfully saved to ', - messages_rename_success_02: 'renamed.', - messages_newblockly_head: 'Welcome to the new version Blockly for the senseBox', - messages_newblockly_text: "The new Blockly version is currently in testing. If you find any errors please report them in our [forum](https://forum.sensebox.de/t/neue-blockly-version-beta-test-und-feedback/1176). You can find an overview of all new features [here](/news)", - messages_GET_TUTORIAL_FAIL: 'Back to tutorials overview', - messages_LOGIN_FAIL: 'The username or password is incorrect.', - messages_login_error: "Enter both a username and a password.", - messages_copy_code: "Copy code to clipboard succesfull", + /** + * Share Dialog + */ - - /** - * Reset Dialog - */ - - resetDialog_headline: "Reset workspace?", - resetDialog_text: "Do you really want to reset the workspace? All blocks will be deleted!", + sharedialog_headline: "Your link has been created.", + sharedialog_text: "You can share your program using the following link.", - /** - * Share Dialog - */ + /** + * Project rename Dialog + */ - sharedialog_headline: "Your link has been created.", - sharedialog_text: "You can share your program using the following link.", + renamedialog_headline: "Rename project", + renamedialog_text: + "Please enter a name for the project and confirm it by clicking 'Confirm'.", + /** + * Compile Dialog + * + */ - /** - * Project rename Dialog - */ + compiledialog_headline: "Error", + compiledialog_text: + "While compiling an error occured. Please check your blocks and try again", - renamedialog_headline: "Rename project", - renamedialog_text: "Please enter a name for the project and confirm it by clicking 'Confirm'.", - /** - * Compile Dialog - * - */ + /** + * Buttons + * + */ - compiledialog_headline: "Error", - compiledialog_text: "While compiling an error occured. Please check your blocks and try again", + button_cancel: "Cancel", + button_close: "Close", + button_accept: "Ok", + button_compile: "Compile", + button_create_variableCreate: "Create Variable", + button_back: "Back", + button_next: "Next step", + button_tutorial_overview: "Tutorial overview", + button_login: "Login", + /** + * + */ + filename: "Filename", + projectname: "Projectname", + /** + * Settings + */ + settings_head: "Settings", + settings_language: "Language", + settings_language_text: + "Selection of the language applies to the entire application. A distinction can be made between German and English.", + settings_language_de: "German", + settings_language_en: "English", + settings_renderer: "Renderer", + settings_renderer_text: + "The selected renderer determines the appearance of the blocks. A distinction can be made between 'Geras' and 'Zelos', whereby 'Zelos' is particularly suitable for a touch application.", + settings_statistics: "Statistics", + settings_statistics_text: + "The display of statistics on the usage of the blocks above the workspace can be shown or hidden.", + settings_statistics_on: "On", + settings_statistics_off: "Off", - /** - * Buttons - * - */ + /** + * 404 + */ - button_cancel: "Cancel", - button_close: "Close", - button_accept: "Ok", - button_compile: "Compile", - button_create_variableCreate: "Create Variable", - button_back: "Back", - button_next: "Next step", - button_tutorial_overview: "Tutorial overview", - button_login: "Login", + notfound_head: "The page you requested cannot be found.", + notfound_text: + "The page you are looking for may have been removed, its name changed, or it may be temporarily unavailable.", + /** + * Labels + */ + labels_donotshowagain: "Do not show dialog again", + labels_here: "here", + labels_username: "Email or username", + labels_password: "Password", + /** + * Badges + */ + badges_explaination: + "An overview of all badges received in the Blockly for senseBox context can be found ", + badges_ASSIGNE_BADGE_SUCCESS_01: + "Congratulations! You have received the badge ", + badges_ASSIGNE_BADGE_SUCCESS_02: ".", - /** - * - */ + /** + * Tutorials + */ - filename: "Filename", - projectname: "Projectname", - /** - * Settings - */ - settings_head: "Settings", - settings_language: "Language", - settings_language_text: "Selection of the language applies to the entire application. A distinction can be made between German and English.", - settings_language_de: "German", - settings_language_en: "English", - settings_renderer: "Renderer", - settings_renderer_text: "The selected renderer determines the appearance of the blocks. A distinction can be made between 'Geras' and 'Zelos', whereby 'Zelos' is particularly suitable for a touch application.", - settings_statistics: "Statistics", - settings_statistics_text: "The display of statistics on the usage of the blocks above the workspace can be shown or hidden.", - settings_statistics_on: "On", - settings_statistics_off: "Off", + tutorials_assessment_task: "Task", + tutorials_hardware_head: + "For the implementation you need the following hardware:", + tutorials_hardware_moreInformation: + "You can find more information about the hardware component.", + tutorials_hardware_here: "here", + tutorials_requirements: + "Before continuing with this tutorial, you should have successfully completed the following tutorials:", + /** + * Tutorial Builder + */ - /** - * 404 - */ + builder_solution: "Solution", + builder_solution_submit: "Submit Solution", + builder_example_submit: "Submit example", + builder_comment: + "Note: You can delete the initial setup() or infinite loop() block. Additionally, it is possible to select only any block, among others, without displaying it as disabled.", + builder_hardware_order: "Note that the order of selection is authoritative.", + builder_hardware_helper: "Select at least one hardware component.", + builder_requirements_head: "Requirements.", + builder_requirements_order: + "Note that the order of ticking is authoritative.", - notfound_head: "The page you requested cannot be found.", - notfound_text: "The page you are looking for may have been removed, its name changed, or it may be temporarily unavailable.", + /** + * Login + */ - /** - * Labels - */ - labels_donotshowagain: 'Do not show dialog again', - labels_here: 'here', - labels_username: 'Email or username', - labels_password: "Password", - /** - * Badges - */ + login_head: "Login", + login_osem_account_01: "You need to have an ", + login_osem_account_02: "Account to login", + login_lostpassword: "Lost your password?", + login_createaccount: + "If you don't have an openSenseMap account please register on ", - badges_explaination: "An overview of all badges received in the Blockly for senseBox context can be found ", - badges_ASSIGNE_BADGE_SUCCESS_01: "Congratulations! You have received the badge ", - badges_ASSIGNE_BADGE_SUCCESS_02: ".", + /** + * Navbar + */ + navbar_tutorials: "Tutorials", + navbar_tutorialbuilder: "Create tutorial", + navbar_gallery: "Gallery", + navbar_projects: "Projects", - /** - * Tutorials - */ + navbar_menu: "Menu", + navbar_login: "Login", + navbar_mybadges: "myBadges", + navbar_account: "Account", + navbar_logout: "Logout", + navbar_settings: "Settings", - tutorials_assessment_task: "Task", - tutorials_hardware_head: "For the implementation you need the following hardware:", - tutorials_hardware_moreInformation: "You can find more information about the hardware component.", - tutorials_hardware_here: "here", - tutorials_requirements: "Before continuing with this tutorial, you should have successfully completed the following tutorials:", + /** + * Codeviewer + */ + codeviewer_arduino: "Arduino Source Code", + codeviewer_xml: "XML Blocks", - /** - * Tutorial Builder - */ + /** + * Overlay + */ - builder_solution: "Solution", - builder_solution_submit: "Submit Solution", - builder_example_submit: "Submit example", - builder_comment: "Note: You can delete the initial setup() or infinite loop() block. Additionally, it is possible to select only any block, among others, without displaying it as disabled.", - builder_hardware_order: "Note that the order of selection is authoritative.", - builder_hardware_helper: "Select at least one hardware component.", - builder_requirements_head: "Requirements.", - builder_requirements_order: "Note that the order of ticking is authoritative.", + compile_overlay_head: "Your program is now compiled and downloaded", + compile_overlay_text: "Then copy it to your senseBox MCU", + compile_overlay_help: "You need help? Have a look here: ", + /** + * Tooltip Viewer + */ - /** - * Login - */ + tooltip_viewer: "Help", + tooltip_moreInformation: "More informations can be found ", + tooltip_hint: "Select a Block to show the hint", - - login_head: "Login", - login_osem_account_01: "You need to have an ", - login_osem_account_02: "Account to login", - login_lostpassword: "Lost your password?", - login_createaccount: "If you don't have an openSenseMap account please register on ", - - - /** - * Navbar - */ - - navbar_tutorials: "Tutorials", - navbar_tutorialbuilder: "Create tutorial", - navbar_gallery: "Gallery", - navbar_projects: "Projects", - - navbar_menu: "Menu", - navbar_login: "Login", - navbar_mybadges: "myBadges", - navbar_account: "Account", - navbar_logout: "Logout", - navbar_settings: "Settings", - - /** - * Codeviewer - */ - - codeviewer_arduino: "Arduino Source Code", - codeviewer_xml: "XML Blocks", - - - - - /** - * Overlay - */ - - compile_overlay_head: "Your program is now compiled and downloaded", - compile_overlay_text: "Then copy it to your senseBox MCU", - compile_overlay_help: "You need help? Have a look here: ", - - - /** - * Tooltip Viewer - */ - - tooltip_viewer: "Help", - tooltip_moreInformation: "More informations can be found ", - tooltip_hint: "Select a Block to show the hint", - -} \ No newline at end of file + /** + * IDEDrawer + */ + drawer_ideerror_head: "Oops something went wrong", + drawer_ideerror_text: "An error occurred while compiling, check your blocks", +}; diff --git a/src/components/Project/ProjectHome.js b/src/components/Project/ProjectHome.js index c7a8d8c..38ed822 100644 --- a/src/components/Project/ProjectHome.js +++ b/src/components/Project/ProjectHome.js @@ -1,57 +1,70 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { getProjects, resetProject } from '../../actions/projectActions'; -import { clearMessages } from '../../actions/messageActions'; +import React, { Component } from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +import { getProjects, resetProject } from "../../actions/projectActions"; +import { clearMessages } from "../../actions/messageActions"; -import { Link, withRouter } from 'react-router-dom'; +import { Link, withRouter } from "react-router-dom"; -import Breadcrumbs from '../Breadcrumbs'; -import BlocklyWindow from '../Blockly/BlocklyWindow'; -import Snackbar from '../Snackbar'; -import WorkspaceFunc from '../Workspace/WorkspaceFunc'; +import Breadcrumbs from "../Breadcrumbs"; +import BlocklyWindow from "../Blockly/BlocklyWindow"; +import Snackbar from "../Snackbar"; +import WorkspaceFunc from "../Workspace/WorkspaceFunc"; -import { withStyles } from '@material-ui/core/styles'; -import Grid from '@material-ui/core/Grid'; -import Paper from '@material-ui/core/Paper'; -import Divider from '@material-ui/core/Divider'; -import Typography from '@material-ui/core/Typography'; -import Backdrop from '@material-ui/core/Backdrop'; -import CircularProgress from '@material-ui/core/CircularProgress'; +import { withStyles } from "@material-ui/core/styles"; +import Grid from "@material-ui/core/Grid"; +import Paper from "@material-ui/core/Paper"; +import Divider from "@material-ui/core/Divider"; +import Typography from "@material-ui/core/Typography"; +import Backdrop from "@material-ui/core/Backdrop"; +import CircularProgress from "@material-ui/core/CircularProgress"; const styles = (theme) => ({ link: { color: theme.palette.primary.main, - textDecoration: 'none', - '&:hover': { + textDecoration: "none", + "&:hover": { color: theme.palette.primary.main, - textDecoration: 'underline' - } - } + textDecoration: "underline", + }, + }, }); - class ProjectHome extends Component { - state = { snackbar: false, - type: '', - key: '', - message: '' - } + type: "", + key: "", + message: "", + }; componentDidMount() { - var type = this.props.location.pathname.replace('/', ''); + var type = this.props.location.pathname.replace("/", ""); this.props.getProjects(type); if (this.props.message) { - if (this.props.message.id === 'PROJECT_DELETE_SUCCESS') { - this.setState({ snackbar: true, key: Date.now(), message: `Dein Projekt wurde erfolgreich gelöscht.`, type: 'success' }); - } - else if (this.props.message.id === 'GALLERY_DELETE_SUCCESS') { - this.setState({ snackbar: true, key: Date.now(), message: `Dein Galerie-Projekt wurde erfolgreich gelöscht.`, type: 'success' }); - } - else if (this.props.message.id === 'GET_PROJECT_FAIL') { - this.setState({ snackbar: true, key: Date.now(), message: `Dein angefragtes ${type === 'gallery' ? 'Galerie-' : ''}Projekt konnte nicht gefunden werden.`, type: 'error' }); + if (this.props.message.id === "PROJECT_DELETE_SUCCESS") { + this.setState({ + snackbar: true, + key: Date.now(), + message: `Dein Projekt wurde erfolgreich gelöscht.`, + type: "success", + }); + } else if (this.props.message.id === "GALLERY_DELETE_SUCCESS") { + this.setState({ + snackbar: true, + key: Date.now(), + message: `Dein Galerie-Projekt wurde erfolgreich gelöscht.`, + type: "success", + }); + } else if (this.props.message.id === "GET_PROJECT_FAIL") { + this.setState({ + snackbar: true, + key: Date.now(), + message: `Dein angefragtes ${ + type === "gallery" ? "Galerie-" : "" + }Projekt konnte nicht gefunden werden.`, + type: "error", + }); } } } @@ -59,14 +72,23 @@ class ProjectHome extends Component { componentDidUpdate(props) { if (props.location.pathname !== this.props.location.pathname) { this.setState({ snackbar: false }); - this.props.getProjects(this.props.location.pathname.replace('/', '')); + this.props.getProjects(this.props.location.pathname.replace("/", "")); } if (props.message !== this.props.message) { - if (this.props.message.id === 'PROJECT_DELETE_SUCCESS') { - this.setState({ snackbar: true, key: Date.now(), message: `Dein Projekt wurde erfolgreich gelöscht.`, type: 'success' }); - } - else if (this.props.message.id === 'GALLERY_DELETE_SUCCESS') { - this.setState({ snackbar: true, key: Date.now(), message: `Dein Galerie-Projekt wurde erfolgreich gelöscht.`, type: 'success' }); + if (this.props.message.id === "PROJECT_DELETE_SUCCESS") { + this.setState({ + snackbar: true, + key: Date.now(), + message: `Dein Projekt wurde erfolgreich gelöscht.`, + type: "success", + }); + } else if (this.props.message.id === "GALLERY_DELETE_SUCCESS") { + this.setState({ + snackbar: true, + key: Date.now(), + message: `Dein Galerie-Projekt wurde erfolgreich gelöscht.`, + type: "success", + }); } } } @@ -77,60 +99,107 @@ class ProjectHome extends Component { } render() { - var data = this.props.location.pathname === '/project' ? 'Projekte' : 'Galerie'; + var data = + this.props.location.pathname === "/project" ? "Projekte" : "Galerie"; return (