Fix #105011: Cannot remove user preset when its name is translated #105155

Merged
Bastien Montagne merged 1 commits from pioverfour/blender:dp_fix_#105011 into blender-v3.5-release 2023-02-24 12:00:31 +01:00
1 changed files with 3 additions and 4 deletions

View File

@ -997,6 +997,7 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
import os import os
import re import re
import bpy.utils import bpy.utils
from bpy.app.translations import pgettext_iface as iface_
layout = self.layout layout = self.layout
@ -1031,7 +1032,7 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
name = display_name(filepath) if display_name else bpy.path.display_name(f) name = display_name(filepath) if display_name else bpy.path.display_name(f)
props = row.operator( props = row.operator(
operator, operator,
text=name, text=iface_(name),
translate=False, translate=False,
) )
@ -1073,7 +1074,6 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
- preset_operator_defaults (dict of keyword args) - preset_operator_defaults (dict of keyword args)
""" """
import bpy import bpy
from bpy.app.translations import pgettext_iface as iface_
ext_valid = getattr(self, "preset_extensions", {".py", ".xml"}) ext_valid = getattr(self, "preset_extensions", {".py", ".xml"})
props_default = getattr(self, "preset_operator_defaults", None) props_default = getattr(self, "preset_operator_defaults", None)
add_operator = getattr(self, "preset_add_operator", None) add_operator = getattr(self, "preset_add_operator", None)
@ -1083,8 +1083,7 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
props_default=props_default, props_default=props_default,
filter_ext=lambda ext: ext.lower() in ext_valid, filter_ext=lambda ext: ext.lower() in ext_valid,
add_operator=add_operator, add_operator=add_operator,
display_name=lambda name: iface_( display_name=lambda name: bpy.path.display_name(name, title_case=False)
bpy.path.display_name(name, title_case=False))
) )
@classmethod @classmethod