diff --git a/.gitignore b/.gitignore index 26b5b97563..81a4513bd2 100644 --- a/.gitignore +++ b/.gitignore @@ -102,6 +102,7 @@ processing-examples core/build/ build/publish/ app/build +app/utils/build java/build/ /build/reports /java/bin diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5323a1a829..64d7ddbd9d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -97,6 +97,7 @@ compose.desktop { dependencies { implementation(project(":core")) + implementation(project(":app:utils")) runtimeOnly(project(":java")) implementation(libs.flatlaf) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index b5aa599b98..8204bdacca 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -43,6 +43,7 @@ import processing.app.ui.Toolkit; import processing.core.*; import processing.data.StringList; +import processing.utils.Util; /** * The base class for the main processing application. @@ -67,8 +68,6 @@ public class Base { */ static public boolean DEBUG = System.getenv().containsKey("DEBUG"); - /** True if running via Commander. */ - static private boolean commandLine; /** * If settings.txt is present inside lib, it will be used to override @@ -472,12 +471,12 @@ static public String getVersionName() { public static void setCommandLine() { - commandLine = true; + System.setProperty("processing.cli", "true"); } static public boolean isCommandLine() { - return commandLine; + return Boolean.getBoolean("processing.cli"); } diff --git a/app/src/processing/app/Language.java b/app/src/processing/app/Language.java index d55c8b710c..3b66c31819 100644 --- a/app/src/processing/app/Language.java +++ b/app/src/processing/app/Language.java @@ -26,6 +26,7 @@ import processing.core.PApplet; import processing.data.StringList; +import processing.utils.Util; /** diff --git a/app/src/processing/app/Library.java b/app/src/processing/app/Library.java index f23354284b..5bd1809c67 100644 --- a/app/src/processing/app/Library.java +++ b/app/src/processing/app/Library.java @@ -8,6 +8,7 @@ import processing.core.*; import processing.data.StringDict; import processing.data.StringList; +import processing.utils.Util; public class Library extends LocalContribution { diff --git a/app/src/processing/app/Messages.kt b/app/src/processing/app/Messages.kt index cae54e6e97..3a4525e986 100644 --- a/app/src/processing/app/Messages.kt +++ b/app/src/processing/app/Messages.kt @@ -26,45 +26,8 @@ import java.io.StringWriter import javax.swing.JFrame import javax.swing.JOptionPane -class Messages { +class Messages : processing.utils.Messages() { companion object { - /** - * "No cookie for you" type messages. Nothing fatal or all that - * much of a bummer, but something to notify the user about. - */ - @JvmStatic - fun showMessage(title: String = "Message", message: String) { - if (Base.isCommandLine()) { - println("$title: $message") - } else { - JOptionPane.showMessageDialog( - Frame(), message, title, - JOptionPane.INFORMATION_MESSAGE - ) - } - } - - - /** - * Non-fatal error message with optional stack trace side dish. - */ - /** - * Non-fatal error message. - */ - @JvmStatic - @JvmOverloads - fun showWarning(title: String = "Warning", message: String, e: Throwable? = null) { - if (Base.isCommandLine()) { - println("$title: $message") - } else { - JOptionPane.showMessageDialog( - Frame(), message, title, - JOptionPane.WARNING_MESSAGE - ) - } - e?.printStackTrace() - } - /** * Non-fatal error message with two levels of formatting. * Unlike the others, this is non-blocking and will run later on the EDT. @@ -92,26 +55,6 @@ class Messages { } - /** - * Show an error message that's actually fatal to the program. - * This is an error that can't be recovered. Use showWarning() - * for errors that allow P5 to continue running. - */ - @JvmStatic - fun showError(title: String = "Error", message: String, e: Throwable?) { - if (Base.isCommandLine()) { - System.err.println("$title: $message") - } else { - JOptionPane.showMessageDialog( - Frame(), message, title, - JOptionPane.ERROR_MESSAGE - ) - } - e?.printStackTrace() - System.exit(1) - } - - /** * Warning window that includes the stack trace. */ @@ -218,56 +161,6 @@ class Messages { return -1 } - - // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - @JvmStatic - @Deprecated("Use log() instead") - fun log(from: Any, message: String) { - if (Base.DEBUG) { - val callingClass = Throwable() - .stackTrace[2] - .className - .formatClassName() - println("$callingClass: $message") - } - } - - @JvmStatic - fun log(message: String?) { - if (Base.DEBUG) { - val callingClass = Throwable() - .stackTrace[2] - .className - .formatClassName() - println("$callingClass$message") - } - } - - @JvmStatic - fun logf(message: String?, vararg args: Any?) { - if (Base.DEBUG) { - val callingClass = Throwable() - .stackTrace[2] - .className - .formatClassName() - System.out.printf("$callingClass$message", *args) - } - } - - @JvmStatic - @JvmOverloads - fun err(message: String?, e: Throwable? = null) { - if (Base.DEBUG) { - if (message != null) { - val callingClass = Throwable() - .stackTrace[4] - .className - .formatClassName() - System.err.println("$callingClass$message") - } - e?.printStackTrace() - } - } } } diff --git a/app/src/processing/app/Mode.java b/app/src/processing/app/Mode.java index 29e9ad6d3a..ec860c3a96 100644 --- a/app/src/processing/app/Mode.java +++ b/app/src/processing/app/Mode.java @@ -40,6 +40,7 @@ import processing.app.ui.Recent; import processing.app.ui.Toolkit; import processing.core.PApplet; +import processing.utils.Util; public abstract class Mode { diff --git a/app/src/processing/app/Platform.java b/app/src/processing/app/Platform.java index b911d7e0ae..73318c4808 100644 --- a/app/src/processing/app/Platform.java +++ b/app/src/processing/app/Platform.java @@ -36,6 +36,8 @@ import processing.core.PApplet; import processing.core.PConstants; import processing.data.StringDict; +import processing.utils.SettingsResolver; +import processing.utils.Util; public class Platform { @@ -129,7 +131,12 @@ static public float getSystemZoom() { static public File getSettingsFolder() throws Exception { - return inst.getSettingsFolder(); + File override = Base.getSettingsOverride(); + if (override != null) { + return override; + } + + return SettingsResolver.getSettingsFolder(); } diff --git a/app/src/processing/app/Preferences.java b/app/src/processing/app/Preferences.java index 640c77eade..fe19d12649 100644 --- a/app/src/processing/app/Preferences.java +++ b/app/src/processing/app/Preferences.java @@ -1,398 +1,108 @@ -/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */ - -/* - Part of the Processing project - http://processing.org - - Copyright (c) 2014-19 The Processing Foundation - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License version 2 - as published by the Free Software Foundation. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - package processing.app; -import java.awt.Color; -import java.awt.Font; -import java.awt.SystemColor; -import java.io.*; -import java.util.*; - import processing.app.ui.Toolkit; -import processing.core.*; - +import processing.core.PApplet; -/** - * Storage class for user preferences and environment settings. - *
- * This class does not use the Properties class because .properties files use - * ISO 8859-1 encoding, which is highly likely to be a problem when trying to - * save sketch folders and locations. Like the rest of Processing, we use UTF8. - *
- * We don't use the Java Preferences API because it would entail writing to
- * the registry (on Windows), or an obscure file location (on Mac OS X) and
- * make it far more difficult (impossible) to remove the preferences.txt to
- * reset them (when they become corrupt), or to find the the file to make
- * edits for numerous obscure preferences that are not part of the preferences
- * window. If we added a generic editor (e.g. about:config in Mozilla) for
- * such things, we could start using the Java Preferences API. But wow, that
- * sounds like a lot of work. Not unlike writing this paragraph.
- */
-public class Preferences {
- // had to rename the defaults file because people were editing it
- static final String DEFAULTS_FILE = "defaults.txt"; //$NON-NLS-1$
- static final String PREFS_FILE = "preferences.txt"; //$NON-NLS-1$
+import java.awt.*;
- static Map
+ * This class does not use the Properties class because .properties files use
+ * ISO 8859-1 encoding, which is highly likely to be a problem when trying to
+ * save sketch folders and locations. Like the rest of Processing, we use UTF8.
+ *
+ * We don't use the Java Preferences API because it would entail writing to
+ * the registry (on Windows), or an obscure file location (on Mac OS X) and
+ * make it far more difficult (impossible) to remove the preferences.txt to
+ * reset them (when they become corrupt), or to find the the file to make
+ * edits for numerous obscure preferences that are not part of the preferences
+ * window. If we added a generic editor (e.g. about:config in Mozilla) for
+ * such things, we could start using the Java Preferences API. But wow, that
+ * sounds like a lot of work. Not unlike writing this paragraph.
+ */
+public class Preferences {
+ // had to rename the defaults file because people were editing it
+ static final String DEFAULTS_FILE = "defaults.txt"; //$NON-NLS-1$
+ static final String PREFS_FILE = "preferences.txt"; //$NON-NLS-1$
+
+ static Map
Only monospaced (fixed-width) fonts may be used,
though the list may be imperfect.
+preferences.editor_font_size = Editor font size:
+preferences.console_font_size = Console font size:
+preferences.interface_scale = Interface scale:
+preferences.interface_scale.auto = Automatic
+preferences.background_color = Background color when Presenting:
+preferences.background_color.tip = Select the background color used when using Present.
Present is used to present a sketch in full-screen,
accessible from the Sketch menu.
+preferences.use_smooth_text = Use smooth text in editor window
+preferences.enable_complex_text = Enable complex text input
+preferences.enable_complex_text.tip = Using languages such as Chinese, Japanese, and Arabic
in the Editor window require additional features to be enabled.
+preferences.continuously_check = Continuously check for errors
+preferences.show_warnings = Show warnings
+preferences.code_completion = Code completion with
+preferences.trigger_with = Trigger with
+preferences.cmd_space = space
+preferences.suggest_imports = Suggest import statements
+preferences.increase_max_memory = Increase maximum available memory to
+# preferences.delete_previous_folder_on_export = Delete previous folder on export
+preferences.check_for_updates_on_startup = Allow update checking (see FAQ for information shared)
+preferences.run_sketches_on_display = Run sketches on display
+preferences.run_sketches_on_display.tip = Sets the display where sketches are initially placed.
As usual, if the sketch window is moved, it will re-open
at the same location, however when running in present
(full screen) mode, this display will always be used.
+preferences.automatically_associate_pde_files = Automatically associate .pde files with Processing
+preferences.launch_programs_in = Launch programs in
+preferences.launch_programs_in.mode = mode
+preferences.file = More preferences can be edited directly in the file:
+preferences.file.hint = (Edit only when Processing is not running.)
+
+# Sketchbook Location (Frame)
+sketchbook_location = Select new sketchbook folder
+
+# Sketchbook (Frame)
+sketchbook = Sketchbook
+sketchbook.tree = Sketchbook
+
+# Examples (Frame)
+examples.title = %s Examples
+examples.add_examples = Add Examples...
+examples.libraries = Contributed Libraries
+examples.core_libraries = Libraries
+examples.contributed = Contributed Examples
+
+# Export (Frame)
+export = Export Options
+export.platforms = Platforms
+export.options = Options
+export.options.present = Presentation Mode
+export.options.show_stop_button = Show a Stop button
+export.description = Create a double-clickable application for the selected platforms:
+export.unsaved_changes = Save changes before export?
+export.notice.cancel.unsaved_changes = Export canceled, changes must first be saved.
+export.notice.exporting = Exporting application...
+export.notice.exporting.done = Done exporting.
+export.notice.exporting.error = Error during export.
+export.notice.exporting.cancel = Export to Application canceled.
+export.tooltip.macos = macOS export is only available on macOS
+export.full_screen = Full Screen
+export.embed_java = Embed Java
+export.include_java = Include Java in the %s application
+export.code_signing = Code Signing
+export.messages.is_read_only = Sketch is Read-Only
+export.messages.is_read_only.description = Some files are marked “read-only,” so you will\nneed to re-save the sketch in another location,\nand try again.
+export.messages.cannot_export = Cannot Export
+export.messages.cannot_export.description = You cannot export a sketch that has not been saved.
+
+# Find (Frame)
+find = Find
+find.find = Find:
+find.replace_with = Replace with:
+find.ignore_case = Ignore Case
+find.all_tabs = All Tabs
+find.wrap_around = Wrap Around
+find.btn.replace_all = Replace All
+find.btn.replace = Replace
+find.btn.replace_and_find = Replace & Find
+find.btn.previous = Previous
+find.btn.find = Find
+
+# Find in reference (Frame)
+find_in_reference = Find in Reference
+
+# File (Frame)
+file = Select an image or other data file to copy to your sketch
+
+# Create Font (Frame)
+create_font = Create Font
+create_font.label = Use this tool to create bitmap fonts for your program.\nSelect a font and size, and click ‘OK’ to generate the font.\nIt will be added to the data folder of the current sketch.
+create_font.size = Size
+create_font.smooth = Smooth
+create_font.characters = Characters...
+create_font.character_selector = Character Selector
+create_font.character_selector.label = Default characters will include most bitmaps for Mac OS\nand Windows Latin scripts. Including all characters may\nrequire large amounts of memory for all of the bitmaps.\nFor greater control, you can select specific Unicode blocks.
+create_font.default_characters = Default Characters
+create_font.all_characters = All Characters
+create_font.specific_unicode = Specific Unicode Blocks
+create_font.filename = Filename
+
+# Color Selector (Frame)
+color_selector = Color Selector
+
+# Archive Sketch (Frame)
+archive_sketch = Archive sketch as...
+
+# Tweak Mode
+tweak_mode = Tweak Mode
+tweak_mode.save_before_tweak = Please save the sketch before running in Tweak Mode.
+tweak_mode.keep_changes.line1 = Keep the changes?
+tweak_mode.keep_changes.line2 = You changed some values in your sketch. Would you like to keep the changes?
+
+# DebugTray
+debugger.name = Name
+debugger.value = Value
+debugger.type = Type
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Run
+toolbar.present = Present
+toolbar.stop = Stop
+toolbar.debug = Debug
+# ---
+toolbar.new = New
+toolbar.open = Open
+toolbar.save = Save
+# toolbar.export_application = Export Application
+# toolbar.add_mode = Add Mode...
+toolbar.manage_modes = Manage Modes…
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = Continue
+#toolbar.debug.step = Step
+#toolbar.debug.step_into = Step Into
+#toolbar.debug.stop = Stop
+#toolbar.debug.toggle_breakpoints = Toggle Breakpoint
+#toolbar.debug.variable_inspector = Variable Inspector
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = New Tab
+editor.header.rename = Rename
+editor.header.delete = Delete
+editor.header.previous_tab = Previous Tab
+editor.header.previous_tab.keystroke.macos = meta alt pressed LEFT
+editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP
+editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP
+editor.header.next_tab = Next Tab
+editor.header.next_tab.keystroke.macos = meta alt pressed RIGHT
+editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN
+editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN
+editor.header.delete.warning.title = Yeah, no.
+editor.header.delete.warning.text = You cannot delete the main tab of the only open sketch.
+
+# PopUp menu
+editor.popup.jump_to_declaration = Jump to Declaration
+editor.popup.show_usage = Show Usage...
+editor.popup.rename = Rename...
+
+# Tabs
+editor.tab.new = New Name
+editor.tab.new.description = Name for new file
+editor.tab.rename = New Name
+editor.tab.rename.description = New name for file
+
+# Sketch
+editor.sketch.rename.description = New name for sketch
+
+editor.status.autoformat.no_changes = No changes necessary for Auto Format.
+editor.status.autoformat.finished = Auto Format finished.
+editor.status.find_reference.select_word_first = First select a word to find in the reference.
+editor.status.find_reference.not_available = No reference available for “%s”.
+editor.status.drag_and_drop.files_added.0 = No files were added to the sketch.
+editor.status.drag_and_drop.files_added.1 = One file added to the sketch.
+editor.status.drag_and_drop.files_added.n = %d files added to the sketch.
+editor.status.saving = Saving...
+editor.status.saving.done = Done saving.
+editor.status.saving.canceled = Save canceled.
+editor.status.printing = Printing...
+editor.status.printing.done = Done printing.
+editor.status.printing.error = Error while printing.
+editor.status.printing.canceled = Printing canceled.
+editor.status.copy_as_html = Code formatted as HTML has been copied to the clipboard.
+editor.status.debug.busy = Debugger busy...
+editor.status.debug.halt = Debugger halted.
+editor.status.archiver.create = Created archive “%s”.
+editor.status.archiver.cancel = Archive sketch canceled.
+
+# Errors
+editor.status.warning = Warning
+editor.status.error = Error
+editor.status.error.syntax = Syntax Error - %s
+editor.status.error_on = Error on “%s”
+editor.status.missing.default = Missing “%c”
+editor.status.missing.semicolon = Missing a semicolon “;”
+editor.status.missing.left_sq_bracket = Missing left square bracket “[”
+editor.status.missing.right_sq_bracket = Missing right square bracket “]”
+editor.status.missing.left_paren = Missing left parenthesis “(”
+editor.status.missing.right_paren = Missing right parenthesis “)”
+editor.status.missing.left_curly_bracket = Missing left curly bracket “{”
+editor.status.missing.right_curly_bracket = Missing right curly bracket “}”
+editor.status.missing.add = Consider adding “%s”
+editor.status.bad_curly_quote = Curly quotes like %s don’t work. Use straight quotes. Ctrl-T to autocorrect.
+editor.status.reserved_words = “color” and “int” are reserved words & cannot be used as variable names
+editor.status.undefined_method = The function “%s(%s)” does not exist
+editor.status.undefined_constructor = The constructor “%s(%s)” does not exist
+editor.status.empty_param = The function “%s()” does not expect any parameters
+editor.status.wrong_param = The function “%s()” expects parameters like: “%s(%s)”
+editor.status.undef_global_var = The global variable “%s” does not exist
+editor.status.undef_class = The class “%s” does not exist
+editor.status.undef_var = The variable “%s” does not exist
+editor.status.undef_name = The name “%s” cannot be recognized
+editor.status.unterm_string_curly = String literal is not closed by a straight double quote. Curly quotes like %s won’t help.
+editor.status.type_mismatch = Type mismatch, “%s” does not match with “%s”
+editor.status.unused_variable = The value of the local variable “%s” is not used
+editor.status.uninitialized_variable = The local variable “%s” may not have been initialized
+editor.status.no_effect_assignment = The assignment to variable “%s” has no effect
+editor.status.hiding_enclosing_type = The class “%s” cannot have the same name as your sketch or its enclosing class
+
+editor.status.bad.assignment = Possible error on variable assignment near ‘%s’?
+editor.status.bad.generic = Possibly missing type in generic near ‘%s’?
+editor.status.bad.identifier = Bad identifier? Did you forget a variable or start an identifier with digits near ‘%s’?
+editor.status.bad.parameter = Error on parameter or method declaration near ‘%s’?
+editor.status.bad.import = Import not allowed here.
+editor.status.bad.mixed_mode = You may be mixing active and static modes.
+editor.status.extraneous = Incomplete statement or extra code near ‘%s’?
+editor.status.mismatched = Missing operator, semicolon, or ‘}’ near ‘%s’?
+editor.status.missing.name = Missing name or ; near ‘%s’?
+editor.status.missing.type = Missing name or ; or type near ‘%s’?
+
+
+# Footer buttons
+editor.footer.errors = Errors
+editor.footer.errors.problem = Problem
+editor.footer.errors.tab = Tab
+editor.footer.errors.line = Line
+editor.footer.console = Console
+
+# New handler
+new.messages.is_read_only = Sketch is Read-Only
+new.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Rename handler
+rename.messages.is_untitled = Sketch is Untitled
+rename.messages.is_untitled.description = How about saving the sketch first\nbefore trying to rename it?
+rename.messages.is_modified = Please save the sketch before renaming.
+rename.messages.is_read_only = Sketch is Read-Only
+rename.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Naming handler
+name.messages.problem_renaming = Problem with rename
+name.messages.starts_with_dot.description = The name cannot start with a period.
+name.messages.invalid_extension.description = “.%s” is not a valid extension.
+name.messages.main_java_extension.description = The first tab cannot be a .%s file.\n(It may be time for you to graduate to a\n”real” programming environment, hotshot.)
+name.messages.new_sketch_exists = Nope
+name.messages.new_sketch_exists.description = A file named “%s” already exists at\n”%s”
+name.messages.new_folder_exists = Cannot Rename
+name.messages.new_folder_exists.description = Sorry, a sketch (or folder) named “%s” already exists.
+name.messages.error = Error
+name.messages.no_rename_folder.description = Could not rename the sketch folder.
+name.messages.no_rename_file.description = Could not rename “%s” to “%s”
+name.messages.no_create_file.description = Could not create the file “%s”\nin “%s”
+
+# Delete handler
+delete.messages.cannot_delete = Cannot Delete
+delete.messages.cannot_delete.description = You cannot delete a sketch that has not been saved.
+delete.messages.cannot_delete.file = Could not do it
+delete.messages.cannot_delete.file.description = Could not delete
+delete.messages.is_read_only = Sketch is Read-Only
+delete.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Save handler
+save_file.messages.is_read_only = Sketch is read-only
+save_file.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save this sketch to another location.
+save_file.messages.sketch_exists = Cannot Save
+save_file.messages.sketch_exists.description = A sketch with the cleaned name\n“%s” already exists.
+save_file.messages.tab_exists = Nope
+save_file.messages.tab_exists.description = You cannot save the sketch as “%s”\nbecause the sketch already has a tab with that name.
+save_file.messages.recursive_save = How very Borges of you
+save_file.messages.recursive_save.description = You cannot save the sketch into a folder\ninside itself. This would go on forever.
+
+# Add handler
+add_file.messages.is_read_only = Sketch is Read-Only
+add_file.messages.is_read_only.description = Some files are marked “read-only”, so you will\nneed to re-save the sketch in another location,\nand try again.
+add_file.messages.confirm_replace = Replace the existing version of %s?
+add_file.messages.error_adding = Error adding file
+add_file.messages.cannot_delete.description = Could not delete the existing ‘%s’ file.
+add_file.messages.cannot_add.description = Could not add ‘%s’ to the sketch.
+add_file.messages.same_file = You can’t fool me
+add_file.messages.same_file.description = This file has already been copied to the\nlocation from which where you’re trying to add it.\nI ain’t not doin nuthin’.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Build folder bad
+temp_dir.messages.bad_build_folder.description = Could not find a place to build the sketch.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = Sketch Disappeared
+ensure_exist.messages.missing_sketch.description = The sketch folder has disappeared.\nWill attempt to re-save in the same location,\nbut anything besides the code will be lost.
+ensure_exist.messages.unrecoverable = Could not re-save sketch
+ensure_exist.messages.unrecoverable.description = Could not properly re-save the sketch. You may be in trouble at this point,\nand it might be time to copy and paste your code to another text editor.
+
+# Check name
+check_name.messages.is_name_modified = The sketch name had to be modified. Sketch names can only consist\nof ASCII characters and numbers (but cannot start with a number).\nThey should also be less than 64 characters long.
+
+# External changes detector
+change_detect.reload.title=Tab modified externally
+change_detect.reload.question=”%s” was modified by another program.
+change_detect.reload.comment=Would you like to keep this version or load the new changes?\nEither way, the version you discard will be saved to your sketch folder.
+change_detect.button.keep=Keep
+change_detect.button.load_new=Load changes
+change_detect.delete.title=Tab deleted externally
+change_detect.delete.question=”%s” has disappeared from the sketch folder.
+change_detect.delete.comment=Would you like to re-save it or remove it from your sketch?
+change_detect.button.discard=Remove permanently
+change_detect.button.resave=Re-save
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = Contribution Manager
+contrib.manager_title.update = Update Manager
+contrib.manager_title.mode = Mode Manager
+contrib.manager_title.tool = Tool Manager
+contrib.manager_title.library = Library Manager
+contrib.manager_title.examples = Examples Manager
+contrib.category = Category:
+contrib.filter_your_search = Filter your search...
+contrib.show_only_compatible.mode = Show Only Compatible Modes
+contrib.show_only_compatible.tool = Show Only Compatible Tools
+contrib.show_only_compatible.library = Show Only Compatible Libraries
+contrib.show_only_compatible.examples = Show Only Compatible Examples
+contrib.show_only_compatible.update = Show Only Compatible Updates
+contrib.restart = Restart Processing
+contrib.unsaved_changes = Unsaved changes have been found
+contrib.unsaved_changes.prompt = Are you sure you want to restart Processing without saving first?
+contrib.messages.remove_restart = Please restart Processing to finish removing this item.
+contrib.messages.install_restart = Please restart Processing to finish installing this item.
+contrib.messages.update_restart = Please restart Processing to finish updating this item.
+contrib.errors.list_download = Could not download the list of available contributions.
+contrib.errors.list_download.timeout = Connection timed out while downloading the contribution list.
+contrib.errors.download_and_install = Error during download and install of %s.
+contrib.errors.description_unavailable = Description unavailable.
+contrib.errors.malformed_url = The link fetched from Processing.org is not valid.\nYou can still install this library manually by visiting\nthe library\’s website.
+contrib.errors.needs_repackage = %s needs to be repackaged according to the %s guidelines.
+contrib.errors.no_contribution_found = Could not find %s in the downloaded file.
+contrib.errors.overwriting_properties = Error overwriting .properties file.
+contrib.errors.install_failed = Install failed.
+contrib.errors.update_on_restart_failed = Update on restart of %s failed.
+contrib.errors.temporary_directory = Could not write to temporary directory.
+contrib.errors.contrib_download.timeout = Connection timed out while downloading %s.
+contrib.errors.no_internet_connection = You do not seem to be connected to the Internet.
+contrib.status.downloading_list = Downloading contribution list...
+contrib.status.connecting = Connecting...
+contrib.status.done = Done.
+contrib.all = All
+contrib.undo = Undo
+contrib.remove = Remove
+contrib.install = Install
+contrib.progress.installing = Installing
+contrib.progress.starting = Starting
+contrib.progress.downloading = Downloading
+contrib.download_error = An error occured while downloading the contribution.
+contrib.missing_link = The download link for this %s is missing, please contact the author.
+contrib.category.3d = 3D
+contrib.category.animation = Animation
+contrib.category.data = Data
+contrib.category.geometry = Geometry
+contrib.category.gui = GUI
+contrib.category.hardware = Hardware
+contrib.category.i_o = I/O
+contrib.category.math = Math
+contrib.category.renderer = Renderer
+contrib.category.simulation = Simulation
+contrib.category.sound = Sound
+contrib.category.typography = Typography
+contrib.category.utilities = Utilities
+contrib.category.video_vision = Video & Vision
+contrib.category.other = Other
+
+# Install on Startup
+contrib.startup.errors.download_install = Error during download and install of %s
+contrib.startup.errors.temp_dir = Could not write to temporary directory during download and install of %s
+contrib.startup.errors.new_marker = The unupdated contribution marker seems to not like %s. You may have to install it manually to update...
+
+# Install on Import
+contrib.import.dialog.title = Missing Libraries Available
+contrib.import.dialog.primary_text = The following imported libraries are available for download, but have not been installed.
+contrib.import.dialog.secondary_text = Would you like to install them now?
+contrib.import.progress.download = Downloading %s...
+contrib.import.progress.install = Installing %s...
+contrib.import.progress.done = %s has been installed.
+contrib.import.progress.final_list = The following libraries have been installed:
+contrib.import.errors.link = Error: The library %s has a strange looking download link.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Delete
+warn.delete.sketch_folder = Are you sure you want to delete this sketch?\nThis will remove the entire “%s” folder.
+warn.delete.sketch_last = To keep your files safe, deleting the whole sketch folder is not supported in Processing. \nPlease open the sketch folder in your file explorer to delete it.
+warn.delete.sketch_file = Are you sure you want to delete “%s”?
+warn.cannot_change_mode.title = Cannot change mode
+warn.cannot_change_mode.body = Cannot change mode,\nbecause “%s” mode is not compatible with current mode.
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = Update
+update_check.updates_available.core = A new version of Processing is available,\nwould you like to visit the Processing download page?
+update_check.updates_available.contributions = There are updates available for some of the installed contributions,\nwould you like to open the the Contribution Manager now?
+
+# ---------------------------------------
+# Beta
+beta.window.title = Welcome to Beta
+beta.title = Thanks for testing this Processing Beta!
+beta.message = This preview release lets us gather feedback and fix issues before the final version. **Some features may not work as expected.** If you encounter problems, [please post on the forum](https://discourse.processing.org) or [open a GitHub issue](https://github.com/processing/processing4/issues).
+beta.button = Ok
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = Color Selector
+color_chooser.select = Select
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = Movie Maker
+movie_maker.two.title = Movie Maker II: The Revenge
+movie_maker.two.blurb = Create an MPEG movie or Animated GIF from a sequence of images
To avoid artifacts caused by re-compressing images as video,
use TIFF, TGA, or PNG images as the source.
TIFF and TGA will save more quickly in a sketch, but require more disk:
saveFrame(“frames/####.tif”);
saveFrame(“frames/####.tga”);
PNG images are smaller, but your sketch will run more slowly:
saveFrame(“frames/####.png”);
Lossless 4:2:0 is still imperfect because of how MPEG-4 works.
4:4:4 should be ideal, but less compatible with other software.
Formerly QuickTime Movie Maker by Werner Randelshofer,
this was mostly rewritten to use FFmpeg for Processing 4.
+movie_maker.image_folder_help_label = Drag a folder with image files into the field below:
+movie_maker.choose_button = Choose...
+movie_maker.select_image_folder = Select image folder...
+movie_maker.sound_file_help_label = Drag a sound file into the field below (.au, .aiff, .wav, .mp3):
+movie_maker.select_sound_file = Select sound file...
+
+movie_maker.create_movie_button = Create movie...
+movie_maker.save_dialog_prompt = Save movie as...
+movie_maker.width = Width:
+movie_maker.height = Height:
+movie_maker.compression = Compression:
+movie_maker.framerate = Framerate:
+movie_maker.orig_size_button = Same size as originals
+movie_maker.orig_size_tooltip = Check this box if the folder contains already encoded video frames in the desired size.
+
+movie_maker.error.avoid_tiff = Try TGA or PNG images instead of TIFF.
+movie_maker.error.badnumbers = Width and height must be whole numbers greater than zero; framerate must be a number greater than zero.
+movie_maker.error.cannot_read = Could not read %s.
+movie_maker.error.cannot_read_maybe_bad = Could not read %s; it may be bad.
+movie_maker.error.movie_failed = Creating the QuickTime movie failed.
+movie_maker.error.need_input = You need to specify the folder with image files, the sound file, or both.
+movie_maker.error.no_images_found = No image files found.
+movie_maker.error.sorry = Sorry
+movie_maker.error.unknown_tga_format = Unknown .tga file format for %s.
+
+movie_maker.progress.creating_file_name = Combining images into movie file %s.
+movie_maker.progress.creating_output_file = Creating output file
+movie_maker.progress.initializing = Initializing...
+movie_maker.progress.processing = Processing %s.
+
+movie_maker.progress.handling_frame = Converting frame %s of %s...
diff --git a/app/utils/build/resources/main/PDE_ar.properties b/app/utils/build/resources/main/PDE_ar.properties
new file mode 100644
index 0000000000..3e66aafa18
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_ar.properties
@@ -0,0 +1,597 @@
+
+
+# ---------------------------------------
+# Language: Arabic (ar) | Ø§ÙØ¹Ø±Ø¨ÙØ©
+# ---------------------------------------
+
+
+# Use the built-in fonts because they have full character support
+font.family.sans = SansSerif
+font.family.mono = Monospaced
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Ù
ÙÙ
+menu.file.new = Ø¬Ø¯ÙØ¯
+menu.file.open = Ø§ÙØªØ...
+menu.file.recent = ÙØªØ Ù
٠اÙÙ
ÙÙØ§Øª Ø§ÙØ£Ø®Ùرة
+menu.file.sketchbook = Ø¯ÙØªØ± اÙÙ
Ø®Ø·ÙØ·Ø§Øª...
+menu.file.sketchbook.empty = Ø¯ÙØªØ± Ù
Ø®Ø·ÙØ·Ø§Øª ÙØ§Ø±Øº
+menu.file.examples = Ø£Ù
Ø«ÙØ©...
+menu.file.close = Ø¥ØºÙØ§Ù
+menu.file.save = ØÙظ
+menu.file.save_as = ØÙظ Ù...
+menu.file.export_application = ØªØµØ¯ÙØ± Ø§ÙØªØ·Ø¨ÙÙ...
+menu.file.page_setup = إعدادات Ø§ÙØµÙØØ©
+menu.file.print = طباعة
+menu.file.preferences = إعدادات...
+menu.file.quit = Ø®Ø±ÙØ¬
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = تعدÙÙ
+menu.edit.undo = تراجع
+menu.edit.redo = إعادة
+menu.edit.action.addition = Ø¥Ø¶Ø§ÙØ©
+menu.edit.action.deletion = ØØ°Ù
+menu.edit.cut = ÙØµ
+menu.edit.copy = ÙØ³Ø®
+menu.edit.copy_as_html = ÙØ³Ø® Ù HTML
+menu.edit.paste = ÙØµÙ
+menu.edit.select_all = ØªØØ¯Ùد اÙÙÙ
+menu.edit.auto_format = ÙØ±Ù
تة تÙÙØ§Ø¦ÙØ©
+menu.edit.comment_uncomment = تعÙÙÙ/Ø¥ÙØºØ§Ø¡ Ø§ÙØªØ¹ÙÙÙ
+menu.edit.increase_indent = Ø²ÙØ§Ø¯Ø© اÙÙ
Ø³Ø§ÙØ© Ø§ÙØ¨Ø§Ø¯Ø¦Ø© â
+menu.edit.decrease_indent = اÙÙØ§Øµ اÙÙ
Ø³Ø§ÙØ© Ø§ÙØ¨Ø§Ø¯Ø¦Ø© â
+menu.edit.find = Ø¨ØØ«...
+menu.edit.find_next = اÙÙØªÙجة Ø§ÙØªØ§ÙÙØ©
+menu.edit.find_previous = اÙÙØªÙجة Ø§ÙØ³Ø§Ø¨ÙØ©
+menu.edit.use_selection_for_find = Ø§Ø¨ØØ« ع٠اÙÙ
ØØ¯Ø¯
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = تشغÙÙ
+menu.sketch.present = ØªÙØ¯ÙÙ
+menu.sketch.tweak = تعدÙÙ
+menu.sketch.stop = Ø¥ÙÙØ§Ù
+# ---
+menu.library = Ø§Ø³ØªÙØ±Ø§Ø¯ Ù
ÙØªØ¨Ø©...
+menu.library.add_library = Ø¥Ø¶Ø§ÙØ© Ù
ÙØªØ¨Ø©...
+menu.library.contributed = Ù
ساÙÙ
ات
+menu.library.no_core_libraries = ÙØ§ ÙÙØ¬Ø¯ Ù
ÙØªØ¨Ø§Øª Ø£Ø³Ø§Ø³ÙØ© ÙÙØ°Ø§ اÙÙØ¶Ø¹
+# ---
+menu.sketch = اÙÙ
Ø®Ø·ÙØ·
+menu.sketch.show_sketch_folder = Ø¥Ø¸ÙØ§Ø± Ù
Ù٠اÙÙ
Ø®Ø·ÙØ·Ø§Øª
+menu.sketch.add_file = Ø¥Ø¶Ø§ÙØ© Ù
ÙÙ..
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = تÙÙÙØ
+menu.debug.enable = ØªÙØ¹Ù٠أداة Ø§ÙØªÙÙÙØ
+menu.debug.disable = تعطÙ٠أداة Ø§ÙØªÙÙÙØ
+#menu.debug.show_debug_toolbar = Ø¥Ø¸ÙØ§Ø± Ø´Ø±ÙØ· Ø£Ø¯ÙØ§Ø© Ø§ÙØªÙÙÙØ
+#menu.debug.debug = تÙÙÙØ
+#menu.debug.stop = تÙÙÙ
+# ---
+menu.debug.toggle_breakpoint = تبدÙÙ ØØ§ÙØ© ÙÙØ·Ø© اÙÙÙÙÙ
+#menu.debug.list_breakpoints = ÙØ§Ø¦Ù
Ø© ÙÙØ§Ø· اÙÙÙÙÙ
+# ---
+# used for both menus and toolbars
+menu.debug.step = ØªÙØ¯Ù
+menu.debug.step_into = ØªÙØ¯Ù
Ø¥ÙÙ Ø§ÙØ£Ù
اÙ
+menu.debug.step_out = ØªÙØ¯Ù
Ø¥ÙÙ Ø§ÙØ®ÙÙ
+menu.debug.continue = استÙ
ر
+# ---
+#menu.debug.print_stack_trace = طباعة أثر اÙÙ
ÙØ¯Ø³
+#menu.debug.print_locals = طباعة اÙÙ
ØªØºÙØ±Ø§Øª اÙÙ
ØÙÙØ©
+#menu.debug.print_fields = طباعة Ø§ÙØÙÙÙ
+#menu.debug.print_source_location = طباعة Ù
ÙØ§Ù اÙÙ
صدر
+#menu.debug.print_threads = طباعة شرط Ø§ÙØªØ¹ÙÙÙ
ات
+# ---
+#menu.debug.variable_inspector = Ù
Ø¸ÙØ± اÙÙ
ØªØºÙØ±Ø§Øª
+menu.debug.show_variables = Ø¥Ø¸ÙØ§Ø± اÙÙ
ØªØºÙØ±Ø§Øª
+menu.debug.hide_variables = Ø¥Ø®ÙØ§Ø¡ اÙÙ
ØªØºÙØ±Ø§Øª
+#menu.debug.show_sketch_outline = Ø¥Ø¸ÙØ§Ø± Ù
ÙØ¬Ø² اÙÙ
Ø®Ø·ÙØ·
+#menu.debug.show_tabs_list = Ø¥Ø¸ÙØ§Ø± ÙØ§Ø¦Ù
Ø© Ø¹ÙØ§Ù
ات Ø§ÙØªØ¨ÙÙØ¨
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Ø£Ø¯ÙØ§Øª
+menu.tools.color_selector = أداة Ø§Ø®ØªÙØ§Ø± Ø§ÙØ£ÙÙØ§Ù...
+menu.tools.create_font = أداة ØµÙØ§Ø¹Ø© Ø§ÙØ®Ø·ÙØ·
+menu.tools.archive_sketch = Ø£Ø±Ø´ÙØ© اÙÙ
Ø®Ø·ÙØ·
+menu.tools.fix_the_serial_lbrary = Ø¥ØµÙØ§Ø Ù
ÙØªØ¨Ø© Ø§ÙØ§ØªØµØ§Ùات Ø§ÙØªØ³ÙسÙÙØ©
+menu.tools.install_processing_java = ØªØ«Ø¨ÙØª"processing-java"
+menu.tools.add_tool = أض٠أداة
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Ù
ساعدة
+menu.help.welcome = Ù
Ø±ØØ¨Ø§Ù بÙÙ
ÙÙ Processing
+menu.help.about = ع٠Processing
+menu.help.environment = Ø§ÙØ¨Ùئة
+menu.help.reference = Ù
راجع
+menu.help.find_in_reference = Ø¥Ø¨ØØ« ÙÙ Ù
رجع
+menu.help.libraries_reference = Ù
رجع اÙÙ
ÙØªØ¨Ø§Øª
+menu.help.tools_reference = Ù
رجع Ø§ÙØ£Ø¯Ùات
+menu.help.empty = (ÙØ§Ø±Øº)
+menu.help.online = Ù
تصÙ
+menu.help.getting_started = Ø§ÙØ¨Ø¯Ø¡
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = Ø§ÙØªØ´Ø§Ù Ø§ÙØ£Ø®Ø·Ø§Ø¡ ÙØ¥ØµÙاØÙا
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = Ø§ÙØ£Ø³Ø¦ÙØ© Ø§ÙØ´Ø§Ø¦Ø¹Ø©
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = Processing Ù
ؤسسة
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Processing.org Ø²ÙØ§Ø±Ø©
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = ÙØ¹Ù
+prompt.no = ÙØ§
+prompt.cancel = Ø¥ÙØºØ§Ø¡
+prompt.ok = Ù
ÙØ§ÙÙ
+prompt.browse = ØªØµÙØ
+prompt.export = ØªØµØ¯ÙØ±
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = ÙØªØ Ù
Ø®Ø·ÙØ· Ø¨Ø±ÙØ³Ø³Ùج...
+
+# Save (Frame)
+save = ØÙظ Ù
Ù٠اÙÙ
Ø®Ø·ÙØ·Ø§Øª Ù...
+save.title = ÙÙ ØªØ±ÙØ¯ ØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª عÙÙ %s ÙØ¨Ù Ø§ÙØ¥ØºÙØ§ÙØ
+save.hint = ÙÙ ØØ§Ù عدÙ
Ø§ÙØÙØ¸, ستÙÙØ¯ ÙÙ Ø§ÙØªØºÙÙØ±Ø§Øª عÙ٠اÙÙ
ÙÙ
+save.btn.save = ØÙظ
+save.btn.dont_save = عدÙ
Ø§ÙØÙØ¸
+
+# Close (Frame) also used to prompt on non-macOS machines
+close.unsaved_changes = Ø%s ÙÙ ØªØ±ÙØ¯ ØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª عÙÙ
+
+# AppPreferences (Frame)
+preferences = Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª
+preferences.button.width = 80
+preferences.requires_restart = ØªÙØ²Ù
إعادة تشغÙÙ Processing
+preferences.sketchbook_location = Ù
ÙÙØ¹ Ø¯ÙØªØ± اÙÙ
Ø®Ø·ÙØ·Ø§Øª
+preferences.sketchbook_location.popup = Ù
ÙÙØ¹ Ø¯ÙØªØ± اÙÙ
Ø®Ø·ÙØ·Ø§Øª
+preferences.language = اÙÙØºØ©
+preferences.editor_and_console_font = خط اÙÙ
ØØ±Ø± ÙÙØØ¯Ø© Ø§ÙØ£ÙاÙ
ر
+preferences.editor_and_console_font.tip = .اختر Ø®Ø·Ø§Ù ÙØ§Ø³ØªØ®Ø¯Ø§Ù
Ù Ù٠اÙÙ
ØØ±Ø± ÙÙØØ¯Ø© Ø§ÙØ£ÙاÙ
ر.
ÙÙ
Ù٠استخداÙ
Ø§ÙØ®Ø·ÙØ· ذات اÙÙØ±Ø§ØºØ§Øª اÙÙ
ÙØØ¯Ø© ÙÙØ·
+preferences.editor_font_size = ØØ¬Ù
خط اÙÙ
ØØ±Ø±
+preferences.console_font_size = ØØ¬Ù
خط ÙØØ¯Ø© Ø§ÙØ£ÙاÙ
ر
+preferences.zoom = ØØ¬Ù
اÙÙØ§Ø¬ÙØ©
+preferences.zoom.auto = تÙÙØ§Ø¦Ù
+preferences.background_color = ÙÙÙ Ø§ÙØ®ÙÙÙØ© Ø®ÙØ§Ù ÙØ¶Ø¹ÙØ© Ø§ÙØªÙدÙÙ
+preferences.background_color.tip = اختر ÙÙÙ Ø®ÙÙÙØ© ÙØ§Ø³ØªØ®Ø¯Ø§Ù
ÙØ§ ÙÙ ÙØ¶Ø¹ÙØ© Ø§ÙØªÙدÙÙ
.
ÙØ¶Ø¹ÙØ© Ø§ÙØªÙدÙÙ
تÙÙÙ
بعرض اÙÙ
Ø®Ø·ÙØ·Ø© عÙÙ Ù
ÙØ¡ Ø§ÙØ´Ø§Ø´Ø©.
ÙÙ
Ù٠تشغÙÙ ÙØ¶Ø¹ÙØ© Ø§ÙØªÙدÙÙ
Ù
Ù ÙØ§Ùذة اÙÙ
Ø®Ø·ÙØ·.
+preferences.use_smooth_text = استخداÙ
خط Ø³ÙØ³ ÙÙ ÙØ§Ùذة اÙÙ
ØØ±Ø±
+preferences.enable_complex_text_input = ØªÙØ¹ÙÙ ÙØ¶Ø¹ÙØ© Ø§ÙØ¥Ø¯Ø®Ø§Ù اÙÙ
Ø¹ÙØ¯Ø©
+preferences.enable_complex_text_input_example = ÙÙØµØ¯ ÙÙØ§ اÙÙØºØ© اÙÙØ§Ø¨Ø§ÙÙØ©
+preferences.continuously_check = تØÙÙ Ù
Ù Ø§ÙØ£Ø®Ø·Ø§Ø¡ بشÙ٠دائÙ
+preferences.show_warnings = Ø£Ø¸ÙØ± Ø§ÙØªØØ°Ùرات
+preferences.code_completion = Ø¥ÙÙ
Ø§Ù Ø´ÙØ±Ø© اÙÙ
صدر باستخداÙ
+preferences.trigger_with = ØªÙØ¹Ù٠باستخداÙ
+preferences.cmd_space = ÙØ±Ø§Øº
+preferences.suggest_imports = Ø§ÙØªØ±Ø§Ø Ø£ÙØ§Ù
ر Ø§Ø³ØªÙØ±Ø§Ø¯ اÙÙ
ÙØªØ¨Ø§Øª
+preferences.increase_max_memory = Ø²ÙØ§Ø¯Ø© Ø§ÙØ°Ø§Ùرة اÙÙ
ØªØ§ØØ© Ø¥ÙÙ
+preferences.delete_previous_folder_on_export = ØØ°Ù اÙÙ
ÙÙ Ø§ÙØ³Ø§Ø¨Ù بعد Ø§ÙØªØµØ¯Ùر
+preferences.check_for_updates_on_startup = Ø§ÙØ³Ù
Ø§Ø Ø¨Ø§ÙØ¨ØØ« Ø§ÙØªÙÙØ§Ø¦Ù Ø¹Ù Ø§ÙØªØØ¯Ùثات (راجع Ø§ÙØ£Ø³Ø¦ÙØ© Ø§ÙØ´Ø§Ø¦Ø¹Ø© ÙØªÙاصÙ٠ع٠اÙÙ
عÙÙÙ
ات اÙÙ
Ø´Ø§Ø±ÙØ©)
+preferences.run_sketches_on_display = تشغÙ٠اÙÙ
Ø®Ø·ÙØ· عÙÙ Ø§ÙØ´Ø§Ø´Ø©.
+preferences.run_sketches_on_display.tip = ÙØªØØ¯Ùد Ø§ÙØ´Ø§Ø´Ø© Ø§ÙØªÙ ستستخدÙ
ÙØ¹Ø±Ø¶ اÙÙ
Ø®Ø·ÙØ·.
ÙØ§Ùعادة, إذا تÙ
ØªØØ±Ù٠اÙÙØ§Ùذة, Ø³ÙØ¹Ø§Ø¯ ÙØªØÙا Ù٠اÙÙ
رة اÙÙØ§Ø¯Ù
Ø©
ÙÙ ÙÙØ³ ÙØ°Ø§ اÙÙ
ÙØ§Ù. ÙÙÙ ÙÙ ØØ§Ù تشغÙ٠اÙÙ
Ø®Ø·ÙØ· ÙÙ ÙØ¶Ø¹ÙØ©
Ø§ÙØ¹Ø±Ø¶ (Ø§ÙØ´Ø§Ø´Ø© اÙÙ
ÙØ¦Ø©), Ø³ÙØªÙ
استخداÙ
ÙØ°Ù Ø§ÙØ´Ø§Ø´Ø© اÙÙ
ØØ¯Ø¯Ø© ÙÙØ¹Ø±Ø¶.
+preferences.automatically_associate_pde_files = تÙÙØ§Ø¦Ùا٠Ù
ع Ø¨Ø±ÙØ³Ø³Ùج .pde ربط اÙÙ
ÙÙØ§Øª Ø¨ÙØ§ØÙØ©
+preferences.launch_programs_in = بدء Ø§ÙØ¨Ø±ÙاÙ
ج ÙÙ
+preferences.launch_programs_in.mode = اÙÙØ¶Ø¹
+preferences.file = ÙÙ
Ù٠تعدÙ٠اÙÙ
Ø²ÙØ¯ Ù
Ù Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ù٠اÙÙ
ÙÙ
+preferences.file.hint = ÙÙ
Ø¨Ø§ÙØªØ¹Ø¯ÙÙ Ø¹ÙØ¯Ù
ا ÙÙÙÙ Processing ØºÙØ± Ù
ÙØ¹Ù
+
+# Sketchbook Location (Frame)
+sketchbook_location = اختر Ù
ÙØ§Ù Ø¬Ø¯ÙØ¯ ÙÙØªØ§Ø¨ اÙÙ
Ø®Ø·ÙØ·Ø§Øª
+
+# Sketchbook (Frame)
+sketchbook = ÙØªØ§Ø¨ Ù
Ø®Ø·ÙØ·Ø§Øª
+sketchbook.tree = ÙØªØ§Ø¨ Ù
Ø®Ø·ÙØ·Ø§Øª
+
+# Examples (Frame)
+examples.title = Ø£Ù
Ø«ÙØ© %s
+examples.add_examples = أض٠أÙ
Ø«ÙØ©...
+examples.libraries = اÙÙ
ÙØªØ¨Ø§Øª اÙÙ
Ø´Ø§Ø±ÙØ©
+examples.core_libraries = اÙÙ
ÙØªØ¨Ø§Øª
+examples.contributed = Ø§ÙØ£Ù
Ø«ÙØ© اÙÙ
Ø´Ø§Ø±ÙØ©
+
+# Export (Frame)
+export = Ø®ÙØ§Ø±Ø§Øª Ø§ÙØªØµØ¯Ùر
+export.platforms = اÙÙ
ÙØµØ§Øª
+export.options = Ø§ÙØ®Ùارات
+export.options.present = ÙØ¶Ø¹ÙØ© Ø§ÙØªÙدÙÙ
+export.options.show_stop_button = Ø¥Ø¸ÙØ§Ø± زر Ø§ÙØªÙÙÙ
+export.description.line1 = Ø®ÙØ§Ø± "Ø§ÙØªØµØ¯Ùر Ø¥Ù٠تطبÙÙ" ÙÙØªØ¬ براÙ
ج ÙØ§Ø¨ÙØ© ÙÙØªÙÙÙØ°,
+export.description.line2 = Ø¨Ø±ÙØ§Ù
ج Ù
ÙÙØµÙ ÙÙ
ÙØµØ§Øª Ù
ØØ¯Ø¯Ø©.
+export.unsaved_changes = ØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª ÙØ¨Ù Ø§ÙØªØµØ¯ÙرØ
+export.notice.cancel.unsaved_changes = تÙ
Ø¥ÙØºØ§Ø¡ Ø§ÙØªØµØ¯Ùر. ÙØ¬Ø¨ ØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª Ø£ÙÙØ§Ù.
+export.notice.exporting = ÙØªÙ
ØªØµØ¯ÙØ± Ø§ÙØªØ·Ø¨ÙÙ
+export.notice.exporting.done = تÙ
Ø§ÙØªØµØ¯Ùر.
+export.notice.exporting.error = ØØµÙ خطأ Ø®ÙØ§Ù Ø§ÙØªØµØ¯Ùر.
+export.notice.exporting.cancel = تÙ
Ø¥ÙØºØ§Ø¡ عÙ
ÙÙØ© Ø§ÙØªØµØ¯Ùر.
+export.tooltip.macos = macOS Ù
ØªØ§Ø ÙÙØ· عÙÙ macOS Ø§ÙØªØµØ¯Ùر Ù
+export.full_screen = Ù
ÙØ¡ Ø§ÙØ´Ø§Ø´Ø©
+export.embed_java = تضÙ
ÙÙ Ø¬Ø§ÙØ§
+export.code_signing = تÙÙÙØ¹ Ø§ÙØ´Ùرة اÙÙ
ØµØ¯Ø±ÙØ©
+export.messages.is_read_only = ÙØ°Ø§ اÙÙ
Ø®Ø·ÙØ· ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·
+export.messages.is_read_only.description = بعض اÙÙ
ÙÙØ§Øª Ù
ØØ¯Ø¯Ø© Ù "ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·", \nØ³ØªØØªØ§Ø¬ ÙØ¥Ø¹Ø§Ø¯Ø© ØÙظ اÙÙ
Ø®Ø·ÙØ·Ø§Øª ÙÙ Ù
ÙØ§Ù آخر, \nÙØ§ÙÙ
ØØ§ÙÙØ© ÙØ§ØÙاÙ.
+export.messages.cannot_export = ÙØ§ ÙÙ
ÙÙ Ø§ÙØªØµØ¯Ùر
+export.messages.cannot_export.description = ÙØ§ ÙÙ
ÙÙÙ ØªØµØ¯ÙØ± Ù
Ø®Ø·ÙØ· ÙÙ
ÙØÙØ¸ بعد.
+
+# Find (Frame)
+find = Ø§ÙØ¨ØØ«
+find.find = Ø§Ø¨ØØ« عÙ:
+find.replace_with = استبد٠ب:
+find.ignore_case = تجاÙÙ Ø§ÙØØ§ÙØ© (ÙØ§ ÙÙØ²Ù
ÙÙØºØ© Ø§ÙØ¹Ø±Ø¨ÙØ©)
+find.all_tabs = جÙ
ÙØ¹ Ø¹ÙØ§Ù
ات Ø§ÙØªØ¨ÙÙØ¨
+find.wrap_around = ط٠اÙÙØµ ØÙÙ
+find.btn.replace_all = استبدا٠اÙÙÙ
+find.btn.replace = استبداÙ
+find.btn.replace_and_find = Ø§Ø³ØªØ¨Ø¯Ø§Ù ÙØ¨ØØ«
+find.btn.previous = سابÙ
+find.btn.find = Ø§Ø¨ØØ«
+
+# Find in reference (Frame)
+find_in_reference = Ø§ÙØ¨ØØ« Ù٠اÙÙ
رجع
+
+# File (Frame)
+file = اختر ØµÙØ±Ø© Ø£Ù Ù
ÙÙØ§Øª Ø¨ÙØ§Ùات أخر٠ÙÙØªÙ
ÙØ³Ø®Ùا Ø¥ÙÙ Ù
Ø®Ø·ÙØ·ØªÙ
+
+# Create Font (Frame)
+create_font = Ø§ØµÙØ¹ خط Ø¬Ø¯ÙØ¯
+create_font.label = استخدÙ
ÙØ°Ù Ø§ÙØ£Ø¯Ø§Ø© ÙØªÙÙÙØ¯ Ø®Ø·ÙØ· ÙØ¨Ø±ÙاÙ
ØÙ. \nاختر Ø§ÙØ®Ø· ÙØ§ÙØØ¬Ù
اÙÙ
Ø·ÙÙØ¨, ÙØ§ÙÙØ± عÙÙ Ù
ÙØ§ÙÙ ÙØªÙÙÙØ¯ Ø§ÙØ®Ø·. \nستتÙ
Ø¥Ø¶Ø§ÙØ© Ø§ÙØ®Ø· Ø¥ÙÙ Ù
ÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª Ø§ÙØ®Ø§Øµ باÙÙ
Ø®Ø·ÙØ· Ø§ÙØØ§ÙÙ.
+create_font.size = Ø§ÙØØ¬Ù
+create_font.smooth = Ø³ÙØ³
+create_font.characters = Ø§ÙØ£ØØ±Ù...
+create_font.character_selector = أداة Ø§Ø®ØªÙØ§Ø± Ø§ÙØ£ØØ±Ù
+create_font.character_selector.label = Ø§ÙØ±Ù
ÙØ² Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ© ستتضÙ
Ù Ø£ØºÙØ¨ Ø§ÙØ£Ø´Ùا٠اÙÙØ§ØªÙÙÙØ© اÙÙØ§Ø²Ù
Ø© ÙÙØ¸Ù
تشغÙÙ ÙÙÙÙØ¯Ùز ÙÙ
اÙ. \nتضÙ
Ù٠جÙ
ÙØ¹ Ø§ÙØ±Ù
ÙØ² Ø³ÙØªØ·Ùب Ù
Ø³Ø§ØØ© Ø°Ø§ÙØ±Ø© Ø£ÙØ¨Ø±. \nÙÙ
Ø²ÙØ¯ Ù
Ù Ø§ÙØªØÙÙ
, ÙÙ
ÙÙÙ Ø§Ø®ØªÙØ§Ø± Ø£ÙØ³Ø§Ù
Ù
عÙÙØ© Ù
٠تشÙÙØ± ÙÙÙÙÙÙØ¯.
+create_font.default_characters = Ø§ÙØ£ØØ±Ù Ø§ÙØ§ÙØªØ±Ø§Ø¶ÙØ©
+create_font.all_characters = ÙÙ Ø§ÙØ£ØØ±Ù
+create_font.specific_unicode = Ù
جÙ
ÙØ¹Ø§Øª ÙÙÙÙÙÙØ¯ Ù
ØØ¯Ø¯Ø©
+create_font.filename = اسÙ
اÙÙ
ÙÙ
+
+# Color Selector (Frame)
+color_selector = أداة Ø§Ø®ØªÙØ§Ø± Ø§ÙØ£ÙÙØ§Ù
+
+# Archive Sketch (Frame)
+archive_sketch = أرش٠اÙÙ
Ø®Ø·ÙØ· بإسÙ
...
+
+# Tweak Mode
+tweak_mode = ÙØ¶Ø¹ Ø§ÙØªØ¹Ø¯ÙÙ
+tweak_mode.save_before_tweak = ÙØ±Ø¬Ù ØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª ÙØ¨Ù ØªÙØ¹ÙÙ ÙØ¶Ø¹ Ø§ÙØªØ¹Ø¯ÙÙ.
+tweak_mode.keep_changes.line1 = ÙÙ ØªØ±ÙØ¯ اÙÙØ¥Ø¨Ùاء عÙÙ Ø§ÙØªØºÙÙØ±Ø§ØªØ
+tweak_mode.keep_changes.line2 = ÙÙØ¯ تÙ
تغÙÙØ± بعض اÙÙÙÙ
ÙÙ Ù
Ø®Ø·ÙØ·ØªÙ. ÙÙ ØªØ±ÙØ¯ ØÙظ Ø§ÙØªØºÙÙØ±Ø§ØªØ
+
+# DebugTray
+debugger.name = Ø§ÙØ¥Ø³Ù
+debugger.value = اÙÙÙÙ
Ø©
+debugger.type = اÙÙÙØ¹
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = تشغÙÙ
+toolbar.present = عرض
+toolbar.stop = تÙÙÙ
+toolbar.debug = تÙÙÙØ
+# ---
+toolbar.new = Ø¬Ø¯ÙØ¯
+toolbar.open = ÙØªØ
+toolbar.save = ØÙظ
+# toolbar.export_application = ØªØµØ¯ÙØ± Ø§ÙØªØ·Ø¨ÙÙ
+toolbar.add_mode = Ø¥Ø¶Ø§ÙØ© ÙØ¶Ø¹ Ø¬Ø¯ÙØ¯...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = Ø§ÙØ§Ø³ØªÙ
رار
+#toolbar.debug.step = Ø®Ø·ÙØ©
+#toolbar.debug.step_into = ØªÙØ¯Ù
ÙØÙ
+#toolbar.debug.stop = تÙÙÙ
+#toolbar.debug.toggle_breakpoints = تبدÙÙ ØØ§ÙØ© ÙÙØ·Ø© Ø§ÙØªÙÙÙ
+#toolbar.debug.variable_inspector = Ù
Ø¸ÙØ± اÙÙ
ØªØºÙØ±Ø§Øª
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Ø¹ÙØ§Ù
Ø© تبÙÙØ¨ ØØ¯Ùدة
+editor.header.rename = إعادة تسÙ
ÙØ©
+editor.header.delete = ØØ°Ù
+editor.header.previous_tab = Ø¹ÙØ§Ù
Ø© Ø§ÙØªØ¨ÙÙØ¨ Ø§ÙØ³Ø§Ø¨ÙØ©
+editor.header.next_tab = Ø¹ÙØ§Ù
Ø© Ø§ÙØªØ¨ÙÙØ¨ اÙÙØ§ØÙØ©
+editor.header.delete.warning.title = ÙÙ
Ù
Ù
, ÙØ§.
+editor.header.delete.warning.text = ÙØ§ ÙÙ
ÙÙÙ ØØ°Ù Ø¹ÙØ§Ù
Ø© Ø§ÙØªØ¨ÙÙØª Ø§ÙØ®Ø§ØµØ© باÙÙ
Ø®Ø·ÙØ· اÙÙØÙØ¯ اÙÙ
ÙØªÙØ.
+
+# PopUp menu
+editor.popup.jump_to_declaration = اÙÙÙØ² Ø¥ÙÙ Ø§ÙØªØ¹Ø±ÙÙ.
+editor.popup.show_usage = Ø£Ø¸ÙØ± Ø§ÙØ§Ø³ØªØ®Ø¯Ø§Ù
+editor.popup.rename = إعادة تسÙ
ÙØ©
+
+# Tabs
+editor.tab.new = إسÙ
Ø¬Ø¯ÙØ¯
+editor.tab.new.description = إسÙ
اÙÙ
ÙÙ Ø§ÙØ¬Ø¯Ùد
+editor.tab.rename = إسÙ
Ø¬Ø¯ÙØ¯
+editor.tab.rename.description = إسÙ
اÙÙ
ÙÙ Ø§ÙØ¬Ø¯Ùد
+
+# Sketch
+editor.sketch.rename.description = إسÙ
اÙÙ
Ø®Ø·ÙØ· Ø§ÙØ¬Ø¯Ùد
+
+editor.status.autoformat.no_changes = ÙÙ
ØªÙØ²Ù
Ø£ÙØ© تغÙÙØ±Ø§Øª Ù
٠اÙÙØ±Ù
تة Ø§ÙØªÙÙØ§Ø¦ÙØ©
+editor.status.autoformat.finished = Ø¥ÙØªÙت اÙÙØ±Ù
تة Ø§ÙØªÙÙØ§Ø¦ÙØ©.
+editor.status.find_reference.select_word_first = اختر ÙÙÙ
Ø© ÙÙØªÙ
Ø§ÙØ¨ØØ« عÙÙØ§.
+editor.status.find_reference.not_available = تعذر Ø§ÙØ¹Ø«Ùر عÙÙ "%s" Ù٠اÙÙ
راجع.
+editor.status.drag_and_drop.files_added.0 = ÙÙ
تتÙ
Ø¥Ø¶Ø§ÙØ© Ø£ÙØ© Ù
Ø®Ø·ÙØ·Ø§Øª Ø¥Ù٠اÙÙ
ÙÙ.
+editor.status.drag_and_drop.files_added.1 = تÙ
Ø¥Ø¶Ø§ÙØ© Ù
ÙÙ ÙØ§ØØ¯ Ø¥Ù٠اÙÙ
Ø®Ø·ÙØ·
+editor.status.drag_and_drop.files_added.n = تÙ
Ø¥Ø¶Ø§ÙØ© %d Ù
Ù٠إÙ٠اÙÙ
Ø®Ø·ÙØ·.
+editor.status.saving = ÙØªÙ
Ø§ÙØÙØ¸...
+editor.status.saving.done = تÙ
Ø§ÙØÙØ¸...
+editor.status.saving.canceled = تÙ
Ø¥ÙØºØ§Ø¡ Ø§ÙØÙØ¸.
+editor.status.printing = تتÙ
Ø§ÙØ·Ø¨Ø§Ø¹Ø©...
+editor.status.printing.done = تÙ
ت Ø§ÙØ·Ø¨Ø§Ø¹Ø©.
+editor.status.printing.error = ØØ¯Ø« خطأ Ø®ÙØ§Ù Ø§ÙØ·Ø¨Ø§Ø¹Ø©.
+editor.status.printing.canceled = تÙ
Ø¥ÙØºØ§Ø¡ Ø§ÙØ·Ø¨Ø§Ø¹Ø©.
+editor.status.copy_as_html = تÙ
ÙØ³Ø® Ø´ÙØ±Ø© Ù
ØµØ¯Ø±ÙØ© بتشÙÙØ± HTML Ø¥ÙÙ ÙÙØ اÙÙ
ÙØµÙصات.
+editor.status.debug.busy = أداة Ø§ÙØªÙÙÙØ Ù
شغÙÙØ©.
+editor.status.debug.halt = أداة Ø§ÙØªÙÙÙØ Ù
تÙÙÙØ©.
+editor.status.archiver.create = ."%s" تÙ
Ø¥ÙØ´Ø§Ø¡ Ø§ÙØ£Ø±Ø´ÙÙ
+editor.status.archiver.cancel = تÙ
Ø¥ÙØºØ§Ø¡ Ø£Ø±Ø´ÙØ© اÙÙ
Ø®Ø·ÙØ·.
+
+# Errors
+editor.status.warning = ØªØØ°Ùر
+editor.status.error = خطأ
+editor.status.error_on = "%s" خطأ ÙÙ
+editor.status.missing.default = "%c" ÙÙÙØµ
+editor.status.missing.semicolon = ";" تÙÙØµ ÙØ§ØµÙØ© Ù
ÙÙÙØ·Ø©
+editor.status.missing.left_sq_bracket = ÙÙØ¬Ø¯ ÙÙØµ Ù
ربع ÙØ³Ø§Ø±Ù ÙØ§Ùص "["
+editor.status.missing.right_sq_bracket = ÙÙØ¬Ø¯ ÙÙØµ Ù
ربع ÙÙ
ÙÙÙ ÙØ§Ùص "]"
+editor.status.missing.left_paren = ÙÙØ¬Ø¯ ÙÙØµ ÙØ³Ø§Ø±Ù ÙØ§Ùص "("
+editor.status.missing.right_paren = ÙÙØ¬Ø¯ ÙÙØµ ÙÙ
ÙÙÙ ÙØ§Ùص ")"
+editor.status.missing.left_curly_bracket = ÙÙØ¬Ø¯ ÙÙØµ Ù
جعد ÙØ³Ø§Ø±Ù ÙØ§Ùص "{"
+editor.status.missing.right_curly_bracket = ÙÙØ¬Ø¯ ÙÙØµ Ù
جعد ÙÙ
ÙÙÙ ÙØ§Ùص "}"
+editor.status.missing.add = ÙØ¯ ØªØØªØ§Ø¬ ÙØ¥Ø¶Ø§ÙØ© "%s"
+editor.status.reserved_words = "color" Ù "int" Ù
٠اÙÙÙÙ
ات اÙÙ
ØØ¬Ùزة ÙÙØ§ ÙÙ
Ù٠استخداÙ
ÙÙ
ا ÙØ£Ø³Ù
اء Ù
ØªØºÙØ±Ø§Øª
+editor.status.undefined_method = Ø§ÙØ¯Ø§ÙØ© "%s(%s)" ØºÙØ± Ù
Ø¹Ø±ÙØ©
+editor.status.undefined_constructor = Ø§ÙØ¨Ø§ÙÙ "%s(%s)" ØºÙØ± Ù
عرÙ
+editor.status.empty_param = Ø§ÙØ¯Ø§ÙØ© "%s()" ÙØ§ ØªØØªØ§Ø¬ ÙØ£ÙØ© Ù
Ø¹Ø·ÙØ§Øª
+editor.status.wrong_param = "%s(%s)" Ø§ÙØ¯Ø§ÙØ© "%s()" ØªØØªØ§Ø¬ Ù
Ø¹Ø·ÙØ§Øª بشÙÙ
+editor.status.undef_global_var = اÙÙ
ØªØºÙØ± Ø§ÙØ¹Ø§ÙÙ
Ù "%s" ØºÙØ± Ù
ÙØ¬Ùد
+editor.status.undef_class = Ø§ÙØµÙÙ "%s" ØºÙØ± Ù
ÙØ¬Ùد
+editor.status.undef_var = اÙÙ
ØªØºÙØ± "%s" ØºÙØ± Ù
ÙØ¬Ùد
+editor.status.undef_name = تعذر Ø§ÙØ¹Ø«Ùر عÙÙ Ø§ÙØ¥Ø³Ù
"%s"
+editor.status.type_mismatch = Ø§ÙØ£ÙÙØ§Ø¹ ØºÙØ± Ù
ØªØ·Ø§Ø¨ÙØ©. "%s" ÙØ§ ÙØ·Ø§Ø¨Ù "%s".
+editor.status.unused_variable = ÙÙÙ
Ø© اÙÙ
ØªØºÙØ± اÙÙ
ØÙÙ "%s" ØºÙØ± Ù
ستخدÙ
Ø©
+editor.status.uninitialized_variable = ÙÙ
ÙØªÙ
تعرÙ٠اÙÙ
ØªØºÙØ± اÙÙ
ØÙÙ "%s"
+editor.status.no_effect_assignment = Ø§ÙØ¥Ø³Ùاد ÙÙÙ
ØªØºÙØ± "%s" ÙÙØ³ ÙØ¯Ù٠أ٠Ù
ÙØ¹ÙÙ
+editor.status.hiding_enclosing_type = ÙØ§ ÙÙ
Ù٠أ٠ÙÙÙ٠إسÙ
Ø§ÙØµÙÙ "%s" ÙØ¥Ø³Ù
اÙÙ
Ø®Ø·ÙØ· أ٠إسÙ
Ø§ÙØµÙ٠اÙÙ
ØØªÙÙ
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error.syntax = خطأ ÙÙØ§Ø¹Ø¯Ù - %s
+
+# Footer buttons
+editor.footer.errors = أخطاء
+editor.footer.errors.problem = Ù
شاÙÙ
+editor.footer.errors.tab = Ø¹ÙØ§Ù
ات تبÙÙØ¨
+editor.footer.errors.line = سطر
+editor.footer.console = ÙÙØØ© Ø£ÙØ§Ù
ر
+
+# New handler
+new.messages.is_read_only = اÙÙ
Ø®Ø·ÙØ· ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·.
+new.messages.is_read_only.description = بعض اÙÙ
ÙÙØ§Øª ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·. Ø³ØªØØªØ§Ø¬ \nÙØ¥Ø¹Ø§Ø¯Ø© ØÙظ اÙÙ
ÙÙ ÙÙ Ù
ÙØ§Ù آخر, \nØ«Ù
اÙÙ
ØØ§ÙÙØ© ÙØ§ØÙاÙ.
+
+# Rename handler
+rename.messages.is_untitled = اÙÙ
Ø®Ø·ÙØ· ØºÙØ± Ù
سÙ
Ù
+rename.messages.is_untitled.description = Ø£ÙØ§ ØªØ±ÙØ¯ ØÙظ اÙÙ
Ø®Ø·ÙØ· ÙØ¨Ù إعادة Ø§ÙØªØ³Ù
ÙØ©Ø
+rename.messages.is_modified = ÙØ±Ø¬Ù ØÙظ اÙÙ
Ø®Ø·ÙØ· ÙØ¨Ù إعادة Ø§ÙØªØ³Ù
ÙØ©.
+rename.messages.is_read_only = اÙÙ
Ø®Ø·ÙØ· ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·.
+rename.messages.is_read_only.description = بعض اÙÙ
ÙÙØ§Øª ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·. Ø³ØªØØªØ§Ø¬ \nÙØ¥Ø¹Ø§Ø¯Ø© ØÙظ اÙÙ
ÙÙ ÙÙ Ù
ÙØ§Ù آخر, \nØ«Ù
اÙÙ
ØØ§ÙÙØ© ÙØ§ØÙاÙ.
+
+# Naming handler
+name.messages.problem_renaming = ØØ¯Ø«Øª Ù
Ø´ÙÙØ© Ø®ÙØ§Ù إعادة Ø§ÙØªØ³Ù
ÙØ©
+name.messages.starts_with_dot.description = ÙØ§ ÙÙ
ÙÙ Ø£Ù ÙØ¨Ø¯Ø£ Ø§ÙØ¥Ø³Ù
بÙÙØ·Ø©.
+name.messages.invalid_extension.description = اÙÙØ§ØÙØ© ".%s" ØºÙØ± ØµØ§ÙØØ©
+name.messages.main_java_extension.description = .%s Ø¹ÙØ§Ù
Ø© Ø§ÙØªØ¨ÙÙØ¨ Ø§ÙØ£ÙÙÙ ÙØ§ ÙÙ
Ù٠أ٠تÙÙÙ ÙÙ
ÙÙ Ù
Ù ÙÙØ¹
+name.messages.new_sketch_exists = ÙØ§
+name.messages.new_sketch_exists.description = ÙÙØ¬Ø¯ Ù
Ù٠بإسÙ
"%s" Ù٠اÙÙ
ÙØ§Ù اÙÙ
Ø³ØªÙØ¯Ù "%s" ÙÙØ³Ù
+name.messages.new_folder_exists = ÙØ§ ÙÙ
Ù٠إعادة Ø§ÙØªØ³Ù
ÙØ©
+name.messages.new_folder_exists.description = عÙÙØ§Ù, ÙÙØ¬Ø¯ Ù
ÙÙ (Ø£Ù Ù
Ø¬ÙØ¯) بÙÙØ³ Ø§ÙØ¥Ø³Ù
"%s" Ù
Ù ÙØ¨Ù.
+name.messages.error = خطأ
+name.messages.no_rename_folder.description = تعذرت إعادة تسÙ
ÙØ© Ù
Ù٠اÙÙ
Ø®Ø·ÙØ·Ø§Øª
+name.messages.no_rename_file.description = تعذرت إعادة تسÙ
ÙØ© "%s" Ø¥ÙÙ "%s".
+name.messages.no_create_file.description = تعذر Ø§Ø³ØªØØ¯Ø§Ø« اÙÙ
ÙÙ "%s"\nÙÙ "%s"
+
+# Delete handler
+delete.messages.cannot_delete = ÙØ§ ÙÙ
ÙÙ Ø§ÙØØ°Ù
+delete.messages.cannot_delete.description = ÙØ§ ÙÙ
ÙÙÙ ØØ°Ù Ù
Ø®Ø·ÙØ· ÙØ¨Ù ØÙظÙ
+delete.messages.cannot_delete.file = ÙÙ
أستطع ÙØ¹Ù ÙØ°Ø§
+delete.messages.cannot_delete.file.description = تعذر Ø§ÙØØ°Ù
+delete.messages.is_read_only = اÙÙ
Ø®Ø·ÙØ· ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·.
+delete.messages.is_read_only.description = بعض اÙÙ
ÙÙØ§Øª ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·. Ø³ØªØØªØ§Ø¬ \nÙØ¥Ø¹Ø§Ø¯Ø© ØÙظ اÙÙ
ÙÙ ÙÙ Ù
ÙØ§Ù آخر, \nØ«Ù
اÙÙ
ØØ§ÙÙØ© ÙØ§ØÙاÙ.
+
+# Save handler
+save_file.messages.is_read_only = اÙÙ
Ø®Ø·ÙØ· ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·.
+save_file.messages.is_read_only.description = بعض اÙÙ
ÙÙØ§Øª ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·. Ø³ØªØØªØ§Ø¬ \nÙØ¥Ø¹Ø§Ø¯Ø© ØÙظ اÙÙ
ÙÙ ÙÙ Ù
ÙØ§Ù آخر.
+save_file.messages.sketch_exists = تعذر Ø§ÙØÙØ¸
+save_file.messages.sketch_exists.description = ÙÙØ¬Ø¯ Ù
Ù٠بإسÙ
â%sâ Ø³ÙÙØ§Ù.
+save_file.messages.tab_exists = ÙÙØ¨
+save_file.messages.tab_exists.description = تعذر ØÙظ اÙÙ
Ø®Ø·ÙØ· بإسÙ
"%s" ,ÙØ£Ù اÙÙ
Ø®Ø·ÙØ· ÙÙÙ Ø¹ÙØ§Ù
Ø© تبÙÙØ¨ Ø¨ÙØ°Ø§ Ø§ÙØ¥Ø³Ù
ØØ§ÙÙØ§Ù.
+save_file.messages.recursive_save = ÙÙØ¨ ÙÙØ¨ ÙÙØ¨
+save_file.messages.recursive_save.description = ÙØ§ ÙÙ
ÙÙÙ ØÙظ Ù
Ø®Ø·ÙØ· ÙÙ Ù
Ù٠داخ٠ÙÙØ³Ù, ÙØ°Ø§ Ø³ÙØØ¯Ø« Ø§ÙØ¹Ø¯Ùد Ù
٠اÙÙ
شاÙÙ.
+
+# Add handler
+add_file.messages.is_read_only = اÙÙ
Ø®Ø·ÙØ· ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·.
+add_file.messages.is_read_only.description = بعض اÙÙ
ÙÙØ§Øª ÙÙÙØ±Ø§Ø¡Ø© ÙÙØ·. Ø³ØªØØªØ§Ø¬ \nÙØ¥Ø¹Ø§Ø¯Ø© ØÙظ اÙÙ
ÙÙ ÙÙ Ù
ÙØ§Ù آخر, \nØ«Ù
اÙÙ
ØØ§ÙÙØ© ÙØ§ØÙاÙ.
+add_file.messages.confirm_replace = ÙÙ ØªØ±ÙØ¯ استبدا٠اÙÙØ³Ø®Ø© Ø§ÙØØ§ÙÙØ© Ù
Ù %sØ
+add_file.messages.error_adding = ØØ¯Ø« خطأ Ø®ÙØ§Ù Ø¥Ø¶Ø§ÙØ© اÙÙ
ÙÙ
+add_file.messages.cannot_delete.description = تعذر ØØ°Ù Ù
ÙÙ '%s'
+add_file.messages.cannot_add.description = ÙØ´Ùت Ø¥Ø¶Ø§ÙØ© '%s' Ø¥Ù٠اÙÙ
Ø®Ø·ÙØ·
+add_file.messages.same_file = ÙØ§ ÙÙ
ÙÙ٠خداعÙ
+add_file.messages.same_file.description = تÙ
Ø³Ø§Ø¨ÙØ§Ù ÙØ³Ø® ÙØ°Ø§ اÙÙ
Ù٠إÙÙ ÙÙØ³ اÙÙ
ÙØ§Ù اÙÙ
Ø³ØªÙØ¯Ù.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Ù
ÙÙ Ø¨ÙØ§Ø¡ اÙÙ
Ø®Ø·ÙØ· ØºÙØ± ØµØ§ÙØ
+temp_dir.messages.bad_build_folder.description = تعذر Ø§ÙØ¹Ø«Ùر عÙÙ Ù
ÙØ§Ù ÙØ¨Ùاء اÙÙ
Ø®Ø·ÙØ·.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = اختÙ٠اÙÙ
Ø®Ø·ÙØ·
+ensure_exist.messages.missing_sketch.description = تعذر Ø§ÙØ¹Ø«Ùر عÙÙ Ù
Ù٠اÙÙ
Ø®Ø·ÙØ·. \nØ³ÙØªÙ
إعادة ØÙظ اÙÙ
Ø®Ø·ÙØ· ÙÙ ÙÙØ³ اÙÙ
ÙØ§Ù اÙÙ
ØØ¯Ø¯, \nÙÙÙ ÙÙ Ø´ÙØ¡ عدا Ø§ÙØ´Ùرة اÙÙ
ØµØ¯Ø±ÙØ© Ø³ÙØ¶Ùع.
+ensure_exist.messages.unrecoverable = تعذرت إعادة Ø§ÙØÙØ¸
+ensure_exist.messages.unrecoverable.description = تعذرت إعادة ØÙظ اÙÙ
Ø®Ø·ÙØ·. ÙØªØ¬Ùب خسارة ÙÙ Ø¬ÙØ¯ ØÙات٠عÙÙ ÙØ°Ø§ اÙÙ
ÙÙ, \nÙÙ
Ø¨ÙØ³Ø® Ø§ÙØ´Ùرة اÙÙ
ØµØ¯Ø±ÙØ© ÙÙØµÙÙØ§ ÙÙ Ù
ØØ±Ø± ÙØµÙص آخر, Ø¥ØØªÙاطاÙ.
+
+# Check name
+check_name.messages.is_name_modified = ÙØ¬Ø¨ تعدÙ٠اسÙ
اÙÙ
Ø®Ø·ÙØ·. ÙÙ
ÙÙ Ø£Ù ØªØØªÙÙ Ø§ÙØ£Ø³Ù
اء عÙÙ \nرÙ
ÙØ² ÙØ£Ø±ÙاÙ
بتشÙÙØ± ASCII (بشرط Ø£Ù ÙØ§ تبدأ برÙÙ
). \nÙØ¬Ø¨ Ø£Ù ÙÙÙÙ Ø·ÙÙ Ø§ÙØ¥Ø³Ù
Ø£ÙÙ Ù
Ù 64 رÙ
زاÙ.
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = Ù
Ø¯ÙØ± اÙÙ
Ø´Ø§Ø±ÙØ§Øª
+contrib.manager_title.update = Ù
Ø¯ÙØ± Ø§ÙØªØØ¯Ùثات
+contrib.manager_title.mode = Ù
Ø¯ÙØ± Ø§ÙØ£Ùضاع
+contrib.manager_title.tool = Ù
Ø¯ÙØ± Ø§ÙØ£Ø¯Ùات
+contrib.manager_title.library = Ù
Ø¯ÙØ± اÙÙ
ÙØªØ¨Ø§Øª
+contrib.manager_title.examples = Ù
Ø¯ÙØ± Ø§ÙØ£Ù
Ø«ÙØ©
+contrib.category = اÙÙØ¦Ø©:
+contrib.filter_your_search = ÙÙØªØ±Ø© ÙØªØ§Ø¦Ø¬ Ø§ÙØ¨ØØ«..
+contrib.show_only_compatible.mode = Ø¥Ø¸ÙØ§Ø± Ø§ÙØ£Ùضاع اÙÙ
ØªÙØ§ÙÙØ© ÙÙØ·.
+contrib.show_only_compatible.tool = Ø¥Ø¸ÙØ§Ø± Ø§ÙØ£Ø¯Ùات اÙÙ
ØªÙØ§ÙÙØ© ÙÙØ·.
+contrib.show_only_compatible.library = Ø¥Ø¸ÙØ§Ø± اÙÙ
ÙØªØ¨Ø§Øª اÙÙ
ØªÙØ§ÙÙØ© ÙÙØ·.
+contrib.show_only_compatible.examples = Ø¥Ø¸ÙØ§Ø± Ø§ÙØ£Ù
Ø«ÙØ© اÙÙ
ØªÙØ§ÙÙØ© ÙÙØ·.
+contrib.show_only_compatible.update = Ø¥Ø¸ÙØ§Ø± Ø§ÙØªØØ¯Ùثات اÙÙ
ØªÙØ§ÙÙØ© ÙÙØ·.
+contrib.restart = إعادة تشغÙÙ Processing
+contrib.unsaved_changes = ÙÙØ¬Ø¯ تغÙÙØ±Ø§Øª ØºÙØ± Ù
ØÙÙØ¸Ø©
+contrib.unsaved_changes.prompt = ÙÙ Ø§ÙØª Ù
ØªØ£ÙØ¯ اÙÙ ØªØ±ÙØ¯ إعادة تشغÙÙ Ø§ÙØ¨Ø±ÙاÙ
ج ÙØ¨Ù ØÙظ Ø§ÙØªØºÙÙØ±Ø§Øª Ø£ÙÙØ§ÙØ
+contrib.messages.remove_restart = ÙØ±Ø¬Ù إعادة تشغÙÙ Ø§ÙØ¨Ø±ÙاÙ
Ø ÙØ¥ÙÙØ§Ø¡ ØØ°Ù ÙØ°Ø§ Ø§ÙØ¹Ùصر.
+contrib.messages.install_restart = ÙØ±Ø¬Ù إعادة تشغÙÙ Ø§ÙØ¨Ø±ÙاÙ
Ø ÙØ¥ÙÙØ§Ø¡ ØªØ«Ø¨ÙØª ÙØ°Ø§ Ø§ÙØ¹Ùصر.
+contrib.messages.update_restart = ÙØ±Ø¬Ù إعادة تشغÙÙ Ø§ÙØ¨Ø±ÙاÙ
Ø ÙØ¥ÙÙØ§Ø¡ ØªØØ¯ÙØ« ÙØ°Ø§ Ø§ÙØ¹Ùصر.
+contrib.errors.list_download = ÙØ´Ù تØÙ
ÙÙ ÙØ§Ø¦Ù
Ø© اÙÙ
Ø´Ø§Ø±ÙØ§Øª اÙÙ
تÙÙØ±Ø©.
+contrib.errors.list_download.timeout = ØØ¯Ø« خطأ Ø®ÙØ§Ù تØÙ
ÙÙ ÙØ§Ø¦Ù
Ø© اÙÙ
Ø´Ø§Ø±ÙØ§Øª.
+contrib.errors.download_and_install = . %s ØØ¯Ø« خطأ Ø®ÙØ§Ù تØÙ
ÙÙ ÙØªÙزÙÙ
+contrib.errors.description_unavailable = ÙØ§ ÙÙØ¬Ø¯ ÙØµÙ.
+contrib.errors.malformed_url = Ø§ÙØ±Ø§Ø¨Ø· Ø§ÙØ°Ù تÙ
تØÙ
ÙÙÙ Ù
Ù Processing.org ÙØ§ ÙØ¹Ù
Ù. \nبإÙ
ÙØ§ÙÙ ØªØ«Ø¨ÙØª اÙÙ
ÙØªØ¨Ø© بشÙÙ ÙØ¯Ù٠ع٠طرÙÙ Ø²ÙØ§Ø±Ø© Ù
ÙÙØ¹ اÙÙ
ÙØªØ¨Ø© Ø§ÙØ¥ÙÙØªØ±ÙÙÙ.
+contrib.errors.needs_repackage = ÙØ¬Ø¨ إعادة ØØ²Ù
%s ÙÙÙØ§Ù ÙØ´Ø±ÙØ· %s.
+contrib.errors.no_contribution_found = تعذر Ø§ÙØ¹Ø«Ùر عÙÙ %s Ù٠اÙÙ
Ù٠اÙÙ
ØÙ
Ù.
+contrib.errors.overwriting_properties = .properties ØØµÙ Ø®ÙÙ Ø®ÙØ§Ù استبدا٠Ù
ØØªÙÙ Ù
ÙÙ
+contrib.errors.install_failed = ÙØ´Ù Ø§ÙØªØ«Ø¨Ùت.
+contrib.errors.update_on_restart_failed = ÙØ´Ù ØªØØ¯ÙØ« %s بعد إعادة Ø§ÙØªØ´ØºÙÙ.
+contrib.errors.temporary_directory = ÙØ´Ùت اÙÙØªØ§Ø¨Ø© Ù٠اÙÙ
Ù٠اÙÙ
Ø¤ÙØª.
+contrib.errors.contrib_download.timeout = ØØµÙت Ù
Ø´ÙÙØ© ÙÙ Ø§ØªØµØ§Ù Ø§ÙØ§ÙØªØ±ÙØª Ø®ÙØ§Ù تØÙ
ÙÙ %s.
+contrib.errors.no_internet_connection = ÙØ¨Ø¯Ù Ø£ÙÙ ØºÙØ± Ù
ØªØµÙ Ø¨Ø§ÙØ¥ÙØªØ±ÙØª...
+contrib.status.downloading_list = ÙØªÙ
تØÙ
ÙÙ ÙØ§Ø¦Ù
Ø© اÙÙ
Ø´Ø§Ø±ÙØ§Øª...
+contrib.status.connecting = ÙØªÙ
Ø§ÙØ§ØªØµØ§Ù...
+contrib.status.done = تÙ
Ø§ÙØ§ÙØªÙØ§Ø¡
+contrib.all = اÙÙÙ
+contrib.undo = تراجع
+contrib.remove = Ø¥Ø²Ø§ÙØ©
+contrib.install = ØªØ«Ø¨ÙØª
+contrib.progress.installing = ÙØªÙ
ØªØ«Ø¨ÙØª
+contrib.progress.starting = ÙØªÙ
بدأ
+contrib.progress.downloading = ÙØªÙ
ØªÙØ²ÙÙ
+contrib.download_error = ØØ¯Ø« خطأ Ø®ÙØ§Ù ØªÙØ²Ù٠اÙÙ
Ø´Ø§Ø±ÙØ§Øª
+contrib.unsupported_operating_system = ÙØ¨Ø¯Ù Ø£Ù ÙØ¸Ø§Ù
Ø§ÙØªØ´ØºÙÙ Ø§ÙØ®Ø§Øµ Ø¨Ù ØºÙØ± Ù
دعÙÙ
. ÙØ±Ø¬Ù Ø²ÙØ§Ø±Ø© %s\ اÙÙ
ÙØªØ¨Ø© ÙÙÙ
Ø²ÙØ¯ Ù
٠اÙÙ
عÙÙÙ
ات.
+contrib.category.3d = 3D
+contrib.category.animation = رسÙÙ
Ù
ØªØØ±ÙØ©
+contrib.category.data = Ø¨ÙØ§Ùات ÙÙ
Ø¹Ø·ÙØ§Øª
+contrib.category.geometry = ÙÙØ¯Ø³Ùات
+contrib.category.gui = ÙØ§Ø¬Ùات Ù
ستخدÙ
رسÙÙ
ÙØ©
+contrib.category.hardware = عتاد Ù
ادÙ
+contrib.category.i_o = Ù
Ø¯Ø®ÙØ§Øª ÙÙ
خرجات
+contrib.category.math = Ø±ÙØ§Ø¶Ùات
+contrib.category.simulation = Ù
ØØ§Ùاة
+contrib.category.sound = ØµÙØªÙات
+contrib.category.typography = ØªØ®Ø·ÙØ·
+contrib.category.utilities = خدÙ
ات
+contrib.category.video_vision = ÙÙØ¯ÙÙ ÙØ±Ø¤ÙØ© رÙÙ
ÙØ©
+contrib.category.other = آخر
+
+# Install on Startup
+contrib.startup.errors.download_install = %s ØØ¯Ø« خطأ Ø®ÙØ§Ù تØÙ
ÙÙ ÙØªØ«Ø¨Ùت
+contrib.startup.errors.temp_dir = ÙØ´Ù اÙÙØ³Ø® Ø¥ÙÙ Ù
ÙÙ Ù
Ø¤ÙØª Ø®ÙØ§Ù عÙ
ÙÙØ© تØÙ
ÙÙ ÙØªÙزÙÙ %s
+contrib.startup.errors.new_marker = ÙØ¨Ø¯Ù Ø£Ù ÙÙØ§ÙÙ Ù
Ø´ÙÙØ© بÙÙ Ù
ؤشر اÙÙ
Ø´Ø§Ø±ÙØ§Øª Ø§ÙØºÙر Ù
ØØ¯Ø«Ø© Ù %s. ÙØ¯ ØªØØªØ§Ø¬ Ø¥ÙÙ ØªØØ¯ÙØ« اÙÙ
Ø´Ø§Ø±ÙØ© بشÙÙ ÙØ¯ÙÙ.
+
+# Install on Import
+contrib.import.dialog.title = اÙÙ
ÙØªØ¨Ø§Øª اÙÙ
ÙÙÙØ¯Ø© اÙÙ
تÙÙØ±Ø©
+contrib.import.dialog.primary_text = اÙÙ
ÙØªØ¨Ø§Øª اÙÙ
Ø³ØªÙØ±Ø¯Ø© Ø§ÙØªØ§ÙÙØ© Ù
تÙÙØ±Ø© ÙÙØªØÙ
ÙÙ, ÙÙÙ ÙÙ
ÙØªÙ
ØªØ«Ø¨ÙØªÙا بعد.
+contrib.import.dialog.secondary_text = ÙÙ ØªÙØ¯ ØªØ«Ø¨ÙØªÙÙ
Ø§ÙØ¢ÙØ
+contrib.import.progress.download = ...%s ÙØªÙ
تØÙ
ÙÙ
+contrib.import.progress.install = ...%s ÙØªÙ
ØªØ«Ø¨ÙØª
+contrib.import.progress.done = .%s تÙ
ØªØ«Ø¨ÙØª
+contrib.import.progress.final_list = تÙ
ØªØ«Ø¨ÙØª اÙÙ
ÙØªØ¨Ø§Øª Ø§ÙØªØ§ÙÙØ©:
+contrib.import.errors.link = ÙØ¨Ø¯Ù أ٠رابط Ø§ÙØªØÙ
ÙÙ ÙÙÙ
ÙØªØ¨Ø© %s ÙØ§ ÙØ¹Ù
Ù.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = ØØ°Ù
+warn.delete.sketch = ÙÙ Ø£ÙØª Ù
ØªØ£ÙØ¯ اÙÙ ØªØ±ÙØ¯ ØØ°Ù ÙØ°Ø§ اÙÙ
Ø®Ø·ÙØ·Ø
+warn.delete.file = ÙÙ Ø§ÙØª Ù
ØªØ£ÙØ¯ Ø£ÙÙ ØªÙØ¯ ØØ°Ù "%s"Ø
+warn.cannot_change_mode.title = ÙØ§ ÙÙ
Ù٠تغÙÙØ± اÙÙØ¶Ø¹
+warn.cannot_change_mode.body = ÙØ§ ÙÙ
ÙÙ٠تغÙÙØ± اÙÙØ¶Ø¹, ÙØ£Ù ÙØ¶Ø¹ "%s" ØºÙØ± Ù
ØªÙØ§ÙÙ Ù
ع اÙÙØ¶Ø¹ Ø§ÙØØ§ÙÙ.
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = ØªØØ¯ÙØ«
+update_check.updates_available.core = ÙÙØ¬Ø¯ ÙØ³Ø®Ø© Ø¬Ø¯ÙØ¯Ø© Ù
Ù Ø¨Ø±ÙØ³Ø³Ùج Ø¬Ø§ÙØ²Ø© ÙÙØªØÙ
ÙÙ. \nÙÙ ØªÙØ¯ Ø²ÙØ§Ø±Ø© اÙÙ
ÙÙØ¹ Ø§ÙØ±Ø³Ù
Ù ÙØªØÙ
ÙÙÙØ§Ø
+update_check.updates_available.contributions = ÙÙØ¬Ø¯ ØªØØ¯Ùثات Ù
تÙÙØ±Ø© ÙØ¨Ø¹Ø¶ اÙÙ
Ø´Ø§Ø±ÙØ§Øª اÙÙ
ثبتة. \nÙÙ ØªØ±ÙØ¯ Ø§ÙØ°Ùاب Ø¥ÙÙ Ù
Ø¯ÙØ± اÙÙ
Ø´Ø§Ø±ÙØ§Øª Ø§ÙØ¢ÙØ
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = أداة Ø§Ø®ØªÙØ§Ø± Ø§ÙØ£ÙÙØ§Ù
+color_chooser.select = ØªØØ¯Ùد
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = ØµØ§ÙØ¹ Ø§ÙØ£ÙÙØ§Ù
+movie_maker.title = QuickTime ØµØ§ÙØ¹ Ø£ÙÙØ§Ù
+movie_maker.blurb = This tool creates a QuickTime movie from a sequence of images.
To avoid artifacts caused by re-compressing images as video,
use TIFF, TGA (from Processing), or PNG images as the source.
TIFF and TGA images will write more quickly, but require more disk:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");
PNG images are smaller, but your sketch will run more slowly:
saveFrame("frames/####.png");
This code is based on QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
+movie_maker.image_folder_help_label = Ø§Ø³ØØ¨ Ù
ÙÙ ÙØØªÙ٠عÙÙ Ø§ÙØµÙر Ø¥ÙÙ Ø§ÙØÙÙ Ø§ÙØ³ÙÙÙ:
+movie_maker.choose_button = اختر...
+movie_maker.select_image_folder = اختر Ù
ÙÙ Ø§ÙØµÙر...
+movie_maker.sound_file_help_label = Ø¥ÙÙ Ø§ÙØÙÙ Ø§ÙØ³ÙÙÙ: (.au, .aiff, .wav, .mp3) Ø§Ø³ØØ¨ Ù
ÙÙ ÙØØªÙ٠عÙÙ Ù
ÙÙØ§Øª ØµÙØª Ø¨ØµÙØºØ©
+movie_maker.select_sound_file = اختر Ù
ÙÙ Ø§ÙØµÙت...
+
+movie_maker.create_movie_button = ÙÙÙ
Ø¬Ø¯ÙØ¯...
+movie_maker.save_dialog_prompt = ØÙظ اÙÙÙÙ
Ù...
+movie_maker.width = Ø§ÙØ¹Ø±Ø¶
+movie_maker.height = Ø§ÙØ§Ø±ØªÙاع
+movie_maker.compression = Ø§ÙØ¶ØºØ·
+movie_maker.compression.animation = رسÙÙ
Ù
ØªØØ±ÙØ©
+movie_maker.compression.jpeg = JPEG
+movie_maker.compression.png = PNG
+movie_maker.framerate = تردد Ø§ÙØ£Ø·Ø±:
+movie_maker.orig_size_button = ÙÙØ³ Ø§ÙØØ¬Ù
Ø§ÙØ£ØµÙÙ
+movie_maker.orig_size_tooltip = ÙÙ
Ø¨Ø§Ø®ØªÙØ§Ø± ÙØ°Ø§ اÙÙ
ربع إذا ÙØ§Ù اÙÙ
ÙÙ ÙØØªÙ٠عÙ٠أطر ÙÙØ¯ÙÙ Ø¨Ø§ÙØªØ´ÙÙØ± ÙØ§ÙØØ¬Ù
اÙÙ
Ø·ÙÙØ¨.
+
+movie_maker.error.avoid_tiff = ØØ§Ù٠باستخداÙ
ØµÙØ± Ø¨ÙØ§ØÙØ© TGA Ø£Ù PNG بد٠TIFF.
+movie_maker.error.badnumbers = ÙØ¬Ø¨ أ٠تÙÙÙ ÙÙÙ
Ø§ÙØ·ÙÙ ÙØ§Ùعرض أعداد ØÙÙÙÙØ© Ø£ÙØ¨Ø± Ù
Ù Ø§ÙØµÙر, ÙÙØØ¨ Ø£Ù ÙÙÙ٠تردد Ø§ÙØ£Ø·Ø± Ø£ÙØ¨Ø± Ù
Ù Ø§ÙØµÙر.
+movie_maker.error.cannot_read = .%s تعذرت ÙØ±Ø§Ø¡Ø©
+movie_maker.error.cannot_read_maybe_bad = تعذرت ÙØ±Ø§Ø¡Ø© %s, ÙØ¯ ÙÙÙ٠اÙÙ
ÙÙ Ø³ÙØ¦Ø§Ù.
+movie_maker.error.movie_failed = .QuickTime ÙØ´Ù Ø§ÙØªØ§Ø¬ ÙÙÙ
Ù
Ù ÙÙØ¹
+movie_maker.error.need_input = ÙØ¬Ø¨ عÙÙÙ ØªØØ¯Ùد Ù
ÙÙ ÙØØªÙ٠عÙÙ Ù
ÙÙØ§Øª ØµÙØªÙØ©, Ù
ÙÙØ§Øª ØµÙØ±, Ø£Ù ÙÙØ§ÙÙ
ا.
+movie_maker.error.no_images_found = ÙÙ
ÙØªÙ
Ø§ÙØ¹Ø«Ùر عÙÙ Ù
ÙÙØ§Øª ØµÙØ± ÙÙØ§.
+movie_maker.error.sorry = عذراÙ
+movie_maker.error.unknown_tga_format = ÙØ§ØÙØ© اÙÙ
ÙÙ %s Ù
Ù ÙÙØ¹ .tga ØºÙØ± Ù
عرÙÙØ©.
+
+movie_maker.progress.creating_file_name = .%s ÙØªÙ
Ø§ÙØ¢Ù Ø¥ÙØªØ§Ø¬
+movie_maker.progress.creating_output_file = ÙØªÙ
Ø§ÙØ¢Ù Ø¥ÙØªØ§Ø¬ اÙÙ
ÙÙ
+movie_maker.progress.initializing = بدء Ø§ÙØ¹Ù
ÙÙØ©...
+movie_maker.progress.processing = .%s ÙØªÙ
Ù
Ø¹Ø§ÙØ¬Ø©
diff --git a/app/utils/build/resources/main/PDE_ca.properties b/app/utils/build/resources/main/PDE_ca.properties
new file mode 100644
index 0000000000..db2de1e039
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_ca.properties
@@ -0,0 +1,657 @@
+
+
+# ---------------------------------------
+# Language: Catalan (ca)
+# ---------------------------------------
+
+
+font.family.sans = Processing Sans
+font.family.mono = Source Code Pro
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Fitxer
+menu.file.new = Nou
+menu.file.open = Obre...
+menu.file.recent = Obre'n un de recent
+menu.file.sketchbook = Sketchbook...
+menu.file.sketchbook.empty = Sketchbook buit
+menu.file.examples = Exemples...
+menu.file.close = Tanca
+menu.file.save = Desa
+menu.file.save_as = Anomena i desa...
+menu.file.export_application = Exporta com a aplicació...
+menu.file.page_setup = Configuració d'impressió
+menu.file.print = Imprimeix...
+menu.file.preferences = Preferències...
+menu.file.quit = Surt
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Edita
+menu.edit.undo = Desfés
+menu.edit.redo = Refés
+menu.edit.redo.keystroke.macos = shift meta pressed Z
+menu.edit.redo.keystroke.windows = ctrl pressed Y
+menu.edit.redo.keystroke.linux = shift ctrl pressed Z
+menu.edit.action.addition = addició
+menu.edit.action.deletion = supressió
+menu.edit.cut = Talla
+menu.edit.copy = Copia
+menu.edit.copy_as_html = Copia com a HTML
+menu.edit.paste = Enganxa
+menu.edit.select_all = Selecciona-ho tot
+menu.edit.auto_format = Formatació automàtica
+menu.edit.comment_uncomment = Comenta/descomenta
+menu.edit.comment_uncomment.keystroke.macos = meta pressed SLASH
+menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH
+menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH
+menu.edit.increase_indent = → Augmenta el sagnat
+menu.edit.increase_indent.keystroke.macos = meta pressed CLOSE_BRACKET
+menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET
+menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET
+menu.edit.decrease_indent = ← Disminueix el sagnat
+menu.edit.decrease_indent.keystroke.macos = meta pressed OPEN_BRACKET
+menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET
+menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET
+menu.edit.find = Cerca...
+menu.edit.find_next = Cerca el següent
+menu.edit.find_previous = Cerca l'anterior
+menu.edit.use_selection_for_find = Cerca el text seleccionat
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Executa
+menu.sketch.present = Presentació
+menu.sketch.tweak = Retocs en viu
+menu.sketch.stop = Atura
+# ---
+menu.library = Importa una biblioteca...
+# menu.library.add_library = Afegeix una biblioteca...
+menu.library.manage_libraries = Gestiona les biblioteques...
+menu.library.contributed = Contribuïdes
+menu.library.no_core_libraries = aquest mode no inclou cap biblioteca
+# ---
+menu.sketch = Sketch
+menu.sketch.show_sketch_folder = Obre la carpeta de l'sketch
+menu.sketch.add_file = Afegeix un fitxer...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = Depuració
+menu.debug.enable = Activa el depurador
+menu.debug.disable = Desactiva el depurador
+#menu.debug.show_debug_toolbar = Mostra la barra d'eines del depurador
+#menu.debug.debug = Depura
+#menu.debug.stop = Atura
+# ---
+menu.debug.toggle_breakpoint = Commuta un punt de ruptura
+#menu.debug.list_breakpoints = Llista els punts de ruptura
+# ---
+# used for both menus and toolbars
+menu.debug.step = Pas
+menu.debug.step.keystroke.macos = meta pressed J
+menu.debug.step.keystroke.windows = ctrl pressed J
+menu.debug.step.keystroke.linux = ctrl pressed J
+menu.debug.step_into = Entra
+menu.debug.step_into.keystroke.macos = shift meta pressed J
+menu.debug.step_into.keystroke.windows = shift ctrl pressed J
+menu.debug.step_into.keystroke.linux = shift ctrl pressed J
+menu.debug.step_out = Surt
+menu.debug.step_out.keystroke.macos = meta alt pressed J
+menu.debug.step_out.keystroke.windows = ctrl alt pressed J
+menu.debug.step_out.keystroke.linux = ctrl alt pressed J
+menu.debug.continue = Continua
+# ---
+#menu.debug.print_stack_trace = Imprimeix la traça de la pila
+#menu.debug.print_locals = Imprimeix variables locals
+#menu.debug.print_fields = Imprimeix variables d'instància
+#menu.debug.print_source_location = Imprimeix ubicació del codi font
+#menu.debug.print_threads = Imprimeix els fils d'execució
+# ---
+#menu.debug.variable_inspector = Inspector de variables
+menu.debug.show_variables = Mostra les variables
+menu.debug.hide_variables = Amaga les variables
+#menu.debug.show_sketch_outline = Mostra l'esquema de l'sketch
+#menu.debug.show_tabs_list = Llista les pestanyes
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Eines
+menu.tools.color_selector = Selector de color...
+menu.tools.create_font = Creació de fonts tipogràfiques...
+menu.tools.archive_sketch = Arxiva l'sketch
+menu.tools.fix_the_serial_lbrary = Arregla la «Serial Library»
+menu.tools.install_processing_java = Instal·la «processing-java»
+# menu.tools.add_tool = Afegeix una eina...
+menu.tools.manage_tools = Gestiona les eines...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Ajuda
+menu.help.welcome = Benvinguda al Processing
+menu.help.about = Quant al Processing
+menu.help.environment = Entorn de desenvolupament
+menu.help.reference = Referència
+menu.help.find_in_reference = Cerca en la referència
+menu.help.reference.download = Descarrega la referència
+menu.help.libraries_reference = Referències de les biblioteques
+menu.help.tools_reference = Referències de les eines
+menu.help.empty = (buit)
+menu.help.online = En línia
+
+# Only include the .url lines in the translation file if there
+# is an official translated version of the link that can be used.
+# Otherwise any change here will have to be copied to all languages.
+# https://github.com/processing/processing4/issues/250
+menu.help.getting_started = Primers passos
+menu.help.getting_started.url = https://processing.org/tutorials/gettingstarted/
+menu.help.troubleshooting = Resolució de problemes
+menu.help.troubleshooting.url = https://github.com/processing/processing4/wiki/Troubleshooting
+menu.help.faq = Preguntes freqüents
+menu.help.faq.url = https://github.com/processing/processing4/wiki/FAQ
+menu.help.foundation = Fundació «Processing Foundation»
+menu.help.foundation.url = https://processing.foundation/
+menu.help.visit = Visiteu Processing.org
+menu.help.visit.url = https://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Sí
+prompt.no = No
+prompt.cancel = Cancel·la
+prompt.ok = D'acord
+prompt.browse = Navega
+prompt.export = Exporta
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Obre un sketch del Processing...
+
+# Save (Frame)
+save = Anomena i desa la carpeta de l'sketch...
+save.title = Voleu desar els canvis de «%s» abans de tancar?
+save.hint = Els canvis es perdran si no els deseu.
+save.btn.save = Desa'ls
+save.btn.dont_save = No els desis
+
+# Close (Frame) also used to prompt on non-macOS machines
+close.unsaved_changes = Voleu desar els canvis de l'sketch «%s»?
+
+# AppPreferences (Frame)
+preferences = Preferències
+preferences.button.width = 80
+preferences.restart_required = Reinicieu el Processing per a aplicar els canvis
+preferences.sketchbook_location = Sketchbook
+preferences.sketchbook_location.popup = Sketchbook
+preferences.sketch_naming = Noms per als nous sketch
+preferences.language = Llengua:
+preferences.editor_and_console_font = Font de l'editor i la consola:
+preferences.editor_and_console_font.tip = Trieu la font tipogràfica de l'editor i la consola.
Només les fonts d'amplada fixa estan permeses.
És possible que la llista sigui incompleta.
+preferences.editor_font_size = Mida de lletra en l'editor:
+preferences.console_font_size = Mida de lletra en consola:
+preferences.interface_scale = Escala de la interfície:
+preferences.interface_scale.auto = Automàtica
+preferences.background_color = Color de fons en el mode presentació
+preferences.background_color.tip = Estableix el color de fons del mode de presentació.
En aquest mode l'sketch es mostra en pantalla completa.
Trobareu aquest mode en el menú Sketch.
+preferences.use_smooth_text = Fes servir text suavitzat en l'editor
+preferences.enable_complex_text = Habilita l'entrada de caràcters especials
+preferences.enable_complex_text.tip = Per a escriure en l'editor en algunes llengües, com ara el xinès,
el japonès o l'àrab, cal tenir habilitades característiques especials.
+preferences.continuously_check = Comprovació contínua d'errors
+preferences.show_warnings = Mostra advertències
+preferences.code_completion = Autocompletar codi amb
+preferences.trigger_with = Activa amb
+preferences.cmd_space = espai
+preferences.suggest_imports = Suggereix declaracions d'importació
+preferences.increase_max_memory = Augmenta el màxim de memòria disponible a
+# preferences.delete_previous_folder_on_export = Elimina la carpeta anterior en exportar
+preferences.check_for_updates_on_startup = Comprovar actualitzacions (consulteu les dades enviades en les PMF)
+preferences.run_sketches_on_display = Mostra els sketch a la pantalla
+preferences.run_sketches_on_display.tip = Defineix la pantalla per defecte en què es mostrarà la finestra dels sketch.
Si desplaceu la finestra, el Processing en recordarà la ubicació
per a obrir-n'hi les següents. En el mode de presentació (pantalla completa)
sempre es farà servir aquesta pantalla.
+preferences.automatically_associate_pde_files = Associa automàticament els fitxers «.pde» amb Processing
+preferences.launch_programs_in = Executa els programes en
+preferences.launch_programs_in.mode = mode
+preferences.file = Podeu editar més paràmetres en el fitxer:
+preferences.file.hint = (Editeu-lo només quan el Processing no estigui obert.)
+
+# Sketchbook Location (Frame)
+sketchbook_location = Nova ubicació de l'Sketchbook
+
+# Sketchbook (Frame)
+sketchbook = Sketchbook
+sketchbook.tree = Sketchbook
+
+# Examples (Frame)
+examples.title = Exemples en %s
+examples.add_examples = Afegiu exemples...
+examples.libraries = Biblioteques contribuïdes
+examples.core_libraries = Biblioteques
+examples.contributed = Exemples contribuïts
+
+# Export (Frame)
+export = Opcions d'exportació
+export.platforms = Sistemes operatius
+export.options = Opcions
+export.options.present = Mode de presentació
+export.options.show_stop_button = Mostra un botó d'aturada
+export.description = Convertiu l'sketch en una aplicació per a diferents sistemes operatius
+export.unsaved_changes = Voleu desar els canvis abans d'exportar?
+export.notice.cancel.unsaved_changes = Heu de desar els canvis abans d'exportar.
+export.notice.exporting = S'està exportant a una aplicació...
+export.notice.exporting.done = Exportació completada.
+export.notice.exporting.error = S'ha produït algun error durant l'exportació.
+export.notice.exporting.cancel = S'ha cancel·lat l'exportació a una aplicació.
+export.tooltip.macos = L'exportació als sistemes macOS sols és possible des de sistemes macOS
+export.full_screen = Pantalla completa
+export.embed_java = Incloure Java
+export.include_java = Inclou Java en l'aplicació per a %s
+export.code_signing = Signatura de l'aplicació
+export.messages.is_read_only = Sketch només de lectura
+export.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho.
+export.messages.cannot_export = No es pot exportar
+export.messages.cannot_export.description = Heu de desar l'sketch abans de poder exportar-lo.
+
+# Find (Frame)
+find = Cerca
+find.find = Cerca:
+find.replace_with = Reemplaça amb:
+find.ignore_case = No distingir majúscules de minúscules
+find.all_tabs = Totes les pestanyes
+find.wrap_around = Torna a començar
+find.btn.replace_all = Reemplaça-ho tot
+find.btn.replace = Reemplaça
+find.btn.replace_and_find = Reemplaça i cerca
+find.btn.previous = Anterior
+find.btn.find = Cerca
+
+# Find in reference (Frame)
+find_in_reference = Cerca en la referència
+
+# File (Frame)
+file = Copieu fitxers al vostre sketch
+
+# Create Font (Frame)
+create_font = Creació de fonts tipogràfiques
+create_font.label = Amb aquesta eina podeu crear fonts de mapes de bits.\nTrieu una font i una mida, i feu clic en «D'acord» per a crear-la.\nEs desarà en la carpeta de dades de l'sketch actual.
+create_font.size = Mida
+create_font.smooth = Suavitza
+create_font.characters = Caràcters...
+create_font.character_selector = Selector de caràcters
+create_font.character_selector.label = L'opció «Caràcters predeterminats» inclou la majoria de mapes de bits\nde les grafies llatines per a MacOs i Windows. L'opció «Tots els\ncaràcters» requereix més mapes de bits, i per tant més memòria.\nPer a una selecció més precisa, escolliu «Blocs específics de Unicode».
+create_font.default_characters = Caràcters predeterminats
+create_font.all_characters = Tots els caràcters
+create_font.specific_unicode = Blocs específics de Unicode
+create_font.filename = Nom del fitxer
+
+# Color Selector (Frame)
+color_selector = Selector de color
+
+# Archive Sketch (Frame)
+archive_sketch = Arxiva l'sketch...
+
+# Tweak Mode
+tweak_mode = Retocs en viu
+tweak_mode.save_before_tweak = Heu de desar l'sketch abans d'entrar en el mode de Retocs en viu
+tweak_mode.keep_changes.line1 = Voleu mantenir els canvis?
+tweak_mode.keep_changes.line2 = Heu modificat alguns valors de l'sketch, voleu desar aquests canvis?
+
+# DebugTray
+debugger.name = Nom
+debugger.value = Valor
+debugger.type = Tipus
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Executa
+toolbar.present = Presentació
+toolbar.stop = Atura
+toolbar.debug = Depura
+# ---
+toolbar.new = Nou
+toolbar.open = Obre
+toolbar.save = Desa
+# toolbar.export_application = Exporta com a aplicació
+# toolbar.add_mode = Afegeix un mode...
+toolbar.manage_modes = Gestiona els modes...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = Continua
+#toolbar.debug.step = Pas
+#toolbar.debug.step_into = Entra
+#toolbar.debug.stop = Atura
+#toolbar.debug.toggle_breakpoints = Commuta un punt de ruptura
+#toolbar.debug.variable_inspector = Mostra l'inspector de variables
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Nova pestanya
+editor.header.rename = Reanomena
+editor.header.delete = Elimina
+editor.header.previous_tab = Pestanya anterior
+editor.header.previous_tab.keystroke.macos = meta alt pressed LEFT
+editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP
+editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP
+editor.header.next_tab = Pestanya següent
+editor.header.next_tab.keystroke.macos = meta alt pressed RIGHT
+editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN
+editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN
+editor.header.delete.warning.title = Acció no permesa
+editor.header.delete.warning.text = No es pot eliminar la pestanya principal de l'únic sketch obert.
+
+# PopUp menu
+editor.popup.jump_to_declaration = Vés a la declaració
+editor.popup.show_usage = Mostra'n l'ús...
+editor.popup.rename = Reanomena...
+
+# Tabs
+editor.tab.new = Nou fitxer
+editor.tab.new.description = Nom del nou fitxer
+editor.tab.rename = Reanomena fitxer
+editor.tab.rename.description = Nom per al fitxer
+
+# Sketch
+editor.sketch.rename.description = Nou nom de l'sketch
+
+editor.status.autoformat.no_changes = Formatació automàtica sense canvis.
+editor.status.autoformat.finished = Formatació automàtica completada.
+editor.status.find_reference.select_word_first = Seleccioneu una paraula per a cercar en la referència.
+editor.status.find_reference.not_available = No s'ha trobat «%s» en la referènia.
+editor.status.drag_and_drop.files_added.0 = No s'ha afegit cap fitxer a l'sketch.
+editor.status.drag_and_drop.files_added.1 = S'ha afegit un fitxer a l'sketch.
+editor.status.drag_and_drop.files_added.n = S'han afegit %d fitxers a l'sketch.
+editor.status.saving = S'està desant...
+editor.status.saving.done = S'ha desat l'sketch.
+editor.status.saving.canceled = No s'ha desat.
+editor.status.printing = S'està imprimint...
+editor.status.printing.done = Impressió completada.
+editor.status.printing.error = S'ha produït un error durant la impressió.
+editor.status.printing.canceled = S'ha cancel·lat la impressió.
+editor.status.copy_as_html = S'ha copiat el codi com a HTML al portaretalls.
+editor.status.debug.busy = Depurador en funcionament...
+editor.status.debug.halt = Depurador en pausa.
+editor.status.archiver.create = S'ha creat l'arxiu «%s».
+editor.status.archiver.cancel = S'ha cancel·lat la creació de l'arxiu.
+
+# Errors
+editor.status.warning = Avís
+editor.status.error = Error
+editor.status.error.syntax = Error de sintaxi - %s
+editor.status.error_on = Error en «%s»
+editor.status.missing.default = Falta «%c»
+editor.status.missing.semicolon = Falta un punt i coma «;»
+editor.status.missing.left_sq_bracket = Falta un claudàtor esquerre «[»
+editor.status.missing.right_sq_bracket = Falta un claudàtor dret «]»
+editor.status.missing.left_paren = Falta un parèntesi esquerre «(»
+editor.status.missing.right_paren = Falta un parèntesi dret «)»
+editor.status.missing.left_curly_bracket = Falta una clau esquerra «{»
+editor.status.missing.right_curly_bracket = Falta una clau dreta «}»
+editor.status.missing.add = Potser falta afegir «%s»
+editor.status.bad_curly_quote = Les cometes ondulades no estan permeses: «%s». Feu servir cometes rectes. Premeu Ctrl+T per a autocorrecció.
+editor.status.reserved_words = «color» i «int» son paraules reservades i no es poden fer servir com a noms de variables
+editor.status.undefined_method = La funció «%s(%s)» no existeix
+editor.status.undefined_constructor = El constructor «%s(%s)» no existeix
+editor.status.empty_param = La funció «%s()» no rep cap argument
+editor.status.wrong_param = La funció «%s()» rep arguments així: «%s(%s)»
+editor.status.undef_global_var = La variable global «%s» no existeix
+editor.status.undef_class = La classe «%s» no existeix
+editor.status.undef_var = La variable «%s» no existeix
+editor.status.undef_name = No s'ha reconegut el nom «%s»
+editor.status.unterm_string_curly = Literal de tipus String sense tancar amb cometes rectes: les ondulades «%s» no serveixen.
+editor.status.type_mismatch = Tipus no concordants: «%s» no és compatible amb «%s»
+editor.status.unused_variable = El valor de la variable local «%s» no s'utilitza
+editor.status.uninitialized_variable = Potser no s'ha inicialitzat la variable local «%s»
+editor.status.no_effect_assignment = L'assignació de la variable «%s» no té cap efecte
+editor.status.hiding_enclosing_type = El nom de la classe «%s» no pot coincidir amb el de l'sketch o el de la classe que la conté
+
+editor.status.bad.assignment = Possible error d'assignació a una variable prop de «%s»
+editor.status.bad.generic = Potser falta el tipus en un genèric prop de «%s».
+editor.status.bad.identifier = Possible identificador invàlid prop de «%s». Potser heu oblidat declarar una variable.
+editor.status.bad.parameter = Potser s'ha declarat malament un mètode/argument prop de «%s»
+editor.status.bad.import = No es poden declarar importacions aquí
+editor.status.bad.mixed_mode = És possible que estigueu barrejant els modes actiu i estàtic del Processing
+editor.status.extraneous = Possible instrucció incompleta o codi de més, prop de «%s»
+editor.status.mismatched = Potser falta un operador, un «;» o una clau «}» prop de «%s»
+editor.status.missing.name = Potser falta un nom o «;» prop de «%s»
+editor.status.missing.type = Potser falta un nom, un tipus o «;» prop de «%s»
+
+
+# Footer buttons
+editor.footer.errors = Errors
+editor.footer.errors.problem = Problema
+editor.footer.errors.tab = Pestanya
+editor.footer.errors.line = Línia
+editor.footer.console = Consola
+
+# New handler
+new.messages.is_read_only = Sketch només de lectura
+new.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho.
+
+# Rename handler
+rename.messages.is_untitled = Sketch sense nom
+rename.messages.is_untitled.description = Heu de desar l'sketch per a poder reanomenar-lo
+rename.messages.is_modified = Heu de desar els canvis\nde l'sketch abans de reanomenar-lo.
+rename.messages.is_read_only = Sketch només de lectura
+rename.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho.
+
+# Naming handler
+name.messages.problem_renaming = Error reanomenant
+name.messages.starts_with_dot.description = El nom no pot començar amb un punt.
+name.messages.invalid_extension.description = «.%s» no és una extensió vàlida.
+name.messages.main_java_extension.description = La primera pestanya no pot ésser un fitxer «.%s».
+name.messages.new_sketch_exists = L'sketch/fitxer ja existeix
+name.messages.new_sketch_exists.description = Ja existeix un fitxer anomenat «%s» en\n«%s»
+name.messages.new_folder_exists = La carpeta ja existeix
+name.messages.new_folder_exists.description = Ja existeix un sketch (o una carpeta) anomenada «%s».
+name.messages.error = Error
+name.messages.no_rename_folder.description = No s'ha pogut reanomenar la carpeta de l'sketch.
+name.messages.no_rename_file.description = No s'ha pogut reanomenar «%s» a «%s»
+name.messages.no_create_file.description = No s'ha pogut crear el fitxer «%s» en «%s»
+
+# Delete handler
+delete.messages.cannot_delete = Error eliminant
+delete.messages.cannot_delete.description = No es pot eliminar un sketch que no s'ha desat.
+delete.messages.cannot_delete.file = Error eliminant
+delete.messages.cannot_delete.file.description = No s'ha pogut eliminar el fitxer
+delete.messages.is_read_only = Sketch només de lectura
+delete.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho.
+
+# Save handler
+save_file.messages.is_read_only = Sketch només de lectura
+save_file.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho.
+save_file.messages.sketch_exists = L'sketch ja existeix
+save_file.messages.sketch_exists.description = Ja existeix un sketch\namb el nom «%s»
+save_file.messages.tab_exists = La pestanya ja existeix
+save_file.messages.tab_exists.description = No es pot desar l'sketch com «%s»\nperquè ja conté un fitxer amb aquest nom.
+save_file.messages.recursive_save = Desat recursiu
+save_file.messages.recursive_save.description = No es pot desar un sketch\nen una carpeta dins del propi sketch.
+
+# Add handler
+add_file.messages.is_read_only = Sketch només de lectura
+add_file.messages.is_read_only.description = Alguns fitxers son només de lectura;\ndeseu l'sketch en un altre lloc i torneu a intentar-ho.
+add_file.messages.confirm_replace = Voleu substituir el fitxer «%s» ja existent?
+add_file.messages.error_adding = Error afegint fitxer
+add_file.messages.cannot_delete.description = No s'ha pogut eliminar el fitxer «%s».
+add_file.messages.cannot_add.description = No s'ha pogut afegir el fitxer «%s» a l'sketch.
+add_file.messages.same_file = Mateix fitxer
+add_file.messages.same_file.description = Aquest fitxer ja s'ha copiat.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Error muntatge sketch
+temp_dir.messages.bad_build_folder.description = No s'ha trobat lloc per a muntar l'sketch.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = Sketch desaparegut
+ensure_exist.messages.missing_sketch.description = La carpeta de l'sketch ha desaparegut.\nS'intentarà tornar a desar en la mateixa ubicació,\nperò es perdrà tot llevat el codi.
+ensure_exist.messages.unrecoverable = No es pot desar
+ensure_exist.messages.unrecoverable.description = No s'ha pogut tornar a desar l'sketch. És recomanable\nque copieu el codi en un altre editor de text.
+
+# Check name
+check_name.messages.is_name_modified = El nom de l'sketch ha estat modificat. El nom d'un sketch només pot tenir\ncaràcters ASCII i números (el primer caràcter no pot ésser un número).\nA més, ha de tenir menys de 64 caràcters.
+
+# External changes detector
+change_detect.reload.title=Fitxer modificat externament
+change_detect.reload.question=«%s» ha estat modificat per un altre programa.
+change_detect.reload.comment=Voleu mantenir aquesta versió o carregar els canvis?\nEn ambdós casos, la versió que descarteu es desarà\nen la carpeta de l'sketch.
+change_detect.button.keep=Mantén
+change_detect.button.load_new=Carrega canvis
+change_detect.delete.title=Pestanya eliminada externament
+change_detect.delete.question=«%s» ha desaparegut de la carpeta de l'sketch.
+change_detect.delete.comment=Voleu tornar-lo a desar o eliminar-lo de l'sketch?
+change_detect.button.discard=Elimina
+change_detect.button.resave=Desa
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = Gestor de contribucions
+contrib.manager_title.update = Gestor d'actualitzacions
+contrib.manager_title.mode = Gestor de modes
+contrib.manager_title.tool = Gestor d'eines
+contrib.manager_title.library = Gestor de biblioteques
+contrib.manager_title.examples = Gestor d'exemples
+contrib.category = Categoria:
+contrib.filter_your_search = Filtra la cerca...
+contrib.show_only_compatible.mode = Només modes compatibles
+contrib.show_only_compatible.tool = Només eines compatibles
+contrib.show_only_compatible.library = Només biblioteques compatibles
+contrib.show_only_compatible.examples = Només exemples compatibles
+contrib.show_only_compatible.update = Només actualitzacions compatibles
+contrib.restart = Reinicia el Processing
+contrib.unsaved_changes = Hi ha canvis sense desar
+contrib.unsaved_changes.prompt = Esteu segur que voleu reiniciar el Processing sense desar els canvis?
+contrib.messages.remove_restart = Reinicieu el Processing per a acabar d'eliminar aquest element.
+contrib.messages.install_restart = Reinicieu el Processing per a acabar d'instal·lar aquest element.
+contrib.messages.update_restart = Reinicieu el Processing per a acabar d'actualitzar aquest element.
+contrib.errors.list_download = No s'ha pogut descarregar la llista de contribucions.
+contrib.errors.list_download.timeout = S'ha exhaurit el temps d'espera en la descàrrega de la llista de contribucions.
+contrib.errors.download_and_install = S'ha produït un error durant la descàrrega i instal·lació de «%s».
+contrib.errors.description_unavailable = Descripció no disponible.
+contrib.errors.malformed_url = L'enllaç obtingut des de Processing.org no és vàlid. Podeu visitar\nel lloc web de la biblioteca per veure com instal·lar-la manualment.
+contrib.errors.needs_repackage = «%s» s'ha de tornar a empaquetar d'acord amb les directrius de «%s».
+contrib.errors.no_contribution_found = El fitxer descarregat no conté «%s».
+contrib.errors.overwriting_properties = S'ha produït un error en sobreescriure el fitxer «.properties».
+contrib.errors.install_failed = La instal·lació ha fallat.
+contrib.errors.update_on_restart_failed = No s'ha pogut actualitzar «%s» durant el reinici.
+contrib.errors.temporary_directory = No s'ha pogut escriure en la carpeta temporal.
+contrib.errors.contrib_download.timeout = La descàrrega de «%s» ha esgotat el temps d'espera.
+contrib.errors.no_internet_connection = Sembla que no teniu connexió a Internet.
+contrib.status.downloading_list = Descarregant llista...
+contrib.status.connecting = Connectant...
+contrib.status.done = Fet.
+contrib.all = Totes
+contrib.undo = Desfés
+contrib.remove = Elimina
+contrib.install = Instal·la
+contrib.progress.installing = S'està instal·lant
+contrib.progress.starting = Començant instal·lació
+contrib.progress.downloading = Descarregant
+contrib.download_error = S'ha produït un error durant la descàrrega de la contribució.
+contrib.missing_link = No s'ha trobat l'enllaç de descàrrega per a %s, contacteu amb l'autor.
+contrib.category.3d = 3D
+contrib.category.animation = Animació
+contrib.category.data = Dades
+contrib.category.geometry = Geometria
+contrib.category.gui = Interfície gràfica
+contrib.category.hardware = Maquinari
+contrib.category.i_o = Entrada/Sortida
+contrib.category.math = Matemàtiques
+contrib.category.renderer = Renderització
+contrib.category.simulation = Simulació
+contrib.category.sound = So
+contrib.category.typography = Tipografia
+contrib.category.utilities = Utilitats
+contrib.category.video_vision = Vídeo i visió
+contrib.category.other = Altres
+
+# Install on Startup
+contrib.startup.errors.download_install = S'ha produït un error en la descàrrega i instal·lació de «%s»
+contrib.startup.errors.temp_dir = No ha estat possible escriure en la carpeta temporal durant la descàrrega i instal·lació de «%s»
+contrib.startup.errors.new_marker = No es pot instal·lar «%s» mentre hi hagi contribucions desactualitzades. Potser haureu de fer una instal·lació manual.
+
+# Install on Import
+contrib.import.dialog.title = Biblioteques necessàries
+contrib.import.dialog.primary_text = Aquestes biblioteques importades no estan instal·lades i estan disponibles per a descarregar.
+contrib.import.dialog.secondary_text = Voleu instal·lar-les ara?
+contrib.import.progress.download = S'està descarregant «%s»...
+contrib.import.progress.install = S'està instal·lant «%s»...
+contrib.import.progress.done = S'ha instal·lat «%s».
+contrib.import.progress.final_list = S'han instal·lat les següents biblioteques:
+contrib.import.errors.link = L'enllaç de descàrrega de la biblioteca «%s» sembla sospitós.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Eliminar fitxer
+warn.delete.sketch_folder = Esteu segur que voleu eliminar l'sketch?\nAixò eliminarà la carpeta «%s» i el seu contingut.
+warn.delete.sketch_file = Esteu segur que voleu eliminar el fitxer «%s»?
+warn.cannot_change_mode.title = Error canvi mode
+warn.cannot_change_mode.body = No es pot canviar al mode «%s»\nperquè no és compatible amb l'actual.
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = Actualitzar
+update_check.updates_available.core = Hi ha una nova versió del Processing.\nVoleu anar a la seva pàgina de descàrregues?
+update_check.updates_available.contributions = Hi ha actualitzacions per a algunes de les contribucions instal·lades.\nVoleu obrir el gestor de contribucions?
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = Selector de color
+color_chooser.select = Selecciona
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = Creador de pel·lícules/animacions
+movie_maker.two.title = Movie Maker II: ara millorat
+movie_maker.two.blurb = Creeu un vídeo en format MPEG o un GIF animat a partir d'una seqüència d'imatges
Per a evitar artefactes a causa de la recompressió d'imatges a vídeo,
feu servir imatges en format TIFF, TGA o PNG.
Els formats TIFF i TGA es desen més ràpid durant l'execució de l'sketch,
però ocupen més espai d'emmagatzematge:
saveFrame(“fotogrames/####.tif”);
saveFrame(“fotogrames/####.tga”);
El format PNG ocupa menys espai, però farà que l'sketch vagi més lent:
saveFrame(“fotogrames/####.png”);
L'opció de compressió «Lossless 4:2:0» encara és imperfecta a causa de
com funciona MPEG-4. La 4:4:4 seria la ideal, però és menys compatible
amb altres programaris.
Anteriorment QuickTime Movie Maker, creat per en Werner Randelshofer.
Se n'ha reescrit una gran part per a fer servir FFmpeg per al Processing 4.
+movie_maker.image_folder_help_label = Arrossegueu en aquest camp una carpeta amb imatges:
+movie_maker.choose_button = Trieu...
+movie_maker.select_image_folder = Trieu una carpeta d'imatges...
+movie_maker.sound_file_help_label = Arrossegueu en aquest camp un fitxer d'àudio (.au, .aiff, .wav, .mp3):
+movie_maker.select_sound_file = Trieu un fitxer d'àudio...
+
+movie_maker.create_movie_button = Crea un vídeo...
+movie_maker.save_dialog_prompt = Anomena i desa el vídeo...
+movie_maker.width = Amplada:
+movie_maker.height = Alçada:
+movie_maker.compression = Compressió:
+movie_maker.framerate = Fotogrames per segon:
+movie_maker.orig_size_button = Mida dels originals
+movie_maker.orig_size_tooltip = Marqueu-la si les imatges\nja tenen totes la mida que voleu.
+
+movie_maker.error.avoid_tiff = Feu servir imatges PNG o TGA en comptes de TIFF.
+movie_maker.error.badnumbers = L'amplada i l'alçada del llenç han d'ésser nombres enters majors que zero.\nEls fotogrames per segon també ha d'ésser un nombre major que zero.
+movie_maker.error.cannot_read = No s'ha pogut llegir %s.
+movie_maker.error.cannot_read_maybe_bad = No s'ha pogut llegir %s; potser està malmès.
+movie_maker.error.movie_failed = S'ha produït un error durant la creació del vídeo.
+movie_maker.error.need_input = Especifiqueu la carpeta amb les imatges, el fitxer d'àudio, o ambdós.
+movie_maker.error.no_images_found = No s'ha trobat cap imatge.
+movie_maker.error.sorry = Error
+movie_maker.error.unknown_tga_format = El format «.tga» del fitxer «%s» és desconegut.
+
+movie_maker.progress.creating_file_name = S'estan combinant les imatges en un fitxer de vídeo %s.
+movie_maker.progress.creating_output_file = S'està creant el fitxer de vídeo
+movie_maker.progress.initializing = S'està inicialitzant...
+movie_maker.progress.processing = Processing %s.
+
+movie_maker.progress.handling_frame = S'està convertint la imatge %s de %s...
diff --git a/app/utils/build/resources/main/PDE_de.properties b/app/utils/build/resources/main/PDE_de.properties
new file mode 100644
index 0000000000..25c27ea5f9
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_de.properties
@@ -0,0 +1,426 @@
+
+
+# ---------------------------------------
+# Language: German (Deutsch) (de)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Datei
+menu.file.new = Neu
+menu.file.open = Öffnen ...
+menu.file.recent = Letzte Dateien öffnen
+menu.file.sketchbook = Sketchbook ...
+menu.file.sketchbook.empty = Leeres Sketchbook
+menu.file.examples = Beispiele ...
+menu.file.close = Schließen
+menu.file.save = Speichern
+menu.file.save_as = Speichern unter ...
+menu.file.export_application = Exportieren ...
+menu.file.page_setup = Eine Kopie drucken
+menu.file.print = Drucken ...
+menu.file.preferences = Einstellungen ...
+menu.file.quit = Beenden
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Bearbeiten
+menu.edit.undo = Rückgängig
+menu.edit.redo = Wiederholen
+menu.edit.action.addition = Hinzufügen
+menu.edit.action.deletion = Löschen
+menu.edit.cut = Ausschneiden
+menu.edit.copy = Kopieren
+menu.edit.copy_as_html = Kopieren als HTML
+menu.edit.paste = Einfügen
+menu.edit.select_all = Alle auswählen
+menu.edit.auto_format = Autoformatierung
+menu.edit.comment_uncomment = Ein- und Auskommentieren
+menu.edit.increase_indent = → Ausrücken
+menu.edit.decrease_indent = ← Einrücken
+menu.edit.find = Suchen ...
+menu.edit.find_next = Weiter suchen
+menu.edit.find_previous = Vorher suchen
+menu.edit.use_selection_for_find = Suche in Auswahl
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Starten
+menu.sketch.present = Starten im Vollbild
+menu.sketch.tweak = Optimieren
+menu.sketch.stop = Stoppen
+# ---
+menu.library = Library importieren ...
+menu.library.add_library = Library hinzufügen ...
+menu.library.contributed = Contributed
+menu.library.no_core_libraries = Mode weist keine Kern-Libraries auf
+# ---
+menu.sketch = Sketch
+menu.sketch.show_sketch_folder = Zeige Sketch Verzeichnis
+menu.sketch.add_file = Datei hinzufügen ...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = Debugger
+menu.debug.enable = Debugger einschalten
+menu.debug.disable = Debugger ausschalten
+#menu.debug.show_debug_toolbar = Zeige Debug Leiste
+#menu.debug.debug = Debuggen
+#menu.debug.stop = Stoppen
+# ---
+menu.debug.toggle_breakpoint = Breakpoints umschalten
+menu.debug.list_breakpoints = Breakpoints auflisten
+# ---
+# used for both menus and toolbars
+menu.debug.step = Schritt
+menu.debug.step_into = Schritt vor
+menu.debug.step_out = Schritt zurück
+menu.debug.continue = Weiter
+# ---
+#menu.debug.print_stack_trace = Stack-Trace ausgeben
+#menu.debug.print_locals = Locals ausgeben
+#menu.debug.print_fields = Fields ausgeben
+#menu.debug.print_source_location = Source-Location ausgeben
+#menu.debug.print_threads = Threads ausgeben
+# ---
+#menu.debug.variable_inspector = Variable Inspector
+menu.debug.show_variables = Variablen einblenden
+menu.debug.hide_variables = Variablen ausblenden
+#menu.debug.show_sketch_outline = Sketch-Outline anzeigen
+#menu.debug.show_tabs_list = Tabs Liste anzeigen
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Tools
+menu.tools.color_selector = Farbauswahl ...
+menu.tools.create_font = Schrift erstellen ...
+menu.tools.archive_sketch = Sketch archivieren ...
+menu.tools.fix_the_serial_lbrary = "Serial Library" beheben ...
+menu.tools.install_processing_java = "processing-java" installieren ...
+#menu.tools.add_tool = Tool hinzufügen ...
+menu.tools.manage_tools = Tools verwalten...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Hilfe
+menu.help.welcome = Willkommen bei Processing
+menu.help.about = Über Processing
+menu.help.environment = Entwicklungsumgebung
+menu.help.reference = Referenz
+menu.help.find_in_reference = Suche in Referenz
+menu.help.libraries_reference = Bibliotheken Referenz
+menu.help.tools_reference = Tools Referenz
+menu.help.empty = (leer)
+menu.help.online = Online
+menu.help.getting_started = Erste Schritte
+menu.help.troubleshooting = Fehlerbehandlung
+menu.help.faq = Häufig gestellte Fragen (FAQ)
+menu.help.foundation = "The Processing Foundation"
+menu.help.visit = Processing.org besuchen
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Ja
+prompt.no = Nein
+prompt.cancel = Abbrechen
+prompt.ok = Ok
+prompt.browse = Durchsuchen
+prompt.export = Exportieren
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Processing Sketch öffnen ...
+
+# Save (Frame)
+save = Sketch speichern unter ...
+save.title = Änderungen speichern?
+save.hint = Wenn nicht, gehen alle Änderungen verloren.
+save.btn.save = Speichern
+save.btn.dont_save = Nicht speichern
+
+# Close (Frame) also used to prompt on non-macOS machines
+close.unsaved_changes = Änderungen an %s speichern?
+
+# AppPreferences (Frame)
+preferences = Einstellungen
+preferences.button.width = 110
+preferences.requires_restart = nach Neustart von Processing aktiv
+preferences.sketchbook_location = Sketchbook Pfad
+preferences.sketchbook_location.popup = Sketchbook
+preferences.language = Sprache
+preferences.editor_and_console_font = Editor und Konsolen Schriftart
+preferences.editor_and_console_font.tip = \
+Wähle die Schrift für die Konsole und den Editor.
\
+Es sollte eine dicktengleiche (monospace) Schrift ausgewählt werden,
\
+da die Liste vorgeschlagener Schriftarten mangelhaft sein kann.
+preferences.editor_font_size = Editor Schriftgröße
+preferences.console_font_size = Konsolen Schriftgröße
+preferences.zoom = Interface Skalierung
+preferences.zoom.auto = automatisch
+preferences.background_color = Hintergrundfarbe im Present Modus
+preferences.background_color.tip = \
+Wähle die Hintergrundfarbe im Present Modus.
\
+Im Present Modus erhält ein Sketch eine vollflächige Hintergrundfarbe,
\
+welches man im Sketch Menü auswählen kann.
+preferences.use_smooth_text = Editor Textglättung
+preferences.enable_complex_text_input = Komplexe Sprachen erlauben
+preferences.enable_complex_text_input_example = z.B. Japanisch
+preferences.continuously_check = Kontinuierliche Fehlererkennung
+preferences.show_warnings = Zeige Warnungen
+preferences.code_completion = Codevervollständigung
+preferences.trigger_with = Trigger mit
+preferences.cmd_space = Leerzeichen
+preferences.suggest_imports = Hinweise bei fehlerhaften Imports
+preferences.increase_max_memory = Maximalen Speicher erhöhen auf
+preferences.delete_previous_folder_on_export = Leere Verzeichnis beim Exportieren
+preferences.hide_toolbar_background_image = Hintergrundgrafik der Toolbar ausblenden
+preferences.check_for_updates_on_startup = Prüfung auf Updates bei Programmstart
+preferences.run_sketches_on_display = Starte Sketch auf Bildschirm
+preferences.run_sketches_on_display.tip = \
+Bestimme den Bildschirm auf dem der Sketch dargestellt werden soll.\
+Wenn das Fenster des Sketches auf einen anderen Bildschirm geschoben
\
+wird, so wird der Sketch an selber Stelle wieder geöffnet. Dabei ist es
\
+egal, ob der Sketch im Present-Modus (Fullscreen) geöffnet wird.
+preferences.automatically_associate_pde_files = Öffne .pde Dateien automatisch mit Processing
+preferences.launch_programs_in = Anwendungen starten im
+preferences.launch_programs_in.mode = Modus
+preferences.file = Weitere Einstellungen können in der folgenden Datei bearbeitet werden
+preferences.file.hint = Processing darf während der Bearbeitung nicht laufen
+
+# Sketchbook Location (Frame)
+sketchbook_location = Neuen Sketchbook Pfad auswählen
+
+# Examples (Frame)
+examples.title = %s Beispiele
+examples.add_examples = Beispiele hinzufügen ...
+
+# Export (Frame)
+export = Export Optionen
+export.platforms = Plattformen
+export.options = Optionen
+export.options.fullscreen = Bildschirmfüllend (Present Mode)
+export.options.show_stop_button = Sichtbarer Stopp Button
+export.description.line1 = Exportierte Sketches sind ausführbare An-
+export.description.line2 = wendungen für die ausgewählten Plattformen.
+export.unsaved_changes = Änderungen vor dem Exportieren speichern?
+export.notice.cancel_unsaved_changes = Exportieren abgebrochen, weil Änderungen abgespeichert werden müssen.
+export.notice.exporting = Exportiere Anwendung ...
+export.notice.exporting.done = Exportieren abgeschlossen.
+export.notice.exporting.error = Fehler während des Exportierens.
+export.notice.exporting.cancel = Exportieren abgebrochen.
+export.tooltip.macos = Der macOS Export ist nur auf macOS Systemen möglich.
+export.full_screen = Fullscreen
+export.embed_java = Java Einbettung
+export.include_java = Java in der %s Applikation einbetten
+export.code_signing = Code Signing
+export.messages.is_read_only = Sketch ist Read-Only
+export.messages.is_read_only.description = Einige Dateien sind schreibgeschützt.\nDer Sketch muss an einem anderen Ort gespeichert werden.\nDanach neu versuchen.
+export.messages.cannot_export = Kann nicht exportieren
+export.messages.cannot_export.description = Ein ungespeicherter Sketch kann nicht exportiert werden.
+
+# Find (Frame)
+find = Suchen
+find.find = Suche:
+find.replace_with = Ersetzen durch:
+find.ignore_case = Groß-/Kleinschreibung ignorieren
+find.all_tabs = Alle Tabs
+find.wrap_around = Nächsten Zeilen
+find.btn.replace_all = Alle ersetzen
+find.btn.replace = Ersetzen
+find.btn.replace_and_find = Suchen & Ersetzen
+find.btn.previous = Vorherige
+find.btn.find = Suchen
+
+# Find in reference (Frame)
+find_in_reference = Suche in Referenz
+
+# File (Frame)
+file = Grafik oder andere Datei zum Sketch kopieren
+
+# Create Font (Frame)
+create_font = Schrift erstellen
+
+# Color Selector (Frame)
+color_selector = Farbauswahl
+
+# Archive Sketch (Frame)
+archive_sketch = Sketch archivieren unter ...
+
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Starten
+toolbar.present = Starten im Vollbild
+toolbar.stop = Stoppen
+# ---
+toolbar.new = Neu
+toolbar.open = Öffnen
+toolbar.save = Speichern
+# toolbar.export_application = Exportieren
+# toolbar.add_mode = Modus hinzufügen ...
+toolbar.manage_modes = Modes verwalten...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+toolbar.debug.debug = Debuggen
+toolbar.debug.continue = Fortsetzen
+toolbar.debug.step = Schritt vor
+toolbar.debug.step_into = Schritt vor
+toolbar.debug.stop = Stoppen
+toolbar.debug.toggle_breakpoints = Breakpoints setzen/entfernen
+toolbar.debug.variable_inspector = Variable-Inspector anzeigen/ausblenden
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Neuer Tab
+editor.header.rename = Umbenennen
+editor.header.delete = Löschen
+editor.header.previous_tab = Nächster Tab
+editor.header.next_tab = Vorheriger Tab
+editor.header.delete.warning.title = Yeah, nein.
+editor.header.delete.warning.text = Du kannst nicht den letzten Tab des letzten Sketches löschen.
+
+# PopUp menu
+editor.popup.jump_to_declaration = Springe zur Deklaration
+editor.popup.show_usage = Zeige Verwendung...
+editor.popup.rename = Umbenennen...
+
+# Tabs
+editor.tab.new = Neuer Name
+editor.tab.new.description = Name der neuen Datei
+editor.tab.rename = Neuer Name
+editor.tab.rename.description = Name der neuen Datei
+
+# Sketch
+editor.sketch.rename.description = Name des neuen Sketches
+
+editor.status.autoformat.no_changes = Keine Änderungen für die Auto-Formatierung notwendig.
+editor.status.autoformat.finished = Auto-Formatierung beendet.
+editor.status.find_reference.select_word_first = Selektiere zuerst ein Wort um dieses in der Referenz zu finden.
+editor.status.find_reference.not_available = "%s" ist nicht in der Referenz verfügbar.
+editor.status.drag_and_drop.files_added.0 = Es sind keine Daten zum Sketch hinzugefügt worden.
+editor.status.drag_and_drop.files_added.1 = Eine Datei wurde dem Sketch hinzugefügt.
+editor.status.drag_and_drop.files_added.n = %d Dateien wurden dem Sketch hinzugefügt.
+editor.status.saving = Speichern ...
+editor.status.saving.done = Speichern beendet.
+editor.status.saving.canceled = Speichern abgebrochen.
+editor.status.printing = Drucken ...
+editor.status.printing.done = Drucken beendet.
+editor.status.printing.error = Fehler während des Druckens.
+editor.status.printing.canceled = Drucken abgebrochen.
+editor.status.copy_as_html = Code wurde als HTML formatiert in die Zwischenablage gespeichert.
+editor.status.debug.busy = Debugger beschäftigt...
+editor.status.debug.halt = Debugger angehalten.
+editor.status.archiver.create = Archiv “%s” erstellt.
+editor.status.archiver.cancel = Archiverstellung abgebrochen.
+
+# Footer buttons
+editor.footer.errors = Fehler
+editor.footer.errors.problem = Problem
+editor.footer.errors.tab = Tab
+editor.footer.errors.line = Zeile
+editor.footer.console = Konsole
+
+# New handler
+new.messages.is_read_only = Sketch ist Read-Only
+new.messages.is_read_only.description = Einige Dateien sind als "read-only" markiert,\naus dem Grund musst du das Sketch an einer neuer\nStelle abspeichern, und es noch mal ausprobieren.
+
+# Rename handler
+rename.messages.is_untitled = Umbenennen abgebrochen
+rename.messages.is_untitled.description = Sketch muss zuvor abgespeichert werden\nbevor es unbenannt werden kann.
+rename.messages.is_modified = Speichere Sketch vor dem Umbenennen.
+rename.messages.is_read_only = Sketch ist Read-Only
+rename.messages.is_read_only.description = Einige Dateien sind als "read-only" markiert,\naus dem Grund musst du das Sketch an einer neuer\nStelle abspeichern, und es noch mal ausprobieren.
+
+# Delete handler
+delete.messages.cannot_delete = Löschen abgebrochen
+delete.messages.cannot_delete.description = Ein Sketch muss zuvor abgespeichert werden\nbevor es gelöscht werden kann.
+delete.messages.cannot_delete.file = Löschen nicht möglich
+delete.messages.cannot_delete.file.description = Konnte nicht gelöscht werden.
+delete.messages.is_read_only = Sketch ist Read-Only
+delete.messages.is_read_only.description = Einige Dateien sind als "read-only" markiert,\naus dem Grund musst du das Sketch an einer neuen\nStelle abspeichern, und es noch mal ausprobieren.
+
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib.category = Kategorie:
+contrib.filter_your_search = Suche filtern ...
+contrib.show_only_compatible.mode = Zeige nur kompatible Modes an
+contrib.show_only_compatible.tool = Zeige nur kompatible Tools an
+contrib.show_only_compatible.library = Zeige nur kompatible Libraries an
+contrib.show_only_compatible.examples = Zeige nur kompatible Beispiele an
+contrib.show_only_compatible.update = Zeige nur kompatible Updates an
+contrib.restart = Neustart von Processing
+contrib.unsaved_changes = Unsaved changes have been found
+contrib.unsaved_changes.prompt = Ohne Speichern von Änderungen Processing neu starten?
+contrib.messages.remove_restart = Bitte Processing neu starten um die Deinstallation zu beenden.
+contrib.messages.install_restart = Bitte Processing neu starten um die Installation zu beenden.
+contrib.messages.update_restart = Bitte Processing neu starten um die Aktualisierung zu beenden.
+contrib.errors.list_download = Die Liste mit verfügbaren Paketen konnte nicht geladen werden.
+contrib.errors.list_download.timeout = Verbindungs-Wartezeit beim Laden der Liste mit verfügbaren Paketen überschritten.
+contrib.errors.download_and_install = Fehler beim Laden und Installieren von %s.
+contrib.errors.description_unavailable = Keine Beschreibung verfügbar.
+contrib.errors.malformed_url = Der angeforderte Link von Processing.org ist nicht verfügbar.\nDu kannst die Library über die Website manuell herunterladen\nund installieren.
+contrib.errors.needs_repackage = %s muss neu erstellt werden um die Richtline %s zu erfüllen.
+contrib.errors.no_contribution_found = Es wurde kein %s in der Download-Datei gefunden.
+contrib.errors.overwriting_properties = Fehler beim Überschreiben der .properties Datei.
+contrib.errors.install_failed = Installation fehlgeschlagen.
+contrib.errors.update_on_restart_failed = Update beim Neustart von %s fehlgeschlagen.
+contrib.errors.temporary_directory = Es konnte nicht im temporären Verzeichnis geschrieben werden.
+contrib.errors.contrib_download.timeout = Verbindungs-Wartezeit beim Download von %s überschritten.
+contrib.errors.no_internet_connection = Es besteht keine Internetverbindung.
+contrib.status.downloading_list = Herunterladen der Liste mit verfügbaren Paketen ...
+contrib.status.connecting = Verbinde...
+contrib.status.done = Beendet.
+contrib.all = Alle
+contrib.undo = Rückgängig
+contrib.remove = Entfernen
+contrib.install = Installieren
+contrib.progress.installing = Installiere ...
+contrib.progress.starting = Starte ...
+contrib.progress.downloading = Herunterladen ...
+contrib.download_error = Es trat ein Fehler beim Download auf.
+contrib.unsupported_operating_system = Dein Betriebssystem wird nicht unterstützt. Rufe %s für weitere Informationen auf.
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error = Fehler
+editor.status.error.syntax = Syntaxfehler - %s
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Löschen
+warn.delete.sketch = Den Sketch endgültig löschen?
+warn.delete.sketch_last = Um deine Dateien sicher zu halten, wird das Löschen des gesamten Sketch-Ordners in Processing nicht unterstützt. \nBitte öffne den Sketch-Ordner in deinem Datei-Explorer, um ihn zu löschen.
+warn.delete.file = Die Datei "%s" entgültig löschen?
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = Update
+update_check.updates_available.core = Eine neue Version von Processing ist verfügbar,\nsoll der Download-Bereich aufgerufen werden?
+update_check.updates_available.contributions = Es sind neue Updates von installierten Paketen verfügbar,\nsoll der Contribution Manager geöffnet werden?
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = Color Selector
+color_chooser.select = Auswählen
diff --git a/app/utils/build/resources/main/PDE_el.properties b/app/utils/build/resources/main/PDE_el.properties
new file mode 100644
index 0000000000..8704bce4f5
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_el.properties
@@ -0,0 +1,497 @@
+
+
+# ---------------------------------------
+# Language: Greek (Ελληνικά) (el)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Αρχείο
+menu.file.new = Νέο
+menu.file.open = Άνοιγμα...
+menu.file.recent = Πρόσφατα
+menu.file.sketchbook = Σχεδιοθήκη...
+menu.file.sketchbook.empty = Άδεια Σχεδιοθήκη
+menu.file.examples = Παραδείγματα...
+menu.file.close = Κλείσιμο
+menu.file.save = Αποθήκευση
+menu.file.save_as = Αποθήκευση ως...
+menu.file.export_application = Εξαγωγή Εφαρμογής...
+menu.file.page_setup = Διαμόρφωση Σελίδας
+menu.file.print = Εκτύπωση...
+menu.file.preferences = Προτιμήσεις...
+menu.file.quit = Έξοδος
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Επεξεργασία
+menu.edit.undo = Αναίρεση
+menu.edit.redo = Επανάληψη
+menu.edit.action.addition = πρόσθεση
+menu.edit.action.deletion = διαγραφή
+menu.edit.cut = Αποκοπή
+menu.edit.copy = Αντιγραφή
+menu.edit.copy_as_html = Αντιγραφή ως HTML
+menu.edit.paste = Επικόλληση
+menu.edit.select_all = Επιλογή Όλων
+menu.edit.auto_format = Αυτόματη Μορφοποίηση
+menu.edit.comment_uncomment = Σχολιασμός/Αποσχολιασμός
+menu.edit.increase_indent = → Αύξηση Εσοχής
+menu.edit.decrease_indent = ← Μείωση Εσοχής
+menu.edit.find = Αναζήτηση...
+menu.edit.find_next = Αναζήτηση Επόμενου
+menu.edit.find_previous = Αναζήτηση Προηγούμενου
+menu.edit.use_selection_for_find = Χρήση Επιλογής για Αναζήτηση
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Εκτέλεση
+menu.sketch.present = Παρουσίαση
+menu.sketch.tweak = Τροποποίηση
+menu.sketch.stop = Τερματισμός
+# ---
+menu.library = Εισαγωγή Βιβλιοθήκης...
+menu.library.add_library = Προσθήκη Βιβλιοθήκης...
+menu.library.contributed = Συνεισφερόμενα
+menu.library.no_core_libraries = Αυτή η λειτουργία δεν έχει βασικές βιβλιοθήκες
+# ---
+menu.sketch = Σχέδιο
+menu.sketch.show_sketch_folder = Προβολή Φακέλου του Σχεδίου
+menu.sketch.add_file = Προσθήκη Αρχείου...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = Αποσφαλμάτωση
+menu.debug.enable = Ενεργοποίηση Αποσφαλμάτωσης
+menu.debug.disable = Απενεργοποίηση Αποσφαλμάτωσης
+# menu.debug.show_debug_toolbar = Εμφάνιση Εργαλειοθήκης Αποσφαλμάτωσης
+# menu.debug.debug = Εκκίνηση Αποσφαλμάτωσης
+# menu.debug.stop = Τερματισμός
+# ---
+menu.debug.toggle_breakpoint = Ενεργοποίηση Σημείου Διακοπής
+# menu.debug.list_breakpoints = Λίστα σημείων διακοπής
+# ---
+# used for both menus and toolbars
+menu.debug.step = Βήμα
+menu.debug.step_into = Βήμα Εντός
+menu.debug.step_out = Βήμα Εκτός
+menu.debug.continue = Συνέχεια
+# ---
+# menu.debug.print_stack_trace = Εκτύπωση Ακολουθίας Στοίβας
+# menu.debug.print_locals = Εκτύπωση Τοπικών Μεταβλητών
+# menu.debug.print_fields = Εκτύπωση Πεδίων
+# menu.debug.print_source_location = Εκτύπωση Θέσης Πηγαίου Κώδικα
+# menu.debug.print_threads = Εκτύπωση Νημάτων
+# ---
+# menu.debug.variable_inspector = Παρατηρητής Μεταβλητώ
+menu.debug.show_variables = Εμφάνιση Μεταβλητών
+menu.debug.hide_variables = Απόκρυψη Μεταβλητών
+# menu.debug.show_sketch_outline = Εμφάνιση Περιγράμματος Σχεδίου
+# menu.debug.show_tabs_list = Εμφάνιση Λίστας Καρτελών
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Εργαλεία
+menu.tools.color_selector = Επιλογή Χρώματος...
+menu.tools.create_font = Δημιουργία Γραμματοσειράς...
+menu.tools.archive_sketch = Αρχειοθέτηση Σχεδίου
+menu.tools.fix_the_serial_lbrary = Διόρθωση Σειριακής Βιβλιοθήκης
+menu.tools.install_processing_java = Εγκατάσταση της "processing-java"
+menu.tools.add_tool = Προσθήκη Εργαλείου...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Βοήθεια
+menu.help.about = Σχετικά με την Processing
+menu.help.environment = Περιβάλλον
+menu.help.reference = Αναφορά
+menu.help.find_in_reference = Αναζήτηση στην Αναφορά
+menu.help.libraries_reference = Αναφορά Βιβλιοθηκών
+menu.help.tools_reference = Αναφορά Εργαλείων
+menu.help.empty = (άδεια)
+menu.help.online = Online
+menu.help.getting_started = Ξεκινώντας
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = Αντιμετώπιση Προβλημάτων
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = Συχνές Ερωτήσεις
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = Το Ίδρυμα Processing
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Επισκευθείτε την Processing.org
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Ναι
+prompt.no = Όχι
+prompt.cancel = Ακύρωση
+prompt.ok = Εντάξει
+prompt.browse = Εξερεύνηση
+prompt.export = Εξαγωγή
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Άνοιγμα Σχεδίου Processing...
+
+# Save (Frame)
+save = Αποθήκευση φακέλου Σχεδίου ως...
+save.title = Θέλετε να αποθηκεύσετε τις αλλαγές σε
αυτό το Σχέδιο πριν το κλείσιμο;
+save.hint = Αν δεν αποθηκεύσετε, οι αλλαγές σας θα χαθούν.
+save.btn.save = Αποθήκευση
+save.btn.dont_save = Χωρίς αποθήκευση
+
+# AppPreferences (Frame)
+preferences = Προτιμήσεις
+preferences.button.width = 80
+preferences.requires_restart = χρειάζεται επανεκκίνηση της Processing
+preferences.sketchbook_location = Τοποθεσία Σχεδιοθήκης
+preferences.sketchbook_location.popup = Τοποθεσία Σχεδιοθήκης
+preferences.language = Γλώσσα
+preferences.editor_and_console_font = Γραμματοσειρά Επεξεργαστή και Κονσόλας
+preferences.editor_and_console_font.tip = Επέλεξε τη γραμματοσειρά που χρησιμοποιείται στον Επεξεργαστή και στην Κονσόλα.
Μόνο σταθερού πλάτους γραμματοσειρές μπορούν να χρησιμοποιηθούν,
όμως η λίστα μπορεί να μην είναι ολοκληρωμένη.
+preferences.editor_font_size = Μέγεθος γραμματοσειράς Επεξεργαστή
+preferences.console_font_size = Μέγεθος γραμματοσειράς Κονσόλας
+preferences.background_color = Χρώμα φόντου κατά την Παρουσίαση
+preferences.background_color.tip = Επέλεξε το χρώμα φόντου που χρησιμοποιείται κατά την Παρουσίαση.
Η Παρουσίαση χρησιμοποιείται για την προβολή ενός σχεδίου σε πλήρη οθόνη,
και είναι προσβάσιμη από το μενού Σχέδιο.
+preferences.use_smooth_text = Χρήση ομαλού κειμένου στο παράθυρο επεξεργασίας
+preferences.enable_complex_text_input = Ενεργοποίηση εισαγωγής σύνθετου κειμένου
+preferences.enable_complex_text_input_example = π.χ. Ιαπωνικά
+preferences.continuously_check = Συνεχής έλεγχος σφαλμάτων
+preferences.show_warnings = Προβολή προειδοποιήσεων
+preferences.code_completion = Συμπλήρωση κώδικα με
+preferences.trigger_with = Αυτόματη εκτέλεση με
+preferences.cmd_space = κενό
+preferences.suggest_imports = Πρόταση δήλωσης εισαγωγών
+preferences.increase_max_memory = Άυξηση μέγιστης διαθέσιμης μνήμης σε
+preferences.delete_previous_folder_on_export = Διαγραφή προηγούμενου φακέλου κατά την Εξαγωγή
+preferences.check_for_updates_on_startup = Έλεγχος ενημερώσεων κατά την εκκίνηση
+preferences.run_sketches_on_display = Εκτέλεση Σχεδίων στην οθόνη
+preferences.run_sketches_on_display.tip = Επιλέγει την οθόνη στην οποία τα Σχέδια τοποθετούνται
αρχικά. Συνήθως, αν το παράθυρο του Σχεδίου μετακινηθεί,
θα ανοίξει στην ίδια θέση, όμως κατά την Παρουσίαση
(πλήρης οθόνη), θα χρησιμοποιείται αυτή η οθόνη.
+preferences.automatically_associate_pde_files = Αυτόματη συσχέτιση αρχείων .pde με την Processing
+preferences.launch_programs_in = Εκτέλεση προγραμμάτων σε
+preferences.launch_programs_in.mode = κατάσταση
+preferences.file = Μπορείτε να επεξεργαστείτε περισσότερες ρυθμίσεις απευθείας στο αρχείο
+preferences.file.hint = επεξεργαστείτε μόνο όταν είναι κλειστή η Processing
+
+# Sketchbook Location (Frame)
+sketchbook_location = Επιλογή νέας τοποθεσίας Σχεδιοθήκης
+
+# Sketchbook (Frame)
+sketchbook = Σχεδιοθήκη
+sketchbook.tree = Σχεδιοθήκη
+
+# Examples (Frame)
+examples = Παραδείγματα
+examples.add_examples = Πρόσθεσε Παραδείγματα...
+examples.libraries = Βιβλιοθήκες
+examples.core_libraries = Κύριες Βιβλιοθήκες
+
+# Export (Frame)
+export = Επιλογές Εξαγωγής
+export.platforms = Πλατφόρμες
+export.options = Επιλογές
+export.options.fullscreen = Πλήρης οθόνη (Παρουσίαση)
+export.options.show_stop_button = Προβολή κουμπιού τερματισμού
+export.description.line1 = Η Εξαγωγή Εφαρμογής δημιουργεί αυτόνομα αρχεία που
+export.description.line2 = ανοίγουν με διπλό-κλικ στις επιλεγμένες πλατφόρμες.
+export.unsaved_changes = Αποθήκευση αλλαγών πριν την εξαγωγή;
+export.notice.cancel.unsaved_changes = Η εξαγωγή ακυρώθηκε, οι αλλαγές πρέπει πρώτα να αποθηκευθούν.
+export.notice.exporting = Εξαγωγή εφαρμογής...
+export.notice.exporting.done = Η εξαγωγή ολοκληρώθηκε.
+export.notice.exporting.error = Σφάλμα κατά την εξαγωγή.
+export.notice.exporting.cancel = Η Εξαγωγή ακυρώθηκε.
+export.tooltip.macos = Η εξαγωγή macOS είναι διαθέσιμη μόνο σε macOS
+export.full_screen = Πλήρης Οθόνη
+export.embed_java = Ενσωματωμένη Java
+export.code_signing = Υπογραφή Κώδικα
+
+# Find (Frame)
+find = Αναζήτηση
+find.find = Αναζήτηση:
+find.replace_with = Αντικατάσταση με:
+find.ignore_case = Αγνόησε μικρά ή κεφαλαία
+find.all_tabs = Όλες οι καρτέλες
+find.wrap_around = Περιτύλιξη
+find.btn.replace_all = Αντικατάσταση όλων
+find.btn.replace = Αντικατάσταση
+find.btn.replace_and_find = Αναζήτηση και Αντικατάσταση
+find.btn.previous = Προηγούμενο
+find.btn.find = Αναζήτηση
+
+# Find in reference (Frame)
+find_in_reference = Αναζήτηση στην Αναφορά
+
+# File (Frame)
+file = Επιλέξτε μια εικόνα ή άλλο αρχείο δεδομένων για να αντιγράψετε στο Σχέδιό σας
+
+# Create Font (Frame)
+create_font = Δημιουργία Γραμματοσειράς
+create_font.label = Χρησιμοποιήστε αυτό το εργαλείο για να δημιουργήσετε γραμματοσειρές bitmap για το πρόγραμμά σας.\nΕπιλέξτε γραμματοσειρά και μέγεθος και πατήστε "Εντάξει" για δημιουργηθεί η γραμματοσειρά.\nΘα προστεθεί στο φάκελο "data" του Σχεδίου.
+create_font.size = Μέγεθος
+create_font.smooth = Εξομάλυνση
+create_font.characters = Χαρακτήρες
+create_font.character_selector = Επιλογή Χαρακτήρων
+create_font.character_selector.label = Οι προεπιλεγμένοι χαρακτήρες θα περιλαμβάνουν τα περισσότερα bitmaps για Mac OS\nκαι Windows Latin scripts. Αν συμπεριληφθούν όλοι οι χαρακτήρες μπορεί να χρειαστεί\nμεγάλη ποσότητα μνήμης για όλα τα bitmaps.\nΓια μεγαλύτερο έλεγχο, μπορείτε να επιλέξετε συγκεκριμένα μπλοκ Unicode.
+create_font.default_characters = Προεπιλεγμένοι Χαρακτήρες
+create_font.all_characters = Όλοι οι Χαρακτήρες
+create_font.specific_unicode = Συγκεκριμένα Μπλοκ Unicode
+create_font.filename = Όνομα Αρχείου
+
+
+# Color Selector (Frame)
+color_selector = Επιλογή Χρώματος...
+
+# Archive Sketch (Frame)
+archive_sketch = Αρχειοθέτηση Σχεδίου ως...
+
+# Close (Frame)
+close.unsaved_changes = Αποθήκευση αλλαγών στο
+
+# Tweak Mode
+tweak_mode = Κατάσταση Τροποποίησης
+tweak_mode.save_before_tweak = Παρακαλώ αποθηκεύστε το Σχέδιο πριν το τρέξετε σε Κατάσταση Τροποποίησης.
+tweak_mode.keep_changes.line1 = Να διατηρηθούν οι αλλαγές;
+tweak_mode.keep_changes.line2 = Έχετε αλλάξει κάποιες τιμές στο Σχέδιο. Θέλετε να κρατήσετε τις αλλαγές;
+
+# DebugTray
+debugger.name = Όνομα
+debugger.value = Τιμή
+debugger.type = Τύπος
+
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Εκτέλεση
+toolbar.present = Παρουσίαση
+toolbar.stop = Τερματισμός
+toolbar.debug = Αποσφαλμάτωση
+
+# ---
+toolbar.new = Νέο
+toolbar.open = Άνοιγμα
+toolbar.save = Αποθήκευση
+# toolbar.export_application = Εξαγωγή Εφαρμογής
+toolbar.add_mode = Προσθήκη κατάστασης...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+# toolbar.debug.debug = Αποσφαλμάτωση
+# toolbar.debug.continue = Συνέχεια
+# toolbar.debug.step = Βήμα
+# toolbar.debug.step_into = Βήμα Εντός
+# toolbar.debug.stop = Τερματισμός
+# toolbar.debug.toggle_breakpoints = Ενεργοποίηση σημείων Διακοπής
+# toolbar.debug.variable_inspector = Παρατηρητής Μεταβλητών
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Νέα Καρτέλα
+editor.header.rename = Μετονομασία
+editor.header.delete = Διαγραφή
+editor.header.previous_tab = Προηγούμενη Καρτέλα
+editor.header.next_tab = Επόμενη Καρτέλα
+editor.header.delete.warning.title = Ναι, όχι.
+editor.header.delete.warning.text = Δεν μπορείτε να διαγράψετε την κύρια καρτέλα του μοναδικού ανοιχτού σχεδίου.
+
+# Tabs
+editor.tab.new = Νέο Όνομα
+editor.tab.new.description = Όνομα για το νέο αρχείο
+editor.tab.rename = Νέο Όνομα
+editor.tab.rename.description = Νέο όνομα για το αρχείο
+
+# Sketch
+editor.sketch.rename.description = Νέο όνομα για το Σχέδιο
+
+editor.status.autoformat.no_changes = Δεν χρειάζονται αλλαγές από την Αυτόματη Μορφοποίηση.
+editor.status.autoformat.finished = Ολοκληρώθηκε η Αυτόματη Μορφοποίηση.
+editor.status.find_reference.select_word_first = Επιλέξτε πρώτα μια λέξη προς αναζήτηση στην Αναφορά.
+editor.status.find_reference.not_available = Δεν υπάρχει καταχώρηση για το "%s" στην Αναφορά.
+editor.status.drag_and_drop.files_added.0 = Δεν προστέθηκαν αρχεία στο Σχέδιο.
+editor.status.drag_and_drop.files_added.1 = Ένα αρχείο προστέθηκε στο Σχέδιο.
+editor.status.drag_and_drop.files_added.n = %d αρχεία προστέθηκαν στο Σχέδιο.
+editor.status.saving = Αποθήκευση...
+editor.status.saving.done = Ολοκλήρωση αποθήκευσης.
+editor.status.saving.canceled = Ακύρωση αποθήκευσης.
+editor.status.printing = Εκτύπωση...
+editor.status.printing.done = Ολοκλήρωση εκτύπωσης.
+editor.status.printing.error = Σφάλμα κατά την εκτύπωση.
+editor.status.printing.canceled = Ακύρωση εκτύπωσης.
+editor.status.copy_as_html = Ο κώδικας μορφοποιημένος ως HTML έχει αντιγραφεί στο πρόχειρο.
+editor.status.debug.busy = Αποσφαλμάτωση σε εξέλιξη...
+editor.status.debug.halt = H αποσφαλμάτωση τερματίστηκε.
+
+# Errors
+editor.status.warning = Προειδοποίηση
+editor.status.error = Σφάλμα
+editor.status.error_on = Σφάλμα στο "%s"
+editor.status.missing.default = Λείπει το "%c"
+editor.status.missing.semicolon = Λείπει το ερωτηματικό ";"
+editor.status.missing.left_sq_bracket = Λείπει η αριστερή αγκύλη "["
+editor.status.missing.right_sq_bracket = Λείπει η δεξιά αγκύλη "]"
+editor.status.missing.left_paren = Λείπει η αριστερή παρένθεση "("
+editor.status.missing.right_paren = Λείπει η δεξιά παρένθεση ")"
+editor.status.missing.left_curly_bracket = Λείπει το αριστερό άγκιστρο "{"
+editor.status.missing.right_curly_bracket = Λείπει το δεξιό άγκιστρο "}"
+editor.status.missing.add = Δοκίμασε να προσθέσεις ένα "%s"
+editor.status.reserved_words = Τα "color" και "int" δεν είναι έγκυρα ονόματα μεταβλητών, είναι δεσμευμένες λέξεις
+editor.status.undefined_method = Η συνάρτηση "%s(%s)" δεν υπάρχει
+editor.status.empty_param = Η συνάρτηση "%s()" δεν παίρνει παραμέτρους
+editor.status.wrong_param = Οι παράμετροι της συνάρτησης "%s()" πρέπει να είναι κάπως έτσι: "%s(%s)"
+editor.status.undef_global_var = Η καθολική μεταβλητή "%s" δεν υπάρχει
+editor.status.undef_class = Η κλάση "%s" δεν υπάρχει
+editor.status.undef_var = Η μεταβλητή "%s" δεν υπάρχει
+editor.status.undef_name = Το όνομα "%s" δεν μπορεί να αναγνωριστεί
+editor.status.type_mismatch = Δεν υπάρχει αντιστοιχία τύπων, ο "%s" δεν συνδυάζεται με τον "%s"
+editor.status.unused_variable = Η τιμή της τοπικής μεταβλητής "%s" δεν χρησιμοποιείται
+editor.status.uninitialized_variable = Η τοπική μεταβλητή "%s" ίσως να μην έχει αρχικοποιηθεί
+editor.status.no_effect_assignment = Η ανάθεση στη μεταβλητή "%s" δεν έχει αποτέλεσμα
+editor.status.archiver.create = Δημιουργήθηκε το αρχείο "%s".
+editor.status.archiver.cancel = H αρχειοθέτηση σχεδίου ακυρώθηκε.
+
+# Limited syntax error support
+editor.status.error.syntax = Σφάλμα - %s
+
+# Footer buttons
+editor.footer.errors = Σφάλματα
+editor.footer.errors.problem = Πρόβλημα
+editor.footer.errors.tab = Καρτέλα
+editor.footer.errors.line = Γραμμή
+editor.footer.console = Κονσόλα
+
+# New handler
+new.messages.is_read_only = Το Σχέδιο είναι Μόνο για Ανάγνωση
+new.messages.is_read_only.description = Μερικά αρχεία είναι σημειωμένα "Μόνο για Ανάγνωση", οπότε θα χρειαστεί να ξανα-αποθηκεύσεις το Σχέδιο σε διαφορετική θέση,\nκαι να προσπαθήσεις ξανά.
+
+# Rename handler
+rename.messages.is_untitled = Το Σχέδιο Δεν έχει Τίτλο
+rename.messages.is_untitled.description = Τι θα έλεγες να αποθηκεύσεις το Σχέδιο\nπριν προσπαθήσεις να το μετονομάσεις;
+rename.messages.is_modified = Παρακαλώ αποθήκευσε το Σχέδιο πριν το μετονομάσεις.
+rename.messages.is_read_only = Το Σχέδιο είναι Μόνο για Ανάγνωση
+rename.messages.is_read_only.description = Μερικά αρχεία είναι σημειωμένα "Μόνο για Ανάγνωση", οπότε θα χρειαστεί να ξανα-αποθηκεύσεις το Σχέδιο σε διαφορετική θέση,\nκαι να προσπαθήσεις ξανά.
+
+# Delete handler
+delete.messages.cannot_delete = Αποτυχία Διαγραφής
+delete.messages.cannot_delete.description = Δε μπορείς να διαγράψεις ένα Σχέδιο που δεν έχει αποθηκευτεί.
+delete.messages.cannot_delete.file = Δεν τα κατάφερα
+delete.messages.cannot_delete.file.description = Η διαγραφή δεν έγινε
+delete.messages.is_read_only = Το Σχέδιο είναι Μόνο για Ανάγνωση
+delete.messages.is_read_only.description = Μερικά αρχεία είναι σημειωμένα "Μόνο για Ανάγνωση", οπότε θα χρειαστεί να ξανα-αποθηκεύσεις το Σχέδιο σε διαφορετική θέση,\nκαι να προσπαθήσεις ξανά.
+
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = Διαχειριστής Συνεισφορών
+contrib.manager_title.update = Διαχειριστής Ενημερώσεων
+contrib.manager_title.mode = Διαχειριστής Λειτουργιών
+contrib.manager_title.tool = Διαχειριστής Εργαλείων
+contrib.manager_title.library = Διαχειριστής Βιβλιοθηκών
+contrib.manager_title.examples = Διαχειριστής Παραδειγμάτων
+contrib.category = Κατηγορία:
+contrib.filter_your_search = Φιλτράρισμα αναζήτησης...
+contrib.show_only_compatible.mode = Εμφάνιση Μόνο Συμβατών Λειτουργιών
+contrib.show_only_compatible.tool = Εμφάνιση Μόνο Συμβατών Εργαλείων
+contrib.show_only_compatible.library = Εμφάνιση Μόνο Συμβατών Βιβλιοθηκών
+contrib.show_only_compatible.examples = Εμφάνιση Μόνο Συμβατών Παραδειγμάτων
+contrib.show_only_compatible.update = Εμφάνιση Μόνο Συμβατών Ενημερώσεων
+contrib.restart = Επανεκκίνηση Processing
+contrib.unsaved_changes = Βρέθηκαν μη αποθηκευμένες ενημερώσεις
+contrib.unsaved_changes.prompt = Είσαι σίγουρος ότι θέλεις να κάνεις επανεκκίνηση της Processing χωρίς να αποθηκεύσεις τις αλλαγές;
+contrib.messages.remove_restart = Παρακαλώ κάνε επανεκκίνηση της Processing για να ολοκληρωθεί η αφαίρεση αυτού του αντικειμένου.
+contrib.messages.install_restart = Παρακαλώ κάνε επανεκκίνηση της Processing για να ολοκληρωθεί η εγκατάσταση αυτού του αντικειμένου.
+contrib.messages.update_restart = Παρακαλώ κάνε επανεκκίνηση της Processing για να ολοκληρωθεί η ενημέρωση αυτού του αντικειμένου.
+contrib.errors.list_download = Δεν ήταν δυνατή η λήψη των διαθέσιμων ενημερώσεων.
+contrib.errors.list_download.timeout = Η σύνδεση εξάντλησε το όριο χρόνου κατά τη λήψη αυτής της λίστας συνεισφορών.
+contrib.errors.download_and_install = Σφάλμα κατά τη λήψη και εγκατάσταση του %s.
+contrib.errors.description_unavailable = Μη διαθέσιμη περιγραφή.
+contrib.errors.malformed_url = Ο σύνδεσμος που λήφθηκε από το Processing.org δεν είναι έγκυρος.\nΜπορείς ακόμα να εγκαταστήσεις αυτή τη βιβλιοθήκη χειροκίνητα αν επισκεφτείς\nτην ιστοσελίδα της βιβλιοθήκης.
+contrib.errors.needs_repackage = Το %s χρειάζεται να ξαναπακεταριστεί σύμφωνα με τις οδηγίες τoυ %s.
+contrib.errors.no_contribution_found = Δεν ήταν δυνατή η εύρεση του %s στο αρχείο που λήφθηκε.
+contrib.errors.overwriting_properties = Σφάλμα κατά την αντικατάσταση του αρχείου .properties.
+contrib.errors.install_failed = Η εγκατάσταση απέτυχε.
+contrib.errors.update_on_restart_failed = Η ενημέρωση κατά την επανεκκίνηση του %s απέτυχε.
+contrib.errors.temporary_directory = Δεν ήταν δυνατή η εγγραφή στον προσωρινό κατάλογο.
+contrib.errors.contrib_download.timeout = Η σύνδεση εξάντλησε το όριο χρόνου κατά τη λήψη του %s.
+contrib.errors.no_internet_connection = Μάλλον δεν είσαι συνδεδεμένος στο Internet.
+contrib.status.downloading_list = Λήψη λίστας συνεισφορών.
+contrib.status.connecting = Σύνδεση...
+contrib.status.done = Ολοκληρώθηκε.
+contrib.all = Όλα
+contrib.undo = Αναίρεση
+contrib.remove = Διαγραφή
+contrib.install = Εγκατάσταση
+contrib.progress.installing = Γίνεται εγκατάσταση
+contrib.progress.starting = Εκκίνηση
+contrib.progress.downloading = Λήψη
+contrib.download_error = Προέκυψε σφάλμα κατά την λήψη της συνεισφοράς.
+contrib.unsupported_operating_system = Το λειτουργικό σας σύστημα μάλλον δεν υποστηρίζεται. Επισκευθείτε την βιβλιοθήκη των %s για περισσότερα.
+
+contrib.category.3d = 3D
+contrib.category.animation = Animation
+contrib.category.data = Δεδομένα
+contrib.category.geometry = Γεωμετρία
+contrib.category.gui = GUI
+contrib.category.hardware = Υλικό
+contrib.category.i_o = Ε/Ε
+contrib.category.math = Μαθηματικά
+contrib.category.simulation = Προσομοίωση
+contrib.category.sound = Ήχος
+contrib.category.special = Starred
+contrib.category.typography = Τυπογραφία
+contrib.category.utilities = Utilities
+contrib.category.video_vision = Βίντεο & Όραση
+contrib.category.other = Άλλα
+
+# Install on Startup
+contrib.startup.errors.download_install = Σφάλμα κατά τη λήψη και εγκατάσταση του %s
+contrib.startup.errors.temp_dir = Αδύνατη η εγγραφή στον προσωρινό κατάλογο κατά τη λήψη και εγκατάσταση του %s
+contrib.startup.errors.new_marker = The unupdated contribution marker seems to not like %s. You may have to install it manually to update...
+
+# Install on Import
+contrib.import.dialog.title = Missing Libraries Available
+contrib.import.dialog.primary_text = The following imported libraries are available for download, but have not been installed.
+contrib.import.dialog.secondary_text = Would you like to install them now?
+contrib.import.progress.download = Downloading %s...
+contrib.import.progress.install = Installing %s...
+contrib.import.progress.done = %s has been installed.
+contrib.import.progress.final_list = The following libraries have been installed:
+contrib.import.errors.link = Error: The library %s has a strange looking download link.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Διαγραφή
+warn.delete.sketch = Είσαι σίγουρος ότι θέλεις να διαγραφεί το Σχέδιο;
+warn.delete.sketch_last = Για να διατηρήσετε τα αρχεία σας ασφαλή, η διαγραφή ολόκληρου του φακέλου Σχεδίου δεν υποστηρίζεται στο Processing.\nΠαρακαλούμε ανοίξτε το φάκελο Σχεδίου στον εξερευνητή αρχείων για να το διαγράψετε.
+warn.delete.file = Είσαι σίγουρος ότι θέλεις να διαγράψεις το "%s";
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = Ενημέρωση
+update_check.updates_available.core = Υπάρχει διαθέσιμη μία νέα έκδοση της Processing,\nθα ήθελες να επισκεφθείς την σελίδα λήψης;
+update_check.updates_available.contributions = Υπάρχουν διαθέσιμες ενημερώσεις για κάποια από τις εγκατεστημένες συνεισφορές,\nθα ήθελες να ανοίξεις τον Διαχειριστή Συνεισφορών τώρα;
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = Επιλογή Χρώματος
+color_chooser.select = Επιλογή
diff --git a/app/utils/build/resources/main/PDE_en.properties b/app/utils/build/resources/main/PDE_en.properties
new file mode 100644
index 0000000000..a657df4942
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_en.properties
@@ -0,0 +1 @@
+# -> PDE.properties
\ No newline at end of file
diff --git a/app/utils/build/resources/main/PDE_es.properties b/app/utils/build/resources/main/PDE_es.properties
new file mode 100644
index 0000000000..7486f437cc
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_es.properties
@@ -0,0 +1,658 @@
+
+
+# ---------------------------------------
+# Language: Spanish (es)
+# ---------------------------------------
+
+
+font.family.sans = Processing Sans
+font.family.mono = Source Code Pro
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Archivo
+menu.file.new = Nuevo
+menu.file.open = Abrir...
+menu.file.recent = Recientes
+menu.file.sketchbook = Sketchbook...
+menu.file.sketchbook.empty = Sketchbook vacío
+menu.file.examples = Ejemplos...
+menu.file.close = Cerrar
+menu.file.save = Guardar
+menu.file.save_as = Guardar como...
+menu.file.export_application = Exportar como aplicación...
+menu.file.page_setup = Configurar página
+menu.file.print = Imprimir...
+menu.file.preferences = Preferencias...
+menu.file.quit = Salir
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Editar
+menu.edit.undo = Deshacer
+menu.edit.redo = Rehacer
+menu.edit.redo.keystroke.macos = shift meta pressed Z
+menu.edit.redo.keystroke.windows = ctrl pressed Y
+menu.edit.redo.keystroke.linux = shift ctrl pressed Z
+menu.edit.action.addition = adición
+menu.edit.action.deletion = supresión
+menu.edit.cut = Cortar
+menu.edit.copy = Copiar
+menu.edit.copy_as_html = Copiar como HTML
+menu.edit.paste = Pegar
+menu.edit.select_all = Seleccionar todo
+menu.edit.auto_format = Autoformato
+menu.edit.comment_uncomment = Comentar/Descomentar
+menu.edit.comment_uncomment.keystroke.macos = meta pressed SLASH
+menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH
+menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH
+menu.edit.increase_indent = → Aumentar sangría
+menu.edit.increase_indent.keystroke.macos = meta pressed CLOSE_BRACKET
+menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET
+menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET
+menu.edit.decrease_indent = ← Reducir sangría
+menu.edit.decrease_indent.keystroke.macos = meta pressed OPEN_BRACKET
+menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET
+menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET
+menu.edit.find = Buscar...
+menu.edit.find_next = Buscar siguiente
+menu.edit.find_previous = Buscar anterior
+menu.edit.use_selection_for_find = Usar selección para buscar
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Ejecutar
+menu.sketch.present = Presentar
+menu.sketch.tweak = Retocar en vivo
+menu.sketch.stop = Detener
+# ---
+menu.library = Importar biblioteca...
+# menu.library.add_library = Añadir biblioteca...
+menu.library.manage_libraries = Gestionar bibliotecas...
+menu.library.contributed = Contribuidas
+menu.library.no_core_libraries = este modo no incluye ninguna biblioteca
+# ---
+menu.sketch = Sketch
+menu.sketch.show_sketch_folder = Mostrar carpeta del sketch
+menu.sketch.add_file = Añadir archivo...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = Depuración
+menu.debug.enable = Activar depurador
+menu.debug.disable = Desactivar depurador
+#menu.debug.show_debug_toolbar = Mostrar barra de herramientas de depuración
+#menu.debug.debug = Depurar
+#menu.debug.stop = Detener
+# ---
+menu.debug.toggle_breakpoint = Conmutar punto de interrupción
+#menu.debug.list_breakpoints = Listar puntos de interrupción
+# ---
+# used for both menus and toolbars
+menu.debug.step = Saltar
+menu.debug.step.keystroke.macos = meta pressed J
+menu.debug.step.keystroke.windows = ctrl pressed J
+menu.debug.step.keystroke.linux = ctrl pressed J
+menu.debug.step_into = Ingresar
+menu.debug.step_into.keystroke.macos = shift meta pressed J
+menu.debug.step_into.keystroke.windows = shift ctrl pressed J
+menu.debug.step_into.keystroke.linux = shift ctrl pressed J
+menu.debug.step_out = Salir
+menu.debug.step_out.keystroke.macos = meta alt pressed J
+menu.debug.step_out.keystroke.windows = ctrl alt pressed J
+menu.debug.step_out.keystroke.linux = ctrl alt pressed J
+menu.debug.continue = Continuar
+# ---
+#menu.debug.print_stack_trace = Imprimir traza de la pila
+#menu.debug.print_locals = Imprimir variables locales
+#menu.debug.print_fields = Imprimir variables de instancia
+#menu.debug.print_source_location = Imprimir ubicación del código fuente
+#menu.debug.print_threads = Imprimir hilos de ejecución
+# ---
+#menu.debug.variable_inspector = Mostrar/ocultar inspector de variables
+menu.debug.show_variables = Mostrar variables
+menu.debug.hide_variables = Ocultar variables
+#menu.debug.show_sketch_outline = Mostrar esquema del sketch
+#menu.debug.show_tabs_list = Mostrar lista de pestañas
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Herramientas
+menu.tools.color_selector = Selector de colores...
+menu.tools.create_font = Crear fuente...
+menu.tools.archive_sketch = Archivar sketch
+menu.tools.fix_the_serial_lbrary = Corregir «Serial library»
+menu.tools.install_processing_java = Instalar «processing-java»
+# menu.tools.add_tool = Añadir herramienta...
+menu.tools.manage_tools = Gestionar herramientas...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Ayuda
+menu.help.welcome = Bienvenida a Processing
+menu.help.about = Acerca de Processing
+menu.help.environment = Entorno de desarrollo
+menu.help.reference = Referencia
+menu.help.find_in_reference = Buscar en la referencia
+menu.help.reference.download = Descargar la referencia
+menu.help.libraries_reference = Referencias de bibliotecas
+menu.help.tools_reference = Referencias de herramientas
+menu.help.empty = (vacío)
+menu.help.online = En línea
+
+# Only include the .url lines in the translation file if there
+# is an official translated version of the link that can be used.
+# Otherwise any change here will have to be copied to all languages.
+# https://github.com/processing/processing4/issues/250
+menu.help.getting_started = Primeros pasos
+menu.help.getting_started.url = https://processing.org/tutorials/gettingstarted/
+menu.help.troubleshooting = Resolución de problemas
+menu.help.troubleshooting.url = https://github.com/processing/processing4/wiki/Troubleshooting
+menu.help.faq = Preguntas frecuentes
+menu.help.faq.url = https://github.com/processing/processing4/wiki/FAQ
+menu.help.foundation = Fundación The Processing Foundation
+menu.help.foundation.url = https://processing.foundation/
+menu.help.visit = Visitar Processing.org
+menu.help.visit.url = https://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Sí
+prompt.no = No
+prompt.cancel = Cancelar
+prompt.ok = Aceptar
+prompt.browse = Buscar
+prompt.export = Exportar
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Abrir un sketch de Processing...
+
+# Save (Frame)
+save = Guardar la carpeta del sketch...
+save.title = ¿Quieres guardar los cambios de «%s» antes de cerrar?
+save.hint = Si no los guardas, los cambios se perderán.
+save.btn.save = Guardar
+save.btn.dont_save = No guardar
+
+# Close (Frame) also used to prompt on non-macOS machines
+close.unsaved_changes = ¿Quieres guardar los cambios de «%s»?
+
+# AppPreferences (Frame)
+preferences = Preferencias
+preferences.button.width = 80
+preferences.restart_required = Reinicia Processing para que se apliquen los cambios
+preferences.sketchbook_location = Ubicación del Sketchbook
+preferences.sketchbook_location.popup = Ubicación del Sketchbook
+preferences.sketch_naming = Nombres de nuevos sketches
+preferences.language = Idioma:
+preferences.editor_and_console_font = Fuente del editor y la consola:
+preferences.editor_and_console_font.tip = Selecciona la fuente del editor y de la consola.
Solo se permiten fuentes con caracteres de ancho
fijo. Puede que no todas aparezcan en la lista.
+preferences.editor_font_size = Tamaño de letra del editor:
+preferences.console_font_size = Tamaño de letra de la consola:
+preferences.interface_scale = Escala de la interfaz:
+preferences.interface_scale.auto = Automática
+preferences.background_color = Color de fondo del modo Presentación:
+preferences.background_color.tip = Selecciona el color de fondo para el modo Presentación.
En este modo se presenta el sketch en pantalla completa;
puedes acceder a este modo desde el menú Sketch.
+preferences.use_smooth_text = Suavizar el texto en el editor
+preferences.enable_complex_text = Habilitar ingreso de caracteres complejos
+preferences.enable_complex_text.tip = Para escribir en algunas lenguas en el editor,
como el chino, el japonés o el árabe, hay que tener
activadas características adicionales.
+preferences.continuously_check = Comprobación continua de errores
+preferences.show_warnings = Mostrar advertencias
+preferences.code_completion = Autocompletar código con
+preferences.trigger_with = Activar con
+preferences.cmd_space = espacio
+preferences.suggest_imports = Sugerir declaraciones de importación
+preferences.increase_max_memory = Aumentar la memoria máxima disponible a
+# preferences.delete_previous_folder_on_export = Eliminar la carpeta anterior al exportar
+preferences.check_for_updates_on_startup = Comprobar actualizaciones (consultar los datos enviados en Preguntas Frecuentes)
+preferences.run_sketches_on_display = Pantalla donde ejecutar sketches
+preferences.run_sketches_on_display.tip = Define la pantalla donde inicialmente se abren los sketches.
Si la ventana del sketch se mueve, esta se volverá a abrir
en la misma posición. Sin embargo, en modo Presentación
(pantalla completa), se utilizará siempre esta pantalla.
+preferences.automatically_associate_pde_files = Asociar automáticamente los archivos «.pde» con Processing
+preferences.launch_programs_in = Ejecutar programas en
+preferences.launch_programs_in.mode = modo
+preferences.file = Puedes editar otras preferencias modificando directamente el archivo:
+preferences.file.hint = (Editar únicamente cuando Processing no esté abierto.)
+
+# Sketchbook Location (Frame)
+sketchbook_location = Nueva ubicación del sketchbook
+
+# Sketchbook (Frame)
+sketchbook = Sketchbook
+sketchbook.tree = Sketchbook
+
+# Examples (Frame)
+examples.title = Ejemplos en %s
+examples.add_examples = Añadir ejemplos...
+examples.libraries = Bibliotecas contribuidas
+examples.core_libraries = Bibliotecas
+examples.contributed = Ejemplos contribuidos
+
+# Export (Frame)
+export = Opciones de exportación
+export.platforms = Sistemas operativos
+export.options = Opciones
+export.options.present = Modo Presentación
+export.options.show_stop_button = Mostrar un botón de Detener
+export.description = Convierte el sketch en una aplicación para varios sistemas operativos:
+export.unsaved_changes = ¿Guardar los cambios antes de exportar?
+export.notice.cancel.unsaved_changes = Exportación cancelada: debes guardar los cambios del sketch antes de exportarlo.
+export.notice.exporting = Exportando como aplicación...
+export.notice.exporting.done = Exportación finalizada.
+export.notice.exporting.error = Ha ocurrido un error al exportar.
+export.notice.exporting.cancel = Se ha cancelado la exportación como aplicación.
+export.tooltip.macos = La exportación para macOS solo está disponible en macOS
+export.full_screen = Pantalla completa
+export.embed_java = Incluir Java
+export.include_java = Incluir Java en la aplicación para %s
+export.code_signing = Firma de código
+export.messages.is_read_only = Sketch solo de lectura
+export.messages.is_read_only.description = Algunos archivos son solo de lectura\nguarda el sketch en otra ubicación y vuelve a intentarlo.
+export.messages.cannot_export = No se puede exportar
+export.messages.cannot_export.description = No se puede exportar un sketch que no se ha guardado.
+
+# Find (Frame)
+find = Buscar
+find.find = Buscar:
+find.replace_with = Reemplazar con:
+find.ignore_case = Ignorar mayúsculas
+find.all_tabs = Todas las pestañas
+find.wrap_around = Continuar buscando
+find.btn.replace_all = Reemplazar todo
+find.btn.replace = Reemplazar
+find.btn.replace_and_find = Buscar y reemplazar
+find.btn.previous = Anterior
+find.btn.find = Buscar
+
+# Find in reference (Frame)
+find_in_reference = Buscar en la referencia
+
+# File (Frame)
+file = Selecciona un archivo a copiar en el sketch
+
+# Create Font (Frame)
+create_font = Crear fuente
+create_font.label = Crea fuentes de mapas de bits con esta herramienta.\nSelecciona una fuente y un tamaño, y haz clic en «Aceptar».\nLa fuente se añadirá a la carpeta de datos del sketch.
+create_font.size = Tamaño
+create_font.smooth = Suavizar
+create_font.characters = Caracteres...
+create_font.character_selector = Selector de caracteres
+create_font.character_selector.label = La opción «Caracteres predeterminados» incluye la mayoría\nde mapas de bits para las grafías latinas en MacOS y Windows.\nIncluir «Todos los caracteres» añade muchos más mapas de bits\ny requiere mucha más memoria. Para mayor control puedes\nescoger «Bloques Unicode específicos».
+create_font.default_characters = Caracteres predeterminados
+create_font.all_characters = Todos los caracteres
+create_font.specific_unicode = Bloques Unicode específicos
+create_font.filename = Nombre del archivo
+
+# Color Selector (Frame)
+color_selector = Selector de colores
+
+# Archive Sketch (Frame)
+archive_sketch = Archivar sketch como...
+
+# Tweak Mode
+tweak_mode = Retocar en vivo
+tweak_mode.save_before_tweak = Debes guardar el sketch antes de entrar en el modo de Retocar en vivo.
+tweak_mode.keep_changes.line1 = ¿Quieres mantener los cambios?
+tweak_mode.keep_changes.line2 = Has modificado algunos valores del sketch. ¿Quieres guardar esos cambios?
+
+# DebugTray
+debugger.name = Nombre
+debugger.value = Valor
+debugger.type = Tipo
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Ejecutar
+toolbar.present = Presentar
+toolbar.stop = Detener
+toolbar.debug = Depurar
+# ---
+toolbar.new = Nuevo
+toolbar.open = Abrir
+toolbar.save = Guardar
+# toolbar.export_application = Exportar como aplicación
+# toolbar.add_mode = Añadir modo...
+toolbar.manage_modes = Gestionar modos...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = Continuar
+#toolbar.debug.step = Saltar
+#toolbar.debug.step_into = Ingresar
+#toolbar.debug.stop = Detener
+#toolbar.debug.toggle_breakpoints = Conmutar punto de interrupción
+#toolbar.debug.variable_inspector = Inspector de variables
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Nueva pestaña
+editor.header.rename = Renombrar
+editor.header.delete = Eliminar
+editor.header.previous_tab = Pestaña anterior
+editor.header.previous_tab.keystroke.macos = meta alt pressed LEFT
+editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP
+editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP
+editor.header.next_tab = Pestaña siguiente
+editor.header.next_tab.keystroke.macos = meta alt pressed RIGHT
+editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN
+editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN
+editor.header.delete.warning.title = Acción no permitida
+editor.header.delete.warning.text = No se puede eliminar la pestaña principal del único sketch abierto.
+
+# PopUp menu
+editor.popup.jump_to_declaration = Ir a la declaración
+editor.popup.show_usage = Mostrar uso...
+editor.popup.rename = Renombrar...
+
+# Tabs
+editor.tab.new = Nuevo archivo
+editor.tab.new.description = Nombre del archivo nuevo
+editor.tab.rename = Renombrar archivo
+editor.tab.rename.description = Nombre para el archivo
+
+# Sketch
+editor.sketch.rename.description = Nuevo nombre para el sketch
+
+editor.status.autoformat.no_changes = Autoformato sin cambios.
+editor.status.autoformat.finished = Autoformato completado.
+editor.status.find_reference.select_word_first = Debes seleccionar una palabra para buscar en la referencia.
+editor.status.find_reference.not_available = No se ha encontrado «%s» en la referencia.
+editor.status.drag_and_drop.files_added.0 = No se ha añadido ningún archivo al sketch.
+editor.status.drag_and_drop.files_added.1 = Se ha añadido un archivo al sketch.
+editor.status.drag_and_drop.files_added.n = Se han añadido %d archivos al sketch.
+editor.status.saving = Guardando...
+editor.status.saving.done = Se ha guardado el sketch.
+editor.status.saving.canceled = Guardado cancelado.
+editor.status.printing = Imprimiendo...
+editor.status.printing.done = Impresión finalizada.
+editor.status.printing.error = Ha ocurrido un error durante la impresión.
+editor.status.printing.canceled = Impresión cancelada.
+editor.status.copy_as_html = Se ha copiado el código como HTML en el portapapeles.
+editor.status.debug.busy = Depurador en funcionamiento...
+editor.status.debug.halt = Depurador en pausa.
+editor.status.archiver.create = Se ha creado el archivador «%s».
+editor.status.archiver.cancel = Se ha cancelado la creación del archivador del sketch.
+
+# Errors
+editor.status.warning = Advertencia
+editor.status.error = Error
+editor.status.error.syntax = Error de sintaxis - %s
+editor.status.error_on = Error en «%s»
+editor.status.missing.default = Falta «%c»
+editor.status.missing.semicolon = Falta un punto y coma «;»
+editor.status.missing.left_sq_bracket = Falta un corchete de apertura «[»
+editor.status.missing.right_sq_bracket = Falta un corchete de cierre «]»
+editor.status.missing.left_paren = Falta un paréntesis de apertura «(»
+editor.status.missing.right_paren = Falta un paréntesis de cierre «)»
+editor.status.missing.left_curly_bracket = Falta una llave de apertura «{»
+editor.status.missing.right_curly_bracket = Falta una llave de cierre «}»
+editor.status.missing.add = Quizás falta añadir «%s»
+editor.status.bad_curly_quote = Las comillas onduladas «%s» no son válidas. Usa las rectas «"». Puedes corregirlo con Ctrl+T.
+editor.status.reserved_words = «color» e «int» son palabras reservadas y no pueden usarse como nombres de variables
+editor.status.undefined_method = No existe la función «%s(%s)»
+editor.status.undefined_constructor = No existe el constructor «%s(%s)»
+editor.status.empty_param = La función «%s()» no recibe ningún argumento
+editor.status.wrong_param = La función «%s()» recibe argumentos de la forma: «%s(%s)»
+editor.status.undef_global_var = No existe la variable global «%s»
+editor.status.undef_class = No existe la clase «%s»
+editor.status.undef_var = No existe la variable «%s»
+editor.status.undef_name = No se reconoce el nombre «%s»
+editor.status.unterm_string_curly = Cadena de texto sin cerrar con comillas rectas «"»: las onduladas no sirven «%s».
+editor.status.type_mismatch = Discrepancia de tipos: «%s» no es compatible con «%s»
+editor.status.unused_variable = El valor de la variable local «%s» no se utiliza
+editor.status.uninitialized_variable = Quizás no se ha inicializado la variable local «%s»
+editor.status.no_effect_assignment = La asignación a la variable «%s» no tiene ningún efecto
+editor.status.hiding_enclosing_type = El nombre de la clase «%s» no puede coincidir con el del sketch o el de la clase que la contiene
+
+editor.status.bad.assignment = Posible error de asignación a una variable cerca de «%s»
+editor.status.bad.generic = Quizás falta un tipo en el genérico cerca de «%s»
+editor.status.bad.identifier = Posible identificador ilegal. Quizás falta declarar una variable cerca de «%s»
+editor.status.bad.parameter = Posible declaración incorrecta de un método/argumento cerca de «%s»
+editor.status.bad.import = No se pueden declarar importaciones aquí
+editor.status.bad.mixed_mode = Quizás estás mezclando los modos activo y estático de Processing.
+editor.status.extraneous = Posible instrucción incompleta o código de más cerca de «%s»
+editor.status.mismatched = Quizás falta un operador, un «;» o un «}» cerca de «%s»
+editor.status.missing.name = Quizás falta un nombre o un «;» cerca de «%s»
+editor.status.missing.type = Quizás falta un nombre, un tipo o un «;» cerca de «%s»
+
+
+# Footer buttons
+editor.footer.errors = Errores
+editor.footer.errors.problem = Problema
+editor.footer.errors.tab = Pestaña
+editor.footer.errors.line = Línea
+editor.footer.console = Consola
+
+# New handler
+new.messages.is_read_only = Sketch solo de lectura
+new.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo.
+
+# Rename handler
+rename.messages.is_untitled = Sketch sin nombre
+rename.messages.is_untitled.description = Debes guardar primero el sketch para poder cambiarle el nombre
+rename.messages.is_modified = Debes guardar los cambios del sketch\nantes de cambiar el nombre.
+rename.messages.is_read_only = Sketch solo de lectura
+rename.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo.
+
+# Naming handler
+name.messages.problem_renaming = Error cambio de nombre
+name.messages.starts_with_dot.description = El nombre no puede comenzar con un punto.
+name.messages.invalid_extension.description = «.%s» no es una extensión válida.
+name.messages.main_java_extension.description = La primera pestaña no puede ser un archivo «.%s».
+name.messages.new_sketch_exists = Sketch/archivo ya existe
+name.messages.new_sketch_exists.description = Ya existe un archivo llamado «%s» en\n«%s»
+name.messages.new_folder_exists = La carpeta ya existe
+name.messages.new_folder_exists.description = Ya existe un sketch (o una carpeta) con nombre «%s».
+name.messages.error = Error
+name.messages.no_rename_folder.description = No se ha podido renombrar la carpeta del sketch.
+name.messages.no_rename_file.description = No se ha podido renombrar «%s» a «%s»
+name.messages.no_create_file.description = No se ha podido crear el archivo «%s»\nen «%s»
+
+# Delete handler
+delete.messages.cannot_delete = No se puede eliminar
+delete.messages.cannot_delete.description = No se puede eliminar un sketch que no se ha guardado.
+delete.messages.cannot_delete.file = Error eliminando
+delete.messages.cannot_delete.file.description = No se ha podido eliminar el archivo
+delete.messages.is_read_only = Sketch solo de lectura
+delete.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo.
+
+# Save handler
+save_file.messages.is_read_only = Sketch solo de lectura
+save_file.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo.
+save_file.messages.sketch_exists = El sketch ya existe
+save_file.messages.sketch_exists.description = Ya existe un sketch con el nombre\nen limpio «%s».
+save_file.messages.tab_exists = Una pestaña ya existe
+save_file.messages.tab_exists.description = No se puede guardar el sketch como «%s»\nporque ya contiene un archivo con ese nombre.
+save_file.messages.recursive_save = Guardado recursivo
+save_file.messages.recursive_save.description = No se puede guardar el sketch\nen una carpeta dentro del propio sketch.
+
+# Add handler
+add_file.messages.is_read_only = Sketch solo de lectura
+add_file.messages.is_read_only.description = Algunos archivos son solo de lectura.\nGuarda el sketch en otro lugar e inténtalo de nuevo.
+add_file.messages.confirm_replace = El archivo «%s» ya existe, ¿quieres sobreescribirlo?
+add_file.messages.error_adding = Error añadiendo archivo
+add_file.messages.cannot_delete.description = No se ha podido eliminar el archivo «%s».
+add_file.messages.cannot_add.description = No se ha podido añadir el archivo «%s» al sketch.
+add_file.messages.same_file = Archivo ya copiado
+add_file.messages.same_file.description = Este archivo ya se ha copiado.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Error carpeta montaje
+temp_dir.messages.bad_build_folder.description = No se ha encontrado una ubicación donde poder montar el sketch.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = Sketch desaparecido
+ensure_exist.messages.missing_sketch.description = La carpeta del sketch ha desaparecido.\nSe intentará volverlo a guardar en el mismo sitio,\npero se perderá todo menos el código.
+ensure_exist.messages.unrecoverable = No se ha podido guardar
+ensure_exist.messages.unrecoverable.description = No se ha podido volver a guardar el sketch. Es recomendable\nque copies el código en otro editor para no perderlo.
+
+# Check name
+check_name.messages.is_name_modified = Se ha modificado el nombre del sketch. El nombre de un sketch\nsolo puede tener caracteres ASCII y números (no puede empezar con un número).\nEn total debe tener menos de 64 caracteres.
+
+# External changes detector
+change_detect.reload.title=Archivo modificado externamente
+change_detect.reload.question=Otro programa ha modificado «%s».
+change_detect.reload.comment=¿Quieres continuar con esta versión o cargar los cambios?\nEn ambos casos, se guardará una copia del archivo que descartes en la carpeta del sketch.
+change_detect.button.keep=Ignorar cambios
+change_detect.button.load_new=Cargar cambios
+change_detect.delete.title=Pestaña eliminada externamente
+change_detect.delete.question=«%s» ha desaparecido de la carpeta del sketch.
+change_detect.delete.comment=¿Quieres volver a guardarlo o prefieres eliminarlo del sketch?
+change_detect.button.discard=Eliminar
+change_detect.button.resave=Guardar
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = Gestor de contribuciones
+contrib.manager_title.update = Gestor de actualizaciones
+contrib.manager_title.mode = Gestor de modos
+contrib.manager_title.tool = Gestor de herramientas
+contrib.manager_title.library = Gestor de bibliotecas
+contrib.manager_title.examples = Gestor de ejemplos
+contrib.category = Categoría:
+contrib.filter_your_search = Filtrar la búsqueda...
+contrib.show_only_compatible.mode = Mostrar solo modos compatibles
+contrib.show_only_compatible.tool = Mostrar solo herramientas compatibles
+contrib.show_only_compatible.library = Mostrar solo bibliotecas compatibles
+contrib.show_only_compatible.examples = Mostrar solo ejemplos compatibles
+contrib.show_only_compatible.update = Mostrar solo actualizaciones compatibles
+contrib.restart = Reiniciar Processing
+contrib.unsaved_changes = Hay cambios sin guardar
+contrib.unsaved_changes.prompt = ¿Seguro que quieres reiniciar Processing sin guardar los cambios?
+contrib.messages.remove_restart = Reinicia Processing para terminar de eliminar este ítem.
+contrib.messages.install_restart = Reinicia Processing para terminar de instalar este ítem.
+contrib.messages.update_restart = Reinicia Processing para terminar de actualizar este ítem.
+contrib.errors.list_download = No se ha podido descargar la lista de contribuciones disponibles.
+contrib.errors.list_download.timeout = El tiempo de espera para descargar la lista de contribuciones se ha agotado.
+contrib.errors.download_and_install = Ha ocurrido un error durante la descarga e instalación de «%s».
+contrib.errors.description_unavailable = Descripción no disponible.
+contrib.errors.malformed_url = El enlace obtenido desde Processing.org no es válido.\nPuedes ir al sitio web de la biblioteca para ver\ncómo instalarla manualmente.
+contrib.errors.needs_repackage = Hay que volver a empaquetar «%s» siguiendo las directrices de «%s».
+contrib.errors.no_contribution_found = No se ha encontrado «%s» en el archivo descargado.
+contrib.errors.overwriting_properties = Error sobreescribiendo el archivo .properties.
+contrib.errors.install_failed = La instalación ha fallado.
+contrib.errors.update_on_restart_failed = Ha fallado la actualización de «%s» durante el reinicio.
+contrib.errors.temporary_directory = No se ha podido escribir en la carpeta temporal.
+contrib.errors.contrib_download.timeout = Se ha agotado el tiempo de conexión durante la descarga de «%s».
+contrib.errors.no_internet_connection = Parece que no estás conectado a Internet.
+contrib.status.downloading_list = Descargando lista...
+contrib.status.connecting = Conectando...
+contrib.status.done = Listo.
+contrib.all = Todas
+contrib.undo = Deshacer
+contrib.remove = Eliminar
+contrib.install = Instalar
+contrib.progress.installing = Instalando
+contrib.progress.starting = Comenzando
+contrib.progress.downloading = Descargando
+contrib.download_error = Ha ocurrido un error durante la descarga de la contribución.
+contrib.missing_link = No se ha encontrado el enlace de descarga de %s, contacta con el autor.
+contrib.category.3d = 3D
+contrib.category.animation = Animación
+contrib.category.data = Datos
+contrib.category.geometry = Geometría
+contrib.category.gui = Interfaz gráfica
+contrib.category.hardware = Hardware
+contrib.category.i_o = Entrada/Salida
+contrib.category.math = Matemáticas
+contrib.category.renderer = Renderizar
+contrib.category.simulation = Simulación
+contrib.category.sound = Sonido
+contrib.category.typography = Tipografía
+contrib.category.utilities = Utilidades
+contrib.category.video_vision = Vídeo y visión
+contrib.category.other = Otros
+
+# Install on Startup
+contrib.startup.errors.download_install = Ha ocurrido un error durante la descarga o instalación de «%s»
+contrib.startup.errors.temp_dir = No se ha podido escribir en la carpeta temporal durante la descarga o instalación de «%s»
+contrib.startup.errors.new_marker = El marcador de contribuciones desactualizadas tiene problemas con %s. Es posible que debas instalarlo manualmente para actualizarlo...
+
+# Install on Import
+contrib.import.dialog.title = Bibliotecas necesarias disponibles
+contrib.import.dialog.primary_text = Las siguientes bibliotecas importadas no están instaladas, pero están disponibles para descargar.
+contrib.import.dialog.secondary_text = ¿Quieres instalarlas ahora?
+contrib.import.progress.download = Descargando «%s»...
+contrib.import.progress.install = Instalando «%s»...
+contrib.import.progress.done = Instalada «%s».
+contrib.import.progress.final_list = Se han instalado estas bibliotecas:
+contrib.import.errors.link = Error: el enlace de descarga de la biblioteca «%s» no es válido.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Eliminar
+warn.delete.sketch_folder = ¿Seguro que quieres eliminar el sketch?\nEsto suprimirá la carpeta «%s» y todo su contenido.
+warn.delete.sketch_last = Para mantener tus archivos seguros, no se admite eliminar toda la carpeta del sketch en Processing.\nAbre la carpeta del sketch en tu explorador de archivos para eliminarla.
+warn.delete.sketch_file = ¿Seguro que quieres eliminar el archivo «%s»?
+warn.cannot_change_mode.title = Error cambio de modo
+warn.cannot_change_mode.body = No se puede cambiar al modo «%s»\nporque no es compatible con el modo actual.
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = Actualización
+update_check.updates_available.core = Hay una nueva versión de Processing disponible,\n¿quieres ir a la página de descarga?
+update_check.updates_available.contributions = Hay actualizaciones disponibles para algunas contribuciones instaladas.\n¿Quieres abrir el gestor de contribuciones?
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = Selector de color
+color_chooser.select = Seleccionar
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = Creador de películas
+movie_maker.two.title = Movie Maker II: ahora aún mejor
+movie_maker.two.blurb = Crea un vídeo MPEG o una animación GIF a partir de una sucesión de imágenes
Para evitar artefactos visuales debidos a la recompresión de imágenes,
utiliza imágenes en formato TIFF, TGA, o PNG.
Las imágenes en TIFF y TGA se guardan con rapidez, pero ocupan
más espacio en disco:
saveFrame(“frames/####.tif”);
saveFrame(“frames/####.tga”);
Las imágenes en PNG ocupan menos espacio, pero harán que el sketch
vaya más lento:
saveFrame(“frames/####.png”);
La opción de compresión «Lossless 4:2:0» aún es mejorable, debido a cómo
funciona MPEG-4. La opción «4:4:4» es la ideal, pero es menos compatible
con otros programas.
Anteriormente QuickTime Movie Maker de Werner Randelshofer,
se ha reescrito gran parte para poder usar FFmpeg en Processing 4.
+movie_maker.image_folder_help_label = Arrastra a este campo una carpeta de imágenes:
+movie_maker.choose_button = Seleccionar...
+movie_maker.select_image_folder = Selecciona una carpeta de imágenes...
+movie_maker.sound_file_help_label = Arrastra a este campo un archivo de audio (.au, .aiff, .wav, .mp3):
+movie_maker.select_sound_file = Selecciona un archivo de audio...
+
+movie_maker.create_movie_button = Crear película...
+movie_maker.save_dialog_prompt = Guardar película como...
+movie_maker.width = Ancho:
+movie_maker.height = Alto:
+movie_maker.compression = Compresión:
+movie_maker.framerate = Fotogramas por segundo:
+movie_maker.orig_size_button = Tamaño de las originales
+movie_maker.orig_size_tooltip = Márcala si las imágenes ya tienen todas\nel tamaño que quieres para la película.
+
+movie_maker.error.avoid_tiff = Utiliza imágenes TGA o PNG en vez de TIFF.
+movie_maker.error.badnumbers = El ancho y alto de la película deben ser números enteros mayores que 0.\nLos fotogramas por segundo ha de ser un número mayor que 0.
+movie_maker.error.cannot_read = No se ha podido leer «%s».
+movie_maker.error.cannot_read_maybe_bad = No se ha podido leer «%s»; quizás esté corrupto.
+movie_maker.error.movie_failed = Ha ocurrido un error durante la creación de la película.
+movie_maker.error.need_input = Debes especificar una carpeta de imágenes, un archivo de audio, o ambos.
+movie_maker.error.no_images_found = No se ha encontrado ninguna imagen.
+movie_maker.error.sorry = Error
+movie_maker.error.unknown_tga_format = El formato «.tga» del archivo «%s» es desconocido.
+
+movie_maker.progress.creating_file_name = Combinando imágenes para formar la película «%s».
+movie_maker.progress.creating_output_file = Creando el archivo de salida
+movie_maker.progress.initializing = Inicializando...
+movie_maker.progress.processing = Procesando «%s».
+
+movie_maker.progress.handling_frame = Convirtiendo la imagen %s de %s...
diff --git a/app/utils/build/resources/main/PDE_fr.properties b/app/utils/build/resources/main/PDE_fr.properties
new file mode 100644
index 0000000000..54cdb3c108
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_fr.properties
@@ -0,0 +1,547 @@
+
+
+# ---------------------------------------
+# Language: Français (French) (fr)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Fichier
+menu.file.new = Nouveau
+menu.file.open = Ouvrir...
+menu.file.recent = Ouvrir récent
+menu.file.sketchbook = Sketchbook...
+menu.file.sketchbook.empty = Sketchbook Vide
+menu.file.examples = Exemples...
+menu.file.close = Fermer
+menu.file.save = Enregistrer
+menu.file.save_as = Enregistrer sous...
+menu.file.export_application = Exporter...
+menu.file.page_setup = Aperçu avant impression
+menu.file.print = Imprimer...
+menu.file.preferences = Préférences...
+menu.file.quit = Quitter
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Modifier
+menu.edit.undo = Annuler
+menu.edit.redo = Refaire
+menu.edit.action.addition = addition
+menu.edit.action.deletion = suppression
+menu.edit.cut = Couper
+menu.edit.copy = Copier
+menu.edit.copy_as_html = Copier comme HTML
+menu.edit.paste = Coller
+menu.edit.select_all = Sélectionner tout
+menu.edit.auto_format = Mise en forme automatique
+menu.edit.comment_uncomment = Commenter/Décommenter
+menu.edit.comment_uncomment.keystroke = meta pressed COLON
+menu.edit.increase_indent = → Augmenter l'indentation
+menu.edit.decrease_indent = ← Diminuer l'indentation
+menu.edit.find = Rechercher...
+menu.edit.find_next = Rechercher suivant
+menu.edit.find_previous = Rechercher précédent
+menu.edit.use_selection_for_find = Rechercher dans la sélection
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Exécuter
+menu.sketch.present = Présenter
+menu.sketch.tweak = Tweak
+menu.sketch.stop = Arrêter
+# ---
+menu.library = Importer une bibliothèque...
+menu.library.add_library = Ajouter une bibliothèque...
+menu.library.contributed = Contribuées
+menu.library.no_core_libraries = Ce mode n'a pas de bibliothèques de base
+# ---
+menu.sketch = Sketch
+menu.sketch.show_sketch_folder = Afficher le dossier
+menu.sketch.add_file = Ajouter un fichier...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+# ...
+menu.debug = Dépanner
+menu.debug.show_debug_toolbar = Afficher la barre de dépannage
+menu.debug.debug = Dépanner
+menu.debug.continue = Continuer
+menu.debug.stop = Arrêter
+# ---
+menu.debug.show_sketch_outline = Afficher l'aperçu du Sketch
+menu.debug.show_tabs_list = Afficher la liste de onglets
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Outils
+menu.tools.color_selector = Sélecteur de couleurs...
+menu.tools.create_font = Générer la police...
+menu.tools.archive_sketch = Archiver le sketch...
+menu.tools.fix_the_serial_lbrary = Réparer la "Serial Library"...
+menu.tools.install_processing_java = Installer "processing-java"...
+menu.tools.add_tool = Ajouter un outil...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Aide
+menu.help.about = À propos de Processing (en)
+menu.help.environment = Environnement (en)
+menu.help.reference = Documentation (en)
+menu.help.find_in_reference = Chercher dans la documentation (en)
+menu.help.online = En ligne
+menu.help.getting_started = Premiers pas (en)
+menu.help.troubleshooting = Dépannage (en)
+menu.help.faq = Foire aux questions (en)
+menu.help.foundation = "The Processing Foundation" (en)
+menu.help.visit = Visiter Processing.org (en)
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Oui
+prompt.no = Non
+prompt.cancel = Annuler
+prompt.ok = Ok
+prompt.browse = Naviguer
+prompt.export = Exporter
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Ouvrir un sketch Processing...
+
+# Save (Frame)
+save = Enregistrer le dossier de sketch sous...
+save.title = Voulez-vous enregistrer les modifications avant de quitter?
+save.hint = Si vous ne sauvegardez pas, vos modifications seront supprimées.
+save.btn.save = Enregistrer
+save.btn.dont_save = Ne pas enregistrer
+
+# AppPreferences (Frame)
+preferences = Préférences
+preferences.button.width = 110
+preferences.requires_restart = Nécessite de redémarrer Processing
+preferences.sketchbook_location = Emplacement du sketchbook
+preferences.sketchbook_location.popup = Emplacement du sketchbook
+preferences.language = Langue
+preferences.editor_and_console_font = Police de l'éditeur et de la console
+preferences.editor_font_size = Taille de police de l'éditeur
+preferences.console_font_size = Taille de police de la console
+preferences.background_color = Couleur d'arrière plan en mode présentation
+preferences.background_color.tip = \
+Séléctionnez la couleur d'arrière plan en mode présentation
\
+Le mode présentation est utilisé pour présenter un sketch en plein écran.
\
+On peut y accéder depuis le menu Sketch.
+preferences.use_smooth_text = Lissage des polices dans l'éditeur
+preferences.enable_complex_text_input = Autoriser la saisie de caractères non-latins
+preferences.enable_complex_text_input_example = ex.: Japonais
+preferences.continuously_check = Détecter les erreurs en continu
+preferences.show_warnings = Afficher les avertissements
+preferences.code_completion = Autocomplétion du code
+preferences.trigger_with = Forcer l'autocomplétion avec
+preferences.cmd_space = Espace
+preferences.suggest_imports = Suggérer les imports
+preferences.increase_max_memory = Augmenter la mémoire vive disponible
+preferences.delete_previous_folder_on_export = Effacer le dossier précédent lors de l'export
+preferences.hide_toolbar_background_image = Masquer l'image d'arrière-plan de la barre d'outils
+preferences.check_for_updates_on_startup = Vérifier les mises à jour au démarrage
+preferences.run_sketches_on_display = Exécuter les sketch sur l'écran
+preferences.run_sketches_on_display.tip = \
+Sélectionner l'écran où les sketches seront placés par défaut.
\
+Comme d'habitude, si la fenêtre de sketch est déplacée, elle sera
\
+rouverte au même endroit, mais lors de l'exécution en mode
\
+présentation (plein écran), cet écran sera toujours utilisé.
+preferences.automatically_associate_pde_files = Ouvrir les fichiers .pde avec Processing par défaut
+preferences.launch_programs_in = Lancer les programmes en
+preferences.launch_programs_in.mode = mode
+preferences.file = Plus de préférences peuvent être éditées directement dans le fichier suivant
+preferences.file.hint = fermez toutes les instances de Processing avant d'éditer les préférences
+
+# Sketchbook Location (Frame)
+sketchbook_location = Sélectionnez un nouvel emplacement pour le sketchbook
+
+# Examples (Frame)
+examples.title = %s exemples
+examples.add_examples = Ajouter des exemples...
+examples.libraries = Bibliothèques contribuées
+examples.core_libraries = Bibliothèques
+examples.contributed = Exemples contribués
+
+# Export (Frame)
+export = Options d'export
+export.platforms = Plateformes
+export.options = Options
+export.options.fullscreen = Plein écran (Mode présentation)
+export.options.show_stop_button = Afficher un bouton stop
+export.description.line1 = “Exporter l’application” crée un exécutable
+export.description.line2 = autonome pour chaque plateforme sélectionnée.
+export.unsaved_changes = Sauvegarder les changements avant l'export?
+export.notice.cancel.unsaved_changes = Échec de l'export, les changement doivent d'abord être sauvegardés.
+export.notice.exporting = Export de l'application en cours...
+export.notice.exporting.done = Export terminé.
+export.notice.exporting.error = Erreur lors de l'export.
+export.notice.exporting.cancel = Export de l'application annulé.
+export.tooltip.macos = L'export pour macOS est seulement disponible sur macOS
+export.full_screen = Plein écran
+export.embed_java = Inclure Java
+export.embed_java.for = Inclure Java pour
+export.code_signing = Signature de code
+export.messages.is_read_only = Le sketch est en lecture seule
+export.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer.
+export.messages.cannot_export = Export impossible
+export.messages.cannot_export.description = Vous ne pouvez pas exporter un sketch qui n'a pas été sauvegardé.
+
+# Find (Frame)
+find = Rechercher
+find.find = Rechercher:
+find.replace_with = Remplacer par:
+find.ignore_case = Ignorer la casse
+find.all_tabs = Tous les onglets
+find.wrap_around = Reprendre au début
+find.btn.replace_all = Remplacer tout
+find.btn.replace = Remplacer
+find.btn.find_and_replace = Remplacer & rechercher
+find.btn.previous = Précédent
+find.btn.find = Rechercher
+
+# Find in reference (Frame)
+find_in_reference = Chercher dans la doc (en)
+
+# File (Frame)
+file = Sélectionner une image ou fichier de données à ajouter au sketch
+
+# Create Font (Frame)
+create_font = Créer la police
+create_font.label = Utilisez cet outil pour créer des polices bitmap pour votre programme. \nSélectionnez une police et une taille, puis cliquez sur "OK" pour générer la police. \nElle sera ajoutée au dossier de données du sketch actuel.
+create_font.size = Taille
+create_font.smooth = Lissage
+create_font.characters = Caractères...
+create_font.character_selector = Palette de caractères
+create_font.character_selector.label = Les caractères par défaut comprennent la plupart des bitmaps pour les scripts latins de Mac OS \net de Windows. L'inclusion de tous les caractères peut nécessiter \nune grande quantité de mémoire pour tous les bitmaps. \nPour un meilleur contrôle, vous pouvez sélectionner des blocs Unicode spécifiques.
+create_font.default_characters = Caractères par défaut
+create_font.all_characters = Tous les caractères
+create_font.specific_unicode = Blocs Unicode spécifiques
+create_font.filename = Nom du fichier
+
+# Color Selector (Frame)
+color_selector = Sélecteur de couleurs
+
+# Archive Sketch (Frame)
+archive_sketch = Archiver le sketch sous...
+
+# Tweak Mode
+tweak_mode = Mode Tweak
+tweak_mode.save_before_tweak = Veuillez sauvegarder le sketch avant d'activer le mode Tweak.
+tweak_mode.keep_changes.line1 = Conserver les modifications ?
+tweak_mode.keep_changes.line2 = Vous avez modifié certaines valeurs dans votre sketch. Souhaitez-vous conserver les modifications ?
+
+# DebugTray
+debugger.name = Nom
+debugger.value = Valeur
+debugger.type = Type
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Exécuter
+toolbar.present = Présenter
+toolbar.stop = Arrêter
+# ---
+toolbar.new = Nouveau
+toolbar.open = Ouvrir
+toolbar.save = Enregistrer
+# toolbar.export_application = Exporter
+toolbar.add_mode = Ajouter un mode...
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Nouvel onglet
+editor.header.rename = Renommer
+editor.header.delete = Supprimer
+editor.header.previous_tab = Onglet précédent
+editor.header.next_tab = Onglet suivant
+editor.header.delete.warning.title = Ouais, mais non.
+editor.header.delete.warning.text = Impossible de supprimer le dernier onglet du sketch.
+
+# PopUp menu
+editor.popup.jump_to_declaration = Aller à la déclaration
+editor.popup.show_usage = Montrer l'utilisation...
+editor.popup.rename = Renommer...
+
+# Tabs
+editor.tab.new = Nouveau Nom
+editor.tab.new.description = Nom du nouveau fichier
+editor.tab.rename = Nouveau Nom
+editor.tab.rename.description = Nom du nouveau fichier
+
+# Sketch
+editor.sketch.rename.description = Nouveau nom du sketch
+
+editor.status.autoformat.no_changes = Pas de changements nécessaires pour la mise en forme automatique.
+editor.status.autoformat.finished = Mise en forme automatique terminée.
+editor.status.find_reference.select_word_first = Sélectionnez d'abord un mot à trouver dans la référence.
+editor.status.find_reference.not_available = Pas de référence disponible pour «%s».
+editor.status.drag_and_drop.files_added.0 = Aucuns fichiers n'ont été ajoutés au sketch.
+editor.status.drag_and_drop.files_added.1 = Un fichier ajouté au sketch.
+editor.status.drag_and_drop.files_added.n = %d fichiers ajoutés au sketch.
+editor.status.saving = Enregistrement...
+editor.status.saving.done = L'enregistrement est terminé.
+editor.status.saving.canceled = Enregistrement annulé.
+editor.status.printing = En cours d'impression...
+editor.status.printing.done = Impression terminée.
+editor.status.printing.error = Erreur lors de l'impression.
+editor.status.printing.canceled = Impression annulée.
+editor.status.copy_as_html = Le code formaté en HTML a été copié dans le presse-papiers.
+editor.status.debug.busy = Débogueur occupé...
+editor.status.debug.halt = Débogueur arrêté.
+editor.status.archiver.create = Archive "%s" créée.
+editor.status.archiver.cancel = Archivage annulé.
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error = Erreur
+editor.status.error.syntax = Erreur de syntaxe
+editor.status.error_on = Erreur à "%s"
+editor.status.missing.default = Caractère manquant "%c"
+editor.status.missing.semicolon = Point virgule manquant ";"
+editor.status.missing.left_sq_bracket = Crochet ouvrant manquant "["
+editor.status.missing.right_sq_bracket = Crochet fermant manquant "]"
+editor.status.missing.left_paren = Parenthèse ouvrante manquante "("
+editor.status.missing.right_paren = Parenthèse fermante manquante ")"
+editor.status.missing.left_curly_bracket = Accolade ouvrante manquante "{"
+editor.status.missing.right_curly_bracket = Accolade fermante manquante "}"
+editor.status.missing.add = Envisagez d'ajouter "%s"
+editor.status.bad_curly_quote = Les guillemets courbes "%s" ne fonctionnent pas. Utilisez des guillemets simples droits. Ctrl-T pour corriger automatiquement.
+editor.status.reserved_words = "color" et "int" sont des mots réservés et ne peuvent pas être utilisés comme noms de variable
+editor.status.undefined_method = La fonction "%s(%s)" n'existe pas
+editor.status.undefined_constructor = Le constructeur "%s(%s)" n'existe pas
+editor.status.empty_param = La fonction "%s()" n'accepte aucun paramètre
+editor.status.wrong_param = La fonction "%s()" accepte les parametres suivants: "%s(%s)"
+editor.status.undef_global_var = La variable globale "%s" n'existe pas
+editor.status.undef_class = La classe "%s" n'existe pas
+editor.status.undef_var = La variable "%s" n'existe pas
+editor.status.undef_name = Le nom "%s" n'est pas reconnu
+editor.status.unterm_string_curly = Une chaîne de caractères littérale n'est pas fermée par un guillemet double droit. Les guillemets anglais de type %s ne sont d'aucune utilité.
+editor.status.type_mismatch = Erreur de typage, "%s" ne correspond pas à "%s"
+editor.status.unused_variable = La valeur de la variable locale "%s" n'est pas utilisée
+editor.status.uninitialized_variable = La variable locale "%s" n'a peut-être pas été initialisée.
+editor.status.no_effect_assignment = L'initialisation de la variable "%s" n'a aucun effet.
+editor.status.hiding_enclosing_type = La classe "%s" ne peut pas avoir le même nom que votre sketch ou sa classe englobante.
+
+editor.status.bad.assignment = Possible erreur d'initialisation de variable '%s'?
+editor.status.bad.generic = Possible type manquant dans le générique vers '%s'?
+editor.status.bad.identifier = Mauvais identifiant ? Avez-vous oublié une variable ou commencé un identifiant avec des chiffres vers '%s' ?
+editor.status.bad.parameter = Erreur dans la déclaration d'un paramètre ou d'une méthode vers '%s' ?
+editor.status.bad.import = Importation non autorisée ici.
+editor.status.extraneous = Déclaration incomplète ou code supplémentaire vers '%s'?
+editor.status.mismatched = Opérateur, point-virgule ou '}' manquant vers '%s' ?
+editor.status.missing.name = Nom manquant ou ; vers '%s' ?
+editor.status.missing.type = Nom ou ; ou type manquant vers '%s' ?
+
+# Footer buttons
+editor.footer.errors = Erreurs
+editor.footer.errors.problem = Problèmes
+editor.footer.errors.tab = Onglet
+editor.footer.errors.line = Ligne
+editor.footer.console = Console
+
+# New handler
+new.messages.is_read_only = Le sketch est en lecture seule
+new.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer.
+
+# Rename handler
+rename.messages.is_untitled = Le sketch n'a pas de titre
+rename.messages.is_untitled.description = Pourquoi ne pas sauvegarder le sketch \navant d'essayer de le renommer ?
+rename.messages.is_modified = Veuillez enregistrer le croquis avant de le renommer.
+rename.messages.is_read_only = Le sketch est en lecture seule
+rename.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer.
+
+# Naming handler
+name.messages.problem_renaming = Problème de renommage
+name.messages.starts_with_dot.description = Le nom ne peut pas commencer par un point.
+name.messages.invalid_extension.description = ".%s" n'est pas une extension valide.
+name.messages.main_java_extension.description = Le premier onglet ne peut pas être un fichier .%s. \n(Il est peut-être temps pour toi de passer à un \n"vrai" environnement de programmation, champion.)
+name.messages.new_sketch_exists = Non, pas là, non
+name.messages.new_sketch_exists.description = Un fichier nommé "%s" existe déjà a l'emplacement suivant \n"%s"
+name.messages.new_folder_exists = Impossible de renommer
+name.messages.new_folder_exists.description = Désolé, un sketch (ou un dossier) nommé "%s" existe déjà.
+name.messages.error = Erreur
+name.messages.no_rename_folder.description = Impossible de renommer le dossier des sketchs.
+name.messages.no_rename_file.description = Impossible de renommer "%s" en "%s"
+name.messages.no_create_file.description = Impossible de créer le fichier "%s"\ndans "%s"
+
+# Delete handler
+delete.messages.cannot_delete = Impossible de supprimer
+delete.messages.cannot_delete.description = Vous ne pouvez pas supprimer un sketch qui n'a pas été enregistré.
+delete.messages.cannot_delete.file = Impossible
+delete.messages.cannot_delete.file.description = Impossible de supprimer
+delete.messages.is_read_only = Le sketch est en lecture seule
+delete.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer.
+
+# Save handler
+save_file.messages.is_read_only = Le sketch est en lecture seule
+save_file.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement.
+save_file.messages.sketch_exists = Impossible de sauvegarder
+save_file.messages.sketch_exists.description = Un sketch avec le nom \n“%s” existe déjà.
+save_file.messages.tab_exists = Non, pas là, non
+save_file.messages.tab_exists.description = Vous ne pouvez pas enregistrer le sketch sous le nom de "%s"\nparce que le sketch possède déjà un onglet portant ce nom.
+save_file.messages.recursive_save = C'est très borgésien de votre part.
+save_file.messages.recursive_save.description = Vous ne pouvez pas enregistrer le sketch dans un dossier à l'intérieur de son propre dossier. Cette opération se prolongerait indéfiniment.
+
+# Add handler
+add_file.messages.is_read_only = Le sketch est en lecture seule
+add_file.messages.is_read_only.description = Certains fichiers sont en "lecture seule", vous devrez \nre-sauvegarder le sketch dans un autre emplacement,\net réessayer.
+add_file.messages.confirm_replace = Remplacer la version existante de %s?
+add_file.messages.error_adding = Une erreur s'est produite lors de l'ajout d'un fichier
+add_file.messages.cannot_delete.description = Impossible de supprimer le fichier '%s' existant.
+add_file.messages.cannot_add.description = Impossible d'ajouter '%s' au sketch.
+add_file.messages.same_file = Tu m'as pris pour un jambon ?
+add_file.messages.same_file.description = Ce fichier a déjà été copié à \nl'emplacement d'où vous essayez de l'ajouter. \nJe touche à rien.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Mauvais dossier de construction
+temp_dir.messages.bad_build_folder.description = Impossible de trouver un emplacement pour construire le sketch.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = Le sketch a disparu
+ensure_exist.messages.missing_sketch.description = Le dossier des croquis a disparu. Je vais essayer de le réenregistrer au même endroit, mais toutes les données autres que le code seront perdu.
+ensure_exist.messages.unrecoverable = Impossible de re-sauvegarder le sketch
+ensure_exist.messages.unrecoverable.description = Impossible de réenregistrer correctement le sketch. Vous avez peut-être des problèmes à ce stade, et il est peut-être temps de copier et coller votre code dans un autre éditeur de texte.
+
+# Check name
+check_name.messages.is_name_modified = Le nom du sketch a dû être modifié. Les noms de sketch ne peuvent être constitués que \nde caractères ASCII et de chiffres (mais ne peuvent pas commencer par un chiffre). \nIls doivent également comporter moins de 64 caractères.
+
+# External changes detector
+change_detect.reload.title=Onglet modifié en externe
+change_detect.reload.question="%s" a été modifié par un autre programme.
+change_detect.reload.comment=Souhaitez-vous conserver cette version ou charger les nouvelles modifications ? \nDans tous les cas, la version que vous éliminez sera enregistrée dans votre dossier de croquis.
+change_detect.button.keep=Garder
+change_detect.button.load_new=Charger les modifications
+change_detect.delete.title=Onglet supprimé en externe
+change_detect.delete.question="%s" a disparu du dossier du sketch.
+change_detect.delete.comment=Voulez-vous le réenregistrer ou le supprimer de votre sketch ?
+change_detect.button.discard=Supprimer définitivement
+change_detect.button.resave=Re-sauvegarder
+
+# ---------------------------------------
+# Contribution Panel
+
+contrib = Contribution Manager
+contrib.category = Catégorie:
+contrib.filter_your_search = Filtrer la recherche...
+contrib.restart = Redémarrage Processing
+contrib.unsaved_changes = Les modifications non enregistrées ont été trouvées
+contrib.unsaved_changes.prompt = Êtes-vous sûr(e) de vouloir redémarrer Processing sans d'abord le registrer?
+contrib.messages.remove_restart = Redémarrer Processing afin que la suppression de cet article soit terminé.
+contrib.messages.install_restart = Redémarrer Procesing afin que l'installation de cet article soit terminé.
+contrib.messages.update_restart = Redémarrer Processing pour terminer la mise à jour de cet article.
+contrib.errors.list_download = Impossible de télécharger la liste des contributions disponibles.
+contrib.errors.list_download.timeout = Délai de connexion dépassé en téléchargeant la liste des contributions disponibles.
+contrib.errors.download_and_install = Erreur lors du téléchargement et de l'installation.
+contrib.errors.description_unavailable = Description indisponible.
+contrib.errors.malformed_url = Le lien extraité de Processing.org n'est pas valide. \nVous pouvez toujours installer cette librairie manuellement en visitant le site Web de \nla librairie.
+contrib.errors.needs_repackage = %s doit être reconditionné selon les directives de %s.
+contrib.errors.no_contribution_found = Impossible de trouver un(e) %s dans le fichier téléchargé.
+contrib.errors.overwriting_properties = Erreur écrasant le fichier «.properties».
+contrib.errors.install_failed = L'installation a échoué.
+contrib.errors.update_on_restart_failed = Mise à jour au redémarrage de %s a échoué.
+contrib.errors.temporary_directory = Impossible d'écrire dans le répertoire temporaire.
+contrib.all = Tout
+contrib.undo = Annuler
+contrib.remove = Supprimer
+contrib.install = Installer
+contrib.progress.installing = L'installation en cours
+contrib.progress.starting = Commencement
+contrib.progress.downloading = Téléchargement en cours
+contrib.download_error = Une erreur s'est produite lors du téléchargement de la contribution.
+contrib.unsupported_operating_system = Votre système d'exploitation ne semble pas être pris en charge. Vous devriez visiter la librairie de %s pour plus d'information.
+
+# Install on Startup
+contrib.startup.errors.download_install = Erreur lors du téléchargement et de l'installation de %s
+contrib.startup.errors.temp_dir = Impossible d'écrire dans le répertoire temporaire pendant le téléchargement et l'installation de %s
+contrib.startup.errors.new_marker = Le marqueur de contribution non mis à jour semble ne pas aimer %s. Vous devrez peut-être l'installer manuellement pour mettre à jour...
+
+# Install on Import
+contrib.import.dialog.title = Bibliothèques manquantes disponibles
+contrib.import.dialog.primary_text = Les bibliothèques importées suivantes sont disponibles pour le téléchargement, mais n'ont pas été installées.
+contrib.import.dialog.secondary_text = Voulez-vous les installer maintenant ?
+contrib.import.progress.download = Téléchargement de %s en cours...
+contrib.import.progress.install = Installation de %s en cours...
+contrib.import.progress.done = %s a été installé.
+contrib.import.progress.final_list = Les bibliothèques suivantes ont été installées:
+contrib.import.errors.link = Erreur : Le lien de téléchargement de la bibliothèque %s paraît bizarre.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Supprimer
+warn.delete.sketch = Êtes-vous sûr(e) de vouloir supprimer ce sketch? \nLe dossier “%s” sera entièrement effacé.
+# warn.delete.sketch_last = To keep your files safe, deleting the whole sketch folder isn?t supported in Processing. \nPlease open the sketch folder in your file explorer to delete it.
+warn.delete.sketch_last = Pour protéger vos fichiers, la suppression du dossier de sketch entier n'est pas prise en charge dans Processing. \nVeuillez ouvrir le dossier de sketch dans votre explorateur de fichiers pour le supprimer.
+warn.delete.file = Êtes-vous sûr(e) de vouloir supprimer «%s»?
+warn.cannot_change_mode.title = Impossible de changer le mode
+warn.cannot_change_mode.body = Impossible de changer de mode, \ncar le mode "%s" n'est pas compatible avec le mode actuel.
+
+
+
+# ---------------------------------------
+# Update Check
+update_check = Mise à jour
+update_check.updates_available.core = Une nouvelle version de Processing est disponible, \nVoulez-vous visiter la page de téléchargement de Processing?
+update_check.updates_available.contributions = Il y a des mises à jour disponibles pour certaines des contributions installées, \nVoulez-vous ouvrir le gestionnaire de contributions?
+
+
+# ---------------------------------------
+# Color Chooser
+color_chooser = Sélecteur de couleurs...
+color_chooser.select = Sélectionner
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = Movie Maker
+movie_maker.title = QuickTime Movie Maker
+movie_maker.blurb = Cet outil crée un film QuickTime à partir d'une séquence d'images.
Pour éviter les artefacts causés par la recompression des images en tant que vidéo,
utilisez des images TIFF, TGA (de Processing), ou PNG comme source.
Les images TIFF et TGA s'enregistrent plus rapidement, mais nécessitent plus d'espace disque:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");
PNG images are smaller, but your sketch will run more slowly:
saveFrame("frames/####.png");
This code is based on QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
+movie_maker.image_folder_help_label = Faites glisser un dossier contenant des fichiers image dans le champ ci-dessous :
+movie_maker.choose_button = Sélectionner...
+movie_maker.select_image_folder = Sélectionner le dossier d'images...
+movie_maker.sound_file_help_label = Faites glisser un fichier sonore dans le champ ci-dessous (.au, .aiff, .wav, .mp3):
+movie_maker.select_sound_file = Sélectionner le fichier sonore...
+
+movie_maker.create_movie_button = Créer un film...
+movie_maker.save_dialog_prompt = Enregistrer le film sous...
+movie_maker.width = Largeur:
+movie_maker.height = Hauteur:
+movie_maker.compression = Compression:
+movie_maker.framerate = Fréquence d'images:
+movie_maker.orig_size_button = Même format que les originaux
+movie_maker.orig_size_tooltip = Cochez cette case si le dossier contient des images vidéo déjà encodées au format souhaité.
+
+movie_maker.error.avoid_tiff = Essayer les images TGA ou PNG au lieu de TIFF.
+movie_maker.error.badnumbers = La largeur et la hauteur doivent être des nombres entiers supérieurs à zéro.; Fréquence d'images doit être un nombre supérieur à zéro.
+movie_maker.error.cannot_read = Impossible de lire %s.
+movie_maker.error.cannot_read_maybe_bad = Impossible de lire %s; c'est peut-être grave.
+movie_maker.error.movie_failed = La création du film QuickTime a échoué.
+movie_maker.error.need_input = Vous devez spécifier le dossier contenant les fichiers image, le fichier son, ou les deux.
+movie_maker.error.no_images_found = Aucun fichier image trouvé.
+movie_maker.error.sorry = Désolé
+movie_maker.error.unknown_tga_format = Format de fichier .tga inconnu pour %s.
+
+movie_maker.progress.creating_file_name = Création de %s.
+movie_maker.progress.creating_output_file = Création du fichier de sortie
+movie_maker.progress.initializing = Initialisation en cours...
+movie_maker.progress.processing = Traitement de %s.
+
+movie_maker.progress.handling_frame = Conversion de la frame %s de %s...
diff --git a/app/utils/build/resources/main/PDE_it.properties b/app/utils/build/resources/main/PDE_it.properties
new file mode 100644
index 0000000000..b4b7125b30
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_it.properties
@@ -0,0 +1,592 @@
+Annulla
+
+# ---------------------------------------
+# Language: Italiano (Italian) (it)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = File
+menu.file.new = Nuovo
+menu.file.open = Apri...
+menu.file.recent = Apri Recenti
+menu.file.sketchbook = Cartelle degli Sketch...
+menu.file.sketchbook.empty = Cartella degli Sketch vuota
+menu.file.examples = Esempi...
+menu.file.close = Chiudi
+menu.file.save = Salva
+menu.file.save_as = Salva con nome...
+menu.file.export_application = Esporta Applicazione...
+menu.file.page_setup = Imposta Pagina
+menu.file.print = Stampa...
+menu.file.preferences = Preferenze...
+menu.file.quit = Esci
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Modifica
+menu.edit.undo = Annulla
+menu.edit.redo = Ripeti
+menu.edit.action.addition = addizione
+menu.edit.action.deletion = cancellazione
+menu.edit.cut = Taglia
+menu.edit.copy = Copia
+menu.edit.copy_as_html = Copia come HTML
+menu.edit.paste = Incolla
+menu.edit.select_all = Seleziona Tutto
+menu.edit.auto_format = Formattazione Automatica
+menu.edit.comment_uncomment = Commenta/Rimuovi commento
+menu.edit.increase_indent = → Aumenta Indentazione
+menu.edit.decrease_indent = ← Diminuisci Indentazione
+menu.edit.find = Trova...
+menu.edit.find_next = Trova Successivo
+menu.edit.find_previous = Trova Puccessivo
+menu.edit.use_selection_for_find = Trova Testo Selezionato
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Esegui
+menu.sketch.present = Presenta
+menu.sketch.tweak = Tweak
+menu.sketch.stop = Stop
+# ---
+menu.library = Importa Libreria...
+menu.library.add_library = Aggiungi Libreria...
+menu.library.contributed = Librerie di terze parti
+menu.library.no_core_libraries = modalità senza librerie di default
+# ---
+menu.sketch = Sketch
+menu.sketch.show_sketch_folder = Apri cartella dello Sketch
+menu.sketch.add_file = Aggiungi File...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = Debug
+menu.debug.enable = Abilitare Debugger
+menu.debug.disable = Disabilitare Debugger
+#menu.debug.show_debug_toolbar = Show Debug Toolbar
+#menu.debug.debug = Debug
+#menu.debug.stop = Stop
+# ---
+menu.debug.toggle_breakpoint = Toggle Breakpoint
+#menu.debug.list_breakpoints = List breakpoints
+# ---
+# used for both menus and toolbars
+menu.debug.step = Step
+menu.debug.step_into = Step Avanti
+menu.debug.step_out = Step Indietro
+menu.debug.continue = Continua
+# ---
+#menu.debug.print_stack_trace = Print Stack Trace
+#menu.debug.print_locals = Print Locals
+#menu.debug.print_fields = Print Fields
+#menu.debug.print_source_location = Print Source Location
+#menu.debug.print_threads = Print Threads
+# ---
+#menu.debug.variable_inspector = Variable Inspector
+menu.debug.show_variables = Mostra Variabili
+menu.debug.hide_variables = Nascondi Variabili
+#menu.debug.show_sketch_outline = Show Sketch Outline
+#menu.debug.show_tabs_list = Show Tabs List
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Strumenti
+menu.tools.color_selector = Selezionatore dei colori...
+menu.tools.create_font = Crea Font...
+menu.tools.archive_sketch = Archivia Sketch
+menu.tools.fix_the_serial_lbrary = Ripara la "Serial Library"
+menu.tools.install_processing_java = Installa "processing-java"
+menu.tools.add_tool = Aggiungi Strumento...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Aiuto
+menu.help.welcome = Benvenuto in Processing
+menu.help.about = Riguardo a Processing
+menu.help.environment = Ambiente di Sviluppo
+menu.help.reference = Guida di Riferimento
+menu.help.find_in_reference = Cerca nella Guida
+menu.help.libraries_reference = Guida delle Librerie
+menu.help.tools_reference = Guida degli Strumenti
+menu.help.empty = (vuoto)
+menu.help.online = Online
+menu.help.getting_started = Primi Passi
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = Risoluzione dei Problemi
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = Domande Frequenti
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = La Processing Foundation
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Visita Processing.org
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Si
+prompt.no = No
+prompt.cancel = Cancella
+prompt.ok = Ok
+prompt.browse = Naviga
+prompt.export = Esporta
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Apri uno sketch di Processing...
+
+# Save (Frame)
+save = Salva la cartella degli sketch con nome...
+save.title = Vuoi salvare le modifiche di %s prima di chiudere?
+save.hint = Se non salverai, le tue modifiche verranno perse.
+save.btn.save = Salva
+save.btn.dont_save = Non salvare
+
+# Close (Frame) also used to prompt on non-macOS machines
+close.unsaved_changes = Salvare le modifiche di %s?
+
+# AppPreferences (Frame)
+preferences = Preferenze
+preferences.button.width = 80
+preferences.requires_restart = richiede il riavvio di Processing
+preferences.sketchbook_location = Percorso della cartella degli sketch
+preferences.sketchbook_location.popup = Percorso della cartella degli sketch
+preferences.language = Lingua
+preferences.editor_and_console_font = Font dell'Editor e della Console
+preferences.editor_and_console_font.tip = Scegli il font usato dall'Editor e dalla Console.
Solo font monospaced (larghezza fissa) possono essere usati,
sebbene la lista possa essere imperfetta.
+preferences.editor_font_size = Dimensione del font dell'Editor
+preferences.console_font_size = Dimensione del font della Console
+preferences.zoom = Scala dell'interfaccia
+preferences.zoom.auto = Automatica
+preferences.background_color = Colore di sfondo durante la modalità "Presenta"
+preferences.background_color.tip = Scegli il colore di sfondo durante la modalità "Presenta".
Questa modalità è utilizzata per mostrare uno sketch a tutto schermo;
è accessibile dal menù Sketch.
+preferences.use_smooth_text = Usa un font semplice nell'Editor
+preferences.enable_complex_text_input = Abilita la possibilità di usare caratteri complessi
+preferences.enable_complex_text_input_example = per esempio Giapponese
+preferences.continuously_check = Controlla continuamente la presenza di errori
+preferences.show_warnings = Mostra Avvisi
+preferences.code_completion = Completamento del codice con
+preferences.trigger_with = Abilita con
+preferences.cmd_space = spazio
+preferences.suggest_imports = Suggerisci il codice di import
+preferences.increase_max_memory = Aumenta la massima memoria disponibile a
+preferences.delete_previous_folder_on_export = Elimina le cartelle precedenti dopo l'export
+preferences.check_for_updates_on_startup = Consenti di controllare la presenza di aggiornamenti (vedi le FAQ per le informazioni condivise)
+preferences.run_sketches_on_display = Esegui Sketch nel monitor
+preferences.run_sketches_on_display.tip = Stabilisce il monitor nel quale gli sketch vengono inizalmente visualizzati.
Come al solito, se la finestra dello sketch viene spostata, si riaprirà nella
stessa posizione, tuttavia quando si esegue nella modalità "Presenta"
(tutto schermo), questo monitor verrà sempre utilizzato.
+preferences.automatically_associate_pde_files = Associa automaticamente i file .pde con Processing
+preferences.launch_programs_in = Lancia programmi in
+preferences.launch_programs_in.mode = modalità
+preferences.file = Più preferenze possono essere modificate nel file
+preferences.file.hint = modificalo solo quando Processing non è aperto
+
+# Sketchbook Location (Frame)
+sketchbook_location = Seleziona la nuova posizione della cartella degli Sketch
+
+# Sketchbook (Frame)
+sketchbook = Cartella degli Sketch
+sketchbook.tree = Cartella degli Sketch
+
+# Examples (Frame)
+examples.title = %s Esempi
+examples.add_examples = Aggiungi Esempi...
+examples.libraries = Librerie di terze parti
+examples.core_libraries = Librerie
+examples.contributed = Esempi di terze parti
+
+# Export (Frame)
+export = Opzioni di esportazione
+export.platforms = Piattaforme
+export.options = Opzioni
+export.options.present = Modalità "Presenta"
+export.options.show_stop_button = Mostra il bottone di Stop
+export.description.line1 = Esporta come applicazione creerà
+export.description.line2 = delle applicazioni esegubili per la piattaforma scelta.
+export.unsaved_changes = Salvare le modifiche prima di esportare?
+export.notice.cancel.unsaved_changes = Esportazione cancellata, prima di eseguirlo è necessario salvare.
+export.notice.exporting = Esportando l'applicazione
+export.notice.exporting.done = Esportazione eseguita.
+export.notice.exporting.error = Errore durante l'esportazione.
+export.notice.exporting.cancel = Esportazione come applicazione cancellata.
+export.tooltip.macos = L'esportazione per macOS è disponibile solo su macOS
+export.full_screen = Tutto Schermo
+export.embed_java = Embed Java
+export.code_signing = Code Signing
+export.messages.is_read_only = Sketch è in modalità di sola lettura
+export.messages.is_read_only.description = Alcuni files sono in modalità sola lettura, quindi dovrai\nsalvare lo Sketch in un'altra posizione\ne provare di nuovo.
+export.messages.cannot_export = Non è possibile esportare
+export.messages.cannot_export.description = Non puoi esportare uno Sketch che non è ancora stato salvato.
+
+# Find (Frame)
+find = Trova
+find.find = Trova:
+find.replace_with = Sostituisci con:
+find.ignore_case = Ignora maiuscole / minuscole
+find.all_tabs = Cerca in tutte le schede
+find.wrap_around = Prosegui dall'inizio
+find.btn.replace_all = Sostituisci tutto
+find.btn.replace = Sostituisci
+find.btn.replace_and_find = Trova e sostituisci
+find.btn.previous = Trova precedente
+find.btn.find = Trova
+
+# Find in reference (Frame)
+find_in_reference = Trova nella guida
+
+# File (Frame)
+file = Seleziona un'immagine o un altro file da copiare nel tuo sketch
+
+# Create Font (Frame)
+create_font = Crea un Font
+create_font.label = Usa questo strumento per creare dei font bitmap per il tuo programma.\nSeleziona un font e la dimensione, poi clicca su 'Ok' per generare il font.\nSarà aggiunto alla cartella dei dati del tuo sketch.
+create_font.size = Dimensione
+create_font.smooth = Caratteri semplici
+create_font.characters = Caratteri...
+create_font.character_selector = Selezionatore dei caratteri
+create_font.character_selector.label = I caratteri di default includono gran parte dei caratteri bitmap per Mac OS\ne Windows Latin scripts. Includere tutti i caratteri può\nrichiedere una grande quantità di memoria per tutti i bitmap.\nPEr un controllo maggiore puoi selezionare ogni specifico blocco Unicode.
+create_font.default_characters = Caratteri di default
+create_font.all_characters = Tutti i caratteri
+create_font.specific_unicode = Blocchi specifici Unicode
+create_font.filename = Nome del file
+
+# Color Selector (Frame)
+color_selector = Selezionatore dei colori
+
+# Archive Sketch (Frame)
+archive_sketch = Archivia sketch come...
+
+# Tweak Mode
+tweak_mode = Modalità Tweak
+tweak_mode.save_before_tweak = Per favore salva lo sketch prima di avviare la modalità Tweak.
+tweak_mode.keep_changes.line1 = Salvare le modifiche?
+tweak_mode.keep_changes.line2 = Hai cambiato alcuni valori nello sketch. Vuoi salvare le modifiche?
+
+# DebugTray
+debugger.name = Nome
+debugger.value = Valore
+debugger.type = Tipo
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Esegui
+toolbar.present = Presenta
+toolbar.stop = Stop
+toolbar.debug = Debug
+# ---
+toolbar.new = Nuovo
+toolbar.open = Apri
+toolbar.save = Salva
+# toolbar.export_application = Export Application
+toolbar.add_mode = Aggiungi modalità...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = Continue
+#toolbar.debug.step = Step
+#toolbar.debug.step_into = Step Into
+#toolbar.debug.stop = Stop
+#toolbar.debug.toggle_breakpoints = Toggle Breakpoint
+#toolbar.debug.variable_inspector = Variable Inspector
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Nuova scheda
+editor.header.rename = Rinomina
+editor.header.delete = Elimina
+editor.header.previous_tab = Scheda precedente
+editor.header.next_tab = Scheda successiva
+editor.header.delete.warning.title = No.
+editor.header.delete.warning.text = Non puoi eliminare la scheda principale del tuo unico sketch aperto..
+
+# PopUp menu
+editor.popup.jump_to_declaration = Vai alla Dichiarazione
+editor.popup.show_usage = Mostra utilizzo...
+editor.popup.rename = Rinomina...
+
+# Tabs
+editor.tab.new = Nuovo Nome
+editor.tab.new.description = Nome del nuovo file
+editor.tab.rename = Nuovo Nome
+editor.tab.rename.description = Nuovo nome del file
+
+# Sketch
+editor.sketch.rename.description = Nuovo nome dello scketch
+
+editor.status.autoformat.no_changes = Nessuna modifica necessaria per l'Auto Format.
+editor.status.autoformat.finished = Auto Format terminato.
+editor.status.find_reference.select_word_first = Per prima cosa selezionare una parola da trovare nella guida.
+editor.status.find_reference.not_available = Nessuna referenza disponibile per "%s".
+editor.status.drag_and_drop.files_added.0 = Nessun file aggiunto allo sketch.
+editor.status.drag_and_drop.files_added.1 = Un file aggiunto allo sketch.
+editor.status.drag_and_drop.files_added.n = %d file aggiunti allo sketch.
+editor.status.saving = Salvataggio...
+editor.status.saving.done = Salvataggio eseguito.
+editor.status.saving.canceled = Salvataggio annullato.
+editor.status.printing = Stampa in corso...
+editor.status.printing.done = Stampa eseguita.
+editor.status.printing.error = Errore durante la stampa.
+editor.status.printing.canceled = Stampa annullata.
+editor.status.copy_as_html = Il codice formattato in HTML è stato copiato.
+editor.status.debug.busy = Debugger occupato...
+editor.status.debug.halt = Debugger bloccato.
+editor.status.archiver.create = Creato archivio "%s".
+editor.status.archiver.cancel = Archivio sketch annullato.
+
+# Errors
+editor.status.warning = Avviso
+editor.status.error = Errore
+editor.status.error_on = Errore su "%s"
+editor.status.missing.default = Manca "%c"
+editor.status.missing.semicolon = Manca un punto e virgola ";"
+editor.status.missing.left_sq_bracket = Manca parentesi quadra sinistra "["
+editor.status.missing.right_sq_bracket = Manca parentesi quadra destra "]"
+editor.status.missing.left_paren = Manca parentesi sinistra "("
+editor.status.missing.right_paren = Manca parentesi destra ")"
+editor.status.missing.left_curly_bracket = Manca parentesi graffa sinistra "{"
+editor.status.missing.right_curly_bracket = Manca parentesi graffa destra "}"
+editor.status.missing.add = Considera di aggiungere "%s"
+editor.status.reserved_words = "color" e "int" sono parole riservate e non possono essere usate come nome di una variabile
+editor.status.undefined_method = La funzione "%s(%s)" non esiste
+editor.status.undefined_constructor = Il costruttore "%s(%s)" non esiste
+editor.status.empty_param = La funzione "%s()" non richiede alcun parametro
+editor.status.wrong_param = La funzione "%s()" si aspetta dei parametri come: "%s(%s)"
+editor.status.undef_global_var = La variabile globale "%s" non esiste
+editor.status.undef_class = La classe "%s" non esiste
+editor.status.undef_var = La variabile "%s" non esiste
+editor.status.undef_name = Il nome "%s" non può essere riconosciuto
+editor.status.type_mismatch = Errore di battitura, "%s" non combacia con "%s"
+editor.status.unused_variable = Il valore della variabile locale "%s" non è usato
+editor.status.uninitialized_variable = La variabile locale "%s" potrebbe non essere stata inizializzata
+editor.status.no_effect_assignment = L'assegnazione alla variabile "%s" non ha effetto
+editor.status.hiding_enclosing_type = La classe "%s" non può avere lo stesso nome del tuo sketch o della classe che la contiene
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error.syntax = Errore di sintassi - %s
+
+# Footer buttons
+editor.footer.errors = Errori
+editor.footer.errors.problem = Problemi
+editor.footer.errors.tab = Tab
+editor.footer.errors.line = Linea
+editor.footer.console = Console
+
+# New handler
+new.messages.is_read_only = Lo sketch è in modalità sola lettura.
+new.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare lo sketch in un'altra cartella,\ne provare di nuovo.
+
+# Rename handler
+rename.messages.is_untitled = Sketch senza nome
+rename.messages.is_untitled.description = Che ne dici di salvare lo sketch\nprima di provare a rinominarlo?
+rename.messages.is_modified = Per favore salva lo sketch prima di rinominarlo.
+rename.messages.is_read_only = Lo sketch è in modalità sola lettura.
+rename.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare lo sketch in un'altra cartella,\ne provare di nuovo.
+
+# Naming handler
+name.messages.problem_renaming = Problema con nuovo nome
+name.messages.starts_with_dot.description = Il nome non può iniziare con un punto.
+name.messages.invalid_extension.description = ".%s" non è un'estensione valida.
+name.messages.main_java_extension.description = La prima tab non può essere un file .%s.\n(Potrebbe essere il caso che tu passi a un\n"vero" ambiente di sviluppo.)
+name.messages.new_sketch_exists = No
+name.messages.new_sketch_exists.description = Un file chiamato "%s" esiste già in\n"%s"
+name.messages.new_folder_exists = Impossibile rinominare
+name.messages.new_folder_exists.description = Putroppo uno sketch (o cartella) chiamato "%s" esiste già.
+name.messages.error = Errore
+name.messages.no_rename_folder.description = Impossibile rinominare la cartella dello sketch.
+name.messages.no_rename_file.description = Impossibile rinominare "%s" in "%s"
+name.messages.no_create_file.description = Impossibile creare il file "%s"\nin "%s"
+
+# Delete handler
+delete.messages.cannot_delete = Impossibile eliminare
+delete.messages.cannot_delete.description = Non puoi eliminare uno sketch che non è stato salvato.
+delete.messages.cannot_delete.file = Impossibile
+delete.messages.cannot_delete.file.description = Impossibile eliminare
+delete.messages.is_read_only = Lo sketch è in modalità sola lettura.
+delete.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare lo sketch in un'altra cartella,\ne provare di nuovo.
+
+# Save handler
+save_file.messages.is_read_only = Lo sketch è in modalità sola lettura.
+save_file.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare questo sketch in un'altra cartella.
+save_file.messages.sketch_exists = Impossibile salvare
+save_file.messages.sketch_exists.description = Uno sketch con il nome\n“%s” esiste già.
+save_file.messages.tab_exists = No
+save_file.messages.tab_exists.description = Non puoi salvare lo sketch come "%s"\npoichè lo sketch ha già una tab con quel nome.
+save_file.messages.recursive_save = Sei amico di Borges
+save_file.messages.recursive_save.description = Non puoi salvare lo sketch in una cartella\ndentro se stessa: andrebbe avanti all'infinito.
+
+# Add handler
+add_file.messages.is_read_only = Lo sketch è in modalità sola lettura.
+add_file.messages.is_read_only.description = Alcuni files sono in sola lettura, quindi devi\nsalvare lo sketch in un'altra cartella,\ne provare di nuovo.
+add_file.messages.confirm_replace = Sostituire l'esitente versione di %s?
+add_file.messages.error_adding = Errore aggiungendo il file
+add_file.messages.cannot_delete.description = Impossibile eliminare il corrente file '%s'.
+add_file.messages.cannot_add.description = Impossibile aggiungere '%s' allo sketch.
+add_file.messages.same_file = Non puoi fregarmi
+add_file.messages.same_file.description = Questo file è già stato copiato nella\nquale tu stavic cercando di aggiugnerlo.\nNon lo farò.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Errore nella compilazione della cartella
+temp_dir.messages.bad_build_folder.description = Impossibile trovare una cartella dove compilare lo sketch.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = Sketch scomparso.
+ensure_exist.messages.missing_sketch.description = Cartella dello sketch scomparsa.\nProverò a ri-salvarla nella stessa location,\nma qualsiasi cosa eccetto il codice verrà persa.
+ensure_exist.messages.unrecoverable = Impossibile ri-salvare lo sketch.
+ensure_exist.messages.unrecoverable.description = Impossibile ri-salvare correttamente lo sketch. Potresti incontrare qualche problema,\ne potrebbe essere l'ora di copiare e incollare il codice in un altro editor di testo.
+
+# Check name
+check_name.messages.is_name_modified = Il nome dello sketch deve essere modificato. Il nome può consistere solo di\ncaratteri e numeri ASCII (ma non può cominciare con un numero).\nInoltre devono essere di lunghezza inferiore ai 64 caratteri.
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = Manager dei Contributi
+contrib.manager_title.update = Manager degli Aggiornamenti
+contrib.manager_title.mode = Manager delle Modalità
+contrib.manager_title.tool = Manager degli Strumenti
+contrib.manager_title.library = Manager della Libreria
+contrib.manager_title.examples = Manager degli esempi
+contrib.category = Categoria:
+contrib.filter_your_search = Filtra la tua ricerca...
+contrib.show_only_compatible.mode = Mostra solo modalità compatibili
+contrib.show_only_compatible.tool = Mostra solo strumenti compatibili
+contrib.show_only_compatible.library = Mostra solo librerie compatibili
+contrib.show_only_compatible.examples = Mostra solo esempi compatibili
+contrib.show_only_compatible.update = Mostra solo aggiornamenti compatibili
+contrib.restart = Riavvia Processing
+contrib.unsaved_changes = Sono presenti modifiche non salvate
+contrib.unsaved_changes.prompt = Sei sicuro di voler riavviare Processing senza salvare le modifiche?
+contrib.messages.remove_restart = Per favore riavvia Processing per finire di rimuovere questo componente.
+contrib.messages.install_restart = Per favore riavvia Processing per finire di installare questo componente.
+contrib.messages.update_restart = Per favore riavvia Processing per finire di aggiornare questo componente.
+contrib.errors.list_download = Impossibile scaricare la lista dei contributi disponibili.
+contrib.errors.list_download.timeout = Connessione interrotta durante il download della lista dei contributi.
+contrib.errors.download_and_install = Errore durante il download e l'installazione di %s.
+contrib.errors.description_unavailable = Descrizione non disponibile.
+contrib.errors.malformed_url = Il link ottenuto da Processing.org non è valido.\nPuoi comunque installare la libreria manualmente visitando\nil suo sito web.
+contrib.errors.needs_repackage = %s necessita di ricreare il suo pacchetto secondo le %s lineeguida.
+contrib.errors.no_contribution_found = Impossibile trovare un %s nel file scaricato.
+contrib.errors.overwriting_properties = Errore sovrascrivendo il file .properties.
+contrib.errors.install_failed = Installazione fallita
+contrib.errors.update_on_restart_failed = L'aggiornamento al riavvio di %s è fallito.
+contrib.errors.temporary_directory = Impossibile scrivere nella cartella temporanea.
+contrib.errors.contrib_download.timeout = Connessione interrotta durante il download di %s.
+contrib.errors.no_internet_connection = Sembra che tu non sia connesso a Internet.
+contrib.status.downloading_list = Scaricando la lista dei contributi...
+contrib.status.connecting = Connettendosi...
+contrib.status.done = Fatto.
+contrib.all = Tutti
+contrib.undo = Annulla
+contrib.remove = Rimuovi
+contrib.install = Installa
+contrib.progress.installing = Installando
+contrib.progress.starting = Inizializzando
+contrib.progress.downloading = Scaricando
+contrib.download_error = Errore durante il download del contributo.
+contrib.unsupported_operating_system = Il tuo sistema operativo sembra non essere supportato. Dovresti visitare %s della libreria per maggiori informazioni.
+contrib.category.3d = 3D
+contrib.category.animation = Animazione
+contrib.category.data = Dati
+contrib.category.geometry = Geometria
+contrib.category.gui = GUI
+contrib.category.hardware = Hardware
+contrib.category.i_o = I/O
+contrib.category.math = Matematica
+contrib.category.simulation = Simulazione
+contrib.category.sound = Suono
+contrib.category.typography = Tipografia
+contrib.category.utilities = Utilità
+contrib.category.video_vision = Video & Grafica
+contrib.category.other = Altro
+
+# Install on Startup
+contrib.startup.errors.download_install = Errore durante il download e installazione di %s
+contrib.startup.errors.temp_dir = Impossibile scrivere nella cartella temporanea durante il download e installazione di %s
+contrib.startup.errors.new_marker = Il selezionatore dei contributi non aggiornato sembra non essere compatibile con %s. Dovresti installarlo manualmente per poterlo aggiornare...
+
+# Install on Import
+contrib.import.dialog.title = Librerie mancanti disponibili
+contrib.import.dialog.primary_text = Le seguenti librerie importate sono disponibili per il download, ma non sono state installate.
+contrib.import.dialog.secondary_text = Vorresti installarle ora?
+contrib.import.progress.download = Scaricando %s...
+contrib.import.progress.install = Installando %s...
+contrib.import.progress.done = %s è stato installato.
+contrib.import.progress.final_list = LE seguenti librerie sono state installate:
+contrib.import.errors.link = Errore: la libreria %s ha uno strano link di download.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Elimina
+warn.delete.sketch = Sei sicuro di voler eliminare questo sketch?
+warn.delete.sketch_last = Per mantenere i tuoi file al sicuro, l'eliminazione dell'intera cartella dello sketch non è supportata in Processing. \nPer favore apri la cartella dello sketch nel tuo esplora file per eliminarla.
+warn.delete.file = Sei sicuro di voler eliminare "%s"?
+warn.cannot_change_mode.title = Impossibile cambiare modalità
+warn.cannot_change_mode.body = Impossibile cambiare modalità,\npoichè la modalità "%s" non è compatibile con quella corrente.
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = Aggiorna
+update_check.updates_available.core = Una nuova versione di Processing è disponibile,\nvuoi visitare la pagina di download del sito di Processing?
+update_check.updates_available.contributions = Ci sono aggiornamenti disponibili per alcuni dei contributi installati,\nvorresti aprire il gestore dei contributi ora?
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = Selezionatore dei colori
+color_chooser.select = Seleziona
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = Creatore di filmati
+movie_maker.title = QuickTime Movie Maker
+movie_maker.blurb = Questo strumento crea un filmato QuickTime a partire da una sequenza di immagini.
Per evitare artifatti causati dalla ri-compressone di immagini in video,
usa immagini TIFF, TGA (da Processing), o PNG come sorgenti.
Immagini TIFF e TGA verranno scritte più rapidamente, ma richiederanno più memoria:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");
Le immagini PNG sono più piccole, ma il tuo sketch verrà eseguito più lentamente:
saveFrame("frames/####.png");
This codice è basato su QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. Tutti i diritti riservati
+movie_maker.image_folder_help_label = Trascina una cartella con immagini dentro il campo qui sotto:
+movie_maker.choose_button = Scegli...
+movie_maker.select_image_folder = Seleziona la cartella con le immagini...
+movie_maker.sound_file_help_label = Trascina un file audio nel campo qui sotto (.au, .aiff, .wav, .mp3):
+movie_maker.select_sound_file = Seleziona un file audio...
+
+movie_maker.create_movie_button = Crea filmato...
+movie_maker.save_dialog_prompt = Salva filmato come...
+movie_maker.width = Larghezza:
+movie_maker.height = Altezza:
+movie_maker.compression = Compressione:
+movie_maker.compression.animation = Animazione
+movie_maker.compression.jpeg = JPEG
+movie_maker.compression.png = PNG
+movie_maker.framerate = Fotogrammi al secondo:
+movie_maker.orig_size_button = Stessa dimensione degli originali
+movie_maker.orig_size_tooltip = Seleziona questa opzione se la cartalla contiene già fotogrammi della dimensione desiderata.
+
+movie_maker.error.avoid_tiff = Prova immagini TGA o PNG al posto di TIFF.
+movie_maker.error.badnumbers = Larghezza e altezza devono essere numeri interi positivi; il numero di fotogrammi al secondo deve essere un numero positivo.
+movie_maker.error.cannot_read = Impossibile leggere %s.
+movie_maker.error.cannot_read_maybe_bad = Impossibile leggere %s; potrebbe non andare bene.
+movie_maker.error.movie_failed = Creazione del filmato QuickTime fallita.
+movie_maker.error.need_input = Dovresti specificare la cartella con i file delle immagini o dei suoni, o entrambe.
+movie_maker.error.no_images_found = Nessun file immagine trovato.
+movie_maker.error.sorry = Mi dispiace
+movie_maker.error.unknown_tga_format = Sconosciuto formato di file .tga per %s.
+
+movie_maker.progress.creating_file_name = Creando %s.
+movie_maker.progress.creating_output_file = Creando il file di output
+movie_maker.progress.initializing = Inizializzando...
+movie_maker.progress.processing = Processando %s.
diff --git a/app/utils/build/resources/main/PDE_ja.properties b/app/utils/build/resources/main/PDE_ja.properties
new file mode 100644
index 0000000000..5aab9ad466
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_ja.properties
@@ -0,0 +1,597 @@
+
+
+# ---------------------------------------
+# Language: Japanese (日本語) (ja)
+# ---------------------------------------
+
+
+# Use the built-in fonts because they have full character support
+font.family.sans = SansSerif
+font.family.mono = Monospaced
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = ファイル
+menu.file.new = 新規
+menu.file.open = 開く...
+menu.file.recent = 最近開いたファイル
+menu.file.sketchbook = スケッチブック...
+menu.file.sketchbook.empty = 空のスケッチブック
+menu.file.examples = サンプル...
+menu.file.close = 閉じる
+menu.file.save = 保存
+menu.file.save_as = 名前を付けて保存...
+menu.file.export_application = アプリケーションとしてエクスポート...
+menu.file.page_setup = ページ設定
+menu.file.print = 印刷...
+menu.file.preferences = 設定...
+menu.file.quit = 終了
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = 編集
+menu.edit.undo = 元に戻す
+menu.edit.redo = やり直し
+menu.edit.action.addition = addition
+menu.edit.action.deletion = deletion
+menu.edit.cut = 切り取り
+menu.edit.copy = コピー
+menu.edit.copy_as_html = HTMLとしてコピー
+menu.edit.paste = 貼り付け
+menu.edit.select_all = すべて選択
+menu.edit.auto_format = 自動フォーマット
+menu.edit.comment_uncomment = コメント/アンコメント
+menu.edit.increase_indent = → インデントを増やす
+menu.edit.decrease_indent = ← インデントを減らす
+menu.edit.find = 検索...
+menu.edit.find_next = 次を探す
+menu.edit.find_previous = 前を探す
+menu.edit.use_selection_for_find = 選択を検索
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = 実行
+menu.sketch.present = プレゼンテーション
+menu.sketch.tweak = Tweak
+menu.sketch.stop = 停止
+# ---
+menu.library = ライブラリをインポート...
+menu.library.add_library = ライブラリを追加...
+menu.library.contributed = Contributed
+menu.library.no_core_libraries = モードにコアライブラリがありません
+# ---
+menu.sketch = スケッチ
+menu.sketch.show_sketch_folder = スケッチフォルダーを開く
+menu.sketch.add_file = ファイルを追加...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = デバッグ
+menu.debug.enable = デバッガを有効化
+menu.debug.disable = デバッガを無効化
+#menu.debug.show_debug_toolbar = Show Debug Toolbar
+#menu.debug.debug = Debug
+#menu.debug.stop = Stop
+# ---
+menu.debug.toggle_breakpoint = ブレークポイントを切り替え
+#menu.debug.list_breakpoints = List breakpoints
+# ---
+# used for both menus and toolbars
+menu.debug.step = ステップ
+menu.debug.step_into = ステップイン
+menu.debug.step_out = ステップアウト
+menu.debug.continue = 続行
+# ---
+#menu.debug.print_stack_trace = Print Stack Trace
+#menu.debug.print_locals = Print Locals
+#menu.debug.print_fields = Print Fields
+#menu.debug.print_source_location = Print Source Location
+#menu.debug.print_threads = Print Threads
+# ---
+#menu.debug.variable_inspector = Variable Inspector
+menu.debug.show_variables = 変数を表示
+menu.debug.hide_variables = 変数を隠す
+#menu.debug.show_sketch_outline = Show Sketch Outline
+#menu.debug.show_tabs_list = Show Tabs List
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = ツール
+menu.tools.color_selector = 色選択...
+menu.tools.create_font = フォント作成...
+menu.tools.archive_sketch = スケッチをアーカイブ
+menu.tools.fix_the_serial_lbrary = シリアルライブラリを修正
+menu.tools.install_processing_java = "processing-java" をインストール
+menu.tools.add_tool = ツールを追加...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = ヘルプ
+menu.help.welcome = Processing へようこそ
+menu.help.about = Processing について
+menu.help.environment = 環境
+menu.help.reference = リファレンス
+menu.help.find_in_reference = リファレンスから探す
+menu.help.libraries_reference = ライブラリ・リファレンス
+menu.help.tools_reference = ツール・リファレンス
+menu.help.empty = (空)
+menu.help.online = オンライン
+menu.help.getting_started = はじめの一歩
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = 問題解決
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = よくある質問
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = Processing Foundation
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Processing.org にアクセスする
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = はい
+prompt.no = いいえ
+prompt.cancel = キャンセル
+prompt.ok = OK
+prompt.browse = 参照
+prompt.export = エクスポート
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Processing スケッチを開く...
+
+# Save (Frame)
+save = スケッチフォルダーを名前を付けて保存...
+save.title = 閉じる前に %s への変更を保存しますか?
+save.hint = 保存しなければ、変更は失われます。
+save.btn.save = 保存する
+save.btn.dont_save = 保存しない
+
+# Close (Frame) also used to prompt on non-macOS machines
+close.unsaved_changes = %s への変更を保存しますか?
+
+# AppPreferences (Frame)
+preferences = 設定
+preferences.button.width = 120
+preferences.requires_restart = Processingの再起動が必要です
+preferences.sketchbook_location = スケッチブックの場所
+preferences.sketchbook_location.popup = スケッチブックの場所
+preferences.language = 言語
+preferences.editor_and_console_font = エディタとコンソールのフォント
+preferences.editor_and_console_font.tip = Select the font used in the Editor and the Console.
Only monospaced (fixed-width) fonts may be used,
though the list may be imperfect.
+preferences.editor_font_size = エディタフォントサイズ
+preferences.console_font_size = コンソールフォントサイズ
+preferences.zoom = インターフェース拡大率
+preferences.zoom.auto = 自動
+preferences.background_color = プレゼンテーションの背景色
+preferences.background_color.tip = Select the background color used when using Present.
Present is used to present a sketch in full-screen,
accessible from the Sketch menu.
+preferences.use_smooth_text = エディタウィンドウでスムーズテキストを使う
+preferences.enable_complex_text_input = 複雑なテキスト入力を有効にする
+preferences.enable_complex_text_input_example = 例:日本語
+preferences.continuously_check = エラーのために継続的にチェックする
+preferences.show_warnings = 警告を表示する
+preferences.code_completion = コード補完
+preferences.trigger_with = 起動
+preferences.cmd_space = space
+preferences.suggest_imports = import 宣言をサジェストする
+preferences.increase_max_memory = 有効な最大メモリを増やす
+preferences.delete_previous_folder_on_export = エクスポート時に以前のフォルダーを削除する
+preferences.check_for_updates_on_startup = 起動時に更新をチェックする
+preferences.run_sketches_on_display = スケッチを実行するディスプレイ
+preferences.run_sketches_on_display.tip = スケッチが最初に置かれるディスプレイをセットして下さい。
通常、スケッチウィンドウを動かすと、同じ位置に再び開かれますが、
プレゼンテーション(フルスクリーン)モードで実行している場合、
このディスプレイが常に使用されます。
+preferences.automatically_associate_pde_files = 自動的に .pde ファイルを Processing に関連付ける
+preferences.launch_programs_in = プログラムを起動する
+preferences.launch_programs_in.mode = モード
+preferences.file = 詳細な設定は次のファイルを直接編集することで可能です
+preferences.file.hint = Processing が起動していない時のみ編集できます
+
+# Sketchbook Location (Frame)
+sketchbook_location = 新規スケッチブックの場所を選択
+
+# Sketchbook (Frame)
+sketchbook = スケッチブック
+sketchbook.tree = スケッチブック
+
+# Examples (Frame)
+examples.title = %s サンプル
+examples.add_examples = サンプルを追加...
+examples.libraries = Contributed Libraries
+examples.core_libraries = ライブラリ
+examples.contributed = Contributed Examples
+
+# Export (Frame)
+export = エクスポートオプション
+export.platforms = プラットフォーム
+export.options = オプション
+export.options.present = プレゼンテーションモード
+export.options.show_stop_button = 停止ボタンを表示する
+export.description.line1 = 選択されたプラットフォーム用のスタンドアロンの
+export.description.line2 = アプリケーションとして書き出します。
+export.unsaved_changes = エクスポートの前に変更を保存しますか?
+export.notice.cancel.unsaved_changes = Export canceled, changes must first be saved.
+export.notice.exporting = アプリケーションとしてエクスポートしています...
+export.notice.exporting.done = エクスポートが完了しました。
+export.notice.exporting.error = エクスポート中にエラーが発生しました。
+export.notice.exporting.cancel = アプリケーションへのエクスポートがキャンセルされました。
+export.tooltip.macos = macOS 用のエクスポートは macOS でのみ利用可能です
+export.full_screen = フルスクリーン
+export.embed_java = Java の埋め込み
+export.code_signing = Code Signing
+export.messages.is_read_only = スケッチが読込み専用です
+export.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+export.messages.cannot_export = エクスポートできません
+export.messages.cannot_export.description = 保存されていないスケッチをエクスポートすることはできません。
+
+# Find (Frame)
+find = 検索
+find.find = 検索:
+find.replace_with = 置換:
+find.ignore_case = 大文字小文字を区別しない
+find.all_tabs = すべてのタブ
+find.wrap_around = 折り返し
+find.btn.replace_all = すべて置換
+find.btn.replace = 置換
+find.btn.replace_and_find = 置換&検索
+find.btn.previous = 前
+find.btn.find = 検索
+
+# Find in reference (Frame)
+find_in_reference = リファレンスから探す
+
+# File (Frame)
+file = スケッチにコピーする画像やその他のデータファイルを選択して下さい
+
+# Create Font (Frame)
+create_font = フォント作成
+create_font.label = Use this tool to create bitmap fonts for your program.\nSelect a font and size, and click 'OK' to generate the font.\nIt will be added to the data folder of the current sketch.
+create_font.size = サイズ
+create_font.smooth = スムーズ
+create_font.characters = 文字...
+create_font.character_selector = 文字選択
+create_font.character_selector.label = Default characters will include most bitmaps for Mac OS\nand Windows Latin scripts. Including all characters may\nrequire large amounts of memory for all of the bitmaps.\nFor greater control, you can select specific Unicode blocks.
+create_font.default_characters = デフォルトの文字
+create_font.all_characters = すべての文字
+create_font.specific_unicode = 特定のUnicodeブロック
+create_font.filename = ファイル名
+
+# Color Selector (Frame)
+color_selector = 色選択
+
+# Archive Sketch (Frame)
+archive_sketch = スケッチを名前を付けてアーカイブする...
+
+# Tweak Mode
+tweak_mode = Tweak モード
+tweak_mode.save_before_tweak = Tweak モードで実行する前にスケッチを保存して下さい。
+tweak_mode.keep_changes.line1 = 変更を保持しますか?
+tweak_mode.keep_changes.line2 = このスケッチで値を変更しました。変更を保持しますか?
+
+# DebugTray
+debugger.name = 名前
+debugger.value = 値
+debugger.type = 型
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = 実行
+toolbar.present = プレゼンテーション
+toolbar.stop = 停止
+toolbar.debug = デバッグ
+# ---
+toolbar.new = 新規
+toolbar.open = 開く
+toolbar.save = 保存
+ toolbar.export_application = Export Application
+toolbar.add_mode = モードの追加...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = Continue
+#toolbar.debug.step = Step
+#toolbar.debug.step_into = Step Into
+#toolbar.debug.stop = Stop
+#toolbar.debug.toggle_breakpoints = Toggle Breakpoint
+#toolbar.debug.variable_inspector = Variable Inspector
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = 新規タブ
+editor.header.rename = 名前の変更
+editor.header.delete = 削除
+editor.header.previous_tab = 前のタブ
+editor.header.next_tab = 次のタブ
+editor.header.delete.warning.title = いや、うん。
+editor.header.delete.warning.text = 開いただけのスケッチのメインタブは削除できません。
+
+# PopUp menu
+editor.popup.jump_to_declaration = 宣言に移動
+editor.popup.show_usage = 用法の表示...
+editor.popup.rename = 名前の変更...
+
+# Tabs
+editor.tab.new = 新規名
+editor.tab.new.description = 新しいファイルの名前
+editor.tab.rename = 新規名
+editor.tab.rename.description = ファイルの新しい名前
+
+# Sketch
+editor.sketch.rename.description = スケッチの新しい名前
+
+editor.status.autoformat.no_changes = No changes necessary for Auto Format.
+editor.status.autoformat.finished = 自動フォーマットが完了しました。
+editor.status.find_reference.select_word_first = First select a word to find in the reference.
+editor.status.find_reference.not_available = "%s" のリファレンスは利用できません。
+editor.status.drag_and_drop.files_added.0 = スケッチに追加されたファイルはありませんでした。
+editor.status.drag_and_drop.files_added.1 = 1 個のファイルがスケッチに追加されました。
+editor.status.drag_and_drop.files_added.n = %d 個のファイルがスケッチに追加されました。
+editor.status.saving = 保存しています...
+editor.status.saving.done = 保存が完了しました。
+editor.status.saving.canceled = 保存がキャンセルされました。
+editor.status.printing = 印刷しています...
+editor.status.printing.done = 印刷が完了しました。
+editor.status.printing.error = 印刷中にエラーが発生しました。
+editor.status.printing.canceled = 印刷がキャンセルされました。
+editor.status.copy_as_html = HTMLとしてフォーマットされたコードがクリップボードにコピーされました。
+editor.status.debug.busy = Debugger busy...
+editor.status.debug.halt = Debugger halted.
+editor.status.archiver.create = アーカイブ "%s" を作成しました。
+editor.status.archiver.cancel = スケッチのアーカイブがキャンセルされました。
+
+# Errors
+editor.status.warning = 警告
+editor.status.error = エラー
+editor.status.error_on = "%s" でエラー
+editor.status.missing.default = "%c" がありません
+editor.status.missing.semicolon = セミコロン ";" がありません
+editor.status.missing.left_sq_bracket = Missing left square bracket "["
+editor.status.missing.right_sq_bracket = Missing right square bracket "]"
+editor.status.missing.left_paren = Missing left parenthesis "("
+editor.status.missing.right_paren = Missing right parenthesis ")"
+editor.status.missing.left_curly_bracket = Missing left curly bracket "{"
+editor.status.missing.right_curly_bracket = Missing right curly bracket "}"
+editor.status.missing.add = "%s" の追加を考えてください
+editor.status.reserved_words = "color" and "int" are reserved words & cannot be used as variable names
+editor.status.undefined_method = 関数 "%s(%s)" は存在しません
+editor.status.undefined_constructor = コンストラクター "%s(%s)" は存在しません
+editor.status.empty_param = The function "%s()" does not expect any parameters
+editor.status.wrong_param = The function "%s()" expects parameters like: "%s(%s)"
+editor.status.undef_global_var = グローバル変数 "%s" は存在しません
+editor.status.undef_class = クラス "%s" は存在しません
+editor.status.undef_var = 変数 "%s" は存在しません
+editor.status.undef_name = The name "%s" cannot be recognized
+editor.status.type_mismatch = Type mismatch, "%s" does not match with "%s"
+editor.status.unused_variable = ローカル変数 "%s" の値は使われていません
+editor.status.uninitialized_variable = The local variable "%s" may not have been initialized
+editor.status.no_effect_assignment = The assignment to variable "%s" has no effect
+
+# Limited syntax error support
+editor.status.error.syntax = "%s" でエラー
+
+# Footer buttons
+editor.footer.errors = エラー
+editor.footer.errors.problem = 問題
+editor.footer.errors.tab = タブ
+editor.footer.errors.line = 行
+editor.footer.console = コンソール
+
+# New handler
+new.messages.is_read_only = スケッチが読込み専用です
+new.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Rename handler
+rename.messages.is_untitled = スケッチが無題です
+rename.messages.is_untitled.description = How about saving the sketch first\nbefore trying to rename it?
+rename.messages.is_modified = 名前の変更の前にスケッチを保存して下さい。
+rename.messages.is_read_only = スケッチが読込み専用です
+rename.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Naming handler
+name.messages.problem_renaming = 名前の変更中に問題が起きました
+name.messages.starts_with_dot.description = 名前をピリオドで始めることはできません。
+name.messages.invalid_extension.description = ".%s" is not a valid extension.
+name.messages.main_java_extension.description = The first tab cannot be a .%s file.\n(It may be time for you to graduate to a\n"real" programming environment, hotshot.)
+name.messages.new_sketch_exists = Nope
+name.messages.new_sketch_exists.description = A file named "%s" already exists at\n"%s"
+name.messages.new_folder_exists = 名前を変更できません
+name.messages.new_folder_exists.description = Sorry, a sketch (or folder) named "%s" already exists.
+name.messages.error = エラー
+name.messages.no_rename_folder.description = スケッチフォルダー名を変更できませんでした。
+name.messages.no_rename_file.description = Could not rename "%s" to "%s"
+name.messages.no_create_file.description = Could not create the file "%s"\nin "%s"
+
+# Delete handler
+delete.messages.cannot_delete = 削除できません
+delete.messages.cannot_delete.description = 保存されていないスケッチを削除することはできません。
+delete.messages.cannot_delete.file = Could not do it
+delete.messages.cannot_delete.file.description = 削除できませんでした
+delete.messages.is_read_only = スケッチが読込み専用です
+delete.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Save handler
+save_file.messages.is_read_only = スケッチが読込み専用です
+save_file.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save this sketch to another location.
+save_file.messages.sketch_exists = 保存できません
+save_file.messages.sketch_exists.description = A sketch with the cleaned name\n“%s” already exists.
+save_file.messages.tab_exists = Nope
+save_file.messages.tab_exists.description = You cannot save the sketch as "%s"\nbecause the sketch already has a tab with that name.
+save_file.messages.recursive_save = How very Borges of you
+save_file.messages.recursive_save.description = You cannot save the sketch into a folder\ninside itself. This would go on forever.
+
+# Add handler
+add_file.messages.is_read_only = スケッチが読込み専用です
+add_file.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+add_file.messages.confirm_replace = Replace the existing version of %s?
+add_file.messages.error_adding = ファイルの追加中にエラーが発生しました
+add_file.messages.cannot_delete.description = Could not delete the existing '%s' file.
+add_file.messages.cannot_add.description = Could not add '%s' to the sketch.
+add_file.messages.same_file = You can't fool me
+add_file.messages.same_file.description = This file has already been copied to the\nlocation from which where you're trying to add it.\nI ain't not doin nuthin'.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Build folder bad
+temp_dir.messages.bad_build_folder.description = Could not find a place to build the sketch.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = Sketch Disappeared
+ensure_exist.messages.missing_sketch.description = The sketch folder has disappeared.\nWill attempt to re-save in the same location,\nbut anything besides the code will be lost.
+ensure_exist.messages.unrecoverable = Could not re-save sketch
+ensure_exist.messages.unrecoverable.description = Could not properly re-save the sketch. You may be in trouble at this point,\nand it might be time to copy and paste your code to another text editor.
+
+# Check name
+check_name.messages.is_name_modified = The sketch name had to be modified. Sketch names can only consist\nof ASCII characters and numbers (but cannot start with a number).\nThey should also be less than 64 characters long.
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = Contribution Manager
+contrib.manager_title.update = アップデートマネージャー
+contrib.manager_title.mode = モードマネージャー
+contrib.manager_title.tool = ツールマネージャー
+contrib.manager_title.library = ライブラリマネージャー
+contrib.manager_title.examples = サンプルマネージャー
+contrib.category = カテゴリ:
+contrib.filter_your_search = 検索をフィルタ...
+contrib.show_only_compatible.mode = Show Only Compatible Modes
+contrib.show_only_compatible.tool = Show Only Compatible Tools
+contrib.show_only_compatible.library = Show Only Compatible Libraries
+contrib.show_only_compatible.examples = Show Only Compatible Examples
+contrib.show_only_compatible.update = Show Only Compatible Updates
+contrib.restart = Restart Processing
+contrib.unsaved_changes = Unsaved changes have been found
+contrib.unsaved_changes.prompt = Are you sure you want to restart Processing without saving first?
+contrib.messages.remove_restart = Please restart Processing to finish removing this item.
+contrib.messages.install_restart = Please restart Processing to finish installing this item.
+contrib.messages.update_restart = Please restart Processing to finish updating this item.
+contrib.errors.list_download = Could not download the list of available contributions.
+contrib.errors.list_download.timeout = Connection timed out while downloading the contribution list.
+contrib.errors.download_and_install = Error during download and install of %s.
+contrib.errors.description_unavailable = Description unavailable.
+contrib.errors.malformed_url = The link fetched from Processing.org is not valid.\nYou can still install this library manually by visiting\nthe library\'s website.
+contrib.errors.needs_repackage = %s needs to be repackaged according to the %s guidelines.
+contrib.errors.no_contribution_found = Could not find a %s in the downloaded file.
+contrib.errors.overwriting_properties = Error overwriting .properties file.
+contrib.errors.install_failed = インストールに失敗しました。
+contrib.errors.update_on_restart_failed = Update on restart of %s failed.
+contrib.errors.temporary_directory = 一時ディレクトリに書き込めませんでした。
+contrib.errors.contrib_download.timeout = %sをダウンロード中に接続がタイムアウトしました。
+contrib.errors.no_internet_connection = インターネットに接続されていないようです。
+contrib.status.downloading_list = Downloading contribution list...
+contrib.status.connecting = 接続しています...
+contrib.status.done = Done.
+contrib.all = すべて
+contrib.undo = 元に戻す
+contrib.remove = 削除
+contrib.install = インストール
+contrib.progress.installing = インストール中
+contrib.progress.starting = 開始中
+contrib.progress.downloading = ダウンロード中
+contrib.download_error = An error occured while downloading the contribution.
+contrib.unsupported_operating_system = Your operating system does not appear to be supported. You should visit the %s\'s library for more info.
+contrib.category.3d = 3D
+contrib.category.animation = Animation
+contrib.category.data = Data
+contrib.category.geometry = Geometry
+contrib.category.gui = GUI
+contrib.category.hardware = Hardware
+contrib.category.i_o = I/O
+contrib.category.math = Math
+contrib.category.simulation = Simulation
+contrib.category.sound = Sound
+contrib.category.typography = Typography
+contrib.category.utilities = Utilities
+contrib.category.video_vision = Video & Vision
+contrib.category.other = Other
+
+# Install on Startup
+contrib.startup.errors.download_install = Error during download and install of %s
+contrib.startup.errors.temp_dir = Could not write to temporary directory during download and install of %s
+contrib.startup.errors.new_marker = The unupdated contribution marker seems to not like %s. You may have to install it manually to update...
+
+# Install on Import
+contrib.import.dialog.title = Missing Libraries Available
+contrib.import.dialog.primary_text = The following imported libraries are available for download, but have not been installed.
+contrib.import.dialog.secondary_text = Would you like to install them now?
+contrib.import.progress.download = %sをダウンロードしています...
+contrib.import.progress.install = %sをインストールしています...
+contrib.import.progress.done = %sがインストールされました。
+contrib.import.progress.final_list = The following libraries have been installed:
+contrib.import.errors.link = Error: The library %s has a strange looking download link.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = 削除
+warn.delete.sketch = このスケッチを削除してもよろしいですか?
+warn.delete.sketch_last = ファイルの安全を保つため、Processing ではプロジェクトフォルダーの削除はサポートされていません。\nファイルエクスプローラーでプロジェクトフォルダーを開き、削除してください。
+warn.delete.file = "%s"を削除してもよろしいですか?
+warn.cannot_change_mode.title = モード変更失敗
+warn.cannot_change_mode.body = 互換性がないため、"%s"モードに切り替えられません。
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = 更新
+update_check.updates_available.core = 新しいバージョンのProcessingが利用可能です。\nProcessingのダウンロードページにアクセスしますか?
+update_check.updates_available.contributions = There are updates available for some of the installed contributions,\nwould you like to open the the Contribution Manager now?
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = カラーセレクター
+color_chooser.select = 選択
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = ムービーメーカー
+movie_maker.title = QuickTime ムービーメーカー
+movie_maker.blurb = This tool creates a QuickTime movie from a sequence of images.
To avoid artifacts caused by re-compressing images as video,
use TIFF, TGA (from Processing), or PNG images as the source.
TIFF and TGA images will write more quickly, but require more disk:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");
PNG images are smaller, but your sketch will run more slowly:
saveFrame("frames/####.png");
This code is based on QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
+movie_maker.image_folder_help_label = Drag a folder with image files into the field below:
+movie_maker.choose_button = 選択...
+movie_maker.select_image_folder = 画像フォルダーを選択...
+movie_maker.sound_file_help_label = Drag a sound file into the field below (.au, .aiff, .wav, .mp3):
+movie_maker.select_sound_file = 音声ファイルを選択...
+
+movie_maker.create_movie_button = 動画を作成...
+movie_maker.save_dialog_prompt = Save movie as...
+movie_maker.width = 幅:
+movie_maker.height = 高さ:
+movie_maker.compression = 圧縮:
+movie_maker.compression.animation = Animation
+movie_maker.compression.jpeg = JPEG
+movie_maker.compression.png = PNG
+movie_maker.framerate = フレームレート:
+movie_maker.orig_size_button = オリジナルと同じサイズ
+movie_maker.orig_size_tooltip = Check this box if the folder contains already encoded video frames in the desired size.
+
+movie_maker.error.avoid_tiff = Try TGA or PNG images instead of TIFF.
+movie_maker.error.badnumbers = Width and height must be whole numbers greater than zero; framerate must be a number greater than zero.
+movie_maker.error.cannot_read = Could not read %s.
+movie_maker.error.cannot_read_maybe_bad = Could not read %s; it may be bad.
+movie_maker.error.movie_failed = Creating the QuickTime movie failed.
+movie_maker.error.need_input = You need to specify the folder with image files, the sound file, or both.
+movie_maker.error.no_images_found = No image files found.
+movie_maker.error.sorry = Sorry
+movie_maker.error.unknown_tga_format = Unknown .tga file format for %s.
+
+movie_maker.progress.creating_file_name = Creating %s.
+movie_maker.progress.creating_output_file = Creating output file
+movie_maker.progress.initializing = Initializing...
+movie_maker.progress.processing = Processing %s.
diff --git a/app/utils/build/resources/main/PDE_ko.properties b/app/utils/build/resources/main/PDE_ko.properties
new file mode 100644
index 0000000000..ee68fc1010
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_ko.properties
@@ -0,0 +1,324 @@
+
+
+# ---------------------------------------
+# KOREAN (ko)
+# ---------------------------------------
+
+
+# Use the built-in fonts because they have full character support
+font.family.sans = SansSerif
+font.family.mono = Monospaced
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = 파일
+menu.file.new = 새 스케치
+menu.file.open = 열기...
+menu.file.recent = 최근 스케치
+menu.file.sketchbook = 스케치북
+menu.file.sketchbook.empty = 빈 스케치북
+menu.file.examples = 예제...
+menu.file.close = 닫기
+menu.file.save = 저장
+menu.file.save_as = 다른 이름으로 저장...
+menu.file.export_application = 어플리케이션으로 내보내기...
+menu.file.page_setup = 인쇄 설정
+menu.file.print = 인쇄
+menu.file.preferences = 환경 설정
+menu.file.quit = 종료
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = 편집
+menu.edit.undo = 입력 취소
+menu.edit.redo = 다시 실행
+menu.edit.cut = 잘라내기
+menu.edit.copy = 복사하기
+menu.edit.copy_as_html = HTML 서식으로 복사
+menu.edit.paste = 붙이기
+menu.edit.select_all = 전체선택
+menu.edit.auto_format = 자동 정렬
+menu.edit.comment_uncomment = 주석 처리/해제
+menu.edit.increase_indent = → 들여쓰기
+menu.edit.decrease_indent = ← 내어쓰기
+menu.edit.find = 찾기...
+menu.edit.find_next = 다음 찾기
+menu.edit.find_previous = 이전 찾기
+menu.edit.use_selection_for_find = 선택영역으로 찾기
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = 실행하기
+menu.sketch.present = 전체화면 보기
+menu.sketch.tweak = 변수 조정하기
+menu.sketch.stop = 정지하기
+# ---
+menu.library = 내부 라이브러리...
+menu.library.add_library = 라이브러리 추가하기...
+menu.library.contributed = 외부 라이브러리
+menu.library.no_core_libraries = 내부 라이브러리 미제공
+# ---
+menu.sketch = 스케치
+menu.sketch.show_sketch_folder = 스케치 폴더 열기
+menu.sketch.add_file = 스케치 불러오기...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+# ...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = 도구
+menu.tools.create_font = 글꼴 생성...
+menu.tools.color_selector = 색상 선택
+menu.tools.archive_sketch = .zip으로 압축하기
+menu.tools.fix_the_serial_lbrary = 시리얼 라이브러리 오류 수정
+menu.tools.install_processing_java = "processing-java" 설치
+menu.tools.add_tool = 추가도구 생성...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = 도움말
+menu.help.about = Processing에 관하여
+menu.help.environment = 환경
+menu.help.reference = 레퍼런스
+menu.help.find_in_reference = 레퍼런스 찾기
+menu.help.online = 온라인
+menu.help.getting_started = 시작하기
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = 문제해결
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = f&q
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = 프로세싱 재단
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Processing.org
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = 예
+prompt.no = 아니오
+prompt.cancel = 취소
+prompt.ok = OK
+prompt.browse = 네비게이션
+prompt.export = 내보내기
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = 프로세싱 스케치 열기...
+
+# Save (Frame)
+save = 다른 이름으로 해당 폴더에 저장...
+save.title = 스케치의 변경 내용을 저장할까요?
+save.hint = 저장하지 않으면 변경 내용은 삭제됩니다.
+save.btn.save = 저장
+save.btn.dont_save = 저장 안 함
+
+# AppPreferences (Frame)
+preferences = 설정
+preferences.button.width = 80
+preferences.requires_restart = 프로세싱 재실행 시 적용
+preferences.sketchbook_location = 스케치 폴더 위치
+preferences.sketchbook_location.popup = 스케치 폴더 위치
+preferences.language = 언어
+preferences.editor_and_console_font = 스케치 에디터와 콘솔 글꼴 선택
+preferences.editor_and_console_font.tip = \
+에디터와 콘솔에서 사용할 폰트 선택하기.
\
+Monospaced (fixed-width) 폰트만 리스트에 나타나며,
\
+리스트는 불완전할 수 있습니다.
+preferences.editor_font_size = 스케치 에디터 글꼴 크기
+preferences.console_font_size = 콘솔 글꼴 크기
+preferences.background_color = 전체 화면 보기 배경색상
+preferences.background_color.tip = \
+전체화면 보기에서 사용할 배경색상 선택하기.
\
+전체화면 보기는 상단 메뉴바의 스케치에서 전체화면을 선택하여 적다 가능합니다.
+preferences.use_smooth_text = 에디터창 부드러운 글꼴 적용
+preferences.enable_complex_text_input = 다국어 언어 입력 허용
+preferences.enable_complex_text_input_example = 예. 한국어
+preferences.continuously_check = 오류 검사 활성화
+preferences.show_warnings = 오류 메시지 보기
+preferences.code_completion = 코드 자동 완성
+preferences.trigger_with = 자동 완성 비활성화
+preferences.cmd_space = space키
+preferences.increase_max_memory = 프로세싱의 사용 메모리 설정
+preferences.delete_previous_folder_on_export = 내보내기 시 기존 폴더 삭제
+preferences.hide_toolbar_background_image = 탭/툴바의 배경 이미지 숨기기
+preferences.check_for_updates_on_startup = 프로그램 시작 시 버전 업데이트 확인
+preferences.run_sketches_on_display = 실행 시 스케치창 디스플레이의 장치 설정
+preferences.run_sketches_on_display.tip = \
+멀티스크린 사용 시 실행된 스케치 창을 보여줄 스크린 선택하기.
\
+일반적으로, 스케치 창을 커서로 드래그하여 이동하면 재 실행 시에는 해당 스크린에서 실행되지만
\
+전체화면 모드로 실행하는 경우에 설정된 스크린에서만 실행됩니다.
+preferences.automatically_associate_pde_files = .pde 파일 실행 시 프로세싱으로 자동 연결
+preferences.launch_programs_in = 프로그램 실행
+preferences.launch_programs_in.mode = 모드
+preferences.file = 기타 자세 설정은 해당 경로의 파일에서 변경 가능
+preferences.file.hint = 프로그램 종료 시에만 적용
+
+# Sketchbook Location (Frame)
+sketchbook_location = 새 스케치북 폴더 위치 설정
+
+# Sketchbook (Frame)
+sketchbook = 스케치북
+sketchbook.tree = 스케치북
+
+# Examples (Frame)
+examples = 예제
+
+# Export (Frame)
+export = 내보내 옵션
+export.platforms = 플랫폼
+export.options = 옵션
+export.options.fullscreen = 전체 화면 (보기 모드)
+export.options.show_stop_button = 정지 버튼 표시
+export.description.line1 = "어플리케이션으로 내보내기"는 아래에서 선택한 플랫폼에서
+export.description.line2 = 독립적으로 실행되는 어플리케이션으로 스케치를 저장합니다.
+
+# Find (Frame)
+find = 찾기
+find.find = 찾을 내용:
+find.replace_with = 바꿀 내용:
+find.ignore_case = 대소문자 구별 안 함
+find.all_tabs = 탭 전체
+find.wrap_around = 자동 줄바꿈
+find.btn.replace_all = 모두 바꾸기
+find.btn.replace = 바꾸기
+find.btn.find_and_replace = 찾기 & 바꾸기
+find.btn.previous = 이전
+find.btn.find = 찾기
+
+# Find in reference (Frame)
+find_in_reference = 레퍼런스에서 찾기
+
+# File (Frame)
+file = 선택한 이미지 또는 데이터 파일을 스케치로 불러오기
+
+# Create Font (Frame)
+create_font = 글꼴 생성
+
+# Color Selector (Frame)
+color_selector = 색상 선택기
+
+# Archive Sketch (Frame)
+archive_sketch = 스케치 전체를 (이미지/데이터 포함) Zip으로 압축하기...
+
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = 실행
+toolbar.present = 전체 화면
+toolbar.stop = 정지
+# ---
+toolbar.new = 새 스케치
+toolbar.open = 열기
+toolbar.save = 저장
+toolbar.export_application = 어플리케이션으로 내보내기
+toolbar.add_mode = 모드 추가...
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = 새 탭
+editor.header.rename = 탭 이름 변경
+editor.header.delete = 삭제
+editor.header.previous_tab = 이전 탭
+editor.header.next_tab = 다음 탭
+editor.header.delete.warning.title = Yeah, no.
+editor.header.delete.warning.text = 스케치의 마지막 탭은 삭제할 수 없습니다.
+
+# Tabs
+editor.tab.new = 새 탭 이름
+editor.tab.new.description = 파일의 새 탭 이름
+editor.tab.rename = 새 탭 이름
+editor.tab.rename.description = 파일의 새 탭 이름
+
+# Sketch
+editor.sketch.rename.description = 새 스케치 이름
+
+editor.status.autoformat.no_changes = 변경할 서식이 없습니다.
+editor.status.autoformat.finished = 자동 서식 적용 완료
+editor.status.find_reference.select_word_first = 레퍼런스에서 찾을 단어를 선택하세요.
+editor.status.find_reference.not_available = "%s" 관련 레퍼런스가 없습니다.
+editor.status.drag_and_drop.files_added.0 = 스케치에 추가된 파일이 없습니다.
+editor.status.drag_and_drop.files_added.1 = 스케치에 1개의 파일이 추가되었습니다.
+editor.status.drag_and_drop.files_added.n = 스케치에 %d개의 파일 추가되었습니다.
+editor.status.saving = 저장 중...
+editor.status.saving.done = 저장 완료.
+editor.status.saving.canceled = 저장 취소.
+editor.status.printing = 인쇄 중...
+editor.status.printing.done = 인쇄 완료.
+editor.status.printing.error = 인쇄 중 오류 발생.
+editor.status.printing.canceled = 인쇄 취소.
+
+
+# ---------------------------------------
+# Contribution Panel
+
+contrib = 컨트리뷰션 매니저
+contrib.category = 카테고리:
+contrib.filter_your_search = 검색 필터...
+contrib.restart = 프로세싱 다시 시작하기
+contrib.unsaved_changes = 저장되지 않은 변경 사항이 발견되었습니다.
+contrib.unsaved_changes.prompt = 정말 변경 사항을 저장하지 않고 프로세싱을 다시 시작하시겠습니까?
+contrib.messages.remove_restart = 해당 아이템이 완전히 삭제된 후 프로세싱을 다시 시작해 주세요.
+contrib.messages.install_restart = 해당 아이템이 완전히 설치된 후 프로세싱을 다시 시작해 주세요.
+contrib.messages.update_restart = 해당 아이템이 완전히 업데이트된 후 프로세싱을 다시 시작해 주세요.
+contrib.errors.list_download = 헤당 리스트의 파일을 다운로드 할 수 없습니다.
+contrib.errors.list_download.timeout =연결시간 초과로 해당 리스트의 파일을 다운로드 할 수 없습니다.
+contrib.errors.download_and_install = 다운로드 및 설치 중에 오류가 발생했습니다.
+contrib.errors.description_unavailable = 제공된 추가설명이 없습니다.
+contrib.errors.malformed_url = Processing.org에 잘못된 링크가 포함되어 파일을 다운로드 받을 수 없습니다. \n해당 라이브러리 웹사이트에 방문하사면 다운로드 받을 수 있습니다.
+contrib.errors.needs_repackage = %s 라이브러리는 해당 프로세싱 버전에서 지원되지 않습니다.
+contrib.errors.no_contribution_found = %s 파일을 다운로드 경로에서 찾을 수 없습니다.
+contrib.errors.overwriting_properties = .properties 파일 덮어쓰기에 실패하였습니다.
+contrib.errors.install_failed = 설치 오류 발생.
+contrib.errors.update_on_restart_failed = %s 파일은 알 수 없는 오류로 재실행 후에도 사용할 수 없습니다.
+contrib.errors.temporary_directory = 임시 디렉터리에 업데이트할 수 없습니다.
+contrib.all = All
+contrib.undo = 입력 취소
+contrib.remove = 삭제
+contrib.install = 설치
+contrib.progress.installing = 설치 중
+contrib.progress.starting = 시작 중
+contrib.progress.downloading = 다운로드 중
+contrib.download_error = 해당 파일 다운로드 중 에러 발생하였습니다.
+contrib.unsupported_operating_system = 해당 파일 해당 컴퓨터의 운영체제를 지원하지 않습니다. %s의 웹페이지에 방문하여 확인해 보세요.
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error = 오류
+editor.status.error.syntax = 구문 오류 - %s
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = 삭제
+warn.delete.sketch = 정말 해당 스케치를 삭제하시겠습니까?
+warn.delete.sketch_last = 파일의 안전을 위해 Processing에서는 프로젝트 폴더 삭제를 지원하지 않습니다. \n파일 탐색기에서 프로젝트 폴더를 열어 삭제해 주세요.
+warn.delete.file = 정말 "%s"를 삭제하시겠습니까?
+
+
+# ---------------------------------------
+# Update Check
+update_check = 업데이트
+update_check.updates_available.core = 새 버전의 프로세싱 설치가 가능합니다. \n해당 다운로드 페이지로 지금 이동하시겠습니까?
+update_check.updates_available.contributions = 설치된 컨트리뷰션(도구, 라이브러리, 모드, 예제) 중 일부가 업데이트되었습니다,\n 컨트리뷰션 매니저로 이동하여 확인하시겠습니까?
+
+
+# ---------------------------------------
+# Color Chooser
+color_chooser = 색상 선택
diff --git a/app/utils/build/resources/main/PDE_nl.properties b/app/utils/build/resources/main/PDE_nl.properties
new file mode 100644
index 0000000000..e94c448350
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_nl.properties
@@ -0,0 +1,327 @@
+
+
+# ---------------------------------------
+# Language: Dutch (Nederlands) (nl)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Bestand
+menu.file.new = Nieuw
+menu.file.open = Openen...
+menu.file.sketchbook = Schetsboek
+menu.file.sketchbook.empty = Leeg Schetsboek
+menu.file.recent = Recent
+menu.file.examples = Voorbeelden...
+menu.file.close = Sluiten
+menu.file.save = Opslaan
+menu.file.save_as = Opslaan Als...
+menu.file.export_application = Exporteren Applicatie...
+menu.file.page_setup = Pagina-instelling
+menu.file.print = Afdrukken...
+menu.file.preferences = Instellingen...
+menu.file.quit = Afsluiten
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Bewerken
+menu.edit.undo = Ongedaan Maken
+menu.edit.redo = Opnieuw Uitvoeren
+menu.edit.cut = Knippen
+menu.edit.copy = Kopiëren
+menu.edit.copy_as_html = Kopiëren als HTML
+menu.edit.paste = Plakken
+menu.edit.select_all = Alles Selecteren
+menu.edit.auto_format = Automatische Opmaak
+menu.edit.comment_uncomment = Commentaar Aan/Uit
+menu.edit.increase_indent = → Inspringen Vergroten
+menu.edit.decrease_indent = ← Inspringen Verkleinen
+menu.edit.find = Zoeken...
+menu.edit.find_next = Volgende Zoeken
+menu.edit.find_previous = Vorige Zoeken
+menu.edit.use_selection_for_find = Gebruik Selectie voor Zoeken
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Uitvoeren
+menu.sketch.present = Presenteren
+menu.sketch.tweak = Tweak
+menu.sketch.stop = Stoppen
+# ---
+menu.library = Bibliotheek Importeren...
+menu.library.add_library = Bibliotheek Toevoegen...
+menu.library.contributed = Bijgedragen
+menu.library.no_core_libraries = Modus heeft geen standaard bibliotheken
+# ---
+menu.sketch = Schets
+menu.sketch.show_sketch_folder = Toon Schets Map
+menu.sketch.add_file = Bestand Toevoegen...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+# ...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Tools
+menu.tools.color_selector = Kleur Selecteren...
+menu.tools.create_font = Lettertype Maken...
+menu.tools.archive_sketch = Schets Archiveren
+menu.tools.fix_the_serial_lbrary = Seriële Bibliotheek Herstellen
+menu.tools.install_processing_java = Installeren "processing-java"
+menu.tools.add_tool = Tool Toevoegen...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Help
+menu.help.about = Over Processing
+menu.help.environment = Programmeeromgeving
+menu.help.reference = Handleiding
+menu.help.find_in_reference = Zoeken in Handleiding
+menu.help.online = Online
+menu.help.getting_started = Om te beginnen
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = Bekende Problemen
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = Veelgestelde Vragen
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = Over The Processing Foundation
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Ga naar Processing.org
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Ja
+prompt.no = Nee
+prompt.cancel = Annuleren
+prompt.ok = OK
+prompt.browse = Bladeren
+prompt.export = Exporteren
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Een Processing schets openen...
+
+# Save (Frame)
+save = Schets map opslaan als...
+save.title = Wilt u wijzigingen die zijn aangebracht in deze schets opslaan voor het sluiten?
+save.hint = Als u niet opslaat, zullen uw wijzigingen verloren gaan.
+save.btn.save = Opslaan
+save.btn.dont_save = Niet Opslaan
+
+# AppPreferences (Frame)
+preferences = Instellingen
+preferences.button.width = 90
+preferences.requires_restart = herstart van Processing vereist
+preferences.sketchbook_location = Schetsboek locatie
+preferences.sketchbook_location.popup = Schetsboek locatie
+preferences.language = Taal
+preferences.editor_and_console_font = Editor en Console lettertype
+preferences.editor_and_console_font.tip = \
+Selecteer het gebruikte lettertype in de Editor en de Console.
\
+Alleen monospace lettertypes (dezelfde breedte voor elk karakter)
\
+mogen gebruikt worden, ook al is de lijst wellicht niet geheel correct.
+preferences.editor_font_size = Editor lettergrootte
+preferences.console_font_size = Console lettergrootte
+preferences.background_color = Achtergrond kleur in Presenteer modus
+preferences.background_color.tip = \
+Selecteer de achtergrond kleur in Presenteer modus.
\
+De Presenteer modus (te vinden in het Schets menu) wordt gebruikt
\
+om een schets op het volledige scherm te tonen.
+preferences.use_smooth_text = Gebruik duidelijke tekst in Editor venster
+preferences.enable_complex_text_input = Complexe tekstkarakters mogelijk maken
+preferences.enable_complex_text_input_example = i.e. Japans
+preferences.continuously_check = Continu controleren op fouten
+preferences.show_warnings = Toon waarschuwingen
+preferences.code_completion = Automatische aanvulling
+preferences.trigger_with = Activeren met
+preferences.cmd_space = Spatie
+preferences.increase_max_memory = Verhogen maximaal beschikbare geheugen naar
+preferences.delete_previous_folder_on_export = Vorige map verwijderen bij exporteren
+preferences.hide_toolbar_background_image = Achtergrond van toolbar verbergen
+preferences.check_for_updates_on_startup = Controleren op updates bij het opstarten
+preferences.run_sketches_on_display = Uitvoeren schetsen op beeld
+preferences.run_sketches_on_display.tip = \
+Stelt het beeld in waarop schetsen aanvankelijk te zien zijn.
\
+Zoals gebruikelijk, als het venster wordt verplaatst, zal het heropenen
\
+op die locatie. Wanneer echter gebruik wordt gemaakt van de Presenteer
\
+modus (volledig scherm), zal altijd het gekozen beeld worden gebruikt.
+preferences.automatically_associate_pde_files = Automatisch associëren .pde bestanden met Processing
+preferences.launch_programs_in = Programma's starten in
+preferences.launch_programs_in.mode = modus
+preferences.file = Meer instellingen kunnen direct worden aangepast in het bestand
+preferences.file.hint = alleen aanpassen wanneer Processing niet actief is
+
+# Sketchbook Location (Frame)
+sketchbook_location = Selecteer nieuwe schetsboek locatie
+
+# Sketchbook (Frame)
+sketchbook = Schetsboek
+sketchbook.tree = Schetsboek
+
+# examples (Frame)
+examples = Examples
+
+# Export (Frame)
+export = Exporteer Opties
+export.platforms = Platforms
+export.options = Opties
+export.options.fullscreen = Volledig Scherm (Presenteer modus)
+export.options.show_stop_button = Tonen Stop knop
+export.description.line1 = Exporteren naar Applicatie creëert dubbel-klikbare,
+export.description.line2 = zelfstandige applicaties voor de geselecteerde platforms.
+
+# Find (Frame)
+find = Zoeken
+find.find = Zoeken naar:
+find.replace_with = Vervangen door:
+find.ignore_case = Case negeren
+find.all_tabs = Alle Tabbladen
+find.wrap_around = Rondgaan
+find.btn.replace_all = Alles Vervangen
+find.btn.replace = Vervangen
+find.btn.find_and_replace = Zoeken & Vervangen
+find.btn.previous = Vorige
+find.btn.find = Zoeken
+
+# Find in reference (Frame)
+find_in_reference = Zoeken in Handleiding
+
+# File (Frame)
+file = Selecteer een bestand om te kopiëren naar uw schets
+
+# Create Font (Frame)
+create_font = Lettertype Maken
+
+# Color Selector (Frame)
+color_selector = Kleur Selecteren
+
+# Archive Sketch (Frame)
+archive_sketch = Schets archiveren als...
+
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Uitvoeren
+toolbar.present = Presenteren
+toolbar.stop = Stoppen
+# ---
+toolbar.new = Nieuw
+toolbar.open = Openen
+toolbar.save = Opslaan
+# toolbar.export_application = Exporteren Applicatie
+toolbar.add_mode = Modus toevoegen...
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Nieuw Tabblad
+editor.header.rename = Naam wijzigen
+editor.header.delete = Verwijderen
+editor.header.previous_tab = Vorige Tabblad
+editor.header.next_tab = Volgende Tabblad
+editor.header.delete.warning.title = Waarschuwing
+editor.header.delete.warning.text = U kunt het laatste tabblad van de laatst geopende schets niet verwijderen.
+
+# Tabs
+editor.tab.new = Nieuwe Naam
+editor.tab.new.description = Naam voor nieuw bestand
+editor.tab.rename = Nieuwe Naam
+editor.tab.rename.description = Nieuwe naam voor bestand
+
+# Sketch
+editor.sketch.rename.description = Nieuwe naam voor schets
+
+editor.status.autoformat.no_changes = Geen wijzigingen nodig voor Automatische Opmaak.
+editor.status.autoformat.finished = Automatische Opmaak gereed.
+editor.status.find_reference.select_word_first = Selecteer eerst een woord om te zoeken in de handleiding.
+editor.status.find_reference.not_available = Geen handleiding beschikbaar voor "%s".
+editor.status.drag_and_drop.files_added.0 = Er zijn geen bestanden toegevoegd aan de schets.
+editor.status.drag_and_drop.files_added.1 = Een bestand toegevoegd aan de schets.
+editor.status.drag_and_drop.files_added.n = %d bestanden toegevoegd aan de schets.
+editor.status.saving = Bezig met opslaan...
+editor.status.saving.done = Opslaan gereed.
+editor.status.saving.canceled = Opslaan geannuleerd.
+editor.status.printing = Bezig met afdrukken...
+editor.status.printing.done = Afdrukken gereed.
+editor.status.printing.error = Fout tijdens het afdrukken.
+editor.status.printing.canceled = Afdrukken geannuleerd.
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error = Fout
+editor.status.error.syntax = Fout - %s
+
+# ---------------------------------------
+# Contribution Panel
+
+contrib = Bijdragen Manager
+contrib.category = Categorie:
+contrib.filter_your_search = Filter zoekresultaten...
+contrib.restart = Processing herstarten
+contrib.unsaved_changes = Niet opgeslagen wijzigingen gevonden
+contrib.unsaved_changes.prompt = Weet u zeker dat u Processing wil herstarten zonder eerst op te slaan?
+contrib.messages.remove_restart = Herstart Processing om het verwijderen van dit item te voltooien.
+contrib.messages.install_restart = Herstart Processing om het installeren van dit item te voltooien.
+contrib.messages.update_restart = Herstart Processing om het updaten van dit item te voltooien.
+contrib.errors.list_download = De lijst met beschikbare bijdragen kon niet worden gedownload.
+contrib.errors.list_download.timeout = Verbinding time out bij het downloaden van de lijst met bijdragen.
+contrib.errors.download_and_install = Fout bij het downloaden en installeren.
+contrib.errors.description_unavailable = Beschrijving niet beschikbaar.
+contrib.errors.malformed_url = "De van Processing.org verkregen link is niet correct.\nU kunt nog steeds de bibliotheek handmatig installeren door\nde website van de bibliotheek te bezoeken
+contrib.errors.needs_repackage = %s moet opnieuw worden ingepakt volgens de %s richtlijnen.
+contrib.errors.no_contribution_found = Kan geen %s vinden in het gedownloade bestand.
+contrib.errors.overwriting_properties = Fout bij het overschrijven van het .properties bestand.
+contrib.errors.install_failed = Installatie mislukt.
+contrib.errors.update_on_restart_failed = Update bij herstart van %s mislukt.
+contrib.errors.temporary_directory = Kan niet schrijven naar een tijdelijke map.
+contrib.all = Alles
+contrib.undo = Ongedaan maken
+contrib.remove = Verwijderen
+contrib.install = Installeren
+contrib.progress.installing = Bezig met installeren
+contrib.progress.starting = Bezig met starten
+contrib.progress.downloading = Bezig met downloaden
+contrib.download_error = Fout bij het downloaden van de bijdrage.
+contrib.unsupported_operating_system = Uw besturingssyteem wordt schijnbaar niet ondersteund. U kunt de website van de %s bibliotheek bezoeken voor meer informatie.
+
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Verwijderen
+warn.delete.sketch = Weet u zeker dat u deze schets wil verwijderen?
+warn.delete.sketch_last = Om je bestanden veilig te houden, wordt het verwijderen van de gehele schets niet ondersteund in Processing. \nOpen de schets map in je bestandsverkenner om deze te verwijderen.
+warn.delete.file = Weet u zeker dat u "%s" wil verwijderen?
+
+
+# ---------------------------------------
+# Update Check
+update_check = Update
+update_check.updates_available.core = Een nieuwe versie van Processing is beschikbaar,\nwilt u de Processing download pagina bezoeken?
+update_check.updates_available.contributions = Er zijn updates beschikbaar voor sommige van de door u geïnstalleerde bijdragen,\nwilt u nu de Bijdragen Manager openen?
+
+# ---------------------------------------
+# Beta
+beta.window.title = Welkom bij Beta
+beta.title = Dankuwel voor het testen van deze Processing Beta!
+beta.message = Deze preview release laat ons feedback verzamelen en problemen oplossen. **Sommige functies werken mogelijk niet zoals verwacht.** Als u problemen ondervindt, [post dan op het forum](https://discourse.processing.org) of [open een GitHub issue](https://github.com/processing/processing4/issues).
+beta.button = Ok
+
+# ---------------------------------------
+# Color Chooser
+color_chooser = Kies een kleur...
diff --git a/app/utils/build/resources/main/PDE_pt.properties b/app/utils/build/resources/main/PDE_pt.properties
new file mode 100644
index 0000000000..4953fda3e3
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_pt.properties
@@ -0,0 +1,265 @@
+
+
+# ---------------------------------------
+# Language: Portuguese (pt)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Arquivo
+menu.file.new = Novo
+menu.file.open = Abrir...
+menu.file.sketchbook = Sketchbook
+menu.file.recent = Recentes
+menu.file.examples = Exemplos...
+menu.file.close = Fechar
+menu.file.save = Guardar
+menu.file.save_as = Guardar Como...
+menu.file.export_application = Exportar Aplicação...
+menu.file.page_setup = Configurar Página
+menu.file.print = Imprimir...
+menu.file.preferences = Preferências...
+menu.file.quit = Sair
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Editar
+menu.edit.undo = Desfazer
+menu.edit.redo = Refazer
+menu.edit.cut = Cortar
+menu.edit.copy = Copiar
+menu.edit.copy_as_html = Copiar como HTML
+menu.edit.paste = Colar
+menu.edit.select_all = Seleccionar Tudo
+menu.edit.auto_format = Auto Formatar
+menu.edit.comment_uncomment = Comentar/Descomentar
+menu.edit.increase_indent = → Aumentar Indentação
+menu.edit.decrease_indent = ← Diminuir Indentação
+menu.edit.find = Procurar...
+menu.edit.find_next = Procurar Seguinte
+menu.edit.find_previous = Procurar Anterior
+menu.edit.use_selection_for_find = Usar Selecção para Procurar
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Executar
+menu.sketch.present = Apresentar
+menu.sketch.tweak = Tweak
+menu.sketch.stop = Parar
+# ---
+menu.library = Importar Biblioteca...
+menu.library.add_library = Adicionar Biblioteca...
+menu.library.contributed = Contribuidas
+menu.library.no_core_libraries = O modo não tem bibliotecas incluídas
+# ---
+menu.sketch = Sketch
+menu.sketch.show_sketch_folder = Ver Pasta de Sketch
+menu.sketch.add_file = Adicionar Ficheiro...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+# ...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Ferramentas
+menu.tools.color_selector = Selector de Cor...
+menu.tools.create_font = Criar Fonte...
+menu.tools.archive_sketch = Arquivar Sketch
+menu.tools.fix_the_serial_lbrary = Corrijir a Biblioteca Serial
+menu.tools.install_processing_java = Instalar "processing-java"
+menu.tools.add_tool = Adicionar Ferramenta...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Ajuda
+menu.help.about = Acerca do Processing
+menu.help.environment = Ambiente
+menu.help.reference = Referência
+menu.help.find_in_reference = Procurar na Referência
+menu.help.online = Online
+menu.help.getting_started = Primeiros Passos
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = Resolução de Problemas
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = Perguntas Mais Frequentes
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = A Processing Foundation
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Visitar Processing.org
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Sim
+prompt.no = Não
+prompt.cancel = Cancelar
+prompt.ok = OK
+prompt.browse = Procurar
+prompt.export = Exportar
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Abrir um sketch de Processing...
+
+# Save (Frame)
+save = Guardar pasta do sketch como...
+save.title = Deseja guardar as alterções a este sketch antes de fechar?
+save.hint = Se não guardar as suas alterações serão perdidas.
+save.btn.save = Guardar
+save.btn.dont_save = Não Guardar
+
+# AppPreferences (Frame)
+preferences = Preferências
+preferences.button.width = 80
+preferences.requires_restart = requer reiniciar o Processing
+preferences.sketchbook_location = Localização do Sketchook
+preferences.language = Língua
+preferences.editor_and_console_font = Fonte do Editor e da Consola
+preferences.editor_font_size = Tamanho da fonte do Editor
+preferences.console_font_size = Tamanho da fonte da Consola
+preferences.background_color = Côr de fundo em modo de Apresentação
+preferences.use_smooth_text = Utilizar texto suavizado na janela do editor
+preferences.enable_complex_text_input = Activar inserção de caracteres complexos
+preferences.enable_complex_text_input_example = ex. Japonês
+preferences.continuously_check = Verificação contínua de erros
+preferences.show_warnings = Mostrar avisos
+preferences.code_completion = Auto-completar de código
+preferences.trigger_with = Activar com
+preferences.cmd_space = espaço
+preferences.increase_max_memory = Aumentar tamanho máximo de memória para
+preferences.delete_previous_folder_on_export = Apagar pasta anterior ao exportar
+preferences.hide_toolbar_background_image = Esconder imagem de fundo da Aba/Aba de ferramentas
+preferences.check_for_updates_on_startup = Verificar por actualizações ao iniciar
+preferences.run_sketches_on_display = Executar sketches no ecrã
+preferences.run_sketches_on_display.tip = \
+Configura o ecrã onde os sketches se abrem inicialmente.
\
+Como habitual, ao mover a janela do sketch, esta volta a abrir
\
+na mesma localização. No entanto, quando em modo de apresentação
\
+(ecrã inteiro), este ecrã será sempre utilizado.
+preferences.automatically_associate_pde_files = Automaticamente associar ficheiros .pde com o Processing
+preferences.launch_programs_in = Executar aplicações em
+preferences.launch_programs_in.mode = modo
+preferences.file = Mais preferências podem ser configuradas directamente no ficheiro
+preferences.file.hint = editar apenas quando o Processing não está a ser executado
+
+# Sketchbook Location (Frame)
+sketchbook_location = Escolha a nova loclização do sketchbook
+
+# Export (Frame)
+export = Opções de Exportação
+export.platforms = Plataformas
+export.options = Opções
+export.options.fullscreen = Ecrã Inteiro (Modo de Apresentação)
+export.options.show_stop_button = Mostrar botão de Parar
+export.description.line1 = Exportar para Aplicação cria uma aplicação executavél,
+export.description.line2 = para as plataformas seleccionadas.
+
+# Find (Frame)
+find = Procurar
+find.find = Procurar:
+find.replace_with = Substituir por:
+find.ignore_case = Ignorar Caixa
+find.all_tabs = Todas as Abas
+find.wrap_around = Continuar desde início
+find.btn.replace_all = Substituir Todas
+find.btn.replace = Substituir
+find.btn.find_and_replace = Procurar e Substituir
+find.btn.previous = Anterior
+find.btn.find = Seguinte
+
+# Find in reference (Frame)
+find_in_reference = Procurar na Referência
+
+# File (Frame)
+file = Seleccionar uma imagem ou outro ficheiro de dados para copiar para o sketch
+
+# Create Font (Frame)
+create_font = Criar Fonte
+
+# Color Selector (Frame)
+color_selector = Selector de Côr
+
+# Archive Sketch (Frame)
+archive_sketch = Arquivar sketch como...
+
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Executar
+toolbar.present = Apresentar
+toolbar.stop = Parar
+# ---
+toolbar.new = Novo
+toolbar.open = Abrir
+toolbar.save = Guardar
+# toolbar.export_application = Exportar Aplicação
+toolbar.add_mode = Adicionar modo...
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Nova Aba
+editor.header.rename = Renomear
+editor.header.delete = Apagar
+editor.header.previous_tab = Aba Anterior
+editor.header.next_tab = Aba Seguinte
+editor.header.delete.warning.title = Ah, não.
+editor.header.delete.warning.text = Não pode apagar a última aba do último sketch aberto.
+
+editor.status.autoformat.no_changes = Não foram necessárias alterações para a Auto Formatação.
+editor.status.autoformat.finished = Auto Formatação completa.
+editor.status.find_reference.select_word_first = Primeiro escolha uma palavra para procurar na referência.
+editor.status.find_reference.not_available = Não existe referência disponivel para "%s".
+editor.status.drag_and_drop.files_added.0 = Nenhum dos ficheiros foram adicionados ao sketch.
+editor.status.drag_and_drop.files_added.1 = Um ficheiro adicionado ao sketch.
+editor.status.drag_and_drop.files_added.n = %d ficheiros adicionados ao sketch.
+editor.status.saving = A Guardar...
+editor.status.saving.done = Guardado com sucesso.
+editor.status.saving.canceled = Guardar cancelado.
+editor.status.printing = A imprimir...
+editor.status.printing.done = Impresso com sucesso.
+editor.status.printing.error = Erro a imprimir.
+editor.status.printing.canceled = Impressão cancelada.
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error = Erro
+editor.status.error.syntax = Erro - %s
+
+
+# ---------------------------------------
+# Contribution Panel
+
+contrib.category = Categoria:
+contrib.filter_your_search = Filtrar a sua procura...
+contrib.undo = Desfazer
+contrib.remove = Refazer
+contrib.install = Instalar
+contrib.progress.starting = A iniciar
+contrib.progress.downloading = A descarregar
+contrib.download_error = Ocorreu um erro ao descarregar a contribuição.
+contrib.unsupported_operating_system = O seu sistema operativo não parece ser suportado. Deve visitar a biblioteca %s para mais informação.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Apagar
+warn.delete.sketch_folder = Tem a certeza de que deseja apagar este sketch?\nIsto irá remover a pasta inteira “%s”.
+warn.delete.sketch_last = Para manter os seus ficheiros seguros, apagar a pasta inteira do sketch não é suportado no Processing.\nPor favor, abra a pasta do sketch no seu explorador de ficheiros para a apagar.
+warn.delete.sketch_file = Tem a certeza de que deseja apagar “%s”?
+warn.cannot_change_mode.title = Não é possível mudar de modo
+warn.cannot_change_mode.body = Não é possível mudar de modo,\nporque o modo “%s” não é compatível com o modo atual.
\ No newline at end of file
diff --git a/app/utils/build/resources/main/PDE_ru.properties b/app/utils/build/resources/main/PDE_ru.properties
new file mode 100644
index 0000000000..93566e7795
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_ru.properties
@@ -0,0 +1,607 @@
+
+
+# ---------------------------------------
+# Language: Russian (Ð ÑÑÑкий) (ru)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Файл
+menu.file.new = СоздаÑÑ
+menu.file.open = ÐÑкÑÑÑÑ...
+menu.file.recent = Ðедавние
+menu.file.sketchbook = РабоÑÐ°Ñ Ð¿Ð°Ð¿ÐºÐ°...
+menu.file.sketchbook.empty = ÐÑÑÑÐ°Ñ ÑабоÑÐ°Ñ Ð¿Ð°Ð¿ÐºÐ°
+menu.file.examples = ÐÑимеÑÑ...
+menu.file.close = ÐакÑÑÑÑ
+menu.file.save = СоÑ
ÑаниÑÑ
+menu.file.save_as = СоÑ
ÑаниÑÑ ÐºÐ°Ðº...
+menu.file.export_application = ÐкÑпоÑÑ Ð¿ÑиложениÑ...
+menu.file.page_setup = ÐаÑÑÑойка ÑÑÑаниÑÑ
+menu.file.print = ÐеÑаÑÑ...
+menu.file.preferences = ÐаÑамеÑÑÑ...
+menu.file.quit = ÐÑÑ
од
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = ÐÑавка
+menu.edit.undo = ÐÑмениÑÑ
+menu.edit.redo = ÐовÑоÑиÑÑ
+menu.edit.action.addition = добавление
+menu.edit.action.deletion = Ñдаление
+menu.edit.cut = ÐÑÑезаÑÑ
+menu.edit.copy = ÐопиÑоваÑÑ
+menu.edit.copy_as_html = СкопиÑоваÑÑ ÐºÐ°Ðº HTML
+menu.edit.paste = ÐÑÑавиÑÑ
+menu.edit.select_all = ÐÑделиÑÑ Ð²ÑÑ
+menu.edit.auto_format = ÐвÑоÑоÑмаÑиÑование
+menu.edit.comment_uncomment = ÐакомменÑиÑоваÑÑ/РаÑкомменÑиÑоваÑÑ
+menu.edit.increase_indent = â УвелиÑиÑÑ Ð¾ÑÑÑÑп
+menu.edit.decrease_indent = â УменÑÑиÑÑ Ð¾ÑÑÑÑп
+menu.edit.find = ÐайÑи...
+menu.edit.find_next = ÐайÑи ÑледÑÑее
+menu.edit.find_previous = ÐайÑи пÑедÑдÑÑее
+menu.edit.use_selection_for_find = ÐайÑи вÑделенное
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = ÐапÑÑÑиÑÑ
+menu.sketch.present = Режим пÑезенÑаÑии
+menu.sketch.tweak = ÐзмениÑÑ
+menu.sketch.stop = ÐÑÑановиÑÑ
+# ---
+menu.library = ÐмпоÑÑиÑоваÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ...
+menu.library.add_library = ÐобавиÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ...
+menu.library.contributed = Ðклад ÑообÑеÑÑва
+menu.library.no_core_libraries = оÑÑÑÑÑÑвÑÑÑ Ð¾ÑновнÑе библиоÑеки
+# ---
+menu.sketch = ÐабÑоÑок
+menu.sketch.show_sketch_folder = ÐоказаÑÑ Ð¿Ð°Ð¿ÐºÑ Ñ Ð½Ð°Ð±ÑоÑками
+menu.sketch.add_file = ÐобавиÑÑ Ñайл...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = ÐÑладка
+menu.debug.enable = ÐклÑÑиÑÑ Ð¾ÑладкÑ
+menu.debug.disable = ÐÑклÑÑиÑÑ Ð¾ÑладкÑ
+#menu.debug.show_debug_toolbar = ÐоказаÑÑ Ð¿Ð°Ð½ÐµÐ»Ñ Ð¾Ñладки
+#menu.debug.debug = ÐаÑаÑÑ Ð¾ÑладкÑ
+#menu.debug.stop = ÐÑÑановиÑÑ Ð¾ÑладкÑ
+# ---
+menu.debug.toggle_breakpoint = ÐоÑÑавиÑÑ/ÑнÑÑÑ ÑоÑÐºÑ Ð¾ÑÑанова
+#menu.debug.list_breakpoints = СпиÑок ÑоÑек оÑÑанова
+# ---
+# used for both menus and toolbars
+menu.debug.step = Шаг
+menu.debug.step_into = ÐайÑи в
+menu.debug.step_out = ÐÑйÑи из
+menu.debug.continue = ÐÑодолжиÑÑ
+# ---
+#menu.debug.print_stack_trace = ÐеÑаÑÑ ÑÑека вÑзовов
+#menu.debug.print_locals = ÐеÑаÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ
пеÑеменнÑÑ
+#menu.debug.print_fields = ÐеÑаÑÑ Ð¿Ð¾Ð»ÐµÐ¹
+#menu.debug.print_source_location = ÐеÑаÑаÑÑ ÑаÑположение иÑÑоÑника
+#menu.debug.print_threads = ÐÑÑкÑваÑи поÑоки
+# ---
+#menu.debug.variable_inspector = ÐнÑпекÑÐ¾Ñ Ð¿ÐµÑеменнÑÑ
+menu.debug.show_variables = ÐоказаÑÑ Ð¿ÐµÑеменнÑе
+menu.debug.hide_variables = СпÑÑÑаÑÑ Ð¿ÐµÑеменнÑе
+#menu.debug.show_sketch_outline = ÐоказаÑÑ ÑÐ°Ð¼ÐºÑ Ð½Ð°Ð±ÑоÑка
+#menu.debug.show_tabs_list = ÐоказаÑÑ ÑпиÑок вкладок
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = ÐнÑÑÑÑменÑÑ
+menu.tools.color_selector = ÐÑбÑаÑÑ ÑвеÑ...
+menu.tools.create_font = СоздаÑÑ ÑÑиÑÑÑ...
+menu.tools.archive_sketch = ÐÑÑ
ивиÑоваÑÑ Ð½Ð°Ð±ÑоÑок
+menu.tools.fix_the_serial_lbrary = ÐÑпÑавиÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ Serial
+menu.tools.install_processing_java = УÑÑановиÑÑ "processing-java"
+menu.tools.add_tool = ÐобавиÑÑ Ð¸Ð½ÑÑÑÑменÑ...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = ÐомоÑÑ
+menu.help.welcome = ÐобÑо пожаловаÑÑ Ð² Processing
+menu.help.about = Ð Processing
+menu.help.environment = СÑеда
+menu.help.reference = ÐокÑменÑаÑиÑ
+menu.help.find_in_reference = ÐайÑи в докÑменÑаÑии
+menu.help.libraries_reference = ÐокÑменÑаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек
+menu.help.tools_reference = ÐокÑменÑаÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑов
+menu.help.empty = (пÑÑÑо)
+menu.help.online = Ðнлайн
+menu.help.getting_started = ÐаÑало ÑабоÑÑ (англ.)
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = РеÑение пÑоблем (англ.)
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = ЧаÑÑо задаваемÑе вопÑоÑÑ (англ.)
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = The Processing Foundation (англ.)
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = ÐоÑÑеÑиÑÑ Processing.org (англ.)
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Ðа
+prompt.no = ÐеÑ
+prompt.cancel = ÐÑмениÑÑ
+prompt.ok = ÐÐ
+prompt.browse = ÐÑоÑмоÑÑ
+prompt.export = ÐкÑпоÑÑ
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = ÐÑкÑÑÑÑ Ð² Processing...
+
+# Save (Frame)
+save = СоÑ
ÑаниÑÑ Ð¿Ð°Ð¿ÐºÑ ÐºÐ°Ðº...
+save.title = СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ %s пеÑед закÑÑÑием?
+save.hint = ÐеÑоÑ
ÑанÑннÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð¿Ð¾ÑеÑÑнÑ.
+save.btn.save = СоÑ
ÑаниÑÑ
+save.btn.dont_save = Ðе ÑоÑ
ÑанÑÑÑ
+
+# Close (Frame) also used to prompt on non-mac machines
+close.unsaved_changes = СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² %s?
+
+# AppPreferences (Frame)
+preferences = ÐаÑамеÑÑÑ
+preferences.button.width = 95
+preferences.requires_restart = ÑÑебÑеÑÑÑ Ð¿ÐµÑезапÑÑк Processing
+preferences.sketchbook_location = РаÑположение ÑабоÑей папки
+preferences.sketchbook_location.popup = РаÑположение ÑабоÑей папки
+preferences.language = ЯзÑк
+preferences.editor_and_console_font = ШÑиÑÑ ÑедакÑоÑа и конÑоли
+preferences.editor_and_console_font.tip = ÐÑбÑаÑÑ ÑÑиÑÑ Ð´Ð»Ñ Ð¸ÑполÑзовании в ÑедакÑоÑе и конÑоли.
Ðозможно иÑполÑзование ÑолÑко моноÑиÑиннÑÑ
ÑÑиÑÑов.
+preferences.editor_font_size = Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа ÑедакÑоÑа
+preferences.console_font_size = Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа конÑоли
+preferences.zoom = ÐаÑÑÑабиÑование инÑеÑÑейÑа
+preferences.zoom.auto = Ðо ÑмолÑаниÑ
+preferences.background_color = Ð¦Ð²ÐµÑ Ñона в Ñежиме пÑезенÑаÑии
+preferences.background_color.tip = ÐÑбÑаÑÑ ÑоновÑй ÑÐ²ÐµÑ Ð´Ð»Ñ Ñежима пÑезенÑаÑии.
Режим пÑезенÑаÑии иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑкÑанного пÑоÑмоÑÑа
из Ð¼ÐµÐ½Ñ Ð½Ð°Ð±ÑоÑок.
+preferences.use_smooth_text = РиÑоваÑÑ ÑглаженнÑй ÑекÑÑ Ð² окне ÑедакÑоÑа
+preferences.enable_complex_text_input = ÐклÑÑиÑÑ ÑаÑÑиÑенное ÑедакÑиÑование ÑекÑÑа
+preferences.enable_complex_text_input_example = напÑ. ÑпонÑкий
+preferences.continuously_check = ÐÑовеÑÑÑÑ Ð½Ð° оÑибки
+preferences.show_warnings = ÐоказаÑÑ Ð¿ÑедÑпÑеждениÑ
+preferences.code_completion = ÐвÑодополнение кода
+preferences.trigger_with = ÐапÑÑк Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
+preferences.cmd_space = ÐÑобел
+preferences.suggest_imports = ÐÑедлагаÑÑ Ð¸Ð¼Ð¿Ð¾ÑÑ
+preferences.increase_max_memory = УвелиÑиÑÑ Ð»Ð¸Ð¼Ð¸Ñ Ð¿Ð°Ð¼ÑÑи Ð´Ð»Ñ Ð½Ð°Ð±ÑоÑка
+preferences.delete_previous_folder_on_export = УдалÑÑÑ Ð¿ÑедÑдÑÑÑÑ Ð¿Ð°Ð¿ÐºÑ Ð¿Ñи ÑкÑпоÑÑе
+preferences.check_for_updates_on_startup = РазÑеÑаÑÑ Ð¿ÑовеÑÐºÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ (Ñм. ЧаÐо Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о иÑполÑзÑемÑÑ
даннÑÑ
)
+preferences.run_sketches_on_display = ÐапÑÑкаÑÑ Ð½Ð°Ð±ÑоÑок на мониÑоÑе
+preferences.run_sketches_on_display.tip = ÐадаÑÑ Ð¼Ð¾Ð½Ð¸ÑоÑ, на коÑоÑом бÑдÑÑ Ð·Ð°Ð¿ÑÑкаÑÑÑÑ Ð½Ð°Ð±ÑоÑки.
ÐбÑÑно, еÑли окно пеÑемеÑаеÑÑÑ, Ñо оно бÑÐ´ÐµÑ Ð¿ÐµÑезапÑÑено
на Ñом меÑÑе, Ñем не менее пÑи запÑÑке в полноÑкÑанном Ñежиме
вÑегда иÑполÑзÑеÑÑÑ Ð²ÑбÑаннÑй мониÑоÑ.
+preferences.automatically_associate_pde_files = ÐвÑомаÑиÑеÑки аÑÑоÑииÑоваÑÑ ÑÐ°Ð¹Ð»Ñ .pde Ñ Processing
+preferences.launch_programs_in = ÐапÑÑкаÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð²
+preferences.launch_programs_in.mode = Режим
+preferences.file = Ð Ñайле наÑÑÑоек можно найÑи болÑÑе паÑамеÑÑов Ð´Ð»Ñ Ð½Ð°ÑÑÑойки
+preferences.file.hint = не ÑедакÑиÑÑйÑе его пÑи запÑÑенном Processing
+
+# Sketchbook Location (Frame)
+sketchbook_location = ÐÑбÑаÑÑ Ð½Ð¾Ð²Ð¾Ðµ Ñаположение ÑабоÑей папки
+
+# Sketchbook (Frame)
+sketchbook = РабоÑÐ°Ñ Ð¿Ð°Ð¿ÐºÐ°
+sketchbook.tree = РабоÑÐ°Ñ Ð¿Ð°Ð¿ÐºÐ°
+
+# Examples (Frame)
+examples.title = ÐÑимеÑÑ %s
+examples.add_examples = ÐобавиÑÑ...
+examples.libraries = ÐиблиоÑеки ÑообÑеÑÑва
+examples.core_libraries = ÐиблиоÑеки
+examples.contributed = ÐÑимеÑÑ ÑообÑеÑÑва
+
+# Export (Frame)
+export = ÐаÑÑÑойка ÑкÑпоÑÑа
+export.platforms = ÐлаÑÑоÑмÑ
+export.options = ÐаÑÑÑойки
+export.options.present = Режим пÑезенÑаÑии
+export.options.show_stop_button = ÐоказÑваÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð¾ÑÑановки
+export.description.line1 = "ÐкÑпоÑÑ Ð² пÑиложение" ÑоздаÑÑ Ð¸Ð½ÑеÑакÑивное,
+export.description.line2 = ÑамоÑÑоÑÑелÑное пÑиложение Ð´Ð»Ñ Ð²ÑбÑаннÑÑ
плаÑÑоÑм.
+export.unsaved_changes = СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÐµÑед ÑкÑпоÑÑом?
+export.notice.cancel.unsaved_changes = ÐкÑпоÑÑ Ð¾ÑменÑн, ÑоÑ
ÑаниÑе ÑпеÑва ÑделаннÑе изменениÑ.
+export.notice.exporting = ÐкÑпоÑÑ Ð¿ÑиложениÑ...
+export.notice.exporting.done = ÐкÑпоÑÑ Ð·Ð°Ð²ÐµÑÑÑн.
+export.notice.exporting.error = ÐÑибка пÑи ÑкÑпоÑÑе.
+export.notice.exporting.cancel = ÐкÑпоÑÑ Ð² пÑиложение оÑменÑн.
+export.tooltip.macos = ÐкÑпоÑÑ Ð´Ð»Ñ macOS доÑÑÑпен ÑолÑко на macOS
+export.full_screen = Ðо веÑÑ ÑкÑан
+export.embed_java = ÐÑÑÑÐ¾ÐµÐ½Ð½Ð°Ñ Java
+export.code_signing = ЦиÑÑÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ
+export.messages.is_read_only = СкеÑÑ Ð´Ð¾ÑÑÑпен ÑолÑко Ð´Ð»Ñ ÑÑениÑ
+export.messages.is_read_only.description = ÐекоÑоÑÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ "ÑолÑко Ð´Ð»Ñ ÑÑениÑ".\nÐÑжно ÑпеÑва ÑоÑ
ÑаниÑÑ Ð¸Ñ
в дÑÑгом меÑÑе\nа заÑем попÑобоваÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾.
+export.messages.cannot_export = ÐкÑпоÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½
+export.messages.cannot_export.description = ÐелÑÐ·Ñ ÑкÑпоÑÑиÑоваÑÑ Ð½ÐµÑоÑ
ÑанÑннÑй набÑоÑок.
+
+# Find (Frame)
+find = ÐоиÑк
+find.find = ÐайÑи:
+find.replace_with = ÐамениÑÑ Ð½Ð°:
+find.ignore_case = ÐгноÑиÑоваÑÑ ÑегиÑÑÑ
+find.all_tabs = Ðо вÑеÑ
вкладкаÑ
+find.wrap_around = Ðо вÑÐµÐ¼Ñ Ð´Ð¾ÐºÑменÑÑ
+find.btn.replace_all = ÐамениÑÑ Ð²ÑÑ
+find.btn.replace = ÐамениÑÑ
+find.btn.replace_and_find = ÐайÑи и замениÑÑ
+find.btn.previous = ÐÑедÑдÑÑий
+find.btn.find = ÐайÑи
+
+# Find in reference (Frame)
+find_in_reference = ÐайÑи в докÑменÑаÑии
+
+# File (Frame)
+file = ÐÑбÑаÑÑ
+
+# Create Font (Frame)
+create_font = СоздаÑÑ ÑÑиÑÑ
+create_font.label = ÐÑÐ¾Ñ Ð¸Ð½ÑÑÑÑÐ¼ÐµÐ½Ñ Ð¿ÑедназнаÑен Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкиÑ
ÑÑиÑÑов.\nÐÑбеÑиÑе ÑÑиÑÑ, его ÑÐ°Ð·Ð¼ÐµÑ Ð¸ нажмиÑе "ÐÐ", Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑиÑÑа.\nÐн бÑÐ´ÐµÑ ÑоÑ
ÑанÑн в папке Ñ Ð½Ð°Ð±ÑоÑком.
+create_font.size = РазмеÑ
+create_font.smooth = Сглаживание
+create_font.characters = СимволÑ...
+create_font.character_selector = ÐÑÐ±Ð¾Ñ Ñимвола
+create_font.character_selector.label = Ð ÑÑандаÑÑнÑе Ð½Ð°Ð±Ð¾Ñ Ñимволов вклÑÑÐµÐ½Ñ bitmap-Ñ Ð´Ð»Ñ Mac OS\nи Windows Latin. ÐклÑÑение вÑеÑ
Ñимволов ÑвелиÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾ÑÑебление памÑÑи.\nÐÐ»Ñ ÑлÑÑÑÐµÐ½Ð¸Ñ ÑиÑÑаÑии подклÑÑайÑе необÑ
одимÑе блоки Unicode.
+create_font.default_characters = СÑандаÑÑнÑе ÑимволÑ
+create_font.all_characters = ÐÑе ÑимволÑ
+create_font.specific_unicode = ÐпÑеделÑннÑе блоки Unicode
+create_font.filename = ÐÐ¼Ñ Ñайла
+
+# Color Selector (Frame)
+color_selector = ÐÑбÑаÑÑ ÑвеÑ
+
+# Archive Sketch (Frame)
+archive_sketch = ÐÑÑ
ивиÑоваÑÑ ÑкеÑÑ Ð²...
+
+# Tweak Mode
+tweak_mode = Режим ÑедакÑиÑованиÑ
+tweak_mode.save_before_tweak = СоÑ
ÑаниÑе набÑоÑок пеÑед пеÑеÑ
одом в Ñежим ÑедакÑиÑованиÑ.
+tweak_mode.keep_changes.line1 = СоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ?
+tweak_mode.keep_changes.line2 = ÐÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»Ð¸ наÑÑÑойки набÑоÑка. ÐелаеÑе ÑоÑ
ÑаниÑÑ?
+
+# DebugTray
+debugger.name = ÐмÑ
+debugger.value = ÐнаÑениÑ
+debugger.type = Тип
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = ÐапÑÑÑиÑÑ
+toolbar.present = ÐоказаÑÑ
+toolbar.stop = ÐÑÑановиÑÑ
+toolbar.debug = ÐÑладиÑÑ
+# ---
+toolbar.new = ÐовÑй
+toolbar.open = ÐÑкÑÑÑÑ
+toolbar.save = СоÑ
ÑаниÑÑ
+# toolbar.export_application = ÐкÑпоÑÑ Ð¿ÑиложениÑ
+toolbar.add_mode = ÐобавиÑÑ Ñежим...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = ÐÑодолжиÑÑ
+#toolbar.debug.step = Шаг
+#toolbar.debug.step_into = ÐайÑи в
+#toolbar.debug.stop = ÐÑÑановиÑÑ
+#toolbar.debug.toggle_breakpoints = ÐоÑÑавиÑÑ/УбÑаÑÑ ÑоÑÐºÑ Ð¾ÑÑанова
+#toolbar.debug.variable_inspector = ÐкÑан пеÑеменнÑÑ
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = ÐÐ¾Ð²Ð°Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°
+editor.header.rename = ÐеÑеименоваÑÑ
+editor.header.delete = УдалиÑÑ
+editor.header.previous_tab = ÐÑедÑдÑÑÐ°Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°
+editor.header.next_tab = СледÑÑÑÐ°Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°
+editor.header.delete.warning.title = Ðа, неÑ.
+editor.header.delete.warning.text = ÐелÑÐ·Ñ ÑдалиÑÑ Ð¾ÑновнÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ Ð¾ÑкÑÑÑого набÑоÑка.
+
+# PopUp menu
+editor.popup.jump_to_declaration = ÐеÑейÑи к опÑеделениÑ
+editor.popup.show_usage = ÐайÑи иÑполÑзование...
+editor.popup.rename = ÐеÑеименоваÑÑ...
+
+# Tabs
+editor.tab.new = Ðовое имÑ
+editor.tab.new.description = ÐÐ¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ñайла
+editor.tab.rename = Ðовое имÑ
+editor.tab.rename.description = Ðовое Ð¸Ð¼Ñ Ñайла
+
+# Sketch
+editor.sketch.rename.description = ÐÐ¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ набÑоÑка
+
+editor.status.autoformat.no_changes = ÐвÑоÑоÑмаÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ðµ ÑÑебÑеÑÑÑ.
+editor.status.autoformat.finished = ÐвÑоÑоÑмаÑиÑование завеÑÑено.
+editor.status.find_reference.select_word_first = СнаÑала вÑделиÑе Ñлово Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка в докÑменÑаÑии.
+editor.status.find_reference.not_available = ÐокÑменÑаÑÐ¸Ñ Ð´Ð»Ñ "%s" недоÑÑÑпна.
+editor.status.drag_and_drop.files_added.0 = Ð ÑкеÑÑ Ð½Ðµ добавлено Ñайлов.
+editor.status.drag_and_drop.files_added.1 = Файл добавлен в ÑкеÑÑ.
+editor.status.drag_and_drop.files_added.n = Ð ÑкеÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¾ %d Ñайла(-ов).
+editor.status.saving = СоÑ
Ñанение...
+editor.status.saving.done = СоÑ
Ñанение завеÑÑено.
+editor.status.saving.canceled = СоÑ
Ñанение оÑменено.
+editor.status.printing = ÐеÑаÑÑ...
+editor.status.printing.done = ÐеÑаÑÑ Ð·Ð°Ð²ÐµÑÑена.
+editor.status.printing.error = ÐÑибка пеÑаÑи.
+editor.status.printing.canceled = ÐеÑаÑÑ Ð¾Ñменена.
+editor.status.copy_as_html = Ðод, ÑоÑмаÑиÑованнÑй в HTML, ÑкопиÑован в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°.
+editor.status.debug.busy = ÐÑладÑик занÑÑ...
+editor.status.debug.halt = ÐÑладÑик оÑÑановлен.
+editor.status.archiver.create = "%s" Ñоздан.
+editor.status.archiver.cancel = ÐÑÑ
ивиÑование оÑменено.
+
+# Errors
+editor.status.warning = ÐÑедÑпÑеждение
+editor.status.error = ÐÑибка
+editor.status.error_on = ÐÑибка в "%s"
+editor.status.missing.default = ÐÑопÑÑен "%c"
+editor.status.missing.semicolon = ÐÑопÑÑена ";"
+editor.status.missing.left_sq_bracket = ÐÑопÑÑена "["
+editor.status.missing.right_sq_bracket = ÐÑопÑÑена "]"
+editor.status.missing.left_paren = ÐÑопÑÑена "("
+editor.status.missing.right_paren = ÐÑопÑÑена ")"
+editor.status.missing.left_curly_bracket = ÐÑопÑÑена "{"
+editor.status.missing.right_curly_bracket = ÐÑопÑÑена "}"
+editor.status.missing.add = ÐобавÑÑе "%s"
+editor.status.bad_curly_quote = ÐоÑÑе кавÑÑки %s не ÑабоÑаÑÑ. ÐÑполÑзÑйÑе пÑÑмÑе. Ctrl-T Ð´Ð»Ñ Ð°Ð²ÑозаменÑ.
+editor.status.reserved_words = "color" и "int" - заÑезеÑвиÑÐ¾Ð²Ð°Ð½Ñ Ð¸ не могÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð² каÑеÑÑве имÑн пеÑеменнÑÑ
+editor.status.undefined_method = ФÑнкÑÐ¸Ñ "%s(%s)" не опÑеделена
+editor.status.undefined_constructor = ÐонÑÑÑÑкÑÐ¾Ñ "%s(%s)" не опÑеделÑн
+editor.status.empty_param = ФÑнкÑÐ¸Ñ "%s()" не Ð¸Ð¼ÐµÐµÑ Ð¿Ð°ÑамеÑÑов
+editor.status.wrong_param = ФÑнкÑÐ¸Ñ "%s()" Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ: "%s(%s)"
+editor.status.undef_global_var = ÐлобалÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ "%s" не опÑеделена
+editor.status.undef_class = ÐлаÑÑ "%s" не опÑеделÑн
+editor.status.undef_var = ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ "%s" не опÑеделена
+editor.status.undef_name = ÐÐ¼Ñ "%s" не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑпознано
+editor.status.unterm_string_curly = СÑÑоковÑй лиÑеÑал не заклÑÑÑн в двойнÑе кавÑÑки. ÐоÑÑе кавÑÑки %s не пÑименимÑ.
+editor.status.type_mismatch = ÐеÑовпадение Ñипов "%s" и "%s"
+editor.status.unused_variable = ÐокалÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ "%s" нигде не иÑполÑзÑеÑÑÑ
+editor.status.uninitialized_variable = ÐокалÑÐ½Ð°Ñ Ð¿ÐµÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ "%s" не иниÑиализиÑована
+editor.status.no_effect_assignment = ÐÑиÑвоение пеÑеменной "%s" не Ð¸Ð¼ÐµÐµÑ ÑÑÑекÑа
+editor.status.hiding_enclosing_type = ÐлаÑÑ "%s" не Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ð¸Ð¼Ñ Ð½Ð°Ð±ÑоÑка
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error.syntax = СинÑакÑиÑеÑÐºÐ°Ñ Ð¾Ñибка - %s
+
+# Footer buttons
+editor.footer.errors = ÐÑибки
+editor.footer.errors.problem = ÐÑоблема
+editor.footer.errors.tab = Ðкладка
+editor.footer.errors.line = СÑÑока
+editor.footer.console = ÐонÑолÑ
+
+# New handler
+new.messages.is_read_only = ÐабÑоÑок ÑолÑко Ð´Ð»Ñ ÑÑениÑ
+new.messages.is_read_only.description = ÐекоÑоÑÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ "ÑолÑко Ð´Ð»Ñ ÑÑениÑ".\nСоÑ
ÑаниÑе иÑ
в дÑÑгом меÑÑе и попÑобÑйÑе Ñнова.
+
+# Rename handler
+rename.messages.is_untitled = ÐабÑоÑок без названиÑ
+rename.messages.is_untitled.description = СпеÑва ÑоÑ
ÑаниÑе набÑоÑок, пеÑед\n Ñем как его пеÑеименовÑваÑÑ
+rename.messages.is_modified = СоÑ
ÑаниÑе набÑоÑок, пеÑед его пеÑеименованием.
+rename.messages.is_read_only = ÐабÑоÑок ÑолÑко Ð´Ð»Ñ ÑÑениÑ
+rename.messages.is_read_only.description = ÐекоÑоÑÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ "ÑолÑко Ð´Ð»Ñ ÑÑениÑ".\nСоÑ
ÑаниÑе иÑ
в дÑÑгом меÑÑе и попÑобÑйÑе Ñнова.
+
+# Naming handler
+name.messages.problem_renaming = ÐÑоблема пеÑеименованиÑ
+name.messages.starts_with_dot.description = ÐÐ¼Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°ÑинаÑÑÑÑ Ñ ÑоÑки
+name.messages.invalid_extension.description = ".%s" не допÑÑÑимое ÑаÑÑиÑениие.
+name.messages.main_java_extension.description = ÐеÑÐ²Ð°Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ° не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ %s Ñайлом.\n(ÐоÑполÑзÑйÑеÑÑ Ð´ÑÑгой, "пÑавилÑной" ÑÑедой\nпÑогÑаммиÑованиÑ?)
+name.messages.new_sketch_exists = ÐеÑеименование невозможно
+name.messages.new_sketch_exists.description = Файл "%s" Ñже ÑÑÑеÑÑвÑÐµÑ Ð²\n"%s"
+name.messages.new_folder_exists = ÐеÑеименование невозможно
+name.messages.new_folder_exists.description = ÐабÑоÑок(или папка) "%s" Ñже ÑÑÑеÑÑвÑеÑ.
+name.messages.error = ÐÑибка
+name.messages.no_rename_folder.description = Ðе ÑдалоÑÑ Ð¿ÐµÑеименоваÑÑ Ð¿Ð°Ð¿ÐºÑ Ð½Ð°Ð±ÑоÑка.
+name.messages.no_rename_file.description = Ðе ÑдалоÑÑ Ð¿ÐµÑеименоваÑÑ "%s" на "%s"
+name.messages.no_create_file.description = Ðе ÑдалоÑÑ ÑоздаÑÑ Ñайл "%s"\nв "%s"
+
+# Delete handler
+delete.messages.cannot_delete = ÐелÑÐ·Ñ ÑдалиÑÑ
+delete.messages.cannot_delete.description = ÐелÑÐ·Ñ ÑдалиÑÑ Ð½ÐµÑоÑ
ÑанÑннÑй набÑоÑок.
+delete.messages.cannot_delete.file = Ðе ÑдалоÑÑ
+delete.messages.cannot_delete.file.description = Ðе полÑÑилоÑÑ ÑдалиÑÑ
+delete.messages.is_read_only = ÐабÑоÑок оÑкÑÑÑ "ÑолÑко Ð´Ð»Ñ ÑÑениÑ"
+delete.messages.is_read_only.description = ÐекоÑоÑÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ "ÑолÑко Ð´Ð»Ñ ÑÑениÑ".\nСоÑ
ÑаниÑе иÑ
в дÑÑгом меÑÑе и попÑобÑйÑе Ñнова.
+
+# Save handler
+save_file.messages.is_read_only = ÐабÑоÑок ÑолÑко Ð´Ð»Ñ ÑÑениÑ
+save_file.messages.is_read_only.description = ÐекоÑоÑÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ "ÑолÑко Ð´Ð»Ñ ÑÑениÑ".\nСоÑ
ÑаниÑе иÑ
в дÑÑгом меÑÑе и попÑобÑйÑе Ñнова.
+save_file.messages.sketch_exists = ÐабÑоÑок Ñже ÑÑÑеÑÑвÑеÑ
+save_file.messages.sketch_exists.description = ÐабÑоÑок Ñ Ð¾ÑиÑеннÑм именем\nâ%sâ Ñже ÑÑÑеÑÑвÑеÑ.
+save_file.messages.tab_exists = Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ
+save_file.messages.tab_exists.description = ÐелÑÐ·Ñ ÑоÑ
ÑаниÑÑ Ð½Ð°Ð±ÑоÑок "%s"\n. Ðкладка Ñ Ñаким именем Ñже оÑкÑÑÑа
+save_file.messages.recursive_save = СоÑ
Ñанение в ÑÑиле ÐоÑгеÑа
+save_file.messages.recursive_save.description = ÐелÑÐ·Ñ ÑоÑ
ÑаниÑÑ Ð½Ð°Ð±ÑоÑок в Ð¿Ð°Ð¿ÐºÑ Ð²Ð½ÑÑÑи\nÑамого ÑебÑ. ÐÑÐ´ÐµÑ ÑиклиÑеÑÐºÐ°Ñ Ð·Ð°Ð²Ð¸ÑимоÑÑÑ.
+
+# Add handler
+add_file.messages.is_read_only = ÐабÑоÑок "ÑолÑко Ð´Ð»Ñ ÑÑениÑ"
+add_file.messages.is_read_only.description = ÐекоÑоÑÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ð¾Ð¼ÐµÑÐµÐ½Ñ "ÑолÑко Ð´Ð»Ñ ÑÑениÑ".\nСоÑ
ÑаниÑе иÑ
в дÑÑгом меÑÑе и попÑобÑйÑе Ñнова.
+add_file.messages.confirm_replace = ÐамениÑÑ ÑÑÑеÑÑвÑÑÑÑÑ Ð²ÐµÑÑÐ¸Ñ %s?
+add_file.messages.error_adding = ÐÑибка пÑи добавлении Ñайла
+add_file.messages.cannot_delete.description = Ðе полÑÑилоÑÑ ÑдалиÑÑ ÑÑÑеÑÑвÑÑÑий Ñайл '%s'.
+add_file.messages.cannot_add.description = Ðе ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ '%s' в набÑоÑок.
+add_file.messages.same_file = ÐÐµÐ½Ñ Ð½Ðµ обдÑÑиÑÑ
+add_file.messages.same_file.description = ÐÑÐ¾Ñ Ñайл Ñже бÑл ÑкопиÑован в Ñо меÑÑо\nкÑда Ð²Ñ Ð¿ÑÑаеÑеÑÑ ÐµÐ³Ð¾ ÑкопиÑоваÑÑ.\nÐиÑего не бÑÐ´ÐµÑ Ñделано.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = ÐлоÑ
Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° ÑбоÑки
+temp_dir.messages.bad_build_folder.description = Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи меÑÑо Ð´Ð»Ñ ÑбоÑки.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = ÐабÑоÑок не найден
+ensure_exist.messages.missing_sketch.description = Ðапка Ñ Ð½Ð°Ð±ÑоÑком не найдена.\nÐопÑобÑем ÑоÑ
ÑаниÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾, некоÑоÑÑе\nÐ¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ бÑдÑÑ ÑÑÑаÑенÑ.
+ensure_exist.messages.unrecoverable = Ðе ÑдалоÑÑ Ð²Ð¾ÑÑановиÑÑ Ð½Ð°Ð±ÑоÑок
+ensure_exist.messages.unrecoverable.description = Ðе ÑдалоÑÑ Ð¿Ð¾Ð²ÑоÑно ÑоÑ
ÑаниÑÑ Ð½Ð°Ð±ÑоÑок. У Ð²Ð°Ñ Ð¼Ð¾Ð³ÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ ÑÑÑдноÑÑи,\nпÑи ÑедакÑиÑовании в внеÑнем ÑекÑÑовом ÑедакÑоÑе.
+
+# Check name
+check_name.messages.is_name_modified = ÐÐ¼Ñ Ð½Ð°Ð±ÑоÑка бÑло изменено. Ðмена набÑоÑков могÑÑ ÑоÑÑоÑÑÑ\nÑолÑко из ASCII-Ñимволов и ÑиÑÑ (но не могÑÑ Ð½Ð°ÑинаÑÑÑÑ Ñ ÑиÑÑÑ).\nТакже Ð¸Ð¼Ñ Ð½Ðµ должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 64-ÑÑ
+
+# External changes detector
+change_detect.reload.title=Ðкладка изменена вне пÑиложениÑ
+change_detect.reload.question="%s" изменена дÑÑгим пÑиложением.
+change_detect.reload.comment=ÐÑÑавиÑÑ Ð¸Ð»Ð¸ пеÑезагÑÑзиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ?\nРлÑбом ÑлÑÑае Ñайл бÑÐ´ÐµÑ ÑоÑ
ÑанÑн в папке Ñ Ð½Ð°Ð±ÑоÑком.
+change_detect.button.keep=ÐÑÑавиÑÑ
+change_detect.button.load_new=ÐеÑезагÑÑзиÑÑ
+change_detect.delete.title=Ðкладка Ñдалена вне пÑогÑаммÑ
+change_detect.delete.question="%s" пÑопала из папки Ñ ÑабоÑами.
+change_detect.delete.comment=ХоÑиÑе пеÑеÑоÑ
ÑаниÑÑ Ð¸Ð»Ð¸ ÑдалиÑÑ Ð½Ð°Ð±ÑоÑок?
+change_detect.button.discard=УдалиÑÑ
+change_detect.button.resave=ÐеÑеÑоÑ
ÑаниÑÑ
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = УпÑавление ÑаÑÑиÑениÑми
+contrib.manager_title.update = УпÑавление обновлениÑми
+contrib.manager_title.mode = УпÑавление Ñежимами
+contrib.manager_title.tool = УпÑавление инÑÑÑÑменÑами
+contrib.manager_title.library = УпÑавление библиоÑеками
+contrib.manager_title.examples = УпÑавление пÑимеÑами
+contrib.category = ÐаÑегоÑиÑ:
+contrib.filter_your_search = ФилÑÑÑ Ð¿Ð¾Ð¸Ñка...
+contrib.show_only_compatible.mode = ÐоказаÑÑ ÑолÑко ÑовмеÑÑимÑе ÑежимÑ
+contrib.show_only_compatible.tool = ÐоказаÑÑ ÑолÑко ÑовмеÑÑимÑе инÑÑÑÑменÑÑ
+contrib.show_only_compatible.library = ÐоказаÑÑ ÑолÑко ÑовмеÑÑимÑе библиоÑеки
+contrib.show_only_compatible.examples = ÐоказаÑÑ ÑолÑко ÑовмеÑÑимÑе пÑимеÑÑ
+contrib.show_only_compatible.update = ÐоказаÑÑ ÑолÑко ÑовмеÑÑимÑе обновлениÑ
+contrib.restart = ÐеÑезапÑÑÑиÑÑ Processing
+contrib.unsaved_changes = ÐÑÑалиÑÑ Ð½ÐµÑоÑ
ÑанÑннÑе изменениÑ
+contrib.unsaved_changes.prompt = ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе пеÑезапÑÑÑиÑÑ Processing, не ÑоÑ
Ñанив изменений?
+contrib.messages.remove_restart = ÐеÑезапÑÑÑиÑе Processing, Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑаÑÑиÑениÑ.
+contrib.messages.install_restart = ÐеÑезапÑÑÑиÑе Processing, Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÑÑÑановки ÑаÑÑиÑениÑ.
+contrib.messages.update_restart = ÐеÑезапÑÑÑиÑе Processing, Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑаÑÑиÑениÑ.
+contrib.errors.list_download = ÐÑ ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÑпиÑок доÑÑÑпнÑÑ
ÑаÑÑиÑений.
+contrib.errors.list_download.timeout = Тайм-аÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¿Ñи загÑÑзке ÑпиÑка ÑаÑÑиÑений.
+contrib.errors.download_and_install = ÐÑибка пÑи загÑÑзке и ÑÑÑановке %s.
+contrib.errors.description_unavailable = ÐпиÑание недоÑÑÑпно.
+contrib.errors.malformed_url = СÑÑлка полÑÑÐµÐ½Ð½Ð°Ñ Ñ Processing.org, не ÑабоÑаÑ.\nÐÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ Ð²ÑÑ ÐµÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑÑановиÑÑ Ð²ÑÑÑнÑÑ\nзагÑÑзив ÐµÑ Ñ ÑайÑа.
+contrib.errors.needs_repackage = %s ÑÑебÑÐµÑ Ð¿ÑавилÑной пеÑеÑбоÑки %s.
+contrib.errors.no_contribution_found = Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи %s в загÑÑженном Ñайле.
+contrib.errors.overwriting_properties = ÐÑибка ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ñайла .properties.
+contrib.errors.install_failed = УÑÑановка не ÑдалаÑÑ.
+contrib.errors.update_on_restart_failed = Ðе ÑдалаÑÑ ÑÑÑановка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ %s пÑи пеÑезапÑÑке.
+contrib.errors.temporary_directory = Ðе ÑдалаÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð²Ð¾ вÑеменнÑÑ Ð¿Ð°Ð¿ÐºÑ.
+contrib.errors.contrib_download.timeout = Тайм-аÑÑ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð¿Ñи загÑÑзке %s.
+contrib.errors.no_internet_connection = ÐÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑи.
+contrib.status.downloading_list = СпиÑок загÑÑзок ÑаÑÑиÑений...
+contrib.status.connecting = Соединение...
+contrib.status.done = ÐоÑово.
+contrib.all = ÐÑÑ
+contrib.undo = ÐÑмениÑÑ
+contrib.remove = УдалиÑÑ
+contrib.install = УÑÑановиÑÑ
+contrib.progress.installing = УÑÑановка
+contrib.progress.starting = ÐаÑинаем
+contrib.progress.downloading = ÐагÑÑзка
+contrib.download_error = ÐÑоизоÑла оÑибка пÑи загÑÑзке ÑаÑÑиÑений.
+contrib.unsupported_operating_system = ÐаÑа ÑиÑÑема не поддеÑживаеÑÑÑ. ÐоÑеÑиÑе %s Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ñобной инÑоÑмаÑии.
+contrib.category.3d = 3D
+contrib.category.animation = ÐнимаÑиÑ
+contrib.category.data = ÐаннÑе
+contrib.category.geometry = ÐеомеÑÑиÑ
+contrib.category.gui = ÐнÑеÑÑейÑ
+contrib.category.hardware = ÐппаÑаÑное обеÑпеÑение
+contrib.category.i_o = Ðвод/ÐÑвод
+contrib.category.math = ÐаÑемаÑика
+contrib.category.simulation = СимÑлÑÑиÑ
+contrib.category.sound = ÐвÑк
+contrib.category.typography = ТипогÑаÑиÑ
+contrib.category.utilities = УÑилиÑÑ
+contrib.category.video_vision = Ðидео
+contrib.category.other = ÐÑÑалÑное
+
+# Install on Startup
+contrib.startup.errors.download_install = ÐÑибка пÑи загÑÑзке и ÑÑÑановке %s
+contrib.startup.errors.temp_dir = Ðе ÑдалаÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð²Ð¾ вÑеменнÑÑ Ð¿Ð°Ð¿ÐºÑ Ð¿Ñи загÑÑзке и ÑÑÑановке %s
+contrib.startup.errors.new_marker = ÐеÑка не обновлÑннÑÑ
ÑаÑÑиÑений не поÑ
ожа на %s. Ðозможно поÑÑебÑеÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ вÑÑÑнÑÑ...
+
+# Install on Import
+contrib.import.dialog.title = ÐÑопÑÑÐµÐ½Ñ Ð´Ð¾ÑÑÑпнÑе бибиоÑеки
+contrib.import.dialog.primary_text = ÐÐ»Ñ ÑледÑÑÑие импоÑÑиÑованнÑÑ
библиоÑек доÑÑÑÐ¿Ð½Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ, коÑоÑÑе еÑÑ Ð½Ðµ ÑÑÑановленÑ.
+contrib.import.dialog.secondary_text = ХоÑиÑе ÑÑÑановиÑÑ Ð¸Ñ
ÑейÑаÑ?
+contrib.import.progress.download = ÐагÑÑзка %s...
+contrib.import.progress.install = УÑÑановка %s...
+contrib.import.progress.done = %s бÑло ÑÑÑановлено.
+contrib.import.progress.final_list = ÐÑли ÑÑÑÐ½Ð¾Ð²Ð»ÐµÐ½Ñ ÑледÑÑÑие библиоÑеки:
+contrib.import.errors.link = ÐÑибка: Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки %s ÑÑÑÐ°Ð½Ð½Ð°Ñ ÑÑÑлка Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = УдалиÑÑ
+warn.delete.sketch = ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ ÑÑкиз?
+warn.delete.sketch_last = ЧÑÐ¾Ð±Ñ ÑоÑ
ÑаниÑÑ Ð²Ð°Ñи ÑÐ°Ð¹Ð»Ñ Ð² безопаÑноÑÑи, Ñдаление вÑей папки Ñ Ð½Ð°Ð±ÑоÑком не поддеÑживаеÑÑÑ Ð² Processing.\nÐожалÑйÑÑа, оÑкÑойÑе Ð¿Ð°Ð¿ÐºÑ Ñ Ð½Ð°Ð±ÑоÑком в пÑоводнике, ÑÑÐ¾Ð±Ñ ÑдалиÑÑ ÐµÑ.
+warn.delete.file = ÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе ÑдалиÑÑ "%s"?
+warn.cannot_change_mode.title = ÐелÑÐ·Ñ ÑмениÑÑ Ñежим
+warn.cannot_change_mode.body = Ðе полÑÑаеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ñежим,\nÑак как "%s" не ÑовмеÑÑим Ñ ÑекÑÑим Ñежимом.
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = ÐбновиÑÑ
+update_check.updates_available.core = ÐоÑÑÑпна Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Processing,\nÑ
оÑиÑе пеÑейÑи на ÑÑÑаниÑÑ Ð·Ð°Ð³ÑÑзки Processing?
+update_check.updates_available.contributions = ÐоÑÑÑÐ¿Ð½Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑообÑеÑÑва,\nÑ
оÑиÑе пеÑейÑи в Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ ÑообÑеÑÑва?
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = ÐÑбÑаÑÑ ÑвеÑ
+color_chooser.select = ÐÑбÑаÑÑ
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = ÐенеÑаÑÐ¾Ñ Ð²Ð¸Ð´ÐµÐ¾
+movie_maker.title = ÐенеÑаÑÐ¾Ñ QuickTime
+movie_maker.blurb = ÐÑÐ¾Ñ Ð¸Ð½ÑÑÑÑÐ¼ÐµÐ½Ñ Ð´ÐµÐ»Ð°ÐµÑ QuickTime видео из поÑледоваÑелÑноÑÑи изобÑажений.
ÐÐ»Ñ Ð½ÐµÐ´Ð¾Ð¿ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð°ÑÑеÑакÑов Ð¾Ñ Ð¿ÐµÑеÑжаÑÐµÐ¸Ñ Ð¸Ð·Ð¾Ð±Ð°Ð¶ÐµÐ½Ð¸Ð¹ в видео
иÑполÑзÑйÑе TIFF, TGA (из Processing) или PNG ÑоÑмаÑÑ.
ÐзобÑÐ°Ð¶ÐµÐ½Ð¸Ñ TIFF и TGA обÑабоÑаÑÑÑÑ Ð±ÑÑÑÑее, но полÑÑивÑееÑÑ Ð²Ð¸Ð´ÐµÐ¾ бÑÐ´ÐµÑ Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑ Ð±Ð¾Ð»ÑÑе меÑÑа на диÑке:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");
PNG изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑÑе, но набÑоÑок бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾:
saveFrame("frames/####.png");
Ðод на оÑнове QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. ÐÑе пÑава заÑиÑенÑ.
+movie_maker.image_folder_help_label = ÐеÑеÑÑниÑе Ð¿Ð°Ð¿ÐºÑ Ñ Ð¸Ð·Ð¾Ð±ÑажениÑми в поле ниже:
+movie_maker.choose_button = ÐÑбÑаÑÑ...
+movie_maker.select_image_folder = ÐÑбÑаÑÑ Ð¿Ð°Ð¿ÐºÑ Ñ Ð¸Ð·Ð¾Ð±ÑажениÑми...
+movie_maker.sound_file_help_label = ÐеÑенеÑиÑе Ñайл (.au, .aiff, .wav, .mp3) в поле ниже:
+movie_maker.select_sound_file = ÐÑбÑаÑÑ Ð·Ð²Ñковой Ñайл...
+
+movie_maker.create_movie_button = СоздаÑÑ Ð²Ð¸Ð´ÐµÐ¾...
+movie_maker.save_dialog_prompt = СоÑ
ÑаниÑÑ Ð²Ð¸Ð´ÐµÐ¾ как...
+movie_maker.width = ШиÑина:
+movie_maker.height = ÐÑÑоÑа:
+movie_maker.compression = СжаÑие:
+movie_maker.compression.animation = ÐнимаÑиÑ
+movie_maker.compression.jpeg = JPEG
+movie_maker.compression.png = PNG
+movie_maker.framerate = ЧаÑÑоÑа кадÑов:
+movie_maker.orig_size_button = РазмеÑ, как Ñ Ð¾Ñигинала
+movie_maker.orig_size_tooltip = ÐÑмеÑÑÑе Ñлажок, еÑли папка Ñже ÑодеÑÐ¶Ð¸Ñ Ð²Ð¸Ð´ÐµÐ¾ пÑавилÑного ÑазмеÑа.
+
+movie_maker.error.avoid_tiff = ÐопÑобÑйÑе TGA или PNG вмеÑÑо TIFF.
+movie_maker.error.badnumbers = ШиÑина и вÑÑоÑа Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½Ð°ÑÑÑалÑнÑми ÑиÑлами; ÑаÑÑоÑа кадÑов должна бÑÑÑ Ð±Ð¾Ð»ÑÑе нÑлÑ.
+movie_maker.error.cannot_read = Ðе ÑдалоÑÑ Ð¿ÑоÑиÑаÑÑ %s.
+movie_maker.error.cannot_read_maybe_bad = Ðе ÑдалоÑÑ Ð¿ÑоÑиÑаÑÑ %s; Ñайл Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð²ÑеждÑн.
+movie_maker.error.movie_failed = Ðе ÑдалоÑÑ ÑоздаÑÑ Ð²Ð¸Ð´ÐµÐ¾ QuickTime.
+movie_maker.error.need_input = ÐÑжно ÑнаÑала вÑбÑаÑÑ Ð¿Ð°Ð¿ÐºÑ Ñ Ð¸Ð·Ð¾Ð±ÑажениÑми, звÑковÑми Ñайлами или вÑем ÑÑазÑ.
+movie_maker.error.no_images_found = Ðе Ð½Ð°Ð¹Ð´ÐµÐ½Ñ ÑÐ°Ð¹Ð»Ñ Ð¸Ð·Ð¾Ð±Ñажений.
+movie_maker.error.sorry = ÐзвиниÑе
+movie_maker.error.unknown_tga_format = ÐеизвеÑÑнÑй ÑоÑÐ¼Ð°Ñ .tga Ð´Ð»Ñ %s.
+
+movie_maker.progress.creating_file_name = СоздаÑÑÑÑ %s.
+movie_maker.progress.creating_output_file = СоздаÑÑÑÑ Ð²ÑÑ
одной Ñайл
+movie_maker.progress.initializing = ÐниÑиализаÑиÑ...
+movie_maker.progress.processing = ÐбÑабоÑка %s.
diff --git a/app/utils/build/resources/main/PDE_tr.properties b/app/utils/build/resources/main/PDE_tr.properties
new file mode 100644
index 0000000000..073317560a
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_tr.properties
@@ -0,0 +1,244 @@
+
+
+# ---------------------------------------
+# Language: Türkçe (Turkish) (tr)
+# ---------------------------------------
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Dosya
+menu.file.new = Yeni
+menu.file.open = Aç...
+menu.file.recent = En son
+menu.file.sketchbook = Sketchbook...
+menu.file.sketchbook.empty = Boş Sketchbook
+menu.file.examples = Örnekler...
+menu.file.close = Kapat
+menu.file.save = Kaydet
+menu.file.save_as = Farklı Kaydet
+menu.file.export_application = Dışa Aktar
+menu.file.page_setup = Sayfa Yapısı
+menu.file.print = Yazdır
+menu.file.preferences = Tercihler
+menu.file.quit = Çıkış
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = Düzenle
+menu.edit.undo = Geri Al
+menu.edit.redo = İleri Al
+menu.edit.cut = Kes
+menu.edit.copy = Kopyala
+menu.edit.copy_as_html = HTML olarak Kopyala
+menu.edit.paste = Yapıştır
+menu.edit.select_all = Tümünü Seç
+menu.edit.auto_format = Otomatik Biçimlendir
+menu.edit.comment_uncomment = Yorumla/Yorumu Kaldır
+menu.edit.increase_indent = → Girintiyi Artır
+menu.edit.decrease_indent = ← Girintiyi Azalt
+menu.edit.find = Bul..
+menu.edit.find_next = Sonrakini Bul
+menu.edit.find_previous = Öncekini Bul
+menu.edit.use_selection_for_find = Seçimi Bul
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = Çalıştır
+menu.sketch.present = Sunum Yap
+menu.sketch.tweak = Ayar Çek
+menu.sketch.stop = Durdur
+# ---
+menu.library = Kütüphane...
+menu.library.add_library = Kütüphane Ekle...
+menu.library.contributed = Yüklenenler
+menu.library.no_core_libraries = Esas mod kütüphaneleri yoktur
+# ---
+menu.sketch = Sketch
+menu.sketch.show_sketch_folder = Sketch Klasörünü Görüntüle
+menu.sketch.add_file = Dosya Ekle...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+# ...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = Araçlar
+menu.tools.color_selector = Renk Seçici
+menu.tools.create_font = Yazı Tipi Oluştur...
+menu.tools.archive_sketch = Sketch'i Arşivle
+menu.tools.fix_the_serial_lbrary = "Serial Kütüphanesi"ni Onar...
+menu.tools.install_processing_java = "Processing-Java"yı Yükle...
+menu.tools.add_tool = Araç Ekle...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = Yardım
+menu.help.about = Processing Hakkında (en)
+menu.help.environment = Ortam (en)
+menu.help.reference = Referanslar (en)
+menu.help.find_in_reference = Referanslarda Bul (en)
+menu.help.online = Çevrimiçi
+menu.help.getting_started = Başlarken (en)
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = Sorun Giderme (en)
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = Sıkça Sorulan Sorular (en)
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = "Processing Vakfı" (en)
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = Processing.org'u Ziyaret Et (en)
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Evet
+prompt.no = Hayır
+prompt.cancel = İptal
+prompt.ok = Tamam
+prompt.browse = Gözat
+prompt.export = Dışa Aktar
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Bir Processing Sketch'i Aç...
+
+# Save (Frame)
+save = Sketch Dosyasını Kaydet...
+save.title = Kapatmadan önce yapılan son değişikleri kaydetmek istiyor musunuz?
+save.hint = Kaydedilmeyen değişiklikler kaybolur
+save.btn.save = Kaydet
+save.btn.dont_save = Kaydetme
+
+# AppPreferences (Frame)
+preferences = Tercihler
+preferences.button.width = 110
+preferences.requires_restart = Processing'i yeniden başlatmalısınız
+preferences.sketchbook_location = Sketchbook'un Konumu
+preferences.language = Dil
+preferences.editor_and_console_font = Editör ve Konsol Yazı Tipi
+preferences.editor_font_size = Editör Yazı Tipi Boyutu
+preferences.console_font_size = Konsol Yazı Tipi Boyutu
+preferences.background_color = Sunum sırasındaki arkaplan rengi
+preferences.use_smooth_text = Editör penceresinde yazıyı yumuşat
+preferences.enable_complex_text_input = Latin olmayan karakter girişini etkinleştir
+preferences.enable_complex_text_input_example = örn.: Japonca,
+preferences.continuously_check = Hataları sürekli tespit et
+preferences.show_warnings = Uyarıları göster
+preferences.code_completion = Otomatik kod tamamlama
+preferences.trigger_with = ile Başlat
+preferences.cmd_space = Boşluk
+preferences.increase_max_memory = Kullanılabilir maksimum hafızayı artır
+preferences.delete_previous_folder_on_export = Aktarırken önceki uygulama klasörünü sil
+preferences.hide_toolbar_background_image = Araç çubuğu arkaplan görselini gizle
+preferences.check_for_updates_on_startup = Başlangıçta güncellemeleri denetle
+preferences.run_sketches_on_display = Ekranda çalışan sketch sayısı
+preferences.automatically_associate_pde_files = .pde dosyalarını otomatik olarak Processing'le ilişkilendir
+preferences.launch_programs_in = Programları çalıştır
+preferences.launch_programs_in.mode = Mod
+preferences.file = Dosya menüsünde bir çok ayarı düzenleyebilirsiniz
+preferences.file.hint = Tercihleri düzenlemeden önce Processing Sketchlerini kapatın
+
+# Sketchbook Location (Frame)
+sketchbook_location = Sketchbook'un konumunu seç
+
+# Sketchbook (Frame)
+sketchbook = Sketchbook
+sketchbook.tree = Sketchbook Ağacı
+# examples (Frame)
+examples = Örnekler
+
+# Export (Frame)
+export = Aktarım Seçenekleri
+export.platforms = Platformlar
+export.options = Seçenekler
+export.options.fullscreen = Tam Ekran (Sunum Modu)
+export.options.show_stop_button = Durdur butonunu göster
+export.description.line1 = Uygulama Aktarımı iki platformda da bağımsız
+export.description.line2 = olarak çalışabilen uygulamalar oluşturabilir.
+
+# Find (Frame)
+find = Bul
+find.find = Bul:
+find.replace_with = ile Değiştir:
+find.ignore_case = Büyük/Küçük Harf'i Yoksay
+find.all_tabs = Tüm Sekmelerde
+find.wrap_around = Başa Dön
+find.btn.replace_all = Tümünü Değiştir
+find.btn.replace = Değiştir
+find.btn.find_and_replace = Bul ve Değiştir
+find.btn.previous = Önceki
+find.btn.find = Bul
+
+# Find in reference (Frame)
+find_in_reference = Referans Bul (en)
+
+# File (Frame)
+file = Sketch'e eklemek için görüntü veya başka bir data dosyası seç
+
+# Create Font (Frame)
+create_font = Yazı Tipi Oluştur
+
+# Color Selector (Frame)
+color_selector = Renk Seçici
+
+# Archive Sketch (Frame)
+archive_sketch = ... olarak Arşivle
+
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = Çalıştır
+toolbar.present = Sunum Yap
+toolbar.stop = Durdur
+# ---
+toolbar.new = Yeni
+toolbar.open = Aç
+toolbar.save = Kaydet
+# toolbar.export_application = Uygulama Aktarımı
+toolbar.add_mode = Mod ekle...
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Yeni Sekme
+editor.header.rename = Yeniden İsimlendir
+editor.header.delete = Sil
+editor.header.previous_tab = Önceki Sekme
+editor.header.next_tab = Sonraki Sekme
+editor.header.delete.warning.title = Evet, hayır.
+editor.header.delete.warning.text = Aktif sketchteki son sekmeyi silemezsin.
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error = Hata
+editor.status.error.syntax = Hata - %s
+
+# ---------------------------------------
+# Contribution Panel
+
+contrib.category = Kategori:
+contrib.filter_your_search = Aramayı Filtrele...
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = Sil
+warn.delete.sketch_folder = Bu sketch'i silmek istediğinizden emin misiniz?\nBu işlem “%s” klasörünün tamamını silecektir.
+warn.delete.sketch_last = Dosyalarınızı güvende tutmak için, tüm sketch klasörünü silmek Processing'de desteklenmemektedir.\nLütfen bu klasörü silmek için dosya gezgininizi kullanın.
+warn.delete.sketch_file = “%s” dosyasını silmek istediğinizden emin misiniz?
+warn.cannot_change_mode.title = Mod değiştirilemiyor
+warn.cannot_change_mode.body = Mod değiştirilemiyor,\nçünkü “%s” modu mevcut modla uyumlu değil.
\ No newline at end of file
diff --git a/app/utils/build/resources/main/PDE_uk.properties b/app/utils/build/resources/main/PDE_uk.properties
new file mode 100644
index 0000000000..aeb957f777
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_uk.properties
@@ -0,0 +1,654 @@
+
+
+# ---------------------------------------
+# Language: Ukrainian (УкÑаÑнÑÑка) (uk)
+# ---------------------------------------
+
+
+font.family.sans = Processing Sans
+font.family.mono = Source Code Pro
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = Файл
+menu.file.new = СÑвоÑиÑи
+menu.file.open = ÐÑдкÑиÑи...
+menu.file.recent = ÐÑдкÑиÑи оÑÑаннÑ
+menu.file.sketchbook = ÐÑкÑзник...
+menu.file.sketchbook.empty = ÐÑиÑÑиÑи еÑкÑзник
+menu.file.examples = ÐÑиклади...
+menu.file.close = ÐакÑиÑи
+menu.file.save = ÐбеÑегÑи
+menu.file.save_as = ÐбеÑегÑи Ñк...
+menu.file.export_application = ÐкÑпоÑÑÑваÑи заÑÑоÑÑнок...
+menu.file.page_setup = ÐаÑамеÑÑи ÑÑоÑÑнки
+menu.file.print = ÐÑÑк...
+menu.file.preferences = ÐалаÑÑÑваннÑ...
+menu.file.quit = ÐийÑи
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = РедагÑваннÑ
+menu.edit.undo = СкаÑÑваÑи
+menu.edit.redo = ÐовÑоÑиÑи
+menu.edit.redo.keystroke.macos = shift meta pressed Z
+menu.edit.redo.keystroke.windows = ctrl pressed Y
+menu.edit.redo.keystroke.linux = shift ctrl pressed Z
+menu.edit.action.addition = додаваннÑ
+menu.edit.action.deletion = видаленнÑ
+menu.edit.cut = ÐиÑÑзаÑи
+menu.edit.copy = ÐопÑÑваÑи
+menu.edit.copy_as_html = ÐопÑÑваÑи Ñк HTML
+menu.edit.paste = ÐÑÑавиÑи
+menu.edit.select_all = ÐидÑлиÑи вÑе
+menu.edit.auto_format = ÐвÑоÑоÑмаÑÑваннÑ
+menu.edit.comment_uncomment = ÐоменÑÑваÑи/РозкоменÑÑваÑи
+menu.edit.comment_uncomment.keystroke.macos = meta pressed SLASH
+menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH
+menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH
+menu.edit.increase_indent = â ÐбÑлÑÑиÑи вÑдÑÑÑп
+menu.edit.increase_indent.keystroke.macos = meta pressed CLOSE_BRACKET
+menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET
+menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET
+menu.edit.decrease_indent = â ÐменÑиÑи вÑдÑÑÑп
+menu.edit.decrease_indent.keystroke.macos = meta pressed OPEN_BRACKET
+menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET
+menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET
+menu.edit.find = ÐнайÑи...
+menu.edit.find_next = ÐнайÑи наÑÑÑпне
+menu.edit.find_previous = ÐнайÑи попеÑеднÑ
+menu.edit.use_selection_for_find = ШÑкаÑи видÑлене
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = ÐапÑÑÑиÑи
+menu.sketch.present = Режим пÑезенÑаÑÑÑ
+menu.sketch.tweak = ÐодиÑÑкÑваÑи
+menu.sketch.stop = ÐÑпиниÑи
+# ---
+menu.library = ÐмпоÑÑÑваÑи бÑблÑоÑекÑ...
+# menu.library.add_library = ÐодаÑи бÑблÑоÑекÑ...
+menu.library.manage_libraries = ÐеÑÑваÑи бÑблÑоÑеками...
+menu.library.contributed = ÐоÑиÑÑÑваÑÑкÑ
+menu.library.no_core_libraries = Ñ ÑÐµÐ¶Ð¸Ð¼Ñ Ð½ÐµÐ¼Ð°Ñ Ð¾ÑновниÑ
бÑблÑоÑек
+# ---
+menu.sketch = ÐÑкÑз
+menu.sketch.show_sketch_folder = ÐоказаÑи Ð¿Ð°Ð¿ÐºÑ ÐµÑкÑзÑ
+menu.sketch.add_file = ÐодаÑи Ñайл...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = ÐалагодженнÑ
+menu.debug.enable = УвÑмкнÑÑи налагоджÑваÑ
+menu.debug.disable = ÐимкнÑÑи налагоджÑваÑ
+#menu.debug.show_debug_toolbar = ÐоказаÑи Ð¿Ð°Ð½ÐµÐ»Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ
+#menu.debug.debug = ÐоÑаÑи налагодженнÑ
+#menu.debug.stop = ÐÑпиниÑи налагодженнÑ
+# ---
+menu.debug.toggle_breakpoint = ÐодаÑи / вилÑÑиÑи ÑоÑÐºÑ Ð·Ñпинки
+#menu.debug.list_breakpoints = ÐоказаÑи ÑпиÑок ÑоÑок зÑпинки
+# ---
+# used for both menus and toolbars
+menu.debug.step = ÐÑок
+menu.debug.step.keystroke.macos = meta pressed J
+menu.debug.step.keystroke.windows = ctrl pressed J
+menu.debug.step.keystroke.linux = ctrl pressed J
+menu.debug.step_into = ÐÑок Ñз заÑ
одом
+menu.debug.step_into.keystroke.macos = shift meta pressed J
+menu.debug.step_into.keystroke.windows = shift ctrl pressed J
+menu.debug.step_into.keystroke.linux = shift ctrl pressed J
+menu.debug.step_out = ÐÑок Ñз виÑ
одом
+menu.debug.step_out.keystroke.macos = meta alt pressed J
+menu.debug.step_out.keystroke.windows = ctrl alt pressed J
+menu.debug.step_out.keystroke.linux = ctrl alt pressed J
+menu.debug.continue = ÐÑодовжиÑи
+# ---
+#menu.debug.print_stack_trace = ÐÑÑкÑваÑи ÑÑек викликÑв
+#menu.debug.print_locals = ÐÑÑкÑваÑи локалÑÐ½Ñ Ð·Ð¼ÑннÑ
+#menu.debug.print_fields = ÐÑÑкÑваÑи полÑ
+#menu.debug.print_source_location = ÐÑÑкÑваÑи ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ð´Ð¶ÐµÑела
+#menu.debug.print_threads = ÐÑÑкÑваÑи поÑоки
+# ---
+#menu.debug.variable_inspector = ÐнÑпекÑÐ¾Ñ Ð·Ð¼ÑнниÑ
+menu.debug.show_variables = ÐоказаÑи змÑннÑ
+menu.debug.hide_variables = ÐÑиÑ
оваÑи змÑннÑ
+#menu.debug.show_sketch_outline = ÐоказаÑи наÑеÑк еÑкÑзÑ
+#menu.debug.show_tabs_list = ÐоказаÑи ÑпиÑок вкладок
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = ÐнÑÑÑÑменÑи
+menu.tools.color_selector = ÐибÑаÑи колÑÑ...
+menu.tools.create_font = СÑвоÑиÑи ÑÑиÑÑ...
+menu.tools.archive_sketch = ÐÑÑ
ÑвÑваÑи еÑкÑз
+menu.tools.fix_the_serial_lbrary = ÐипÑавиÑи Serial Library
+menu.tools.install_processing_java = ÐÑÑановиÑи "processing-java"
+# menu.tools.add_tool = ÐодаÑи ÑнÑÑÑÑменÑ...
+menu.tools.manage_tools = ÐеÑÑваÑи ÑнÑÑÑÑменÑами...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = ÐовÑдка
+menu.help.welcome = ÐаÑкаво пÑоÑимо до Processing
+menu.help.about = ÐÑо Processing
+menu.help.environment = СеÑедовиÑе
+menu.help.reference = ÐокÑменÑаÑÑÑ
+menu.help.find_in_reference = ÐнайÑи Ñ Ð´Ð¾ÐºÑменÑаÑÑÑ
+menu.help.libraries_reference = ÐокÑменÑаÑÑÑ Ð±ÑблÑоÑек
+menu.help.tools_reference = ÐокÑменÑаÑÑÑ ÑнÑÑÑÑменÑÑв
+menu.help.empty = (поÑожнÑо)
+menu.help.online = Ðнлайн
+menu.help.getting_started = ÐеÑÑÑ ÐºÑоки (англ.)
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = ÐиÑÑÑÐµÐ½Ð½Ñ Ð¿Ñоблем (англ.)
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = ЧаÑÑÑ Ð¿Ð¸ÑÐ°Ð½Ð½Ñ (англ.)
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = The Processing Foundation (англ.)
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = ÐÑдвÑдаÑи Processing.org (англ.)
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = Так
+prompt.no = ÐÑ
+prompt.cancel = СкаÑÑваÑи
+prompt.ok = ÐÐ
+prompt.browse = ÐглÑд
+prompt.export = ÐкÑпоÑÑÑваÑи
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = ÐÑдкÑиÑи еÑкÑз Processing...
+
+# Save (Frame)
+save = ÐбеÑегÑи Ð¿Ð°Ð¿ÐºÑ ÐµÑкÑÐ·Ñ Ñк...
+save.title = ÐбеÑегÑи змÑни до %s пеÑед закÑиÑÑÑм?
+save.hint = ЯкÑо не збеÑегÑи змÑни, ÑÑ
бÑде вÑÑаÑено.
+save.btn.save = ÐбеÑегÑи
+save.btn.dont_save = Ðе збеÑÑгаÑи
+
+# Close (Frame) also used to prompt on non-macOS machines
+close.unsaved_changes = ÐбеÑегÑи змÑни до %s?
+
+# AppPreferences (Frame)
+preferences = ÐалаÑÑÑваннÑ
+preferences.button.width = 95
+preferences.requires_restart = поÑÑÑбен пеÑезапÑÑк Processing
+preferences.sketchbook_location = ÐÑÑÑезнаÑ
Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÐµÑкÑзника
+preferences.sketchbook_location.popup = ÐÑÑÑезнаÑ
Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÐµÑкÑзника
+preferences.language = Ðова
+preferences.editor_and_console_font = ШÑиÑÑ ÑедакÑоÑа Ñ ÐºÐ¾Ð½ÑолÑ
+preferences.editor_and_console_font.tip = ÐибеÑÑÑÑ ÑÑиÑÑ, Ñо викоÑиÑÑовÑваÑимеÑÑÑÑ Ñ ÑедакÑоÑÑ Ñа конÑолÑ.
Ðожна викоÑиÑÑовÑваÑи лиÑе моноÑиÑÐ¸Ð½Ð½Ñ ÑÑиÑÑи.
+preferences.editor_font_size = РозмÑÑ ÑÑиÑÑÑ ÑедакÑоÑа
+preferences.console_font_size = РозмÑÑ ÑÑиÑÑÑ ÐºÐ¾Ð½ÑолÑ
+preferences.zoom = РозмÑÑ ÑнÑеÑÑейÑÑ
+preferences.zoom.auto = ÐвÑомаÑиÑний
+preferences.background_color = ÐолÑÑ ÑÐ¾Ð½Ñ Ð² ÑÐµÐ¶Ð¸Ð¼Ñ Ð¿ÑезенÑаÑÑÑ
+preferences.background_color.tip = ÐибеÑÑÑÑ Ñоновий колÑÑ Ð´Ð»Ñ ÑÐµÐ¶Ð¸Ð¼Ñ Ð¿ÑезенÑаÑÑÑ.
Режим пÑезенÑаÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð²Ð½Ð¾ÐµÐºÑÐ°Ð½Ð½Ð¾Ñ Ð¿ÑезенÑаÑÑÑ ÐµÑкÑзÑ
Ñ Ð´Ð¾ÑÑÑпний з Ð¼ÐµÐ½Ñ ÐÑкÑз.
+preferences.use_smooth_text = ÐикоÑиÑÑовÑваÑи згладжений ÑекÑÑ Ñ Ð²ÑÐºÐ½Ñ ÑедакÑоÑа
+preferences.enable_complex_text_input = УвÑмкнÑÑи Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñкладного ÑекÑÑÑ
+preferences.enable_complex_text_input_example = напÑ. ÑпонÑÑка
+preferences.continuously_check = ÐоÑÑÑйно пеÑевÑÑÑÑи на помилки
+preferences.show_warnings = ÐоказÑваÑи попеÑедженнÑ
+preferences.code_completion = ÐÐ¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ ÐºÐ¾Ð´Ñ Ð·Ð° допомогоÑ
+preferences.trigger_with = ÐапÑÑк за допомогоÑ
+preferences.cmd_space = ÐÑобÑл
+preferences.suggest_imports = ÐÑопонÑваÑи ÑнÑÑÑÑкÑÑÑ import
+preferences.increase_max_memory = ÐбÑлÑÑиÑи макÑималÑÐ½Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð¿Ð°Ð¼âÑÑÑ Ð´Ð¾
+preferences.delete_previous_folder_on_export = ÐидалÑÑи попеÑÐµÐ´Ð½Ñ Ð¿Ð°Ð¿ÐºÑ Ð¿Ñи екÑпоÑÑÑваннÑ
+preferences.check_for_updates_on_startup = ÐозволÑÑи пеÑевÑÑÐºÑ Ð½Ð° Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ (див. ЧаÐи Ñодо ÑнÑоÑмаÑÑÑ, Ñка пеÑедаÑÑÑÑÑ)
+preferences.run_sketches_on_display = ÐапÑÑкаÑи еÑкÑзи на монÑÑоÑÑ
+preferences.run_sketches_on_display.tip = ÐÐ°Ð´Ð°Ñ Ð¼Ð¾Ð½ÑÑоÑ, де ÑпоÑаÑÐºÑ ÑозмÑÑÐµÐ½Ñ ÐµÑкÑзи.
ЯкÑо вÑкно еÑкÑÐ·Ñ Ð±Ñде пеÑемÑÑено, воно вÑдкÑиÑÑÑÑÑ Ñ ÑÐ¾Ð¼Ñ Ð¶
мÑÑÑÑ, але Ñ ÑÐµÐ¶Ð¸Ð¼Ñ Ð¿ÑезенÑаÑÑÑ (на повний екÑан) завжди
викоÑиÑÑовÑваÑимеÑÑÑÑ Ñей монÑÑоÑ.
+preferences.automatically_associate_pde_files = ÐвÑомаÑиÑно аÑоÑÑÑваÑи Ñайли .pde з Processing
+preferences.launch_programs_in = ÐапÑÑкаÑи пÑогÑами Ñ ÑежимÑ
+
+# Intentionally left blank
+# In Ukrainian "launch programs in mode X" looks nicer than "launch programs in X mode"
+preferences.launch_programs_in.mode =
+
+preferences.file = ÐнÑÑ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° вÑÑÑÐ½Ñ ÑедагÑваÑи Ñ ÑайлÑ
+preferences.file.hint = не ÑедагÑваÑи, коли Processing запÑÑено!
+
+# Sketchbook Location (Frame)
+sketchbook_location = ÐибеÑÑÑÑ Ð½Ð¾Ð²Ðµ мÑÑÑезнаÑ
Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ ÐµÑкÑзника
+
+# Sketchbook (Frame)
+sketchbook = ÐÑкÑзник
+sketchbook.tree = ÐÑкÑзник
+
+# Examples (Frame)
+examples.title = ÐÑиклади %s
+examples.add_examples = ÐодаÑи пÑиклади...
+examples.libraries = ÐоÑиÑÑÑваÑÑÐºÑ Ð±ÑблÑоÑеки
+examples.core_libraries = ÐÑблÑоÑеки
+examples.contributed = ÐоÑиÑÑÑваÑÑÐºÑ Ð¿Ñиклади
+
+# Export (Frame)
+export = ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ ÐµÐºÑпоÑÑÑваннÑ
+export.platforms = ÐлаÑÑоÑми
+export.options = ÐалаÑÑÑваннÑ
+export.options.present = Режим пÑезенÑаÑÑÑ
+export.options.show_stop_button = ÐоказÑваÑи ÐºÐ½Ð¾Ð¿ÐºÑ Ð·Ñпинки
+export.description.line1 = "ÐкÑпоÑÑÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÑÑоÑÑнкÑ" ÑÑвоÑÑÑ ÑнÑеÑакÑивнÑ,
+export.description.line2 = Ð½ÐµÐ·Ð°Ð»ÐµÐ¶Ð½Ñ Ð·Ð°ÑÑоÑÑнки Ð´Ð»Ñ Ð¾Ð±ÑаниÑ
плаÑÑоÑм.
+export.unsaved_changes = ÐбеÑегÑи змÑни пеÑед Ñим, Ñк екÑпоÑÑÑваÑи?
+export.notice.cancel.unsaved_changes = ÐкÑпоÑÑÑÐ²Ð°Ð½Ð½Ñ ÑкаÑовано, ÑпеÑÑÑ Ð¿Ð¾ÑÑÑбно збеÑегÑи змÑни.
+export.notice.exporting = ÐкÑпоÑÑÑÑ Ð·Ð°ÑÑоÑÑнок...
+export.notice.exporting.done = ÐкÑпоÑÑÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑÑено.
+export.notice.exporting.error = Ðомилка екÑпоÑÑÑваннÑ.
+export.notice.exporting.cancel = ÐкÑпоÑÑÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÑÑоÑÑÐ½ÐºÑ ÑкаÑовано.
+export.tooltip.macos = ÐкÑпоÑÑ Ð´Ð»Ñ macOS доÑÑÑпний лиÑе на macOS
+export.full_screen = Ðовний екÑан
+export.embed_java = ÐбÑдÑваÑи Java
+export.include_java = ÐклÑÑаÑи Java Ñ Ð´Ð¾Ð´Ð°ÑÐºÑ %s
+export.code_signing = ЦиÑÑовий пÑдпиÑ
+export.messages.is_read_only = ÐÑкÑз лиÑе Ð´Ð»Ñ ÑиÑаннÑ
+export.messages.is_read_only.description = ÐеÑÐºÑ Ñайли познаÑено Ñк "лиÑе Ð´Ð»Ñ ÑиÑаннÑ".\nÐбеÑежÑÑÑ ÐµÑкÑз Ñ ÑнÑÐ¾Ð¼Ñ ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ñа\nÑпÑобÑйÑе зновÑ.
+export.messages.cannot_export = ÐкÑпоÑÑÑÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ðµ
+export.messages.cannot_export.description = Ðе можна екÑпоÑÑÑваÑи еÑкÑз, Ñкий не бÑло збеÑежено.
+
+# Find (Frame)
+find = ÐнайÑи
+find.find = ÐнайÑи:
+find.replace_with = ÐамÑниÑи на:
+find.ignore_case = Ðе вÑаÑ
овÑваÑи ÑегÑÑÑÑ
+find.all_tabs = Ðо вÑÑÑ
вкладкаÑ
+find.wrap_around = Ðо вÑÑÐ¾Ð¼Ñ Ð´Ð¾ÐºÑменÑÑ
+find.btn.replace_all = ÐамÑниÑи вÑе
+find.btn.replace = ÐамÑниÑи
+find.btn.replace_and_find = ÐамÑниÑи Ñ Ð·Ð½Ð°Ð¹Ñи далÑ
+find.btn.previous = Ðазад
+find.btn.find = ÐнайÑи
+
+# Find in reference (Frame)
+find_in_reference = ÐнайÑи Ñ Ð´Ð¾ÐºÑменÑаÑÑÑ
+
+# File (Frame)
+file = ÐибеÑÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ ÑнÑий Ñайл з даними, Ñоб ÑкопÑÑваÑи його Ñ ÐµÑкÑз
+
+# Create Font (Frame)
+create_font = СÑвоÑиÑи ÑÑиÑÑ
+create_font.label = Цей ÑнÑÑÑÑÐ¼ÐµÐ½Ñ Ð¿ÑизнаÑений Ð´Ð»Ñ ÑÑвоÑÐµÐ½Ð½Ñ ÑаÑÑÑовиÑ
ÑÑиÑÑÑв Ð´Ð»Ñ Ð²Ð°ÑÐ¾Ñ Ð¿ÑогÑами.\nÐибеÑÑÑÑ ÑÑиÑÑ Ñа ÑозмÑÑ Ñ Ð½Ð°ÑиÑнÑÑÑ "ÐÐ", Ñоб згенеÑÑваÑи ÑÑиÑÑ.\nÐого бÑде додано до папки даниÑ
поÑоÑного еÑкÑзÑ.
+create_font.size = РозмÑÑ
+create_font.smooth = Ðгладжений
+create_font.characters = Символи...
+create_font.character_selector = ÐибиÑÐ°Ñ ÑимволÑв
+create_font.character_selector.label = У ÑÑандаÑÑÐ½Ñ Ñимволи вклÑÑено бÑлÑÑÑÑÑÑ bitmap-Ñв Ð´Ð»Ñ Mac OS\nÑ Windows Latin. ÐклÑÑÐµÐ½Ð½Ñ ÑÑÑÑ
ÑимволÑв Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ Ð²ÐµÐ»Ð¸ÐºÐ¾Ð³Ð¾\nобÑÑÐ³Ñ Ð¿Ð°Ð¼âÑÑÑ.\nÐÐ»Ñ ÐºÑаÑÐ¾Ñ Ð½Ð°Ð²ÑгаÑÑÑ Ð¼Ð¾Ð¶Ð½Ð° обÑаÑи конкÑеÑÐ½Ñ Ð±Ð»Ð¾ÐºÐ¸ Unicode.
+create_font.default_characters = СÑандаÑÑÐ½Ñ Ñимволи
+create_font.all_characters = УÑÑ Ñимволи
+create_font.specific_unicode = ÐонкÑеÑÐ½Ñ Ð±Ð»Ð¾ÐºÐ¸ Unicode
+create_font.filename = ÐмâÑ ÑайлÑ
+
+# Color Selector (Frame)
+color_selector = ÐибиÑÐ°Ñ ÐºÐ¾Ð»ÑоÑÑ
+
+# Archive Sketch (Frame)
+archive_sketch = ÐÑÑ
ÑвÑваÑи еÑкÑз Ñк...
+
+# Tweak Mode
+tweak_mode = Режим модиÑÑкÑваннÑ
+tweak_mode.save_before_tweak = ÐÑÐ´Ñ Ð»Ð°Ñка, збеÑежÑÑÑ ÐµÑкÑз пеÑед Ñим, Ñк запÑÑкаÑи його Ñ ÑÐµÐ¶Ð¸Ð¼Ñ Ð¼Ð¾Ð´Ð¸ÑÑкÑваннÑ.
+tweak_mode.keep_changes.line1 = ÐбеÑегÑи змÑннÑ?
+tweak_mode.keep_changes.line2 = Ðи змÑнили деÑÐºÑ Ð¿Ð°ÑамеÑÑи Ñ Ð²Ð°ÑÐ¾Ð¼Ñ ÐµÑкÑзÑ. ÐажаÑÑе збеÑегÑи змÑни?
+
+# DebugTray
+debugger.name = ÐмâÑ
+debugger.value = ÐнаÑеннÑ
+debugger.type = Тип
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = ÐапÑÑÑиÑи
+toolbar.present = ÐÑезенÑÑваÑи
+toolbar.stop = ÐÑпиниÑи
+toolbar.debug = ÐалагоджÑваÑи
+# ---
+toolbar.new = СÑвоÑиÑи
+toolbar.open = ÐÑдкÑиÑи
+toolbar.save = ÐбеÑегÑи
+# toolbar.export_application = ÐкÑпоÑÑÑваÑи заÑÑоÑÑнок
+toolbar.add_mode = ÐодаÑи Ñежим...
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = ÐÑодовжиÑи
+#toolbar.debug.step = ÐÑок
+#toolbar.debug.step_into = ÐÑок Ñз заÑ
одом
+#toolbar.debug.stop = ÐÑпиниÑи
+#toolbar.debug.toggle_breakpoints = ÐодаÑи / вилÑÑиÑи ÑоÑÐºÑ Ð·Ñпинки
+#toolbar.debug.variable_inspector = ÐнÑпекÑÐ¾Ñ Ð·Ð¼ÑнниÑ
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = Ðова вкладка
+editor.header.rename = ÐеÑейменÑваÑи
+editor.header.delete = ÐидалиÑи
+editor.header.previous_tab = ÐопеÑÐµÐ´Ð½Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ°
+editor.header.previous_tab.keystroke.macos = meta alt pressed LEFT
+editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP
+editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP
+editor.header.next_tab = ÐаÑÑÑпна вкладка
+editor.header.next_tab.keystroke.macos = meta alt pressed RIGHT
+editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN
+editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN
+editor.header.delete.warning.title = ХеÑ
, нÑ.
+editor.header.delete.warning.text = Ðе можна видалиÑи Ð³Ð¾Ð»Ð¾Ð²Ð½Ñ Ð²ÐºÐ»Ð°Ð´ÐºÑ Ñдиного вÑдкÑиÑого еÑкÑзÑ.
+
+# PopUp menu
+editor.popup.jump_to_declaration = ÐеÑейÑи до визнаÑеннÑ
+editor.popup.show_usage = ÐоказаÑи викоÑиÑÑаннÑ...
+editor.popup.rename = ÐеÑейменÑваÑи...
+
+# Tabs
+editor.tab.new = Ðове ÑмâÑ
+editor.tab.new.description = ÐмâÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ ÑайлÑ
+editor.tab.rename = Ðове ÑмâÑ
+editor.tab.rename.description = Ðове ÑмâÑ ÑайлÑ
+
+# Sketch
+editor.sketch.rename.description = ÐмâÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ еÑкÑзÑ
+
+editor.status.autoformat.no_changes = Ðе поÑÑÑбно нÑÑого змÑнÑваÑи Ð´Ð»Ñ Ð°Ð²ÑоÑоÑмаÑÑваннÑ.
+editor.status.autoformat.finished = ÐвÑоÑоÑмаÑÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑÑено.
+editor.status.find_reference.select_word_first = СпеÑÑÑ Ð²Ð¸Ð±ÐµÑÑÑÑ Ñлово, Ñке поÑÑÑбно знайÑи Ñ Ð´Ð¾ÐºÑменÑаÑÑÑ.
+editor.status.find_reference.not_available = ÐокÑменÑаÑÑÑ Ð´Ð»Ñ "%s" недоÑÑÑпна.
+editor.status.drag_and_drop.files_added.0 = Ðо еÑкÑÐ·Ñ Ð½Ðµ додано жодного ÑайлÑ.
+editor.status.drag_and_drop.files_added.1 = Ðо еÑкÑÐ·Ñ Ð´Ð¾Ð´Ð°Ð½Ð¾ один Ñайл.
+editor.status.drag_and_drop.files_added.n = Ðо еÑкÑÐ·Ñ Ð´Ð¾Ð´Ð°Ð½Ð¾ %d Ñайли(-Ñв).
+editor.status.saving = ÐбеÑÑгаÑ...
+editor.status.saving.done = ÐбеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑÑено.
+editor.status.saving.canceled = ÐбеÑÐµÐ¶ÐµÐ½Ð½Ñ ÑкаÑовано.
+editor.status.printing = ÐÑÑкÑÑ...
+editor.status.printing.done = ÐÑÑк завеÑÑено.
+editor.status.printing.error = Ðомилка пÑд ÑÐ°Ñ Ð´ÑÑкÑ.
+editor.status.printing.canceled = ÐÑÑк ÑкаÑовано.
+editor.status.copy_as_html = Ðод, ÑоÑмаÑований Ñк HTML, ÑкопÑйовано до бÑÑеÑÑ Ð¾Ð±Ð¼ÑнÑ.
+editor.status.debug.busy = ÐалагоджÑÐ²Ð°Ñ Ð·Ð°Ð¹Ð½ÑÑий...
+editor.status.debug.halt = ÐалагоджÑÐ²Ð°Ñ Ð·Ñпинено.
+editor.status.archiver.create = ÐÑÑ
Ñв "%s" ÑÑвоÑено.
+editor.status.archiver.cancel = ÐÑÑ
ÑвÑÐ²Ð°Ð½Ð½Ñ ÐµÑкÑÐ·Ñ ÑкаÑовано.
+
+# Errors
+editor.status.warning = ÐопеÑедженнÑ
+editor.status.error = Ðомилка
+editor.status.error.syntax = Ðомилка ÑинÑакÑиÑÑ - %s
+editor.status.error_on = Ðомилка на "%s"
+editor.status.missing.default = ÐÑдÑÑÑÐ½Ñ "%c"
+editor.status.missing.semicolon = ÐÑдÑÑÑÐ½Ñ ";"
+editor.status.missing.left_sq_bracket = ÐÑдÑÑÑÐ½Ñ "["
+editor.status.missing.right_sq_bracket = ÐÑдÑÑÑÐ½Ñ "]"
+editor.status.missing.left_paren = ÐÑдÑÑÑÐ½Ñ "("
+editor.status.missing.right_paren = ÐÑдÑÑÑÐ½Ñ ")"
+editor.status.missing.left_curly_bracket = ÐÑдÑÑÑÐ½Ñ "{"
+editor.status.missing.right_curly_bracket = ÐÑдÑÑÑÐ½Ñ "}"
+editor.status.missing.add = СпÑобÑйÑе додаÑи "%s"
+editor.status.bad_curly_quote = ФÑгÑÑÐ½Ñ Ð»Ð°Ð¿ÐºÐ¸ %s не пÑаÑÑÑÑÑ. ÐикоÑиÑÑовÑйÑе пÑÑÐ¼Ñ Ð»Ð°Ð¿ÐºÐ¸. Ctrl-T Ð´Ð»Ñ Ð°Ð²ÑозамÑни.
+editor.status.reserved_words = "color" Ñ "int" - заÑезеÑÐ²Ð¾Ð²Ð°Ð½Ñ ÑденÑиÑÑкаÑоÑи Ñ Ð½Ðµ можÑÑÑ Ð±ÑÑи назвами змÑнниÑ
+editor.status.undefined_method = ФÑнкÑÑÑ "%s(%s)" не ÑÑнÑÑ
+editor.status.undefined_constructor = ÐонÑÑÑÑкÑÐ¾Ñ "%s(%s)" не ÑÑнÑÑ
+editor.status.empty_param = ФÑнкÑÑÑ "%s()" не оÑÑкÑÑ Ð¿Ð°ÑамеÑÑÑв
+editor.status.wrong_param = ФÑнкÑÑÑ "%s()" оÑÑкÑÑ ÑÐ°ÐºÑ Ð¿Ð°ÑамеÑÑи: "%s(%s)"
+editor.status.undef_global_var = ÐлобалÑна змÑнна "%s" не ÑÑнÑÑ
+editor.status.undef_class = ÐÐ»Ð°Ñ "%s" не ÑÑнÑÑ
+editor.status.undef_var = ÐмÑнна "%s" не ÑÑнÑÑ
+editor.status.undef_name = ÐмâÑ "%s" не може бÑÑи ÑозпÑзнано
+editor.status.unterm_string_curly = Ð Ñдковий лÑÑеÑал не оÑоÑений пÑÑмими лапками. ФÑгÑÑÐ½Ñ Ð»Ð°Ð¿ÐºÐ¸ %s не пÑаÑÑÑÑÑ.
+editor.status.type_mismatch = ÐеÑпÑвпадÑÐ½Ð½Ñ ÑипÑв "%s" Ñа "%s"
+editor.status.unused_variable = ÐокалÑна змÑнна "%s" нÑде не викоÑиÑÑовÑÑÑÑÑÑ
+editor.status.uninitialized_variable = ÐокалÑна змÑнна "%s" може бÑÑи не ÑнÑÑÑалÑзована
+editor.status.no_effect_assignment = ÐÑиÑвоÑÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ "%s" не Ð¼Ð°Ñ ÑинноÑÑÑ
+editor.status.hiding_enclosing_type = ÐÐ»Ð°Ñ "%s" не може маÑи Ñм'Ñ ÐµÑкÑÐ·Ñ Ð°Ð±Ð¾ баÑÑкÑвÑÑкого клаÑÑ.
+
+editor.status.bad.assignment = Ðожлива помилка пÑиÑвоÑÐ½Ð½Ñ Ð·Ð¼ÑÐ½Ð½Ð¾Ñ Ð±ÑÐ»Ñ '%s'?
+editor.status.bad.generic = Ðожливо, Ð½ÐµÐ¼Ð°Ñ ÑÐ¸Ð¿Ñ Ð² дженеÑÐ¸ÐºÑ Ð±ÑÐ»Ñ '%s'?
+editor.status.bad.identifier = Ðомилка ÑденÑиÑÑкаÑоÑа? Ðожливо, непÑавилÑний ÑденÑиÑÑкаÑоÑ, або змÑнна поÑинаÑÑÑÑÑ Ð· ÑиÑÑ Ð±ÑÐ»Ñ '%s'?
+editor.status.bad.parameter = Ðомилка визнаÑÐµÐ½Ð½Ñ Ð¿Ð°ÑамеÑÑÑ Ñи меÑÐ¾Ð´Ñ Ð±ÑÐ»Ñ '%s'?
+editor.status.bad.import = ÐмпоÑÑ ÑÑÑ Ð½Ðµ дозволений.
+editor.status.extraneous = ÐезакÑнÑений ÑÑдок або зайвий код бÑÐ»Ñ '%s'?
+editor.status.mismatched = Ðе виÑÑаÑÐ°Ñ Ð¾Ð¿ÐµÑаÑоÑа, ; або '}' бÑÐ»Ñ '%s'?
+editor.status.missing.name = Ðе виÑÑаÑÐ°Ñ Ð½Ð°Ð·Ð²Ð¸ або ; бÑÐ»Ñ '%s'?
+editor.status.missing.type = Ðе виÑÑаÑÐ°Ñ Ð½Ð°Ð·Ð²Ð¸, ; або ÑÐ¸Ð¿Ñ '%s'?
+
+
+# Footer buttons
+editor.footer.errors = Ðомилки
+editor.footer.errors.problem = ÐÑоблема
+editor.footer.errors.tab = Ðкладка
+editor.footer.errors.line = Ð Ñдок
+editor.footer.console = ÐонÑолÑ
+
+# New handler
+new.messages.is_read_only = ÐÑкÑз лиÑе Ð´Ð»Ñ ÑиÑаннÑ
+new.messages.is_read_only.description = ÐеÑÐºÑ Ñайли познаÑено Ñк "лиÑе Ð´Ð»Ñ ÑиÑаннÑ".\nÐбеÑежÑÑÑ ÐµÑкÑз Ñ ÑнÑÐ¾Ð¼Ñ ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ñа\nÑпÑобÑйÑе зновÑ.
+
+# Rename handler
+rename.messages.is_untitled = ÐÑкÑз безÑменний
+rename.messages.is_untitled.description = ÐаÑÑо збеÑегÑи еÑкÑз\nпеÑед Ñим, Ñк пеÑейменовÑваÑи його
+rename.messages.is_modified = ÐÑÐ´Ñ Ð»Ð°Ñка, збеÑежÑÑÑ ÐµÑкÑз пеÑед пеÑейменÑваннÑ.
+rename.messages.is_read_only = ÐÑкÑз лиÑе Ð´Ð»Ñ ÑиÑаннÑ
+rename.messages.is_read_only.description = ÐеÑÐºÑ Ñайли познаÑено Ñк "лиÑе Ð´Ð»Ñ ÑиÑаннÑ".\nÐбеÑежÑÑÑ ÐµÑкÑз Ñ ÑнÑÐ¾Ð¼Ñ ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ñа\nÑпÑобÑйÑе зновÑ.
+
+# Naming handler
+name.messages.problem_renaming = Ðомилка пеÑейменовÑваннÑ
+name.messages.starts_with_dot.description = ÐмâÑ Ð½Ðµ може поÑинаÑиÑÑ Ð· кÑапки.
+name.messages.invalid_extension.description = ".%s" не Ñ Ð´Ð¾Ð¿ÑÑÑимим ÑозÑиÑеннÑм.
+name.messages.main_java_extension.description = ÐеÑÑа вкладка не може бÑÑи Ñайлом .%s.\n(Рне поÑа ÑÐ¾Ð±Ñ Ð¿ÐµÑейÑи на\n"ÑпÑавжнÑ" ÑеÑедовиÑе пÑогÑамÑваннÑ?)
+name.messages.new_sketch_exists = ÐеÑейменÑÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ðµ
+name.messages.new_sketch_exists.description = Файл з Ð½Ð°Ð·Ð²Ð¾Ñ "%s" вже ÑÑнÑÑ Ñ\n"%s"
+name.messages.new_folder_exists = ÐеÑейменÑÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ðµ
+name.messages.new_folder_exists.description = ÐÑкÑз (Ñи папка) з Ð½Ð°Ð·Ð²Ð¾Ñ "%s" вже ÑÑнÑÑ.
+name.messages.error = Ðомилка
+name.messages.no_rename_folder.description = Ðе вдалоÑÑ Ð¿ÐµÑейменÑваÑи Ð¿Ð°Ð¿ÐºÑ ÐµÑкÑзÑ.
+name.messages.no_rename_file.description = Ðе вдалоÑÑ Ð¿ÐµÑейменÑваÑи "%s" на "%s"
+name.messages.no_create_file.description = Ðе вдалоÑÑ ÑÑвоÑиÑи Ñайл "%s"\nÑ "%s"
+
+# Delete handler
+delete.messages.cannot_delete = ÐÐ¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ðµ
+delete.messages.cannot_delete.description = Ðе можна видалиÑи еÑкÑз, Ñкий не бÑло збеÑежено.
+delete.messages.cannot_delete.file = Ðе вдалоÑÑ Ñе зÑобиÑи
+delete.messages.cannot_delete.file.description = Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñи
+delete.messages.is_read_only = ÐÑкÑз лиÑе Ð´Ð»Ñ ÑиÑаннÑ
+delete.messages.is_read_only.description = ÐеÑÐºÑ Ñайли познаÑено Ñк "лиÑе Ð´Ð»Ñ ÑиÑаннÑ".\nÐбеÑежÑÑÑ ÐµÑкÑз Ñ ÑнÑÐ¾Ð¼Ñ ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ñа\nÑпÑобÑйÑе зновÑ.
+
+# Save handler
+save_file.messages.is_read_only = ÐÑкÑз лиÑе Ð´Ð»Ñ ÑиÑаннÑ
+save_file.messages.is_read_only.description = ÐеÑÐºÑ Ñайли познаÑено Ñк "лиÑе Ð´Ð»Ñ ÑиÑаннÑ".\nÐбеÑежÑÑÑ ÐµÑкÑз Ñ ÑнÑÐ¾Ð¼Ñ ÑозÑаÑÑваннÑ.
+save_file.messages.sketch_exists = Ðе вдалоÑÑ Ð·Ð±ÐµÑегÑи
+save_file.messages.sketch_exists.description = ÐÑкÑз з оÑиÑеним Ñменем\nâ%sâ вже ÑÑнÑÑ.
+save_file.messages.tab_exists = Ðе вдалоÑÑ Ð·Ð±ÐµÑегÑи
+save_file.messages.tab_exists.description = Ðе можна збеÑегÑи еÑкÑз Ñк "%s"\nбо вÑн вже Ð¼Ð°Ñ Ð²ÐºÐ»Ð°Ð´ÐºÑ Ð· Ñаким Ñменем.
+save_file.messages.recursive_save = ÐбеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð² ÑÑÐ¸Ð»Ñ ÐоÑгеÑа
+save_file.messages.recursive_save.description = Ðе можна збеÑегÑи еÑкÑз вÑеÑединÑ\nÑамого Ñебе. Це виклиÑе неÑкÑнÑÐµÐ½Ð½Ñ ÑекÑÑÑÑÑ.
+
+# Add handler
+add_file.messages.is_read_only = ÐÑкÑз лиÑе Ð´Ð»Ñ ÑиÑаннÑ
+add_file.messages.is_read_only.description = ÐеÑÐºÑ Ñайли познаÑено Ñк "лиÑе Ð´Ð»Ñ ÑиÑаннÑ".\nÐбеÑежÑÑÑ ÐµÑкÑз Ñ ÑнÑÐ¾Ð¼Ñ ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ñа\nÑпÑобÑйÑе зновÑ.
+add_file.messages.confirm_replace = ÐамÑниÑи ÑÑнÑÑÑе ÑозÑиÑÐµÐ½Ð½Ñ %s?
+add_file.messages.error_adding = Ðомилка пÑи Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ ÑайлÑ
+add_file.messages.cannot_delete.description = Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñи ÑÑнÑÑÑий Ñайл '%s'.
+add_file.messages.cannot_add.description = Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñи '%s' до еÑкÑзÑ.
+add_file.messages.same_file = Ðене не надÑÑиÑ
+add_file.messages.same_file.description = Цей Ñайл Ñже ÑкопÑйовано Ñ\nÑозÑаÑÑваннÑ, кÑди ви його копÑÑÑÑе.\nЯ нÑÑ Ð½Ðµ зÑоблÑ.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Ðогана папка збÑÑки
+temp_dir.messages.bad_build_folder.description = Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñи ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð·Ð±ÑÑки еÑкÑзÑ.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = ÐÑкÑз зник
+ensure_exist.messages.missing_sketch.description = Ðапка еÑкÑÐ·Ñ Ð·Ð½Ð¸ÐºÐ»Ð°.\nСпÑобÑÑ Ð·Ð±ÐµÑегÑи Ñ ÑÐ¾Ð¼Ñ Ð¶ ÑозÑаÑÑваннÑ,\nале вÑе, кÑÑм кодÑ, зникне.
+ensure_exist.messages.unrecoverable = Ðе вдалоÑÑ Ð·Ð±ÐµÑегÑи еÑкÑз
+ensure_exist.messages.unrecoverable.description = Ðе вдалоÑÑ Ð¿Ð¾Ð²ÑоÑно збеÑегÑи еÑкÑз. У Ð²Ð°Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð±ÑÑи пÑоблеми,\nпоÑа копÑÑваÑи Ñ Ð²ÑÑавлÑÑи код Ñ ÑнÑий ÑекÑÑовий ÑедакÑоÑ.
+
+# Check name
+check_name.messages.is_name_modified = ÐмâÑ ÐµÑкÑÐ·Ñ Ð¿Ð¾ÑÑÑбно бÑло змÑниÑи. Ðмена еÑкÑзÑв можÑÑÑ Ð¼ÑÑÑиÑи\nÑÑлÑки ASCII-Ñимволи Ñ ÑиÑла (але не можÑÑÑ Ð¿Ð¾ÑинаÑиÑÑ Ð· ÑиÑла).\nÐÑÑм Ñого, вони маÑÑÑ Ð±ÑÑи не довÑими за 64 Ñимволи.
+
+# External changes detector
+change_detect.reload.title=Ðкладка змÑнена ззовнÑ
+change_detect.reload.question="%s" бÑла змÑнена ÑнÑÐ¾Ñ Ð¿ÑогÑамоÑ.
+change_detect.reload.comment=ÐажаÑÑе залиÑиÑи ÑÑ Ð²ÐµÑÑÑÑ Ñи заванÑажиÑи змÑни ззовнÑ?\nТак Ñи ÑнакÑе, Ñайл бÑде збеÑежено в папÑÑ Ð· еÑкÑзами.
+change_detect.button.keep=ÐалиÑиÑи
+change_detect.button.load_new=ÐаванÑажиÑи змÑни ззовнÑ
+change_detect.delete.title=Ðкладка видалена
+change_detect.delete.question="%s" зникла з папки з еÑкÑзами.
+change_detect.delete.comment=ÐажаÑÑе повÑоÑно ÑÑ Ð·Ð±ÐµÑегÑи Ñи видалиÑи Ð·Ñ Ñвого еÑкÑзÑ?
+change_detect.button.discard=ÐидалиÑи назавжди
+change_detect.button.resave=ÐовÑоÑно збеÑегÑи
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = ÐеÑÑÐ²Ð°Ð½Ð½Ñ Ð²Ð½ÐµÑками
+contrib.manager_title.update = ÐеÑÑÐ²Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñми
+contrib.manager_title.mode = ÐеÑÑÐ²Ð°Ð½Ð½Ñ Ñежимами
+contrib.manager_title.tool = ÐеÑÑÐ²Ð°Ð½Ð½Ñ ÑнÑÑÑÑменÑами
+contrib.manager_title.library = ÐеÑÑÐ²Ð°Ð½Ð½Ñ Ð±ÑблÑоÑеками
+contrib.manager_title.examples = ÐеÑÑÐ²Ð°Ð½Ð½Ñ Ð¿Ñикладами
+contrib.category = ÐаÑегоÑÑÑ:
+contrib.filter_your_search = ФÑлÑÑÑ Ð¿Ð¾ÑÑкÑ...
+contrib.show_only_compatible.mode = ÐоказаÑи лиÑе ÑÑмÑÑÐ½Ñ Ñежими
+contrib.show_only_compatible.tool = ÐоказаÑи лиÑе ÑÑмÑÑÐ½Ñ ÑнÑÑÑÑменÑи
+contrib.show_only_compatible.library = ÐоказаÑи лиÑе ÑÑмÑÑÐ½Ñ Ð±ÑблÑоÑеки
+contrib.show_only_compatible.examples = ÐоказаÑи лиÑе ÑÑмÑÑÐ½Ñ Ð¿Ñиклади
+contrib.show_only_compatible.update = ÐоказаÑи лиÑе ÑÑмÑÑÐ½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ
+contrib.restart = ÐеÑезапÑÑÑиÑи Processing
+contrib.unsaved_changes = ÐмÑни не бÑло збеÑежено
+contrib.unsaved_changes.prompt = Ðи впевненÑ, Ñо Ñ
оÑеÑе пеÑезапÑÑÑиÑи Processing, не збеÑÑгаÑÑи змÑни?
+contrib.messages.remove_restart = ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑезапÑÑÑÑÑÑ Processing, Ñоб завеÑÑиÑи Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑÑого внеÑкÑ.
+contrib.messages.install_restart = ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑезапÑÑÑÑÑÑ Processing, Ñоб завеÑÑиÑи вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑÑого внеÑкÑ.
+contrib.messages.update_restart = ÐÑÐ´Ñ Ð»Ð°Ñка, пеÑезапÑÑÑÑÑÑ Processing, Ñоб завеÑÑиÑи Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑÑого внеÑкÑ.
+contrib.errors.list_download = Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½ÑажиÑи ÑпиÑок вÑÑановлениÑ
внеÑкÑв.
+contrib.errors.list_download.timeout = Тайм-аÑÑ Ð·âÑÐ´Ð½Ð°Ð½Ð½Ñ Ð¿Ñд ÑÐ°Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑпиÑÐºÑ Ð²Ð½ÐµÑкÑв.
+contrib.errors.download_and_install = Ðомилка пÑи заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ñи вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ %s.
+contrib.errors.description_unavailable = ÐпиÑÑ Ð½ÐµÐ¼Ð°Ñ.
+contrib.errors.malformed_url = ÐоÑиланнÑ, оÑÑимане з Processing.org, недÑйÑне.\nÐ¦Ñ Ð±ÑблÑоÑÐµÐºÑ Ð²Ñе Ñе можна вÑÑановиÑи, вÑдвÑдавÑи\nÑÑ ÑайÑ.
+contrib.errors.needs_repackage = %s поÑÑÑбно пеÑепакÑваÑи за пÑавилами %s.
+contrib.errors.no_contribution_found = Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñи %s Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð¾Ð¼Ñ ÑайлÑ.
+contrib.errors.overwriting_properties = Ðомилка пÑи пеÑезапиÑÑÐ²Ð°Ð½Ð½Ñ ÑÐ°Ð¹Ð»Ñ .properties.
+contrib.errors.install_failed = ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ вдалоÑÑ.
+contrib.errors.update_on_restart_failed = Ðомилка Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñд ÑÐ°Ñ Ð¿ÐµÑезапÑÑÐºÑ %s.
+contrib.errors.temporary_directory = Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸ÑаÑи Ñ ÑимÑаÑÐ¾Ð²Ñ Ð¿Ð°Ð¿ÐºÑ.
+contrib.errors.contrib_download.timeout = Тайм-аÑÑ Ð·âÑÐ´Ð½Ð°Ð½Ð½Ñ Ð¿Ñд ÑÐ°Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ %s.
+contrib.errors.no_internet_connection = ÐдаÑÑÑÑÑ, ви не пÑдâÑÐ´Ð½Ð°Ð½Ñ Ð´Ð¾ меÑÐµÐ¶Ñ ÐнÑеÑнеÑ.
+contrib.status.downloading_list = ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑпиÑÐºÑ Ð²Ð½ÐµÑкÑв...
+contrib.status.connecting = ÐâÑднаннÑ...
+contrib.status.done = ÐоÑово.
+contrib.all = УÑе
+contrib.undo = СкаÑÑваÑи
+contrib.remove = ÐидалиÑи
+contrib.install = ÐÑÑановиÑи
+contrib.progress.installing = ÐÑÑановлÑÑ
+contrib.progress.starting = ÐоÑинаÑ
+contrib.progress.downloading = ÐаванÑажÑÑ
+contrib.download_error = СÑалаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° пÑд ÑÐ°Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð²Ð½ÐµÑкÑ.
+contrib.unsupported_operating_system = ÐдаÑÑÑÑÑ, ваÑа опеÑаÑÑйна ÑиÑÑема не пÑдÑÑимÑÑÑÑÑÑ. ÐÑдвÑдайÑе бÑблÑоÑÐµÐºÑ %s Ð´Ð»Ñ Ð´ÐµÑалÑнÑÑÐ¾Ñ ÑнÑоÑмаÑÑÑ.
+contrib.category.3d = 3D
+contrib.category.animation = ÐнÑмаÑÑÑ
+contrib.category.data = ÐанÑ
+contrib.category.geometry = ÐеомеÑÑÑÑ
+contrib.category.gui = ÐнÑеÑÑейÑ
+contrib.category.hardware = ÐпаÑаÑне забезпеÑеннÑ
+contrib.category.i_o = ÐведеннÑ/виведеннÑ
+contrib.category.math = ÐаÑемаÑика
+contrib.category.simulation = СимÑлÑÑÑÑ
+contrib.category.sound = ÐвÑк
+contrib.category.typography = ТипогÑаÑÑÑ
+contrib.category.utilities = УÑилÑÑи
+contrib.category.video_vision = ÐÑдео
+contrib.category.other = ÐнÑе
+
+# Install on Startup
+contrib.startup.errors.download_install = Ðомилка пÑд ÑÐ°Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ñи вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ %s
+contrib.startup.errors.temp_dir = Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸ÑаÑи Ñ ÑимÑаÑÐ¾Ð²Ñ Ð¿Ð°Ð¿ÐºÑ Ð¿Ñд ÑÐ°Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ñи вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ %s
+contrib.startup.errors.new_marker = ÐдаÑÑÑÑÑ, ÑÑаÑÐ¾Ð¼Ñ Ð¼Ð°ÑкеÑÑ Ð²Ð½ÐµÑÐºÑ Ð½Ðµ подобаÑÑÑÑÑ %s. Ðожливо, поÑÑÑбно оновиÑи вÑÑÑнÑ...
+
+# Install on Import
+contrib.import.dialog.title = ÐоÑÑÑÐ¿Ð½Ñ Ð²ÑдÑÑÑÐ½Ñ Ð±ÑблÑоÑеки
+contrib.import.dialog.primary_text = Ð¦Ñ ÑмпоÑÑÐ¾Ð²Ð°Ð½Ñ Ð±ÑблÑоÑеки доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½ÑаженнÑ, але не бÑли вÑÑановленÑ.
+contrib.import.dialog.secondary_text = ÐажаÑÑе вÑÑановиÑи ÑÑ
заÑаз?
+contrib.import.progress.download = ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ %s...
+contrib.import.progress.install = ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ %s...
+contrib.import.progress.done = %s бÑло вÑÑановлено.
+contrib.import.progress.final_list = ÐÑло вÑÑановлено ÑÐ°ÐºÑ Ð±ÑблÑоÑеки:
+contrib.import.errors.link = Ðомилка: У бÑблÑоÑеки %s недÑйÑне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð°Ð½ÑаженнÑ.
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = ÐидаленнÑ
+warn.delete.sketch = Ðи впевненÑ, Ñо Ñ
оÑеÑе видалиÑи Ñей еÑкÑз?
+warn.delete.sketch_last = Щоб збеÑегÑи ваÑÑ Ñайли в безпеÑÑ, Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²ÑÑÑÑ Ð¿Ð°Ð¿ÐºÐ¸ еÑкÑÐ·Ñ Ð½Ðµ пÑдÑÑимÑÑÑÑÑÑ Ð² Processing.\nÐÑÐ´Ñ Ð»Ð°Ñка, вÑдкÑийÑе Ð¿Ð°Ð¿ÐºÑ ÐµÑкÑÐ·Ñ Ñ Ð²Ð°ÑÐ¾Ð¼Ñ ÑÐ°Ð¹Ð»Ð¾Ð²Ð¾Ð¼Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑÑ, Ñоб видалиÑи ÑÑ.
+warn.delete.file = Ðи впевненÑ, Ñо Ñ
оÑеÑе видалиÑи "%s"?
+warn.cannot_change_mode.title = ÐмÑна ÑÐµÐ¶Ð¸Ð¼Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð°
+warn.cannot_change_mode.body = ÐмÑна ÑÐµÐ¶Ð¸Ð¼Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð°,\nоÑкÑлÑки Ñежим "%s" неÑÑмÑÑний з поÑоÑним Ñежимом.
+
+
+# ---------------------------------------
+# Update Check
+
+update_check = ÐновленнÑ
+update_check.updates_available.core = ÐоÑÑÑпна нова веÑÑÑÑ Processing,\nбажаÑÑе вÑдвÑдаÑи ÑÑоÑÑÐ½ÐºÑ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Processing?
+update_check.updates_available.contributions = ÐоÑÑÑÐ¿Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð´ÐµÑкиÑ
вÑÑановлениÑ
внеÑкÑв,\nбажаÑÑе вÑдкÑиÑи Ð¼ÐµÐ½Ñ ÐºÐµÑÑÐ²Ð°Ð½Ð½Ñ Ð²Ð½ÐµÑками заÑаз?
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = ÐибиÑÐ°Ñ ÐºÐ¾Ð»ÑоÑÑ
+color_chooser.select = ÐибÑаÑи
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = ÐенеÑаÑÐ¾Ñ Ð²Ñдео
+movie_maker.two.title = ÐенеÑаÑÐ¾Ñ Ð²Ñдео II: ÐендеÑа
+movie_maker.two.blurb = Цей ÑнÑÑÑÑÐ¼ÐµÐ½Ñ ÑÑвоÑÑÑ MPEG-вÑдео або анÑÐ¼Ð¾Ð²Ð°Ð½Ñ GIF з поÑлÑдовноÑÑÑ Ð·Ð¾Ð±ÑаженÑ.
ÐÐ»Ñ ÑÐ½Ð¸ÐºÐ½ÐµÐ½Ð½Ñ Ð°ÑÑеÑакÑÑв вÑд повÑоÑного ÑÑиÑÐ½ÐµÐ½Ð½Ñ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ñ Ñ Ð²Ñдео,
викоÑиÑÑовÑйÑе зобÑÐ°Ð¶ÐµÐ½Ð½Ñ TIFF, TGA або PNG Ñк джеÑело.
ÐобÑÐ°Ð¶ÐµÐ½Ð½Ñ TIFF Ñа TGA запиÑÑваÑимÑÑÑÑÑ ÑвидÑе, але вимагаÑÑÑ Ð±ÑлÑÑе мÑÑÑÑ Ð½Ð° диÑкÑ:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");
ÐобÑÐ°Ð¶ÐµÐ½Ð½Ñ PNG менÑÑ, але запиÑÑваÑимÑÑÑÑÑ Ð¿Ð¾Ð²ÑлÑнÑÑе:
saveFrame("frames/####.png");
Режим Lossless 4:2:0 вÑе Ñе не ÑдеалÑний ÑеÑез нÑанÑи в MPEG-4.
4:4:4 Ð¼Ð°Ñ Ð±ÑÑи ÑдеалÑним, але Ð¼ÐµÐ½Ñ ÑÑмÑÑним з ÑнÑими пÑогÑамами.
РанÑÑе вÑдомий Ñк QuickTime Movie Maker вÑд Werner Randelshofer,
Ñей ÑнÑÑÑÑÐ¼ÐµÐ½Ñ Ð¿ÐµÑепиÑаний на FFmpeg Ð´Ð»Ñ Processing 4.
+movie_maker.image_folder_help_label = ÐеÑеÑÑгнÑÑÑ Ð¿Ð°Ð¿ÐºÑ Ð· Ñайлами зобÑÐ°Ð¶ÐµÐ½Ñ Ñ Ð¿Ð¾Ð»Ðµ внизÑ:
+movie_maker.choose_button = ÐибÑаÑи...
+movie_maker.select_image_folder = ÐибÑаÑи Ð¿Ð°Ð¿ÐºÑ Ð·Ð¾Ð±ÑаженÑ...
+movie_maker.sound_file_help_label = ÐеÑеÑÑгнÑÑÑ Ð·Ð²Ñковий Ñайл (.au, .aiff, .wav, .mp3) Ñ Ð¿Ð¾Ð»Ðµ внизÑ:
+movie_maker.select_sound_file = ÐибÑаÑи звÑковий Ñайл...
+
+movie_maker.create_movie_button = СÑвоÑиÑи вÑдео...
+movie_maker.save_dialog_prompt = ÐбеÑегÑи вÑдео Ñк...
+movie_maker.width = ШиÑина:
+movie_maker.height = ÐиÑоÑа:
+movie_maker.compression = СÑиÑненнÑ:
+movie_maker.framerate = ЧаÑÑоÑа кадÑÑв:
+movie_maker.orig_size_button = РозмÑÑ, Ñк в оÑигÑналÑ
+movie_maker.orig_size_tooltip = ÐÑдмÑÑÑÑе Ñе, ÑкÑо папка вже мÑÑÑиÑÑ Ð·Ð°ÐºÐ¾Ð´Ð¾Ð²Ð°Ð½Ñ ÐºÐ°Ð´Ñи вÑдео бажаного ÑозмÑÑÑ.
+
+movie_maker.error.avoid_tiff = СпÑобÑйÑе зобÑÐ°Ð¶ÐµÐ½Ð½Ñ TGA Ñи PNG замÑÑÑÑ TIFF.
+movie_maker.error.badnumbers = ШиÑина Ñа виÑоÑа маÑÑÑ Ð±ÑÑи ÑÑлими додаÑнÑми ÑиÑлами; ÑаÑÑоÑа кадÑÑв Ð¼Ð°Ñ Ð±ÑÑи додаÑнÑм ÑиÑлом.
+movie_maker.error.cannot_read = Ðе вдалоÑÑ Ð¿ÑоÑиÑаÑи %s.
+movie_maker.error.cannot_read_maybe_bad = Ðе вдалоÑÑ Ð¿ÑоÑиÑаÑи %s; Ñайл може бÑÑи недÑйÑним.
+movie_maker.error.movie_failed = Ðе вдалоÑÑ ÑÑвоÑиÑи вÑдео QuickTime.
+movie_maker.error.need_input = ÐоÑÑÑбно зазнаÑиÑи Ð¿Ð°Ð¿ÐºÑ Ð· Ñайлами зобÑаженÑ, звÑковими Ñайлами, або Ñ Ñим, Ñ ÑнÑим.
+movie_maker.error.no_images_found = Ðе знайдено ÑайлÑв зобÑаженÑ.
+movie_maker.error.sorry = ÐибаÑÑе
+movie_maker.error.unknown_tga_format = ÐевÑдомий ÑоÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ñ .tga Ð´Ð»Ñ %s.
+
+movie_maker.progress.creating_file_name = СÑвоÑÑÑ %s.
+movie_maker.progress.creating_output_file = СÑвоÑÑÑ Ð²Ð¸Ñ
Ñдний Ñайл
+movie_maker.progress.initializing = ÐнÑÑÑалÑзаÑÑÑ...
+movie_maker.progress.processing = ÐбÑоблÑÑ %s.
+
+movie_maker.progress.handling_frame = ÐонвеÑÑÑÑ ÐºÐ°Ð´Ñ %s з %s...
+
diff --git a/app/utils/build/resources/main/PDE_zh-CN.properties b/app/utils/build/resources/main/PDE_zh-CN.properties
new file mode 100644
index 0000000000..7aff8d2e8d
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_zh-CN.properties
@@ -0,0 +1,316 @@
+
+
+# ---------------------------------------
+# CHINESE (zh)
+# ---------------------------------------
+
+
+# Use the built-in fonts because they have full character support
+font.family.sans = SansSerif
+font.family.mono = Monospaced
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = æä»¶
+menu.file.new = æ°å»º
+menu.file.open = æå¼...
+menu.file.recent = æå¼æè¿é¡¹ç®
+menu.file.sketchbook = é忬...
+menu.file.examples = èä¾ç¨åº...
+menu.file.close = å
³é
+menu.file.save = ä¿å
+menu.file.save_as = å¦å为...
+menu.file.export_application = è¾åºç¨åº...
+menu.file.page_setup = 页é¢è®¾ç½®
+menu.file.print = æå°...
+menu.file.preferences = å好设å®...
+menu.file.quit = éåº
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = ç¼è¾
+menu.edit.undo = æ¤é
+menu.edit.redo = éå
+menu.edit.cut = åªå
+menu.edit.copy = å¤å¶
+menu.edit.copy_as_html = å¤å¶ä¸ºHTML
+menu.edit.paste = é»è´´
+menu.edit.select_all = å
¨é¨éæ©
+menu.edit.auto_format = èªå¨å¯¹é½
+menu.edit.comment_uncomment = 注é/åæ¶æ³¨é
+menu.edit.increase_indent = â å¢å 缩è¿é
+menu.edit.decrease_indent = â åå°ç¼©è¿é
+menu.edit.find = æ¥æ¾...
+menu.edit.find_next = æ¥æ¾ä¸ä¸ä¸ª
+menu.edit.find_previous = æ¥æ¾ä¸ä¸ä¸ª
+menu.edit.use_selection_for_find = 使ç¨å½åé宿¥æ¾
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = è¿è¡
+menu.sketch.present = å±ç¤ºæ¨¡å¼
+menu.sketch.tweak = è°æ´
+menu.sketch.stop = 忢
+# ---
+menu.library = å¼ç¨åºæä»¶...
+menu.library.add_library = æ·»å åºæä»¶...
+menu.library.contributed = ç¬¬ä¸æ¹è´¡ç®åº
+menu.library.no_core_libraries = 该模å¼ä¸æ æ ¸å¿åºæä»¶
+# ---
+menu.sketch = é忬
+menu.sketch.show_sketch_folder = æå¼ç¨åºç®å½
+menu.sketch.add_file = æ·»å æä»¶...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = è°è¯
+menu.debug.enable = å¯ç¨è°è¯å¨
+menu.debug.disable = ç¦ç¨è°è¯å¨
+# ---
+menu.debug.toggle_breakpoint = 忢æç¹
+# ---
+# used for both menus and toolbars
+menu.debug.step = 忥 (Step)
+menu.debug.step_into = 忥è¿å
¥ (Step Into)
+menu.debug.step_out = åæ¥è·³åº (Step Out)
+menu.debug.continue = ç»§ç»
+# ---
+#menu.debug.variable_inspector = Variable Inspector
+menu.debug.show_variables = æ¾ç¤ºåé
+menu.debug.hide_variables = éèåé
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = å·¥å
·
+menu.tools.color_selector = é¢è²éæ©å¨...
+menu.tools.create_font = å建åä½...
+menu.tools.archive_sketch = é忬å缩è¾åº
+menu.tools.fix_the_serial_lbrary = ä¿®å¤ä¸²å£åºæä»¶
+menu.tools.install_processing_java = å®è£
"processing-java"
+menu.tools.add_tool = æ·»å å·¥å
·...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = 帮å©
+menu.help.about = å
³äº Processing
+menu.help.environment = å¼åç¯å¢
+menu.help.reference = åèææ¡£
+menu.help.find_in_reference = å¨ææ¡£ä¸æ¥è¯¢
+menu.help.online = å¨çº¿
+menu.help.getting_started = å
¥é¨å¸®å©
+# menu.help.getting_started.url = http://processing.org/learning/gettingstarted/
+menu.help.troubleshooting = é®é¢æé¤
+# menu.help.troubleshooting.url = http://wiki.processing.org/w/Troubleshooting
+menu.help.faq = 常è§é®é¢è§£ç
+# menu.help.faq.url = http://wiki.processing.org/w/FAQ
+menu.help.foundation = The Processing Foundation
+# menu.help.foundation.url = http://processing.org/foundation/
+menu.help.visit = è®¿é® Processing.org
+# menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = æ¯
+prompt.no = å¦
+prompt.cancel = åæ¶
+prompt.ok = 确认
+prompt.browse = æµè§
+prompt.export = è¾åº
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = æå¼ Processing é忬...
+
+# Save (Frame)
+save = ä¿åé忬æä»¶å¤¹ä¸º...
+save.title = å¨å
³éåä½ æ³è¦ä¿å该éåæ¬æ´æ¹å
容�
+save.hint = å¦æä½ æ²¡ä¿å, ä½ ææçæ´æ¹å
容å°ä¸¢å¤±.
+save.btn.save = ä¿å
+save.btn.dont_save = ä¸ä¿å
+
+# AppPreferences (Frame)
+preferences = å好设置
+preferences.button.width = 80
+preferences.requires_restart = éè¦éå¯ Processing
+preferences.sketchbook_location = é忬ä½ç½®
+preferences.sketchbook_location.popup = é忬ä½ç½®
+preferences.language = è¯è¨
+preferences.editor_and_console_font = ç¼è¾å¨åæ§å¶å°åä½
+preferences.editor_and_console_font.tip = \
+为ç¼è¾å¨åæ§å¶å°éæ©åä½.
\
+åªå
许使ç¨ç宽åä½ï¼
\
+æ¤å表å¯è½ä¸å®å
¨ã
+preferences.editor_font_size = ç¼è¾å¨åä½å¤§å°
+preferences.console_font_size = æ§å¶å°åä½å¤§å°
+preferences.background_color = å±ç¤ºæ¨¡å¼æ¶çèæ¯é¢è²
+preferences.background_color.tip = \
+éæ©èæ¯é¢è²å½ä½¿ç¨å±ç¤ºæ¨¡å¼æ¶.
\
+å±ç¤ºæ¨¡å¼éå¸¸è¢«ç¨æ¥å¨å
¨å±æ¨¡å¼ä¸å±ç¤ºéåç¨åº,
\
+å¯ä»é忬èåä¸è®¿é®.
+preferences.use_smooth_text = å¨ç¼è¾å¨çªå£ä¸ä½¿ç¨å¹³æ»åä½
+preferences.enable_complex_text_input = å¯ç¨å¤æåä½è¾å
¥
+preferences.enable_complex_text_input_example = ä¾å¦æ¥æ
+preferences.continuously_check = ä¸ææ£æ¥é误
+preferences.show_warnings = æ¾ç¤ºè¦å
+preferences.code_completion = 代ç è¡¥å
¨
+preferences.trigger_with = 触åå¼å
³
+preferences.cmd_space = ç©ºæ ¼
+preferences.increase_max_memory = å¢å æå¤§å
åè³
+preferences.delete_previous_folder_on_export = å½å¯¼åºæ¶å é¤å
åçæä»¶å¤¹
+preferences.hide_toolbar_background_image = éèæ ç¾/å·¥å
·æ èæ¯å¾ç
+preferences.check_for_updates_on_startup = å¨å¯å¨æ¶æ£æ¥ææ æ´æ°
+preferences.run_sketches_on_display = 卿¤æ¾ç¤ºå¨ä¸è¿è¡é忬
+preferences.run_sketches_on_display.tip = \
+Sets the display where sketches are initially placed.
\
+As usual, if the sketch window is moved, it will re-open
\
+at the same location, however when running in present
\
+(full screen) mode, this display will always be used.
+preferences.automatically_associate_pde_files = èªå¨å
³è .pde æä»¶éè¿ Processing
+preferences.launch_programs_in = å è½½ç¨åºç模å¼
+preferences.launch_programs_in.mode = 模å¼
+preferences.file = æ´å¤é项å¯ç´æ¥ç¼è¾è¯¥æä»¶
+preferences.file.hint = è¯·å¨ Processing æªè¿è¡æ¶ç¼è¾è¯¥æä»¶
+
+# Sketchbook Location (Frame)
+sketchbook_location = éæ©æ°é忬ä½ç½®
+
+# Sketchbook (Frame)
+sketchbook = Sketchbook
+sketchbook.tree = Sketchbook
+
+# examples (Frame)
+examples = èä¾ç¨åº
+
+# Export (Frame)
+export = è¾åºé项
+export.platforms = ç³»ç»å¹³å°
+export.options = é项
+export.options.fullscreen = å
¨å± (å±ç¤ºæ¨¡å¼)
+export.options.show_stop_button = æ¾ç¤ºåæ¢æé®
+export.description.line1 = 为è¾åºç¨åºå建åå»äºä»¶,
+export.description.line2 = 为æéç³»ç»å建ç¬ç«è¿è¡ç¨åº.
+
+# Find (Frame)
+find = æç´¢
+find.find = æç´¢:
+find.replace_with = æ¿æ¢ä¸º:
+find.ignore_case = 忽ç¥å¤§å°å
+find.all_tabs = æææ ç¾
+find.wrap_around = 循ç¯éå
+find.btn.replace_all = å
¨é¨æ¿æ¢
+find.btn.replace = æ¿æ¢
+find.btn.find_and_replace = æç´¢ & æ¿æ¢
+find.btn.previous = ä¸ä¸ä¸ª
+find.btn.find = æç´¢
+
+# Find in reference (Frame)
+find_in_reference = å¨åèææ¡£ä¸æç´¢
+
+# Library Manager (Frame)
+library.category = ç®å½:
+library.filter_your_search = çæ¥éæ¾...
+
+# File (Frame)
+file = éæ©ä¸ä¸ªå¾çæå
¶å®æä»¶æ·è´è³ä½ çé忬ä¸
+
+# Create Font (Frame)
+create_font = å建åä½
+
+# Color Selector (Frame)
+color_selector = é¢è²éæ©
+
+# Archive Sketch (Frame)
+archive_sketch = é忬å缩è¾åº...
+
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = è¿è¡
+toolbar.present = å±ç¤ºæ¨¡å¼
+toolbar.stop = 忢
+# ---
+toolbar.new = æ°å»º
+toolbar.open = æå¼
+toolbar.save = ä¿å
+# toolbar.export_application = 导åºç¨åº
+toolbar.add_mode = æ·»å æ¨¡å¼...
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = æ°å»ºæ ç¾
+editor.header.rename = éå½å
+editor.header.delete = å é¤
+editor.header.previous_tab = åä¸ä¸ªæ ç¾
+editor.header.next_tab = åä¸ä¸ªæ ç¾
+editor.header.delete.warning.title = è¿æ ·ä¸è¡
+editor.header.delete.warning.text = æ æ³å 餿åä¸ä¸ªé忬çæåä¸ä¸ªæ ç¾
+
+# Limited syntax error support, Wikipedia CC BY-SA
+editor.status.error = é¯èª¤
+editor.status.error.syntax = è¯æ³é误 - %s
+
+# Tabs
+editor.tab.new = æ°æä»¶å
+editor.tab.new.description = æ°æä»¶åç§°
+editor.tab.rename = æ°æä»¶å
+editor.tab.rename.description = æ°æä»¶åç§°
+
+# Sketch
+editor.sketch.rename.description = éåæ¬çæ°åç§°
+
+editor.status.autoformat.no_changes = èªå¨æ ¼å¼åä¸éè¦åæ´æ¹ã
+editor.status.autoformat.finished = èªå¨æ ¼å¼å宿ã
+editor.status.find_reference.select_word_first = 请é¦å
éæ©è¦æ¥æ¾çå
³é®åã
+editor.status.find_reference.not_available = æ²¡ææ¾å° "%s" çå¼ç¨ã
+editor.status.drag_and_drop.files_added.0 = æªå°ä»»ä½æä»¶æ·»å å°é忬ã
+editor.status.drag_and_drop.files_added.1 = å° 1 个æä»¶æ·»å å°é忬ã
+editor.status.drag_and_drop.files_added.n = å° %d 个æä»¶æ·»å å°é忬ã
+editor.status.saving = ä¿åä¸...
+editor.status.saving.done = ä¿å宿.
+editor.status.saving.canceled = åæ¶ä¿å.
+editor.status.printing = æå°ä¸...
+editor.status.printing.done = æå°å®æ¯.
+editor.status.printing.error = æå°æ¶åºé.
+editor.status.printing.canceled = åæ¶æå°.
+
+
+# ---------------------------------------
+# Contribution Panel
+
+contrib.undo = æ¤é
+contrib.remove = ç§»é¤
+contrib.install = å®è£
+contrib.progress.starting = å¼å§
+contrib.progress.downloading = ä¸è½½
+contrib.download_error = ä¸è½½æ¶åºç°é®é¢.
+contrib.unsupported_operating_system = ä½ å½åçæä½ç³»ç»ä¼¼ä¹ä¸è¢«æ¯æ. ä½ åºè¯¥è®¿é® %s è·åæ´å¤ä¿¡æ¯.
+
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = å é¤
+warn.delete.sketch = ä½ ç¡®å®è¦å é¤è¯¥é忬åï¼
+warn.delete.sketch_folder = ä½ ç¡®å®è¦å é¤è¯¥é忬åï¼\nè¿å°å 餿´ä¸ª â%sâ æä»¶å¤¹ã
+warn.delete.sketch_last = 为äºç¡®ä¿æ¨çæä»¶å®å
¨ï¼Processing 䏿¯æå 餿´ä¸ªé忬æä»¶å¤¹ã\nè¯·å¨æä»¶ç®¡çå¨ä¸æå¼é忬æä»¶å¤¹è¿è¡å é¤ã
+warn.delete.file = ä½ ç¡®å®è¦å é¤ "%s" åï¼
+warn.delete.sketch_file = ä½ ç¡®å®è¦å é¤ â%sâ åï¼
+warn.cannot_change_mode.title = æ æ³åæ¢æ¨¡å¼
+warn.cannot_change_mode.body = æ æ³åæ¢æ¨¡å¼ï¼\nå 为 â%sâ æ¨¡å¼ä¸å½å模å¼ä¸å
¼å®¹ã
\ No newline at end of file
diff --git a/app/utils/build/resources/main/PDE_zh-TW.properties b/app/utils/build/resources/main/PDE_zh-TW.properties
new file mode 100644
index 0000000000..85976eb277
--- /dev/null
+++ b/app/utils/build/resources/main/PDE_zh-TW.properties
@@ -0,0 +1,636 @@
+
+
+# ---------------------------------------
+# Language: CHINESE (zh)
+# ---------------------------------------
+
+
+# Use the built-in fonts because they have full character support
+font.family.sans = SansSerif
+font.family.mono = Monospaced
+
+
+# ---------------------------------------
+# Menu
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | File |
+menu.file = æªæ¡(File)
+menu.file.new = æ°å¢(New)
+menu.file.open = éå(Open)...
+menu.file.recent = æè¿éåæªæ¡(Recent)
+menu.file.sketchbook = å
¨é¨ç¨å¼ç´ ææ¬(Sketchbook)...
+menu.file.sketchbook.empty = 空ç½çç¨å¼ç´ ææ¬(Empty Sketchbook)
+menu.file.examples = ç¯ä¾(Examples)...
+menu.file.close = éé(Close)
+menu.file.save = å²å(Save)
+menu.file.save_as = å¦åæ°æª(Save As)...
+menu.file.export_application = å¯åºæç¨ç¨å¼(Export Application)...
+menu.file.page_setup = å°åè¨å®(Page Setup)
+menu.file.print = åå°(Print)...
+menu.file.preferences = å好è¨å®(Preferences)...
+menu.file.quit = é¢é(Quit)
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Edit |
+menu.edit = 編輯(Edit)
+menu.edit.undo = éå(Undo)
+menu.edit.redo = éå(Redo)
+#menu.edit.redo.keystroke.macosx = shift meta pressed Z
+#menu.edit.redo.keystroke.windows = ctrl pressed Y
+#menu.edit.redo.keystroke.linux = shift ctrl pressed Z
+menu.edit.action.addition = å¢å (addition)
+menu.edit.action.deletion = åªé¤(deletion)
+menu.edit.cut = åªä¸(Cut)
+menu.edit.copy = è¤è£½(Copy)
+menu.edit.copy_as_html = è¤è£½çºHTMLæ ¼å¼(Copy as HTML)
+menu.edit.paste = è²¼ä¸(Paste)
+menu.edit.select_all = å
¨é¸(Select All)
+menu.edit.auto_format = èªåæç(Auto Format)
+menu.edit.comment_uncomment = 註解ç¨å¼/åæ¶è¨»è§£(Comment/Uncomment)
+#menu.edit.comment_uncomment.keystroke.macosx = meta pressed SLASH
+#menu.edit.comment_uncomment.keystroke.windows = ctrl pressed SLASH
+#menu.edit.comment_uncomment.keystroke.linux = ctrl pressed SLASH
+menu.edit.increase_indent = â å¾å³å¢å 縮æ(Increase Indent)
+#menu.edit.increase_indent.keystroke.macosx = meta pressed CLOSE_BRACKET
+#menu.edit.increase_indent.keystroke.windows = ctrl pressed CLOSE_BRACKET
+#menu.edit.increase_indent.keystroke.linux = ctrl pressed CLOSE_BRACKET
+menu.edit.decrease_indent = â å¾å·¦æ¸å°ç¸®æ(Decrease Indent)
+#menu.edit.decrease_indent.keystroke.macosx = meta pressed OPEN_BRACKET
+#menu.edit.decrease_indent.keystroke.windows = ctrl pressed OPEN_BRACKET
+#menu.edit.decrease_indent.keystroke.linux = ctrl pressed OPEN_BRACKET
+menu.edit.find = å°æ¾(Find)...
+menu.edit.find_next = æ¾ä¸ä¸å(Find Next)
+menu.edit.find_previous = å¾ä¸æ¾(Find Previous)
+menu.edit.use_selection_for_find = åªå¨ç¯åä¸å°æ¾(Use Selection for find)
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Sketch |
+menu.sketch.run = å·è¡(Run)
+menu.sketch.present = å
¨è¢å¹å·è¡(Present)
+menu.sketch.tweak = åæå¾®èª¿(Tweak)
+menu.sketch.stop = 忢(Stop)
+# ---
+menu.library = 使ç¨å½å¼åº«(Library)...
+menu.library.add_library = å®è£å½å¼åº«(Add Library)...
+menu.library.contributed = å
¶ä»äººè²¢ç»çå½å¼åº«(Contributed)
+menu.library.no_core_libraries = æ¬æ¨¡å¼æ²ææ ¸å¿å½å¼åº«(No Core Library)
+# ---
+menu.sketch = ç¨å¼ç´ ææ¬(Sketch)
+menu.sketch.show_sketch_folder = éåç¨å¼ç®é(Show Sketch Folder)
+menu.sketch.add_file = æ°å¢æªæ¡(Add File)...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Debug |
+menu.debug = åµé¯(Debug)
+menu.debug.enable = éåDebugger
+menu.debug.disable = ééDebugger
+#menu.debug.show_debug_toolbar = Show Debug Toolbar
+#menu.debug.debug = Debug
+#menu.debug.stop = Stop
+# ---
+menu.debug.toggle_breakpoint = è¨å®ä¸æ·é»(Toggle Breakpoint)
+#menu.debug.list_breakpoints = ååºå
¨é¨ä¸æ·é»(List breakpoints)
+# ---
+# used for both menus and toolbars
+menu.debug.step = ä¸ä¸æ¥(Step)
+#menu.debug.step.keystroke.macosx = meta pressed J
+#menu.debug.step.keystroke.windows = ctrl pressed J
+#menu.debug.step.keystroke.linux = ctrl pressed J
+menu.debug.step_into = ä¸ä¸æ¥/é²å
¥å½å¼(Step Into)
+#menu.debug.step_into.keystroke.macosx = shift meta pressed J
+#menu.debug.step_into.keystroke.windows = shift ctrl pressed J
+#menu.debug.step_into.keystroke.linux = shift ctrl pressed J
+menu.debug.step_out = ä¸ä¸æ¥/é¢éå½å¼(Step Out)
+#menu.debug.step_out.keystroke.macosx = meta alt pressed J
+#menu.debug.step_out.keystroke.windows = ctrl alt pressed J
+#menu.debug.step_out.keystroke.linux = ctrl alt pressed J
+menu.debug.continue = ç¹¼çº(Continue)
+# ---
+#menu.debug.print_stack_trace = Print Stack Trace
+#menu.debug.print_locals = Print Locals
+#menu.debug.print_fields = Print Fields
+#menu.debug.print_source_location = Print Source Location
+#menu.debug.print_threads = Print Threads
+# ---
+#menu.debug.variable_inspector = Variable Inspector
+menu.debug.show_variables = ç§åºè®æ¸å¼(Show Variables)
+menu.debug.hide_variables = ä¸ç§è®æ¸å¼(Hide Variables)
+#menu.debug.show_sketch_outline = Show Sketch Outline
+#menu.debug.show_tabs_list = Show Tabs List
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Tools |
+menu.tools = å·¥å
·(Tool)
+menu.tools.color_selector = é¡è²é¸æå¨(Color Selector)...
+menu.tools.create_font = 建ååæª(Create Font)...
+menu.tools.archive_sketch = å£ç¸®ç¨å¼å°æ¡(Archive Sketch)
+menu.tools.fix_the_serial_library = 修復Serialå½å¼åº«(Fix the Serial Library)
+menu.tools.install_processing_java = å®è£ "processing-java"
+menu.tools.add_tool = æ°å¢å·¥å
·(Add Tool)...
+
+# | File | Edit | Sketch | Debug | Tools | Help |
+# | Help |
+menu.help = åå©(Help)
+menu.help.welcome = æ¡è¿(Welcome to Processing 3)
+menu.help.about = éæ¼(About Processing)
+menu.help.environment = éç¼ç°å¢(Environment)
+menu.help.reference = åèæä»¶(Reference)
+menu.help.find_in_reference = æ¥è©¢åèæä»¶(Find in Reference)
+menu.help.libraries_reference = å½å¼åº«æä»¶(Libraries Reference)
+menu.help.tools_reference = å·¥å
·çæä»¶(Tools Reference)
+menu.help.empty = (empty)
+menu.help.online = ç·ä¸(Online)
+menu.help.getting_started = å
¥éæå¸(Getting Started)
+menu.help.getting_started.url = https://processing.org/tutorials/gettingstarted/
+menu.help.troubleshooting = å顿é¤(Trouble Shooting)
+menu.help.troubleshooting.url = https://github.com/processing/processing/wiki/troubleshooting
+menu.help.faq = 常è¦åèç(FAQ)
+menu.help.faq.url = https://github.com/processing/processing/wiki/FAQ
+menu.help.foundation = Processingåºéæ(The Processing Foundation)
+menu.help.foundation.url = https://processingfoundation.org/
+menu.help.visit = æè¨ª Visit Processing.org
+menu.help.visit.url = http://processing.org/
+
+
+# ---------------------------------------
+# Basics
+
+# Buttons
+prompt.yes = æ¯(Yes)
+prompt.no = å¦(No)
+prompt.cancel = åæ¶(Cancel)
+prompt.ok = 確èª(OK)
+prompt.browse = ç覽(Browse)
+prompt.export = å¯åº(Export)
+
+
+# ---------------------------------------
+# Frames
+
+# Open (Frame)
+open = Open Processing Sketch éåç¨å¼ç´ ææ¬...
+
+# Save (Frame)
+save = Save Sketchå²åç¨å¼ç´ ææ¬...
+save.title = ä½ æ³å¨ééåå° %s å²åå?
+save.hint = 妿Sketchæ²æå²å,ééå¾ä½ çä¿®æ¹æå
¨é¨éºå¤±
+save.btn.save = åæª(Save)
+save.btn.dont_save = ä¸åæª(Don't Save)
+
+# Close (Frame) also used to prompt on non-OS X machines
+close.unsaved_changes = è¦å²åå? Save changes to %s?
+
+# AppPreferences (Frame)
+preferences = å好è¨å®Preference
+preferences.button.width = 80
+preferences.requires_restart = ééæ°éåRequires Restart Processing
+preferences.sketchbook_location = ç¨å¼ç´ ææ¬çç®éSketch Location
+preferences.sketchbook_location.popup = ç¨å¼ç´ ææ¬çç®éSketch Location
+preferences.language = èªè¨Language
+preferences.editor_and_console_font = ç¨å¼ç·¨è¼¯Edtorå主æ§å°Consoleçåå½¢
+preferences.editor_and_console_font.tip = å¨ç¨å¼ç·¨è¼¯Editorå主æ§å°Console使ç¨çåå½¢
å¿
é使ç¨Monospaceç寬åå½¢ï¼é裡çå表å¯è½ä¸å®æ´ã
+preferences.editor_font_size = ç¨å¼ç·¨è¼¯Editorçåå大å°
+preferences.console_font_size = 主æ§å°Consoleçåå大å°
+preferences.zoom = 縮æ¾çé¢çæåæ¯ä¾
+preferences.zoom.auto = 使ç¨ç³»çµ±é è¨å¼
+preferences.background_color = å
¨è¢å¹å·è¡çèæ¯è²å½©
+preferences.background_color.tip = å
¨è¢å¹å·è¡(Present)çèæ¯è²
Presentå±ç¤ºæ¨¡å¼ä½¿ç¨Fullscreenå
¨è¢å¹å·è¡,
å¯ä»¥å¨Processing䏿¹é¸å®çSketch裡æ¾å°Presentå±ç¤ºæ¨¡å¼
+preferences.use_smooth_text = å¨ç¨å¼ç·¨è¼¯çªä½¿ç¨å¹³æ»(smooth)çåå½¢
+preferences.enable_complex_text_input = 使ç¨è¤éèªç³»è¼¸å
¥
+preferences.enable_complex_text_input_example = ä¾å¦ä¸æãæ¥æãéæ
+preferences.continuously_check = æçºæª¢æ¥ç¨å¼æ¯å¦é¯èª¤Error
+preferences.show_warnings = 顯示è¦åWarning
+preferences.code_completion = èªåè£é½ç¨å¼ç¢¼CodeComplete
+preferences.trigger_with = ç¨...觸ç¼
+preferences.cmd_space = Space空ç½éµ
+preferences.suggest_imports = èªå建è°éimportçå½å¼åº«
+preferences.increase_max_memory = å 大ç¨å¼å¯ç¨çMemoryå°
+preferences.delete_previous_folder_on_export = å¯åºæç¨ç¨å¼æ,åªæåä¸ç
+preferences.check_for_updates_on_startup = ååææª¢æ¥æ¯å¦ææ°çProcessing
+preferences.run_sketches_on_display = å¤è¢å¹é¡¯ç¤ºæ,å¨åªåè¢å¹å·è¡(Run)
+preferences.run_sketches_on_display.tip = è¥æå¤åè¢å¹,å¯è¨å®(æå)è¢å¹,顯示Runè¦çªã
å·è¡æ,è¥æRunè¦çªç§»å°å
¶ä»è¢å¹,䏿¬¡ä¿çå¨åä¸ä½ç½®ã
è¥ç¨å
¨è¢å¹å·è¡(Sketch-Present),å°±æå¨è¨å®çè¢å¹é¡¯ç¤ºã
+preferences.automatically_associate_pde_files = é è¨ä½¿ç¨Processingä¾éå.pdeæª
+preferences.launch_programs_in = ååProcessingæä½¿ç¨
+preferences.launch_programs_in.mode = 模å¼
+preferences.file = ç´æ¥ç·¨è¼¯ä¸é¢çè¨å®æª,å¯è¨å®æ´å¤çé¸é
+preferences.file.hint = ä¸è¦å¨å·è¡Processingåæä¿®æ¹è¨å®æª,以å
è¡çª
+
+# Sketchbook Location (Frame)
+sketchbook_location = 鏿æ°çSketchbookç®é
+
+# Sketchbook (Frame)
+sketchbook = Sketchbookå
¨é¨çç¨å¼ç´ ææ¬
+sketchbook.tree = Sketchbookå
¨é¨çç¨å¼ç´ ææ¬
+
+# examples (Frame) é裡æ¯è·³åºçè¦çª,æä»¥è±ææ¾åé¢
+examples = ç¯ä¾Examples
+examples.add_examples = Add Examples...å¢å ç¯ä¾
+examples.libraries = Contributed Librariesç¬¬ä¸æ¹è²¢ç»çå½å¼åº«
+examples.core_libraries = Librariesæ ¸å¿å½å¼åº«
+examples.contributed = Contributed Examplesç¬¬ä¸æ¹è²¢ç»çç¯ä¾
+
+# Export (Frame)
+export = å¯åºè¨å® Export Options
+export.platforms = é¸å®å¹³å° Platform
+export.options = å¯åºé¸é
Options
+export.options.present = Presentation Mode(å
¨è¢å¹)
+export.options.show_stop_button = Show a Stop Button è¦æééçæé
+export.description = å¯åºæç¨ç¨å¼å¾,å¯ä»¥é»2ä¸å·è¡ã\n並å¯å¨é¸å®å¹³å°ãç¨ç«å·è¡ãã
+export.unsaved_changes = å¨Exportå¯åºåéå
å°ç¨å¼åæªã
ä½ è¦å
åæªå?
+export.notice.cancel.unsaved_changes = å Exportå¯åºåéå
å°ç¨å¼åæª, æä»¥åæ¶Exportå¯åºã
+export.notice.exporting = æ£å¨å¯åº(æç¨ç¨å¼)...
+export.notice.exporting.done = é å©å¯åº(æç¨ç¨å¼)
+export.notice.exporting.error = å¯åºéç¨åºç¾é¯èª¤
+export.notice.exporting.cancel = ä½ åæ¶å¯åº
+export.tooltip.macosx = macOS å¯åºçç¨å¼åªè½å¨ macOS 裡å·è¡
+export.full_screen = æ¯å¦è¦å
¨è¢å¹ Full Screen
+export.embed_java = æ¯å¦è¦åµå
¥Embed Java
+export.include_java = å°Javaæ¾é²ä½ å¯åºç %s æç¨ç¨å¼
+export.code_signing = ç¨å¼ç¢¼ç°½ç« Code Signing
+export.messages.is_read_only = å ç¨å¼ç¢¼Read-Onlyç¡æ³åæª
+export.messages.is_read_only.description = æäºæªæ¡è¢«è¨æread-only(å¯è½æ¯å
¶ä»æç¨ç¨å¼æ£å¨éå)ã\næä»¥ä½ éè¦åè©¦ä¸æ¬¡,æ¹åå¨å
¶ä»ç®é裡ã
+export.messages.cannot_export = ç¡æ³å¯åºæç¨ç¨å¼
+export.messages.cannot_export.description = è¥æ²å°sketchåæª,å°±ç¡æ³Exportå¯åºæç¨ç¨å¼ã
+
+# Find (Frame)
+find = å°æ¾ Find
+find.find = å°æ¾ Find
+find.replace_with = æ¿ä»£ Replace
+find.ignore_case = 忽ç¥å¤§å°å¯« Ignore Case
+find.all_tabs = å¨å
¨é¨Tabä¸å°æ¾ All Tabs
+find.wrap_around = æ¾å®å¾é åæ¾ Wrap Around
+find.btn.replace_all = å
¨é¨å代 Replace All
+find.btn.replace = å代 Replace
+find.btn.find_and_replace = å°æ¾&å代 Find & Replace
+find.btn.previous = å¾åæ¾ Previous
+find.btn.find = å°æ¾ Find
+
+# Find in reference (Frame)
+find_in_reference = å¨åèæä»¶è£¡æ¾é¸åçå...
+
+# File (Frame)
+file = é¸ä¸ååæªæè¦æ¾å°dataç®éçæªæ¡,æcopyå°ä½ çdataç®éä¸
+
+# Create Font (Frame)
+create_font = æ°å»ºååCreate Font...
+create_font.label = Use this tool to create bitmap fonts for your(å¾
æ¥) program.\nSelect a font and size, and click 'OK' to generate the font.\nIt will be added to the data folder of the current sketch.
+create_font.size = Size
+create_font.smooth = Smooth
+create_font.characters = Characters...
+create_font.character_selector = Character Selector
+create_font.character_selector.label = Default characters will include most bitmaps for Mac OS\nand Windows Latin scripts. Including all characters may\nrequire large amounts of memory for all of the bitmaps.\nFor greater control, you can select specific Unicode blocks.
+create_font.default_characters = Default Characters
+create_font.all_characters = All Characters
+create_font.specific_unicode = Specific Unicode Blocks
+create_font.filename = Filename
+
+# Color Selector (Frame)
+color_selector = è²å½©é¸æå¨(Color Selector)...
+
+# Archive Sketch (Frame)
+archive_sketch = å£ç¸®ç¨å¼å°æ¡Archive Sketch...
+
+# Tweak Mode
+tweak_mode = Tweak Mode
+tweak_mode.save_before_tweak = Please save the sketch before running in Tweak Mode.
+tweak_mode.keep_changes.line1 = Keep the changes?
+tweak_mode.keep_changes.line2 = You changed some values in your sketch. Would you like to keep the changes?
+
+# DebugTray
+debugger.name = Nameè®æ¸å
+debugger.value = Valueè®æ¸å¼
+debugger.type = Typeè®æ¸åå¥
+
+# ---------------------------------------
+# Toolbars
+
+# [Run/Present] [Stop] [New] [Open] [Save]
+toolbar.run = å·è¡(Run)
+toolbar.present = å
¨è¢å¹å·è¡(Present)
+toolbar.stop = 忢å·è¡(Stop)
+toolbar.debug = åµé¯(Debug)
+# ---
+toolbar.new = æ°å¢(New)
+toolbar.open = éå(Open)
+toolbar.save = å²å(Save)
+toolbar.export_application = å¯åºå®ä¸æç¨ç¨å¼(Export Application)
+toolbar.add_mode = å¢å æ°æ¨¡å¼(Add Mode)
+
+# [Debug] [Continue] [Step] [Stop] [Toggle Breakpoints] [Variable Inspector]
+#toolbar.debug.continue = Continue
+#toolbar.debug.step = Step
+#toolbar.debug.step_into = Step Into
+#toolbar.debug.stop = Stop
+#toolbar.debug.toggle_breakpoints = Toggle Breakpoint
+#toolbar.debug.variable_inspector = Variable Inspector
+
+
+# ---------------------------------------
+# Editor
+
+# [Tab1] [Tab2] [v]
+editor.header.new_tab = æ°å¢åé (New Tab)
+editor.header.rename = éæ°å½ååé (Rename Tab)
+editor.header.delete = åªé¤åé (Delete Tab)
+editor.header.previous_tab = åä¸ååé (Previous Tab)
+#editor.header.previous_tab.keystroke.macosx = meta alt pressed LEFT
+#editor.header.previous_tab.keystroke.windows = ctrl pressed PAGE_UP
+#editor.header.previous_tab.keystroke.linux = ctrl pressed PAGE_UP
+editor.header.next_tab = ä¸ä¸ååé (Next Tab)
+#editor.header.next_tab.keystroke.macosx = meta alt pressed RIGHT
+#editor.header.next_tab.keystroke.windows = ctrl pressed PAGE_DOWN
+#editor.header.next_tab.keystroke.linux = ctrl pressed PAGE_DOWN
+editor.header.delete.warning.title = è¦å! ä¸è½åªé¤!
+editor.header.delete.warning.text = ä½ ä¸è½åªé¤éåTabåé
+
+# PopUp menu
+editor.popup.jump_to_declaration = è·³å°è®æ¸å®£å(Jump to Declaration)
+editor.popup.show_usage = è®æ¸åªè£¡ä½¿ç¨(Show Usage...)
+editor.popup.rename = è®æ¸éæ°å½å(Rename...)
+
+# Tabs
+editor.tab.new = æ°çåé æªæ¡
+editor.tab.new.description = æ°çåé æªæ¡å
+editor.tab.rename = æ°çåé æªæ¡æ¹åçº
+editor.tab.rename.description = æ°çåé æªæ¡å
+
+# Sketch
+editor.sketch.rename.description = ç¨å¼éæ°å½å
+
+editor.status.autoformat.no_changes = èªåæçå¾,æ²ä»»ä½ä¿®æ¹ã
+editor.status.autoformat.finished = èªåæç宿ã
+editor.status.find_reference.select_word_first = è¦å
åç½ééµå,æè½æ¾å®çåèæä»¶ã
+editor.status.find_reference.not_available = æ¾ä¸å°"%s"çåèæä»¶ã
+editor.status.drag_and_drop.files_added.0 = æ²ææªæ¡è¢«å å°ç¨å¼é寫æ¬ä¸ã
+editor.status.drag_and_drop.files_added.1 = æ1åæªæ¡è¢«å å°ç¨å¼é寫æ¬ä¸ã
+editor.status.drag_and_drop.files_added.n = æ%dåæªæ¡è¢«å å°ç¨å¼é寫æ¬ä¸ã
+editor.status.saving = å²åä¸Saving...
+editor.status.saving.done = å²å宿Done.
+editor.status.saving.canceled = åæ¶å²åCanceled.
+editor.status.printing = åå°ä¸Printing...
+editor.status.printing.done = åå°å®æDone.
+editor.status.printing.error = åå°æåºé¯Error.
+editor.status.printing.canceled = åæ¶åå°Canceled.
+editor.status.copy_as_html = Code formatted as HTML has been copied to the clipboard.
+editor.status.debug.busy = Debugger busy...
+editor.status.debug.halt = Debugger halted.
+editor.status.archiver.create = Created archive "%s".
+editor.status.archiver.cancel = Archive sketch canceled.
+
+# Errors
+editor.status.warning = Warning
+editor.status.error = Error
+editor.status.error_on = Error on "%s"
+editor.status.missing.default = Missing "%c"
+editor.status.missing.semicolon = Missing a semicolon ";"
+editor.status.missing.left_sq_bracket = Missing left square bracket "["
+editor.status.missing.right_sq_bracket = Missing right square bracket "]"
+editor.status.missing.left_paren = Missing left parenthesis "("
+editor.status.missing.right_paren = Missing right parenthesis ")"
+editor.status.missing.left_curly_bracket = Missing left curly bracket "{"
+editor.status.missing.right_curly_bracket = Missing right curly bracket "}"
+editor.status.missing.add = Consider adding "%s"
+editor.status.bad_curly_quote = Curly quotes like %s don't work. Use straight quotes. Ctrl-T to autocorrect.
+editor.status.reserved_words = "color" and "int" are reserved words & cannot be used as variable names
+editor.status.undefined_method = The function "%s(%s)" does not exist
+editor.status.undefined_constructor = The constructor "%s(%s)" does not exist
+editor.status.empty_param = The function "%s()" does not expect any parameters
+editor.status.wrong_param = The function "%s()" expects parameters like: "%s(%s)"
+editor.status.undef_global_var = The global variable "%s" does not exist
+editor.status.undef_class = The class "%s" does not exist
+editor.status.undef_var = The variable "%s" does not exist
+editor.status.undef_name = The name "%s" cannot be recognized
+editor.status.unterm_string_curly = String literal is not closed by a straight double quote. Curly quotes like %s won't help.
+editor.status.type_mismatch = Type mismatch, "%s" does not match with "%s"
+editor.status.unused_variable = The value of the local variable "%s" is not used
+editor.status.uninitialized_variable = The local variable "%s" may not have been initialized
+editor.status.no_effect_assignment = The assignment to variable "%s" has no effect
+editor.status.hiding_enclosing_type = The class "%s" cannot have the same name as your sketch or its enclosing class
+
+# Footer buttons
+editor.footer.errors = Errors
+editor.footer.errors.problem = Problem
+editor.footer.errors.tab = Tab
+editor.footer.errors.line = Line
+editor.footer.console = Console
+
+# New handler
+new.messages.is_read_only = Sketch is Read-Only
+new.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Rename handler
+rename.messages.is_untitled = Sketch is Untitled
+rename.messages.is_untitled.description = How about saving the sketch first\nbefore trying to rename it?
+rename.messages.is_modified = Please save the sketch before renaming.
+rename.messages.is_read_only = Sketch is Read-Only
+rename.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Naming handler
+name.messages.problem_renaming = Problem with rename
+name.messages.starts_with_dot.description = The name cannot start with a period.
+name.messages.invalid_extension.description = ".%s" is not a valid extension.
+name.messages.main_java_extension.description = The first tab cannot be a .%s file.\n(It may be time for you to graduate to a\n"real" programming environment, hotshot.)
+name.messages.new_sketch_exists = Nope
+name.messages.new_sketch_exists.description = A file named "%s" already exists at\n"%s"
+name.messages.new_folder_exists = Cannot Rename
+name.messages.new_folder_exists.description = Sorry, a sketch (or folder) named "%s" already exists.
+name.messages.error = Error
+name.messages.no_rename_folder.description = Could not rename the sketch folder.
+name.messages.no_rename_file.description = Could not rename "%s" to "%s"
+name.messages.no_create_file.description = Could not create the file "%s"\nin "%s"
+
+# Delete handler
+delete.messages.cannot_delete = Cannot Delete
+delete.messages.cannot_delete.description = You cannot delete a sketch that has not been saved.
+delete.messages.cannot_delete.file = Could not do it
+delete.messages.cannot_delete.file.description = Could not delete
+delete.messages.is_read_only = Sketch is Read-Only
+delete.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+
+# Save handler
+save_file.messages.is_read_only = Sketch is read-only
+save_file.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save this sketch to another location.
+save_file.messages.sketch_exists = Cannot Save
+save_file.messages.sketch_exists.description = A sketch with the cleaned name\nâ%sâ already exists.
+save_file.messages.tab_exists = Nope
+save_file.messages.tab_exists.description = You cannot save the sketch as "%s"\nbecause the sketch already has a tab with that name.
+save_file.messages.recursive_save = How very Borges of you
+save_file.messages.recursive_save.description = You cannot save the sketch into a folder\ninside itself. This would go on forever.
+
+# Add handler
+add_file.messages.is_read_only = Sketch is Read-Only
+add_file.messages.is_read_only.description = Some files are marked "read-only", so you will\nneed to re-save the sketch in another location,\nand try again.
+add_file.messages.confirm_replace = Replace the existing version of %s?
+add_file.messages.error_adding = Error adding file
+add_file.messages.cannot_delete.description = Could not delete the existing '%s' file.
+add_file.messages.cannot_add.description = Could not add '%s' to the sketch.
+add_file.messages.same_file = You can't fool me
+add_file.messages.same_file.description = This file has already been copied to the\nlocation from which where you're trying to add it.\nI ain't not doin nuthin'.
+
+# Temp folder creator
+temp_dir.messages.bad_build_folder = Build folder bad
+temp_dir.messages.bad_build_folder.description = Could not find a place to build the sketch.
+
+# Ensure Existance
+ensure_exist.messages.missing_sketch = Sketch Disappeared
+ensure_exist.messages.missing_sketch.description = The sketch folder has disappeared.\nWill attempt to re-save in the same location,\nbut anything besides the code will be lost.
+ensure_exist.messages.unrecoverable = Could not re-save sketch
+ensure_exist.messages.unrecoverable.description = Could not properly re-save the sketch. You may be in trouble at this point,\nand it might be time to copy and paste your code to another text editor.
+
+# Check name
+check_name.messages.is_name_modified = The sketch name had to be modified. Sketch names can only consist\nof ASCII characters and numbers (but cannot start with a number).\nThey should also be less than 64 characters long.
+
+# External changes detector
+change_detect.reload.title=Tab modified externally
+change_detect.reload.question="%s" was modified by another program.
+change_detect.reload.comment=Would you like to keep this version or load the new changes?\nEither way, the version you discard will be saved to your sketch folder.
+change_detect.button.keep=Keep
+change_detect.button.load_new=Load changes
+change_detect.delete.title=Tab deleted externally
+change_detect.delete.question="%s" has disappeared from the sketch folder.
+change_detect.delete.comment=Would you like to re-save it or remove it from your sketch?
+change_detect.button.discard=Remove permanently
+change_detect.button.resave=Re-save
+
+# ---------------------------------------
+# Contributions
+
+# Contribution Panel
+contrib = Contribution Manager
+contrib.manager_title.update = Update Manager
+contrib.manager_title.mode = Mode Manager
+contrib.manager_title.tool = Tool Manager
+contrib.manager_title.library = Library Manager
+contrib.manager_title.examples = Examples Manager
+contrib.category = Category:
+contrib.filter_your_search = Filter your search...
+contrib.show_only_compatible.mode = Show Only Compatible Modes
+contrib.show_only_compatible.tool = Show Only Compatible Tools
+contrib.show_only_compatible.library = Show Only Compatible Libraries
+contrib.show_only_compatible.examples = Show Only Compatible Examples
+contrib.show_only_compatible.update = Show Only Compatible Updates
+contrib.restart = Restart Processing
+contrib.unsaved_changes = Unsaved changes have been found
+contrib.unsaved_changes.prompt = Are you sure you want to restart Processing without saving first?
+contrib.messages.remove_restart = Please restart Processing to finish removing this item.
+contrib.messages.install_restart = Please restart Processing to finish installing this item.
+contrib.messages.update_restart = Please restart Processing to finish updating this item.
+contrib.errors.list_download = Could not download the list of available contributions.
+contrib.errors.list_download.timeout = Connection timed out while downloading the contribution list.
+contrib.errors.download_and_install = Error during download and install of %s.
+contrib.errors.description_unavailable = Description unavailable.
+contrib.errors.malformed_url = The link fetched from Processing.org is not valid.\nYou can still install this library manually by visiting\nthe library\'s website.
+contrib.errors.needs_repackage = %s needs to be repackaged according to the %s guidelines.
+contrib.errors.no_contribution_found = Could not find a %s in the downloaded file.
+contrib.errors.overwriting_properties = Error overwriting .properties file.
+contrib.errors.install_failed = Install failed.
+contrib.errors.update_on_restart_failed = Update on restart of %s failed.
+contrib.errors.temporary_directory = Could not write to temporary directory.
+contrib.errors.contrib_download.timeout = Connection timed out while downloading %s.
+contrib.errors.no_internet_connection = You do not seem to be connected to the Internet.
+contrib.status.downloading_list = Downloading contribution list...
+contrib.status.connecting = Connecting...
+contrib.status.done = Done.
+contrib.all = å
¨é¨All
+contrib.undo = éåUndo
+contrib.remove = ç§»é¤Renove
+contrib.install = å®è£Install
+contrib.progress.installing = å®è£ä¸ Installing...
+contrib.progress.starting = æºåéå§Starting...
+contrib.progress.downloading = ä¸è¼ä¸Downloading...
+contrib.download_error = ä¸è¼åºç¾åé¡Download Error.
+contrib.unsupported_operating_system = ä½ ç使¥ç³»çµ±æ²ææ¯æ´éååè½ãä½ å¯æ¥æ¥ %s ç¸éæä»¶.
+contrib.category.3d = 3D
+contrib.category.animation = Animation
+contrib.category.data = Data
+contrib.category.geometry = Geometry
+contrib.category.gui = GUI
+contrib.category.hardware = Hardware
+contrib.category.i_o = I/O
+contrib.category.math = Math
+contrib.category.simulation = Simulation
+contrib.category.sound = Sound
+contrib.category.typography = Typography
+contrib.category.utilities = Utilities
+contrib.category.video_vision = Video & Vision
+contrib.category.other = Other
+
+# Install on Startup
+contrib.startup.errors.download_install = Error during download and install of %s
+contrib.startup.errors.temp_dir = Could not write to temporary directory during download and install of %s
+contrib.startup.errors.new_marker = The unupdated contribution marker seems to not like %s. You may have to install it manually to update...
+
+# Install on Import
+contrib.import.dialog.title = 缺çLibraryå¯ä¸è¼å¦! Missing Libraries Available
+contrib.import.dialog.primary_text = ä¸é¢æ¯ä½ importæ³ä½¿ç¨, ä½éæ²å®è£çlibrary, å¯ä¸è¼å®è£å®åãThe following imported libraries are available for download, but have not been installed.
+contrib.import.dialog.secondary_text = ä½ æ³è¦å®è£å®åå? Would you like to install them now?
+contrib.import.progress.download = ä¸è¼ä¸Downloading %s...
+contrib.import.progress.install = å®è£ä¸Installing %s...
+contrib.import.progress.done = %s å·²ç¶å®è£å¥½äºã
+contrib.import.progress.final_list = ä¸é¢åçlibrarieså·²å®è£å¥½:
+contrib.import.errors.link = é¯èª¤Error: éålibrary %s çä¸è¼ç¶²åæåé¡ã
+
+# ---------------------------------------
+# Warnings
+
+warn.delete = åªé¤Delete...
+warn.delete.sketch = 確å®è¦åªé¤ç¨å¼å?
+warn.delete.file = 確å®è¦åªé¤æªæ¡ "%s" å?
+warn.delete.sketch_file = æ¨ç¢ºå®è¦åªé¤ã%sãåï¼
+warn.delete.sketch_last = çºäºä¿è·æ¨çæªæ¡å®å
¨ï¼Processing 䏿¯æ´åªé¤æ´åç¨å¼ç´ ææ¬è³æå¤¾ã\nè«å¨æªæ¡ç¸½ç®¡ä¸éåè©²è³æå¤¾é²è¡åªé¤ã
+warn.cannot_change_mode.title = ç¡æ³åææ¨¡å¼
+warn.cannot_change_mode.body = ç¡æ³åææ¨¡å¼ï¼\nå çºã%sãæ¨¡å¼èç¶å模å¼ä¸ç¸å®¹ã
+
+# ---------------------------------------
+# Update Check
+
+update_check = ç·ä¸æ´æ°Update
+update_check.updates_available.core = ç·ä¸æ´æ°ææ¾å°æ°çProcessing\nä½ æ³è¦å¾Processingå®ç¶²ä¸è¼ææ°çå?
+update_check.updates_available.contributions = ä½ å®è£çç¬¬ä¸æ¹è²¢ç»Contributionsæç·ä¸æ´æ°\nä½ æ³è¦éåContribution Managerå»ç·ä¸æ´æ°å?
+
+
+# ---------------------------------------
+# Color Chooser
+
+color_chooser = è²å½©é¸æå¨(Color Selector)
+color_chooser.select = 鏿(Select)
+
+# ---------------------------------------
+# Movie Maker
+
+movie_maker = åç建åºå½±ç(Movie Maker)
+movie_maker.title = QuickTime Movie Maker
+movie_maker.blurb = éåå·¥å
·å¯ä»¥å¾ä¸å é£çºçåç, 製ä½åºQuickTimeå½±çã
çºäºé¿å
åçå£ç¸®é æä¸é£çºå°ççµ,
è«å¨Processingååæä½¿ç¨TIFF, TGA, PNGä¾ç¶é£çºåçã
使ç¨TIFF æTGAåæªå¯ä»¥å¿«é製ä½å½±ç,ä½éè¦å¤§éç硬ç¢ç©ºé:
saveFrame("frames/####.tif");å¯åTIFFåæª
saveFrame("frames/####.tga");å¯åTGAåæª
PNGåæªææ¯è¼å°,ä¸éç¨å¼å¨å·è¡æææ¯è¼æ
¢:
saveFrame("frames/####.png");å¯åPNGåæª
é裡使ç¨çç¨å¼æ¯ä½¿ç¨QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
+movie_maker.image_folder_help_label = å¯å¨æªæ¡ç¸½ç®¡è£¡ç´æ¥å°imageç®édragææ³å°ä¸é¢æ¬ä½:
+movie_maker.choose_button = æå鏿ç®éChoose...
+movie_maker.select_image_folder = Select image folder...
+movie_maker.sound_file_help_label = å¯å¨æªæ¡ç¸½ç®¡è£¡ç´æ¥å°soundæªæ¡dragææ³å°ä¸é¢æ¬ä½(.au, .aiff, .wav, .mp3):
+movie_maker.select_sound_file = è«é¸æä¸åsoundè²é³æª...
+
+movie_maker.create_movie_button = éå§è£½ä½å½±çCreate movie...
+movie_maker.save_dialog_prompt = å°å½±çåæªæSave movie as...
+movie_maker.width = 寬度Width:
+movie_maker.height = é«åº¦Height
+movie_maker.compression = å£ç¸®æ¹å¼Compression:
+movie_maker.compression.animation = Animation
+movie_maker.compression.jpeg = JPEG
+movie_maker.compression.png = PNG
+movie_maker.framerate = æ¯ç§å¹¾å¼µåFramerate:
+movie_maker.orig_size_button = å½±çsizeèåçç¸åSame size as originals
+movie_maker.orig_size_tooltip = 妿å¾é¸,表示imageç®éçåæªå·²æ¯å½±çè¦ä½¿ç¨çé·å¯¬å¤§å°ã
+
+movie_maker.error.avoid_tiff = æTIFFåé¡,è«æ¹ç¨TGAæPNGåæªã
+movie_maker.error.badnumbers = æ¬ä½æåé¡,寬度Widthãé«åº¦heightå¿
é æ¯æ¯0å¤§çæ´æ¸; æ¯ç§framerateå¿
é æ¯æ¯0å¤§çæ¸ã
+movie_maker.error.cannot_read = ç¡æ³è®å %s.
+movie_maker.error.cannot_read_maybe_bad = ç¡æ³è®å %s; å®å¯è½å·²æå£ã
+movie_maker.error.movie_failed = 製ä½QuickTimeå½±çæå¤±æã
+movie_maker.error.need_input = ä½ å¿
é è¦è¨å®å¥½imageç®éãsoundè²é³æªæ¡ã
+movie_maker.error.no_images_found = æ¾ä¸å°imageåæªã
+movie_maker.error.sorry = Sorry
+movie_maker.error.unknown_tga_format = éå .tgaæªæ¡çæ ¼å¼ç¡æ³è¾¨è%s
+
+movie_maker.progress.creating_file_name = 製ä½ä¸ %s
+movie_maker.progress.creating_output_file = 製ä½outputæªæ¡ä¸
+movie_maker.progress.initializing = åå§åInitializing...
+movie_maker.progress.processing = èçä¸Processing %s.
diff --git a/app/utils/build/resources/main/ProcessingSans-Bold.ttf b/app/utils/build/resources/main/ProcessingSans-Bold.ttf
new file mode 100644
index 0000000000..45ebecc82e
Binary files /dev/null and b/app/utils/build/resources/main/ProcessingSans-Bold.ttf differ
diff --git a/app/utils/build/resources/main/ProcessingSans-LICENSE.md b/app/utils/build/resources/main/ProcessingSans-LICENSE.md
new file mode 100644
index 0000000000..bb8a7c833f
--- /dev/null
+++ b/app/utils/build/resources/main/ProcessingSans-LICENSE.md
@@ -0,0 +1,8 @@
+This is [Source Sans](https://github.com/adobe-fonts/source-sans) from Adobe, but renamed to
+prevent conflicts on Windows with other versions of Source Sans. See [issue 4747](https://github.com/processing/processing/issues/4747) in the old Processing repository for details.
+
+The license for this font can be found [here](https://github.com/adobe-fonts/source-sans/blob/release/LICENSE.md).
+
+We're using [version 3.046 from 14 July 2021](https://github.com/adobe-fonts/source-sans/releases/tag/3.046R).
+
+After downloading the TTF, it was opened with [FontForge](https://fontforge.org/). The font and family names were changed using Element → Font Info, followed by File → Generate to create the new `.ttf` files.
diff --git a/app/utils/build/resources/main/ProcessingSans-Regular.ttf b/app/utils/build/resources/main/ProcessingSans-Regular.ttf
new file mode 100644
index 0000000000..7b0cda50ad
Binary files /dev/null and b/app/utils/build/resources/main/ProcessingSans-Regular.ttf differ
diff --git a/app/utils/build/resources/main/SourceCodePro-Bold.ttf b/app/utils/build/resources/main/SourceCodePro-Bold.ttf
new file mode 100644
index 0000000000..e0c576f1b0
Binary files /dev/null and b/app/utils/build/resources/main/SourceCodePro-Bold.ttf differ
diff --git a/app/utils/build/resources/main/SourceCodePro-LICENSE.txt b/app/utils/build/resources/main/SourceCodePro-LICENSE.txt
new file mode 100644
index 0000000000..1177330426
--- /dev/null
+++ b/app/utils/build/resources/main/SourceCodePro-LICENSE.txt
@@ -0,0 +1,93 @@
+Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/app/utils/build/resources/main/SourceCodePro-Regular.ttf b/app/utils/build/resources/main/SourceCodePro-Regular.ttf
new file mode 100644
index 0000000000..437f47280b
Binary files /dev/null and b/app/utils/build/resources/main/SourceCodePro-Regular.ttf differ
diff --git a/app/utils/build/resources/main/defaults.txt b/app/utils/build/resources/main/defaults.txt
new file mode 100644
index 0000000000..6e3e00f0d6
--- /dev/null
+++ b/app/utils/build/resources/main/defaults.txt
@@ -0,0 +1,309 @@
+# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
+# DO NOT MAKE CHANGES TO THIS FILE!!!
+
+# These are the default preferences. If you want to modify
+# them directly, use the per-user local version of the file:
+
+# Users -> [username] -> AppData -> Roaming ->
+# Processing -> preferences.txt (on Windows 10)
+
+# ~/Library -> Processing -> preferences.txt (on macOS)
+
+# ~/.config/processing -> preferences.txt (on Linux)
+
+# The exact location of your preferences file can be found at
+# the bottom of the Preferences window inside Processing.
+
+# Because AppData and Application Data may be considered
+# hidden or system folders on Windows, you'll have to ensure
+# that they're visible in order to get at preferences.txt
+
+# You'll have problems running Processing if you incorrectly
+# modify lines in this file. It will probably not start at all.
+
+# AGAIN, DO NOT ALTER THIS FILE! I'M ONLY YELLING BECAUSE I LOVE YOU!
+
+
+# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
+# If you don't want users to have their sketchbook default to
+# "My Documents/Processing" on Windows and "Documents/Processing" on OS X,
+# set this to another path that will be used by default.
+# Note that this path must exist already otherwise it won't see
+# the sketchbook folder, and will instead assume the sketchbook
+# has gone missing, and that it should instead use the default.
+# In 4.0, the location has changed.
+#sketchbook.path.four=
+
+# Whether or not to show the Welcome screen for 4.0
+# (It's always available under Help → Welcome)
+welcome.four.show = true
+welcome.four.seen = false
+
+# Set 'true' for the default behavior before 4.0, where the
+# main tab must have the same name as the sketch folder
+editor.sync_folder_and_filename = true
+
+# By default, contributions are moved to backup folders when
+# they are removed or replaced. The backups can be found at
+# sketchbook/libraries/old, sketchbook/tools/old, and sketchbook/modes/old
+
+# true to backup contributions when "Remove" button is pressed
+contribution.backup.on_remove = true
+# true to backup contributions when installing a newer version
+contribution.backup.on_install = true
+
+recent.count = 10
+
+# Default to the native (AWT) file selector where possible
+chooser.files.native = true
+# We were shutting this off on macOS because it broke Copy/Paste:
+# https://github.com/processing/processing/issues/1035
+# But removing again for 4.0 alpha 5, because the JFileChooser is awful,
+# and worse on Big Sur, so a bigger problem than the Copy/Paste issue.
+# https://github.com/processing/processing4/issues/77
+#chooser.files.native.macos = false
+
+# set to 'lab' to interpolate theme gradients using L*a*b* color space
+theme.gradient.method = rgb
+
+
+# by default, check the processing server for any updates
+# (please avoid disabling, this also helps us know basic numbers
+# on how many people are using Processing)
+update.check = true
+
+# on windows, automatically associate .pde files with processing.exe
+platform.auto_file_type_associations = true
+
+
+# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
+# default size for the main window
+editor.window.width.default = 700
+editor.window.height.default = 600
+
+editor.window.width.min = 400
+editor.window.height.min = 500
+# tested as approx 440 on OS X
+editor.window.height.min.macos = 450
+# tested to be 515 on Windows XP, this leaves some room
+editor.window.height.min.windows = 530
+# tested with Raspberry Pi display
+editor.window.height.min.linux = 480
+
+# scaling for the interface (to handle Windows and Linux HiDPI displays)
+editor.zoom = 100%
+# automatically set based on system dpi (only helps on Windows)
+editor.zoom.auto = true
+
+# Use the default monospace font included in lib/fonts.
+# (As of Processing 4 alpha 5, that's Source Code Pro)
+editor.font.family = processing.mono
+editor.font.size = 12
+
+# To reset everyone's default, replaced editor.antialias with editor.smooth
+# for 2.1. Fonts are unusably gross on OS X (and Linux) w/o smoothing and
+# the Oracle JVM, and many longtime users have anti-aliasing turned off.
+editor.smooth = true
+
+# blink the caret by default
+editor.caret.blink = true
+# change to true to use a block (instead of a bar)
+editor.caret.block = false
+
+# enable ctrl-ins, shift-ins, shift-delete for cut/copy/paste
+# on windows and linux, but disable on the mac
+editor.keys.alternative_cut_copy_paste = true
+editor.keys.alternative_cut_copy_paste.macos = false
+
+# true if shift-backspace sends the delete character,
+# false if shift-backspace just means backspace
+editor.keys.shift_backspace_is_delete = false
+
+# home and end keys should only travel to the start/end of the current line
+editor.keys.home_and_end_travel_far = false
+# home and end keys move to the first/last non-whitespace character,
+# and move to the actual start/end when pressed a second time.
+# Only works if editor.keys.home_and_end_travel_far is false.
+editor.keys.home_and_end_travel_smart = true
+# The OS X HI Guidelines say that home/end are relative to the document,
+# but that drives some people nuts. This pref enables/disables it.
+editor.keys.home_and_end_travel_far.macos = true
+
+# Enable/disable support for complex scripts. Used for Japanese and others,
+# but disable when not needed, otherwise basic Western European chars break.
+editor.input_method_support = false
+
+# convert tabs to spaces? how many spaces?
+editor.tabs.expand = true
+editor.tabs.size = 2
+
+# Set to true to automatically close [ { ( " and '
+editor.completion.auto_close = false
+
+# automatically indent each line
+editor.indent = true
+
+# Whether to check files to see if they've been modified externally
+editor.watcher = true
+# Set true to enable debugging, since this is quirky on others' machines
+editor.watcher.debug = false
+# The window of time (in milliseconds) in which a change won't be counted
+editor.watcher.window = 1500
+
+# Format and search engine to use for online queries
+search.format = https://google.com/search?q=%s
+
+# font choice and size for the console
+console.font.size = 12
+
+# number of lines to show by default
+console.lines = 4
+
+# Number of blank lines to advance/clear console.
+# Note that those lines are also printed in the terminal when
+# Processing is executed there.
+# Setting to 0 stops this behavior.
+console.head_padding = 10
+
+# Set to false to disable automatically clearing the console
+# each time 'run' is hit
+# If one sets it to false, one may also want to set 'console.head_padding'
+# to a positive number to separate outputs from different runs.
+console.auto_clear = true
+
+# number of days of history to keep around before cleaning
+# setting to 0 will never clean files
+console.temp.days = 7
+
+# set the maximum number of lines remembered by the console
+# the default is 500, lengthen at your own peril
+console.scrollback.lines = 500
+console.scrollback.chars = 40000
+
+# Any additional Java options when running.
+# If you change this and can't run things, it's your own durn fault.
+run.options =
+
+# settings for the -XmsNNNm and -XmxNNNm command line option
+run.options.memory = false
+run.options.memory.initial = 64
+run.options.memory.maximum = 512
+
+# Index of the display to use for running sketches (starts at 1).
+# Kept this 1-indexed because older vesions of Processing were setting
+# the preference even before it was being used.
+# -1 means the default display, 0 means all displays
+run.display = -1
+
+# set internally because it comes from the system
+#run.window.bgcolor=
+
+# set to false to open a new untitled window when closing the last window
+# (otherwise, the environment will quit)
+# default to the relative norm for the different platforms,
+# but the setting can be changed in the prefs dialog anyway
+#sketchbook.closing_last_window_quits = true
+#sketchbook.closing_last_window_quits.macos = false
+
+editor.untitled.prefix=sketch_
+# The old (pre-1.0, back for 2.0) style for default sketch name.
+# If you change this, be careful that this will work with your language
+# settings. For instance, MMMdd won't work on Korean-language systems
+# because it'll insert non-ASCII characters and break the environment.
+# https://github.com/processing/processing/issues/322
+editor.untitled.suffix=yyMMdd
+
+# replace underscores in .pde file names with spaces
+sketch.name.replace_underscore = true
+
+# what to use for generating sketch names (change in the prefs window)
+#sketch.name.approach =
+
+# number of days of build history and other temp files to keep around
+# these are kept around for debugging purposes, and in case code is lost
+temp.days = 7
+
+
+# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
+# whether or not to export as full screen (present) mode
+export.application.fullscreen = false
+
+# whether to show the stop button when exporting to application
+export.application.stop = true
+
+# embed Java by default for lower likelihood of problems
+export.application.embed_java = true
+
+# set to false to no longer delete application folders before export
+# (removed from the Preferences windows in 4.0 beta 9)
+export.delete_target_folder = true
+
+# may be useful when attempting to debug the preprocessor
+preproc.save_build_files=false
+
+# allows various preprocessor features to be toggled
+# in case they are causing problems
+
+# preprocessor: pde.g
+preproc.color_datatype = true
+preproc.web_colors = true
+preproc.enhanced_casting = true
+
+# preprocessor: PdeEmitter.java
+preproc.substitute_floats = true
+
+# PdePreproc.java
+# writes out the parse tree as parseTree.xml, which can be usefully
+# viewed in (at least) Mozilla or IE. useful when debugging the preprocessor.
+preproc.output_parse_tree = false
+
+# set to the program to be used for opening HTML files, folders, etc.
+#launcher.linux = xdg-open
+
+# FULL SCREEN (PRESENT MODE)
+run.present.bgcolor = #666666
+run.present.stop.color = #cccccc
+
+# PROXIES
+# Set a proxy server for folks that require it. This will allow the update
+# checker and the contrib manager to run properly in those environments.
+# This changed from proxy.host and proxy.port to proxy.http.host and
+# proxy.http.port in 3.0a8. In addition, https and socks were added.
+proxy.http.host=
+proxy.http.port=
+proxy.https.host=
+proxy.https.port=
+proxy.socks.host=
+proxy.socks.port=
+# Example of usage (replace 'http' with 'https' or 'socks' as needed)
+#proxy.http.host=proxy.example.com
+#proxy.http.port=8080
+# Whether to use the system proxy by default
+proxy.system=true
+
+# PDE X
+pdex.errorCheckEnabled = true
+pdex.warningsEnabled = true
+pdex.writeErrorLogs = false
+
+pdex.autoSave.autoSaveEnabled = false
+pdex.autoSaveInterval = 5
+pdex.autoSave.promptDisplay = true
+pdex.autoSave.autoSaveByDefault = true
+
+# Enable auto-completion when hitting ctrl-space
+pdex.completion = false
+# Setting this true will show completions whenever available, not just after ctrl-space
+pdex.completion.trigger = false
+# Suggest libraries to import when a class is undefined/unavailable
+pdex.suggest.imports = true
+# Set to false to disable ctrl/cmd-click jump to definition
+pdex.inspectMode.hotkey = true
diff --git a/app/utils/build/resources/main/mini.svg b/app/utils/build/resources/main/mini.svg
new file mode 100644
index 0000000000..27d4525820
--- /dev/null
+++ b/app/utils/build/resources/main/mini.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/app/utils/build/resources/main/theme.txt b/app/utils/build/resources/main/theme.txt
new file mode 100644
index 0000000000..c170123b5a
--- /dev/null
+++ b/app/utils/build/resources/main/theme.txt
@@ -0,0 +1,347 @@
+## Look-and-Feel Entries ##
+
+laf.mode = light
+laf.accent.color = #003775
+
+# global color used in dialog boxes that have text links
+label.link.color = #cc0000
+
+
+## EditorToolbar ##
+
+# TOOLBAR BUTTON TEXT
+toolbar.rollover.font = processing.sans,plain,12
+toolbar.rollover.color = #000000
+toolbar.gradient.top = #6BA0CC
+toolbar.gradient.bottom = #6BA0CC
+
+# MODE SELECTOR (EditorToolbar)
+mode.title.font = processing.sans,plain,12
+mode.title.color = #004166
+# stolen from gradient bottom
+mode.background.color = #6BA0CC
+mode.outline.color = #13577F
+
+mode.popup.enabled.fgcolor = #344351
+mode.popup.enabled.bgcolor = #DCEDFF
+mode.popup.disabled.fgcolor = #8494A4
+mode.popup.disabled.bgcolor = #DCEDFF
+mode.popup.selected.fgcolor = #00072B
+mode.popup.selected.bgcolor = #6BA0CC
+
+toolbar.button.disabled.field = #558BB6
+toolbar.button.disabled.glyph = #3E76A0
+toolbar.button.disabled.stroke = none
+toolbar.button.enabled.field = #FFFFFE
+toolbar.button.enabled.glyph = #0088F6
+toolbar.button.enabled.stroke = none
+toolbar.button.pressed.field = #0068D1
+toolbar.button.pressed.glyph = #FFFFFE
+toolbar.button.pressed.stroke = #FFFFFE
+toolbar.button.rollover.field = #FFFFFE
+toolbar.button.rollover.glyph = #002E7A
+toolbar.button.rollover.stroke = none
+toolbar.button.selected.field = #002E7A
+toolbar.button.selected.glyph = #FFFFFE
+toolbar.button.selected.stroke = none
+
+toolbar.button.debug.disabled.field = #000009
+toolbar.button.debug.disabled.glyph = #E4E8E4
+toolbar.button.debug.disabled.stroke = none
+toolbar.button.debug.enabled.field = #909699
+toolbar.button.debug.enabled.glyph = #DEE2DF
+toolbar.button.debug.enabled.stroke = none
+toolbar.button.debug.pressed.field = #909699
+toolbar.button.debug.pressed.glyph = #FFFFF2
+toolbar.button.debug.pressed.stroke = #60605B
+toolbar.button.debug.rollover.field = #5B6165
+toolbar.button.debug.rollover.glyph = #FFFFF2
+toolbar.button.debug.rollover.stroke = none
+toolbar.button.debug.selected.field = #FFFFF2
+toolbar.button.debug.selected.glyph = #0075FF
+toolbar.button.debug.selected.stroke = none
+
+
+## EditorStatus - status message bar directly below the editor ##
+
+status.font = processing.sans,plain,13
+
+status.notice.fgcolor = #00173F
+status.notice.bgcolor = #0870A3
+status.error.fgcolor = #FFFFFE
+status.error.bgcolor = #BF0019
+status.warning.bgcolor = #003775
+status.warning.fgcolor = #00DFFF
+
+# applies to the entire status text if it contains url
+status.url.enabled.alpha = 70
+status.url.rollover.alpha = 90
+status.url.pressed.alpha = 100
+
+status.button.enabled.alpha = 50
+status.button.rollover.alpha = 70
+status.button.pressed.alpha = 90
+
+
+## EditorHeader - the tab area above the editor ##
+
+header.text.font = processing.sans,bold,14
+header.text.selected.color = #002F72
+header.text.unselected.color = #516C85
+header.tab.arrow.color = #516C85
+header.tab.selected.color = #C4E9FF
+header.tab.unselected.color = #A6CAED
+header.tab.modified.color = #000000
+header.gradient.top = #6BA0CC
+header.gradient.bottom = #6BA0CC
+
+
+## EditorFooter - the tabs below the editor ##
+
+footer.text.font = processing.sans,bold,12
+footer.text.selected.color = #000000
+footer.text.enabled.color = #004166
+footer.icon.selected.color = #000000
+footer.icon.enabled.color = #004166
+footer.gradient.top = #6BA0CC
+footer.gradient.bottom = #6BA0CC
+footer.tab.selected.color = #3E76A0
+footer.tab.enabled.color = #6BA0CC
+footer.updates.text.color = #000000
+footer.updates.indicator.field.color = #D1FFFF
+footer.updates.indicator.text.color = #00072B
+
+
+## EditorConsole - stack traces of doom and println() ##
+# The font is handled by preferences.txt, so its size/etc are modifiable.
+
+console.color = #171F27
+# color of System.out text
+console.output.color = #949DA7
+# text color for errors printed in the console
+console.error.color = #00CFFF
+
+console.scrollbar.thumb.enabled.color = #475059
+console.scrollbar.thumb.rollover.color = #2F6A90
+console.scrollbar.thumb.pressed.color = #2F6A90
+console.scrollbar.color = #121A22
+
+
+## PdeTextAreaDefaults - default colors for the editor ##
+
+# foreground and background colors
+editor.fgcolor = #000000
+editor.bgcolor = #FFFFFE
+
+editor.gradient.top = #6BA0CC
+editor.gradient.bottom = #6BA0CC
+
+# highlight for the current line
+editor.line.highlight = true
+editor.line.highlight.color = #DEF3FF
+
+editor.caret.color = #000000
+# also used by EditorHeader
+editor.selection.color = #BFD7EF
+
+# little pooties at the end of lines that show where they finish
+editor.eol_markers = false
+editor.eol_markers.color = #999999
+
+# bracket/brace highlighting
+editor.bracket.highlight = true
+editor.bracket.highlight.color = #006698
+
+# colors for the custom scroll bar
+editor.scrollbar.thumb.enabled.color = #3E76A0
+editor.scrollbar.thumb.rollover.color = #306B93
+editor.scrollbar.thumb.pressed.color = #306B93
+editor.scrollbar.color = #5E93BF
+
+
+## PdeTextAreaPainter - extras added to the editor ##
+
+editor.gutter.text.font = processing.mono,plain,12
+editor.gutter.text.color = #00072B
+
+# transparency (0..100) for line numbers in gutter
+editor.gutter.text.active.alpha = 70
+# transparency for lines not currently in use
+editor.gutter.text.inactive.alpha = 30
+
+# bgcolor for the current (highlighted) line
+editor.gutter.highlight.color = #3E76A0
+
+# squiggly line underneath errors in the editor
+editor.error.underline.color = #FF002C
+# squiggly line underneath warnings
+editor.warning.underline.color = #003775
+
+
+## MarkerColumn - shows ticks adjacent the scroll bar ##
+
+# lines next to the scrollbar showing where errors are located
+editor.column.error.color = #9C0000
+editor.column.warning.color = #00496F
+
+
+## ErrorTable - second tab below the console area, lists errors and warnings ##
+
+errors.header.font = processing.sans,plain,12
+errors.header.bgcolor = #00243E
+errors.header.fgcolor = #8F9FB0
+errors.bgcolor = #005076
+errors.row.font = processing.sans,plain,12
+errors.row.fgcolor = #AED2F5
+errors.row.bgcolor = #005076
+errors.selection.fgcolor = #FFFFFE
+errors.selection.bgcolor = #3E76A0
+errors.selection.error.bgcolor = #008FFF
+errors.selection.warning.bgcolor = #3B749E
+errors.indicator.error.color = #00F0FF
+errors.indicator.warning.color = #659BC6
+
+
+## ManagerTabs - tabs in the Contribution Manager ##
+
+manager.tab.selected.color = #C4E9FF
+manager.tab.unselected.color = #8DB2D3
+manager.tab.text.font = processing.sans,bold,14
+manager.tab.text.selected.color = #000000
+manager.tab.text.unselected.color = #305774
+manager.tab.gradient.top = #477FA9
+manager.tab.gradient.bottom = #477FA9
+
+
+## ManagerFrame - main window for the Contribution Manager ##
+
+# same as manager.tab.gradient.top, because .bottom is between the tabs
+manager.tab.background = #477FA9
+
+
+## ContributionTab
+
+# category chooser for libraries
+manager.categories.enabled.fgcolor = #A6DAFF
+manager.categories.enabled.bgcolor = #004268
+manager.categories.disabled.fgcolor = #09537A
+manager.categories.disabled.bgcolor = #004268
+manager.categories.selected.fgcolor = #003E87
+manager.categories.selected.bgcolor = #4EE5FF
+
+
+# error window (X) close button
+manager.error.close.icon.color = #000000
+
+manager.scrollbar.thumb.enabled.color = #9ABEE0
+manager.scrollbar.thumb.rollover.color = #85A9CB
+manager.scrollbar.thumb.pressed.color = #85A9CB
+manager.scrollbar.color = #BFE3FF
+
+manager.search.text.color = #000000
+manager.search.icon.color = #3E617E
+manager.search.background.color = #9DBFDF
+manager.search.caret.color = #003675
+manager.search.placeholder.color = #3E617E
+manager.search.selection.text.color = #000000
+manager.search.selection.background.color = #4899D1
+
+
+## ListPanel – the listing inside a Contribution Manager tab ##
+
+manager.list.heavy.font = processing.sans,bold,14
+manager.list.background.color = #C4E9FF
+manager.list.header.fgcolor = #003262
+manager.list.header.bgcolor = #B6DBFE
+manager.list.section.color = #C4E9FF
+manager.list.selection.color = #6A9FCB
+manager.list.icon.color = #00388C
+manager.list.text.color = #000000
+manager.list.foundation.color = #00367D
+manager.list.incompatible.selection.color = #B2CEEA
+manager.list.incompatible.text.color = #677685
+
+
+## StatusPanel - the bottom panel with detail about a contribution
+
+manager.panel.font = processing.sans,plain,11
+manager.panel.background.color = #175A81
+manager.panel.text.color = #FFFFFE
+manager.panel.link.color = #4EE5FF
+manager.panel.foundation.color = #00F4FF
+
+manager.button.enabled.background.color = #00385D
+manager.button.enabled.text.color = #FFFFFE
+manager.button.enabled.icon.color = #4EE5FF
+manager.button.pressed.background.color = #001A3B
+manager.button.pressed.text.color = #4EE5FF
+manager.button.pressed.icon.color = #4EE5FF
+manager.button.disabled.background.color = #00496F
+manager.button.disabled.text.color = #A4B0BE
+manager.button.disabled.icon.color = #A4B0BE
+
+manager.progress.complete.fgcolor = #FFFFFE
+manager.progress.complete.bgcolor = #00C2FF
+manager.progress.incomplete.fgcolor = #A4B0BE
+manager.progress.incomplete.bgcolor = #001A3B
+
+
+## ZoomTreeCellRenderer - tree for Examples and Sketchbook windows ##
+
+tree.font = processing.sans,plain,12
+
+
+## Theme Selector - stays the same across all themes ##
+
+# dropdown for changing the theme set
+theme_selector.combo_box.enabled.fgcolor = #B5C8DC
+theme_selector.combo_box.enabled.bgcolor = #1F3241
+theme_selector.combo_box.disabled.fgcolor = #4E6071
+theme_selector.combo_box.disabled.bgcolor = #1F3241
+theme_selector.combo_box.selected.fgcolor = #000E46
+theme_selector.combo_box.selected.bgcolor = #00A4F0
+
+# background color for the window
+theme_selector.window.color = #000000
+
+# text for the labels at the bottom
+theme_selector.text.color = #71777E
+theme_selector.link.color = #57D0FF
+
+
+## Token - colors for source code in the editor ##
+
+# For an explanation of these tags, see Token.java:
+# processing/app/src/processing/app/syntax/Token.java
+
+editor.token.function1.style = #006698,plain
+editor.token.function2.style = #006698,plain
+editor.token.function3.style = #6D9810,plain
+editor.token.function4.style = #006698,bold
+
+editor.token.keyword1.style = #30987F,plain
+editor.token.keyword2.style = #30987F,plain
+editor.token.keyword3.style = #6D9810,plain
+editor.token.keyword4.style = #DB4D7A,plain
+editor.token.keyword5.style = #E7671C,plain
+editor.token.keyword6.style = #30987F,plain
+
+editor.token.literal1.style = #738A63,plain
+editor.token.literal2.style = #754891,plain
+
+editor.token.operator.style = #006698,plain
+
+editor.token.label.style = #656565,bold
+
+editor.token.comment1.style = #656565,plain
+editor.token.comment2.style = #656565,plain
+
+editor.token.invalid.style = #656565,bold
+
+
+## Colors used for code completion icons ##
+
+editor.completion.class.color = #E7671C
+editor.completion.field.color = #754891
+editor.completion.local.color = #006698
+editor.completion.method.color = #30987F
diff --git a/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Base.class.uniqueId1 b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Base.class.uniqueId1
new file mode 100644
index 0000000000..50ae3e9682
Binary files /dev/null and b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Base.class.uniqueId1 differ
diff --git a/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Main.class.uniqueId0 b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Main.class.uniqueId0
new file mode 100644
index 0000000000..f7771be06e
Binary files /dev/null and b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Main.class.uniqueId0 differ
diff --git a/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Preferences.class.uniqueId2 b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Preferences.class.uniqueId2
new file mode 100644
index 0000000000..117527acf6
Binary files /dev/null and b/app/utils/build/tmp/compileJava/compileTransaction/stash-dir/Preferences.class.uniqueId2 differ
diff --git a/app/utils/build/tmp/compileJava/previous-compilation-data.bin b/app/utils/build/tmp/compileJava/previous-compilation-data.bin
new file mode 100644
index 0000000000..9bfb22a194
Binary files /dev/null and b/app/utils/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/app/utils/build/tmp/jar/MANIFEST.MF b/app/utils/build/tmp/jar/MANIFEST.MF
new file mode 100644
index 0000000000..59499bce4a
--- /dev/null
+++ b/app/utils/build/tmp/jar/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git a/app/utils/src/main/java/processing/utils/Base.java b/app/utils/src/main/java/processing/utils/Base.java
new file mode 100644
index 0000000000..a265bcab69
--- /dev/null
+++ b/app/utils/src/main/java/processing/utils/Base.java
@@ -0,0 +1,72 @@
+package processing.utils;
+
+import java.io.File;
+import java.io.InputStream;
+
+public class Base {
+ static public boolean DEBUG = System.getenv().containsKey("DEBUG");
+
+
+ static public boolean isCommandLine() {
+ return Boolean.getBoolean("processing.cli");
+ }
+
+
+ /**
+ * Convenience method to get a File object for the specified filename inside
+ * the settings folder. Used to get preferences and recent sketch files.
+ *
+ * @param filename A file inside the settings folder.
+ * @return filename wrapped as a File object inside the settings folder
+ */
+ static public File getSettingsFile(String filename) {
+ File settingsFolder = null;
+
+ try {
+ settingsFolder = SettingsResolver.getSettingsFolder();
+
+ // create the folder if it doesn't exist already
+ if (!settingsFolder.exists()) {
+ if (!settingsFolder.mkdirs()) {
+ Messages.showError("Settings issues",
+ "Could not create the folder" +
+ settingsFolder, null);
+ }
+ }
+ } catch (Exception e) {
+ Messages.showError("An rare and unknowable thing happened",
+ "Could not get the settings folder.", e);
+ }
+ return new File(settingsFolder, filename);
+ }
+
+
+ /**
+ * Retrieves an InputStream to a resource file located within the JAR package.
+ * This method uses Java's resource loading system to fetch files bundled in the application,
+ * such as configuration files, data, or assets.
+ *
+ * @param resourceName The name or path of the resource file to be loaded.
+ * This should match the location in the JAR's structure.
+ * @return An InputStream that can be used to read the contents of the requested resource file,
+ * or null if the resource is not found.
+ * @throws IllegalArgumentException if the resource cannot be located.
+ */
+ public static InputStream getLibStream(String resourceName) {
+ if (resourceName == null || resourceName.isEmpty()) {
+ throw new IllegalArgumentException("Resource name cannot be null or empty");
+ }
+ // Ensure the resource name starts with exactly one "/"
+ if (!resourceName.startsWith("/")) {
+ resourceName = "/" + resourceName; // Prepend "/" if missing
+ } else {
+ resourceName = resourceName.replaceAll("^/+","/"); // Ensure only one "/" at start
+ }
+
+ InputStream stream = Base.class.getResourceAsStream(resourceName);
+ if (stream == null) {
+ throw new IllegalArgumentException("Resource not found: " + resourceName);
+ }
+ return stream;
+ }
+}
diff --git a/app/utils/src/main/java/processing/utils/Main.java b/app/utils/src/main/java/processing/utils/Main.java
new file mode 100644
index 0000000000..04449f5411
--- /dev/null
+++ b/app/utils/src/main/java/processing/utils/Main.java
@@ -0,0 +1,27 @@
+package processing.utils;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+//TIP To Run code, press