mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-26 18:56:55 -06:00
menu_strings() lists the strings a complete language catalog has to cover, and it leaves out names that are user data: fonts, recent files, saved views and libraries. An installed plug-in's name stayed in. Plug-ins are installed for the whole process, and a test that installs one before complete_languages_translate_every_menu_string runs made that test fail with the plug-in's name as an untranslated menu string. lists_plugin() tells an Object › Plug-ins filter or an Effect › Plug-ins effect by its command and params. Those are part of the menu item itself and stay right while another test installs or removes plug-ins. menu_strings() uses it, and so does menu_catalogs_translate_every_menu_label in place of its own copy of the rule. plugins_are_listed_in_the_object_and_effect_menus checks it. Before the change it failed with "Desaturate… is a menu string to translate". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HhvnnnD5fTFupK8WWq35un