Browse Source

Merge branch 'master' into new-palette-formats

Krzysztof Krysiński 2 years ago
parent
commit
29a8f38a62

+ 1 - 2
README.md

@@ -22,8 +22,7 @@ Want to create beautiful pixel art for your games? PixiEditor can help you! Our
 
 Have you ever used Photoshop or Gimp? Reinventing the wheel is unnecessary, we wanted users to get familiar with the tool quickly and with ease. 
 
-![](https://user-images.githubusercontent.com/45312141/146670495-ae521a18-a89e-4e94-9317-6838b51407fa.png)
-
+![](https://user-images.githubusercontent.com/45312141/235351211-e00bcaea-9c63-4ecd-a2ee-e4fb2b2c9651.png)
 
 ### Fast
 

+ 1 - 0
src/ChunkyImageLib/ChunkyImageLib.csproj

@@ -8,6 +8,7 @@
     <AllowUnsafeBlocks>True</AllowUnsafeBlocks>
     <Configurations>Debug;Release;Steam;DevRelease</Configurations>
     <Platforms>AnyCPU;x64;x86</Platforms>
+    <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Steam|AnyCPU'">

+ 1 - 0
src/PixiEditor.ChangeableDocument/PixiEditor.ChangeableDocument.csproj

@@ -8,6 +8,7 @@
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
     <Configurations>Debug;Release;Steam;DevRelease</Configurations>
     <Platforms>AnyCPU;x64;x86</Platforms>
+    <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Steam|AnyCPU'">

+ 1 - 0
src/PixiEditor.DrawingApi.Core/PixiEditor.DrawingApi.Core.csproj

@@ -7,6 +7,7 @@
         <LangVersion>10</LangVersion>
         <Configurations>Debug;Release;Steam;DevRelease</Configurations>
         <Platforms>AnyCPU;x64;x86</Platforms>
+      <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
     </PropertyGroup>
 
     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Steam|AnyCPU'">

+ 1 - 0
src/PixiEditor.DrawingApi.Skia/PixiEditor.DrawingApi.Skia.csproj

@@ -6,6 +6,7 @@
         <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
         <Configurations>Debug;Release;Steam;DevRelease</Configurations>
         <Platforms>AnyCPU;x64;x86</Platforms>
+      <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
     </PropertyGroup>
 
     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Steam|AnyCPU'">

+ 1 - 1
src/PixiEditor.MSIX/Package.appxmanifest

@@ -9,7 +9,7 @@
   <Identity
     Name="56069PixiEditorOrganizati.PixiEditor"
     Publisher="CN=0AFA75AD-56A3-481D-B5E4-D3C6274DD38A"
-    Version="1.0.0.0" />
+    Version="1.0.3.0" />
 
   <Properties>
     <DisplayName>PixiEditor</DisplayName>

+ 1 - 1
src/PixiEditor.MSIX/PixiEditor.MSIX.wapproj

@@ -59,7 +59,7 @@
     <PackageCertificateKeyFile>PixiEditor.MSIX_TemporaryKey.pfx</PackageCertificateKeyFile>
     <GenerateAppInstallerFile>False</GenerateAppInstallerFile>
     <AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
-    <AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
+    <AppxAutoIncrementPackageRevision>False</AppxAutoIncrementPackageRevision>
     <GenerateTestArtifacts>True</GenerateTestArtifacts>
     <AppxBundlePlatforms>x86|x64</AppxBundlePlatforms>
     <GenerateTemporaryStoreCertificate>True</GenerateTemporaryStoreCertificate>

+ 2 - 0
src/PixiEditor.UpdateModule/PixiEditor.UpdateModule.csproj

@@ -4,6 +4,8 @@
     <TargetFramework>net7.0</TargetFramework>
     <Platforms>AnyCPU;x64;x86</Platforms>
     <Configurations>Debug;Release;Steam;DevRelease</Configurations>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Steam|AnyCPU'">

+ 1 - 0
src/PixiEditor.Zoombox/PixiEditor.Zoombox.csproj

@@ -7,6 +7,7 @@
     <WarningsAsErrors>Nullable</WarningsAsErrors>
     <Configurations>Debug;Release;Steam;DevRelease</Configurations>
     <Platforms>AnyCPU;x64;x86</Platforms>
+    <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Steam|AnyCPU'">

+ 525 - 599
src/PixiEditor/Data/Localization/Languages/en.json

@@ -1,600 +1,526 @@
-{
-  "FILE": "File",
-  "RECENT": "Recent",
-  "RECENT_FILES": "Recent Files",
-  "OPEN": "Open",
-  "NEW_FILE": "New",
-  "SAVE_PIXI": "Save (.pixi)",
-  "SAVE_AS_PIXI": "Save as... (.pixi)",
-  "EXPORT_IMG": "Export (.png, .jpg, etc.)",
-  "EDIT": "Edit",
-  "EXIT": "Exit",
-  "RECENT_EMPTY_TEXT": "So much empty space",
-
-  "YES": "Yes",
-  "NO": "No",
-  "CANCEL": "Cancel",
-  "UNNAMED": "Unnamed",
-  
-  "LANGUAGE": "Language",
-  "GENERAL": "General",
-
-  "PERCENTAGE": "Percentage",
-  "ABSOLUTE": "Absolute",
-  "PRESERVE_ASPECT_RATIO": "Preserve aspect ratio",
-  "ANCHOR_POINT": "Anchor point",
-
-  "RESIZE_IMAGE": "Resize image",
-  "RESIZE": "Resize",
-
-  "DISCORD": "Discord",
-
-  "KEY_BINDINGS": "Key Bindings",
-
-  "MISC": "Misc",
-  "DOCUMENTATION": "Documentation",
-  "WEBSITE": "Website",
-  "OPEN_WEBSITE": "Open website",
-  "REPOSITORY": "Repository",
-  "OPEN_REPOSITORY": "Open repository",
-  "LICENSE": "License",
-  "OPEN_LICENSE": "Open license",
-  "THIRD_PARTY_LICENSES": "Third party licenses",
-  "OPEN_THIRD_PARTY_LICENSES": "Open third party licenses",
-
-  "SHOW_STARTUP_WINDOW": "Show Startup Window",
-  "SHOW_IMAGE_PREVIEW_TASKBAR": "Show image preview in taskbar",
-  "RECENT_FILE_LENGTH": "Recent file list length",
-  "RECENT_FILE_LENGTH_TOOLTIP": "How many documents are shown under File > Recent. Default: 8",
-  "DEFAULT_NEW_SIZE": "Default new file size",
-  "WIDTH": "Width",
-  "HEIGHT": "Height",
-  "TOOLS": "Tools",
-  "APPLY_TRANSFORM": "Apply transform",
-  "INCREASE_TOOL_SIZE": "Increase tool size",
-  "DECREASE_TOOL_SIZE": "Decrease tool size",
-  "ENABLE_SHARED_TOOLBAR": "Enable shared toolbar",
-  "AUTOMATIC_UPDATES": "Automatic Updates",
-  "CHECK_FOR_UPDATES": "Check updates on startup",
-  "UPDATE_STREAM": "Update stream",
-  "TO_INSTALL_UPDATE": "to install update {0}",
-  "UPDATE_CHANNEL_HELP_TOOLTIP": "Update channels can only be changed in standalone version (downloaded from https://pixieditor.net).\nSteam and Microsoft Store versions handle updates separately.",
-  "DOWNLOADING_UPDATE": "Downloading update...",
-  "UPDATE_READY": "Update is ready to be installed. Do you want to install it now?",
-  "NEW_UPDATE": "New update",
-  "COULD_NOT_UPDATE_WITHOUT_ADMIN": "Couldn't update without admin privileges. Please run PixiEditor as administrator.",
-  "INSUFFICIENT_PERMISSIONS": "Insufficient permissions",
-  "UPDATE_CHECK_FAILED": "Update check failed",
-  "COULD_NOT_CHECK_FOR_UPDATES": "Could not check if there is an update available.",
-  "VERSION": "Version {0}",
-
-  "DEBUG": "Debug",
-  "OPEN_COMMAND_DEBUG_WINDOW": "Open command debug window",
-  "ENABLE_DEBUG_MODE": "Enable Debug mode",
-  "OPEN_CRASH_REPORTS_DIR": "Open crash reports directory",
-  "OPEN_TEMP_DIR": "Open temp directory",
-  "OPEN_LOCAL_APPDATA_DIR": "Open Local AppData directory",
-  "OPEN_ROAMING_APPDATA_DIR": "Open Roaming AppData directory",
-  "OPEN_INSTALLATION_DIR": "Open installation directory",
-  "DUMP_ALL_COMMANDS": "Dump all commands",
-  "DUMP_ALL_COMMANDS_DESCRIPTIVE": "Dump all commands to a text file",
-  "CRASH": "Crash",
-  "CRASH_APP": "Crash application",
-  "DELETE": "Delete",
-  "USER_PREFS": "User preferences (Roaming)",
-  "DELETE_USR_PREFS": "Delete user preferences (Roaming AppData)",
-  "SHORTCUT_FILE": "Shortcut file (Roaming)",
-  "DELETE_SHORTCUT_FILE": "Delete shortcut file (Roaming AppData)",
-  "EDITOR_DATA": "Editor data (Local)",
-  "DELETE_EDITOR_DATA": "Delete editor data (Local AppData)",
-
-  "GENERATE_KEY_BINDINGS_TEMPLATE": "Generate key bindings template",
-  "GENERATE_KEY_BINDINGS_TEMPLATE_DESCRIPTIVE": "Generate key bindings json template",
-  "VALIDATE_SHORTCUT_MAP": "Validate shortcut map",
-  "VALIDATE_SHORTCUT_MAP_DESCRIPTIVE": "Validates shortcut map",
-  "VALIDATION_KEYS_NOTICE_DIALOG": "Empty keys: {0}\nUnknown Commands: {1}",
-  "RESULT": "Result",
-  "CLEAR_RECENT_DOCUMENTS": "Clear recent documents",
-  "CLEAR_RECENTLY_OPENED_DOCUMENTS": "Clear recently opened documents",
-  "OPEN_CMD_DEBUG_WINDOW": "Open command debug window",
-
-  "MOVE_VIEWPORT_TOOLTIP": "Moves viewport. ({0})",
-  "MOVE_VIEWPORT_ACTION_DISPLAY": "Click and move to pan the viewport",
-  "MOVE_TOOL_TOOLTIP": "Moves selected pixels ({0}). Hold Ctrl to move all layers.",
-  "MOVE_TOOL_ACTION_DISPLAY": "Hold mouse to move selected pixels. Hold Ctrl to move all layers.",
-  "MOVE_TOOL_ACTION_DISPLAY_TRANSFORMING": "Click and hold mouse to move pixels in selected layers.",
-  "MOVE_TOOL_ACTION_DISPLAY_CTRL": "Hold mouse to move all layers.",
-  "PEN_TOOL_TOOLTIP": "Pen. ({0})",
-  "PEN_TOOL_ACTION_DISPLAY": "Click and move to draw.",
-  "PIXEL_PERFECT_SETTING": "Pixel perfect",
-  "RECTANGLE_TOOL_TOOLTIP": "Draws rectangle on canvas ({0}). Hold Shift to draw a square.",
-  "RECTANGLE_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to draw a rectangle. Hold Shift to draw a square.",
-  "RECTANGLE_TOOL_ACTION_DISPLAY_SHIFT": "Click and move to draw a square.",
-  "KEEP_ORIGINAL_IMAGE_SETTING": "Keep original image",
-  "ROTATE_VIEWPORT_TOOLTIP": "Rotates viewport. ({0})",
-  "ROTATE_VIEWPORT_ACTION_DISPLAY": "Click and move to rotate the viewport",
-  "SELECT_TOOL_TOOLTIP": "Selects area. ({0})",
-  "SELECT_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to select an area. Hold Shift to add to existing selection. Hold Ctrl to subtract from it.",
-  "SELECT_TOOL_ACTION_DISPLAY_SHIFT": "Click and move to add to the current selection.",
-  "SELECT_TOOL_ACTION_DISPLAY_CTRL": "Click and move to subtract from the current selection.",
-  "ZOOM_TOOL_TOOLTIP": "Zooms viewport ({0}). Click to zoom in, hold alt and click to zoom out.",
-  "ZOOM_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to zoom. Click to zoom in, hold ctrl and click to zoom out.",
-  "ZOOM_TOOL_ACTION_DISPLAY_CTRL": "Click and move to zoom. Click to zoom out, release ctrl and click to zoom in.",
-  "BRIGHTNESS_TOOL_TOOLTIP": "Makes pixels brighter or darker ({0}). Hold Ctrl to make pixels darker.",
-  "BRIGHTNESS_TOOL_ACTION_DISPLAY_DEFAULT": "Draw on pixels to make them brighter. Hold Ctrl to darken.",
-  "BRIGHTNESS_TOOL_ACTION_DISPLAY_CTRL": "Draw on pixels to make them darker. Release Ctrl to brighten.",
-  "COLOR_PICKER_TOOLTIP": "Picks the primary color from the canvas. ({0})",
-  "COLOR_PICKER_ACTION_DISPLAY_DEFAULT": "Click to pick colors. Hold Ctrl to hide the canvas. Hold Shift to hide the reference layer",
-  "COLOR_PICKER_ACTION_DISPLAY_CTRL": "Click to pick colors from the reference layer.",
-  "COLOR_PICKER_ACTION_DISPLAY_SHIFT": "Click to pick colors from the canvas.",
-  "ELLIPSE_TOOL_TOOLTIP": "Draws an ellipse on canvas ({0}). Hold Shift to draw a circle.",
-  "ELLIPSE_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move mouse to draw an ellipse. Hold Shift to draw a circle.",
-  "ELLIPSE_TOOL_ACTION_DISPLAY_SHIFT": "Click and move mouse to draw a circle.",
-  "ERASER_TOOL_TOOLTIP": "Erasers color from pixel. ({0})",
-  "ERASER_TOOL_ACTION_DISPLAY": "Click and move to erase.",
-  "FLOOD_FILL_TOOL_TOOLTIP": "Fills area with color. ({0})",
-  "FLOOD_FILL_TOOL_ACTION_DISPLAY_DEFAULT": "Press on an area to fill it. Hold down Ctrl to consider all layers.",
-  "FLOOD_FILL_TOOL_ACTION_DISPLAY_CTRL": "Press on an area to fill it. Release Ctrl to only consider the current layers.",
-  "LASSO_TOOL_TOOLTIP": "Lasso. ({0})",
-  "LASSO_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to select pixels inside of the lasso. Hold Shift to add to existing selection. Hold Ctrl to subtract from it.",
-  "LASSO_TOOL_ACTION_DISPLAY_SHIFT": "Click and move to add pixels inside of the lasso to the selection.",
-  "LASSO_TOOL_ACTION_DISPLAY_CTRL": "Click and move to subtract pixels inside of the lasso from the selection.",
-  "LINE_TOOL_TOOLTIP": "Draws line on canvas ({0}). Hold Shift to enable snapping.",
-  "LINE_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to draw a line. Hold Shift to enable snapping.",
-  "LINE_TOOL_ACTION_DISPLAY_SHIFT": "Click and move mouse to draw a line with snapping enabled.",
-  "MAGIC_WAND_TOOL_TOOLTIP": "Magic Wand ({0}). Flood's the selection",
-  "MAGIC_WAND_ACTION_DISPLAY": "Click to flood the selection.",
-
-  "PEN_TOOL": "Pen",
-  "BRIGHTNESS_TOOL": "Brightness",
-  "COLOR_PICKER_TOOL": "Color Picker",
-  "ELLIPSE_TOOL": "Ellipse",
-  "ERASER_TOOL": "Eraser",
-  "FLOOD_FILL_TOOL": "Flood Fill",
-  "LASSO_TOOL": "Lasso",
-  "LINE_TOOL": "Line",
-  "MAGIC_WAND_TOOL": "Magic Wand",
-  "MOVE_TOOL": "Move",
-  "MOVE_VIEWPORT_TOOL": "Move Viewport",
-  "RECTANGLE_TOOL": "Rectangle",
-  "ROTATE_VIEWPORT_TOOL": "Rotate Viewport",
-  "SELECT_TOOL_NAME": "Select",
-  "ZOOM_TOOL": "Zoom",
-
-  "SHAPE_LABEL": "Shape",
-  "MODE_LABEL": "Mode",
-  "SCOPE_LABEL": "Scope",
-  "FILL_SHAPE_LABEL": "Fill shape",
-  "FILL_COLOR_LABEL": "Fill color",
-  "TOOL_SIZE_LABEL": "Tool size",
-  "STRENGTH_LABEL": "Strength",
-  "NEW": "New",
-  "ADD": "Add",
-  "SUBTRACT": "Subtract",
-  "INTERSECT": "Intersect",
-  "RECTANGLE": "Rectangle",
-  "CIRCLE": "Circle",
-  "ALL_LAYERS": "All Layers",
-  "SINGLE_LAYER": "Single Layer",
-
-  "PATH_DOES_NOT_EXIST": "{0} does not exist.",
-  "LOCATION_DOES_NOT_EXIST": "Location does not exist.",
-  "FILE_NOT_FOUND": "File not found.",
-  "ARE_YOU_SURE": "Are you sure?",
-  "ARE_YOU_SURE_PATH_FULL_PATH": "Are you sure you want to delete {0}?\nThis data will be lost for all installations.\n(Full Path: {1})",
-
-  "OPEN_FILE": "Open file",
-  "FAILED_TO_OPEN_FILE": "Failed to open the file",
-
-  "OLD_FILE_FORMAT": "Old file format",
-  "OLD_FILE_FORMAT_DESCRIPTION": "This .pixi file uses the old format,\n which is no longer supported and can't be opened.",
-
-  "DISCORD_RICH_PRESENCE": "Rich Presence",
-  "ENABLED": "Enabled",
-  "SHOW_IMAGE_NAME": "Show image name",
-  "SHOW_IMAGE_SIZE": "Show image size",
-  "SHOW_LAYER_COUNT": "Show layer count",
-
-  "ABOUT": "About",
-
-  "MINIMIZE": "Minimize",
-  "RESTORE": "Restore",
-  "MAXIMIZE": "Maximize",
-  "CLOSE": "Close",
-
-  "NOTHING_FOUND": "Nothing found",
-  "EXPORT": "Export",
-  "EXPORT_IMAGE": "Export image",
-  "EXPORT_SIZE_HINT": "If you want to share the image, try {0}% for the best clarity",
-  "IMPORT": "Import",
-  "SHORTCUT_TEMPLATES": "Shortcut templates",
-  "RESET_ALL": "Reset all",
-
-  "LAYER": "Layer",
-  "LAYER_DELETE_SELECTED": "Delete active layer/folder",
-  "LAYER_DELETE_SELECTED_DESCRIPTIVE": "Delete active layer or folder",
-  
-  "LAYER_DELETE_ALL_SELECTED": "Delete all selected layers/folders",
-  "LAYER_DELETE_ALL_SELECTED_DESCRIPTIVE": "Delete all selected layers and/or folders",
-
-  "DELETE_SELECTED_PIXELS": "Delete selected pixels",
-
-  "NEW_FOLDER": "New folder",
-  "CREATE": "Create",
-  "CREATE_NEW_FOLDER": "Create new folder",
-  "NEW_LAYER": "New layer",
-  "CREATE_NEW_LAYER": "Create new layer",
-  "BASE_LAYER_NAME": "Base layer",
-  "NEW_IMAGE": "New image",
-  "CREATE_NEW_IMAGE": "Create new image",
-
-  "SAVE": "Save",
-  "SAVE_AS": "Save as...",
-  "IMAGE": "Image",
-  "SAVE_IMAGE": "Save image",
-  "SAVE_IMAGE_AS": "Save image as new",
-
-  "DUPLICATE": "Duplicate",
-  "DUPLICATE_SELECTED_LAYER": "Duplicate selected layer",
-  
-  "CREATE_MASK": "Create mask",
-  "DELETE_MASK": "Delete mask",
-  "TOGGLE_MASK": "Toggle mask",
-  "ENABLE_MASK": "Enable mask",
-  "APPLY_MASK": "Apply mask",
-  "TOGGLE_VISIBILITY": "Toggle visibility",
-  
-  "MOVE_MEMBER_UP": "Move member upwards",
-  "MOVE_MEMBER_UP_DESCRIPTIVE": "Move selected layer or folder upwards",
-
-  "MOVE_MEMBER_DOWN": "Move member downwards",
-  "MOVE_MEMBER_DOWN_DESCRIPTIVE": "Move selected layer or folder downwards",
-  
-  "MERGE_ALL_SELECTED_LAYERS": "Merge all selected layers",
-  "MERGE_WITH_ABOVE": "Merge selected layer with above",
-  "MERGE_WITH_ABOVE_DESCRIPTIVE": "Merge selected layer with the one above it",
-  "MERGE_WITH_BELOW": "Merge selected layer with below",
-  "MERGE_WITH_BELOW_DESCRIPTIVE": "Merge selected layer with the one below it",
-
-  "SELECTED_AREA_EMPTY": "Selected area is empty",
-  "NOTHING_TO_COPY": "Nothing to copy",
-  
-  "ADD_REFERENCE_LAYER": "Add Reference Layer",
-  "REFERENCE": "Reference",
-  "DELETE_REFERENCE_LAYER": "Delete reference layer",
-  "TRANSFORM_REFERENCE_LAYER": "Transform reference layer",
-  "TOGGLE_REFERENCE_LAYER_POS": "Toggle reference layer position",
-  "TOGGLE_REFERENCE_LAYER_POS_DESCRIPTIVE": "Toggle reference layer between topmost or most below",
-  "RESET_REFERENCE_LAYER_POS": "Reset reference layer position",
-  "REFERENCE_LAYER_PATH": "Reference layer path",
-  "PUT_REFERENCE_LAYER_ABOVE": "Put reference layer above",
-  "PUT_REFERENCE_LAYER_BELOW": "Put reference layer below",
-
-  "CLIP_CANVAS": "Clip Canvas",
-  "FLIP": "Flip",
-  "FLIP_IMG_VERTICALLY": "Flip Image Vertically",
-  "FLIP_IMG_HORIZONTALLY": "Flip Image Horizontally",
-  "FLIP_LAYERS_VERTICALLY": "Flip Selected Layers Vertically",
-  "FLIP_LAYERS_HORIZONTALLY": "Flip Selected Layers Horizontally",
-
-  "ROTATION": "Rotation",
-  "ROT_IMG_90": "Rotate Image 90 degrees",
-  "ROT_IMG_90_D": "Rotate Image 90°",
-  "ROT_IMG_180": "Rotate Image 180 degrees",
-  "ROT_IMG_180_D": "Rotate Image 180°",
-  "ROT_IMG_-90": "Rotate Image -90 degrees",
-  "ROT_IMG_-90_D": "Rotate Image -90°",
-  "ROT_LAYERS_90": "Rotate Selected Layers 90 degrees",
-  "ROT_LAYERS_90_D": "Rotate Selected Layers 90°",
-  "ROT_LAYERS_180": "Rotate Selected Layers 180 degrees",
-  "ROT_LAYERS_180_D": "Rotate Selected Layers 180°",
-  "ROT_LAYERS_-90": "Rotate Selected Layers -90 degrees",
-  "ROT_LAYERS_-90_D": "Rotate Selected Layers -90°",
-
-  "TOGGLE_VERT_SYMMETRY_AXIS": "Toggle vertical symmetry axis",
-  "TOGGLE_HOR_SYMMETRY_AXIS": "Toggle horizontal symmetry axis",
-
-  "DELETE_PIXELS": "Delete pixels",
-  "DELETE_PIXELS_DESCRIPTIVE": "Delete selected pixels",
-
-  "RESIZE_DOCUMENT": "Resize document",
-  "RESIZE_CANVAS": "Resize canvas",
-  "CENTER_CONTENT": "Center content",
-
-  "CUT": "Cut",
-  "CUT_DESCRIPTIVE": "Cut selected area/layers",
-  "PASTE": "Paste",
-  "PASTE_DESCRIPTIVE": "Paste clipboard contents",
-  "PASTE_AS_NEW_LAYER": "Paste as new layer",
-  "PASTE_AS_NEW_LAYER_DESCRIPTIVE": "Paste from clipboard as new layer",
-  "PASTE_REFERENCE_LAYER": "Paste reference layer",
-  "PASTE_REFERENCE_LAYER_DESCRIPTIVE": "Paste clipboard contents as reference layer",
-  "PASTE_COLOR": "Paste color",
-  "PASTE_COLOR_DESCRIPTIVE": "Paste color from clipboard",
-  "PASTE_COLOR_SECONDARY": "Paste color as secondary",
-  "PASTE_COLOR_SECONDARY_DESCRIPTIVE": "Paste color from clipboard as secondary color",
-
-  "CLIPBOARD": "Clipboard",
-  "COPY": "Copy",
-  "COPY_DESCRIPTIVE": "Copy to clipboard",
-  "COPY_COLOR_HEX": "Copy primary color (HEX)",
-  "COPY_COLOR_HEX_DESCRIPTIVE": "Copy primary color as HEX code",
-  "COPY_COLOR_RGB": "Copy primary color (RGB)",
-  "COPY_COLOR_RGB_DESCRIPTIVE": "Copy primary color as RGB code",
-  "COPY_COLOR_SECONDARY_HEX": "Copy secondary color (HEX)",
-  "COPY_COLOR_SECONDARY_HEX_DESCRIPTIVE": "Copy secondary color as HEX code",
-  "COPY_COLOR_SECONDARY_RGB": "Copy secondary color (RGB)",
-  "COPY_COLOR_SECONDARY_RGB_DESCRIPTIVE": "Copy secondary color as RGB code",
-
-  "PALETTE_COLORS": "Palette Colors",
-  "DROP_PALETTE": "Drop palette here",
-  "REPLACE_SECONDARY_BY_PRIMARY": "Replace secondary color by primary",
-  "REPLACE_SECONDARY_BY_PRIMARY_DESCRIPTIVE": "Replace the secondary color by the primary color",
-  "REPLACE_PRIMARY_BY_SECONDARY": "Replace primary color by secondary",
-  "REPLACE_PRIMARY_BY_SECONDARY_DESCRIPTIVE": "Replace the primary color by the secondary color",
-  "OPEN_PALETTE_BROWSER": "Open palette browser",
-  "OVERWRITE_PALETTE_CONSENT": "Palette '{0}' already exists, do you want to overwrite it?",
-  "PALETTE_EXISTS": "Palette already exists",
-  "REPLACE_PALETTE_CONSENT": "Replace current palette with selected one?",
-  "REPLACE_PALETTE": "Replace current palette",
-  "UNNAMED_PALETTE": "Unnamed Palette",
-
-  "SELECT_COLOR_1": "Select color 1",
-  "SELECT_COLOR_2": "Select color 2",
-  "SELECT_COLOR_3": "Select color 3",
-  "SELECT_COLOR_4": "Select color 4",
-  "SELECT_COLOR_5": "Select color 5",
-  "SELECT_COLOR_6": "Select color 6",
-  "SELECT_COLOR_7": "Select color 7",
-  "SELECT_COLOR_8": "Select color 8",
-  "SELECT_COLOR_9": "Select color 9",
-  "SELECT_COLOR_10": "Select color 10",
-
-  "SELECT_TOOL": "Select {0} Tool",
-
-  "SELECT_COLOR_1_DESCRIPTIVE": "Select the first color in the palette",
-  "SELECT_COLOR_2_DESCRIPTIVE": "Select the second color in the palette",
-  "SELECT_COLOR_3_DESCRIPTIVE": "Select the third color in the palette",
-  "SELECT_COLOR_4_DESCRIPTIVE": "Select the fourth color in the palette",
-  "SELECT_COLOR_5_DESCRIPTIVE": "Select the fifth color in the palette",
-  "SELECT_COLOR_6_DESCRIPTIVE": "Select the sixth color in the palette",
-  "SELECT_COLOR_7_DESCRIPTIVE": "Select the seventh color in the palette",
-  "SELECT_COLOR_8_DESCRIPTIVE": "Select the eighth color in the palette",
-  "SELECT_COLOR_9_DESCRIPTIVE": "Select the ninth color in the palette",
-  "SELECT_COLOR_10_DESCRIPTIVE": "Select the tenth color in the palette",
-
-  "SWAP_COLORS": "Swap colors",
-  "SWAP_COLORS_DESCRIPTIVE": "Swap primary and secondary colors",
-
-  "CLICK_SELECT_PRIMARY": "Click to select as main color.",
-
-  "SEARCH": "Search",
-  "COMMAND_SEARCH": "Command search",
-  "OPEN_COMMAND_SEARCH": "Open command search window",
-
-  "SELECT": "Select",
-  "DESELECT": "Deselect",
-  "INVERT": "Invert",
-  "SELECTION": "Selection",
-  "SELECT_ALL": "Select all",
-  "SELECT_ALL_DESCRIPTIVE": "Select everything",
-  "CLEAR_SELECTION": "Clear selection",
-  "INVERT_SELECTION": "Invert selection",
-  "INVERT_SELECTION_DESCRIPTIVE": "Invert the selected area",
-  "TRANSFORM_SELECTED_AREA": "Transform selected area",
-  "NUDGE_SELECTED_LEFT": "Nudge selected object left",
-  "NUDGE_SELECTED_RIGHT": "Nudge selected object right",
-  "NUDGE_SELECTED_UP": "Nudge selected object up",
-  "NUDGE_SELECTED_DOWN": "Nudge selected object down",
-  "MASK_FROM_SELECTION": "New mask from selection",
-  "MASK_FROM_SELECTION_DESCRIPTIVE": "Selection to new mask",
-  "ADD_SELECTION_TO_MASK": "Add selection to mask",
-  "SUBTRACT_SELECTION_FROM_MASK": "Subtract selection from mask",
-  "INTERSECT_SELECTION_MASK": "Intersect selection with mask",
-  "SELECTION_TO_MASK": "Selection to mask",
-  "TO_NEW_MASK": "to new mask",
-  "ADD_TO_MASK": "add to mask",
-  "SUBTRACT_FROM_MASK": "subtract from mask",
-  "INTERSECT_WITH_MASK": "intersect with mask",
-
-  "STYLUS": "Stylus",
-  "PEN_MODE": "Pen mode",
-  "TOGGLE_PEN_MODE": "Toggle pen mode",
-
-  "UNDO": "Undo",
-  "UNDO_DESCRIPTIVE": "Undo last action",
-  "REDO": "Redo",
-  "REDO_DESCRIPTIVE": "Redo last action",
-  "WINDOWS": "Windows",
-
-  "VIEW": "View",
-  "TOGGLE_GRIDLINES": "Toggle gridlines",
-  "ZOOM_IN": "Zoom in",
-  "ZOOM_OUT": "Zoom out",
-  "NEW_WINDOW_FOR_IMG": "New window for current image",
-  "CENTER_ACTIVE_VIEWPORT": "Center active viewport",
-  "FLIP_VIEWPORT_HORIZONTALLY": "Flip viewport horizontally",
-  "HORIZONTAL_LINE_SYMMETRY": "Horizontal line symmetry",
-  "VERTICAL_LINE_SYMMETRY": "Vertical line symmetry",
-  "TOGGLE_VERTICAL_SYMMETRY": "Toggle vertical symmetry",
-  "TOGGLE_HORIZONTAL_SYMMETRY": "Toggle horizontal symmetry",
-  "FLIP_VIEWPORT_VERTICALLY": "Flip viewport vertically",
-  "RESET_VIEWPORT": "Reset viewport",
-  "VIEWPORT_SETTINGS": "Viewport settings",
-  "SETTINGS": "Settings",
-  "OPEN_SETTINGS": "Open settings",
-  "OPEN_SETTINGS_DESCRIPTIVE": "Open settings window",
-
-  "OPEN_STARTUP_WINDOW": "Open startup window",
-  "OPEN_SHORTCUT_WINDOW": "Open shortcuts window",
-  "OPEN_ABOUT_WINDOW": "Open about window",
-  "OPEN_NAVIGATION_WINDOW": "Open navigation window",
-
-  "COLOR_PICKER_TITLE": "Color Picker",
-  "COLOR_SLIDERS_TITLE": "Color Sliders",
-  "PALETTE_TITLE": "Palette",
-  "SWATCHES_TITLE": "Swatches",
-  "LAYERS_TITLE": "Layers",
-  "NAVIGATION_TITLE": "Navigation",
-
-  "NORMAL_BLEND_MODE": "Normal",
-  "DARKEN_BLEND_MODE": "Darken",
-  "MULTIPLY_BLEND_MODE": "Multiply",
-  "COLOR_BURN_BLEND_MODE": "Color burn",
-  "LIGHTEN_BLEND_MODE": "Lighten",
-  "SCREEN_BLEND_MODE": "Screen",
-  "COLOR_DODGE_BLEND_MODE": "Color dodge",
-  "LINEAR_DODGE_BLEND_MODE": "Linear dodge (Add)",
-  "OVERLAY_BLEND_MODE": "Overlay",
-  "SOFT_LIGHT_BLEND_MODE": "Soft light",
-  "HARD_LIGHT_BLEND_MODE": "Hard light",
-  "DIFFERENCE_BLEND_MODE": "Difference",
-  "EXCLUSION_BLEND_MODE": "Exclusion",
-  "HUE_BLEND_MODE": "Hue",
-  "SATURATION_BLEND_MODE": "Saturation",
-  "LUMINOSITY_BLEND_MODE": "Luminosity",
-  "COLOR_BLEND_MODE": "Color",
-  "NOT_SUPPORTED_BLEND_MODE": "Not supported",
-
-  "RESTART": "Restart",
-
-  "SORT_BY": "Sort by",
-  "NAME": "Name",
-  "COLORS": "Colors",
-  "DEFAULT": "Default",
-  "ALPHABETICAL": "Alphabetical",
-  "COLOR_COUNT": "Color count",
-
-  "ANY": "Any",
-  "MAX": "Max",
-  "MIN": "Min",
-  "EXACT": "Exact",
-
-  "ASCENDING": "Ascending",
-  "DESCENDING": "Descending",
-
-  "NAME_IS_TOO_LONG": "The name is too long",
-  "STOP_IT_TEXT1": "That's enough. Tidy up your file names.",
-  "STOP_IT_TEXT2": "Can you stop copying these names please?",
-  "STOP_IT_TEXT3": "No, really, stop it.",
-  "STOP_IT_TEXT4": "Don't you have anything better to do?",
-
-  "CHOOSE": "Choose",
-  "REMOVE": "Remove",
-  "REPLACER_TOOLTIP": "Right click on palette color and choose 'Replace' or drop it here.",
-  "CLICK_TO_CHOOSE_COLOR": "Click to choose the color",
-  "REPLACE_COLOR": "Replace color",
-  "PALETTE_COLOR_TOOLTIP": "Click to select as main color. Drag and drop onto another palette color to swap them.",
-  "ADD_FROM_SWATCHES": "Add from swatches",
-  "ADD_COLOR_TO_PALETTE": "Add color to palette",
-
-  "USE_IN_CURRENT_IMAGE": "Use in current image",
-  "ADD_TO_FAVORITES": "Add to favorites",
-
-  "BROWSE_PALETTES": "Browse palettes",
-  "LOAD_PALETTE": "Load palette",
-  "SAVE_PALETTE": "Save palette",
-
-  "FAVORITES": "Favorites",
-  "ADD_FROM_CURRENT_PALETTE": "Add from current palette",
-  "OPEN_PALETTES_DIR_TOOLTIP": "Open palettes directory in explorer",
-  "BROWSE_ON_LOSPEC_TOOLTIP": "Browse palettes on Lospec",
-  "IMPORT_FROM_FILE_TOOLTIP": "Import from file",
-
-  "TOP_LEFT": "Top left",
-  "TOP_CENTER": "Top center",
-  "TOP_RIGHT": "Top right",
-  "MIDDLE_LEFT": "Middle left",
-  "MIDDLE_CENTER": "Middle center",
-  "MIDDLE_RIGHT": "Middle right",
-  "BOTTOM_LEFT": "Bottom left",
-  "BOTTOM_CENTER": "Bottom center",
-  "BOTTOM_RIGHT": "Bottom right",
-
-  "CLIP_TO_BELOW": "Clip to layer below",
-  "MOVE_UPWARDS": "Move upwards",
-  "MOVE_DOWNWARDS": "Move downwards",
-  "MERGE_SELECTED": "Merge selected",
-  "LOCK_TRANSPARENCY": "Lock transparency",
-  "RENAME": "Rename",
-
-  "COULD_NOT_LOAD_PALETTE": "Couldn't fetch palettes",
-  "NO_PALETTES_FOUND": "No palettes found.",
-  "LOSPEC_LINK_TEXT": "I heard you can find some here: lospec.com/palette-list",
-  "PALETTE_BROWSER": "Palette Browser",
-  "DELETE_PALETTE_CONFIRMATION": "Are you sure you want to delete this palette? This cannot be undone.",
-
-  "SHORTCUTS_IMPORTED": "Shortcuts from {0} were imported successfully.",
-  "SHORTCUT_PROVIDER_DETECTED": "We've detected, that you have {0} installed. Do you want to import shortcuts from it?",
-  "IMPORT_FROM_INSTALLATION": "Import from installation",
-  "IMPORT_INSTALLATION_OPTION1": "Import from installation",
-  "IMPORT_INSTALLATION_OPTION2": "Use defaults",
-  "IMPORT_FROM_TEMPLATE": "Import from template",
-  "SHORTCUTS_IMPORTED_SUCCESS": "Shortcuts were imported successfully.",
-  "WARNING_RESET_SHORTCUTS_DEFAULT": "Are you sure you want to reset all shortcuts to their default value?",
-  "PRESS_ANY_KEY": "Press any key",
-  "NONE_SHORTCUT": "None",
-  "CTRL_KEY": "Ctrl",
-  "SHIFT_KEY": "Shift",
-  "ALT_KEY": "Alt",
-
-  "SUCCESS": "Success",
-  "ERROR": "Error",
-  "WARNING": "Warning",
-  "INTERNAL_ERROR": "Internal error",
-  "ERROR_IMPORTING_IMAGE": "An error occured while importing the image.",
-  "ERROR_SAVE_LOCATION": "Couldn't save the file to the specified location",
-  "ERROR_WHILE_SAVING": "An internal error occured while saving. Please try again.",
-  "UNKNOWN_ERROR_SAVING": "An error occured while saving.",
-  "SECURITY_ERROR": "Security error",
-  "SECURITY_ERROR_MSG": "No rights to write to the specified location.",
-  "IO_ERROR": "IO error",
-  "IO_ERROR_MSG": "Error while writing to disk.",
-
-  "FAILED_ASSOCIATE_LOSPEC": "Failed to associate Lospec Palette protocol.",
-  "FAILED_ASSOCIATE_PIXI": "Failed to associate .pixi file with PixiEditor.",
-  "SHORTCUTS_CORRUPTED_TITLE": "Corrupted shortcuts file",
-  "SHORTCUTS_CORRUPTED": "Shortcuts file was corrupted, resetting to default.",
-  "FAILED_DOWNLOAD_PALETTE": "Failed to download palette",
-  "COULD_NOT_SAVE_PALETTE": "There was an error while saving the palette.",
-  "NO_COLORS_TO_SAVE": "There are no colors to save.",
-  "FILE_INCORRECT_FORMAT": "The file was not in a correct format",
-  "INVALID_FILE": "Invalid file",
-  "SHORTCUTS_FILE_INCORRECT_FORMAT": "Shortcuts file was not in a correct format",
-  "UNSUPPORTED_FILE_FORMAT": "This file format is unsupported",
-  "ALREADY_ASSIGNED": "Already assigned",
-  "REPLACE": "Replace",
-  "SWAP": "Swap",
-  "SHORTCUT_ALREADY_ASSIGNED_SWAP": "This shortcut is already assigned to '{0}'\nDo you want to replace the existing shortcut or swap the two?",
-  "SHORTCUT_ALREADY_ASSIGNED_OVERWRITE": "This shortcut is already assigned to '{0}'\nDo you want to replace the existing shortcut?",
-
-  "UNSAVED_CHANGES": "Unsaved changes",
-  "DOCUMENT_MODIFIED_SAVE": "The document has been modified. Do you want to save changes?",
-  "SESSION_UNSAVED_DATA": "{0} with unsaved data. Are you sure?",
-
-  "PROJECT_MAINTAINERS": "Project Maintainers",
-  "OTHER_AWESOME_CONTRIBUTORS": "And other awesome contributors",
-
-  "HELP": "Help",
-  "REDDIT": "Reddit",
-  "GITHUB": "GitHub",
-  "YOUTUBE": "YouTube",
-  "DONATE": "Donate",
-  
-  "OPEN_LOCALIZATION_DEBUG_WINDOW": "Open Localization Debug Window",
-  "FORCE_OTHER_FLOW_DIRECTION": "Force other flow direction",
-  "API_KEY": "API Key",
-  "LOCALIZATION_VIEW_TYPE": "Localization View Type",
-  "LOAD_LANGUAGE_FROM_FILE": "Load language from file",
-  "LOG_IN": "Log in",
-  "SYNC": "Sync",
-  
-  "NOT_LOGGED_IN": "Not logged in",
-  "POE_EDITOR_ERROR": "POEditor Error: {0} {1}",
-  "HTTP_ERROR_MESSAGE": "HTTP Error: {0} {1}",
-  "LOGGED_IN": "Logged in",
-  "SYNCED_SUCCESSFULLY": "Synced successfully",
-  "EXCEPTION_ERROR": "Exception: {0}",
-  
-  "PIXEL_UNIT": "px"
+{
+    "RECENT_FILES": "Recent Files",
+    "OPEN_FILE": "Open file",
+    "NEW_FILE": "New",
+    "RECENT_EMPTY_TEXT": "So much empty space",
+    "LANGUAGE": "Language",
+    "GENERAL": "General",
+    "DISCORD": "Discord",
+    "KEY_BINDINGS": "Key Bindings",
+    "MISC": "Misc",
+    "SHOW_STARTUP_WINDOW": "Show Startup Window",
+    "SHOW_IMAGE_PREVIEW_TASKBAR": "Show image preview in taskbar",
+    "RECENT_FILE_LENGTH": "Recent file list length",
+    "RECENT_FILE_LENGTH_TOOLTIP": "How many documents are shown under File > Recent. Default: 8",
+    "DEFAULT_NEW_SIZE": "Default new file size",
+    "WIDTH": "Width",
+    "HEIGHT": "Height",
+    "TOOLS": "Tools",
+    "ENABLE_SHARED_TOOLBAR": "Enable shared toolbar",
+    "AUTOMATIC_UPDATES": "Automatic Updates",
+    "CHECK_FOR_UPDATES": "Check updates on startup",
+    "UPDATE_STREAM": "Update stream",
+    "UPDATE_CHANNEL_HELP_TOOLTIP": "Update channels can only be changed in standalone version (downloaded from https://pixieditor.net).\nSteam and Microsoft Store versions handle updates separately.",
+    "DEBUG": "Debug",
+    "ENABLE_DEBUG_MODE": "Enable Debug mode",
+    "OPEN_CRASH_REPORTS_DIR": "Open crash reports directory",
+    "DISCORD_RICH_PRESENCE": "Rich Presence",
+    "ENABLED": "Enabled",
+    "SHOW_IMAGE_NAME": "Show image name",
+    "SHOW_IMAGE_SIZE": "Show image size",
+    "SHOW_LAYER_COUNT": "Show layer count",
+    "FILE": "File",
+    "RECENT": "Recent",
+    "OPEN": "Open",
+    "SAVE_PIXI": "Save (.pixi)",
+    "SAVE_AS_PIXI": "Save as... (.pixi)",
+    "EXPORT_IMG": "Export (.png, .jpg, etc.)",
+    "EDIT": "Edit",
+    "EXIT": "Exit",
+    "PERCENTAGE": "Percentage",
+    "ABSOLUTE": "Absolute",
+    "PRESERVE_ASPECT_RATIO": "Preserve aspect ratio",
+    "ANCHOR_POINT": "Anchor point",
+    "RESIZE_IMAGE": "Resize image",
+    "RESIZE": "Resize",
+    "DOCUMENTATION": "Documentation",
+    "WEBSITE": "Website",
+    "OPEN_WEBSITE": "Open website",
+    "REPOSITORY": "Repository",
+    "OPEN_REPOSITORY": "Open repository",
+    "LICENSE": "License",
+    "OPEN_LICENSE": "Open license",
+    "THIRD_PARTY_LICENSES": "Third party licenses",
+    "OPEN_THIRD_PARTY_LICENSES": "Open third party licenses",
+    "APPLY_TRANSFORM": "Apply transform",
+    "INCREASE_TOOL_SIZE": "Increase tool size",
+    "DECREASE_TOOL_SIZE": "Decrease tool size",
+    "TO_INSTALL_UPDATE": "to install update {0}",
+    "DOWNLOADING_UPDATE": "Downloading update...",
+    "UPDATE_READY": "Update is ready to be installed. Do you want to install it now?",
+    "NEW_UPDATE": "New update",
+    "COULD_NOT_UPDATE_WITHOUT_ADMIN": "Couldn't update without admin privileges. Please run PixiEditor as administrator.",
+    "INSUFFICIENT_PERMISSIONS": "Insufficient permissions",
+    "UPDATE_CHECK_FAILED": "Update check failed",
+    "COULD_NOT_CHECK_FOR_UPDATES": "Could not check if there is an update available.",
+    "VERSION": "Version {0}",
+    "OPEN_TEMP_DIR": "Open temp directory",
+    "OPEN_LOCAL_APPDATA_DIR": "Open Local AppData directory",
+    "OPEN_ROAMING_APPDATA_DIR": "Open Roaming AppData directory",
+    "OPEN_INSTALLATION_DIR": "Open installation directory",
+    "DUMP_ALL_COMMANDS": "Dump all commands",
+    "DUMP_ALL_COMMANDS_DESCRIPTIVE": "Dump all commands to a text file",
+    "CRASH": "Crash",
+    "CRASH_APP": "Crash application",
+    "DELETE_USR_PREFS": "Delete user preferences (Roaming AppData)",
+    "DELETE_SHORTCUT_FILE": "Delete shortcut file (Roaming AppData)",
+    "DELETE_EDITOR_DATA": "Delete editor data (Local AppData)",
+    "GENERATE_KEY_BINDINGS_TEMPLATE": "Generate key bindings template",
+    "GENERATE_KEY_BINDINGS_TEMPLATE_DESCRIPTIVE": "Generate key bindings json template",
+    "VALIDATE_SHORTCUT_MAP": "Validate shortcut map",
+    "VALIDATE_SHORTCUT_MAP_DESCRIPTIVE": "Validates shortcut map",
+    "VALIDATION_KEYS_NOTICE_DIALOG": "Empty keys: {0}\nUnknown Commands: {1}",
+    "RESULT": "Result",
+    "CLEAR_RECENT_DOCUMENTS": "Clear recent documents",
+    "CLEAR_RECENTLY_OPENED_DOCUMENTS": "Clear recently opened documents",
+    "OPEN_CMD_DEBUG_WINDOW": "Open command debug window",
+    "PATH_DOES_NOT_EXIST": "{0} does not exist.",
+    "LOCATION_DOES_NOT_EXIST": "Location does not exist.",
+    "FILE_NOT_FOUND": "File not found.",
+    "ARE_YOU_SURE": "Are you sure?",
+    "ARE_YOU_SURE_PATH_FULL_PATH": "Are you sure you want to delete {0}?\nThis data will be lost for all installations.\n(Full Path: {1})",
+    "FAILED_TO_OPEN_FILE": "Failed to open the file",
+    "OLD_FILE_FORMAT": "Old file format",
+    "OLD_FILE_FORMAT_DESCRIPTION": "This .pixi file uses the old format,\n which is no longer supported and can't be opened.",
+    "NOTHING_FOUND": "Nothing found",
+    "EXPORT": "Export",
+    "EXPORT_IMAGE": "Export image",
+    "IMPORT": "Import",
+    "SHORTCUT_TEMPLATES": "Shortcut templates",
+    "RESET_ALL": "Reset all",
+    "LAYER": "Layer",
+    "LAYER_DELETE_SELECTED": "Delete active layer/folder",
+    "LAYER_DELETE_SELECTED_DESCRIPTIVE": "Delete active layer or folder",
+    "LAYER_DELETE_ALL_SELECTED": "Delete all selected layers/folders",
+    "LAYER_DELETE_ALL_SELECTED_DESCRIPTIVE": "Delete all selected layers and/or folders",
+    "DELETE_SELECTED_PIXELS": "Delete selected pixels",
+    "NEW_FOLDER": "New folder",
+    "CREATE_NEW_FOLDER": "Create new folder",
+    "NEW_LAYER": "New layer",
+    "CREATE_NEW_LAYER": "Create new layer",
+    "NEW_IMAGE": "New image",
+    "CREATE_NEW_IMAGE": "Create new image",
+    "SAVE": "Save",
+    "SAVE_AS": "Save as...",
+    "IMAGE": "Image",
+    "SAVE_IMAGE": "Save image",
+    "SAVE_IMAGE_AS": "Save image as new",
+    "DUPLICATE": "Duplicate",
+    "DUPLICATE_SELECTED_LAYER": "Duplicate selected layer",
+    "CREATE_MASK": "Create mask",
+    "DELETE_MASK": "Delete mask",
+    "TOGGLE_MASK": "Toggle mask",
+    "APPLY_MASK": "Apply mask",
+    "TOGGLE_VISIBILITY": "Toggle visibility",
+    "MOVE_MEMBER_UP": "Move member upwards",
+    "MOVE_MEMBER_UP_DESCRIPTIVE": "Move selected layer or folder upwards",
+    "MOVE_MEMBER_DOWN": "Move member downwards",
+    "MOVE_MEMBER_DOWN_DESCRIPTIVE": "Move selected layer or folder downwards",
+    "MERGE_ALL_SELECTED_LAYERS": "Merge all selected layers",
+    "MERGE_WITH_ABOVE": "Merge selected layer with above",
+    "MERGE_WITH_ABOVE_DESCRIPTIVE": "Merge selected layer with the one above it",
+    "MERGE_WITH_BELOW": "Merge selected layer with below",
+    "MERGE_WITH_BELOW_DESCRIPTIVE": "Merge selected layer with the one below it",
+    "ADD_REFERENCE_LAYER": "Add Reference Layer",
+    "DELETE_REFERENCE_LAYER": "Delete reference layer",
+    "TRANSFORM_REFERENCE_LAYER": "Transform reference layer",
+    "TOGGLE_REFERENCE_LAYER_POS": "Toggle reference layer position",
+    "TOGGLE_REFERENCE_LAYER_POS_DESCRIPTIVE": "Toggle reference layer between topmost or most below",
+    "RESET_REFERENCE_LAYER_POS": "Reset reference layer position",
+    "CLIP_CANVAS": "Clip Canvas",
+    "FLIP_IMG_VERTICALLY": "Flip Image Vertically",
+    "FLIP_IMG_HORIZONTALLY": "Flip Image Horizontally",
+    "FLIP_LAYERS_VERTICALLY": "Flip Selected Layers Vertically",
+    "FLIP_LAYERS_HORIZONTALLY": "Flip Selected Layers Horizontally",
+    "ROT_IMG_90": "Rotate Image 90 degrees",
+    "ROT_IMG_180": "Rotate Image 180 degrees",
+    "ROT_IMG_-90": "Rotate Image -90 degrees",
+    "ROT_LAYERS_90": "Rotate Selected Layers 90 degrees",
+    "ROT_LAYERS_180": "Rotate Selected Layers 180 degrees",
+    "ROT_LAYERS_-90": "Rotate Selected Layers -90 degrees",
+    "TOGGLE_VERT_SYMMETRY_AXIS": "Toggle vertical symmetry axis",
+    "TOGGLE_HOR_SYMMETRY_AXIS": "Toggle horizontal symmetry axis",
+    "DELETE_PIXELS": "Delete pixels",
+    "DELETE_PIXELS_DESCRIPTIVE": "Delete selected pixels",
+    "RESIZE_DOCUMENT": "Resize document",
+    "RESIZE_CANVAS": "Resize canvas",
+    "CENTER_CONTENT": "Center content",
+    "CUT": "Cut",
+    "CUT_DESCRIPTIVE": "Cut selected area/layers",
+    "PASTE": "Paste",
+    "PASTE_DESCRIPTIVE": "Paste clipboard contents",
+    "PASTE_AS_NEW_LAYER": "Paste as new layer",
+    "PASTE_AS_NEW_LAYER_DESCRIPTIVE": "Paste from clipboard as new layer",
+    "PASTE_REFERENCE_LAYER": "Paste reference layer",
+    "PASTE_REFERENCE_LAYER_DESCRIPTIVE": "Paste clipboard contents as reference layer",
+    "PASTE_COLOR": "Paste color",
+    "PASTE_COLOR_DESCRIPTIVE": "Paste color from clipboard",
+    "PASTE_COLOR_SECONDARY": "Paste color as secondary",
+    "PASTE_COLOR_SECONDARY_DESCRIPTIVE": "Paste color from clipboard as secondary color",
+    "CLIPBOARD": "Clipboard",
+    "COPY": "Copy",
+    "COPY_DESCRIPTIVE": "Copy to clipboard",
+    "COPY_COLOR_HEX": "Copy primary color (HEX)",
+    "COPY_COLOR_HEX_DESCRIPTIVE": "Copy primary color as HEX code",
+    "COPY_COLOR_RGB": "Copy primary color (RGB)",
+    "COPY_COLOR_RGB_DESCRIPTIVE": "Copy primary color as RGB code",
+    "COPY_COLOR_SECONDARY_HEX": "Copy secondary color (HEX)",
+    "COPY_COLOR_SECONDARY_HEX_DESCRIPTIVE": "Copy secondary color as HEX code",
+    "COPY_COLOR_SECONDARY_RGB": "Copy secondary color (RGB)",
+    "COPY_COLOR_SECONDARY_RGB_DESCRIPTIVE": "Copy secondary color as RGB code",
+    "PALETTE_COLORS": "Palette Colors",
+    "REPLACE_SECONDARY_BY_PRIMARY": "Replace secondary color by primary",
+    "REPLACE_SECONDARY_BY_PRIMARY_DESCRIPTIVE": "Replace the secondary color by the primary color",
+    "REPLACE_PRIMARY_BY_SECONDARY": "Replace primary color by secondary",
+    "REPLACE_PRIMARY_BY_SECONDARY_DESCRIPTIVE": "Replace the primary color by the secondary color",
+    "OPEN_PALETTE_BROWSER": "Open palette browser",
+    "OVERWRITE_PALETTE_CONSENT": "Palette '{0}' already exists, do you want to overwrite it?",
+    "PALETTE_EXISTS": "Palette already exists",
+    "REPLACE_PALETTE_CONSENT": "Replace current palette with selected one?",
+    "REPLACE_PALETTE": "Replace current palette",
+    "SELECT_COLOR_1": "Select color 1",
+    "SELECT_COLOR_2": "Select color 2",
+    "SELECT_COLOR_3": "Select color 3",
+    "SELECT_COLOR_4": "Select color 4",
+    "SELECT_COLOR_5": "Select color 5",
+    "SELECT_COLOR_6": "Select color 6",
+    "SELECT_COLOR_7": "Select color 7",
+    "SELECT_COLOR_8": "Select color 8",
+    "SELECT_COLOR_9": "Select color 9",
+    "SELECT_COLOR_10": "Select color 10",
+    "SELECT_TOOL": "Select {0} Tool",
+    "SELECT_COLOR_1_DESCRIPTIVE": "Select the first color in the palette",
+    "SELECT_COLOR_2_DESCRIPTIVE": "Select the second color in the palette",
+    "SELECT_COLOR_3_DESCRIPTIVE": "Select the third color in the palette",
+    "SELECT_COLOR_4_DESCRIPTIVE": "Select the fourth color in the palette",
+    "SELECT_COLOR_5_DESCRIPTIVE": "Select the fifth color in the palette",
+    "SELECT_COLOR_6_DESCRIPTIVE": "Select the sixth color in the palette",
+    "SELECT_COLOR_7_DESCRIPTIVE": "Select the seventh color in the palette",
+    "SELECT_COLOR_8_DESCRIPTIVE": "Select the eighth color in the palette",
+    "SELECT_COLOR_9_DESCRIPTIVE": "Select the ninth color in the palette",
+    "SELECT_COLOR_10_DESCRIPTIVE": "Select the tenth color in the palette",
+    "SWAP_COLORS": "Swap colors",
+    "SWAP_COLORS_DESCRIPTIVE": "Swap primary and secondary colors",
+    "SEARCH": "Search",
+    "COMMAND_SEARCH": "Command search",
+    "OPEN_COMMAND_SEARCH": "Open command search window",
+    "SELECT": "Select",
+    "DESELECT": "Deselect",
+    "INVERT": "Invert",
+    "SELECTION": "Selection",
+    "SELECT_ALL": "Select all",
+    "SELECT_ALL_DESCRIPTIVE": "Select everything",
+    "CLEAR_SELECTION": "Clear selection",
+    "INVERT_SELECTION": "Invert selection",
+    "INVERT_SELECTION_DESCRIPTIVE": "Invert the selection",
+    "TRANSFORM_SELECTED_AREA": "Transform selected area",
+    "NUDGE_SELECTED_LEFT": "Nudge selected object left",
+    "NUDGE_SELECTED_RIGHT": "Nudge selected object right",
+    "NUDGE_SELECTED_UP": "Nudge selected object up",
+    "NUDGE_SELECTED_DOWN": "Nudge selected object down",
+    "MASK_FROM_SELECTION": "New mask from selection",
+    "MASK_FROM_SELECTION_DESCRIPTIVE": "Selection to new mask",
+    "ADD_SELECTION_TO_MASK": "Add selection to mask",
+    "SUBTRACT_SELECTION_FROM_MASK": "Subtract selection from mask",
+    "INTERSECT_SELECTION_MASK": "Intersect selection with mask",
+    "SELECTION_TO_MASK": "Selection to mask",
+    "TO_NEW_MASK": "to new mask",
+    "ADD_TO_MASK": "add to mask",
+    "SUBTRACT_FROM_MASK": "subtract from mask",
+    "INTERSECT_WITH_MASK": "intersect with mask",
+    "STYLUS": "Stylus",
+    "TOGGLE_PEN_MODE": "Toggle pen mode",
+    "UNDO": "Undo",
+    "UNDO_DESCRIPTIVE": "Undo last action",
+    "REDO": "Redo",
+    "REDO_DESCRIPTIVE": "Redo last action",
+    "WINDOWS": "Windows",
+    "TOGGLE_GRIDLINES": "Toggle gridlines",
+    "ZOOM_IN": "Zoom in",
+    "ZOOM_OUT": "Zoom out",
+    "NEW_WINDOW_FOR_IMG": "New window for current image",
+    "CENTER_ACTIVE_VIEWPORT": "Center active viewport",
+    "FLIP_VIEWPORT_HORIZONTALLY": "Flip viewport horizontally",
+    "FLIP_VIEWPORT_VERTICALLY": "Flip viewport vertically",
+    "SETTINGS": "Settings",
+    "OPEN_SETTINGS": "Open settings",
+    "OPEN_SETTINGS_DESCRIPTIVE": "Open settings window",
+    "OPEN_STARTUP_WINDOW": "Open startup window",
+    "OPEN_SHORTCUT_WINDOW": "Open shortcuts window",
+    "OPEN_ABOUT_WINDOW": "Open about window",
+    "OPEN_NAVIGATION_WINDOW": "Open navigation window",
+    "ERROR": "Error",
+    "INTERNAL_ERROR": "Internal error",
+    "ERROR_SAVE_LOCATION": "Couldn't save the file to the specified location",
+    "ERROR_WHILE_SAVING": "An internal error occured while saving. Please try again.",
+    "UNKNOWN_ERROR_SAVING": "An error occured while saving.",
+    "FAILED_ASSOCIATE_LOSPEC": "Failed to associate Lospec Palette protocol.",
+    "REDDIT": "Reddit",
+    "GITHUB": "GitHub",
+    "YOUTUBE": "YouTube",
+    "DONATE": "Donate",
+    "YES": "Yes",
+    "NO": "No",
+    "CANCEL": "Cancel",
+    "UNNAMED": "Unnamed",
+    "OPEN_COMMAND_DEBUG_WINDOW": "Open command debug window",
+    "DELETE": "Delete",
+    "USER_PREFS": "User preferences (Roaming)",
+    "SHORTCUT_FILE": "Shortcut file (Roaming)",
+    "EDITOR_DATA": "Editor data (Local)",
+    "MOVE_VIEWPORT_TOOLTIP": "Moves viewport. ({0})",
+    "MOVE_VIEWPORT_ACTION_DISPLAY": "Click and move to pan the viewport",
+    "MOVE_TOOL_TOOLTIP": "Moves selected pixels ({0}). Hold Ctrl to move all layers.",
+    "MOVE_TOOL_ACTION_DISPLAY": "Hold mouse to move selected pixels. Hold Ctrl to move all layers.",
+    "PEN_TOOL_TOOLTIP": "Pen. ({0})",
+    "PEN_TOOL_ACTION_DISPLAY": "Click and move to draw.",
+    "PIXEL_PERFECT_SETTING": "Pixel perfect",
+    "RECTANGLE_TOOL_TOOLTIP": "Draws rectangle on canvas ({0}). Hold Shift to draw a square.",
+    "RECTANGLE_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to draw a rectangle. Hold Shift to draw a square.",
+    "RECTANGLE_TOOL_ACTION_DISPLAY_SHIFT": "Click and move to draw a square.",
+    "KEEP_ORIGINAL_IMAGE_SETTING": "Keep original image",
+    "ROTATE_VIEWPORT_TOOLTIP": "Rotates viewport. ({0})",
+    "ROTATE_VIEWPORT_ACTION_DISPLAY": "Click and move to rotate the viewport",
+    "SELECT_TOOL_TOOLTIP": "Selects area. ({0})",
+    "SELECT_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to select an area. Hold Shift to add to existing selection. Hold Ctrl to subtract from it.",
+    "SELECT_TOOL_ACTION_DISPLAY_SHIFT": "Click and move to add to the current selection.",
+    "SELECT_TOOL_ACTION_DISPLAY_CTRL": "Click and move to subtract from the current selection.",
+    "ZOOM_TOOL_TOOLTIP": "Zooms viewport ({0}). Click to zoom in, hold alt and click to zoom out.",
+    "ZOOM_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to zoom. Click to zoom in, hold ctrl and click to zoom out.",
+    "ZOOM_TOOL_ACTION_DISPLAY_CTRL": "Click and move to zoom. Click to zoom out, release ctrl and click to zoom in.",
+    "BRIGHTNESS_TOOL_TOOLTIP": "Makes pixels brighter or darker ({0}). Hold Ctrl to make pixels darker.",
+    "BRIGHTNESS_TOOL_ACTION_DISPLAY_DEFAULT": "Draw on pixels to make them brighter. Hold Ctrl to darken.",
+    "BRIGHTNESS_TOOL_ACTION_DISPLAY_CTRL": "Draw on pixels to make them darker. Release Ctrl to brighten.",
+    "COLOR_PICKER_TOOLTIP": "Picks the primary color from the canvas. ({0})",
+    "COLOR_PICKER_ACTION_DISPLAY_DEFAULT": "Click to pick colors. Hold Ctrl to hide the canvas. Hold Shift to hide the reference layer",
+    "COLOR_PICKER_ACTION_DISPLAY_CTRL": "Click to pick colors from the reference layer.",
+    "COLOR_PICKER_ACTION_DISPLAY_SHIFT": "Click to pick colors from the canvas.",
+    "ELLIPSE_TOOL_TOOLTIP": "Draws an ellipse on canvas ({0}). Hold Shift to draw a circle.",
+    "ELLIPSE_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move mouse to draw an ellipse. Hold Shift to draw a circle.",
+    "ELLIPSE_TOOL_ACTION_DISPLAY_SHIFT": "Click and move mouse to draw a circle.",
+    "ERASER_TOOL_TOOLTIP": "Erases color from pixel. ({0})",
+    "ERASER_TOOL_ACTION_DISPLAY": "Click and move to erase.",
+    "FLOOD_FILL_TOOL_TOOLTIP": "Fills area with color. ({0})",
+    "FLOOD_FILL_TOOL_ACTION_DISPLAY_DEFAULT": "Press on an area to fill it. Hold down Ctrl to consider all layers.",
+    "FLOOD_FILL_TOOL_ACTION_DISPLAY_CTRL": "Press on an area to fill it. Release Ctrl to only consider the current layers.",
+    "LASSO_TOOL_TOOLTIP": "Lasso. ({0})",
+    "LASSO_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to select pixels inside of the lasso. Hold Shift to add to existing selection. Hold Ctrl to subtract from it.",
+    "LASSO_TOOL_ACTION_DISPLAY_SHIFT": "Click and move to add pixels inside of the lasso to the selection.",
+    "LASSO_TOOL_ACTION_DISPLAY_CTRL": "Click and move to subtract pixels inside of the lasso from the selection.",
+    "LINE_TOOL_TOOLTIP": "Draws line on canvas ({0}). Hold Shift to enable snapping.",
+    "LINE_TOOL_ACTION_DISPLAY_DEFAULT": "Click and move to draw a line. Hold Shift to enable snapping.",
+    "LINE_TOOL_ACTION_DISPLAY_SHIFT": "Click and move mouse to draw a line with snapping enabled.",
+    "MAGIC_WAND_TOOL_TOOLTIP": "Magic Wand ({0}). Flood's the selection",
+    "MAGIC_WAND_ACTION_DISPLAY": "Click to flood the selection.",
+    "PEN_TOOL": "Pen",
+    "BRIGHTNESS_TOOL": "Brightness",
+    "COLOR_PICKER_TOOL": "Color Picker",
+    "ELLIPSE_TOOL": "Ellipse",
+    "ERASER_TOOL": "Eraser",
+    "FLOOD_FILL_TOOL": "Flood Fill",
+    "LASSO_TOOL": "Lasso",
+    "LINE_TOOL": "Line",
+    "MAGIC_WAND_TOOL": "Magic Wand",
+    "MOVE_TOOL": "Move",
+    "MOVE_VIEWPORT_TOOL": "Move Viewport",
+    "RECTANGLE_TOOL": "Rectangle",
+    "ROTATE_VIEWPORT_TOOL": "Rotate Viewport",
+    "SELECT_TOOL_NAME": "Select",
+    "ZOOM_TOOL": "Zoom",
+    "SHAPE_LABEL": "Shape",
+    "MODE_LABEL": "Mode",
+    "SCOPE_LABEL": "Scope",
+    "FILL_SHAPE_LABEL": "Fill shape",
+    "FILL_COLOR_LABEL": "Fill color",
+    "TOOL_SIZE_LABEL": "Tool size",
+    "STRENGTH_LABEL": "Strength",
+    "NEW": "New",
+    "ADD": "Add",
+    "SUBTRACT": "Subtract",
+    "INTERSECT": "Intersect",
+    "RECTANGLE": "Rectangle",
+    "CIRCLE": "Circle",
+    "ABOUT": "About",
+    "MINIMIZE": "Minimize",
+    "RESTORE": "Restore",
+    "MAXIMIZE": "Maximize",
+    "CLOSE": "Close",
+    "EXPORT_SIZE_HINT": "If you want to share the image, try {0}% for the best clarity",
+    "CREATE": "Create",
+    "BASE_LAYER_NAME": "Base layer",
+    "ENABLE_MASK": "Enable mask",
+    "SELECTED_AREA_EMPTY": "Selected area is empty",
+    "NOTHING_TO_COPY": "Nothing to copy",
+    "REFERENCE_LAYER_PATH": "Reference layer path",
+    "FLIP": "Flip",
+    "ROTATION": "Rotation",
+    "ROT_IMG_90_D": "Rotate Image 90°",
+    "ROT_IMG_180_D": "Rotate Image 180°",
+    "ROT_IMG_-90_D": "Rotate Image -90°",
+    "ROT_LAYERS_90_D": "Rotate Selected Layers 90°",
+    "ROT_LAYERS_180_D": "Rotate Selected Layers 180°",
+    "ROT_LAYERS_-90_D": "Rotate Selected Layers -90°",
+    "UNNAMED_PALETTE": "Unnamed Palette",
+    "CLICK_SELECT_PRIMARY": "Click to select as main color.",
+    "PEN_MODE": "Pen mode",
+    "VIEW": "View",
+    "HORIZONTAL_LINE_SYMMETRY": "Horizontal line symmetry",
+    "VERTICAL_LINE_SYMMETRY": "Vertical line symmetry",
+    "COLOR_PICKER_TITLE": "Color Picker",
+    "COLOR_SLIDERS_TITLE": "Color Sliders",
+    "PALETTE_TITLE": "Palette",
+    "SWATCHES_TITLE": "Swatches",
+    "LAYERS_TITLE": "Layers",
+    "NAVIGATION_TITLE": "Navigation",
+    "NORMAL_BLEND_MODE": "Normal",
+    "DARKEN_BLEND_MODE": "Darken",
+    "MULTIPLY_BLEND_MODE": "Multiply",
+    "COLOR_BURN_BLEND_MODE": "Color burn",
+    "LIGHTEN_BLEND_MODE": "Lighten",
+    "SCREEN_BLEND_MODE": "Screen",
+    "COLOR_DODGE_BLEND_MODE": "Color dodge",
+    "OVERLAY_BLEND_MODE": "Overlay",
+    "SOFT_LIGHT_BLEND_MODE": "Soft light",
+    "HARD_LIGHT_BLEND_MODE": "Hard light",
+    "DIFFERENCE_BLEND_MODE": "Difference",
+    "EXCLUSION_BLEND_MODE": "Exclusion",
+    "HUE_BLEND_MODE": "Hue",
+    "SATURATION_BLEND_MODE": "Saturation",
+    "LUMINOSITY_BLEND_MODE": "Luminosity",
+    "COLOR_BLEND_MODE": "Color",
+    "NOT_SUPPORTED_BLEND_MODE": "Not supported",
+    "RESTART": "Restart",
+    "SORT_BY": "Sort by",
+    "NAME": "Name",
+    "COLORS": "Colors",
+    "DEFAULT": "Default",
+    "ALPHABETICAL": "Alphabetical",
+    "COLOR_COUNT": "Color count",
+    "ANY": "Any",
+    "MAX": "Max",
+    "MIN": "Min",
+    "EXACT": "Exact",
+    "ASCENDING": "Ascending",
+    "DESCENDING": "Descending",
+    "NAME_IS_TOO_LONG": "The name is too long",
+    "STOP_IT_TEXT1": "That's enough. Tidy up your file names.",
+    "STOP_IT_TEXT2": "Can you stop copying these names please?",
+    "REPLACER_TOOLTIP": "Right click on palette color and choose 'Replace' or drop it here.",
+    "CLICK_TO_CHOOSE_COLOR": "Click to choose the color",
+    "REPLACE_COLOR": "Replace color",
+    "PALETTE_COLOR_TOOLTIP": "Click to select as main color. Drag and drop onto another palette color to swap them.",
+    "ADD_FROM_SWATCHES": "Add from swatches",
+    "ADD_COLOR_TO_PALETTE": "Add color to palette",
+    "USE_IN_CURRENT_IMAGE": "Use in current image",
+    "ADD_TO_FAVORITES": "Add to favorites",
+    "BROWSE_PALETTES": "Browse palettes",
+    "LOAD_PALETTE": "Load palette",
+    "SAVE_PALETTE": "Save palette",
+    "FAVORITES": "Favorites",
+    "ADD_FROM_CURRENT_PALETTE": "Add from current palette",
+    "OPEN_PALETTES_DIR_TOOLTIP": "Open palettes directory in explorer",
+    "BROWSE_ON_LOSPEC_TOOLTIP": "Browse palettes on Lospec",
+    "IMPORT_FROM_FILE_TOOLTIP": "Import from file",
+    "TOP_LEFT": "Top left",
+    "TOP_CENTER": "Top center",
+    "TOP_RIGHT": "Top right",
+    "MIDDLE_LEFT": "Middle left",
+    "MIDDLE_CENTER": "Middle center",
+    "MIDDLE_RIGHT": "Middle right",
+    "BOTTOM_LEFT": "Bottom left",
+    "BOTTOM_CENTER": "Bottom center",
+    "BOTTOM_RIGHT": "Bottom right",
+    "CLIP_TO_BELOW": "Clip to layer below",
+    "MOVE_UPWARDS": "Move upwards",
+    "MOVE_DOWNWARDS": "Move downwards",
+    "MERGE_SELECTED": "Merge selected",
+    "LOCK_TRANSPARENCY": "Lock transparency",
+    "COULD_NOT_LOAD_PALETTE": "Couldn't fetch palettes",
+    "NO_PALETTES_FOUND": "No palettes found.",
+    "LOSPEC_LINK_TEXT": "I heard you can find some here: lospec.com/palette-list",
+    "PALETTE_BROWSER": "Palette Browser",
+    "DELETE_PALETTE_CONFIRMATION": "Are you sure you want to delete this palette? This cannot be undone.",
+    "SHORTCUTS_IMPORTED": "Shortcuts from {0} were imported successfully.",
+    "SHORTCUT_PROVIDER_DETECTED": "We've detected, that you have {0} installed. Do you want to import shortcuts from it?",
+    "IMPORT_FROM_INSTALLATION": "Import from installation",
+    "IMPORT_INSTALLATION_OPTION1": "Import from installation",
+    "IMPORT_INSTALLATION_OPTION2": "Use defaults",
+    "IMPORT_FROM_TEMPLATE": "Import from template",
+    "SHORTCUTS_IMPORTED_SUCCESS": "Shortcuts were imported successfully.",
+    "WARNING_RESET_SHORTCUTS_DEFAULT": "Are you sure you want to reset all shortcuts to their default value?",
+    "SUCCESS": "Success",
+    "WARNING": "Warning",
+    "ERROR_IMPORTING_IMAGE": "An error occured while importing the image.",
+    "SHORTCUTS_CORRUPTED_TITLE": "Corrupted shortcuts file",
+    "SHORTCUTS_CORRUPTED": "Shortcuts file was corrupted, resetting to default.",
+    "FAILED_DOWNLOAD_PALETTE": "Failed to download palette",
+    "FILE_INCORRECT_FORMAT": "The file was not in a correct format",
+    "INVALID_FILE": "Invalid file",
+    "SHORTCUTS_FILE_INCORRECT_FORMAT": "Shortcuts file was not in a correct format",
+    "UNSUPPORTED_FILE_FORMAT": "This file format is unsupported",
+    "ALREADY_ASSIGNED": "Already assigned",
+    "REPLACE": "Replace",
+    "SWAP": "Swap",
+    "SHORTCUT_ALREADY_ASSIGNED_SWAP": "This shortcut is already assigned to '{0}'\nDo you want to replace the existing shortcut or swap the two?",
+    "SHORTCUT_ALREADY_ASSIGNED_OVERWRITE": "This shortcut is already assigned to '{0}'\nDo you want to replace the existing shortcut?",
+    "UNSAVED_CHANGES": "Unsaved changes",
+    "DOCUMENT_MODIFIED_SAVE": "The document has been modified. Do you want to save changes?",
+    "SESSION_UNSAVED_DATA": "{0} with unsaved data. Are you sure?",
+    "PROJECT_MAINTAINERS": "Project Maintainers",
+    "OTHER_AWESOME_CONTRIBUTORS": "And other awesome contributors",
+    "HELP": "Help",
+    "STOP_IT_TEXT3": "No, really, stop it.",
+    "STOP_IT_TEXT4": "Don't you have anything better to do?",
+    "LINEAR_DODGE_BLEND_MODE": "Linear dodge (Add)",
+    "PRESS_ANY_KEY": "Press any key",
+    "NONE_SHORTCUT": "None",
+    "REFERENCE": "Reference",
+    "PUT_REFERENCE_LAYER_ABOVE": "Put reference layer above",
+    "PUT_REFERENCE_LAYER_BELOW": "Put reference layer below",
+    "TOGGLE_VERTICAL_SYMMETRY": "Toggle vertical symmetry",
+    "TOGGLE_HORIZONTAL_SYMMETRY": "Toggle horizontal symmetry",
+    "RESET_VIEWPORT": "Reset viewport",
+    "VIEWPORT_SETTINGS": "Viewport settings",
+    "MOVE_TOOL_ACTION_DISPLAY_TRANSFORMING": "Click and hold mouse to move pixels in selected layers.",
+    "MOVE_TOOL_ACTION_DISPLAY_CTRL": "Hold mouse to move all layers.",
+    "CTRL_KEY": "Ctrl",
+    "SHIFT_KEY": "Shift",
+    "ALT_KEY": "Alt",
+    "RENAME": "Rename",
+    "PIXEL_UNIT": "px",
+    "OPEN_LOCALIZATION_DEBUG_WINDOW": "Open Localization Debug Window",
+    "FORCE_OTHER_FLOW_DIRECTION": "Force other flow direction",
+    "API_KEY": "API Key",
+    "LOCALIZATION_VIEW_TYPE": "Localization View Type",
+    "LOAD_LANGUAGE_FROM_FILE": "Load language from file",
+    "LOG_IN": "Log in",
+    "SYNC": "Sync",
+    "NOT_LOGGED_IN": "Not logged in",
+    "POE_EDITOR_ERROR": "POEditor Error: {0} {1}",
+    "HTTP_ERROR_MESSAGE": "HTTP Error: {0} {1}",
+    "LOGGED_IN": "Logged in",
+    "SYNCED_SUCCESSFULLY": "Synced successfully",
+    "EXCEPTION_ERROR": "Exception: {0}",
+    "DROP_PALETTE": "Drop palette here",
+    "SECURITY_ERROR": "Security error",
+    "SECURITY_ERROR_MSG": "No rights to write to the specified location.",
+    "IO_ERROR": "IO error",
+    "IO_ERROR_MSG": "Error while writing to disk.",
+    "FAILED_ASSOCIATE_PIXI": "Failed to associate .pixi file with PixiEditor.",
+    "COULD_NOT_SAVE_PALETTE": "There was an error while saving the palette.",
+    "NO_COLORS_TO_SAVE": "There are no colors to save.",
+    "ALL_LAYERS": "All Layers",
+    "SINGLE_LAYER": "Single Layer",
+    "CHOOSE": "Choose",
+    "REMOVE": "Remove"
 }

+ 1 - 0
src/PixiEditorGen/PixiEditorGen.csproj

@@ -8,6 +8,7 @@
     <LangVersion>latest</LangVersion>
     <Configurations>Debug;Release;Steam;DevRelease</Configurations>
     <Platforms>AnyCPU;x64;x86</Platforms>
+    <RuntimeIdentifiers>win-x86;win-x64</RuntimeIdentifiers>
   </PropertyGroup>
 
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Steam|AnyCPU'">