https://bugs.kde.org/show_bug.cgi?id=429262

            Bug ID: 429262
           Summary: Import Python Plugins doesn't import all action files
           Product: krita
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Scripting
          Assignee: krita-bugs-n...@kde.org
          Reporter: tamtamy.tym...@gmail.com
  Target Milestone: ---

Created attachment 133408
  --> https://bugs.kde.org/attachment.cgi?id=133408&action=edit
Three slots plugin (as an example/test file)

SUMMARY
Import Python Plugins plugin doesn't import all action files; it only import
the one that contains an action which name is exactly the same as the plugin.
It is a problem with those p0lugins that have multiple actions but those
actions don't activate the plugin itself but do something else. For example
ThreeSlots plugin https://github.com/DarkDefender/threeslots contains an action
file with three actions: "activate_slot_1", "..._2", "..._3", and none of those
actions are called the same way as the main plugin, so action file will be
skipped, even though it's necessary for the plugin to work correctly.

NOTE: there are more plugins like this; all "shortcuts-based" plugins have
actions files and the requirement that it needs to contain an action with the
same name as the name of the plugin is unclear and, in my opinion, uncalled
for.

STEPS TO REPRODUCE
1. Download ThreeSlots plugin.
2. Use Import Python Plugin to import it.

OBSERVED RESULT
There are no shortcuts to assign.
If you put the action files in [resource folder]/actions/, you will get the
shortcuts and it will work correctly.

EXPECTED RESULT
Import Python Plugin plugin imports all relevant action files.

NOTE
It looks like the plugin importer tries to be smart about it and be suitable to
import multiple plugins at once. I don't think there is a need for that, most
plugins come from github-like websites or just dropbox/gumroad websites in one
zip per one plugin.


SOFTWARE/OS VERSIONS
Krita

 Version: 4.4.1
 Languages: en_US, en, en_US, en, en_US, en, pl_PL, pl, pl_PL, pl
 Hidpi: true

Qt

  Version (compiled): 5.12.9
  Version (loaded): 5.12.9

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to