diff --git a/index.json b/index.json index 5e4d183..d75b7a0 100644 --- a/index.json +++ b/index.json @@ -78,5 +78,15 @@ "progress": 1, "unusedFlags": 0 } + }, + "de": { + "name": "German", + "nativeName": "Deutsch", + "stats": { + "totalStringsCount": 0, + "translatedStringsCount": 0, + "progress": 0, + "unusedFlags": 0 + } } } diff --git a/src/de.i18n.js b/src/de.i18n.js new file mode 100644 index 0000000..4a6c1f6 --- /dev/null +++ b/src/de.i18n.js @@ -0,0 +1,547 @@ +module.exports = { + 'menu.file': { + 'New Window': 'Neues Fenster', + 'File': 'Datei', + 'New': 'Neu', + 'Open…': 'Öffnen…', + 'Save': 'Speichern', + 'Save As…': 'Speichern unter…', + 'Clipboard': 'Zwischenablage', + 'Load SGF': 'SGF öffnen', + 'Copy SGF': 'SGF kopieren', + 'Copy ASCII Diagram': 'ASCII Diagramm kopieren', + 'Game Info': 'Spielinformationen', + 'Manage Games…': 'Spiele verwalten…', + 'Preferences…': 'Einstellungen…' + }, + 'updater': { + 'Download Update': 'Update herunterladen', + 'View Changelog': 'Änderungsprotokoll ansehen', + 'Not Now': 'Nicht jetzt', + '${appName} v${version} is available now.': p => + `${p.appName} v${p.version} ist nun verfügbar.`, + 'OK': 'OK', + 'No updates available': 'Keine Updates verfügbar', + '${appName} v${version} is the latest version.': p => + `${p.appName} v${p.version} ist die neueste Version.` + }, + 'exception': { + '${appName} v${version}': p => `${p.appName} v${p.version}`, + 'Something weird happened. ${appName} will shut itself down. If possible, please report this on ${appName}’s repository on GitHub.': p => + [ + `Ein Fehler ist aufgetreten. ${p.appName} wird beendet.`, + `Wenn möglich, den Vorfall bitte auf ${p.appName}’s GitHub Repository melden.` + ].join(' ') + }, + 'menu.play': { + 'Play': 'Spielen', + 'Toggle Player': 'Spielerfarben tauschen', + 'Select Point': 'Punkt auswählen', + 'Enter a coordinate to select a point': 'Koordinaten eingeben, um einen Punkt auszuwählen', + 'Pass': 'Passen', + 'Resign': 'Aufgeben', + 'Estimate': 'Schätzen', + 'Score': 'Spielstand' + }, + 'menu.edit': { + 'Edit': 'Bearbeiten', + 'Undo': 'Rückgängig', + 'Redo': 'Wiederherstellen', + 'Toggle Edit Mode': null, + 'Select Tool': null, + 'Stone Tool': null, + 'Cross Tool': null, + 'Triangle Tool': null, + 'Square Tool': null, + 'Circle Tool': null, + 'Line Tool': null, + 'Arrow Tool': null, + 'Label Tool': null, + 'Number Tool': null, + 'Copy Variation': null, + 'Cut Variation': null, + 'Paste Variation': null, + 'Make Main Variation': null, + 'Shift Left': null, + 'Shift Right': null, + 'Flatten': null, + 'Remove Node': null, + 'Remove Other Variations': null + }, + 'menu.find': { + 'Find': null, + 'Toggle Find Mode': null, + 'Find Next': null, + 'Find Previous': null, + 'Toggle Hotspot': null, + 'Jump to Next Hotspot': null, + 'Jump to Previous Hotspot': null + }, + 'menu.navigation': { + 'Navigation': null, + 'Back': null, + 'Forward': null, + 'Go to Previous Fork': null, + 'Go to Next Fork': null, + 'Go to Previous Comment': null, + 'Go to Next Comment': null, + 'Go to Beginning': null, + 'Go to End': null, + 'Go to Main Variation': null, + 'Go to Previous Variation': null, + 'Go to Next Variation': null, + 'Go to Move Number': null, + 'Enter a move number to go to': null, + 'Go to Next Game': null, + 'Go to Previous Game': null + }, + 'menu.engines': { + 'Engines': null, + 'Show Engines Sidebar': null, + 'Toggle Analysis': null, + 'None of the attached engines support analysis.': null, + 'Start Engine vs. Engine Game': null, + 'Stop Engine vs. Engine Game': null, + 'Generate Move': null, + 'Please assign an engine to the player first.': null, + '(Unnamed Engine)': null, + 'Manage Engines…': null, + 'Clear Console': null + }, + 'menu.tools': { + 'Tools': null, + 'Toggle Autoplay Mode': null, + 'Toggle Guess Mode': null, + 'Clean Markup…': null, + 'Edit SGF Properties…': null, + 'Rotate Anticlockwise': null, + 'Rotate Clockwise': null, + 'Flip Horizontally': null, + 'Flip Vertically': null, + 'Invert Colors': null, + 'Reset': null + }, + 'menu.view': { + 'View': null, + 'Toggle Menu Bar': null, + 'Toggle Full Screen': null, + 'Show Coordinates': null, + 'Don’t Show': null, + 'A1 (Default)': null, + '1-1': null, + 'Relative': null, + 'Show Move Numbers': null, + 'Show Move Colorization': null, + 'Show Next Moves': null, + 'Show Sibling Variations': null, + 'Show Heatmap': null, + 'Show Win Rate': null, + 'Show Score Lead': null, + 'Show Winrate Graph': null, + 'Show Game Tree': null, + 'Show Comments': null, + 'Zoom': null, + 'Increase': null, + 'Decrease': null, + 'Reset': null, + 'Transform Board': null + }, + 'menu.help': { + 'Help': null, + '${appName} v${version}': null, + 'Check for Updates': null, + 'GitHub Repository': null, + 'Report Issue': null + }, + 'menu.developer': { + 'Developer': null, + 'Open Settings Folder': null, + 'Toggle Developer Tools': null, + 'Load Language File…': null, + 'A language file is basically a JavaScript file and can be used to execute arbitrary code on your computer.\n\nIt can be extremely dangerous, so it is recommended to only load language files from authors you trust.': null, + 'I understand': null, + 'JavaScript Files': null, + 'Unload Language File': null + }, + 'menu.macos': { + 'Text': null + }, + 'App': { + 'Press Esc to exit full screen mode': null, + 'Press Alt to show menu bar': null + }, + 'ContentDisplay': { + 'Jump to Move Number': null + }, + 'dialog': { + 'OK': null + }, + 'EngineSyncer': { + 'GTP engines don’t support invalid board positions.': null, + 'GTP engines only support board sizes that don’t exceed ${length}.': null, + 'Current board arrangement can’t be recreated on the GTP engine.': null, + 'GTP engine can’t be synced to current state.': null + }, + 'gtplogger': { + 'You have an invalid log folder for GTP console logging in your settings.\n\nPlease make sure the log directory is valid and writable, or disable GTP console logging.': null + }, + 'sabaki.window': { + 'Game ${gameNumber}': null + }, + 'sabaki.file': { + 'All Files': null, + 'This file is unreadable.': null, + 'Your changes will be lost if you close this file without saving.': null, + 'Save': null, + 'Don’t Save': null, + 'Cancel': null, + 'This file has been changed outside of ${appName}.\nDo you want to reload the file? Your changes will be lost.': null, + 'Reload': null, + 'Don’t Reload': null + }, + 'sabaki.play': { + 'Edit Label': null, + 'Enter label text': null, + 'You are about to play a move which repeats a previous board position.\nThis is invalid in some rulesets.': null, + 'Play Anyway': null, + 'Don’t Play': null, + 'You are about to play a suicide move.\nThis is invalid in some rulesets.': null + }, + 'sabaki.engine': { + 'Connection Failed': null, + '${engine} has failed to generate a move.': null, + '${engine} has resigned.': null, + 'Please attach one or more engines first.': null, + 'The selected engine does not support analysis.': null + }, + 'sabaki.node': { + 'Do you really want to remove this node?': null, + 'Remove Node': null, + 'Cancel': null, + 'Do you really want to remove all other variations?': null, + 'Remove Variations': null + }, + 'menu.comment': { + 'Clear Annotations': null, + 'Good for Black': null, + 'Unclear Position': null, + 'Even Position': null, + 'Good for White': null, + 'Good Move': null, + 'Interesting Move': null, + 'Doubtful Move': null, + 'Bad Move': null, + 'Hotspot': null + }, + 'menu.variation': { + 'Add Variation': null, + 'The root node cannot have sibling nodes.': null + }, + 'menu.engineAction': { + 'Start': null, + 'Stop': null, + 'Detach': null, + 'Synchronize': null, + 'Generate Move': null, + 'Set as Analyzer': null, + 'Set as Black Player': null, + 'Set as White Player': null, + 'Go to Engine': null + }, + 'AutoplayBar': { + 'sec per move': null + }, + 'EditBar': { + 'Stone Tool': null, + 'Cross Tool': null, + 'Triangle Tool': null, + 'Square Tool': null, + 'Circle Tool': null, + 'Line Tool': null, + 'Arrow Tool': null, + 'Label Tool': null, + 'Number Tool': null + }, + 'FindBar': { + 'Find': null, + 'Next': null, + 'Previous': null + }, + 'GuessBar': { + 'Click on the board to guess the next move.': null + }, + 'PlayBar': { + 'Pass': null, + 'Resign': null, + 'Estimate': null, + 'Score': null, + 'Edit': null, + 'Find': null, + 'Info': null, + 'Hotspot': null, + 'Engine': null, + 'Black': null, + 'Change Player': null, + 'White to play': null, + 'Black to play': null, + 'White': null + }, + 'ScoringBar': { + 'Details': null, + 'Draw': null, + 'Please select dead stones.': null, + 'Toggle group status.': null + }, + 'AdvancedPropertiesDrawer': { + 'Remove': null, + 'Enter property name': null, + 'This property has been blocked.': null, + 'Add': null, + 'Close': null + }, + 'CleanMarkupDrawer': { + 'From Current Position': null, + 'From Entire Game': null, + 'Clean Markup': null, + 'Cross markers': null, + 'Triangle markers': null, + 'Square markers': null, + 'Circle markers': null, + 'Line markers': null, + 'Arrow markers': null, + 'Label markers': null, + 'Comments': null, + 'Annotations': null, + 'Hotspots markers': null, + 'Winrate data': null, + 'Remove': null, + 'Close': null + }, + 'GameChooserDrawer': { + 'Black': null, + 'White': null, + 'Remove Game': null, + 'Do you really want to remove this game permanently?': null, + 'Cancel': null, + 'Remove Other Games': null, + 'Do you really want to remove all other games permanently?': null, + 'Remove Games': null, + 'Add New Game': null, + 'Add Existing Files…': null, + 'All Files': null, + 'Some files are unreadable.': null, + 'Black Player': null, + 'White Player': null, + 'Black Rank': null, + 'White Rank': null, + 'Game Name': null, + 'Game Event': null, + 'Date': null, + 'Number of Moves': null, + 'Reverse': null, + 'Manage Games': null, + 'Filter': null, + 'Add': null, + 'Sort By': null, + 'Close': null + }, + 'InfoDrawer': { + 'Manual': null, + '(Unnamed Engine)': null, + 'Attach Engine': null, + 'Manage Engines…': null, + 'Previous Month': null, + 'Next Month': null, + 'Rank': null, + 'Black': null, + 'Swap': null, + 'White': null, + 'Name': null, + '(Unnamed)': null, + 'Event': null, + 'None': null, + 'Date': null, + 'Comment': null, + 'Result': null, + 'Show': null, + 'Komi': null, + 'Handicap': null, + 'No stones': null, + '${stones} stones': null, + 'Board Size': null, + 'OK': null, + 'Cancel': null + }, + 'PreferencesDrawer': { + 'Please restart ${appName} to apply your language setting.': null, + 'Enable hardware acceleration if possible': null, + 'Check for updates at startup': null, + 'Enable sounds': null, + 'Jump to end after loading file': null, + 'Fuzzy stone placement': null, + 'Animate fuzzy placement': null, + 'Variation Replay Mode:': null, + 'Disabled': null, + 'Move by Move': null, + 'Instantly': null, + 'Language:': null, + 'Game Tree Style:': null, + 'Compact': null, + 'Spacious': null, + 'Big': null, + 'Show automatic move titles': null, + 'Show ko warning': null, + 'Show suicide warning': null, + 'Show remove node warning': null, + 'Show remove other variations warning': null, + 'Offer to reload file if changed externally': null, + 'Click last played stone to remove': null, + 'Invert winrate graph': null, + 'Path': null, + 'Browse…': null, + 'Directory not found': null, + 'File not found': null, + 'Do you really want to uninstall this theme?': null, + 'Uninstall': null, + 'Cancel': null, + 'Uninstallation failed.': null, + 'Sabaki Themes': null, + 'Installation failed.': null, + 'Custom Images': null, + 'Black stone image:': null, + 'White stone image:': null, + 'Board image:': null, + 'Background image:': null, + 'Current Theme': null, + 'Default': null, + 'Install Theme…': null, + 'Get more themes…': null, + 'by ${author}': null, + 'Homepage': null, + 'All Files': null, + 'Remove': null, + '(Unnamed Engine)': null, + 'No arguments': null, + 'Initial commands (;-separated)': null, + 'Enable GTP logging to directory:': null, + 'Add': null, + 'General': null, + 'Themes': null, + 'Engines': null, + 'Close': null + }, + 'ScoreDrawer': { + 'Black': null, + 'White': null, + 'Draw': null, + 'Score': null, + 'Area': null, + 'Territory': null, + 'Captures': null, + 'Komi': null, + 'Handicap': null, + 'Total': null, + 'Result:': null, + 'Update Result': null, + 'Close': null + }, + 'CommentBox': { + 'Result: ${result}': null, + '${a}-${b} Point': null, + 'View article on Sensei’s Library': null, + 'Bad move': null, + 'Very bad move': null, + 'Doubtful move': null, + 'Very doubtful move': null, + 'Interesting move': null, + 'Very interesting move': null, + 'Good move': null, + 'Very good move': null, + 'Good for White': null, + 'Very good for White': null, + 'Even position': null, + 'Very even position': null, + 'Good for Black': null, + 'Very good for Black': null, + 'Unclear position': null, + 'Very unclear position': null, + 'Edit': null, + 'Title': null, + 'Comment': null + }, + 'PeerList': { + 'Running': null, + 'Stopped': null, + 'Analyzer': null, + 'Plays as Black': null, + 'Plays as White': null, + 'Attach Engine…': null, + 'Start Engine vs. Engine Game': null, + 'Stop Engine vs. Engine Game': null + }, + 'WinrateGraph': { + 'Black': null, + 'White': null, + 'Black Winrate:': null, + 'White Winrate:': null + }, + 'fileformats': { + 'Tygem GIB': null, + 'Game Records': null, + 'wBaduk NGF': null, + 'Smart Game Format': null + }, + 'boardmatcher': { + 'Low Chinese Opening': null, + 'High Chinese Opening': null, + 'Orthodox Opening': null, + 'Enclosure Opening': null, + 'Kobayashi Opening': null, + 'Small Chinese Opening': null, + 'Micro Chinese Opening': null, + 'Sanrensei Opening': null, + 'Nirensei Opening': null, + 'Shūsaku Opening': null, + '3-3 Point': null, + 'Low Approach': null, + 'High Approach': null, + 'Low Enclosure': null, + 'High Enclosure': null, + 'Mouth Shape': null, + 'Table Shape': null, + 'Tippy Table': null, + 'Bamboo Joint': null, + 'Trapezium': null, + 'Diamond': null, + 'Tiger’s Mouth': null, + 'Empty Triangle': null, + 'Turn': null, + 'Stretch': null, + 'Diagonal': null, + 'Wedge': null, + 'Hane': null, + 'Cut': null, + 'Square': null, + 'Throwing Star': null, + 'Parallelogram': null, + 'Dog’s Head': null, + 'Horse’s Head': null, + 'Attachment': null, + 'One-Point Jump': null, + 'Big Bulge': null, + 'Small Knight': null, + 'Two-Point Jump': null, + 'Large Knight': null, + 'Shoulder Hit': null, + 'Diagonal Jump': null, + '4-4 Point': null, + 'Pass': null, + 'Take': null, + 'Atari': null, + 'Suicide': null, + 'Fill': null, + 'Connect': null, + 'Tengen': null, + 'Hoshi': null + } +}