1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 17:19:50 +00:00
Commit graph

3126 commits

Author SHA1 Message Date
Emmanouil Papadeas 4277ff4317 [skip ci] Update CHANGELOG.md 2024-07-14 01:20:14 +03:00
Emmanouil Papadeas 3358d59f6f Implement filling while moving the mouse in the bucket tool
Probably the last new feature for version 1.0
2024-07-14 00:15:38 +03:00
Emmanouil Papadeas b4e54afa76 Fix bug where the exported files had the wrong tag name, if "Include frame tags in the file name" is enabled 2024-07-14 00:15:03 +03:00
Variable e1649a064e
Fixes to perspective editor (#1034)
* removed some redundant code

(not sure how it got there), made tracker toggle obey the variable

* Changed perspective editor from Control to PanelContainer to avoid some UI issues
2024-07-13 20:52:32 +03:00
Emmanouil Papadeas b4384f4085 When using the canvas, release focus of other GUI elements of the application 2024-07-13 20:38:29 +03:00
Emmanouil Papadeas d685177918 Restore diagonal movement of selections with arrow keys 2024-07-13 20:38:04 +03:00
Emmanouil Papadeas d50ae3b00e Fix canvas no longer remaining in the drag state even when the mouse is outside of it 2024-07-12 14:49:11 +03:00
Emmanouil Papadeas f4f0e4047e Fix gradient map layer effect being purple when it's first created 2024-07-12 14:45:24 +03:00
Emmanouil Papadeas fae89ed2a1 Increase the slider bounds of the crop tool and the scale slider max value of the 3DShapeEdit tool 2024-07-12 12:53:37 +03:00
Emmanouil Papadeas 547f307b53 Fix crash on Godot 4.3 when the mouse is inside the window when Pixelorama is starting 2024-07-09 15:04:16 +03:00
Emmanouil Papadeas 158e0fa18b Validate the extension file SHA-256 hash when downloading for security purposes
This is just an added step for security. Now, if an extension file gets compromised, Pixelorama can detect the mismatch between the file's SHA256 and the SHA256 from the extension repository, and refuse to install the extension.

For example, someone with malicious intent could gain access in the repository where the extension file is hosted, and replace it with a different file. Before this commit, the malicious file would be downloaded normally, but now, since the file will change, so will its SHA-256 hash, so Pixelorama will be able detect the mismatch and recognize that it is potentially malicious.
2024-07-07 18:29:10 +03:00
Emmanouil Papadeas b04c502470 Fix bug in import preview dialog of the apply all button being unpressed when the import options change
Most likely caused by #957. The line `setup_smart_slice(false)` was caused the bug, hopefully I'm not breaking anything by removing it.
2024-07-07 16:26:23 +03:00
Emmanouil Papadeas 4537727344
New Crowdin updates (#1031)
* New translations translations.pot (Portuguese, Brazilian)

* New translations translations.pot (Portuguese, Brazilian)
2024-07-04 22:54:50 +03:00
Emmanouil Papadeas e0a6727223 If the OS is sandboxed, set Global.use_native_file_dialogs to true and remove the option entirely from the Preferences 2024-07-03 20:53:01 +03:00
Emmanouil Papadeas dd6332b75a [skip ci] Fix Voxelorama link 2024-07-01 18:03:40 +03:00
Emmanouil Papadeas 6601f83332 Rename store_info.md to extension_repository.md, add Voxelorama and remove other store links
The reason for removing the other store link is because I am worried that adding more links by default, can make it easier to compromise security. Extensions can be dangerous, and even if one link gets injected by malware, users are in danger, so I think it's better to keep the extensions is one, centralized place. I included all of the extensions listed in Variable's store link in this file.

I also renamed it from store to repository, as I think it's a more fitting name.
2024-07-01 17:49:59 +03:00
Emmanouil Papadeas 0601a4481a Make Voxelorama work 2024-07-01 17:22:32 +03:00
Emmanouil Papadeas 896d714a9e Make "similar colors" mode in the Bucket tool change the same color in all selected cels 2024-06-30 13:27:15 +03:00
Emmanouil Papadeas 7a13e4c3eb Refactor SplashDialog.gd to make a class for the artworks, update the version text in the splash screen 2024-06-29 20:41:56 +03:00
Emmanouil Papadeas 6b18c7f68b
[skip ci] Update screenshot and video link in README.md 2024-06-28 02:56:03 +03:00
Emmanouil Papadeas b146c88a5e Fix shape tools indicator being reset after drawing 2024-06-27 01:25:17 +03:00
Emmanouil Papadeas 8bc5a8847c
New translations translations.pot (Indonesian) (#1027) 2024-06-23 03:38:13 +03:00
Emmanouil Papadeas d73ab82e04 Remember display layer effects and snap settings between sessions 2024-06-15 15:58:10 +03:00
Emmanouil Papadeas dc3fd6ac17 Remove custom CheckBox icons for caramel, light, purple and rose themes 2024-06-14 19:26:00 +03:00
Emmanouil Papadeas bc26557219 Remove Renderer from the Preferences
Not currently needed, as it's not possible to change between OpenGL and Vulkan drivers. We could implement this is https://github.com/godotengine/godot/issues/80565 is fixed.
2024-06-14 17:00:26 +03:00
Emmanouil Papadeas fc10d600a5 Remove Crop tool's apply button shortcut
The issue is that by default it's mapped to Enter, which is also used to confirm editing of a slider. If we want to keep the shortcut, we need to check if something else does not have focus first.
2024-06-14 16:33:52 +03:00
Emmanouil Papadeas 3a57092792
New Crowdin updates (#1024)
* New translations translations.pot (Russian)

* New translations translations.pot (Russian)

* New translations translations.pot (Chinese Simplified)
2024-06-12 22:01:32 +03:00
Emmanouil Papadeas f3823ef6dd Replace strings with StringNames in initialize_keychain() 2024-06-11 00:15:36 +03:00
Anaminus f69e2d06eb
Implement Columns field of imported .gpl palettes. (#1025)
* Implement Columns field of imported .gpl palettes.

- Fixes Columns field being ignored when imported.
- _fill_imported_palette_with_colors is modified to accept an optional
   width parameter, which defaults to Palette.DEFAULT_WIDTH instead of
   a hard-coded 8.
- A maximum of width of 16384 is enforced to mitigate maliciously large
  values.

* Run gdformat.

* Run gdlint.

* Consume all whitespace between field and value.
2024-06-09 14:19:06 +03:00
Emmanouil Papadeas 8ec5653d67 Make the backup confirmation dialog slightly bigger 2024-06-08 23:29:05 +03:00
Emmanouil Papadeas f79ae7e333 Fix canvas not updating when switching between projects that have the same size and amount of cels
Also fixes issue with tile mode not being updated properly when switching project
2024-06-07 14:49:08 +03:00
Emmanouil Papadeas 1a0f82753e Actually fix pixel perfect and alpha lock buttons having different shortcuts 2024-06-04 00:41:42 +03:00
Emmanouil Papadeas 556fc4b467 Remove unused "manage_frame_tags" shortcut 2024-06-04 00:41:27 +03:00
Emmanouil Papadeas aa2a2bdce8 Immediately disable the delete layer button when locking a layer 2024-06-03 20:41:48 +03:00
Emmanouil Papadeas 14e73ae33b Fix palette swatch white border being shown on non-selected swatches, if the user has scrolled down 2024-06-03 20:36:39 +03:00
Emmanouil Papadeas 8c073dbe63 Fix the palette swatch white border not being shown when selecting a color that exists in the active palette 2024-06-03 19:18:25 +03:00
Emmanouil Papadeas 0b96e3aa6f Make zoom slider slightly bigger to prevent the percentage from overlapping with the buttons 2024-06-03 19:15:58 +03:00
Emmanouil Papadeas 7b115bae41 Bump version to v1.0-beta2, try GH Action errors on build by adding an extra step that imports resources once before building Pixelorama 2024-06-03 18:05:53 +03:00
Emmanouil Papadeas debbbf34d1 Try to fix Pixelorama's locale not loading when the OS locale is not set to English 2024-06-03 15:23:33 +03:00
Emmanouil Papadeas 0b3f7e1bd0 [skip ci] Update CHANGELOG.md 2024-06-02 00:08:07 +03:00
Emmanouil Papadeas 1c3780c94c Change the locale by finding the nearest loaded locale instead of looking for a hard match
Should fix issues where the OS was returning, for example, "fr" for the system locale, and it was not mapped to "fr_FR".
2024-06-01 23:21:23 +03:00
Emmanouil Papadeas fecb9b5803 Fix changing the tablet driver on Windows
Plus, it should also no longer require a restart
2024-06-01 23:13:50 +03:00
Emmanouil Papadeas 429d3469fd Fix issue with layers on the timeline having the wrong size on Greek 2024-06-01 18:29:38 +03:00
Emmanouil Papadeas 26da9070f8 Make the create new image a bit taller 2024-06-01 18:28:16 +03:00
Emmanouil Papadeas 770e04c550 Fix issue where Pixelorama was quitting on save, if the user attempted to save on exit before and cancelled the save file dialog
And replace instances of `Global.save_sprites_dialog` with a local `save_sprite_dialog` variable
2024-06-01 17:56:50 +03:00
Emmanouil Papadeas b7a77a2ceb Clear polygon select tool when switching projects 2024-06-01 16:03:39 +03:00
Emmanouil Papadeas 006be19464 Switch Square and Circle patterns in the outline effect
Not sure how they got out of order in the first place, they were fine in v0.11.4
2024-06-01 13:09:55 +03:00
Emmanouil Papadeas 260c906d92 Update docstring of ExtensionsAPI's add_export_option() method 2024-06-01 13:01:30 +03:00
Emmanouil Papadeas 2afb087b7a When switching projects and the curve tool is active, clear it
Instead of applying it. This also fixes a crash when the curve tool is active and the current project closes
2024-06-01 12:59:22 +03:00
Emmanouil Papadeas e1a53ed905 Fix alpha lock having the same shortcut as pixel perfect 2024-06-01 00:49:01 +03:00