1importos 2importsys 3importcsv 4importbpy 5importre 6importunicodedata 7frombl_i18n_utilsimportsettingsasbl_i18n_settings 8from..importcompat 9from.pgettext_functionsimport* 10 11# get_true_locale() -> Returns the locale 12# get_locale() -> Returns the closest locale available for translation 13 14DICT=dict()# The translations dictionary 15# {locale: {msg_key: msg_translation, ...}, ...} 16# locale is either a lang iso code (fr), a lang+country code (pt_BR), a lang+variant code (sr@latin), or a full code (uz_UZ@cyrilic). 17# msg_key is a tupple of (context, org_message) 18 19# max level of verbose messages to print. -1 = Nothing. 20verbosity=0 21dump_messages=True 22 23is_verify_contexts=False 24is_check_duplicates=False 25 26handled_locales=set() 27translations_folder=os.path.dirname(__file__) 28comments_dict=dict() 29 30csv.register_dialect('cm3d2_converter', 31delimiter=',', 32doublequote=False, 33escapechar='\\', 34lineterminator='\n', 35quotechar='"', 36quoting=csv.QUOTE_ALL, 37skipinitialspace=False, 38strict=True 39) 40 41 42i18n_contexts={identifer:getattr(bpy.app.translations.contexts,identifer)foridentiferinbpy.app.translations.contexts_C_to_py.values()} 43''' 44i18n_contexts = { 45 default_real = None , 46 default = '*' , 47 operator_default = 'Operator' , 48 ui_events_keymaps = 'UI_Events_KeyMaps' , 49 plural = 'Plural' , 50 id_action = 'Action' , 51 id_armature = 'Armature' , 52 id_brush = 'Brush' , 53 id_camera = 'Camera' , 54 id_cachefile = 'CacheFile' , 55 id_collection = 'Collection' , 56 id_curve = 'Curve' , 57 id_fs_linestyle = 'FreestyleLineStyle', 58 id_gpencil = 'GPencil' , 59 id_hair = 'Hair' , 60 id_id = 'ID' , 61 id_image = 'Image' , 62 id_shapekey = 'Key' , 63 id_light = 'Light' , 64 id_library = 'Library' , 65 id_lattice = 'Lattice' , 66 id_mask = 'Mask' , 67 id_material = 'Material' , 68 id_metaball = 'Metaball' , 69 id_mesh = 'Mesh' , 70 id_movieclip = 'MovieClip' , 71 id_nodetree = 'NodeTree' , 72 id_object = 'Object' , 73 id_paintcurve = 'PaintCurve' , 74 id_palette = 'Palette' , 75 id_particlesettings = 'ParticleSettings' , 76 id_pointcloud = 'PointCloud' , 77 id_lightprobe = 'LightProbe' , 78 id_scene = 'Scene' , 79 id_screen = 'Screen' , 80 id_sequence = 'Sequence' , 81 id_simulation = 'Simulation' , 82 id_speaker = 'Speaker' , 83 id_sound = 'Sound' , 84 id_texture = 'Texture' , 85 id_text = 'Text' , 86 id_vfont = 'VFont' , 87 id_volume = 'Volume' , 88 id_world = 'World' , 89 id_workspace = 'WorkSpace' , 90 id_windowmanager = 'WindowManager' 91} 92''' 93 94defprint_verbose(level:int,*args,tab:str="\t",sep:str=" ",end:str="\n",file=sys.stdout,flush:bool=False,**format_args)->None: 95iflevel>verbosity: 96return 97message=tab*level+sep.join(str(arg)forarginargs) 98ifformat_args: 99message=message.format(**format_args)100returnprint(message,end=end,file=file,flush=flush)101102defverify_context(context:str)->bool:103ifnotis_verify_contexts:104returnTrue105106defcheck_duplicate(key:tuple,lang:str)->bool:107ifnotis_check_duplicates:108returnFalse109ifkeyinDICT[lang].keys():110returnTrue111else:112returnFalse113114115defget_best_locale_match(locale:str,available=handled_locales)->str:116# First check for exact locale tag match117iflocaleinavailable:118returnlocale119120# Otherwise match based on language, country, or variant.121match='en_US'# default is English as per Blender Dev's recomendations122affinity=0123forlocale_taginDICT.keys():124language,country,variant,language_country,language_variant=bpy.app.translations.locale_explode(locale_tag)125126ifaffinity<4andlanguage_variantinavailable:127affinity=4128match=locale_tag129elifaffinity<3andlanguage_countryinavailable:130affinity=3131match=locale_tag132elifaffinity<2andlanguageinavailable:133affinity=2134match=locale_tag135elifaffinity<1andcountryinavailable:136affinity=1137match=locale_tag138# Not worth checking variant alone139#elif affinity < 0 and variant in available: 140# match = locale_tag141# affinity = 0142143returnmatch144145defgenerate_translations(locale:str):146ifFalse:147# Handle any special generations here148# e.g. Using Spanish for Portuguese because they are similar149# even though they won't be detected by get_best_locale_match()150pass151else:152# If not specially handled, fill it with best match153match=get_best_locale_match(locale)154DICT[locale]=DICT[match]155156157defget_true_locale()->str:158true_locale=''159ifbpy.app.translations.locale:160true_locale=bpy.app.translations.locale161else:# if built without internationalization support162try:163importlocale164ifsystem.language=='DEFAULT':165true_locale=locale.getdefaultlocale()[0]166exceptExceptionase:167print("Unable to determine locale.",e)168returntrue_locale169170defget_locale()->str:171returnget_best_locale_match(get_true_locale())172173174src_path_pattern=re.compile(r":?\d+$")175py_path_pattern=re.compile(176r"(?:bpy\.types)?"177r"(?:\.|\:|\[[\'\"])"# find a dot, colon, or bracket-reference178r"([^\.]+?)"# capture identifier of module/class/attribute179r"(?:[\'\"]\])?"# consume any closing brackets or quotes180r"(?=\.|\:|$)"# look-ahead for a . or : or the end of the string181)182comment_pattern=re.compile(r"#\s")183class_hash_dict=dict()184defget_message_source_file(src):185ifnotsrc.startswith('bpy.'):186file_name=os.path.basename(src)187file_name=src_path_pattern.sub("",file_name)188returnfile_name189else:190cls_name=py_path_pattern.match(src)[1]191ifnotclass_hash_dict:192forclsincompat.BlRegister.classes:193class_hash_dict[cls.bl_rna.identifier]=cls194195cls=class_hash_dict.get(cls_name)196ifnotcls:197198returncls_name199200module_name,file_name=os.path.splitext(cls.__module__)201ifnotfile_name:202return"__init__.py"203eliffile_name=="translations":204return"translations/__init__.py"205else:206returnfile_name[1:]+".py"207208defmessage_to_csv_line(msg,add_sources=False):209line=[msg.msgctxt,msg.msgid,msg.msgstr]210211sources=f'FROM <{" & ".join(get_message_source_file(src)forsrcinmsg.sources)}>'ifadd_sourceselse""212comment=comment_pattern.sub("",msg.comment_lines[-1])ifmsg.is_commentedelse""213ifsourcesorcomment:214ifnotsourcesorsourcesincomment:215line.append(f"# {comment}")216elifnotcomment:217line.append(f"# {sources}")218else:219line.append(f"# {sources}{comment}")220221classfilestring:222def__init__(self,string:str=""):223self.string=string224225defwrite(self,text):226iftype(text)==bytes:227text=text.decode('utf-8')228self.string+=text229230trans=str.maketrans({'\n':'','\r':''})231defstr(self):232returnself.string.translate(self.trans)233234string=filestring("")235csv_writer=csv.writer(string,dialect='cm3d2_converter')236csv_writer.writerow(line)237238returnstring.str()239240defmessages_to_csv(msgs,reports,lang=get_locale(),only_missing=True):241lang_dict=DICT.get(lang)242text_data="Context,Original,Translation,Comments\n" \
243"# encoding UTF-8"244last_src=None245shared=[]246247messages=sorted(248((key,msg,get_message_source_file(msg.sources[0]))forkey,msginmsgs.items()),249key=lambdax:x[2]250)251forkey,msg,srcinmessages:252msg.normalize()253key_check=(msg.msgctxt,msg.msgid)254ifkey_check!=key:255print(f"A message with a mismatching key was found: {key} != {key_check}")256iflang_dictandlang_dict.get(key):257ifonly_missing:258continue259msg.msgstr=msg.msgstrorlang_dict[key]260comment=comments_dict[lang].get(key)261ifcomment:262msg.comment_lines.append(comment)263msg.is_commented=True264265sources=msg.sources266if'KM_HIERARCHY'insources[0]:267continue268iflen(sources)>1:269new_src=get_message_source_file(sources[0])270ifany(get_message_source_file(sub_src)!=new_srcforsub_srcinsources):271shared.append(msg)272continue273274#src = get_message_source_file(msg.sources[0])275ifsrc!=last_src:276last_src=src277text_data=f"{text_data}\n# {src}"278text_data=f"{text_data}\n{message_to_csv_line(msg)}"279280iflen(shared)>0:281text_data=f"{text_data}\n# shared"282formsginshared:283text_data=f"{text_data}\n{message_to_csv_line(msg,add_sources=True)}"284285returntext_data286287defreports_to_csv(reports):288text_data="### Generated Reports ###"289forkey,valueinreports.items():290text_data=f"{text_data}\n## {key} ##"291ifhasattr(value,'__iter__')andnotisinstance(value,(str,bytes)):292forvalue_iteminvalue:293text_data=f"{text_data}\n{str(value_item)}"294else:295text_data=f"{text_data}\n{str(value)}"296297returntext_data298299# bpy.ops.cm3d2_converter.dump_py_messages(do_checks=False, only_missing=True, language='en_US')300@compat.BlRegister()301classCNV_OT_dump_py_messages(bpy.types.Operator):302bl_idname='cm3d2_converter.dump_py_messages'303bl_label="Dump Py Messages"304bl_description="Dump the CM3D2 Converter's messages for CSV translation"305bl_options={'REGISTER','UNDO'}306307do_checks=bpy.props.BoolProperty(name="Do Checks",default=False)308do_reports=bpy.props.BoolProperty(name="Do Reports",default=False)309only_missing=bpy.props.BoolProperty(name="Only Missing",default=False)310only_foreign=bpy.props.BoolProperty(name="Only Foreign",default=False)311312items={313(enum_str,enum_name,"",'NONE',enum_int) \
314forenum_int,enum_name,enum_strinbl_i18n_settings.LANGUAGES315}316language=bpy.props.EnumProperty(items=items,name="Language",default=get_locale())317318@classmethod319defpoll(cls,context):320returnTrue321322@staticmethod323defis_japanese(string):324forchinstring:325name=unicodedata.name(ch)326if'CJK UNIFIED'innameor'HIRAGANA'innameor'KATAKANA'inname:327returnTrue328329definvoke(self,context,event):330returncontext.window_manager.invoke_props_dialog(self)331332defdraw(self,context):333self.layout.prop(self,'do_checks')334self.layout.prop(self,'do_reports')335self.layout.prop(self,'only_missing')336self.layout.prop(self,'language')337row=self.layout.row()338row.prop(self,'only_foreign')339row.enabled=self.languagein('en_US','ja_JP')340341defexecute(self,context):342from.importextract_messages343344msgs=dict()345reports=extract_messages._gen_reports(346extract_messages._gen_check_ctxt(bl_i18n_settings)ifself.do_checkselseNone347)348349extract_messages.dump_rna_messages(350msgs=msgs,351reports=reports,352settings=bl_i18n_settings,353verbose=False,354class_list=[meta.bl_rna.__class__formetaincompat.BlRegister.classes]355)356357extract_messages.dump_py_messages(358msgs=msgs,359reports=reports,360addons=[__import__("CM3D2 Converter")],361settings=bl_i18n_settings,362addons_only=True363)364365# Clean un-wanted messages366forkeyintuple(msgs.keys()):367msg=msgs.pop(key)368if'_OT_'inmsg.msgid:369continue370ifself.only_foreign:371is_ja=self.is_japanese(msg.msgid)372ifis_jaand'ja'inself.language:373continue374ifnotis_jaand'en'inself.language:375continue376# else put it back377msgs[key]=msg378379txt_data=messages_to_csv(msgs,reports,lang=self.language,only_missing=self.only_missing)380txt_name="cm3d2_messages_csv"381iftxt_nameincontext.blend_data.texts:382txt=context.blend_data.texts[txt_name]383txt.clear()384else:385txt=context.blend_data.texts.new(txt_name)386txt.write(txt_data)387388ifself.do_reports:389reports_txt_data=reports_to_csv(reports)390reports_txt_name="cm3d2_message_reports"391ifreports_txt_nameincontext.blend_data.texts:392reports_txt=context.blend_data.texts[reports_txt_name]393reports_txt.clear()394else:395reports_txt=context.blend_data.texts.new(reports_txt_name)396reports_txt.write(reports_txt_data)397398self.report(type={'INFO'},message=f_tip_("Strings have been dumped to {txt_name}. See text editor.",txt_name=txt_name))399400return{'FINISHED'}401402403404pre_settings=None405406defregister(__name__=__name__):407globalDICT408globalcomments_dict409globalpre_settings410system=compat.get_system(bpy.context)411ifhasattr(system,'use_international_fonts'):412pre_settings=system.use_international_fonts413system.use_international_fonts=True414415# Since the add-on in Japanese we want to translate even when Blender's language is set to English.416elifbpy.app.version>=(2,93):417ifsystem.languagein{'en_US','DEFAULT'} \
418andsystem.use_translate_tooltips==False \
419andsystem.use_translate_interface==False \
420andsystem.use_translate_new_dataname==False:421422system.use_translate_tooltips=True423system.use_translate_interface=True424system.use_translate_new_dataname=True425426# Work around for disabled translations when language is 'en_US', fixed in 2.93LTS427elifbpy.app.version>=(2,83):428ifsystem.language=='en_US':429pre_settings=system.language430system.language='DEFAULT'431# This hack is required because when language is changed to 'DEFAULT'432# all the options will be set to false next time Blender updates433def_set():434system.use_translate_tooltips=True435system.use_translate_interface=True436system.use_translate_new_dataname=True437bpy.app.timers.register(_set,first_interval=0)438439# Generate locales from csv files440forlanginos.listdir(translations_folder):441lang_folder=os.path.join(translations_folder,lang)442ifnotos.path.isdir(lang_folder):443continue444iflang.startswith("_")orlang.startswith("."):445continue446447print_verbose(0,"Loading translations for",lang)448lang_dict=DICT.get(lang)449ifnotlang_dict:450lang_dict=dict()451DICT[lang]=lang_dict452comments_dict[lang]=dict()453454orig_count=len(lang_dict)455forcsv_file_nameinos.listdir(lang_folder):456_,ext=os.path.splitext(csv_file_name)457ifext.lower()!=".csv":458continue459460print_verbose(1,f"Reading {csv_file_name}")461entry_count=0462dupe_count=0463csv_file_path=os.path.join(lang_folder,csv_file_name)464withopen(csv_file_path,'rt',encoding='utf-8',newline='')ascsv_file:465csv_reader=csv.reader(csv_file,dialect='cm3d2_converter')466try:467forline,rowinenumerate(csv_reader):468ifline==0:# ignore header469continue470iflen(row)<3:471continue472ifrow[0].lstrip()[0]=="#":473# ignore comments474continue475ifrow[0]notini18n_contexts.values():476print_verbose(2,f"Unknown translation context \"{row[0]}\" on line {line}")477478key=(row[0],row[1])479ifcheck_duplicate(key,lang):480print_verbose(2,f"Duplicate entry on line {line}")481entry_count-=1482dupe_count+=1483484value=row[2]485lang_dict[key]=value486entry_count+=1487488iflen(row)>3:# entry comment489comments_dict[lang][key]=row[3]490491print_verbose(3,f"{line:{4}}{key}: {value}")492exceptErrorase:493print(f"Error parsing {csv_file_name} in {lang_folder}:")494print(e)495496print_verbose(1,f"-> Added {entry_count} translations from {csv_file_name}")497ifis_check_duplicates:498print_verbose(1,f"-> Replaced {dupe_count} translations with {csv_file_name}")499print_verbose(0,f"-> Added {len(lang_dict)-orig_count} translations for {lang}")500501502# Any special translations that use another as a base should handle that here503504# End special translations505506handled_locales={langforlanginDICT.keys()}507508509# Fill missing translations510print_verbose(0,f"Generating missing translations...")511gen_count=0512forlanginbpy.app.translations.locales:513iflangnotinDICT.keys():514print_verbose(1,f"Generating translations for '{lang}'")515generate_translations(lang)516gen_count+=1517# For when system.language == 'DEFAULT'518true_locale=get_true_locale()519iftrue_localenotinDICT.keys():520print_verbose(1,f"Generating translations for '{true_locale}'")521generate_translations(true_locale)522gen_count+=1523print_verbose(0,f"-> Generated {gen_count} missing translations")524525bpy.app.translations.register(__name__,DICT)526527defunregister(__name__=__name__):528DICT=dict()529handled_locales=set()530bpy.app.translations.unregister(__name__)531532globalpre_settings533ifpre_settings!=None:534system=compat.get_system(bpy.context)535ifhasattr(system,'use_international_fonts'):536system.use_international_fonts=pre_settings537538ifbpy.app.version>=(2,83,0)andbpy.app.version<(2,93):539system.language=pre_settings540541pre_settings=None542543544if__name__=="__main__":545register()
DICT =
{'zh_CN': {('*', 'anmファイル置き場'): 'anm文件存储', ('*', '設定すれば、anmを扱う時は必ずここからファイル選択を始めます'): '如果设置,则在处理anm时总是从此处开始选择文件', ('*', 'anmエクスポート時のデフォルトパス'): '导出anm时的默认路径', ('*', 'anmエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): '导出anm时,首先显示该内容,并为每次导出保存该内容。', ('*', 'anmインポート時のデフォルトパス'): '导入anm时的默认路径', ('*', 'anmインポート時に最初はここが表示されます、インポート毎に保存されます'): '导入anm时会首先显示,并在每次导入后保存。', ('*', 'バックアップの拡張子 (空欄で無効)'): '备用扩展名(空白)', ('*', 'エクスポート時にバックアップを作成時この拡張子で複製します、空欄でバックアップを無効'): '在导出时创建备份时与此扩展名重复,在空白处禁用备份', ('*', 'Display Type'): '显示类型', ('*', 'Octahedral'): '八面体', ('*', 'Display bones as octahedral shape (default).'): '将骨骼显示为八面体形状(默认)。', ('*', 'Stick'): '戳', ('*', 'Display bones as simple 2D lines with dots.'): '将骨骼显示为带点的简单2D线。', ('*', 'B-Bone'): '骨', ('*', 'Display bones as boxes, showing subdivision and B-Splines.'): '将骨骼显示为框,显示细分和B样条曲线。', ('*', 'Envelope'): '信封', ('*', 'Display bones as extruded spheres, showing deformation influence volume.'): '将骨骼显示为挤压球体,显示变形影响量。', ('*', 'Wire'): '金属丝', ('*', 'Display bones as thin wires, showing subdivision and B-Splines.'): '将骨骼显示为细线,显示细分和B样条曲线。', ('*', 'CM3D2インストールフォルダ'): 'CM3D2安装文件夹', ('*', '変更している場合は設定しておくと役立つかもしれません'): '如果您进行了更改,则进行设置可能会很有用', ('*', 'CM3D2用法線のブレンド率'): 'CM3D2使用率混合率', ('*', 'texファイル置き場'): 'tex文件存储', ('*', 'texファイルを探す時はここから探します'): '搜索tex文件时在此处搜索', ('*', 'モディファイアを適用'): '应用修饰符', ('*', '基本的にボーン名/ウェイト名をBlender用に変換'): '基本上为Blender转换骨骼名称/重量名称', ('*', 'modelインポート時にボーン名/ウェイト名を変換するかどうかのオプションのデフォルトを設定します'): '设置导入模型时转换骨骼/重量名称的默认选项', ('*', '基本的にtexファイルを探す'): '基本上寻找tex文件', ('*', 'texファイルを探すかどうかのオプションのデフォルト値を設定します'): '设置用于查找tex文件的选项的默认值', ('*', 'mateファイル置き場'): '配合文件存储', ('*', '設定すれば、mateを扱う時は必ずここからファイル選択を始めます'): '如果设置,则在与伴侣打交道时,文件选择将始终从此处开始', ('*', 'mateエクスポート時のデフォルトパス'): '配合导出时的默认路径', ('*', 'mateエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): '导出配合时首先显示,每次导出时保存', ('*', 'mateインポート時のデフォルトパス'): '配合导入时的默认路径', ('*', 'mateインポート時に最初はここが表示されます、インポート毎に保存されます'): '导入配合时会首先显示,并为每次导入保存。', ('*', '同じ設定値が2つ以上ある場合削除'): '如果有两个或多个相同的设置值,则删除', ('*', '_ShadowColor など'): '_ShadowColor等', ('*', '.menu Default Path'): '.menu默认路径', ('*', 'If set. The file selection will open here.'): '如果已设置,文件选择将在此处打开。', ('*', '.menu Default Export Path'): '.menu默认导出路径', ('*', 'When exporting a .menu file. The file selection prompt will begin here.'): '导出.menu文件时,文件选择提示将从此处开始。', ('*', '.menu Default Import Path'): '.menu默认导入路径', ('*', 'When importing a .menu file. The file selection prompt will begin here.'): '导入.menu文件时,文件选择提示将从此处开始。', ('*', 'modelファイル置き場'): '模型文件存储', ('*', '設定すれば、modelを扱う時は必ずここからファイル選択を始めます'): '如果设置,则在处理模型时,文件选择将始终从此处开始', ('*', 'modelエクスポート時のデフォルトパス'): '导出模型时的默认路径', ('*', 'modelエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): '导出模型时首先显示该信息,并为每次导出保存该信息。', ('*', 'modelインポート時のデフォルトパス'): '导入模型时的默认路径', ('*', 'modelインポート時に最初はここが表示されます、インポート毎に保存されます'): '导入模型时首先显示该信息,并为每次导入保存该信息。', ('*', '_Color'): '_颜色', ('*', '_Cutoff'): '_隔断', ('*', '_Cutout'): '_剪下', ('*', '_HiPow'): '_HiPow', ('*', '_HiRate'): '_HiRate', ('*', '_OutlineToonRamp 名前'): '_OutlineToonRamp名称', ('*', '_OutlineToonRamp パス'): '_OutlineToonRamp路径', ('*', '_OutlineColor'): '_OutlineColor', ('*', '_OutlineWidth'): '_OutlineWidth', ('*', '_RimColor'): '_RimColor', ('*', '_RimPower'): '_RimPower', ('*', '_RimShift'): '_RimShift', ('*', '_ShadowColor'): '_ShadowColor', ('*', '_ShadowRateToon 名前'): '_ShadowRateToon名称', ('*', '_ShadowRateToon パス'): '_ShadowRateToon路径', ('*', '_Shininess'): '_光泽', ('*', 'テクスチャのオフセット'): '纹理偏移', ('*', 'テクスチャのスケール'): '纹理比例', ('*', '_ToonRamp 名前'): '_ToonRamp名称', ('*', '_ToonRamp パス'): '_ToonRamp路径', ('*', '_ZTest'): '_ZTest', ('*', '_ZTest2'): '_ZTest2', ('*', '_ZTest2Alpha'): '_ZTest2Alpha', ('*', '倍率'): '放大', ('*', 'Blenderでモデルを扱うときの拡大率'): '在Blender中使用模型时的放大倍数', ('*', 'Show Bone Axes'): '显示骨轴', ('*', 'Display bone axes'): '显示骨骼轴', ('*', 'Show Bone Shapes'): '显示骨骼形状', ('*', 'Display bones with their custom shapes'): '显示具有自定义形状的骨骼', ('*', 'Show Bone Group Colors'): '显示骨骼组颜色', ('*', 'Display bone group colors'): '显示骨骼组颜色', ('*', 'Make the object draw in front of others'): '使对象在其他对象之前绘制', ('*', 'Show Bone Names'): '显示骨骼名称', ('*', 'Display bone names'): '显示骨骼名称', ('*', '無変更シェイプキーをスキップ'): '跳过不变的形状关键点', ('*', 'ベースと同じシェイプキーを出力しない'): '不要输出与基座相同的形状键', ('*', '設定すれば、texを扱う時は必ずここからファイル選択を始めます'): '如果设置,则在处理tex时,文件选择将始终从此处开始', ('*', 'texエクスポート時のデフォルトパス'): '导出tex时的默认路径', ('*', 'texエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): '导出tex时最初显示,每次导出后保存', ('*', 'texインポート時のデフォルトパス'): '导入tex时的默认路径', ('*', 'texインポート時に最初はここが表示されます、インポート毎に保存されます'): '导入tex时最初显示,每次导入后保存', ('*', 'Export Method'): '汇出方式', ('*', 'ボーン親情報の参照先'): '骨骼父母信息的参考目的地', ('*', '除外するボーン'): '排除的骨骼', ('*', 'Creating missing FCurve for {path}[{index}]'): '为{路径} [{索引}]创建丢失的FCurve', ('*', 'Creating missing keyframe @ frame {frame} for {path}[{index}]'): '为{path} [{index}]创建缺少的关键帧@ frame {frame}', ('*', '読み込むアニメーション情報'): '动画信息阅读', ('*', 'これはカスタムメイド3D2のモーションファイルではありません'): '这不是定制的3D2运动文件', ('*', 'Unexpected first channel id = {id} (should be 1).'): '意外的第一个频道ID = {id}(应为1)。', ('*', 'Found the following tangent values:'): '找到以下切线值:', ('*', 'Found the above tangent values.'): '找到上述切线值。', ('*', 'Found {count} large tangents. Blender animation may not interpolate properly. See log for more info.'): '找到{count}个大切线,Blender动画可能无法正确插入,请参阅日志以获取更多信息。', ('*', 'Found the following unknown channel IDs:'): '找到以下未知频道ID:', ('*', 'Found the above unknown channel IDs.'): '找到了上述未知频道ID。', ('*', 'Found {count} unknown channel IDs. Blender animation may be missing some keyframes. See log for more info.'): '找到{count}个未知的频道ID。Blender动画可能缺少某些关键帧。有关详细信息,请参阅日志。', ('*', 'f1 = {float1}, f2 = {float2}'): 'f1 = {float1},f2 = {float2}', ('*', 'id = {id}'): 'id = {id}', ('*', 'Unknown channel id {num}'): '未知的频道ID {num}', ('*', 'CNV_SelectorItem'): 'CNV_SelectorItem', ('*', 'Filter 0'): '筛选0', ('*', 'Filter 1'): '过滤器1', ('*', 'Filter 2'): '过滤器2', ('*', 'Filter 3'): '过滤器3', ('*', 'Icon'): '图标', ('*', 'Prefered'): '首选', ('*', 'Value'): '价值', ('*', 'CNV_UL_generic_selector'): 'CNV_UL_generic_selector', ('Operator', 'mateとして保存'): '另存为伴侣', ('*', 'mateファイルの出力に失敗、中止します。 構文を見直して下さい。'): '配合文件的输出失败并被取消。请检查语法。', ('Operator', 'mateを開く'): '开放伴侣', ('*', 'ファイルを開くのに失敗しました、アクセス不可かファイルが存在しません。file=%s'): '无法打开文件,无法访问或文件不存在。文件=%s', ('*', 'mateファイルのインポートを中止します。'): '停止导入配合文件。', ('*', '上書きする為のテキストデータが見つかりません'): '找不到要覆盖的文本数据', ('Operator', 'Align Attach Point to Selected'): '将附着点对准选定的', ('Operator', 'Align Selected to Attach Point'): '将选定的对齐到附着点', ('Operator', 'Add Command'): '添加命令', ('Operator', 'Move Command'): '移动命令', ('Operator', 'Remove Command'): '删除命令', ('Operator', 'Export CM3D2 Menu File'): '导出CM3D2菜单文件', ('Operator', 'Import CM3D2 Menu File'): '导入CM3D2菜单文件', ('Operator', 'Add Parameter'): '添加参数', ('Operator', 'Move Parameter'): '移动参数', ('Operator', 'Remove Parameter'): '删除参数', ('*', 'CM3D2 Menu'): 'CM3D2菜单', ('*', 'Successfully exported to .menu file'): '成功导出到.menu文件', ('*', 'Command'): '命令', ('*', 'The command of this menu file command-chunk'): '此菜单文件的命令command-chunk', ('*', 'Attach Point'): '连接点', ('*', 'description'): '描述', ('*', 'Location'): '地点', ('*', 'Location of the attatchment relative to the base bone'): '相对于基础骨骼的位置', ('*', 'Point Name'): '点名', ('*', 'Name of the slot to define the attatchment point for'): '插槽的名称,用于定义其附着点', ('*', 'Rotation'): '回转', ('*', 'Rotation of the attatchment relative to the base bone'): '附着物相对于基骨的旋转', ('*', 'Parameters'): '参数', ('*', 'Search'): '搜索', ('*', 'Search for suggestions'): '搜索建议', ('*', 'Property'): '财产', ('*', 'Property Name'): '物业名称', ('*', 'Name of the property to set on load'): '加载时要设置的属性的名称', ('*', 'Property Value'): '适当的价值', ('*', 'Value of the property to set on load'): '加载时设置的属性值', ('*', 'Slot Name'): '插槽名称', ('*', 'Active Command Index'): '活动命令索引', ('*', 'Category'): '类别', ('*', 'Commands'): '指令', ('*', 'Description'): '描述', ('*', 'Path'): '小路', ('*', 'Version'): '版本', ('Operator', 'ボーン名をCM3D2用→Blender用に変換'): '将骨骼名称从CM3D2转换为Blender', ('Operator', 'ボーン名をBlender用→CM3D2用に変換'): '将骨骼名称从Blender转换为CM3D2', ('Operator', 'Add CM3D2 Body Sliders'): '添加CM3D2身体滑块', ('Operator', 'Add CM3D2 Twist Bones'): '添加CM3D2扭曲骨骼', ('Operator', 'Cleanup Scale Bones'): '清理规模骨骼', ('Operator', 'Save CM3D2 Body Sliders to Menu'): '将CM3D2车身滑条保存到菜单', ('*', 'Body Sliders'): '身体滑块', ('*', 'CM3D2 Sliders'): 'CM3D2滑杆', ('*', 'Wide Sliders'): '宽滑块', ('*', 'Size of arms'): '手臂大小', ('*', 'Breast size'): '乳房的大小', ('*', 'Leg length'): '腿长', ('*', 'Belly'): '腹部', ('*', 'Size of face (left to right)'): '脸的大小(从左到右)', ('*', 'Size of face (up and down)'): '脸部大小(上下)', ('*', 'Length of neck'): '颈长', ('*', 'munel shapekey value'): 'munel shapekey值', ('*', 'munes shapekey value'): 'munes shapekey值', ('*', 'Breast sagging level'): '乳房下垂程度', ('*', 'Position of the nipple'): '乳头的位置', ('*', 'Direction of breast'): '乳房方向', ('*', 'Leg thickness'): '腿粗', ('*', 'Leg definition'): '腿部定义', ('*', 'Length of arms'): '臂长', ('*', 'Shoulder width'): '肩宽', ('*', 'Hip'): '时髦的', ('*', 'Scale'): '规模', ('*', 'The amount by which the mesh is scaled when imported. Recommended that you use the same when at the time of export.'): '导入时缩放网格的数量,建议在导出时使用相同的比例。', ('*', 'Height'): '高度', ('*', 'Waist'): '腰部', ('*', 'Calf Scale'): '小腿秤', ('*', 'Clavicle Position'): '锁骨位置', ('*', 'Clavicle Scale'): '锁骨秤', ('*', 'Forearm Scale'): '前臂秤', ('*', 'Foot Scale'): '脚秤', ('*', 'Hand Scale'): '手秤', ('*', 'Hips Position'): '臀部位置', ('*', 'Hips Scale'): '臀部秤', ('*', 'Shoulders Scale'): '肩秤', ('*', 'Rear Thigh Position'): '大腿后部位置', ('*', 'Rear Thigh Scale'): '后大腿秤', ('*', 'Thigh Position'): '大腿位置', ('*', 'Thigh Scale'): '大腿秤', ('*', 'Breasts Position'): '乳房位置', ('*', 'Breasts Scale'): '乳房秤', ('*', 'Breasts Sub-Position'): '乳房子位置', ('*', 'Breasts Sub-Scale'): '乳房子量表', ('*', 'Neck Position'): '颈部位置', ('*', 'Neck Scale'): '颈秤', ('*', 'Pelvis Scale'): '骨盆秤', ('*', 'Upper Abdomen Position'): '上腹部位置', ('*', 'Upper Abdomen Scale'): '上腹部鳞片', ('*', 'Upper Torso Scale'): '上躯干尺度', ('*', 'Upper Chest Position'): '上胸位置', ('*', 'Upper Chest Scale'): '上胸部秤', ('*', 'Lower Chest Position'): '下胸部位置', ('*', 'Lower Chest Scale'): '下胸秤', ('*', 'Skirt Position'): '裙摆位置', ('*', 'Skirt Scale'): '裙摆比例', ('*', 'Lower Abdomen Position'): '下腹部位置', ('*', 'Lower Abdomen Scale'): '下腹部量表', ('*', 'Knee Position'): '膝盖位置', ('*', 'Legs Position'): '腿部位置', ('*', 'Legs Scale'): '腿秤', ('*', 'Knee Scale'): '膝盖秤', ('*', 'Upper Arm Scale'): '上臂秤', ('*', 'Empty'): '空的', ('*', 'This property never has a value'): '此属性永远没有值', ('*', 'Enable All'): '全部启用', ('*', 'Enable all sliders, even ones without a GUI in-game'): '启用所有滑块,甚至没有游戏中GUI的滑块', ('*', 'ボーン情報'): '骨信息', ('*', 'Armature Operators'): '电枢运算符', ('Operator', 'Connect Twist Bones'): '连接扭曲骨骼', ('Operator', 'Original'): '原版的', ('Operator', 'Pose data'): '姿势数据', ('Operator', 'Swap Prime Field'): '交换素数场', ('*', 'Weight'): '重量', ('*', 'Bust'): '摔碎', ('*', 'Cup'): '杯子', ('Operator', 'Connect Sliders'): '连接滑块', ('*', 'Face Width'): '面宽', ('*', 'Face Height'): '脸高', ('*', 'Leg Length'): '腿长', ('*', 'Breast Size'): '乳房的大小', ('*', 'Breast Sag'): '乳房下垂', ('*', 'Breast Pitch'): '乳房音高', ('*', 'Breast Yaw'): '乳房偏航', ('*', 'Shoulders'): '护肩', ('*', 'Arm Size'): '手臂尺寸', ('*', 'Arm Length'): '臂长', ('*', 'Neck Length'): '颈长', ('*', 'Leg Fat'): '腿脂肪', ('*', 'Leg Meat'): '腿肉', ('*', 'Enable All Sliders'): '启用所有滑块', ('*', 'Successfully saved properties to menu file data in Properties > Object Tab > CM3D2 Menu File'): '已成功将属性保存到“属性”>“对象”选项卡>“ CM3D2菜单文件”中的菜单文件数据中', ('*', 'ボーン名変換'): '骨名转换', ('*', 'ボーン名をBlender用に変換しました'): 'Blender的转换后的骨骼名称', ('*', 'ボーン名をCM3D2用に戻しました'): 'CM3D2的骨骼名称改回', ('*', 'Any existing data will be overwritten'): '任何现有数据将被覆盖', ('Operator', 'モディファイア強制適用'): '强制使用修饰符', ('*', 'CNV_UL_modifier_selector'): 'CNV_UL_modifier_selector', ('*', 'force_values'): 'force_values', ('*', 'Renderer'): '渲染器', ('*', 'Only enable modifiers visible in renderer'): '仅启用渲染器中可见的修改器', ('*', 'Reverse Visible Filter'): '反向可见滤镜', ('*', 'Reverse the selected visible-in filter'): '反转所选的可见滤镜', ('*', 'Viewport'): '视口', ('*', 'Only enable modifiers visible in viewport'): '仅启用在视口中可见的修改器', ('*', 'Visible in:'): '可见于:', ('*', '適用するモディファイア'): '修改器适用', ('*', '適用対象のモディファイアがないため、キャンセルします'): '取消,因为没有要应用的修改器', ('*', 'ミラー等が原因で頂点数が変わっているためシェイプキーを格納できません、中止するのでCtrl+Z等で元に戻し修正してください。'): '由于顶点数由于镜像等原因而改变,因此无法存储形状键,因此将其取消,因此请使用Ctrl + Z等对其进行还原并进行更正。', ('*', 'Could not apply \'%s\' modifier "%s" to shapekey %i'): '', ('*', 'Vertex groups are not in blender naming style. Mirror modifier results may not be as expected'): '顶点组不是混合器命名样式。镜像修改器的结果可能与预期不符', ('*', 'Could not apply \'{type}\' modifier "{name}"'): '', ('*', 'Could not apply \'{mod_type}\' modifier "{mod_name}"'): '', ('Operator', '頂点グループ名をCM3D2用→Blender用に変換'): '将顶点组名称从CM3D2转换为Blender', ('Operator', '頂点グループ名をBlender用→CM3D2用に変換'): '将顶点组名称从Blender转换为CM3D2', ('*', 'CM3D2用 頂点グループ名変換'): 'CM3D2的顶点组名称转换', ('*', '頂点グループ名をBlender用に変換しました'): 'Blender的转换后的顶点组名称', ('*', '頂点グループ名をCM3D2用に戻しました'): '返回的CM3D2顶点组名称', ('Operator', 'Convert to CM3D2 Interpolation'): '转换为CM3D2插值', ('*', 'CM3D2用: 内部パス'): '对于CM3D2:内部路径', ('*', '内部パス'): '内部路径', ('Operator', '頂点数をチェック'): '检查顶点数', ('*', 'UVが存在しないので測定できません。'): '由于没有紫外线,因此无法测量。', ('*', '○ 出力可能な頂点数です、あと約%d頂点ほど余裕があります (頂点数:%d(+%d) UV分割で増加:+%d%)'): '○可以输出的顶点数,大约%d。顶点有余量(顶点数:%d(+%d)通过UV除法增加:+%d%)', ('*', '× 出力できない頂点数です、あと約%d頂点減らしてください (頂点数:%d(+%d) UV分割で増加:+%d%)'): '×无法输出的顶点数,请将顶点数减少约%d(顶点数:%d(+%d)随UV划分增加:+%d%)', ('Operator', 'CM3D2用の素体をインポート'): '导入CM3D2的主体', ('Operator', 'body001'): '身体001', ('Operator', '乳袋防止素体'): '牛奶袋预防身体', ('Operator', 'Tスタンス素体'): '姿势身体', ('Operator', 'Tスタンス素体 足のみ'): '仅站姿脚', ('Operator', 'Tスタンス素体 手のみ'): '仅姿势手', ('Operator', 'anm出力用リグ'): '装备输出的装备', ('Operator', 'anm出力用リグ(男)'): '弹簧输出装置(公头)', ('Operator', '髪の房を追加'): '添加一簇头发', ('Operator', '髪の房'): '毛簇', ('*', 'ホイール:太さ変更'): '砂轮:改变厚度', ('*', 'ホイールクリック:ランダム強度変更'): '滚轮咔嗒声:随机强度变化', ('*', 'ZXキー:高さ変更'): 'ZX键:更改高度', ('*', 'オブジェクトモードで実行してください'): '请在对象模式下运行', ('*', 'CM3D2 Converterの更新履歴'): 'CM3D2转换器更新历史记录', ('Operator', 'CM3D2 Converterを更新「luv」バージョン'): '更新了CM3D2转换器“ luv”版本', ('Operator', 'CM3D2 Converterの設定画面を開く'): '打开CM3D2转换器的设置屏幕', ('Operator', 'CM3D2 Converterの更新履歴'): 'CM3D2转换器更新历史记录', ('*', 'Blender-CM3D2-Converterを更新しました、再起動して下さい'): 'Blender-CM3D2-Converter已更新,请重新启动', ('*', '表示できるエリアが見つかりませんでした'): '找不到可以显示的区域', ('*', '更新の取得に失敗しました'): '无法获取更新', ('Operator', 'マテリアルをクリップボードにコピー'): '将材料复制到剪贴板', ('Operator', 'マテリアルを装飾'): '装饰材料', ('Operator', 'マテリアルプロパティの詳細情報'): '材料特性的详细信息', ('Operator', 'CM3D2用マテリアルを新規作成'): '为CM3D2创建新材料', ('Operator', 'COM3D2用マテリアルを新規作成'): '为COM3D2创建新材料', ('Operator', 'クリップボードからマテリアルを貼付け'): '从剪贴板粘贴材料', ('Operator', 'このテクスチャを見る'): '查看此纹理', ('Operator', 'マテリアルのセットアップ'): '材料设置', ('*', 'プロパティ タイプ:'): '财产种类:', ('Operator', 'mateから'): '从伴侣', ('Operator', 'クリップボードから'): '从剪贴板', ('*', 'クリップボードからマテリアルを貼付けました'): '我从剪贴板粘贴了材料', ('*', 'マテリアルテキストをクリップボードにコピーしました'): '我将材料文本复制到剪贴板', ('*', '実ファイルパス:'): '实际文件路径:', ('*', 'x'): 'X', ('*', 'y'): 'ÿ', ('*', 'スケール:'): '规模:', ('*', '{0:f}'): '{0:f}', ('Operator', 'mateへ'): '交配', ('*', '種類:'): '类型:', ('*', 'マテリアル名'): '材料名称', ('*', 'シェーダー1'): '着色器1', ('*', 'シェーダー2'): '着色器2', ('Operator', '拡張子を省略'): '忽略扩展', ('*', 'テクスチャパス:'): '纹理路径:', ('*', '簡易テクスチャ情報'): '简单的纹理信息', ('Operator', 'COM3D2用に変更'): '更改为COM3D2', ('Operator', 'CM3D2用に変更'): '更改为CM3D2', ('*', 'クリップボードへのコピーを中止します。:'): '停止复制到剪贴板。 ::', ('Operator', 'テクスチャパスを生成'): '生成纹理路径', ('Operator', 'フラグセットアップ'): '标记设定', ('*', 'マテリアルプロパティ'): '材料特性', ('*', '透明度'): '透明度', ('Operator', 'シェイプキーぼかし'): '形状关键模糊', ('Operator', 'このシェイプキーをベースに'): '基于此形状键', ('Operator', 'Copy shape key values'): '复制形状键值', ('Operator', 'シェイプキーの変形に乗算'): '乘以形状键变形', ('Operator', '空間ぼかし・シェイプキー転送'): '空间模糊/形状键转移', ('Operator', 'クイック・シェイプキー転送'): '快速形状密钥转移', ('Operator', 'Weighted shape key transfer'): '加权形状密钥传输', ('*', 'Vertex Groups Selector'): '顶点组选择器', ('*', 'Only Deform'): '仅变形', ('*', 'Only show deforming vertex groups'): '仅显示变形的顶点组', ('*', 'Other'): '其他', ('*', 'Only show non-deforming vertex groups'): '仅显示非变形顶点组', ('*', 'Filter Empty'): '筛选为空', ('*', 'Whether to filter empty vertex groups'): '是否过滤空顶点组', ('*', 'Reverse Empty'): '倒空', ('*', 'Reverse empty filtering'): '反向空过滤', ('*', 'Importance'): '重要性', ('*', 'Sort groups by their average weight in the mesh'): '按其在网格中的平均权重对组进行排序', ('*', 'CM3D2 Converter'): 'CM3D2转换器', ('*', 'Shape key transfer canceled. Results may not be as expected. Use Undo / Ctrl Z to revert changes'): '形状键传输已取消。结果可能与预期不符。请使用“撤消” / Ctrl Z还原更改', ('*', 'Press ESC to cancel shape key transfer'): '按ESC取消形状键传输', ('*', 'Error while preparing shapekey transfer.'): '准备shapekey传输时出错。', ('*', 'Error while transfering shapekeys. Results may not be as expected. Use Undo / Ctrl Z to revert changes'): '传输shapekey时出错,结果可能与预期不符。请使用“撤消/ Ctrl Z”还原更改', ('*', 'Error while canceling shapekey transfer.'): '取消shapekey传输时出错。', ('*', 'Error while performing shapekey transfer.'): '执行shapekey传输时出错。', ('*', 'Error while finishing shapekey transfer.'): '在完成shapekey传输时出错。', ('Operator', '旧・頂点グループぼかし'): '旧/顶点组模糊', ('Operator', '頂点グループに乗算'): '乘以顶点组', ('Operator', '空間ぼかし・ウェイト転送'): '空间模糊/重量转移', ('Operator', '頂点グループぼかし'): '顶点组模糊', ('Operator', 'クイック・ウェイト転送'): '快速等待转移', ('Operator', '割り当てのない頂点グループを削除'): '删除未分配的顶点组', ('*', '面がひとつも存在しません、辺モードに変更します'): '没有面孔,请更改为边缘模式', ('*', '辺がひとつも存在しません、頂点モードに変更します'): '不存在边,更改为顶点模式', ('*', '頂点がひとつも存在しません、中止します'): '没有顶点,停止', ('*', 'CM3D2用ボーン情報'): 'CM3D2的骨骼信息', ('Operator', 'Align to Base Bone'): '对齐基本骨', ('Operator', 'オブジェクトの位置を合わせる'): '对齐对象', ('*', 'Bone Data Source'): '骨数据源', ('Operator', 'ベイク用の画像を作成'): '创建要烘焙的图像', ('Operator', 'AO・ベイク'): 'AO /烘烤', ('Operator', '膨らみ・ベイク'): '凸起/烘烤', ('Operator', '密度・ベイク'): '密度/烘烤', ('Operator', '擬似AO・ベイク'): '伪AO /烘烤', ('Operator', 'グラデーション・ベイク'): '渐变烤', ('Operator', 'ヘアー・ベイク'): '头发烘烤', ('Operator', 'ヘミライト・ベイク'): '亚米利特烤', ('Operator', 'メッシュ縁・ベイク'): '网眼边缘/烘烤', ('Operator', 'メッシュ間距離・ベイク'): '网格之间的距离/烘烤', ('Operator', '金属・ベイク'): '金属/烘烤', ('Operator', '白い液体・ベイク'): '白色液体烘烤', ('Operator', '影・ベイク'): '阴影/烘烤', ('Operator', '側面陰・ベイク'): '侧帘/烘烤', ('Operator', 'UV縁・ベイク'): '紫外线边缘/烘烤', ('*', 'CM3D2用ベイク'): '烘焙CM3D2', ('Operator', '新規画像'): '新图片', ('Operator', 'AO (重)'): 'AO(重)', ('Operator', '擬似AO'): '伪AO', ('Operator', 'ヘミライト'): 'mil石', ('Operator', '影 (重)'): '阴影(沉重)', ('Operator', '側面陰'): '侧帘', ('Operator', 'グラデーション'): '层次', ('Operator', 'UV縁'): '紫外线边缘', ('Operator', 'メッシュ縁'): '网格边缘', ('Operator', '密度'): '密度', ('Operator', '膨らみ'): '凸', ('Operator', 'メッシュ間距離'): '网格之间的距离', ('Operator', '金属'): '金属', ('Operator', '髪'): '头发', ('Operator', '白い液体'): '白色液体', ('*', '新規画像設定'): '新图像设置', ('*', 'AO設定'): 'AO设置', ('*', '擬似AO設定'): '伪AO设置', ('*', 'ヘミライト設定'): '半铁矿环境', ('*', '光源設定'): '光源设定', ('*', 'しきい値'): '临界点', ('*', 'ぼかし'): '模糊', ('*', '金属設定'): '金属镶嵌', ('*', 'ヘアー設定'): '头发设置', ('*', '縁設定'): '边缘设定', ('*', '比較対象'): '比较', ('Operator', 'CM3D2メニュー用のアイコンをレンダリング'): '渲染CM3D2菜单的图标', ('*', 'テクスチャ参照方法'): '纹理参考方法', ('*', '輪郭線'): '大纲', ('*', 'カメラ角度'): '相机角度', ('*', '値リスト'): '值清单', ('*', 'toon tex 選択'): '香椿色选择', ('Operator', 'テクスチャを探す'): '寻找质地', ('Operator', '色設定値を自動設定'): '颜色设置值是自动设置的', ('Operator', 'イメージの再読込み'): '重新载入图片', ('Operator', 'テクスチャのオフセットをリセット'): '重置纹理偏移', ('Operator', 'テクスチャのスケールをリセット'): '重置纹理比例', ('Operator', 'CM3D2パスを設定'): '设置CM3D2路径', ('Operator', '色設定値を設定'): '设定颜色设定值', ('Operator', 'トゥーンを選択'): '选择香椿', ('Operator', '設定値を設定'): '设定设定值', ('Operator', 'イメージ名から拡張子を除外'): '从图像名称中排除扩展名', ('Operator', '設定をプレビューに同期'): '同步设置以进行预览', ('*', '設定値タイプ:'): '设定值类型:', ('*', '設定値名'): '设定值名称', ('*', 'ノード(%s)のテクスチャを再設定しました。filepath=%s'): '节点的纹理(%s)已被重置。文件路径=%s', ('*', '対象のイメージが見つかりません=%s'): '找不到目标图片=%s', ('*', '同フォルダにtexとして保存しました。'): '我将其另存为tex在同一文件夹中。', ('*', '指定された画像が見つかりません'): '找不到指定的图像', ('*', '画像を表示できるエリアが見つかりませんでした'): '找不到可以显示图像的区域', ('*', '見つかりませんでした'): '找不到', ('*', 'テクスチャノードが見つからないため、スキップしました。'): '我跳过了它,因为未找到纹理节点。', ('*', '対象のノードが見つかりません=%s'): '找不到目标节点=%s', ('*', 'イメージの取得に失敗しました。%s'): '无法获取图像。 %秒', ('*', 'テクスチャファイルを読み込みました。file=%s'): '我加载了纹理文件。文件=%s', ('*', 'テクスチャ名:'): '纹理名称:', ('*', 'テクスチャパス'): '纹理路径', ('*', '拡大/縮小:'): '放大/缩小:', ('Operator', 'Disabled'): '残障人士', ('Operator', 'Never'): '绝不', ('Operator', 'Less '): '较少的', ('Operator', 'Equal'): '平等的', ('Operator', 'LessEqual'): '小于等于', ('Operator', 'Greater'): '更大的', ('Operator', 'NotEqual'): '不平等', ('Operator', 'GreaterEqual'): '更大平等', ('Operator', 'Always'): '总是', ('Operator', 'テキストのボーン情報をコピー'): '复制文本的骨骼信息', ('Operator', 'テキストのボーン情報を貼付け'): '粘贴文字的骨骼信息', ('Operator', 'マテリアル情報テキストを全削除'): '删除所有材料信息文本', ('Operator', 'テキストを表示'): '显示文字', ('*', 'CM3D2用:'): '对于CM3D2:', ('Operator', 'BoneData (%d)'): 'BoneData(%d)', ('Operator', 'LocalBoneData (%d)'): 'LocalBoneData(%d)', ('Operator', '選択面の描画順を最前面に'): '将所选曲面的绘制顺序置于最前面', ('Operator', '選択面の描画順を最背面に'): '所选曲面的绘制顺序在背面', ('Operator', '現在のポーズで素体化'): '当前姿势的身体', ('Operator', 'Copy Prime Field'): '复制主要字段', ('Operator', '選択部の頂点グループをぼかす'): '模糊选择的顶点组', ('Operator', '選択部の頂点グループに四則演算'): '选择部分的顶点组上的四个算术运算', ('*', '頂点選択モード'): '顶点选\u200b\u200b择模式', ('Operator', '選択部をぼかす'): '模糊选择', ('Operator', '選択部に四則演算'): '选择部分中的四个算术运算', ('*', '選択をぼかす'): '模糊选择', ('*', '範囲 | 辺の長さの平均×'): '范围|平均边长×', ('*', '精度 (分割数)'): '精度(分度数)', ('*', '頂点グループをぼかす'): '模糊顶点组', ('*', '対象グループ'): '目标组', ('*', 'モード'): '模式', ('*', '実行回数'): '执行次数', ('*', '四則演算'): '四种算术运算', ('*', '0で除算することはできません、中止します'): '无法除以0,将中止', ('*', 'ボーン情報元'): '骨源', ('*', 'マテリアル情報元'): '材料来源', ('*', 'メッシュオプション'): '网格选项', ('*', 'modelのエクスポートが完了しました。%.2f 秒 file=%s'): '模型导出完成。 %.2f秒文件=%s', ('*', 'ウェイトの合計が1.0を超えている頂点が見つかりました。正規化してください。超過している頂点の数:%d'): '我们发现总权重大于1.0的顶点。请归一化。超出的顶点数:%d', ('*', 'ウェイトの合計が1.0未満の頂点が見つかりました。正規化してください。不足している頂点の数:%d'): '我们发现总权重小于1.0的顶点。请归一化。丢失的顶点数:%d', ('*', '4つを超える頂点グループにある頂点が見つかりました。頂点グループをクリーンアップしてください。不足している頂点の数:%d'): '在4个以上的顶点组中找到了顶点。清理顶点组。丢失的顶点数:%d', ('*', '頂点が割り当てられていない{num}つのローカルボーンが見つかりました。 詳細については、ログを参照してください。'): '找到了{num}个没有分配顶点的局部骨骼。有关更多信息,请参见日志。', ('*', '%d個のオブジェクトをマージしました'): '合并的%d个对象', ('*', 'Could not find whether bone with index {index} was used. See console for more info.'): '找不到是否使用索引为{index}的骨骼。有关更多信息,请参见控制台。', ('*', 'メッシュ'): '网', ('*', '頂点グループ'): '顶点组', ('*', 'マテリアル'): '材料', ('*', 'アーマチュア'): '衔铁', ('*', 'ボーン名をBlender用に変換'): '转换Blender的骨骼名称', ('*', 'Use Selected as Bone Shape'): '使用选定为骨骼形状', ('*', 'ボーン情報埋め込み場所'): '骨信息嵌入位置', ('*', 'modelのインポートが完了しました (%d %s/ %.2f 秒)'): '模型导入完成(%d %s / %.2f秒)', ('*', 'ファイルを開くのに失敗しました、アクセス不可かファイルが存在しません '): '无法打开文件,无法访问或文件不存在', ('*', 'これはカスタムメイド3D2のモデルファイルではありません'): '这不是定制的3D2模型文件', ('Operator', 'texファイルを保存'): '保存tex文件', ('*', 'texファイルを出力しました。'): '输出一个tex文件。', ('*', 'texファイルの出力に失敗しました。%s'): '无法输出tex文件。 %s', ('Operator', 'texファイルを開く'): '打开tex文件', ('*', '展開方法'): '部署方式', ('*', 'texファイルのヘッダが正しくありません。'): 'tex文件头不正确。', ('*', '未対応フォーマットのtexです。format='): '不支持的格式tex。格式=', ('Operator', 'Dump Py Messages'): '转储Py消息', ('*', 'Show Bones in Front'): '在前面显示骨骼', ('Operator', 'CM3D2モーション (.anm)'): 'CM3D2运动(.anm)', ('*', 'ファイルを開くのに失敗しました、アクセス不可の可能性があります'): '无法打开文件,可能无法访问', ('*', 'ファイルを開くのに失敗しました、アクセス不可かファイルが存在しません'): '无法打开文件,无法访问或文件不存在', ('*', 'Reverse Name'): '反向名称', ('*', 'Reverse name filtering'): '反向名称过滤', ('*', 'Order by Invert'): '倒序排列', ('*', 'Invert the sort by order'): '反转排序', ('*', 'Sort groups by their name (case-insensitive)'): '按群组名称排序(不区分大小写)', ('*', 'Order by:'): '订购依据:', ('*', 'マテリアル情報の貼付けを中止します。'): '停止粘贴材料信息。', ('*', 'Index'): '指数', ('*', 'Name'): '姓名', ('Operator', 'ボーン情報をコピー'): '复制骨骼信息', ('Operator', 'ボーン情報を貼付け'): '粘贴骨骼信息', ('Operator', 'ボーン情報を削除'): '删除骨骼信息', ('Operator', 'コピー'): '复制', ('Operator', '貼付け'): '粘贴', ('*', 'ボーン情報をクリップボードにコピーしました'): '我将骨骼信息复制到剪贴板', ('*', 'ボーン情報をクリップボードから貼付けました'): '我从剪贴板粘贴了骨骼信息', ('*', 'カスタムプロパティのボーン情報を全て削除します'): '删除所有骨骼信息以获取自定义属性', ('*', 'ボーン情報を削除しました'): '删除骨骼信息', ('*', 'CM3D2用'): '对于CM3D2', ('Operator', 'CM3D2 → Blender'): 'CM3D2 → Blender', ('Operator', 'Blender → CM3D2'): '搅拌器→CM3D2', ('*', '変換できる名前が見つかりませんでした'): 'Blender → CM3D2', ('*', 'Show filters'): '显示过滤器', ('*', 'CM3D2'): 'CM3D2', ('*', 'テクスチャ'): '质地', ('*', '色'): '颜色', ('*', '値'): '价值', ('*', 'オフセット:'): '抵消:', ('*', '解説'): '评论', ('*', '色の透明度'): '颜色透明', ('*', '正確な値: '): '确切值:', ('Operator', '自動設定'): '自动设定', ('*', '%.2f Seconds'): '%.2f秒', ('Operator', 'texで保存'): '用tex保存', ('Operator', '画像を表示'): '显示图片', ('Operator', 'CM3D2モデル (.model)'): 'CM3D2模型(.model)'}, 'ja_JP': {('*', 'Display Type'): '画面タイプ', ('*', 'Octahedral'): '八面体', ('*', 'Display bones as octahedral shape (default).'): 'ボーンを八面体形状として表示します(デフォルト)。', ('*', 'Stick'): 'スティック', ('*', 'Display bones as simple 2D lines with dots.'): 'ボーンをドット付きの単純な2Dラインとして表示します。', ('*', 'B-Bone'): 'Bボーン', ('*', 'Display bones as boxes, showing subdivision and B-Splines.'): 'ボーンをボックスとして表示し、サブディビジョンとBスプラインを表示します。', ('*', 'Envelope'): '封筒', ('*', 'Display bones as extruded spheres, showing deformation influence volume.'): 'ボーンを押し出された球として表示し、変形がボリュームに影響を与えることを示します。', ('*', 'Wire'): 'ワイヤー', ('*', 'Display bones as thin wires, showing subdivision and B-Splines.'): 'ボーンを細いワイヤとして表示し、細分割とBスプラインを表示します。', ('*', '.menu Default Path'): '.menuデフォルトパス', ('*', 'If set. The file selection will open here.'): '設定されている場合。ここでファイルの選択が開きます。', ('*', '.menu Default Export Path'): '.menuデフォルトのエクスポートパス', ('*', 'When exporting a .menu file. The file selection prompt will begin here.'): '.menuファイルをエクスポートする場合。ここからファイル選択プロンプトが始まります。', ('*', '.menu Default Import Path'): '.menuデフォルトのインポートパス', ('*', 'When importing a .menu file. The file selection prompt will begin here.'): '.menuファイルをインポートする場合。ここからファイル選択プロンプトが始まります。', ('*', '_Color'): '_Color', ('*', '_Cutoff'): '_Cutoff', ('*', '_Cutout'): '_Cutout', ('*', '_HiPow'): '_HiPow', ('*', '_HiRate'): '_HiRate', ('*', '_OutlineColor'): '_OutlineColor', ('*', '_OutlineWidth'): '_OutlineWidth', ('*', '_RimColor'): '_RimColor', ('*', '_RimPower'): '_RimPower', ('*', '_RimShift'): '_RimShift', ('*', '_ShadowColor'): '_ShadowColor', ('*', '_Shininess'): '_Shininess', ('*', '_ZTest'): '_ZTest', ('*', '_ZTest2'): '_ZTest2', ('*', '_ZTest2Alpha'): '_ZTest2Alpha', ('*', 'Show Bone Axes'): '骨軸を表示する', ('*', 'Display bone axes'): 'ボーン軸を表示する', ('*', 'Show Bone Shapes'): '骨の形を表示する', ('*', 'Display bones with their custom shapes'): 'カスタムシェイプでボーンを表示する', ('*', 'Show Bone Group Colors'): 'ボーングループの色を表示する', ('*', 'Display bone group colors'): 'ボーングループの色を表示する', ('*', 'Make the object draw in front of others'): 'オブジェクトを他の人の前に描画させます', ('*', 'Show Bone Names'): 'ボーン名を表示する', ('*', 'Display bone names'): 'ボーン名を表示する', ('*', 'Export Method'): 'エクスポート方法', ('*', 'Creating missing FCurve for {path}[{index}]'): '{path} [{index}]の欠落しているFCurveを作成する', ('*', 'Creating missing keyframe @ frame {frame} for {path}[{index}]'): '{path} [{index}]の欠落しているキーフレーム@フレーム{frame}を作成しています', ('*', 'Unexpected first channel id = {id} (should be 1).'): '予期しない最初のチャネルID = {id}(1である必要があります)。', ('*', 'Found the following tangent values:'): '次のタンジェント値が見つかりました:', ('*', 'Found the above tangent values.'): '上記のタンジェント値が見つかりました。', ('*', 'Found {count} large tangents. Blender animation may not interpolate properly. See log for more info.'): '{count}の大きな接線が見つかりました。 Blenderアニメーションが正しく補間されない場合があります。詳細については、ログを参照してください。', ('*', 'Found the following unknown channel IDs:'): '次の不明なチャネルIDが見つかりました。', ('*', 'Found the above unknown channel IDs.'): '上記の不明なチャネルIDが見つかりました。', ('*', 'Found {count} unknown channel IDs. Blender animation may be missing some keyframes. See log for more info.'): '{count}個の不明なチャネルIDが見つかりました。 Blenderアニメーションにいくつかのキーフレームがない可能性があります。詳細については、ログを参照してください。', ('*', 'f1 = {float1}, f2 = {float2}'): 'f1 = {float1}、f2 = {float2}', ('*', 'id = {id}'): 'id = {id}', ('*', 'Unknown channel id {num}'): '不明なチャネルID {num}', ('*', 'CNV_SelectorItem'): 'CNV_SelectorItem', ('*', 'Filter 0'): 'フィルタ0', ('*', 'Filter 1'): 'フィルター1', ('*', 'Filter 2'): 'フィルター2', ('*', 'Filter 3'): 'フィルター3', ('*', 'Icon'): 'アイコン', ('*', 'CNV_UL_generic_selector'): 'CNV_UL_generic_selector', ('Operator', 'Align Attach Point to Selected'): 'アタッチポイントを選択したものに揃えます', ('Operator', 'Align Selected to Attach Point'): '選択した位置をアタッチポイントに揃えます', ('Operator', 'Add Command'): 'コマンドの追加', ('Operator', 'Move Command'): '移動コマンド', ('Operator', 'Remove Command'): 'コマンドの削除', ('Operator', 'Export CM3D2 Menu File'): 'CM3D2メニューファイルのエクスポート', ('Operator', 'Import CM3D2 Menu File'): 'CM3D2メニューファイルのインポート', ('Operator', 'Add Parameter'): 'パラメータを追加', ('Operator', 'Move Parameter'): 'パラメータの移動', ('Operator', 'Remove Parameter'): 'パラメータを削除', ('*', 'CM3D2 Menu'): 'CM3D2メニュー', ('*', 'Successfully exported to .menu file'): '.menuファイルに正常にエクスポートされました', ('*', 'Command'): 'コマンド', ('*', 'The command of this menu file command-chunk'): 'このメニューファイルのコマンドコマンドチャンク', ('*', 'Attach Point'): 'アタッチポイント', ('*', 'description'): '説明', ('*', 'Location'): 'ロケーション', ('*', 'Location of the attatchment relative to the base bone'): 'ベースボーンに対するアタッチメントの位置', ('*', 'Point Name'): 'ポイント名', ('*', 'Name of the slot to define the attatchment point for'): 'アタッチメントポイントを定義するスロットの名前', ('*', 'Rotation'): '回転', ('*', 'Rotation of the attatchment relative to the base bone'): 'ベースボーンに対するアタッチメントの回転', ('*', 'Parameters'): 'パラメーター', ('*', 'Search'): '探す', ('*', 'Search for suggestions'): '提案を検索する', ('*', 'Property'): 'プロパティ', ('*', 'Property Name'): 'プロパティ名', ('*', 'Name of the property to set on load'): 'ロード時に設定するプロパティの名前', ('*', 'Property Value'): 'プロパティ値', ('*', 'Value of the property to set on load'): 'ロード時に設定するプロパティの値', ('*', 'Slot Name'): 'スロット名', ('*', 'Active Command Index'): 'アクティブコマンドインデックス', ('*', 'Category'): 'カテゴリー', ('*', 'Commands'): 'コマンド', ('*', 'Description'): '説明', ('*', 'Path'): '道', ('*', 'Version'): 'バージョン', ('Operator', 'Add CM3D2 Body Sliders'): 'CM3D2ボディスライダーを追加する', ('Operator', 'Add CM3D2 Twist Bones'): 'CM3D2ツイストボーンを追加する', ('Operator', 'Cleanup Scale Bones'): 'スケールボーンのクリーンアップ', ('Operator', 'Save CM3D2 Body Sliders to Menu'): 'CM3D2ボディスライダーをメニューに保存', ('*', 'Body Sliders'): 'ボディスライダー', ('*', 'CM3D2 Sliders'): 'CM3D2スライダー', ('*', 'Wide Sliders'): 'ワイドスライダー', ('Operator', 'Connect Twist Bones'): 'ツイストボーンを接続する', ('Operator', 'Original'): '元の', ('Operator', 'Pose data'): 'ポーズデータ', ('Operator', 'Swap Prime Field'): 'プライムフィールドを交換する', ('*', 'Weight'): '重量', ('*', 'Bust'): 'バスト', ('*', 'Cup'): 'カップ', ('Operator', 'Connect Sliders'): 'スライダーを接続する', ('*', 'CNV_UL_modifier_selector'): 'CNV_UL_modifier_selector', ('*', 'force_values'): 'force_values', ('*', 'Could not apply \'%s\' modifier "%s" to shapekey %i'): '\'%s\'修飾子 "%s"をシェイプキー%iに適用できませんでした', ('*', 'Could not apply \'{type}\' modifier "{name}"'): '\'{type}\'修飾子"{name}"を適用できませんでした', ('*', 'Could not apply \'{mod_type}\' modifier "{mod_name}"'): '\'{mod_type}\'修飾子"{mod_name}"を適用できませんでした', ('Operator', 'Convert to CM3D2 Interpolation'): 'CM3D2補間に変換', ('Operator', 'body001'): 'body001', ('*', 'x'): 'x', ('*', 'y'): 'y', ('*', '{0:f}'): '{0:f}', ('Operator', 'Copy shape key values'): '形状キー値をコピーする', ('Operator', 'Weighted shape key transfer'): '加重形状キー転送', ('*', 'CM3D2 Converter'): 'CM3D2 Converter', ('Operator', 'Disabled'): '無効', ('Operator', 'Never'): '決して', ('Operator', 'Less '): 'もっと少なく', ('Operator', 'Equal'): '等しい', ('Operator', 'LessEqual'): 'LessEqual', ('Operator', 'Greater'): 'グレーター', ('Operator', 'NotEqual'): 'NotEqual', ('Operator', 'GreaterEqual'): 'GreaterEqual', ('Operator', 'Always'): '常に', ('Operator', 'BoneData (%d)'): 'BoneData(%d)', ('Operator', 'LocalBoneData (%d)'): 'LocalBoneData(%d)', ('Operator', 'Copy Prime Field'): 'プライムフィールドをコピーする', ('*', 'Could not find whether bone with index {index} was used. See console for more info.'): 'インデックス{index}のボーンが使用されたかどうかが見つかりませんでした。詳細については、コンソールを参照してください。', ('*', 'Use Selected as Bone Shape'): '選択したものを骨の形として使用する', ('Operator', 'Dump Py Messages'): 'Pythonメッセージをダンプする', ('*', 'Show Bones in Front'): '骨を前に表示する', ('*', 'Order by:'): '注文者:', ('Operator', 'CM3D2 → Blender'): 'CM3D2→Blender', ('Operator', 'Blender → CM3D2'): 'Blender → CM3D2', ('*', 'CM3D2'): 'CM3D2', ('*', 'CM3D2 → Blender'): 'CM3D2 → Blender', ('*', 'Blender → CM3D2'): 'Blender → CM3D2', ('*', 'Armature Operators'): 'Armature Operators', ('*', 'object.add_cm3d2_twist_bones'): 'object.add_cm3d2_twist_bones', ('*', 'Connect Twist Bones'): 'Connect Twist Bones', ('*', 'object.cleanup_scale_bones'): 'object.cleanup_scale_bones', ('*', 'Cleanup Scale Bones'): 'Cleanup Scale Bones', ('*', 'CM3D2用'): 'CM3D2用', ('*', 'Armature State: Primed'): 'Armature State: Primed', ('*', 'Armature State: Normal'): 'Armature State: Normal', ('*', 'Original'): 'Original', ('*', 'Pose data'): 'Pose data', ('*', 'Swap Prime Field'): 'Swap Prime Field', ('*', 'Add CM3D2 Twist Bones'): 'Add CM3D2 Twist Bones', ('*', 'Adds drivers to armature to automatically set twist-bone positions.'): 'Adds drivers to armature to automatically set twist-bone positions.', ('*', 'Scale'): 'Scale', ('*', 'The amount by which the mesh is scaled when imported. Recommended that you use the same when at the time of export.'): 'The amount by which the mesh is scaled when imported. Recommended that you use the same when at the time of export.', ('*', 'Fix Thigh'): 'Fix Thigh', ('*', 'Fix twist bone values for the thighs in motor-cycle pose'): 'Fix twist bone values for the thighs in motor-cycle pose', ('*', 'Drive Shape Keys'): 'Drive Shape Keys', ('*', "Connect sliders to mesh children's shape keys"): "Connect sliders to mesh children's shape keys", ('*', 'HeadX'): 'HeadX', ('*', 'Size of face (left to right)'): 'Size of face (left to right)', ('*', 'HeadY'): 'HeadY', ('*', 'Size of face (up and down)'): 'Size of face (up and down)', ('*', 'DouPer'): 'DouPer', ('*', 'Leg length'): 'Leg length', ('*', 'sintyou'): 'sintyou', ('*', 'Height'): 'Height', ('*', 'BreastSize'): 'BreastSize', ('*', 'Breast size'): 'Breast size', ('*', 'MuneTare'): 'MuneTare', ('*', 'Breast sagging level'): 'Breast sagging level', ('*', 'MuneUpDown'): 'MuneUpDown', ('*', 'Position of the nipple'): 'Position of the nipple', ('*', 'MuneYori'): 'MuneYori', ('*', 'Direction of breast'): 'Direction of breast', ('*', 'west'): 'west', ('*', 'Waist'): 'Waist', ('*', 'Hara'): 'Hara', ('*', 'Belly'): 'Belly', ('*', 'kata'): 'kata', ('*', 'Shoulder width'): 'Shoulder width', ('*', 'ArmL'): 'ArmL', ('*', 'Size of arms'): 'Size of arms', ('*', 'UdeScl'): 'UdeScl', ('*', 'Length of arms'): 'Length of arms', ('*', 'KubiScl'): 'KubiScl', ('*', 'Length of neck'): 'Length of neck', ('*', 'koshi'): 'koshi', ('*', 'Hip'): 'Hip', ('*', 'RegFat'): 'RegFat', ('*', 'Leg thickness'): 'Leg thickness', ('*', 'RegMeet'): 'RegMeet', ('*', 'Leg definition'): 'Leg definition', ('*', 'MuneL'): 'MuneL', ('*', 'munel shapekey value'): 'munel shapekey value', ('*', 'MuneS'): 'MuneS', ('*', 'munes shapekey value'): 'munes shapekey value', ('*', 'height'): 'height', ('*', 'weight'): 'weight', ('*', 'bust'): 'bust', ('*', 'waist'): 'waist', ('*', 'hip'): 'hip', ('*', 'cup'): 'cup', ('*', 'ERROR: Active object is not an armature'): 'ERROR: Active object is not an armature', ('*', 'ERROR: There is no 3D View Present in the current workspace'): 'ERROR: There is no 3D View Present in the current workspace', ('*', 'Make Scale Bone: '): 'Make Scale Bone: ', ('*', 'This property never has a value'): 'This property never has a value', ('*', 'Empty'): 'Empty', ('*', 'Enable All'): 'Enable All', ('*', 'Enable all sliders, even ones without a GUI in-game'): 'Enable all sliders, even ones without a GUI in-game', ('*', 'Hips Position'): 'Hips Position', ('*', 'Legs Position'): 'Legs Position', ('*', 'Thigh Position'): 'Thigh Position', ('*', 'Rear Thigh Position'): 'Rear Thigh Position', ('*', 'Knee Position'): 'Knee Position', ('*', 'Skirt Position'): 'Skirt Position', ('*', 'Lower Abdomen Position'): 'Lower Abdomen Position', ('*', 'Upper Abdomen Position'): 'Upper Abdomen Position', ('*', 'Lower Chest Position'): 'Lower Chest Position', ('*', 'Upper Chest Position'): 'Upper Chest Position', ('*', 'Breasts Position'): 'Breasts Position', ('*', 'Breasts Sub-Position'): 'Breasts Sub-Position', ('*', 'Neck Position'): 'Neck Position', ('*', 'Clavicle Position'): 'Clavicle Position', ('*', 'Pelvis Scale'): 'Pelvis Scale', ('*', 'Hips Scale'): 'Hips Scale', ('*', 'Legs Scale'): 'Legs Scale', ('*', 'Thigh Scale'): 'Thigh Scale', ('*', 'Rear Thigh Scale'): 'Rear Thigh Scale', ('*', 'Knee Scale'): 'Knee Scale', ('*', 'Calf Scale'): 'Calf Scale', ('*', 'Foot Scale'): 'Foot Scale', ('*', 'Skirt Scale'): 'Skirt Scale', ('*', 'Lower Abdomen Scale'): 'Lower Abdomen Scale', ('*', 'Upper Abdomen Scale'): 'Upper Abdomen Scale', ('*', 'Lower Chest Scale'): 'Lower Chest Scale', ('*', 'Upper Chest Scale'): 'Upper Chest Scale', ('*', 'Upper Torso Scale'): 'Upper Torso Scale', ('*', 'Breasts Scale'): 'Breasts Scale', ('*', 'Breasts Sub-Scale'): 'Breasts Sub-Scale', ('*', 'Neck Scale'): 'Neck Scale', ('*', 'Clavicle Scale'): 'Clavicle Scale', ('*', 'Shoulders Scale'): 'Shoulders Scale', ('*', 'Upper Arm Scale'): 'Upper Arm Scale', ('*', 'Forearm Scale'): 'Forearm Scale', ('*', 'Hand Scale'): 'Hand Scale', ('*', 'Add CM3D2 Body Sliders'): 'Add CM3D2 Body Sliders', ('*', 'Adds drivers to armature to enable body sliders.'): 'Adds drivers to armature to enable body sliders.', ('*', 'Connect Sliders'): 'Connect Sliders', ('*', 'Face Width'): 'Face Width', ('*', 'Face Height'): 'Face Height', ('*', 'Leg Length'): 'Leg Length', ('*', 'Breast Size'): 'Breast Size', ('*', 'Breast Sag'): 'Breast Sag', ('*', 'Breast Pitch'): 'Breast Pitch', ('*', 'Breast Yaw'): 'Breast Yaw', ('*', 'Shoulders'): 'Shoulders', ('*', 'Arm Size'): 'Arm Size', ('*', 'Arm Length'): 'Arm Length', ('*', 'Neck Length'): 'Neck Length', ('*', 'Leg Fat'): 'Leg Fat', ('*', 'Leg Meat'): 'Leg Meat', ('*', 'Enable All Sliders'): 'Enable All Sliders', ('*', 'empty'): 'empty', ('*', 'Position'): 'Position', ('*', 'Hips'): 'Hips', ('*', 'Legs'): 'Legs', ('*', 'Thigh'): 'Thigh', ('*', 'Rear Thigh'): 'Rear Thigh', ('*', 'Knee'): 'Knee', ('*', 'Calf'): 'Calf', ('*', 'Foot'): 'Foot', ('*', 'Skirt'): 'Skirt', ('*', 'Lower Abdomen'): 'Lower Abdomen', ('*', 'Upper Abdomen'): 'Upper Abdomen', ('*', 'Lower Chest'): 'Lower Chest', ('*', 'Upper Chest'): 'Upper Chest', ('*', 'Upper Torso'): 'Upper Torso', ('*', 'Breasts'): 'Breasts', ('*', 'Breasts Sub'): 'Breasts Sub', ('*', 'Neck'): 'Neck', ('*', 'Clavicle'): 'Clavicle', ('*', 'Upper Arm'): 'Upper Arm', ('*', 'Forearm'): 'Forearm', ('*', 'Hand'): 'Hand', ('*', 'Remove scale bones from the active armature object'): 'Remove scale bones from the active armature object', ('*', 'Keep bones with children'): 'Keep bones with children', ('*', 'Will not remove scale bones that have children (for custom scale bones)'): 'Will not remove scale bones that have children (for custom scale bones)', ('*', 'Save CM3D2 Body Sliders to Menu'): 'Save CM3D2 Body Sliders to Menu', ('*', 'Overwrite Existing'): 'Overwrite Existing', ('*', 'Any existing data will be overwritten'): 'Any existing data will be overwritten', ('*', 'Generated in blender using body sliders'): 'Generated in blender using body sliders', ('*', 'Successfully saved properties to menu file data in Properties > Object Tab > CM3D2 Menu File'): 'Successfully saved properties to menu file data in Properties > Object Tab > CM3D2 Menu File', ('*', 'SET TRUE force_values ='): 'SET TRUE force_values =', ('*', 'Viewport'): 'Viewport', ('*', 'Only enable modifiers visible in viewport'): 'Only enable modifiers visible in viewport', ('*', 'Renderer'): 'Renderer', ('*', 'Only enable modifiers visible in renderer'): 'Only enable modifiers visible in renderer', ('*', 'Reverse Visible Filter'): 'Reverse Visible Filter', ('*', 'Reverse the selected visible-in filter'): 'Reverse the selected visible-in filter', ('*', 'Reverse Name'): 'Reverse Name', ('*', 'Reverse name filtering'): 'Reverse name filtering', ('*', 'Name'): 'Name', ('*', 'Sort groups by their name (case-insensitive)'): 'Sort groups by their name (case-insensitive)', ('*', 'Order by Invert'): 'Order by Invert', ('*', 'Invert the sort by order'): 'Invert the sort by order', ('*', 'Visible in:'): 'Visible in:', ('*', 'CHECK force_values = '): 'CHECK force_values = ', ('*', 'Preserve Shape Key Values'): 'Preserve Shape Key Values', ('*', 'Ensure shape key values are not changed'): 'Ensure shape key values are not changed', ('*', 'Active Modifier'): 'Active Modifier', ('*', 'Apply Viewport-Visible Modifiers'): 'Apply Viewport-Visible Modifiers', ('*', 'Apply Renderer-Visible Modifiers'): 'Apply Renderer-Visible Modifiers', ('*', 'Progress'): 'Progress', ('*', 'Can only apply the first 32 modifiers at once.'): 'Can only apply the first 32 modifiers at once.', ('*', 'Show filters'): 'Show filters', ('*', 'Vertex groups are not in blender naming style. Mirror modifier results may not be as expected'): 'Vertex groups are not in blender naming style. Mirror modifier results may not be as expected', ('*', 'Convert to CM3D2 Interpolation'): 'Convert to CM3D2 Interpolation', ('*', 'Convert keyframes to be compatible with CM3D2 Interpolation'): 'Convert keyframes to be compatible with CM3D2 Interpolation', ('*', 'Only Selected'): 'Only Selected', ('*', 'Keep Reports'): 'Keep Reports', ('*', "'{interpolation}' interpolation not convertable"): "'{interpolation}' interpolation not convertable", ('*', "Found {count} unsupported interpolation type(s) in {id_data}'s FCurve {fcurve_path}[{fcurve_index}]. See log for more info."): "Found {count} unsupported interpolation type(s) in {id_data}'s FCurve {fcurve_path}[{fcurve_index}]. See log for more info.", ('*', 'FCurves'): 'FCurves', ('*', 'KeyFrames'): 'KeyFrames', ('*', 'Selection Type'): 'Selection Type', ('*', 'CM3D2用: 内部パス'): 'CM3D2用: 内部パス', ('*', 'Hair Bunch'): 'Hair Bunch', ('*', 'Hair Bunch Bevel'): 'Hair Bunch Bevel', ('*', 'ModelVersion'): 'ModelVersion', ('*', 'Bind to current source mix'): 'Bind to current source mix', ('*', 'Error while preparing shapekey transfer.'): 'Error while preparing shapekey transfer.', ('*', 'Press ESC to cancel shape key transfer'): 'Press ESC to cancel shape key transfer', ('*', 'Run Modal'): 'Run Modal', ('*', 'Canceled'): 'Canceled', ('*', 'Error while canceling shapekey transfer.'): 'Error while canceling shapekey transfer.', ('*', 'Loop'): 'Loop', ('*', 'Error while performing shapekey transfer.'): 'Error while performing shapekey transfer.', ('*', 'Finish'): 'Finish', ('*', 'Error while finishing shapekey transfer.'): 'Error while finishing shapekey transfer.', ('*', '%.2f Seconds'): '%.2f Seconds', ('*', 'Shape key transfer canceled. Results may not be as expected. Use Undo / Ctrl Z to revert changes'): 'Shape key transfer canceled. Results may not be as expected. Use Undo / Ctrl Z to revert changes', ('*', 'Step Size (low = quality, high = speed)'): 'Step Size (low = quality, high = speed)', ('*', 'Error while transfering shapekeys. Results may not be as expected. Use Undo / Ctrl Z to revert changes'): 'Error while transfering shapekeys. Results may not be as expected. Use Undo / Ctrl Z to revert changes', ('*', 'Loop for '): 'Loop for ', ('*', 'Vertex Groups Selector'): 'Vertex Groups Selector', ('*', 'Bools 1'): 'Bools 1', ('*', 'Bools 2'): 'Bools 2', ('*', 'Bools 3'): 'Bools 3', ('*', 'Bools 4'): 'Bools 4', ('*', 'Bools 5'): 'Bools 5', ('*', 'Bools 6'): 'Bools 6', ('*', 'len(matched) = {length}'): 'len(matched) = {length}', ('*', 'get attr {key}'): 'get attr {key}', ('*', 'set attr {key} = {val}'): 'set attr {key} = {val}', ('*', 'Only Deform'): 'Only Deform', ('*', 'Only show deforming vertex groups'): 'Only show deforming vertex groups', ('*', 'Other'): 'Other', ('*', 'Only show non-deforming vertex groups'): 'Only show non-deforming vertex groups', ('*', 'Filter Empty'): 'Filter Empty', ('*', 'Whether to filter empty vertex groups'): 'Whether to filter empty vertex groups', ('*', 'Reverse Empty'): 'Reverse Empty', ('*', 'Reverse empty filtering'): 'Reverse empty filtering', ('*', 'Importance'): 'Importance', ('*', 'Sort groups by their average weight in the mesh'): 'Sort groups by their average weight in the mesh', ('*', 'Unknown'): 'Unknown', ('*', 'Value'): 'Value', ('*', 'Index'): 'Index', ('*', 'Prefered'): 'Prefered', ('*', 'Weighted shape key transfer'): 'Weighted shape key transfer', ('*', 'Transfers the shape keys of other selected mesh to the active mesh, using matching vertex groups as masks'): 'Transfers the shape keys of other selected mesh to the active mesh, using matching vertex groups as masks', ('*', 'Range magnification'): 'Range magnification', ('*', 'Active Vertex Group'): 'Active Vertex Group', ('*', 'Copy shape key values'): 'Copy shape key values', ('*', 'Copy the shape key values from the other selected mesh'): 'Copy the shape key values from the other selected mesh', ('*', 'Apply as drivers'): 'Apply as drivers', ('Operator', 'Align to Base Bone'): 'BaseBoneに合わせる', ('*', "Align the object to it's armature's base bone"): "Align the object to it's armature's base bone", ('*', 'Preserve Mesh'): 'Preserve Mesh', ('*', 'Align object transform, then fix mesh transform so it remains in place.'): 'Align object transform, then fix mesh transform so it remains in place.', ('*', 'Armature'): 'Armature', ('*', 'Text'): 'Text', ('*', 'Object Data'): 'Object Data', ('*', 'Armature Data'): 'Armature Data', ('*', 'Bone Data Source'): 'Bone Data Source', ('*', 'This will decide from where the Bone Data is gathered from.'): 'This will decide from where the Bone Data is gathered from.', ('*', ' Bake'): ' Bake', ('*', ' AO Bake'): ' AO Bake', ('*', ' Dirty AO Bake'): ' Dirty AO Bake', ('*', ' Hemi Bake'): ' Hemi Bake', ('*', ' Shadow Bake'): ' Shadow Bake', ('*', ' SideShade Bake'): ' SideShade Bake', ('*', ' Gradation Bake'): ' Gradation Bake', ('*', ' Metal Bake'): ' Metal Bake', ('*', ' Hair Bake'): ' Hair Bake', ('*', 'CM3D2 Hair'): 'CM3D2 Hair', ('*', ' UV Border Bake'): ' UV Border Bake', ('*', ' Mesh Border Bake'): ' Mesh Border Bake', ('*', ' Density Bake'): ' Density Bake', ('*', ' Mesh Distance Bake'): ' Mesh Distance Bake', ('*', ' Bulge Bake'): ' Bulge Bake', ('*', ' Semen Bake'): ' Semen Bake', ('*', 'BoneData (%d)'): 'BoneData (%d)', ('*', 'LocalBoneData (%d)'): 'LocalBoneData (%d)', ('*', 'CM3D2用:'): 'CM3D2用:', ('*', 'Copy Prime Field'): 'Copy Prime Field', ('*', 'Copies the visual pose of the selected object to the prime field of the active object'): 'Copies the visual pose of the selected object to the prime field of the active object', ('*', 'Apply Armature Modifier'): 'Apply Armature Modifier', ('*', 'Preserve Volume'): 'Preserve Volume', ('*', 'Keep Original'): 'Keep Original', ('*', 'Bake Drivers'): 'Bake Drivers', ('*', 'Enable keyframing of driven properties, locking sliders and twist bones for final apply'): 'Enable keyframing of driven properties, locking sliders and twist bones for final apply', ('*', 'Key Location'): 'Key Location', ('*', 'Key Rotation'): 'Key Rotation', ('*', 'Key Scale'): 'Key Scale', ('*', 'Apply Prime'): 'Apply Prime', ('*', 'is T Stance'): 'is T Stance', ('*', '現在のポーズで素体化'): '現在のポーズで素体化', ('*', '現在のポーズで衣装をモデリングしやすくする素体を作成します'): '現在のポーズで衣装をモデリングしやすくする素体を作成します', ('*', '関係するメッシュのアーマチュアを適用'): '関係するメッシュのアーマチュアを適用', ('*', 'Apply Armature Modifier of the child mesh objects'): 'Apply Armature Modifier of the child mesh objects', ('*', 'Ensure shape key values of child mesh objects are not changed'): 'Ensure shape key values of child mesh objects are not changed', ('*', 'アーマチュア適用は体積を維持'): 'アーマチュア適用は体積を維持', ('*', 'Enabling this will increase distortion'): 'Enabling this will increase distortion', ('*', "If the armature is already primed, don't replace the base pose with the current rest pose"): "If the armature is already primed, don't replace the base pose with the current rest pose"}, 'en_US': {('*', 'anmファイル置き場'): '.anm Default Path', ('*', '設定すれば、anmを扱う時は必ずここからファイル選択を始めます'): 'If set. The file selection will open here.', ('*', 'anmエクスポート時のデフォルトパス'): '.anm Default Export Path', ('*', 'anmエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): 'When exporting a .anm file. The file selection prompt will begin here.', ('*', 'anmインポート時のデフォルトパス'): '.anm Default Import Path', ('*', 'anmインポート時に最初はここが表示されます、インポート毎に保存されます'): 'When importing a .anm file. The file selection prompt will begin here.', ('*', 'バックアップの拡張子 (空欄で無効)'): 'Backup Extension (Must not be left blank)', ('*', 'エクスポート時にバックアップを作成時この拡張子で複製します、空欄でバックアップを無効'): 'The previous Model file with the same name will be given an extension.', ('*', 'Display Type'): 'Display Type', ('*', 'Octahedral'): 'Octahedral', ('*', 'Display bones as octahedral shape (default).'): 'Display bones as octahedral shape (default).', ('*', 'Stick'): 'Stick', ('*', 'Display bones as simple 2D lines with dots.'): 'Display bones as simple 2D lines with dots.', ('*', 'B-Bone'): 'B-Bone', ('*', 'Display bones as boxes, showing subdivision and B-Splines.'): 'Display bones as boxes, showing subdivision and B-Splines.', ('*', 'Envelope'): 'Envelope', ('*', 'Display bones as extruded spheres, showing deformation influence volume.'): 'Display bones as extruded spheres, showing deformation influence volume.', ('*', 'Wire'): 'Wire', ('*', 'Display bones as thin wires, showing subdivision and B-Splines.'): 'Display bones as thin wires, showing subdivision and B-Splines.', ('*', 'CM3D2インストールフォルダ'): 'CM3D2 Location', ('*', '変更している場合は設定しておくと役立つかもしれません'): 'You should set the correct directory if you used a different one.', ('*', 'CM3D2用法線のブレンド率'): 'Custom Normal Blend', ('*', 'texファイル置き場'): 'Tex file search area', ('*', 'texファイルを探す時はここから探します'): 'Search here for tex files', ('*', 'モディファイアを適用'): 'Apply Modifiers', ('*', '基本的にボーン名/ウェイト名をBlender用に変換'): 'Convert weight names for Blender', ('*', 'modelインポート時にボーン名/ウェイト名を変換するかどうかのオプションのデフォルトを設定します'): 'Will change the options default when importing or exporting.', ('*', '基本的にtexファイルを探す'): 'Search for Tex File', ('*', 'texファイルを探すかどうかのオプションのデフォルト値を設定します'): 'Sets the default of the option to search for tex files', ('*', 'mateファイル置き場'): '.mate Default Path', ('*', '設定すれば、mateを扱う時は必ずここからファイル選択を始めます'): 'If set, .mate file selection will open here', ('*', 'mateエクスポート時のデフォルトパス'): '.mate Default Export Path', ('*', 'mateエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): 'When exporting a .mate file. The file selection prompt will begin here.', ('*', 'mateインポート時のデフォルトパス'): '.mate Default Import Path', ('*', 'mateインポート時に最初はここが表示されます、インポート毎に保存されます'): 'When importing a .mate file. The file selection prompt will begin here.', ('*', '同じ設定値が2つ以上ある場合削除'): 'Delete if there are two or more same values', ('*', '_ShadowColor など'): '_ShadowColor', ('*', '.menu Default Path'): '.menu Default Path', ('*', 'If set. The file selection will open here.'): 'If set .menu file selection will open here.', ('*', '.menu Default Export Path'): '.menu Default Export Path', ('*', 'When exporting a .menu file. The file selection prompt will begin here.'): 'When exporting a .menu file. The file selection prompt will begin here.', ('*', '.menu Default Import Path'): '.menu Default Import Path', ('*', 'When importing a .menu file. The file selection prompt will begin here.'): 'When importing a .menu file. The file selection prompt will begin here.', ('*', 'modelファイル置き場'): 'Model Default Path', ('*', '設定すれば、modelを扱う時は必ずここからファイル選択を始めます'): 'If set .model file selection will open here', ('*', 'modelエクスポート時のデフォルトパス'): 'Model Default Export Path', ('*', 'modelエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): 'When exporting a .model file. The file selection prompt will begin here.', ('*', 'modelインポート時のデフォルトパス'): 'Model Default Import Path', ('*', 'modelインポート時に最初はここが表示されます、インポート毎に保存されます'): 'When importing a .model file. The file selection prompt will begin here.', ('*', '_Color'): '_Color', ('*', '_Cutoff'): '_Cutoff', ('*', '_Cutout'): '_Cutout', ('*', '_HiPow'): '_HiPow', ('*', '_HiRate'): '_HiRate', ('*', '_OutlineToonRamp 名前'): '_OutlineToonRamp Name', ('*', '_OutlineToonRamp パス'): '_OutlineToonRamp Path', ('*', '_OutlineColor'): '_OutlineColor', ('*', '_OutlineWidth'): '_OutlineWidth', ('*', '_RimColor'): '_RimColor', ('*', '_RimPower'): '_RimPower', ('*', '_RimShift'): '_RimShift', ('*', '_ShadowColor'): '_ShadowColor', ('*', '_ShadowRateToon 名前'): '_ShadowRateToon Name', ('*', '_ShadowRateToon パス'): '_ShadowRateToon Path', ('*', '_Shininess'): '_Shininess', ('*', 'テクスチャのオフセット'): 'Texture Offset', ('*', 'テクスチャのスケール'): 'Texture Scale', ('*', '_ToonRamp 名前'): '_ToonRamp Name', ('*', '_ToonRamp パス'): '_ToonRamp Path', ('*', '_ZTest'): '_ZTest', ('*', '_ZTest2'): '_ZTest2', ('*', '_ZTest2Alpha'): '_ZTest2Alpha', ('*', 'Blenderでモデルを扱うときの拡大率'): 'The scale at which the models are imported and exported', ('*', 'Show Bone Axes'): 'Show Bone Axes', ('*', 'Display bone axes'): 'Display bone axes', ('*', 'Show Bone Shapes'): 'Show Bone Shapes', ('*', 'Display bones with their custom shapes'): 'Display bones with their custom shapes', ('*', 'Show Bone Group Colors'): 'Show Bone Group Colors', ('*', 'Display bone group colors'): 'Display bone group colors', ('*', 'Make the object draw in front of others'): 'Make the object draw in front of others', ('*', 'Show Bone Names'): 'Show Bone Names', ('*', 'Display bone names'): 'Display bone names', ('*', '無変更シェイプキーをスキップ'): 'Skip Unchanged Shape Keys', ('*', 'ベースと同じシェイプキーを出力しない'): 'Shapekeys that are the same as the basis shapekey will not be imported.', ('*', '設定すれば、texを扱う時は必ずここからファイル選択を始めます'): '.tex Default Path', ('*', 'texエクスポート時のデフォルトパス'): '.tex Default Export Path', ('*', 'texエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): 'When exporting a .tex file. The file selection prompt will begin here.', ('*', 'texインポート時のデフォルトパス'): '.tex Default Import Path', ('*', 'texインポート時に最初はここが表示されます、インポート毎に保存されます'): 'When importing a .tex file. The file selection prompt will begin here.', ('*', 'カスタムメイド3D2のanmファイルを保存します'): 'Allows you to export a pose to a .anm file.', ('*', 'ボーン親情報の参照先'): 'Destination of bone parent information', ('*', 'Export Method'): 'Export Method', ('*', 'Bake All Frames'): 'Bake All Frames', ('*', 'Export every frame as a keyframe (legacy behavior, large file sizes)'): 'Export every frame as a keyframe (legacy behavior, large file sizes)', ('*', 'Only Export Keyframes'): 'Only Export Keyframes', ('*', 'Only export keyframes and their tangents (for more advance users)'): 'Only export keyframes and their tangents (for more advance users)', ('*', 'From Anm Text JSON'): 'From Anm Text JSON', ('*', "Export data from the JSON in the 'AnmData' text file"): "Export data from the JSON in the 'AnmData' text file", ('*', '最終フレーム'): 'Last Frame', ('*', '開始フレーム'): 'Starting Frame', ('*', '同じ変形のキーフレームを掃除'): 'Clean Keyframes', ('*', '親も子も存在しない'): 'Remove Loose Bones', ('*', '名前がIK/Nubっぽい'): 'Remove IK Bones', ('*', '名前に日本語が含まれる'): 'Remove Japanese Characters from Bones', ('*', '名前が連番付き'): 'Remove Duplicate Numbers', ('*', 'Remove Unkeyed Bones'): 'Remove Unkeyed Bones', ('*', 'キーフレーム間の変形をスムーズに'): 'Smooth Transitions', ('*', 'Use Visual Transforms'): 'Use Visual Transforms', ('*', 'キーフレーム数'): 'Number of Key Frames', ('*', '再生速度'): 'Playback Speed', ('*', '除外するボーン'): 'Bones to Exclude', ('*', 'Creating missing FCurve for {path}[{index}]'): 'Creating missing FCurve for {path}[{index}]', ('*', 'Creating missing keyframe @ frame {frame} for {path}[{index}]'): 'Creating missing keyframe @ frame {frame} for {path}[{index}]', ('*', 'カスタムメイド3D2のanmファイルを読み込みます'): 'Loads a CM3D2 .anm file.', ('*', 'Twisterボーンを除外'): 'Exclude Twister Bones', ('*', 'Anm Text'): 'Anm Text', ('*', 'Output Data to a JSON file'): 'Output Data to a JSON file', ('*', '位置'): 'Location', ('*', 'Loop'): 'Loop', ('*', '回転'): 'Rotation', ('*', '拡縮'): 'Scale', ('*', 'Tangents'): 'Tangents', ('*', '既にあるアニメーションを削除'): 'Remove previous Animation', ('*', 'フレーム開始・終了位置を調整'): 'Set Frame Range', ('*', 'Set Framerate'): 'Set Framerate', ('*', "Change the scene's render settings to 60 fps"): "Change the scene's render settings to 60 fps", ('*', '読み込むアニメーション情報'): 'Animation Data to Load', ('*', 'これはカスタムメイド3D2のモーションファイルではありません'): 'This is not a CM3D2 animation file.', ('*', 'Unexpected first channel id = {id} (should be 1).'): 'Unexpected first channel id = {id} (should be 1).', ('*', 'Found the following tangent values:'): 'Found the following tangent values:', ('*', 'Found the above tangent values.'): 'Found the above tangent values.', ('*', 'Found {count} large tangents. Blender animation may not interpolate properly. See log for more info.'): 'Found {count} large tangents. Blender animation may not interpolate properly. See log for more info.', ('*', 'Found the following unknown channel IDs:'): 'Found the following unknown channel IDs:', ('*', 'Found the above unknown channel IDs.'): 'Found the above unknown channel IDs.', ('*', 'Found {count} unknown channel IDs. Blender animation may be missing some keyframes. See log for more info.'): 'Found {count} unknown channel IDs. Blender animation may be missing some keyframes. See log for more info.', ('*', 'f1 = {float1}, f2 = {float2}'): 'f1 = {float1}, f2 = {float2}', ('*', 'id = {id}'): 'id = {id}', ('*', 'Unknown channel id {num}'): 'Unknown channel id {num}', ('*', 'mateファイルではありません。ヘッダ:{}'): 'The .mate file has an invalid header: {}', ('*', 'Materialプロパティに未知の設定値タイプ({prop})が見つかりました。'): "Unknown setting value '{prop}' was found in the material!", ('*', 'CNV_SelectorItem'): 'CNV_SelectorItem', ('*', 'Filter 0'): 'Filter 0', ('*', 'Filter 1'): 'Filter 1', ('*', 'Filter 2'): 'Filter 2', ('*', 'Filter 3'): 'Filter 3', ('*', 'Prefered'): 'Prefered', ('*', 'Value'): 'Value', ('*', 'CNV_UL_generic_selector'): 'CNV_UL_generic_selector', ('Operator', 'mateとして保存'): 'Export Material', ('*', '表示しているマテリアルをmateファイルとして保存します'): 'Export material as a seperate .mate file', ('*', '名前1'): 'Name 1', ('*', '名前2'): 'Name 2', ('*', '表示しているテキストデータをmateファイルとして保存します'): 'This will allow you to save any text in the text editor as a .mate file', ('*', 'mateファイルの出力に失敗、中止します。 構文を見直して下さい。'): 'Failed to ouput the mate file. Operation was cancelled. Review your material.', ('Operator', 'mateを開く'): 'Import Material', ('*', 'mateファイルをマテリアルとして開きます'): 'Import a .mate file as a material', ('*', 'mateファイルをテキストとして開きます'): 'Import a .mate file into the text editor as text', ('*', '現在のテキストに上書き'): 'Overwrites current text in the text editor', ('*', 'mateファイルのインポートを中止します。'): 'This is not a CM3D2 .mate file', ('*', '上書きする為のテキストデータが見つかりません'): 'Text data could not be overwritten', ('Operator', 'Align Attach Point to Selected'): 'Align Attach Point to Selected', ('*', "Align the active CM3D2Menu's active attach point to the first other selected object"): "Align the active CM3D2Menu's active attach point to the first other selected object", ('Operator', 'Align Selected to Attach Point'): 'Align Selected to Attach Point', ('*', "Align other selected objects to the active object's active CM3D2 attach point"): "Align other selected objects to the active object's active CM3D2 attach point", ('Operator', 'Add Command'): 'Add Command', ('*', 'Adds a new CM3D2MenuCommand to the active CM3D2Menu'): 'Adds a new CM3D2MenuCommand to the active CM3D2Menu', ('*', 'String'): 'String', ('*', 'Type'): 'Type', ('*', 'End'): 'End', ('*', 'Menu Name'): 'Menu Name', ('*', 'Menu Category'): 'Menu Category', ('*', 'Menu Description'): 'Menu Description', ('*', 'Priority'): 'Priority', ('*', 'Folder'): 'Folder', ('*', 'Icon (Small)'): 'Icon (Small)', ('*', 'Icon (Large)'): 'Icon (Large)', ('*', 'Unused'): 'Unused', ('*', 'Item Version'): 'Item Version', ('*', 'Item Category'): 'Item Category', ('*', 'Item Category Number'): 'Item Category Number', ('*', 'Item'): 'Item', ('*', 'Item Conditions'): 'Item Conditions', ('*', 'Item If'): 'Item If', ('*', 'Item Parameters'): 'Item Parameters', ('*', 'Item Half Off'): 'Item Half Off', ('*', 'Item Resource Reference'): 'Item Resource Reference', ('*', 'Set'): 'Set', ('*', 'Set Name'): 'Set Name', ('*', 'Set Slot Item'): 'Set Slot Item', ('*', 'Add Item'): 'Add Item', ('*', 'Unset Item'): 'Unset Item', ('*', 'Disable Item Floor'): 'Disable Item Floor', ('*', 'Mask Item'): 'Mask Item', ('*', 'Delete Item'): 'Delete Item', ('*', 'Node Hide'): 'Node Hide', ('*', 'Node Display'): 'Node Display', ('*', 'Parts-Node Hide'): 'Parts-Node Hide', ('*', 'Parts-Node Display'): 'Parts-Node Display', ('*', 'Color'): 'Color', ('*', 'Man Color'): 'Man Color', ('*', 'Color-Set'): 'Color-Set', ('*', 'Texture'): 'Texture', ('*', 'Texture Change'): 'Texture Change', ('*', 'Texture Multiplication'): 'Texture Multiplication', ('*', 'Texture Composition'): 'Texture Composition', ('*', 'Texture Set Composition'): 'Texture Set Composition', ('*', 'Material Change'): 'Material Change', ('*', 'Material Properties'): 'Material Properties', ('*', 'Shader'): 'Shader', ('*', 'Face Blend-Set'): 'Face Blend-Set', ('*', 'Face Parameter-Set'): 'Face Parameter-Set', ('*', 'Profile Comment Type'): 'Profile Comment Type', ('*', 'Bone Morph'): 'Bone Morph', ('*', 'Hair Length'): 'Hair Length', ('*', 'Animation'): 'Animation', ('*', 'Animation (Material)'): 'Animation (Material)', ('*', 'Parameter 2'): 'Parameter 2', ('*', 'Set String'): 'Set String', ('*', 'Decorative'): 'Decorative', ('*', 'addattribute'): 'addattribute', ('*', 'Custom'): 'Custom', ('*', 'Some other manually entered miscillaneous command'): 'Some other manually entered miscillaneous command', ('Operator', 'Move Command'): 'Move Command', ('*', 'Moves the active CM3D2MenuCommand up/down in the list'): 'Moves the active CM3D2MenuCommand up/down in the list', ('*', 'Direction'): 'Direction', ('*', 'Up'): 'Up', ('*', 'Move the active CM3D2MenuCommand up in the list'): 'Move the active CM3D2MenuCommand up in the list', ('*', 'Down'): 'Down', ('*', 'Move the active CM3D2MenuCommand down in the list'): 'Move the active CM3D2MenuCommand down in the list', ('Operator', 'Remove Command'): 'Remove Command', ('*', 'Removes the active CM3D2MenuCommand from the active CM3D2Menu'): 'Removes the active CM3D2MenuCommand from the active CM3D2Menu', ('Operator', 'Export CM3D2 Menu File'): 'Export CM3D2 Menu File', ('*', 'Writes the active CM3D2Menu to a .menu file'): 'Writes the active CM3D2Menu to a .menu file', ('*', 'Backup'): 'Backup', ('*', 'Will backup overwritten files.'): 'Will backup overwritten files.', ('Operator', 'Import CM3D2 Menu File'): 'Import CM3D2 Menu File', ('*', 'Open a .menu file'): 'Open a .menu file', ('Operator', 'Add Parameter'): 'Add Parameter', ('*', 'Adds a new CM3D2MenuParam to the active CM3D2MenuCommand'): 'Adds a new CM3D2MenuParam to the active CM3D2MenuCommand', ('Operator', 'Move Parameter'): 'Move Parameter', ('*', 'Moves the active CM3D2MenuParameter up/down in the list'): 'Moves the active CM3D2MenuParameter up/down in the list', ('Operator', 'Remove Parameter'): 'Remove Parameter', ('*', 'Removes the active CM3D2MenuParam from the active CM3D2MenuCommand'): 'Removes the active CM3D2MenuParam from the active CM3D2MenuCommand', ('*', 'CM3D2 Menu'): 'CM3D2 Menu', ('*', 'Successfully exported to .menu file'): 'Successfully exported to .menu file', ('*', 'Command'): 'Command', ('*', 'The command of this menu file command-chunk'): 'The command of this menu file command-chunk', ('*', 'Location'): 'Location', ('*', 'Location of the attatchment relative to the base bone'): 'Location of the attatchment relative to the base bone', ('*', 'Point Name'): 'Point Name', ('*', 'Name of the slot to define the attatchment point for'): 'Name of the slot to define the attatchment point for', ('*', 'Rotation'): 'Rotation', ('*', 'Rotation of the attatchment relative to the base bone'): 'Rotation of the attatchment relative to the base bone', ('*', 'Parameters'): 'Parameters', ('*', 'Search'): 'Search', ('*', 'Search for suggestions'): 'Search for suggestions', ('*', 'Property Name'): 'Property Name', ('*', 'Name of the property to set on load'): 'Name of the property to set on load', ('*', 'Property Value'): 'Property Value', ('*', 'Value of the property to set on load'): 'Value of the property to set on load', ('*', 'Slot Name'): 'Slot Name', ('*', 'Active Command Index'): 'Active Command Index', ('*', 'Category'): 'Category', ('*', 'Commands'): 'Commands', ('*', 'Description'): 'Description', ('*', 'Path'): 'Path', ('*', 'Version'): 'Version', ('*', 'CM3D2 Menu (.menu)'): 'CM3D2 Menu (.menu)', ('*', 'Error {gerund} {bl_idname}: '): 'Error {gerund} {bl_idname}:', ('Operator', 'ボーン名をCM3D2用→Blender用に変換'): 'Decode CM3D2 bone names to Blender bones names', ('*', 'CM3D2で使われてるボーン名をBlenderで左右対称編集できるように変換します'): 'Bone names are converted to Blender bone names for mirror functions', ('Operator', 'ボーン名をBlender用→CM3D2用に変換'): 'Blender bone names to CM3D2 bone names', ('*', 'CM3D2で使われてるボーン名に元に戻します'): 'Blender bone names are reverted back to CM3D2 bone names', ('Operator', 'Add CM3D2 Body Sliders'): 'Add CM3D2 Body Sliders', ('*', 'Adds drivers to armature to enable body sliders.'): 'Adds drivers to armature to enable body sliders.', ('*', 'Drive Shape Keys'): 'Drive Shape Keys', ('*', "Connect sliders to mesh children's shape keys"): "Connect sliders to mesh children's shape keys", ('*', 'Fix Thigh'): 'Fix Thigh', ('*', 'Fix twist bone values for the thighs in motor-cycle pose'): 'Fix twist bone values for the thighs in motor-cycle pose', ('Operator', 'Add CM3D2 Twist Bones'): 'Add CM3D2 Twist Bones', ('*', 'Adds drivers to armature to automatically set twist-bone positions.'): 'Adds drivers to armature to automatically set twist-bone positions.', ('Operator', 'Cleanup Scale Bones'): 'Cleanup Scale Bones', ('*', 'Remove scale bones from the active armature object'): 'Remove scale bones from the active armature object', ('*', 'Keep bones with children'): 'Keep bones with children', ('*', 'Will not remove scale bones that have children (for custom scale bones)'): 'Will not remove scale bones that have children (for custom scale bones)', ('Operator', 'Save CM3D2 Body Sliders to Menu'): 'Save CM3D2 Body Sliders to Menu', ('*', 'Overwrite Existing'): 'Overwrite Existing', ('*', 'Body Sliders'): 'Body Sliders', ('*', 'CM3D2 Sliders'): 'CM3D2 Sliders', ('*', 'Wide Sliders'): 'Wide Sliders', ('*', 'Size of arms'): 'Size of arms', ('*', 'Breast size'): 'Breast size', ('*', 'Leg length'): 'Leg length', ('*', 'Belly'): 'Belly', ('*', 'Size of face (left to right)'): 'Size of face (left to right)', ('*', 'Size of face (up and down)'): 'Size of face (up and down)', ('*', 'Length of neck'): 'Length of neck', ('*', 'munel shapekey value'): 'munel shapekey value', ('*', 'munes shapekey value'): 'munes shapekey value', ('*', 'Breast sagging level'): 'Breast sagging level', ('*', 'Position of the nipple'): 'Position of the nipple', ('*', 'Direction of breast'): 'Direction of breast', ('*', 'Leg thickness'): 'Leg thickness', ('*', 'Leg definition'): 'Leg definition', ('*', 'Length of arms'): 'Length of arms', ('*', 'Shoulder width'): 'Shoulder width', ('*', 'Hip'): 'Hip', ('*', 'Height'): 'Height', ('*', 'Waist'): 'Waist', ('*', 'Calf Scale'): 'Calf Scale', ('*', 'Clavicle Position'): 'Clavicle Position', ('*', 'Clavicle Scale'): 'Clavicle Scale', ('*', 'Forearm Scale'): 'Forearm Scale', ('*', 'Foot Scale'): 'Foot Scale', ('*', 'Hand Scale'): 'Hand Scale', ('*', 'Hips Position'): 'Hips Position', ('*', 'Hips Scale'): 'Hips Scale', ('*', 'Shoulders Scale'): 'Shoulders Scale', ('*', 'Rear Thigh Position'): 'Rear Thigh Position', ('*', 'Rear Thigh Scale'): 'Rear Thigh Scale', ('*', 'Thigh Position'): 'Thigh Position', ('*', 'Thigh Scale'): 'Thigh Scale', ('*', 'Breasts Position'): 'Breasts Position', ('*', 'Breasts Scale'): 'Breasts Scale', ('*', 'Breasts Sub-Position'): 'Breasts Sub-Position', ('*', 'Breasts Sub-Scale'): 'Breasts Sub-Scale', ('*', 'Neck Position'): 'Neck Position', ('*', 'Neck Scale'): 'Neck Scale', ('*', 'Pelvis Scale'): 'Pelvis Scale', ('*', 'Upper Abdomen Position'): 'Upper Abdomen Position', ('*', 'Upper Abdomen Scale'): 'Upper Abdomen Scale', ('*', 'Upper Torso Scale'): 'Upper Torso Scale', ('*', 'Upper Chest Position'): 'Upper Chest Position', ('*', 'Upper Chest Scale'): 'Upper Chest Scale', ('*', 'Lower Chest Position'): 'Lower Chest Position', ('*', 'Lower Chest Scale'): 'Lower Chest Scale', ('*', 'Skirt Position'): 'Skirt Position', ('*', 'Skirt Scale'): 'Skirt Scale', ('*', 'Lower Abdomen Position'): 'Lower Abdomen Position', ('*', 'Lower Abdomen Scale'): 'Lower Abdomen Scale', ('*', 'Knee Position'): 'Knee Position', ('*', 'Legs Position'): 'Legs Position', ('*', 'Legs Scale'): 'Legs Scale', ('*', 'Knee Scale'): 'Knee Scale', ('*', 'Upper Arm Scale'): 'Upper Arm Scale', ('*', 'Empty'): 'Empty', ('*', 'This property never has a value'): 'This property never has a value', ('*', 'Enable All'): 'Enable All', ('*', 'Enable all sliders, even ones without a GUI in-game'): 'Enable all sliders, even ones without a GUI in-game', ('*', 'ボーン情報'): 'Bone Data', ('*', 'Armature Operators'): 'Armature Operators', ('Operator', 'Connect Twist Bones'): 'Connect Twist Bones', ('Operator', 'Original'): 'Original', ('Operator', 'Pose data'): 'Pose data', ('Operator', 'Swap Prime Field'): 'Swap Prime Field', ('*', 'Weight'): 'Weight', ('*', 'Bust'): 'Bust', ('*', 'Cup'): 'Cup', ('Operator', 'Connect Sliders'): 'Connect Sliders', ('*', 'Face Width'): 'Face Width', ('*', 'Face Height'): 'Face Height', ('*', 'Leg Length'): 'Leg Length', ('*', 'Breast Size'): 'Breast Size', ('*', 'Breast Sag'): 'Breast Sag', ('*', 'Breast Pitch'): 'Breast Pitch', ('*', 'Breast Yaw'): 'Breast Yaw', ('*', 'Shoulders'): 'Shoulders', ('*', 'Arm Size'): 'Arm Size', ('*', 'Arm Length'): 'Arm Length', ('*', 'Neck Length'): 'Neck Length', ('*', 'Leg Fat'): 'Leg Fat', ('*', 'Leg Meat'): 'Leg Meat', ('*', 'Enable All Sliders'): 'Enable All Sliders', ('*', 'Successfully saved properties to menu file data in Properties > Object Tab > CM3D2 Menu File'): 'Successfully saved properties to menu file data in Properties > Object Tab > CM3D2 Menu File', ('*', 'ボーン名変換'): 'Convert Bone Names', ('*', 'ボーン名をBlender用に変換しました'): 'Bones names were successfully converted for Blender', ('*', 'ボーン名をCM3D2用に戻しました'): 'Bone names were successfully converted back to CM3D2 Format', ('*', 'Any existing data will be overwritten'): 'Any existing data will be overwritten', ('*', 'Generated in blender using body sliders'): 'Generated in blender using body sliders', ('*', 'Position'): 'Position', ('*', 'Body'): 'Body', ('*', '属性追加'): '属性追加', ('*', 'クリックしても選択状態にしない'): 'クリックしても選択状態にしない', ('Operator', 'モディファイア強制適用'): 'Force Modifiers', ('*', 'シェイプキーのあるメッシュのモディファイアでも強制的に適用します'): 'Will force any modifiers if the mesh has shape keys', ('*', 'Active Modifier'): 'Active Modifier', ('*', 'Apply Renderer-Visible Modifiers'): 'Apply Renderer-Visible Modifiers', ('*', 'Apply Viewport-Visible Modifiers'): 'Apply Viewport-Visible Modifiers', ('*', 'Progress'): 'Progress', ('*', 'Ensure shape key values are not changed'): 'Ensure shape key values are not changed', ('*', 'CNV_UL_modifier_selector'): 'CNV_UL_modifier_selector', ('*', 'force_values'): 'force_values', ('*', 'Renderer'): 'Renderer', ('*', 'Only enable modifiers visible in renderer'): 'Only enable modifiers visible in renderer', ('*', 'Reverse Visible Filter'): 'Reverse Visible Filter', ('*', 'Reverse the selected visible-in filter'): 'Reverse the selected visible-in filter', ('*', 'Viewport'): 'Viewport', ('*', 'Only enable modifiers visible in viewport'): 'Only enable modifiers visible in viewport', ('*', 'Visible in:'): 'Visible in:', ('*', '適用するモディファイア'): 'Apply', ('*', '適用対象のモディファイアがないため、キャンセルします'): 'There are no applicable modifiers, so cancel', ('*', 'ミラー等が原因で頂点数が変わっているためシェイプキーを格納できません、中止するのでCtrl+Z等で元に戻し修正してください。'): 'Since the number of vertices has changed due to mirror etc, The shape key can not be stored. Please undo with Ctrl + Z or other.', ('*', 'Could not apply \'{}\' modifier "{}" to shapekey {}'): 'Could not apply \'{}\' modifier "{}" to shapekey {}', ('*', 'Vertex groups are not in blender naming style. Mirror modifier results may not be as expected'): 'Vertex groups are not in blender naming style. Mirror modifier results may not be as expected', ('*', 'Could not apply \'{type}\' modifier "{name}"'): 'Could not apply \'{type}\' modifier "{name}"', ('*', 'Could not apply \'{mod_type}\' modifier "{mod_name}"'): 'Could not apply \'{mod_type}\' modifier "{mod_name}"', ('*', 'Error applying \'{type}\' modifier "{name}":\t'): 'Error applying \'{type}\' modifier "{name}":', ('*', 'Could not apply \'{mod_type}\' modifier "{mod_name}":\t'): 'Could not apply \'{mod_type}\' modifier "{mod_name}":', ('Operator', '頂点グループ名をCM3D2用→Blender用に変換'): 'Convert Vertex Group Names for Blender', ('*', 'CM3D2で使われてるボーン名(頂点グループ名)をBlenderで左右対称編集できるように変換します'): "Names are converted for use with Blender's mirror functions.", ('Operator', '頂点グループ名をBlender用→CM3D2用に変換'): 'Convert vertex group names for CM3D2', ('*', 'CM3D2で使われてるボーン名(頂点グループ名)に戻します'): 'Converts bone names for CM3D2.', ('*', 'CM3D2用 頂点グループ名変換'): 'Convert names for CM3D2', ('*', '頂点グループ名をBlender用に変換しました'): 'Vertex group names were successfully converted for Blender', ('*', '頂点グループ名をCM3D2用に戻しました'): 'Names were successfully converted for CM3D2', ('Operator', 'Convert to CM3D2 Interpolation'): 'Convert to CM3D2 Interpolation', ('*', 'Convert keyframes to be compatible with CM3D2 Interpolation'): 'Convert keyframes to be compatible with CM3D2 Interpolation', ('*', 'Selection Type'): 'Selection Type', ('*', 'FCurves'): 'FCurves', ('*', 'KeyFrames'): 'KeyFrames', ('*', 'Keep Reports'): 'Keep Reports', ('*', "'{interpolation}' interpolation not convertable"): "'{interpolation}' interpolation not convertable", ('*', 'CM3D2用: 内部パス'): 'For CM3D2: Internal Path', ('*', '内部パス'): '内部パス', ('Operator', '頂点数をチェック'): 'Check Vertice Count', ('*', '選択メッシュがConverterで出力可能な頂点数に収まっているかをチェックします'): 'Check whether the exporter can output the selected mesh.', ('*', 'UVが存在しないので測定できません。'): 'No UV Map. Cannot be Counted.', ('*', '○ 出力可能な頂点数です、あと約{}頂点ほど余裕があります (頂点数:{}(+{}) UV分割で増加:+{}%)'): '✓ There is space for more vertices, you may add {} more vertices. (Verts:{}(+{}) UV Splitting:+{}%)', ('*', '× 出力できない頂点数です、あと約{}頂点減らしてください (頂点数:{}(+{}) UV分割で増加:+{}%)'): '✗ Too many vertices; please remove {} vertices. (Verts:{}(+{}) UV Splitting:+{}%)', ('Operator', 'CM3D2用の素体をインポート'): 'Import CM3D2 Body', ('*', 'CM3D2関係の素体を現在のシーンにインポートします'): 'Allows you to import the Body from CM3D2. (Warning: Will not work well with posing and animations.)', ('*', '素体名'): '素体名', ('Operator', 'body001'): 'body001', ('Operator', '乳袋防止素体'): 'Large boob shapekey Body', ('Operator', 'Tスタンス素体'): 'T-Pose Body', ('Operator', 'Tスタンス素体 足のみ'): 'Legs only T-pose Body', ('Operator', 'Tスタンス素体 手のみ'): 'Arms only T-pose Body', ('Operator', 'anm出力用リグ'): 'Rig for anm Outputs', ('Operator', 'anm出力用リグ(男)'): 'Rig for anms Outputs (Males)', ('Operator', '髪の房を追加'): 'Add A Lock of Hair', ('*', 'アニメ調の髪の房を追加します'): 'Will add an anime style hair lock at the 3D Cursor.', ('*', '房の半径'): 'Radius', ('*', 'ランダム要素の強さ'): 'Randomness', ('*', '中間のZ軸の高さ'): 'Medium Z-Axis Height', ('Operator', '髪の房'): 'Add Hair Curve', ('*', 'ホイール:太さ変更'): 'Mouse Wheel: Change Thickness', ('*', 'ホイールクリック:ランダム強度変更'): 'Middle Mouse Button: Random Intensity Change', ('*', 'ZXキー:高さ変更'): 'Z/X Keys: Height Change', ('*', 'オブジェクトモードで実行してください'): 'Run in Object Mode!', ('*', 'CM3D2 Converterの更新履歴'): 'CM3D2 Converter Update History', ('Operator', 'CM3D2 Converterを更新「luv」バージョン'): 'Update CM3D2 Converter ("luv" version)', ('*', 'GitHubから最新版のCM3D2 Converterアドオンをダウンロードし上書き更新します'): 'Will quickly download the latest CM3D2 Converter from the Github Page.', ('*', '更新後にBlenderを再起動'): 'Restart Blender After Updating', ('*', '再起動後にコンソールを閉じる'): 'Close the Console after Restart', ('Operator', 'CM3D2 Converterの設定画面を開く'): 'CM3D2 Converter Settings Screen', ('*', 'CM3D2 Converterアドオンの設定画面を表示します'): "Will open the plugin's settings in the addon window.", ('Operator', 'CM3D2 Converterの更新履歴'): 'CM3D2 Converter Update History', ('*', '表示できるエリアが見つかりませんでした'): 'Could not open the settings window.', ('*', '更新の取得に失敗しました'): 'Failed to Download Update.', ('*', 'Blender-CM3D2-Converterを更新しました、再起動して下さい'): 'Converter updated. Please restart Blender', ('*', 'Blender-CM3D2-Converter updated'): 'Blender-CM3D2-Converter updated', ('*', '{}日前'): '{} days', ('*', '{}時間前'): '{} hr', ('*', '{}分前'): '{} min', ('*', '{}秒前'): '{} sec', ('Operator', 'マテリアルをクリップボードにコピー'): 'Copy material to clipboard', ('*', '表示しているマテリアルをテキスト形式でクリップボードにコピーします'): 'Copy the displayed material to the clipboard in text format', ('Operator', 'マテリアルを装飾'): 'Decorate Material', ('*', 'スロット内のマテリアルを全て設定に合わせて装飾します'): 'Decorate all the materials in the slot to your settings', ('Operator', 'マテリアルプロパティの詳細情報'): 'Detailed information on material properties', ('*', 'マテリアルプロパティの詳細情報の表示状態を切り替える'): 'Toggle display state of detailed information of material property', ('Operator', 'CM3D2用マテリアルを新規作成'): 'Create new material for CM3D2', ('*', 'Blender-CM3D2-Converterで使用できるマテリアルを新規で作成します'): 'Create a new material that can be used in Blender-CM3D2-Converter', ('*', '種類'): 'Decorate materials according to type', ('*', 'トゥーン'): 'Toony Lighted', ('*', 'トゥーン 髪'): 'Toony Hair Lighted', ('*', 'トゥーン 透過'): 'Toony Lighted Trans', ('*', 'トゥーン 透過 NoZ'): 'Toony Lighted Trans NoZ', ('*', 'トゥーン 輪郭線'): 'Toony Lighted Outline', ('*', 'トゥーン 輪郭線 透過'): 'Toony Lighted Outline Trans', ('*', 'トゥーン 輪郭線 髪'): 'Toony Lighted Hair Outline', ('*', 'トゥーン無し 透過'): 'Lighted Transparent', ('*', 'トゥーン無し'): 'Lighted', ('*', '発光'): 'Unlit', ('*', '発光 透過'): 'Unlit Trans', ('*', 'モザイク'): 'Mosiac', ('*', 'ご主人様'): 'Man (Silhouette)', ('*', 'リアル'): 'Legacy', ('*', 'リアル 透過'): 'Legacy Transparent', ('*', '法線'): 'Diffuse', ('Operator', 'COM3D2用マテリアルを新規作成'): 'Create new material for COM3D2', ('*', 'トゥーン 透過 NoZTest'): 'Toony Lighted Trans NoZTest', ('*', 'トゥーン 輪郭線 Tex'): 'Toony Lighted Outline Tex', ('*', 'トゥーン Cutout'): 'Toony Lighted Cutout', ('*', 'トゥーン無し Cutout'): 'Lighted Cutout', ('Operator', 'クリップボードからマテリアルを貼付け'): 'Paste material from clipboard', ('*', 'クリップボード内のテキストからマテリアル情報を上書きします'): 'Overwrite material information from text in clipboard', ('*', 'マテリアルの新規作成'): 'Create New Material', ('*', 'マテリアル名を上書きする'): 'Overwrite Material Name', ('*', '上書き設定'): 'Overwrite Setting', ('Operator', 'このテクスチャを見る'): 'View Texture', ('*', 'このテクスチャを見る'): 'View this texture', ('Operator', 'マテリアルのセットアップ'): 'Material Setup', ('*', 'マテリアルの各種フラグを初期化する'): 'Initialize various flags of material', ('*', 'プロパティ タイプ:'): 'Property type:', ('Operator', 'mateから'): 'From .mate', ('Operator', 'クリップボードから'): 'From clipboard', ('*', 'クリップボードからマテリアルを貼付けました'): 'Paste material from clipboard', ('*', 'マテリアルテキストをクリップボードにコピーしました'): 'Copied material text to clipboard', ('*', '実ファイルパス:'): 'Real file path:', ('*', 'x'): 'x', ('*', 'y'): 'y', ('*', 'スケール:'): 'Scale:', ('*', '{0:f}'): '{0:f}', ('Operator', 'mateへ'): 'To .mate', ('*', '種類:'): 'Type:', ('*', 'マテリアル名'): 'Material Name', ('*', 'シェーダー1'): 'Shader 1', ('*', 'シェーダー2'): 'Shader 2', ('Operator', '拡張子を省略'): 'Omit extension', ('*', 'テクスチャパス:'): 'Texture Path:', ('*', '簡易テクスチャ情報'): 'Simple texture information', ('Operator', 'COM3D2用に変更'): 'Configure Material for COM3D2', ('Operator', 'CM3D2用に変更'): 'Configure Material for COM3D2', ('*', 'クリップボードへのコピーを中止します。:'): 'Stoped copying to the clipboard:', ('Operator', 'テクスチャパスを生成'): 'Generate Texture Path', ('Operator', 'フラグセットアップ'): 'Flag Setup', ('*', 'マテリアルプロパティ'): 'Material properties', ('*', '透明度'): 'Transparency', ('Operator', 'シェイプキーぼかし'): 'Shape key blur', ('*', 'アクティブ、もしくは全てのシェイプキーをぼかします'): 'Blur active or all shape keys', ('*', 'ライナー'): 'Linear', ('*', 'スムーズ1'): 'Smooth 1', ('*', 'スムーズ2'): 'Smooth 2', ('Operator', 'このシェイプキーをベースに'): 'Based on this shape key', ('*', 'アクティブなシェイプキーを他のシェイプキーのベースにします'): 'Base active shape key on other shape keys', ('*', '素メッシュを調整'): 'Adjust the raw mesh', ('*', '他シェイプを調整'): 'Adjust other shapes', ('Operator', 'Copy shape key values'): 'Copy shape key values', ('*', 'Copy the shape key values from the other selected mesh'): 'Copy the shape key values from the other selected mesh', ('*', 'Apply as drivers'): 'Apply as drivers', ('Operator', 'シェイプキーの変形に乗算'): 'Multiply shape key variants', ('*', 'シェイプキーの変形に数値を乗算し、変形の強度を増減させます'): 'Multiply the shape key deformation by a number to increase or decrease the strength of the deformation', ('*', 'シェイプキーの拡大率です'): 'Shape key expansion rate', ('Operator', '空間ぼかし・シェイプキー転送'): 'Precision shape key transfer', ('*', 'アクティブなメッシュに他の選択メッシュのシェイプキーを遠いほどぼかして転送します'): 'Transfers the shape keys of other selected meshes to the active mesh, blurring them further', ('*', 'Bind to current source mix'): 'Bind to current source mix', ('*', '最初に全シェイプキーを削除'): 'First delete all shape keys', ('*', '変形のないシェイプキーを削除'): 'Remove shape key without deformation', ('*', 'Step Size (low = quality, high = speed)'): 'Step Size (low = quality, high = speed)', ('Operator', 'クイック・シェイプキー転送'): 'Quick shape key transfer', ('*', 'アクティブなメッシュに他の選択メッシュのシェイプキーを高速で転送します'): "Fast transfer of other selected mesh's shape keys to active mesh", ('Operator', 'Weighted shape key transfer'): 'Weighted shape key transfer', ('*', 'Transfers the shape keys of other selected mesh to the active mesh, using matching vertex groups as masks'): 'Transfers the shape keys of other selected mesh to the active mesh, using matching vertex groups as masks', ('*', 'Active Vertex Group'): 'Active Vertex Group', ('*', 'Range magnification'): 'Range magnification', ('*', 'Vertex Groups Selector'): 'Vertex Groups Selector', ('*', 'Only Deform'): 'Only Deform', ('*', 'Only show deforming vertex groups'): 'Only show deforming vertex groups', ('*', 'Other'): 'Other', ('*', 'Only show non-deforming vertex groups'): 'Only show non-deforming vertex groups', ('*', 'Filter Empty'): 'Filter Empty', ('*', 'Whether to filter empty vertex groups'): 'Whether to filter empty vertex groups', ('*', 'Reverse Empty'): 'Reverse Empty', ('*', 'Reverse empty filtering'): 'Reverse empty filtering', ('*', 'Importance'): 'Importance', ('*', 'Sort groups by their average weight in the mesh'): 'Sort groups by their average weight in the mesh', ('*', 'CM3D2 Converter'): 'CM3D2 Converter', ('*', 'Shape key transfer canceled. Results may not be as expected. Use Undo / Ctrl Z to revert changes'): 'Shape key transfer canceled. Results may not be as expected. Use Undo / Ctrl Z to revert changes', ('*', 'Press ESC to cancel shape key transfer'): 'Press ESC to cancel shape key transfer', ('*', 'len(matched) = {length}'): 'len(matched) = {length}', ('*', 'Error while preparing shapekey transfer.'): 'Error while preparing shapekey transfer.', ('*', 'Error while transfering shapekeys. Results may not be as expected. Use Undo / Ctrl Z to revert changes'): 'Error while transfering shapekeys. Results may not be as expected. Use Undo / Ctrl Z to revert changes', ('*', 'Error while canceling shapekey transfer.'): 'Error while canceling shapekey transfer.', ('*', 'Error while performing shapekey transfer.'): 'Error while performing shapekey transfer.', ('*', 'Error while finishing shapekey transfer.'): 'Error while finishing shapekey transfer.', ('Operator', '旧・頂点グループぼかし'): 'Blur Vertex Group', ('*', 'アクティブ、もしくは全ての頂点グループをぼかします'): 'Blur or all just the active Vertex Group', ('*', '他頂点グループも調節'): 'Normalize', ('Operator', '頂点グループに乗算'): 'Multiply vertex groups', ('*', '頂点グループのウェイトに数値を乗算し、ウェイトの強度を増減させます'): 'Multiply the weight of the vertex group by a numerical value to increase or decrease the weight strength', ('Operator', '空間ぼかし・ウェイト転送'): 'High Precision Vertex Group transfer', ('*', 'アクティブなメッシュに他の選択メッシュの頂点グループを遠いほどぼかして転送します'): 'Will transfer the vertex groups from the previously selected mesh to the active mesh with more precision.', ('*', 'すでにある頂点グループを削除 (ロックで保護)'): 'Remove Previous Groups', ('Operator', '頂点グループぼかし'): 'Blur Vertex Groups', ('*', '反復'): 'Count', ('*', '拡大縮小'): 'Size', ('Operator', 'クイック・ウェイト転送'): 'Quick Vertex Group Transfer', ('*', 'アクティブなメッシュに他の選択メッシュの頂点グループを高速で転送します'): 'Quickly Transfers the vertex groups of the previously selected mesh to active mesh.', ('*', '転送後にクリーンを実行'): 'Clean after Transfer', ('*', '転送後に割り当てのない頂点グループを削除'): 'Delete unassigned vertex groups after transfer', ('*', '選択頂点のみ(参照)'): 'Selected Vertices Only (Source)', ('*', '選択頂点のみ(対象)'): 'Selected Vertices Only (Target)', ('*', '参照要素'): 'Reference Element', ('*', '最も近い頂点'): 'Nearest Vertex', ('*', '最も近い辺'): 'Nearest Side', ('*', '最も近い面'): 'Nearest Face', ('*', '投影先'): 'Projection', ('Operator', '割り当てのない頂点グループを削除'): 'Delete Empty Vertex Groups', ('*', 'どの頂点にも割り当てられていない頂点グループを全て削除します'): 'Will delete any vertex groups which do not have any vertices assigned to it', ('*', 'これ以下の影響は切り捨て'): 'Threshold', ('*', '面がひとつも存在しません、辺モードに変更します'): 'There is no face, change to edge mode', ('*', '辺がひとつも存在しません、頂点モードに変更します'): 'There is no edge, change to vertex mode', ('*', '頂点がひとつも存在しません、中止します'): 'No vertices exist, abort', ('*', 'CM3D2用ボーン情報'): 'CM3D2 Bone Data', ('Operator', 'Align to Base Bone'): 'Align to Base Bone', ('*', "Align the object to it's armature's base bone"): "Align the object to it's armature's base bone", ('*', 'Bone Data Source'): 'Bone Data Source', ('*', 'This will decide from where the Bone Data is gathered from.'): 'This will decide from where the Bone Data is gathered from.', ('*', 'Armature'): 'Armature', ('*', 'Text'): 'Text', ('*', 'Object Data'): 'Object Data', ('*', 'Armature Data'): 'Armature Data', ('*', 'Preserve Mesh'): 'Preserve Mesh', ('*', 'Align object transform, then fix mesh transform so it remains in place.'): 'Align object transform, then fix mesh transform so it remains in place.', ('Operator', 'オブジェクトの位置を合わせる'): 'Copy Origin Position', ('*', 'アクティブオブジェクトの中心位置を、他の選択オブジェクトの中心位置に合わせます'): "The previously selected item's origin is copied to the active object", ('*', "Could not find 'BaseBone' in {source_name} Please add it or change source"): "Could not find 'BaseBone' in {source_name} Please add it or change source", ('Operator', 'ベイク用の画像を作成'): 'Create an image for baking', ('*', 'アクティブオブジェクトに素早くベイク用の空の画像を用意します'): 'Prepares an empty image for baking in the active object', ('*', '高'): 'Height', ('*', '128 px'): '128 px', ('*', '256 px'): '256 px', ('*', '512 px'): '512 px', ('*', '1024 px'): '1024 px', ('*', '2048 px'): '2048 px', ('*', '4096 px'): '4096 px', ('*', '幅'): 'Width', ('Operator', 'AO・ベイク'): 'AO Bake', ('*', 'アクティブオブジェクトに素早くAOをベイクします'): 'Quickly bake AO to active object', ('*', '処理方法'): 'Gather method', ('*', 'レイトレース'): 'Ray Trace', ('*', '近似(AAO)'): 'Approximate(AAO)', ('*', '他オブジェクトの影響を受けない'): 'Hide other objects', ('*', '精度'): 'Accuracy', ('Operator', '膨らみ・ベイク'): 'Bulge Bake', ('*', 'アクティブオブジェクトに膨らんでいる部分を白くベイクします'): 'Quick bakes the parts that bulge', ('Operator', '密度・ベイク'): 'Density bake', ('*', 'アクティブオブジェクトに素早く密度をベイクします'): 'Bakes density in to the active object', ('*', '比較対象'): 'Comparison', ('*', 'パーツごと'): 'Each Part', ('Operator', '擬似AO・ベイク'): 'Pseudo AO bake', ('*', 'アクティブオブジェクトに素早く擬似AOをベイクします'): 'Bake a quick psuedo AO in the active object', ('*', 'ブラー反復度'): 'Blur Iterations', ('*', 'ブラー強度'): 'Blur Strength', ('*', 'ハイライト角度'): 'Highlight Angles', ('*', '擬似AO角度'): 'Pseudo AO Angle', ('*', '擬似AOのみ'): 'Pseudo AO Only', ('Operator', 'グラデーション・ベイク'): 'Gradient bake', ('*', 'アクティブオブジェクトに素早くグラデーションをベイクします'): 'Quickly bakes a gradient to the active object', ('Operator', 'ヘアー・ベイク'): '画像名', ('*', 'アクティブオブジェクトに素早くCM3D2の髪風のテクスチャをベイクします'): 'Hair', ('*', 'AOの精度'): 'Bake the hairstyle quickly', ('*', '光の強さ'): 'Hide other Objects', ('*', '天使の輪の強さ'): 'Light Intensity', ('*', '髪色'): 'Ring Factor', ('*', 'AOを使用'): 'Hair Color', ('Operator', 'ヘミライト・ベイク'): 'Use AO', ('*', 'アクティブオブジェクトに素早くヘミライトの陰をベイクします'): 'Hemi-Lamp Bake', ('Operator', 'メッシュ縁・ベイク'): 'Bake the shadow of a hemi lamp', ('*', 'アクティブオブジェクトに素早くメッシュの縁を黒くベイクします'): 'Light intensity', ('*', '範囲'): 'Mesh edge bake', ('Operator', 'メッシュ間距離・ベイク'): 'bake the edge of the mesh to the object', ('*', 'アクティブオブジェクトに他オブジェクトとの距離をベイクします'): 'Mesh distance bake', ('Operator', '金属・ベイク'): 'Bake the distance between the other objects in the active object', ('*', 'アクティブオブジェクトに素早く金属風にベイクします'): 'Metal Bake', ('*', '映り込み強さ'): 'Quickly bake metal object', ('*', 'ハイライト強さ'): 'Strength Reflection', ('Operator', '白い液体・ベイク'): 'Highlights strength', ('*', 'アクティブオブジェクトに白い液体をベイクします'): 'White liquid bake AKA Semen', ('*', 'テクスチャサイズ'): 'Bake the white liquid to the object...', ('Operator', '影・ベイク'): 'Texture size', ('*', 'アクティブオブジェクトに素早く影をベイクします'): 'Shadow Bake', ('*', '影のみ'): 'Quickly bake a shadow on the active object', ('*', '光源の数'): 'Shadow focus', ('*', '光源の最大角度'): 'Number of light sources', ('Operator', '側面陰・ベイク'): 'Lamp max angle', ('*', 'アクティブオブジェクトに素早く側面陰をベイクします'): 'Side shadow bake', ('*', '二極化のぼかし'): 'A quick side shadow is baked on the active object', ('*', '二極化のしきい値'): 'Blur of polarization', ('*', '二極化を有効'): 'Threshold of polarization', ('Operator', 'UV縁・ベイク'): 'Enable polarization', ('*', 'アクティブオブジェクトに素早くUVの縁を黒くベイクします'): 'UV Edge Bake', ('*', 'ぼかし強度'): 'Quickly bake the edge of the UV', ('*', 'ぼかしタイプ'): 'Blur type', ('*', 'フラット'): 'Flat', ('*', 'テント'): 'Tent', ('*', '二次式'): 'Quad', ('*', '三次式'): 'Cubic', ('*', 'ガウシアン'): 'Gauss', ('*', '高速ガウシアン'): 'Fast Gauss', ('*', 'Catrom'): 'Catrom', ('*', 'Mitch'): 'Mitch', ('*', '余白を透過'): 'Rounded edges', ('*', '正規化'): 'CM3D2 Bake', ('*', 'CM3D2用ベイク'): 'New Image', ('Operator', '新規画像'): 'AO (Weight)', ('Operator', 'AO (重)'): 'Pseudo-AO', ('Operator', '擬似AO'): 'Hemi Lamp', ('Operator', 'ヘミライト'): 'Shadow (Heavy)', ('Operator', '影 (重)'): 'Side Shade', ('Operator', '側面陰'): 'Gradation', ('Operator', 'グラデーション'): 'UV Border', ('Operator', 'UV縁'): 'Mesh Edge', ('Operator', 'メッシュ縁'): 'Density', ('Operator', '密度'): 'Bulge', ('Operator', '膨らみ'): 'Mesh Distance', ('Operator', 'メッシュ間距離'): 'Metal', ('Operator', '金属'): 'Semen', ('Operator', '髪'): 'New Image Settings', ('Operator', '白い液体'): 'AO Settings', ('*', '新規画像設定'): 'Pseudo AO Settings', ('*', 'AO設定'): 'Hemi-Lamp Settings', ('*', '擬似AO設定'): 'AO Settings', ('*', 'ヘミライト設定'): 'Light Source Settings', ('*', '光源設定'): 'Blur', ('*', 'しきい値'): 'Metal Settings', ('*', 'ぼかし'): 'Hair Settings', ('*', '金属設定'): 'Hemi-Lamp Settings', ('*', 'ヘアー設定'): 'Edge Setting', ('*', '縁設定'): 'Comparision', ('Operator', 'CM3D2メニュー用のアイコンをレンダリング'): 'Render a CM3D2 Style Icon', ('*', 'CM3D2内のアイコン画像に使用できそうな画像をレンダリングします'): 'Renders a small icon that looks very similar to the icons found in official content.', ('*', '背景色'): 'Background Color', ('*', 'カメラ角度'): 'Camera Angle', ('*', 'カメラ移動'): 'Camera Movement', ('*', '隅を丸める'): 'Round Corners', ('*', '重ねる画像'): 'Overlay', ('*', '線の色'): 'Outline Color', ('*', '線の太さ'): 'Outline Thickness', ('*', '面のテクスチャで'): 'With Textures', ('*', '今のマテリアルで'): 'With Material', ('*', '解像度'): 'Resolution', ('*', '背景を使用'): 'Use Background', ('*', '輪郭線を描画'): 'Draw Outline', ('*', 'ズーム倍率'): 'Distance', ('*', 'テクスチャ参照方法'): 'Texture Reference Method', ('*', '輪郭線'): 'Outline', ('*', '値リスト'): 'Value list', ('*', 'toon tex 選択'): 'Values', ('*', 'テクスチャの画像を同フォルダにtexとして保存します'): 'toon tex Choice', ('Operator', 'テクスチャを探す'): 'Save the texture image as tex in the same folder', ('*', '指定の画像をUV/画像エディターに表示します'): 'Find Texture(New)', ('Operator', '色設定値を自動設定'): 'Displays the specified image in the UV/ Image Editor', ('*', '色関係の設定値をテクスチャの色情報から自動で設定します'): 'Automatically set colors', ('*', '全てが対象'): 'Set color-related setting values \u200b\u200bautomatically from texture color information', ('*', '彩度の乗算値'): 'Saturation Multiplier', ('*', '明度の乗算値'): 'Brightness Multiplier', ('Operator', 'イメージの再読込み'): 'Reload Image', ('*', '実ファイルパスの設定から、再読込み'): 'Reread from actual file path settting', ('Operator', 'テクスチャのオフセットをリセット'): 'Texture Name', ('*', 'テクスチャのオフセットに初期値(0, 0)を設定します'): 'Reset Texture Offset', ('Operator', 'テクスチャのスケールをリセット'): 'Set initial value of texture offset(0, 0)', ('*', 'テクスチャのスケールに初期値(1, 1)を設定します'): 'Reset Texture Scale', ('Operator', 'CM3D2パスを設定'): 'Set the intial value (1,1) for the texture scale', ('*', 'texタイプのCM3D2パスを自動設定します'): 'Set CM3d2 Path', ('Operator', '色設定値を設定'): 'Automatically set the game directory from which to grab textures.', ('*', '色タイプの設定値を設定します'): 'Set the Color setting Value', ('Operator', 'トゥーンを選択'): 'Set the Color type of setting Value', ('*', 'CM3D2にデフォルトで入っているトゥーンテクスチャを選択できます'): 'Select Toon', ('Operator', '設定値を設定'): 'You can select the default toon texture to be loaded.', ('*', 'floatタイプの設定値を設定します'): 'Set Float Value', ('Operator', 'イメージ名から拡張子を除外'): 'Set the value of a float type', ('*', 'texタイプのイメージ名から拡張子を除外します'): 'Exclude extensions from image names', ('Operator', '設定をプレビューに同期'): 'Allows you to write texture names in the materials without including the extension', ('*', '設定値をテクスチャのプレビューに適用してわかりやすくします'): 'Sync Textures to Colors and Values.', ('*', '設定値タイプ:'): 'Applies Textures according to Color changes. (Example: Changing the RimColor)', ('*', '設定値名'): 'Setting type:', ('*', 'ノード({})のテクスチャを再設定しました。filepath={}'): 'Setting Value Name', ('*', '対象のイメージが見つかりません={}'): "The texture of node '{}' was reset. filepath={}", ('*', '同フォルダにtexとして保存しました。'): "Target image '{}' not found", ('*', '指定された画像が見つかりません'): 'Saved as .tex in the same folder', ('*', '画像を表示できるエリアが見つかりませんでした'): 'Cannot find the file specified', ('*', '見つかりませんでした'): 'Area to view the image as not found', ('*', 'テクスチャノードが見つからないため、スキップしました。'): 'Could not be located', ('*', '対象のノードが見つかりません={}'): 'Skipped because the texture node was not found', ('*', 'イメージの取得に失敗しました。{}'): "Target node '{}' not found", ('*', 'テクスチャファイルを読み込みました。file={}'): "Failed to get image of '{}'", ('*', 'テクスチャ名:'): 'Loaded texture file. file={}', ('*', 'テクスチャパス'): 'Texture name:', ('*', '拡大/縮小:'): 'Enlargement/Reduction:', ('*', 'テクスチャファイルが見つかりませんでした。file={}'): 'Could not find texture file. file=%s', ('*', 'イメージが設定されていません。'): 'The image is not set', ('Operator', 'Disabled'): 'Disabled', ('Operator', 'Never'): 'Never', ('Operator', 'Less '): 'Less', ('Operator', 'Equal'): 'Equal', ('Operator', 'LessEqual'): 'LessEqual', ('Operator', 'Greater'): 'Greater', ('Operator', 'NotEqual'): 'NotEqual', ('Operator', 'GreaterEqual'): 'GreaterEqual', ('Operator', 'Always'): 'Always', ('Operator', 'テキストのボーン情報をコピー'): 'Copy the Bone Data in the text', ('*', 'テキストのボーン情報をカスタムプロパティへ貼付ける形にしてクリップボードにコピーします'): 'Bone data is copied to clipboard so it can be pasted in the custom properties.', ('Operator', 'テキストのボーン情報を貼付け'): 'Paste Bone Data into Text', ('*', 'クリップボード内のボーン情報をテキストデータに貼付けます'): 'Paste Bone Data from clipboard into text editor.', ('Operator', 'マテリアル情報テキストを全削除'): 'Delete all .mate data', ('*', 'CM3D2で使用できるマテリアルテキストを全て削除します'): 'Removes .mate data in the text editor', ('*', '使用する分は保管'): 'Keep Used Materials', ('Operator', 'テキストを表示'): 'Display Text', ('*', '指定したテキストをこの領域に表示します'): 'Displays the specified text in this area', ('*', 'テキスト名'): 'Text name', ('*', 'CM3D2用:'): 'For CM3D2:', ('Operator', 'BoneData ({})Operator'): 'BoneData ({})Operator', ('Operator', 'LocalBoneData ({})Operator'): 'LocalBoneData ({})Operator', ('Operator', '選択面の描画順を最前面に'): 'Draw this object first', ('*', '選択中の面の描画順を最も前面/背面に並び替えます'): 'Rearranges the drawing order of the currently selected face to the front / back', ('*', '最背面'): 'Back', ('Operator', '選択面の描画順を最背面に'): 'Draw this object further back', ('Operator', '現在のポーズで素体化'): 'Apply Prime Field', ('*', '現在のポーズで衣装をモデリングしやすくする素体を作成します'): 'A body will be created that makes custom modeling easy with the current pose.', ('*', '関係するメッシュのアーマチュアを適用'): 'Apply Armature Modifier', ('*', 'アーマチュア適用は体積を維持'): 'Preserve Volume', ('*', 'Keep Original'): 'Keep Original', ('*', "If the armature is already primed, don't replace the base pose with the current rest pose"): "If the armature is already primed, don't replace the base pose with the current rest pose", ('*', 'Ensure shape key values of child mesh objects are not changed'): 'Ensure shape key values of child mesh objects are not changed', ('*', 'Swap Prime Field'): 'Swap Prime Field', ('Operator', 'Copy Prime Field'): 'Copy Prime Field', ('*', 'Copies the visual pose of the selected object to the prime field of the active object'): 'Copies the visual pose of the selected object to the prime field of the active object', ('*', 'Apply Prime'): 'Apply Prime', ('*', 'Key Location'): 'Key Location', ('*', 'Key Rotation'): 'Key Rotation', ('*', 'Key Scale'): 'Key Scale', ('Operator', '選択部の頂点グループをぼかす'): 'Blur the vertex group of the selected part', ('*', '選択メッシュの頂点グループの割り当てをぼかします'): 'Blurs the vertex groups of the selected parts.', ('*', 'ウェイトをぼかす回数'): 'Blur Amount', ('*', 'ぼかしモード'): 'Blur Mode', ('*', '通常・ぼかし'): 'Normal', ('*', '増加・拡張'): 'Increase', ('*', '減少・縮小'): 'Decrease', ('*', 'ウェイトをぼかす範囲倍率'): 'Blur Range', ('*', 'ウェイト数を4つに制限'): 'Limit total weights.', ('*', '選択をぼかす分割精度'): 'Blur Accuracy', ('*', '選択をぼかす範囲倍率'): 'Blur Range', ('*', 'リニア'): 'Linear', ('*', 'スムーズ'): 'Trigonometric', ('*', '対象頂点グループ'): 'Target vertex groups', ('Operator', '選択部の頂点グループに四則演算'): 'Four arithmetic operations on the vertex groups of the selectio', ('*', '選択メッシュの頂点グループの割り当てに四則演算を施します'): 'Applies four arithmetic operations to the vertex groups of selection.', ('*', '四則演算モード'): 'Arithmetic operation mode', ('*', '加算'): 'Add', ('*', '減算'): 'Subtract', ('*', '乗算'): 'Multiply', ('*', '除算'): 'Divide', ('*', '頂点選択モード'): 'Vertex selection mode', ('Operator', '選択部をぼかす'): 'Blur the selected part', ('Operator', '選択部に四則演算'): 'Four arithmetic operation', ('*', '選択をぼかす'): 'Blur Selected', ('*', '範囲 | 辺の長さの平均×'): 'Range | Average of side lengths ×', ('*', '精度 (分割数)'): 'Accuracy (number of steps)', ('*', '頂点グループをぼかす'): 'Blur Vertex Group', ('*', '対象グループ'): 'Target Group', ('*', '実行回数'): 'Blur Count', ('*', '四則演算'): 'Four arithmetic operations', ('*', '0で除算することはできません、中止します'): 'Cannot divide by zero. Aborting', ('*', 'カスタムメイド3D2のmodelファイルを書き出します'): 'Will export a mesh in CM3D2 .Model Format.', ('*', '基点ボーン名'): 'Base Bone', ('*', 'ボーン情報元'): 'Bone Data Source', ('*', 'modelファイルに必要なボーン情報をどこから引っ張ってくるか選びます'): 'The source of the bone data for export', ('*', 'オブジェクト内プロパティ'): 'Object Data', ('*', '接空間情報出力'): 'Export Tangents', ('*', '接空間情報(binormals, tangents)を出力する'): 'Outputs tangent space info', ('*', 'Align to Base Bone'): 'Align to Base Bone', ('*', "Align the object to it's base bone"): "Align the object to it's base bone", ('*', 'データ名の連番を削除'): 'Delete Duplicate Name Numbers', ('*', '「○○.001」のような連番が付属したデータ名からこれらを削除します'): 'This will delete the numbers that are added to duplicate names such as [.001]', ('*', 'バッチモード'): 'Batch Mode', ('*', 'モードの切替やエラー個所の選択を行いません'): 'Does not switch modes or select incorrect locations', ('*', 'ウェイトの合計を1.0に'): 'Normalize Vertex Weights', ('*', 'クリーンな頂点グループ'): 'Clean Vertex Groups', ('*', '重みがゼロの場合、頂点グループから頂点を削除します'): 'Will remove Verticies from Vertex Groups where their weight is zero', ('*', '頂点グループ名をCM3D2用に変換'): 'Convert Vertex Groups for CM3D2', ('*', '全ての頂点グループ名をCM3D2で使える名前にしてからエクスポートします'): "This will change the vertex group names to CM3D2's format if it is in Blenders format", ('*', '四角面を三角面に'): 'Triangulate', ('*', ''): 'Will triangulate non-triangular faces', ('*', 'ウェイトの合四角ポリゴンを三角ポリゴンに変換してから出力します、元のメッシュには影響ありません計を1.0に'): 'Normalize Weights', ('*', '4つのウェイトの合計値が1.0になるように正規化します'): 'Will normalize all Vertex Weights so that the sum of the weights on a single vertex is equal to 1', ('*', 'マテリアル情報元'): 'Material Source', ('*', 'modelファイルに必要なマテリアル情報をどこから引っ張ってくるか選びます'): 'This will decide from where the Bone Data is gathered from.', ('*', 'model名'): 'Model Name', ('*', 'model version 2001 (available only for com3d2)'): 'model version 2001 (available only for com3d2)', ('*', 'model version 2000 (com3d2 version)'): 'model version 2000 (com3d2 version)', ('*', 'model version 1000 (available for cm3d2/com3d2)'): 'model version 1000 (available for cm3d2/com3d2)', ('*', 'メッシュオプション'): 'Mesh Options', ('*', 'modelのエクスポートが完了しました。{:.2f} 秒 file={}'): 'Model exported in {:.2f} seconds. file={}', ('*', 'ウェイトが割り当てられていない頂点が見つかりました、中止します'): 'Found a vert with no assigned weights', ('*', 'ウェイトの合計が1.0を超えている頂点が見つかりました。正規化してください。超過している頂点の数:{}'): 'Found {} vertices whose total weight is more then 1. Please Normalize Weights.', ('*', 'ウェイトの合計が1.0未満の頂点が見つかりました。正規化してください。不足している頂点の数:{}'): 'Found {} vertices whose total weight is less then 1. Please Normalize Weights.', ('*', '4つを超える頂点グループにある頂点が見つかりました。頂点グループをクリーンアップしてください。不足している頂点の数:{}'): 'Found {} vertices that are in more than 4 vertex groups. Please Clean Vertex Groups', ('*', '頂点が割り当てられていない{num}つのローカルボーンが見つかりました。 詳細については、ログを参照してください。'): 'Found {num} local bones with no vertices assigned. See log for more info.', ('*', '頂点数がまだ多いです (現在{}頂点)。あと{}頂点以上減らしてください、中止します'): 'Too many vertices ({} verts). Please remove {} vertices. Aborting', ('*', '{}個のオブジェクトをマージしました'): 'Merged {} objects', ('*', 'Could not find whether bone with index {index} was used. See console for more info.'): 'Could not find whether bone with index {index} was used. See console for more info.', ('*', 'Unexpected: used_local_bone[{key}] == {value} when len(used_local_bone) == {length}'): 'Unexpected: used_local_bone[{key}] == {value} when len(used_local_bone) == {length}', ('*', 'カスタムメイド3D2のmodelファイルを読み込みます'): 'Imports a model from the game CM3D2', ('*', 'アーマチュア生成'): 'Load Armature', ('*', 'ウェイトを編集する時に役立つアーマチュアを読み込みます'): 'Loads in the armature that comes with the model.', ('*', '不要なボーンを削除'): 'Clean Armature', ('*', 'ウェイトが無いボーンを削除します'): 'Will delete any unneeded bones.', ('*', 'アーマチュアのカスタムプロパティ'): 'Armature Properties', ('*', 'アーマチュアデータのカスタムプロパティにボーン情報を埋め込みます'): "Will retrieve the bonedata from the armature's properties", ('*', 'オブジェクトのカスタムプロパティ'): 'Object Property', ('*', 'メッシュオブジェクトのカスタムプロパティにボーン情報を埋め込みます'): "Will retrieve the bonedata from the object's properties", ('*', 'ボーン情報をテキストとして読み込みます'): 'Read Bone data from the text', ('*', '頂点グループ名をBlender用に変換'): 'Convert Bone Weight Names to Blender', ('*', '全ての頂点グループ名をBlenderの左右対称編集で使えるように変換してから読み込みます'): 'This will convert bone and vertex group names for use with blender mirroring.', ('*', 'Use Custom Bones'): 'Use Custom Bones', ('*', 'Use the currently selected object for custom bone shapes.'): 'Use the currently selected object for custom bone shapes.', ('*', 'テキストにマテリアル情報埋め込み'): 'Export Mate Data to text editor.', ('*', 'シェーダー情報をテキストに埋め込みます'): 'Material information will be placed into the text editor.', ('*', 'メッシュ生成'): 'Load Mesh', ('*', 'ポリゴンを読み込みます、大抵の場合オンでOKです'): 'Leaving this on will load in the mesh.', ('*', '重複頂点を結合'): 'Remove Doubles', ('*', 'UVの切れ目でポリゴンが分かれている仕様なので、インポート時にくっつけます'): 'Doubles will be removed in both the uv and the mesh at the time of import.', ('*', '全ての頂点に割り当てのない頂点グループを削除します'): 'Will remove any empty vertex groups to which no vertices are assigned to it.', ('*', 'シームをつける'): 'Mark Seams', ('*', 'UVの切れ目にシームをつけます'): 'This will mark the UV seams on your mesh.', ('*', 'Mark Sharp'): 'Mark Sharp', ('*', 'This will mark removed doubles on your mesh as sharp (or all free edges if not removing doubles).'): 'This will mark removed doubles on your mesh as sharp (or all free edges if not removing doubles).', ('*', '頂点グループを名前順ソート'): 'Sort Vertex Groups', ('*', '頂点グループを名前順でソートします'): 'This will sort your vertex groups so they are easier to work with.', ('*', 'テクスチャキャッシュを再構成'): 'Reconstruct texture cache', ('*', 'texファイルを探す際、キャッシュを再構成します'): 'Reconfigure cache when looking for tex files', ('*', 'メッシュ'): 'Mesh', ('*', '頂点グループ'): 'Vertex Group', ('*', 'ボーン名をBlender用に変換'): 'Convert Bone Names for Blender.', ('*', 'Use Selected as Bone Shape'): 'Use Selected as Bone Shape', ('*', 'ボーン情報埋め込み場所'): 'Bone Data Destination', ('*', 'modelのインポートが完了しました ({} {}/ {:.2f} 秒)'): 'Model was imported successfully ({} {} / {:.2f} sec)', ('*', 'これはカスタムメイド3D2のモデルファイルではありません'): 'This is not a CM3D2 Model File.', ('*', 'mate count: {num} of {count}'): 'mate count: {num} of {count}', ('*', 'material count: {num} of {count}'): 'material count: {num} of {count}', ('Operator', 'texファイルを保存'): 'Save As .tex', ('*', 'CM3D2で使用されるテクスチャファイル(.tex)として保存します'): 'Current image will be saved as a (.tex).', ('*', 'パス'): 'Path', ('*', 'COM3D2 1.13 or later'): 'COM3D2 1.13 or later', ('*', 'CM3D2 1.49 ~ or COM3D2'): 'CM3D2 1.49 ~ or COM3D2', ('*', '旧フォーマット'): 'Old Format', ('*', 'texファイルを出力しました。'): 'tex file was output at', ('*', 'texファイルの出力に失敗しました。{}'): 'Failed to output .tex file. {}', ('Operator', 'texファイルを開く'): 'Import .tex', ('*', 'CM3D2で使用されるテクスチャファイル(.tex)を読み込みます'): 'Imports a CM3D2 tex file (.tex)', ('*', '展開方法'): 'Export Method', ('*', '内部にパックする'): 'Pack Into', ('*', 'PNGに変換してPNGを開く'): 'Opens or converts to png', ('*', 'texファイルのヘッダが正しくありません。'): 'Failed to open the file, it does not exist or is inaccessible', ('*', '未対応フォーマットのtexです。format='): 'Unsupported tex format! format=', ('Operator', 'Dump Py Messages'): 'Dump Py Messages', ('*', "Dump the CM3D2 Converter's messages for CSV translation"): "Dump the CM3D2 Converter's messages for CSV translation", ('*', 'Do Checks'): 'Do Checks', ('*', 'Do Reports'): 'Do Reports', ('*', 'Language'): 'Language', ('*', 'Portuguese (Português)'): 'Portuguese (Português)', ('*', 'Korean (한국 언어)'): 'Korean (한국 언어)', ('*', 'Polish (Polski)'): 'Polish (Polski)', ('*', 'Bulgarian (Български)'): 'Bulgarian (Български)', ('*', 'Uzbek Cyrillic (Ўзбек)'): 'Uzbek Cyrillic (Ўзбек)', ('*', 'Greek (Ελληνικά)'): 'Greek (Ελληνικά)', ('*', 'Turkish (Türkçe)'): 'Turkish (Türkçe)', ('*', 'German (Deutsch)'): 'German (Deutsch)', ('*', 'Vietnamese (tiếng Việt)'): 'Vietnamese (tiếng Việt)', ('*', 'Romanian (Român)'): 'Romanian (Român)', ('*', 'Finnish (Suomi)'): 'Finnish (Suomi)', ('*', 'Spanish (Español)'): 'Spanish (Español)', ('*', 'Ukrainian (Український)'): 'Ukrainian (Український)', ('*', 'Amharic (አማርኛ)'): 'Amharic (አማርኛ)', ('*', 'Traditional Chinese (繁體中文)'): 'Traditional Chinese (繁體中文)', ('*', 'Italian (Italiano)'): 'Italian (Italiano)', ('*', 'Automatic (Automatic)'): 'Automatic (Automatic)', ('*', 'Swedish (Svenska)'): 'Swedish (Svenska)', ('*', 'Basque (Euskara)'): 'Basque (Euskara)', ('*', 'Esperanto (Esperanto)'): 'Esperanto (Esperanto)', ('*', 'Serbian Latin (Srpski latinica)'): 'Serbian Latin (Srpski latinica)', ('*', 'Estonian (Eestlane)'): 'Estonian (Eestlane)', ('*', 'English (English)'): 'English (English)', ('*', 'Arabic (ﺔﻴﺑﺮﻌﻟﺍ)'): 'Arabic (ﺔﻴﺑﺮﻌﻟﺍ)', ('*', 'Czech (Český)'): 'Czech (Český)', ('*', 'Simplified Chinese (简体中文)'): 'Simplified Chinese (简体中文)', ('*', 'Spanish from Spain (Español de España)'): 'Spanish from Spain (Español de España)', ('*', 'French (Français)'): 'French (Français)', ('*', 'Hebrew (תירִבְעִ)'): 'Hebrew (תירִבְעִ)', ('*', 'Catalan (Català)'): 'Catalan (Català)', ('*', 'Serbian (Српски)'): 'Serbian (Српски)', ('*', 'Thai (ภาษาไทย)'): 'Thai (ภาษาไทย)', ('*', 'Hungarian (Magyar)'): 'Hungarian (Magyar)', ('*', 'Hausa (Hausa)'): 'Hausa (Hausa)', ('*', 'Kazakh (қазақша)'): 'Kazakh (қазақша)', ('*', 'Hindi (मानक हिन्दी)'): 'Hindi (मानक हिन्दी)', ('*', 'Japanese (日本語)'): 'Japanese (日本語)', ('*', 'Russian (Русский)'): 'Russian (Русский)', ('*', 'Brazilian Portuguese (Português do Brasil)'): 'Brazilian Portuguese (Português do Brasil)', ('*', 'Abkhaz (Аԥсуа бызшәа)'): 'Abkhaz (Аԥсуа бызшәа)', ('*', 'Slovak (Slovenčina)'): 'Slovak (Slovenčina)', ('*', 'Indonesian (Bahasa indonesia)'): 'Indonesian (Bahasa indonesia)', ('*', 'Uzbek (Oʻzbek)'): 'Uzbek (Oʻzbek)', ('*', 'Persian (ﯽﺳﺭﺎﻓ)'): 'Persian (ﯽﺳﺭﺎﻓ)', ('*', 'Kyrgyz (Кыргыз тили)'): 'Kyrgyz (Кыргыз тили)', ('*', 'Croatian (Hrvatski)'): 'Croatian (Hrvatski)', ('*', 'Nepali (नेपाली)'): 'Nepali (नेपाली)', ('*', 'Dutch (Nederlandse taal)'): 'Dutch (Nederlandse taal)', ('*', 'Only Foreign'): 'Only Foreign', ('*', 'Only Missing'): 'Only Missing', ('*', '倍率'): 'Scale', ('*', 'Show Bones in Front'): 'Show Bones in Front', ('Operator', 'CM3D2モーション (.anm)'): 'CM3D2 Animation (.anm)', ('*', 'アーマチュア'): 'Armature', ('*', 'アーマチュア内プロパティ'): 'Armature Data', ('*', 'ファイルをバックアップ'): 'Backup', ('*', 'ファイルに上書きする場合にバックアップファイルを複製します'): 'Will backup overwritten files', ('*', 'エクスポート時のメッシュ等の拡大率です'): 'Scale of the .anm at the time of export', ('*', 'ファイルバージョン'): 'Version', ('*', 'ファイルを開くのに失敗しました、アクセス不可かファイルが存在しません。file={}'): 'Failed to open the file. File does not exist or is inaccessible. file={}', ('*', 'インポート時のメッシュ等の拡大率です'): 'The amount by which the mesh is scaled when imported/exported', ('*', 'Reverse Name'): 'Reverse Name', ('*', 'Reverse name filtering'): 'Reverse name filtering', ('*', 'Order by Invert'): 'Order by Invert', ('*', 'Invert the sort by order'): 'Invert the sort by order', ('*', 'Sort groups by their name (case-insensitive)'): 'Sort groups by their name (case-insensitive)', ('*', 'Order by:'): 'Order by:', ('*', 'マテリアル情報の貼付けを中止します。'): 'Pasting of material information was cancelled.', ('*', 'テクスチャを探す'): 'Type', ('*', 'Scale'): 'Scale', ('*', 'The amount by which the mesh is scaled when imported. Recommended that you use the same when at the time of export.'): 'The amount by which the mesh is scaled when imported/exported', ('*', 'description'): 'description', ('*', 'Icon'): 'Icon', ('*', 'Property'): 'Property', ('*', 'Attach Point'): 'Attach Point', ('*', 'Index'): 'Index', ('*', 'Name'): 'Name', ('Operator', 'ボーン情報をコピー'): 'ボーン情報をコピー', ('*', 'カスタムプロパティのボーン情報をクリップボードにコピーします'): 'カスタムプロパティのボーン情報をクリップボードにコピーします', ('Operator', 'ボーン情報を貼付け'): 'Paste Bone Data', ('*', 'カスタムプロパティのボーン情報をクリップボードから貼付けます'): 'カスタムプロパティのボーン情報をクリップボードから貼付けます', ('Operator', 'ボーン情報を削除'): 'Remove Bone Data', ('*', 'カスタムプロパティのボーン情報を全て削除します'): "Removes all bone Data from the armature's custom properties", ('Operator', 'コピー'): 'Copy', ('Operator', '貼付け'): 'Paste', ('*', 'ボーン情報をクリップボードにコピーしました'): 'Bone data copied', ('*', 'ボーン情報をクリップボードから貼付けました'): 'Bone data pasted', ('*', 'ボーン情報を削除しました'): 'Bone data removed', ('*', 'CM3D2用'): 'For CM3D2', ('Operator', 'CM3D2 → Blender'): 'CM3D2 → Blender', ('Operator', 'Blender → CM3D2'): 'Blender → CM3D2', ('*', '変換できる名前が見つかりませんでした'): 'No convertible names were found. Aborting', ('*', 'Preserve Shape Key Values'): 'Preserve Shape Key Values', ('*', 'Show filters'): 'Show filters', ('*', 'Only Selected'): 'Only Selected', ('*', 'CM3D2'): 'CM3D2', ('*', 'テクスチャ名'): 'Texture name', ('*', 'テクスチャ'): 'Texture', ('*', 'オフセット:'): 'Offset:', ('*', '解説'): 'Description', ('*', '色の透明度'): 'Alpha', ('*', '正確な値: '): 'Exact Value:', ('Operator', '自動設定'): 'Auto', ('*', 'ぼかし効果'): 'Blur Method', ('*', '増減両方'): 'Both', ('*', '増加のみ'): 'Add', ('*', '減少のみ'): 'Subtract', ('*', '範囲倍率'): 'Radius', ('*', '強さ'): 'Strength', ('*', '対象'): 'Target', ('*', 'アクティブより上'): 'Above Active', ('*', 'アクティブより下'): 'Below Active', ('*', '参照元の分割'): 'Subdivisions', ('*', '{:.2f} Seconds'): '{:.2f} Seconds', ('*', '色'): 'Color', ('*', 'モード'): 'Mode', ('Operator', 'texで保存'): 'Save As .tex', ('*', 'NodeName'): 'Node Name', ('*', 'CM3D2本体のインストールフォルダからtexファイルを探して開きます'): 'Look for textures in the search paths specified in the add-on preferences', ('Operator', '画像を表示'): 'Open Image in UV/Image Editor', ('*', '画像名'): 'Image name', ('*', '減衰タイプ'): 'Smoothing Method', ('*', '全て'): 'All', ('*', 'アクティブのみ'): 'Active', ('*', '値'): 'Value', ('Operator', 'CM3D2モデル (.model)'): 'CM3D2 Model (.model)', ('*', 'テキスト'): 'Text', ('*', 'マテリアル'): 'Material', ('*', '種類に合わせてマテリアルを装飾'): 'Decorate materials according to type', ('*', '割り当てのない頂点グループを削除'): 'Remove vertex groups with no assigned vertices'}, '': {('*', 'anmファイル置き場'): '.anm Default Path', ('*', '設定すれば、anmを扱う時は必ずここからファイル選択を始めます'): 'If set. The file selection will open here.', ('*', 'anmエクスポート時のデフォルトパス'): '.anm Default Export Path', ('*', 'anmエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): 'When exporting a .anm file. The file selection prompt will begin here.', ('*', 'anmインポート時のデフォルトパス'): '.anm Default Import Path', ('*', 'anmインポート時に最初はここが表示されます、インポート毎に保存されます'): 'When importing a .anm file. The file selection prompt will begin here.', ('*', 'バックアップの拡張子 (空欄で無効)'): 'Backup Extension (Must not be left blank)', ('*', 'エクスポート時にバックアップを作成時この拡張子で複製します、空欄でバックアップを無効'): 'The previous Model file with the same name will be given an extension.', ('*', 'Display Type'): 'Display Type', ('*', 'Octahedral'): 'Octahedral', ('*', 'Display bones as octahedral shape (default).'): 'Display bones as octahedral shape (default).', ('*', 'Stick'): 'Stick', ('*', 'Display bones as simple 2D lines with dots.'): 'Display bones as simple 2D lines with dots.', ('*', 'B-Bone'): 'B-Bone', ('*', 'Display bones as boxes, showing subdivision and B-Splines.'): 'Display bones as boxes, showing subdivision and B-Splines.', ('*', 'Envelope'): 'Envelope', ('*', 'Display bones as extruded spheres, showing deformation influence volume.'): 'Display bones as extruded spheres, showing deformation influence volume.', ('*', 'Wire'): 'Wire', ('*', 'Display bones as thin wires, showing subdivision and B-Splines.'): 'Display bones as thin wires, showing subdivision and B-Splines.', ('*', 'CM3D2インストールフォルダ'): 'CM3D2 Location', ('*', '変更している場合は設定しておくと役立つかもしれません'): 'You should set the correct directory if you used a different one.', ('*', 'CM3D2用法線のブレンド率'): 'Custom Normal Blend', ('*', 'texファイル置き場'): 'Tex file search area', ('*', 'texファイルを探す時はここから探します'): 'Search here for tex files', ('*', 'モディファイアを適用'): 'Apply Modifiers', ('*', '基本的にボーン名/ウェイト名をBlender用に変換'): 'Convert weight names for Blender', ('*', 'modelインポート時にボーン名/ウェイト名を変換するかどうかのオプションのデフォルトを設定します'): 'Will change the options default when importing or exporting.', ('*', '基本的にtexファイルを探す'): 'Search for Tex File', ('*', 'texファイルを探すかどうかのオプションのデフォルト値を設定します'): 'Sets the default of the option to search for tex files', ('*', 'mateファイル置き場'): '.mate Default Path', ('*', '設定すれば、mateを扱う時は必ずここからファイル選択を始めます'): 'If set, .mate file selection will open here', ('*', 'mateエクスポート時のデフォルトパス'): '.mate Default Export Path', ('*', 'mateエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): 'When exporting a .mate file. The file selection prompt will begin here.', ('*', 'mateインポート時のデフォルトパス'): '.mate Default Import Path', ('*', 'mateインポート時に最初はここが表示されます、インポート毎に保存されます'): 'When importing a .mate file. The file selection prompt will begin here.', ('*', '同じ設定値が2つ以上ある場合削除'): 'Delete if there are two or more same values', ('*', '_ShadowColor など'): '_ShadowColor', ('*', '.menu Default Path'): '.menu Default Path', ('*', 'If set. The file selection will open here.'): 'If set .menu file selection will open here.', ('*', '.menu Default Export Path'): '.menu Default Export Path', ('*', 'When exporting a .menu file. The file selection prompt will begin here.'): 'When exporting a .menu file. The file selection prompt will begin here.', ('*', '.menu Default Import Path'): '.menu Default Import Path', ('*', 'When importing a .menu file. The file selection prompt will begin here.'): 'When importing a .menu file. The file selection prompt will begin here.', ('*', 'modelファイル置き場'): 'Model Default Path', ('*', '設定すれば、modelを扱う時は必ずここからファイル選択を始めます'): 'If set .model file selection will open here', ('*', 'modelエクスポート時のデフォルトパス'): 'Model Default Export Path', ('*', 'modelエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): 'When exporting a .model file. The file selection prompt will begin here.', ('*', 'modelインポート時のデフォルトパス'): 'Model Default Import Path', ('*', 'modelインポート時に最初はここが表示されます、インポート毎に保存されます'): 'When importing a .model file. The file selection prompt will begin here.', ('*', '_Color'): '_Color', ('*', '_Cutoff'): '_Cutoff', ('*', '_Cutout'): '_Cutout', ('*', '_HiPow'): '_HiPow', ('*', '_HiRate'): '_HiRate', ('*', '_OutlineToonRamp 名前'): '_OutlineToonRamp Name', ('*', '_OutlineToonRamp パス'): '_OutlineToonRamp Path', ('*', '_OutlineColor'): '_OutlineColor', ('*', '_OutlineWidth'): '_OutlineWidth', ('*', '_RimColor'): '_RimColor', ('*', '_RimPower'): '_RimPower', ('*', '_RimShift'): '_RimShift', ('*', '_ShadowColor'): '_ShadowColor', ('*', '_ShadowRateToon 名前'): '_ShadowRateToon Name', ('*', '_ShadowRateToon パス'): '_ShadowRateToon Path', ('*', '_Shininess'): '_Shininess', ('*', 'テクスチャのオフセット'): 'Texture Offset', ('*', 'テクスチャのスケール'): 'Texture Scale', ('*', '_ToonRamp 名前'): '_ToonRamp Name', ('*', '_ToonRamp パス'): '_ToonRamp Path', ('*', '_ZTest'): '_ZTest', ('*', '_ZTest2'): '_ZTest2', ('*', '_ZTest2Alpha'): '_ZTest2Alpha', ('*', 'Blenderでモデルを扱うときの拡大率'): 'The scale at which the models are imported and exported', ('*', 'Show Bone Axes'): 'Show Bone Axes', ('*', 'Display bone axes'): 'Display bone axes', ('*', 'Show Bone Shapes'): 'Show Bone Shapes', ('*', 'Display bones with their custom shapes'): 'Display bones with their custom shapes', ('*', 'Show Bone Group Colors'): 'Show Bone Group Colors', ('*', 'Display bone group colors'): 'Display bone group colors', ('*', 'Make the object draw in front of others'): 'Make the object draw in front of others', ('*', 'Show Bone Names'): 'Show Bone Names', ('*', 'Display bone names'): 'Display bone names', ('*', '無変更シェイプキーをスキップ'): 'Skip Unchanged Shape Keys', ('*', 'ベースと同じシェイプキーを出力しない'): 'Shapekeys that are the same as the basis shapekey will not be imported.', ('*', '設定すれば、texを扱う時は必ずここからファイル選択を始めます'): '.tex Default Path', ('*', 'texエクスポート時のデフォルトパス'): '.tex Default Export Path', ('*', 'texエクスポート時に最初はここが表示されます、エクスポート毎に保存されます'): 'When exporting a .tex file. The file selection prompt will begin here.', ('*', 'texインポート時のデフォルトパス'): '.tex Default Import Path', ('*', 'texインポート時に最初はここが表示されます、インポート毎に保存されます'): 'When importing a .tex file. The file selection prompt will begin here.', ('*', 'カスタムメイド3D2のanmファイルを保存します'): 'Allows you to export a pose to a .anm file.', ('*', 'ボーン親情報の参照先'): 'Destination of bone parent information', ('*', 'Export Method'): 'Export Method', ('*', 'Bake All Frames'): 'Bake All Frames', ('*', 'Export every frame as a keyframe (legacy behavior, large file sizes)'): 'Export every frame as a keyframe (legacy behavior, large file sizes)', ('*', 'Only Export Keyframes'): 'Only Export Keyframes', ('*', 'Only export keyframes and their tangents (for more advance users)'): 'Only export keyframes and their tangents (for more advance users)', ('*', 'From Anm Text JSON'): 'From Anm Text JSON', ('*', "Export data from the JSON in the 'AnmData' text file"): "Export data from the JSON in the 'AnmData' text file", ('*', '最終フレーム'): 'Last Frame', ('*', '開始フレーム'): 'Starting Frame', ('*', '同じ変形のキーフレームを掃除'): 'Clean Keyframes', ('*', '親も子も存在しない'): 'Remove Loose Bones', ('*', '名前がIK/Nubっぽい'): 'Remove IK Bones', ('*', '名前に日本語が含まれる'): 'Remove Japanese Characters from Bones', ('*', '名前が連番付き'): 'Remove Duplicate Numbers', ('*', 'Remove Unkeyed Bones'): 'Remove Unkeyed Bones', ('*', 'キーフレーム間の変形をスムーズに'): 'Smooth Transitions', ('*', 'Use Visual Transforms'): 'Use Visual Transforms', ('*', 'キーフレーム数'): 'Number of Key Frames', ('*', '再生速度'): 'Playback Speed', ('*', '除外するボーン'): 'Bones to Exclude', ('*', 'Creating missing FCurve for {path}[{index}]'): 'Creating missing FCurve for {path}[{index}]', ('*', 'Creating missing keyframe @ frame {frame} for {path}[{index}]'): 'Creating missing keyframe @ frame {frame} for {path}[{index}]', ('*', 'カスタムメイド3D2のanmファイルを読み込みます'): 'Loads a CM3D2 .anm file.', ('*', 'Twisterボーンを除外'): 'Exclude Twister Bones', ('*', 'Anm Text'): 'Anm Text', ('*', 'Output Data to a JSON file'): 'Output Data to a JSON file', ('*', '位置'): 'Location', ('*', 'Loop'): 'Loop', ('*', '回転'): 'Rotation', ('*', '拡縮'): 'Scale', ('*', 'Tangents'): 'Tangents', ('*', '既にあるアニメーションを削除'): 'Remove previous Animation', ('*', 'フレーム開始・終了位置を調整'): 'Set Frame Range', ('*', 'Set Framerate'): 'Set Framerate', ('*', "Change the scene's render settings to 60 fps"): "Change the scene's render settings to 60 fps", ('*', '読み込むアニメーション情報'): 'Animation Data to Load', ('*', 'これはカスタムメイド3D2のモーションファイルではありません'): 'This is not a CM3D2 animation file.', ('*', 'Unexpected first channel id = {id} (should be 1).'): 'Unexpected first channel id = {id} (should be 1).', ('*', 'Found the following tangent values:'): 'Found the following tangent values:', ('*', 'Found the above tangent values.'): 'Found the above tangent values.', ('*', 'Found {count} large tangents. Blender animation may not interpolate properly. See log for more info.'): 'Found {count} large tangents. Blender animation may not interpolate properly. See log for more info.', ('*', 'Found the following unknown channel IDs:'): 'Found the following unknown channel IDs:', ('*', 'Found the above unknown channel IDs.'): 'Found the above unknown channel IDs.', ('*', 'Found {count} unknown channel IDs. Blender animation may be missing some keyframes. See log for more info.'): 'Found {count} unknown channel IDs. Blender animation may be missing some keyframes. See log for more info.', ('*', 'f1 = {float1}, f2 = {float2}'): 'f1 = {float1}, f2 = {float2}', ('*', 'id = {id}'): 'id = {id}', ('*', 'Unknown channel id {num}'): 'Unknown channel id {num}', ('*', 'mateファイルではありません。ヘッダ:{}'): 'The .mate file has an invalid header: {}', ('*', 'Materialプロパティに未知の設定値タイプ({prop})が見つかりました。'): "Unknown setting value '{prop}' was found in the material!", ('*', 'CNV_SelectorItem'): 'CNV_SelectorItem', ('*', 'Filter 0'): 'Filter 0', ('*', 'Filter 1'): 'Filter 1', ('*', 'Filter 2'): 'Filter 2', ('*', 'Filter 3'): 'Filter 3', ('*', 'Prefered'): 'Prefered', ('*', 'Value'): 'Value', ('*', 'CNV_UL_generic_selector'): 'CNV_UL_generic_selector', ('Operator', 'mateとして保存'): 'Export Material', ('*', '表示しているマテリアルをmateファイルとして保存します'): 'Export material as a seperate .mate file', ('*', '名前1'): 'Name 1', ('*', '名前2'): 'Name 2', ('*', '表示しているテキストデータをmateファイルとして保存します'): 'This will allow you to save any text in the text editor as a .mate file', ('*', 'mateファイルの出力に失敗、中止します。 構文を見直して下さい。'): 'Failed to ouput the mate file. Operation was cancelled. Review your material.', ('Operator', 'mateを開く'): 'Import Material', ('*', 'mateファイルをマテリアルとして開きます'): 'Import a .mate file as a material', ('*', 'mateファイルをテキストとして開きます'): 'Import a .mate file into the text editor as text', ('*', '現在のテキストに上書き'): 'Overwrites current text in the text editor', ('*', 'mateファイルのインポートを中止します。'): 'This is not a CM3D2 .mate file', ('*', '上書きする為のテキストデータが見つかりません'): 'Text data could not be overwritten', ('Operator', 'Align Attach Point to Selected'): 'Align Attach Point to Selected', ('*', "Align the active CM3D2Menu's active attach point to the first other selected object"): "Align the active CM3D2Menu's active attach point to the first other selected object", ('Operator', 'Align Selected to Attach Point'): 'Align Selected to Attach Point', ('*', "Align other selected objects to the active object's active CM3D2 attach point"): "Align other selected objects to the active object's active CM3D2 attach point", ('Operator', 'Add Command'): 'Add Command', ('*', 'Adds a new CM3D2MenuCommand to the active CM3D2Menu'): 'Adds a new CM3D2MenuCommand to the active CM3D2Menu', ('*', 'String'): 'String', ('*', 'Type'): 'Type', ('*', 'End'): 'End', ('*', 'Menu Name'): 'Menu Name', ('*', 'Menu Category'): 'Menu Category', ('*', 'Menu Description'): 'Menu Description', ('*', 'Priority'): 'Priority', ('*', 'Folder'): 'Folder', ('*', 'Icon (Small)'): 'Icon (Small)', ('*', 'Icon (Large)'): 'Icon (Large)', ('*', 'Unused'): 'Unused', ('*', 'Item Version'): 'Item Version', ('*', 'Item Category'): 'Item Category', ('*', 'Item Category Number'): 'Item Category Number', ('*', 'Item'): 'Item', ('*', 'Item Conditions'): 'Item Conditions', ('*', 'Item If'): 'Item If', ('*', 'Item Parameters'): 'Item Parameters', ('*', 'Item Half Off'): 'Item Half Off', ('*', 'Item Resource Reference'): 'Item Resource Reference', ('*', 'Set'): 'Set', ('*', 'Set Name'): 'Set Name', ('*', 'Set Slot Item'): 'Set Slot Item', ('*', 'Add Item'): 'Add Item', ('*', 'Unset Item'): 'Unset Item', ('*', 'Disable Item Floor'): 'Disable Item Floor', ('*', 'Mask Item'): 'Mask Item', ('*', 'Delete Item'): 'Delete Item', ('*', 'Node Hide'): 'Node Hide', ('*', 'Node Display'): 'Node Display', ('*', 'Parts-Node Hide'): 'Parts-Node Hide', ('*', 'Parts-Node Display'): 'Parts-Node Display', ('*', 'Color'): 'Color', ('*', 'Man Color'): 'Man Color', ('*', 'Color-Set'): 'Color-Set', ('*', 'Texture'): 'Texture', ('*', 'Texture Change'): 'Texture Change', ('*', 'Texture Multiplication'): 'Texture Multiplication', ('*', 'Texture Composition'): 'Texture Composition', ('*', 'Texture Set Composition'): 'Texture Set Composition', ('*', 'Material Change'): 'Material Change', ('*', 'Material Properties'): 'Material Properties', ('*', 'Shader'): 'Shader', ('*', 'Face Blend-Set'): 'Face Blend-Set', ('*', 'Face Parameter-Set'): 'Face Parameter-Set', ('*', 'Profile Comment Type'): 'Profile Comment Type', ('*', 'Bone Morph'): 'Bone Morph', ('*', 'Hair Length'): 'Hair Length', ('*', 'Animation'): 'Animation', ('*', 'Animation (Material)'): 'Animation (Material)', ('*', 'Parameter 2'): 'Parameter 2', ('*', 'Set String'): 'Set String', ('*', 'Decorative'): 'Decorative', ('*', 'addattribute'): 'addattribute', ('*', 'Custom'): 'Custom', ('*', 'Some other manually entered miscillaneous command'): 'Some other manually entered miscillaneous command', ('Operator', 'Move Command'): 'Move Command', ('*', 'Moves the active CM3D2MenuCommand up/down in the list'): 'Moves the active CM3D2MenuCommand up/down in the list', ('*', 'Direction'): 'Direction', ('*', 'Up'): 'Up', ('*', 'Move the active CM3D2MenuCommand up in the list'): 'Move the active CM3D2MenuCommand up in the list', ('*', 'Down'): 'Down', ('*', 'Move the active CM3D2MenuCommand down in the list'): 'Move the active CM3D2MenuCommand down in the list', ('Operator', 'Remove Command'): 'Remove Command', ('*', 'Removes the active CM3D2MenuCommand from the active CM3D2Menu'): 'Removes the active CM3D2MenuCommand from the active CM3D2Menu', ('Operator', 'Export CM3D2 Menu File'): 'Export CM3D2 Menu File', ('*', 'Writes the active CM3D2Menu to a .menu file'): 'Writes the active CM3D2Menu to a .menu file', ('*', 'Backup'): 'Backup', ('*', 'Will backup overwritten files.'): 'Will backup overwritten files.', ('Operator', 'Import CM3D2 Menu File'): 'Import CM3D2 Menu File', ('*', 'Open a .menu file'): 'Open a .menu file', ('Operator', 'Add Parameter'): 'Add Parameter', ('*', 'Adds a new CM3D2MenuParam to the active CM3D2MenuCommand'): 'Adds a new CM3D2MenuParam to the active CM3D2MenuCommand', ('Operator', 'Move Parameter'): 'Move Parameter', ('*', 'Moves the active CM3D2MenuParameter up/down in the list'): 'Moves the active CM3D2MenuParameter up/down in the list', ('Operator', 'Remove Parameter'): 'Remove Parameter', ('*', 'Removes the active CM3D2MenuParam from the active CM3D2MenuCommand'): 'Removes the active CM3D2MenuParam from the active CM3D2MenuCommand', ('*', 'CM3D2 Menu'): 'CM3D2 Menu', ('*', 'Successfully exported to .menu file'): 'Successfully exported to .menu file', ('*', 'Command'): 'Command', ('*', 'The command of this menu file command-chunk'): 'The command of this menu file command-chunk', ('*', 'Location'): 'Location', ('*', 'Location of the attatchment relative to the base bone'): 'Location of the attatchment relative to the base bone', ('*', 'Point Name'): 'Point Name', ('*', 'Name of the slot to define the attatchment point for'): 'Name of the slot to define the attatchment point for', ('*', 'Rotation'): 'Rotation', ('*', 'Rotation of the attatchment relative to the base bone'): 'Rotation of the attatchment relative to the base bone', ('*', 'Parameters'): 'Parameters', ('*', 'Search'): 'Search', ('*', 'Search for suggestions'): 'Search for suggestions', ('*', 'Property Name'): 'Property Name', ('*', 'Name of the property to set on load'): 'Name of the property to set on load', ('*', 'Property Value'): 'Property Value', ('*', 'Value of the property to set on load'): 'Value of the property to set on load', ('*', 'Slot Name'): 'Slot Name', ('*', 'Active Command Index'): 'Active Command Index', ('*', 'Category'): 'Category', ('*', 'Commands'): 'Commands', ('*', 'Description'): 'Description', ('*', 'Path'): 'Path', ('*', 'Version'): 'Version', ('*', 'CM3D2 Menu (.menu)'): 'CM3D2 Menu (.menu)', ('*', 'Error {gerund} {bl_idname}: '): 'Error {gerund} {bl_idname}:', ('Operator', 'ボーン名をCM3D2用→Blender用に変換'): 'Decode CM3D2 bone names to Blender bones names', ('*', 'CM3D2で使われてるボーン名をBlenderで左右対称編集できるように変換します'): 'Bone names are converted to Blender bone names for mirror functions', ('Operator', 'ボーン名をBlender用→CM3D2用に変換'): 'Blender bone names to CM3D2 bone names', ('*', 'CM3D2で使われてるボーン名に元に戻します'): 'Blender bone names are reverted back to CM3D2 bone names', ('Operator', 'Add CM3D2 Body Sliders'): 'Add CM3D2 Body Sliders', ('*', 'Adds drivers to armature to enable body sliders.'): 'Adds drivers to armature to enable body sliders.', ('*', 'Drive Shape Keys'): 'Drive Shape Keys', ('*', "Connect sliders to mesh children's shape keys"): "Connect sliders to mesh children's shape keys", ('*', 'Fix Thigh'): 'Fix Thigh', ('*', 'Fix twist bone values for the thighs in motor-cycle pose'): 'Fix twist bone values for the thighs in motor-cycle pose', ('Operator', 'Add CM3D2 Twist Bones'): 'Add CM3D2 Twist Bones', ('*', 'Adds drivers to armature to automatically set twist-bone positions.'): 'Adds drivers to armature to automatically set twist-bone positions.', ('Operator', 'Cleanup Scale Bones'): 'Cleanup Scale Bones', ('*', 'Remove scale bones from the active armature object'): 'Remove scale bones from the active armature object', ('*', 'Keep bones with children'): 'Keep bones with children', ('*', 'Will not remove scale bones that have children (for custom scale bones)'): 'Will not remove scale bones that have children (for custom scale bones)', ('Operator', 'Save CM3D2 Body Sliders to Menu'): 'Save CM3D2 Body Sliders to Menu', ('*', 'Overwrite Existing'): 'Overwrite Existing', ('*', 'Body Sliders'): 'Body Sliders', ('*', 'CM3D2 Sliders'): 'CM3D2 Sliders', ('*', 'Wide Sliders'): 'Wide Sliders', ('*', 'Size of arms'): 'Size of arms', ('*', 'Breast size'): 'Breast size', ('*', 'Leg length'): 'Leg length', ('*', 'Belly'): 'Belly', ('*', 'Size of face (left to right)'): 'Size of face (left to right)', ('*', 'Size of face (up and down)'): 'Size of face (up and down)', ('*', 'Length of neck'): 'Length of neck', ('*', 'munel shapekey value'): 'munel shapekey value', ('*', 'munes shapekey value'): 'munes shapekey value', ('*', 'Breast sagging level'): 'Breast sagging level', ('*', 'Position of the nipple'): 'Position of the nipple', ('*', 'Direction of breast'): 'Direction of breast', ('*', 'Leg thickness'): 'Leg thickness', ('*', 'Leg definition'): 'Leg definition', ('*', 'Length of arms'): 'Length of arms', ('*', 'Shoulder width'): 'Shoulder width', ('*', 'Hip'): 'Hip', ('*', 'Height'): 'Height', ('*', 'Waist'): 'Waist', ('*', 'Calf Scale'): 'Calf Scale', ('*', 'Clavicle Position'): 'Clavicle Position', ('*', 'Clavicle Scale'): 'Clavicle Scale', ('*', 'Forearm Scale'): 'Forearm Scale', ('*', 'Foot Scale'): 'Foot Scale', ('*', 'Hand Scale'): 'Hand Scale', ('*', 'Hips Position'): 'Hips Position', ('*', 'Hips Scale'): 'Hips Scale', ('*', 'Shoulders Scale'): 'Shoulders Scale', ('*', 'Rear Thigh Position'): 'Rear Thigh Position', ('*', 'Rear Thigh Scale'): 'Rear Thigh Scale', ('*', 'Thigh Position'): 'Thigh Position', ('*', 'Thigh Scale'): 'Thigh Scale', ('*', 'Breasts Position'): 'Breasts Position', ('*', 'Breasts Scale'): 'Breasts Scale', ('*', 'Breasts Sub-Position'): 'Breasts Sub-Position', ('*', 'Breasts Sub-Scale'): 'Breasts Sub-Scale', ('*', 'Neck Position'): 'Neck Position', ('*', 'Neck Scale'): 'Neck Scale', ('*', 'Pelvis Scale'): 'Pelvis Scale', ('*', 'Upper Abdomen Position'): 'Upper Abdomen Position', ('*', 'Upper Abdomen Scale'): 'Upper Abdomen Scale', ('*', 'Upper Torso Scale'): 'Upper Torso Scale', ('*', 'Upper Chest Position'): 'Upper Chest Position', ('*', 'Upper Chest Scale'): 'Upper Chest Scale', ('*', 'Lower Chest Position'): 'Lower Chest Position', ('*', 'Lower Chest Scale'): 'Lower Chest Scale', ('*', 'Skirt Position'): 'Skirt Position', ('*', 'Skirt Scale'): 'Skirt Scale', ('*', 'Lower Abdomen Position'): 'Lower Abdomen Position', ('*', 'Lower Abdomen Scale'): 'Lower Abdomen Scale', ('*', 'Knee Position'): 'Knee Position', ('*', 'Legs Position'): 'Legs Position', ('*', 'Legs Scale'): 'Legs Scale', ('*', 'Knee Scale'): 'Knee Scale', ('*', 'Upper Arm Scale'): 'Upper Arm Scale', ('*', 'Empty'): 'Empty', ('*', 'This property never has a value'): 'This property never has a value', ('*', 'Enable All'): 'Enable All', ('*', 'Enable all sliders, even ones without a GUI in-game'): 'Enable all sliders, even ones without a GUI in-game', ('*', 'ボーン情報'): 'Bone Data', ('*', 'Armature Operators'): 'Armature Operators', ('Operator', 'Connect Twist Bones'): 'Connect Twist Bones', ('Operator', 'Original'): 'Original', ('Operator', 'Pose data'): 'Pose data', ('Operator', 'Swap Prime Field'): 'Swap Prime Field', ('*', 'Weight'): 'Weight', ('*', 'Bust'): 'Bust', ('*', 'Cup'): 'Cup', ('Operator', 'Connect Sliders'): 'Connect Sliders', ('*', 'Face Width'): 'Face Width', ('*', 'Face Height'): 'Face Height', ('*', 'Leg Length'): 'Leg Length', ('*', 'Breast Size'): 'Breast Size', ('*', 'Breast Sag'): 'Breast Sag', ('*', 'Breast Pitch'): 'Breast Pitch', ('*', 'Breast Yaw'): 'Breast Yaw', ('*', 'Shoulders'): 'Shoulders', ('*', 'Arm Size'): 'Arm Size', ('*', 'Arm Length'): 'Arm Length', ('*', 'Neck Length'): 'Neck Length', ('*', 'Leg Fat'): 'Leg Fat', ('*', 'Leg Meat'): 'Leg Meat', ('*', 'Enable All Sliders'): 'Enable All Sliders', ('*', 'Successfully saved properties to menu file data in Properties > Object Tab > CM3D2 Menu File'): 'Successfully saved properties to menu file data in Properties > Object Tab > CM3D2 Menu File', ('*', 'ボーン名変換'): 'Convert Bone Names', ('*', 'ボーン名をBlender用に変換しました'): 'Bones names were successfully converted for Blender', ('*', 'ボーン名をCM3D2用に戻しました'): 'Bone names were successfully converted back to CM3D2 Format', ('*', 'Any existing data will be overwritten'): 'Any existing data will be overwritten', ('*', 'Generated in blender using body sliders'): 'Generated in blender using body sliders', ('*', 'Position'): 'Position', ('*', 'Body'): 'Body', ('*', '属性追加'): '属性追加', ('*', 'クリックしても選択状態にしない'): 'クリックしても選択状態にしない', ('Operator', 'モディファイア強制適用'): 'Force Modifiers', ('*', 'シェイプキーのあるメッシュのモディファイアでも強制的に適用します'): 'Will force any modifiers if the mesh has shape keys', ('*', 'Active Modifier'): 'Active Modifier', ('*', 'Apply Renderer-Visible Modifiers'): 'Apply Renderer-Visible Modifiers', ('*', 'Apply Viewport-Visible Modifiers'): 'Apply Viewport-Visible Modifiers', ('*', 'Progress'): 'Progress', ('*', 'Ensure shape key values are not changed'): 'Ensure shape key values are not changed', ('*', 'CNV_UL_modifier_selector'): 'CNV_UL_modifier_selector', ('*', 'force_values'): 'force_values', ('*', 'Renderer'): 'Renderer', ('*', 'Only enable modifiers visible in renderer'): 'Only enable modifiers visible in renderer', ('*', 'Reverse Visible Filter'): 'Reverse Visible Filter', ('*', 'Reverse the selected visible-in filter'): 'Reverse the selected visible-in filter', ('*', 'Viewport'): 'Viewport', ('*', 'Only enable modifiers visible in viewport'): 'Only enable modifiers visible in viewport', ('*', 'Visible in:'): 'Visible in:', ('*', '適用するモディファイア'): 'Apply', ('*', '適用対象のモディファイアがないため、キャンセルします'): 'There are no applicable modifiers, so cancel', ('*', 'ミラー等が原因で頂点数が変わっているためシェイプキーを格納できません、中止するのでCtrl+Z等で元に戻し修正してください。'): 'Since the number of vertices has changed due to mirror etc, The shape key can not be stored. Please undo with Ctrl + Z or other.', ('*', 'Could not apply \'{}\' modifier "{}" to shapekey {}'): 'Could not apply \'{}\' modifier "{}" to shapekey {}', ('*', 'Vertex groups are not in blender naming style. Mirror modifier results may not be as expected'): 'Vertex groups are not in blender naming style. Mirror modifier results may not be as expected', ('*', 'Could not apply \'{type}\' modifier "{name}"'): 'Could not apply \'{type}\' modifier "{name}"', ('*', 'Could not apply \'{mod_type}\' modifier "{mod_name}"'): 'Could not apply \'{mod_type}\' modifier "{mod_name}"', ('*', 'Error applying \'{type}\' modifier "{name}":\t'): 'Error applying \'{type}\' modifier "{name}":', ('*', 'Could not apply \'{mod_type}\' modifier "{mod_name}":\t'): 'Could not apply \'{mod_type}\' modifier "{mod_name}":', ('Operator', '頂点グループ名をCM3D2用→Blender用に変換'): 'Convert Vertex Group Names for Blender', ('*', 'CM3D2で使われてるボーン名(頂点グループ名)をBlenderで左右対称編集できるように変換します'): "Names are converted for use with Blender's mirror functions.", ('Operator', '頂点グループ名をBlender用→CM3D2用に変換'): 'Convert vertex group names for CM3D2', ('*', 'CM3D2で使われてるボーン名(頂点グループ名)に戻します'): 'Converts bone names for CM3D2.', ('*', 'CM3D2用 頂点グループ名変換'): 'Convert names for CM3D2', ('*', '頂点グループ名をBlender用に変換しました'): 'Vertex group names were successfully converted for Blender', ('*', '頂点グループ名をCM3D2用に戻しました'): 'Names were successfully converted for CM3D2', ('Operator', 'Convert to CM3D2 Interpolation'): 'Convert to CM3D2 Interpolation', ('*', 'Convert keyframes to be compatible with CM3D2 Interpolation'): 'Convert keyframes to be compatible with CM3D2 Interpolation', ('*', 'Selection Type'): 'Selection Type', ('*', 'FCurves'): 'FCurves', ('*', 'KeyFrames'): 'KeyFrames', ('*', 'Keep Reports'): 'Keep Reports', ('*', "'{interpolation}' interpolation not convertable"): "'{interpolation}' interpolation not convertable", ('*', 'CM3D2用: 内部パス'): 'For CM3D2: Internal Path', ('*', '内部パス'): '内部パス', ('Operator', '頂点数をチェック'): 'Check Vertice Count', ('*', '選択メッシュがConverterで出力可能な頂点数に収まっているかをチェックします'): 'Check whether the exporter can output the selected mesh.', ('*', 'UVが存在しないので測定できません。'): 'No UV Map. Cannot be Counted.', ('*', '○ 出力可能な頂点数です、あと約{}頂点ほど余裕があります (頂点数:{}(+{}) UV分割で増加:+{}%)'): '✓ There is space for more vertices, you may add {} more vertices. (Verts:{}(+{}) UV Splitting:+{}%)', ('*', '× 出力できない頂点数です、あと約{}頂点減らしてください (頂点数:{}(+{}) UV分割で増加:+{}%)'): '✗ Too many vertices; please remove {} vertices. (Verts:{}(+{}) UV Splitting:+{}%)', ('Operator', 'CM3D2用の素体をインポート'): 'Import CM3D2 Body', ('*', 'CM3D2関係の素体を現在のシーンにインポートします'): 'Allows you to import the Body from CM3D2. (Warning: Will not work well with posing and animations.)', ('*', '素体名'): '素体名', ('Operator', 'body001'): 'body001', ('Operator', '乳袋防止素体'): 'Large boob shapekey Body', ('Operator', 'Tスタンス素体'): 'T-Pose Body', ('Operator', 'Tスタンス素体 足のみ'): 'Legs only T-pose Body', ('Operator', 'Tスタンス素体 手のみ'): 'Arms only T-pose Body', ('Operator', 'anm出力用リグ'): 'Rig for anm Outputs', ('Operator', 'anm出力用リグ(男)'): 'Rig for anms Outputs (Males)', ('Operator', '髪の房を追加'): 'Add A Lock of Hair', ('*', 'アニメ調の髪の房を追加します'): 'Will add an anime style hair lock at the 3D Cursor.', ('*', '房の半径'): 'Radius', ('*', 'ランダム要素の強さ'): 'Randomness', ('*', '中間のZ軸の高さ'): 'Medium Z-Axis Height', ('Operator', '髪の房'): 'Add Hair Curve', ('*', 'ホイール:太さ変更'): 'Mouse Wheel: Change Thickness', ('*', 'ホイールクリック:ランダム強度変更'): 'Middle Mouse Button: Random Intensity Change', ('*', 'ZXキー:高さ変更'): 'Z/X Keys: Height Change', ('*', 'オブジェクトモードで実行してください'): 'Run in Object Mode!', ('*', 'CM3D2 Converterの更新履歴'): 'CM3D2 Converter Update History', ('Operator', 'CM3D2 Converterを更新「luv」バージョン'): 'Update CM3D2 Converter ("luv" version)', ('*', 'GitHubから最新版のCM3D2 Converterアドオンをダウンロードし上書き更新します'): 'Will quickly download the latest CM3D2 Converter from the Github Page.', ('*', '更新後にBlenderを再起動'): 'Restart Blender After Updating', ('*', '再起動後にコンソールを閉じる'): 'Close the Console after Restart', ('Operator', 'CM3D2 Converterの設定画面を開く'): 'CM3D2 Converter Settings Screen', ('*', 'CM3D2 Converterアドオンの設定画面を表示します'): "Will open the plugin's settings in the addon window.", ('Operator', 'CM3D2 Converterの更新履歴'): 'CM3D2 Converter Update History', ('*', '表示できるエリアが見つかりませんでした'): 'Could not open the settings window.', ('*', '更新の取得に失敗しました'): 'Failed to Download Update.', ('*', 'Blender-CM3D2-Converterを更新しました、再起動して下さい'): 'Converter updated. Please restart Blender', ('*', 'Blender-CM3D2-Converter updated'): 'Blender-CM3D2-Converter updated', ('*', '{}日前'): '{} days', ('*', '{}時間前'): '{} hr', ('*', '{}分前'): '{} min', ('*', '{}秒前'): '{} sec', ('Operator', 'マテリアルをクリップボードにコピー'): 'Copy material to clipboard', ('*', '表示しているマテリアルをテキスト形式でクリップボードにコピーします'): 'Copy the displayed material to the clipboard in text format', ('Operator', 'マテリアルを装飾'): 'Decorate Material', ('*', 'スロット内のマテリアルを全て設定に合わせて装飾します'): 'Decorate all the materials in the slot to your settings', ('Operator', 'マテリアルプロパティの詳細情報'): 'Detailed information on material properties', ('*', 'マテリアルプロパティの詳細情報の表示状態を切り替える'): 'Toggle display state of detailed information of material property', ('Operator', 'CM3D2用マテリアルを新規作成'): 'Create new material for CM3D2', ('*', 'Blender-CM3D2-Converterで使用できるマテリアルを新規で作成します'): 'Create a new material that can be used in Blender-CM3D2-Converter', ('*', '種類'): 'Decorate materials according to type', ('*', 'トゥーン'): 'Toony Lighted', ('*', 'トゥーン 髪'): 'Toony Hair Lighted', ('*', 'トゥーン 透過'): 'Toony Lighted Trans', ('*', 'トゥーン 透過 NoZ'): 'Toony Lighted Trans NoZ', ('*', 'トゥーン 輪郭線'): 'Toony Lighted Outline', ('*', 'トゥーン 輪郭線 透過'): 'Toony Lighted Outline Trans', ('*', 'トゥーン 輪郭線 髪'): 'Toony Lighted Hair Outline', ('*', 'トゥーン無し 透過'): 'Lighted Transparent', ('*', 'トゥーン無し'): 'Lighted', ('*', '発光'): 'Unlit', ('*', '発光 透過'): 'Unlit Trans', ('*', 'モザイク'): 'Mosiac', ('*', 'ご主人様'): 'Man (Silhouette)', ('*', 'リアル'): 'Legacy', ('*', 'リアル 透過'): 'Legacy Transparent', ('*', '法線'): 'Diffuse', ('Operator', 'COM3D2用マテリアルを新規作成'): 'Create new material for COM3D2', ('*', 'トゥーン 透過 NoZTest'): 'Toony Lighted Trans NoZTest', ('*', 'トゥーン 輪郭線 Tex'): 'Toony Lighted Outline Tex', ('*', 'トゥーン Cutout'): 'Toony Lighted Cutout', ('*', 'トゥーン無し Cutout'): 'Lighted Cutout', ('Operator', 'クリップボードからマテリアルを貼付け'): 'Paste material from clipboard', ('*', 'クリップボード内のテキストからマテリアル情報を上書きします'): 'Overwrite material information from text in clipboard', ('*', 'マテリアルの新規作成'): 'Create New Material', ('*', 'マテリアル名を上書きする'): 'Overwrite Material Name', ('*', '上書き設定'): 'Overwrite Setting', ('Operator', 'このテクスチャを見る'): 'View Texture', ('*', 'このテクスチャを見る'): 'View this texture', ('Operator', 'マテリアルのセットアップ'): 'Material Setup', ('*', 'マテリアルの各種フラグを初期化する'): 'Initialize various flags of material', ('*', 'プロパティ タイプ:'): 'Property type:', ('Operator', 'mateから'): 'From .mate', ('Operator', 'クリップボードから'): 'From clipboard', ('*', 'クリップボードからマテリアルを貼付けました'): 'Paste material from clipboard', ('*', 'マテリアルテキストをクリップボードにコピーしました'): 'Copied material text to clipboard', ('*', '実ファイルパス:'): 'Real file path:', ('*', 'x'): 'x', ('*', 'y'): 'y', ('*', 'スケール:'): 'Scale:', ('*', '{0:f}'): '{0:f}', ('Operator', 'mateへ'): 'To .mate', ('*', '種類:'): 'Type:', ('*', 'マテリアル名'): 'Material Name', ('*', 'シェーダー1'): 'Shader 1', ('*', 'シェーダー2'): 'Shader 2', ('Operator', '拡張子を省略'): 'Omit extension', ('*', 'テクスチャパス:'): 'Texture Path:', ('*', '簡易テクスチャ情報'): 'Simple texture information', ('Operator', 'COM3D2用に変更'): 'Configure Material for COM3D2', ('Operator', 'CM3D2用に変更'): 'Configure Material for COM3D2', ('*', 'クリップボードへのコピーを中止します。:'): 'Stoped copying to the clipboard:', ('Operator', 'テクスチャパスを生成'): 'Generate Texture Path', ('Operator', 'フラグセットアップ'): 'Flag Setup', ('*', 'マテリアルプロパティ'): 'Material properties', ('*', '透明度'): 'Transparency', ('Operator', 'シェイプキーぼかし'): 'Shape key blur', ('*', 'アクティブ、もしくは全てのシェイプキーをぼかします'): 'Blur active or all shape keys', ('*', 'ライナー'): 'Linear', ('*', 'スムーズ1'): 'Smooth 1', ('*', 'スムーズ2'): 'Smooth 2', ('Operator', 'このシェイプキーをベースに'): 'Based on this shape key', ('*', 'アクティブなシェイプキーを他のシェイプキーのベースにします'): 'Base active shape key on other shape keys', ('*', '素メッシュを調整'): 'Adjust the raw mesh', ('*', '他シェイプを調整'): 'Adjust other shapes', ('Operator', 'Copy shape key values'): 'Copy shape key values', ('*', 'Copy the shape key values from the other selected mesh'): 'Copy the shape key values from the other selected mesh', ('*', 'Apply as drivers'): 'Apply as drivers', ('Operator', 'シェイプキーの変形に乗算'): 'Multiply shape key variants', ('*', 'シェイプキーの変形に数値を乗算し、変形の強度を増減させます'): 'Multiply the shape key deformation by a number to increase or decrease the strength of the deformation', ('*', 'シェイプキーの拡大率です'): 'Shape key expansion rate', ('Operator', '空間ぼかし・シェイプキー転送'): 'Precision shape key transfer', ('*', 'アクティブなメッシュに他の選択メッシュのシェイプキーを遠いほどぼかして転送します'): 'Transfers the shape keys of other selected meshes to the active mesh, blurring them further', ('*', 'Bind to current source mix'): 'Bind to current source mix', ('*', '最初に全シェイプキーを削除'): 'First delete all shape keys', ('*', '変形のないシェイプキーを削除'): 'Remove shape key without deformation', ('*', 'Step Size (low = quality, high = speed)'): 'Step Size (low = quality, high = speed)', ('Operator', 'クイック・シェイプキー転送'): 'Quick shape key transfer', ('*', 'アクティブなメッシュに他の選択メッシュのシェイプキーを高速で転送します'): "Fast transfer of other selected mesh's shape keys to active mesh", ('Operator', 'Weighted shape key transfer'): 'Weighted shape key transfer', ('*', 'Transfers the shape keys of other selected mesh to the active mesh, using matching vertex groups as masks'): 'Transfers the shape keys of other selected mesh to the active mesh, using matching vertex groups as masks', ('*', 'Active Vertex Group'): 'Active Vertex Group', ('*', 'Range magnification'): 'Range magnification', ('*', 'Vertex Groups Selector'): 'Vertex Groups Selector', ('*', 'Only Deform'): 'Only Deform', ('*', 'Only show deforming vertex groups'): 'Only show deforming vertex groups', ('*', 'Other'): 'Other', ('*', 'Only show non-deforming vertex groups'): 'Only show non-deforming vertex groups', ('*', 'Filter Empty'): 'Filter Empty', ('*', 'Whether to filter empty vertex groups'): 'Whether to filter empty vertex groups', ('*', 'Reverse Empty'): 'Reverse Empty', ('*', 'Reverse empty filtering'): 'Reverse empty filtering', ('*', 'Importance'): 'Importance', ('*', 'Sort groups by their average weight in the mesh'): 'Sort groups by their average weight in the mesh', ('*', 'CM3D2 Converter'): 'CM3D2 Converter', ('*', 'Shape key transfer canceled. Results may not be as expected. Use Undo / Ctrl Z to revert changes'): 'Shape key transfer canceled. Results may not be as expected. Use Undo / Ctrl Z to revert changes', ('*', 'Press ESC to cancel shape key transfer'): 'Press ESC to cancel shape key transfer', ('*', 'len(matched) = {length}'): 'len(matched) = {length}', ('*', 'Error while preparing shapekey transfer.'): 'Error while preparing shapekey transfer.', ('*', 'Error while transfering shapekeys. Results may not be as expected. Use Undo / Ctrl Z to revert changes'): 'Error while transfering shapekeys. Results may not be as expected. Use Undo / Ctrl Z to revert changes', ('*', 'Error while canceling shapekey transfer.'): 'Error while canceling shapekey transfer.', ('*', 'Error while performing shapekey transfer.'): 'Error while performing shapekey transfer.', ('*', 'Error while finishing shapekey transfer.'): 'Error while finishing shapekey transfer.', ('Operator', '旧・頂点グループぼかし'): 'Blur Vertex Group', ('*', 'アクティブ、もしくは全ての頂点グループをぼかします'): 'Blur or all just the active Vertex Group', ('*', '他頂点グループも調節'): 'Normalize', ('Operator', '頂点グループに乗算'): 'Multiply vertex groups', ('*', '頂点グループのウェイトに数値を乗算し、ウェイトの強度を増減させます'): 'Multiply the weight of the vertex group by a numerical value to increase or decrease the weight strength', ('Operator', '空間ぼかし・ウェイト転送'): 'High Precision Vertex Group transfer', ('*', 'アクティブなメッシュに他の選択メッシュの頂点グループを遠いほどぼかして転送します'): 'Will transfer the vertex groups from the previously selected mesh to the active mesh with more precision.', ('*', 'すでにある頂点グループを削除 (ロックで保護)'): 'Remove Previous Groups', ('Operator', '頂点グループぼかし'): 'Blur Vertex Groups', ('*', '反復'): 'Count', ('*', '拡大縮小'): 'Size', ('Operator', 'クイック・ウェイト転送'): 'Quick Vertex Group Transfer', ('*', 'アクティブなメッシュに他の選択メッシュの頂点グループを高速で転送します'): 'Quickly Transfers the vertex groups of the previously selected mesh to active mesh.', ('*', '転送後にクリーンを実行'): 'Clean after Transfer', ('*', '転送後に割り当てのない頂点グループを削除'): 'Delete unassigned vertex groups after transfer', ('*', '選択頂点のみ(参照)'): 'Selected Vertices Only (Source)', ('*', '選択頂点のみ(対象)'): 'Selected Vertices Only (Target)', ('*', '参照要素'): 'Reference Element', ('*', '最も近い頂点'): 'Nearest Vertex', ('*', '最も近い辺'): 'Nearest Side', ('*', '最も近い面'): 'Nearest Face', ('*', '投影先'): 'Projection', ('Operator', '割り当てのない頂点グループを削除'): 'Delete Empty Vertex Groups', ('*', 'どの頂点にも割り当てられていない頂点グループを全て削除します'): 'Will delete any vertex groups which do not have any vertices assigned to it', ('*', 'これ以下の影響は切り捨て'): 'Threshold', ('*', '面がひとつも存在しません、辺モードに変更します'): 'There is no face, change to edge mode', ('*', '辺がひとつも存在しません、頂点モードに変更します'): 'There is no edge, change to vertex mode', ('*', '頂点がひとつも存在しません、中止します'): 'No vertices exist, abort', ('*', 'CM3D2用ボーン情報'): 'CM3D2 Bone Data', ('Operator', 'Align to Base Bone'): 'Align to Base Bone', ('*', "Align the object to it's armature's base bone"): "Align the object to it's armature's base bone", ('*', 'Bone Data Source'): 'Bone Data Source', ('*', 'This will decide from where the Bone Data is gathered from.'): 'This will decide from where the Bone Data is gathered from.', ('*', 'Armature'): 'Armature', ('*', 'Text'): 'Text', ('*', 'Object Data'): 'Object Data', ('*', 'Armature Data'): 'Armature Data', ('*', 'Preserve Mesh'): 'Preserve Mesh', ('*', 'Align object transform, then fix mesh transform so it remains in place.'): 'Align object transform, then fix mesh transform so it remains in place.', ('Operator', 'オブジェクトの位置を合わせる'): 'Copy Origin Position', ('*', 'アクティブオブジェクトの中心位置を、他の選択オブジェクトの中心位置に合わせます'): "The previously selected item's origin is copied to the active object", ('*', "Could not find 'BaseBone' in {source_name} Please add it or change source"): "Could not find 'BaseBone' in {source_name} Please add it or change source", ('Operator', 'ベイク用の画像を作成'): 'Create an image for baking', ('*', 'アクティブオブジェクトに素早くベイク用の空の画像を用意します'): 'Prepares an empty image for baking in the active object', ('*', '高'): 'Height', ('*', '128 px'): '128 px', ('*', '256 px'): '256 px', ('*', '512 px'): '512 px', ('*', '1024 px'): '1024 px', ('*', '2048 px'): '2048 px', ('*', '4096 px'): '4096 px', ('*', '幅'): 'Width', ('Operator', 'AO・ベイク'): 'AO Bake', ('*', 'アクティブオブジェクトに素早くAOをベイクします'): 'Quickly bake AO to active object', ('*', '処理方法'): 'Gather method', ('*', 'レイトレース'): 'Ray Trace', ('*', '近似(AAO)'): 'Approximate(AAO)', ('*', '他オブジェクトの影響を受けない'): 'Hide other objects', ('*', '精度'): 'Accuracy', ('Operator', '膨らみ・ベイク'): 'Bulge Bake', ('*', 'アクティブオブジェクトに膨らんでいる部分を白くベイクします'): 'Quick bakes the parts that bulge', ('Operator', '密度・ベイク'): 'Density bake', ('*', 'アクティブオブジェクトに素早く密度をベイクします'): 'Bakes density in to the active object', ('*', '比較対象'): 'Comparison', ('*', 'パーツごと'): 'Each Part', ('Operator', '擬似AO・ベイク'): 'Pseudo AO bake', ('*', 'アクティブオブジェクトに素早く擬似AOをベイクします'): 'Bake a quick psuedo AO in the active object', ('*', 'ブラー反復度'): 'Blur Iterations', ('*', 'ブラー強度'): 'Blur Strength', ('*', 'ハイライト角度'): 'Highlight Angles', ('*', '擬似AO角度'): 'Pseudo AO Angle', ('*', '擬似AOのみ'): 'Pseudo AO Only', ('Operator', 'グラデーション・ベイク'): 'Gradient bake', ('*', 'アクティブオブジェクトに素早くグラデーションをベイクします'): 'Quickly bakes a gradient to the active object', ('Operator', 'ヘアー・ベイク'): '画像名', ('*', 'アクティブオブジェクトに素早くCM3D2の髪風のテクスチャをベイクします'): 'Hair', ('*', 'AOの精度'): 'Bake the hairstyle quickly', ('*', '光の強さ'): 'Hide other Objects', ('*', '天使の輪の強さ'): 'Light Intensity', ('*', '髪色'): 'Ring Factor', ('*', 'AOを使用'): 'Hair Color', ('Operator', 'ヘミライト・ベイク'): 'Use AO', ('*', 'アクティブオブジェクトに素早くヘミライトの陰をベイクします'): 'Hemi-Lamp Bake', ('Operator', 'メッシュ縁・ベイク'): 'Bake the shadow of a hemi lamp', ('*', 'アクティブオブジェクトに素早くメッシュの縁を黒くベイクします'): 'Light intensity', ('*', '範囲'): 'Mesh edge bake', ('Operator', 'メッシュ間距離・ベイク'): 'bake the edge of the mesh to the object', ('*', 'アクティブオブジェクトに他オブジェクトとの距離をベイクします'): 'Mesh distance bake', ('Operator', '金属・ベイク'): 'Bake the distance between the other objects in the active object', ('*', 'アクティブオブジェクトに素早く金属風にベイクします'): 'Metal Bake', ('*', '映り込み強さ'): 'Quickly bake metal object', ('*', 'ハイライト強さ'): 'Strength Reflection', ('Operator', '白い液体・ベイク'): 'Highlights strength', ('*', 'アクティブオブジェクトに白い液体をベイクします'): 'White liquid bake AKA Semen', ('*', 'テクスチャサイズ'): 'Bake the white liquid to the object...', ('Operator', '影・ベイク'): 'Texture size', ('*', 'アクティブオブジェクトに素早く影をベイクします'): 'Shadow Bake', ('*', '影のみ'): 'Quickly bake a shadow on the active object', ('*', '光源の数'): 'Shadow focus', ('*', '光源の最大角度'): 'Number of light sources', ('Operator', '側面陰・ベイク'): 'Lamp max angle', ('*', 'アクティブオブジェクトに素早く側面陰をベイクします'): 'Side shadow bake', ('*', '二極化のぼかし'): 'A quick side shadow is baked on the active object', ('*', '二極化のしきい値'): 'Blur of polarization', ('*', '二極化を有効'): 'Threshold of polarization', ('Operator', 'UV縁・ベイク'): 'Enable polarization', ('*', 'アクティブオブジェクトに素早くUVの縁を黒くベイクします'): 'UV Edge Bake', ('*', 'ぼかし強度'): 'Quickly bake the edge of the UV', ('*', 'ぼかしタイプ'): 'Blur type', ('*', 'フラット'): 'Flat', ('*', 'テント'): 'Tent', ('*', '二次式'): 'Quad', ('*', '三次式'): 'Cubic', ('*', 'ガウシアン'): 'Gauss', ('*', '高速ガウシアン'): 'Fast Gauss', ('*', 'Catrom'): 'Catrom', ('*', 'Mitch'): 'Mitch', ('*', '余白を透過'): 'Rounded edges', ('*', '正規化'): 'CM3D2 Bake', ('*', 'CM3D2用ベイク'): 'New Image', ('Operator', '新規画像'): 'AO (Weight)', ('Operator', 'AO (重)'): 'Pseudo-AO', ('Operator', '擬似AO'): 'Hemi Lamp', ('Operator', 'ヘミライト'): 'Shadow (Heavy)', ('Operator', '影 (重)'): 'Side Shade', ('Operator', '側面陰'): 'Gradation', ('Operator', 'グラデーション'): 'UV Border', ('Operator', 'UV縁'): 'Mesh Edge', ('Operator', 'メッシュ縁'): 'Density', ('Operator', '密度'): 'Bulge', ('Operator', '膨らみ'): 'Mesh Distance', ('Operator', 'メッシュ間距離'): 'Metal', ('Operator', '金属'): 'Semen', ('Operator', '髪'): 'New Image Settings', ('Operator', '白い液体'): 'AO Settings', ('*', '新規画像設定'): 'Pseudo AO Settings', ('*', 'AO設定'): 'Hemi-Lamp Settings', ('*', '擬似AO設定'): 'AO Settings', ('*', 'ヘミライト設定'): 'Light Source Settings', ('*', '光源設定'): 'Blur', ('*', 'しきい値'): 'Metal Settings', ('*', 'ぼかし'): 'Hair Settings', ('*', '金属設定'): 'Hemi-Lamp Settings', ('*', 'ヘアー設定'): 'Edge Setting', ('*', '縁設定'): 'Comparision', ('Operator', 'CM3D2メニュー用のアイコンをレンダリング'): 'Render a CM3D2 Style Icon', ('*', 'CM3D2内のアイコン画像に使用できそうな画像をレンダリングします'): 'Renders a small icon that looks very similar to the icons found in official content.', ('*', '背景色'): 'Background Color', ('*', 'カメラ角度'): 'Camera Angle', ('*', 'カメラ移動'): 'Camera Movement', ('*', '隅を丸める'): 'Round Corners', ('*', '重ねる画像'): 'Overlay', ('*', '線の色'): 'Outline Color', ('*', '線の太さ'): 'Outline Thickness', ('*', '面のテクスチャで'): 'With Textures', ('*', '今のマテリアルで'): 'With Material', ('*', '解像度'): 'Resolution', ('*', '背景を使用'): 'Use Background', ('*', '輪郭線を描画'): 'Draw Outline', ('*', 'ズーム倍率'): 'Distance', ('*', 'テクスチャ参照方法'): 'Texture Reference Method', ('*', '輪郭線'): 'Outline', ('*', '値リスト'): 'Value list', ('*', 'toon tex 選択'): 'Values', ('*', 'テクスチャの画像を同フォルダにtexとして保存します'): 'toon tex Choice', ('Operator', 'テクスチャを探す'): 'Save the texture image as tex in the same folder', ('*', '指定の画像をUV/画像エディターに表示します'): 'Find Texture(New)', ('Operator', '色設定値を自動設定'): 'Displays the specified image in the UV/ Image Editor', ('*', '色関係の設定値をテクスチャの色情報から自動で設定します'): 'Automatically set colors', ('*', '全てが対象'): 'Set color-related setting values \u200b\u200bautomatically from texture color information', ('*', '彩度の乗算値'): 'Saturation Multiplier', ('*', '明度の乗算値'): 'Brightness Multiplier', ('Operator', 'イメージの再読込み'): 'Reload Image', ('*', '実ファイルパスの設定から、再読込み'): 'Reread from actual file path settting', ('Operator', 'テクスチャのオフセットをリセット'): 'Texture Name', ('*', 'テクスチャのオフセットに初期値(0, 0)を設定します'): 'Reset Texture Offset', ('Operator', 'テクスチャのスケールをリセット'): 'Set initial value of texture offset(0, 0)', ('*', 'テクスチャのスケールに初期値(1, 1)を設定します'): 'Reset Texture Scale', ('Operator', 'CM3D2パスを設定'): 'Set the intial value (1,1) for the texture scale', ('*', 'texタイプのCM3D2パスを自動設定します'): 'Set CM3d2 Path', ('Operator', '色設定値を設定'): 'Automatically set the game directory from which to grab textures.', ('*', '色タイプの設定値を設定します'): 'Set the Color setting Value', ('Operator', 'トゥーンを選択'): 'Set the Color type of setting Value', ('*', 'CM3D2にデフォルトで入っているトゥーンテクスチャを選択できます'): 'Select Toon', ('Operator', '設定値を設定'): 'You can select the default toon texture to be loaded.', ('*', 'floatタイプの設定値を設定します'): 'Set Float Value', ('Operator', 'イメージ名から拡張子を除外'): 'Set the value of a float type', ('*', 'texタイプのイメージ名から拡張子を除外します'): 'Exclude extensions from image names', ('Operator', '設定をプレビューに同期'): 'Allows you to write texture names in the materials without including the extension', ('*', '設定値をテクスチャのプレビューに適用してわかりやすくします'): 'Sync Textures to Colors and Values.', ('*', '設定値タイプ:'): 'Applies Textures according to Color changes. (Example: Changing the RimColor)', ('*', '設定値名'): 'Setting type:', ('*', 'ノード({})のテクスチャを再設定しました。filepath={}'): 'Setting Value Name', ('*', '対象のイメージが見つかりません={}'): "The texture of node '{}' was reset. filepath={}", ('*', '同フォルダにtexとして保存しました。'): "Target image '{}' not found", ('*', '指定された画像が見つかりません'): 'Saved as .tex in the same folder', ('*', '画像を表示できるエリアが見つかりませんでした'): 'Cannot find the file specified', ('*', '見つかりませんでした'): 'Area to view the image as not found', ('*', 'テクスチャノードが見つからないため、スキップしました。'): 'Could not be located', ('*', '対象のノードが見つかりません={}'): 'Skipped because the texture node was not found', ('*', 'イメージの取得に失敗しました。{}'): "Target node '{}' not found", ('*', 'テクスチャファイルを読み込みました。file={}'): "Failed to get image of '{}'", ('*', 'テクスチャ名:'): 'Loaded texture file. file={}', ('*', 'テクスチャパス'): 'Texture name:', ('*', '拡大/縮小:'): 'Enlargement/Reduction:', ('*', 'テクスチャファイルが見つかりませんでした。file={}'): 'Could not find texture file. file=%s', ('*', 'イメージが設定されていません。'): 'The image is not set', ('Operator', 'Disabled'): 'Disabled', ('Operator', 'Never'): 'Never', ('Operator', 'Less '): 'Less', ('Operator', 'Equal'): 'Equal', ('Operator', 'LessEqual'): 'LessEqual', ('Operator', 'Greater'): 'Greater', ('Operator', 'NotEqual'): 'NotEqual', ('Operator', 'GreaterEqual'): 'GreaterEqual', ('Operator', 'Always'): 'Always', ('Operator', 'テキストのボーン情報をコピー'): 'Copy the Bone Data in the text', ('*', 'テキストのボーン情報をカスタムプロパティへ貼付ける形にしてクリップボードにコピーします'): 'Bone data is copied to clipboard so it can be pasted in the custom properties.', ('Operator', 'テキストのボーン情報を貼付け'): 'Paste Bone Data into Text', ('*', 'クリップボード内のボーン情報をテキストデータに貼付けます'): 'Paste Bone Data from clipboard into text editor.', ('Operator', 'マテリアル情報テキストを全削除'): 'Delete all .mate data', ('*', 'CM3D2で使用できるマテリアルテキストを全て削除します'): 'Removes .mate data in the text editor', ('*', '使用する分は保管'): 'Keep Used Materials', ('Operator', 'テキストを表示'): 'Display Text', ('*', '指定したテキストをこの領域に表示します'): 'Displays the specified text in this area', ('*', 'テキスト名'): 'Text name', ('*', 'CM3D2用:'): 'For CM3D2:', ('Operator', 'BoneData ({})Operator'): 'BoneData ({})Operator', ('Operator', 'LocalBoneData ({})Operator'): 'LocalBoneData ({})Operator', ('Operator', '選択面の描画順を最前面に'): 'Draw this object first', ('*', '選択中の面の描画順を最も前面/背面に並び替えます'): 'Rearranges the drawing order of the currently selected face to the front / back', ('*', '最背面'): 'Back', ('Operator', '選択面の描画順を最背面に'): 'Draw this object further back', ('Operator', '現在のポーズで素体化'): 'Apply Prime Field', ('*', '現在のポーズで衣装をモデリングしやすくする素体を作成します'): 'A body will be created that makes custom modeling easy with the current pose.', ('*', '関係するメッシュのアーマチュアを適用'): 'Apply Armature Modifier', ('*', 'アーマチュア適用は体積を維持'): 'Preserve Volume', ('*', 'Keep Original'): 'Keep Original', ('*', "If the armature is already primed, don't replace the base pose with the current rest pose"): "If the armature is already primed, don't replace the base pose with the current rest pose", ('*', 'Ensure shape key values of child mesh objects are not changed'): 'Ensure shape key values of child mesh objects are not changed', ('*', 'Swap Prime Field'): 'Swap Prime Field', ('Operator', 'Copy Prime Field'): 'Copy Prime Field', ('*', 'Copies the visual pose of the selected object to the prime field of the active object'): 'Copies the visual pose of the selected object to the prime field of the active object', ('*', 'Apply Prime'): 'Apply Prime', ('*', 'Key Location'): 'Key Location', ('*', 'Key Rotation'): 'Key Rotation', ('*', 'Key Scale'): 'Key Scale', ('Operator', '選択部の頂点グループをぼかす'): 'Blur the vertex group of the selected part', ('*', '選択メッシュの頂点グループの割り当てをぼかします'): 'Blurs the vertex groups of the selected parts.', ('*', 'ウェイトをぼかす回数'): 'Blur Amount', ('*', 'ぼかしモード'): 'Blur Mode', ('*', '通常・ぼかし'): 'Normal', ('*', '増加・拡張'): 'Increase', ('*', '減少・縮小'): 'Decrease', ('*', 'ウェイトをぼかす範囲倍率'): 'Blur Range', ('*', 'ウェイト数を4つに制限'): 'Limit total weights.', ('*', '選択をぼかす分割精度'): 'Blur Accuracy', ('*', '選択をぼかす範囲倍率'): 'Blur Range', ('*', 'リニア'): 'Linear', ('*', 'スムーズ'): 'Trigonometric', ('*', '対象頂点グループ'): 'Target vertex groups', ('Operator', '選択部の頂点グループに四則演算'): 'Four arithmetic operations on the vertex groups of the selectio', ('*', '選択メッシュの頂点グループの割り当てに四則演算を施します'): 'Applies four arithmetic operations to the vertex groups of selection.', ('*', '四則演算モード'): 'Arithmetic operation mode', ('*', '加算'): 'Add', ('*', '減算'): 'Subtract', ('*', '乗算'): 'Multiply', ('*', '除算'): 'Divide', ('*', '頂点選択モード'): 'Vertex selection mode', ('Operator', '選択部をぼかす'): 'Blur the selected part', ('Operator', '選択部に四則演算'): 'Four arithmetic operation', ('*', '選択をぼかす'): 'Blur Selected', ('*', '範囲 | 辺の長さの平均×'): 'Range | Average of side lengths ×', ('*', '精度 (分割数)'): 'Accuracy (number of steps)', ('*', '頂点グループをぼかす'): 'Blur Vertex Group', ('*', '対象グループ'): 'Target Group', ('*', '実行回数'): 'Blur Count', ('*', '四則演算'): 'Four arithmetic operations', ('*', '0で除算することはできません、中止します'): 'Cannot divide by zero. Aborting', ('*', 'カスタムメイド3D2のmodelファイルを書き出します'): 'Will export a mesh in CM3D2 .Model Format.', ('*', '基点ボーン名'): 'Base Bone', ('*', 'ボーン情報元'): 'Bone Data Source', ('*', 'modelファイルに必要なボーン情報をどこから引っ張ってくるか選びます'): 'The source of the bone data for export', ('*', 'オブジェクト内プロパティ'): 'Object Data', ('*', '接空間情報出力'): 'Export Tangents', ('*', '接空間情報(binormals, tangents)を出力する'): 'Outputs tangent space info', ('*', 'Align to Base Bone'): 'Align to Base Bone', ('*', "Align the object to it's base bone"): "Align the object to it's base bone", ('*', 'データ名の連番を削除'): 'Delete Duplicate Name Numbers', ('*', '「○○.001」のような連番が付属したデータ名からこれらを削除します'): 'This will delete the numbers that are added to duplicate names such as [.001]', ('*', 'バッチモード'): 'Batch Mode', ('*', 'モードの切替やエラー個所の選択を行いません'): 'Does not switch modes or select incorrect locations', ('*', 'ウェイトの合計を1.0に'): 'Normalize Vertex Weights', ('*', 'クリーンな頂点グループ'): 'Clean Vertex Groups', ('*', '重みがゼロの場合、頂点グループから頂点を削除します'): 'Will remove Verticies from Vertex Groups where their weight is zero', ('*', '頂点グループ名をCM3D2用に変換'): 'Convert Vertex Groups for CM3D2', ('*', '全ての頂点グループ名をCM3D2で使える名前にしてからエクスポートします'): "This will change the vertex group names to CM3D2's format if it is in Blenders format", ('*', '四角面を三角面に'): 'Triangulate', ('*', ''): 'Will triangulate non-triangular faces', ('*', 'ウェイトの合四角ポリゴンを三角ポリゴンに変換してから出力します、元のメッシュには影響ありません計を1.0に'): 'Normalize Weights', ('*', '4つのウェイトの合計値が1.0になるように正規化します'): 'Will normalize all Vertex Weights so that the sum of the weights on a single vertex is equal to 1', ('*', 'マテリアル情報元'): 'Material Source', ('*', 'modelファイルに必要なマテリアル情報をどこから引っ張ってくるか選びます'): 'This will decide from where the Bone Data is gathered from.', ('*', 'model名'): 'Model Name', ('*', 'model version 2001 (available only for com3d2)'): 'model version 2001 (available only for com3d2)', ('*', 'model version 2000 (com3d2 version)'): 'model version 2000 (com3d2 version)', ('*', 'model version 1000 (available for cm3d2/com3d2)'): 'model version 1000 (available for cm3d2/com3d2)', ('*', 'メッシュオプション'): 'Mesh Options', ('*', 'modelのエクスポートが完了しました。{:.2f} 秒 file={}'): 'Model exported in {:.2f} seconds. file={}', ('*', 'ウェイトが割り当てられていない頂点が見つかりました、中止します'): 'Found a vert with no assigned weights', ('*', 'ウェイトの合計が1.0を超えている頂点が見つかりました。正規化してください。超過している頂点の数:{}'): 'Found {} vertices whose total weight is more then 1. Please Normalize Weights.', ('*', 'ウェイトの合計が1.0未満の頂点が見つかりました。正規化してください。不足している頂点の数:{}'): 'Found {} vertices whose total weight is less then 1. Please Normalize Weights.', ('*', '4つを超える頂点グループにある頂点が見つかりました。頂点グループをクリーンアップしてください。不足している頂点の数:{}'): 'Found {} vertices that are in more than 4 vertex groups. Please Clean Vertex Groups', ('*', '頂点が割り当てられていない{num}つのローカルボーンが見つかりました。 詳細については、ログを参照してください。'): 'Found {num} local bones with no vertices assigned. See log for more info.', ('*', '頂点数がまだ多いです (現在{}頂点)。あと{}頂点以上減らしてください、中止します'): 'Too many vertices ({} verts). Please remove {} vertices. Aborting', ('*', '{}個のオブジェクトをマージしました'): 'Merged {} objects', ('*', 'Could not find whether bone with index {index} was used. See console for more info.'): 'Could not find whether bone with index {index} was used. See console for more info.', ('*', 'Unexpected: used_local_bone[{key}] == {value} when len(used_local_bone) == {length}'): 'Unexpected: used_local_bone[{key}] == {value} when len(used_local_bone) == {length}', ('*', 'カスタムメイド3D2のmodelファイルを読み込みます'): 'Imports a model from the game CM3D2', ('*', 'アーマチュア生成'): 'Load Armature', ('*', 'ウェイトを編集する時に役立つアーマチュアを読み込みます'): 'Loads in the armature that comes with the model.', ('*', '不要なボーンを削除'): 'Clean Armature', ('*', 'ウェイトが無いボーンを削除します'): 'Will delete any unneeded bones.', ('*', 'アーマチュアのカスタムプロパティ'): 'Armature Properties', ('*', 'アーマチュアデータのカスタムプロパティにボーン情報を埋め込みます'): "Will retrieve the bonedata from the armature's properties", ('*', 'オブジェクトのカスタムプロパティ'): 'Object Property', ('*', 'メッシュオブジェクトのカスタムプロパティにボーン情報を埋め込みます'): "Will retrieve the bonedata from the object's properties", ('*', 'ボーン情報をテキストとして読み込みます'): 'Read Bone data from the text', ('*', '頂点グループ名をBlender用に変換'): 'Convert Bone Weight Names to Blender', ('*', '全ての頂点グループ名をBlenderの左右対称編集で使えるように変換してから読み込みます'): 'This will convert bone and vertex group names for use with blender mirroring.', ('*', 'Use Custom Bones'): 'Use Custom Bones', ('*', 'Use the currently selected object for custom bone shapes.'): 'Use the currently selected object for custom bone shapes.', ('*', 'テキストにマテリアル情報埋め込み'): 'Export Mate Data to text editor.', ('*', 'シェーダー情報をテキストに埋め込みます'): 'Material information will be placed into the text editor.', ('*', 'メッシュ生成'): 'Load Mesh', ('*', 'ポリゴンを読み込みます、大抵の場合オンでOKです'): 'Leaving this on will load in the mesh.', ('*', '重複頂点を結合'): 'Remove Doubles', ('*', 'UVの切れ目でポリゴンが分かれている仕様なので、インポート時にくっつけます'): 'Doubles will be removed in both the uv and the mesh at the time of import.', ('*', '全ての頂点に割り当てのない頂点グループを削除します'): 'Will remove any empty vertex groups to which no vertices are assigned to it.', ('*', 'シームをつける'): 'Mark Seams', ('*', 'UVの切れ目にシームをつけます'): 'This will mark the UV seams on your mesh.', ('*', 'Mark Sharp'): 'Mark Sharp', ('*', 'This will mark removed doubles on your mesh as sharp (or all free edges if not removing doubles).'): 'This will mark removed doubles on your mesh as sharp (or all free edges if not removing doubles).', ('*', '頂点グループを名前順ソート'): 'Sort Vertex Groups', ('*', '頂点グループを名前順でソートします'): 'This will sort your vertex groups so they are easier to work with.', ('*', 'テクスチャキャッシュを再構成'): 'Reconstruct texture cache', ('*', 'texファイルを探す際、キャッシュを再構成します'): 'Reconfigure cache when looking for tex files', ('*', 'メッシュ'): 'Mesh', ('*', '頂点グループ'): 'Vertex Group', ('*', 'ボーン名をBlender用に変換'): 'Convert Bone Names for Blender.', ('*', 'Use Selected as Bone Shape'): 'Use Selected as Bone Shape', ('*', 'ボーン情報埋め込み場所'): 'Bone Data Destination', ('*', 'modelのインポートが完了しました ({} {}/ {:.2f} 秒)'): 'Model was imported successfully ({} {} / {:.2f} sec)', ('*', 'これはカスタムメイド3D2のモデルファイルではありません'): 'This is not a CM3D2 Model File.', ('*', 'mate count: {num} of {count}'): 'mate count: {num} of {count}', ('*', 'material count: {num} of {count}'): 'material count: {num} of {count}', ('Operator', 'texファイルを保存'): 'Save As .tex', ('*', 'CM3D2で使用されるテクスチャファイル(.tex)として保存します'): 'Current image will be saved as a (.tex).', ('*', 'パス'): 'Path', ('*', 'COM3D2 1.13 or later'): 'COM3D2 1.13 or later', ('*', 'CM3D2 1.49 ~ or COM3D2'): 'CM3D2 1.49 ~ or COM3D2', ('*', '旧フォーマット'): 'Old Format', ('*', 'texファイルを出力しました。'): 'tex file was output at', ('*', 'texファイルの出力に失敗しました。{}'): 'Failed to output .tex file. {}', ('Operator', 'texファイルを開く'): 'Import .tex', ('*', 'CM3D2で使用されるテクスチャファイル(.tex)を読み込みます'): 'Imports a CM3D2 tex file (.tex)', ('*', '展開方法'): 'Export Method', ('*', '内部にパックする'): 'Pack Into', ('*', 'PNGに変換してPNGを開く'): 'Opens or converts to png', ('*', 'texファイルのヘッダが正しくありません。'): 'Failed to open the file, it does not exist or is inaccessible', ('*', '未対応フォーマットのtexです。format='): 'Unsupported tex format! format=', ('Operator', 'Dump Py Messages'): 'Dump Py Messages', ('*', "Dump the CM3D2 Converter's messages for CSV translation"): "Dump the CM3D2 Converter's messages for CSV translation", ('*', 'Do Checks'): 'Do Checks', ('*', 'Do Reports'): 'Do Reports', ('*', 'Language'): 'Language', ('*', 'Portuguese (Português)'): 'Portuguese (Português)', ('*', 'Korean (한국 언어)'): 'Korean (한국 언어)', ('*', 'Polish (Polski)'): 'Polish (Polski)', ('*', 'Bulgarian (Български)'): 'Bulgarian (Български)', ('*', 'Uzbek Cyrillic (Ўзбек)'): 'Uzbek Cyrillic (Ўзбек)', ('*', 'Greek (Ελληνικά)'): 'Greek (Ελληνικά)', ('*', 'Turkish (Türkçe)'): 'Turkish (Türkçe)', ('*', 'German (Deutsch)'): 'German (Deutsch)', ('*', 'Vietnamese (tiếng Việt)'): 'Vietnamese (tiếng Việt)', ('*', 'Romanian (Român)'): 'Romanian (Român)', ('*', 'Finnish (Suomi)'): 'Finnish (Suomi)', ('*', 'Spanish (Español)'): 'Spanish (Español)', ('*', 'Ukrainian (Український)'): 'Ukrainian (Український)', ('*', 'Amharic (አማርኛ)'): 'Amharic (አማርኛ)', ('*', 'Traditional Chinese (繁體中文)'): 'Traditional Chinese (繁體中文)', ('*', 'Italian (Italiano)'): 'Italian (Italiano)', ('*', 'Automatic (Automatic)'): 'Automatic (Automatic)', ('*', 'Swedish (Svenska)'): 'Swedish (Svenska)', ('*', 'Basque (Euskara)'): 'Basque (Euskara)', ('*', 'Esperanto (Esperanto)'): 'Esperanto (Esperanto)', ('*', 'Serbian Latin (Srpski latinica)'): 'Serbian Latin (Srpski latinica)', ('*', 'Estonian (Eestlane)'): 'Estonian (Eestlane)', ('*', 'English (English)'): 'English (English)', ('*', 'Arabic (ﺔﻴﺑﺮﻌﻟﺍ)'): 'Arabic (ﺔﻴﺑﺮﻌﻟﺍ)', ('*', 'Czech (Český)'): 'Czech (Český)', ('*', 'Simplified Chinese (简体中文)'): 'Simplified Chinese (简体中文)', ('*', 'Spanish from Spain (Español de España)'): 'Spanish from Spain (Español de España)', ('*', 'French (Français)'): 'French (Français)', ('*', 'Hebrew (תירִבְעִ)'): 'Hebrew (תירִבְעִ)', ('*', 'Catalan (Català)'): 'Catalan (Català)', ('*', 'Serbian (Српски)'): 'Serbian (Српски)', ('*', 'Thai (ภาษาไทย)'): 'Thai (ภาษาไทย)', ('*', 'Hungarian (Magyar)'): 'Hungarian (Magyar)', ('*', 'Hausa (Hausa)'): 'Hausa (Hausa)', ('*', 'Kazakh (қазақша)'): 'Kazakh (қазақша)', ('*', 'Hindi (मानक हिन्दी)'): 'Hindi (मानक हिन्दी)', ('*', 'Japanese (日本語)'): 'Japanese (日本語)', ('*', 'Russian (Русский)'): 'Russian (Русский)', ('*', 'Brazilian Portuguese (Português do Brasil)'): 'Brazilian Portuguese (Português do Brasil)', ('*', 'Abkhaz (Аԥсуа бызшәа)'): 'Abkhaz (Аԥсуа бызшәа)', ('*', 'Slovak (Slovenčina)'): 'Slovak (Slovenčina)', ('*', 'Indonesian (Bahasa indonesia)'): 'Indonesian (Bahasa indonesia)', ('*', 'Uzbek (Oʻzbek)'): 'Uzbek (Oʻzbek)', ('*', 'Persian (ﯽﺳﺭﺎﻓ)'): 'Persian (ﯽﺳﺭﺎﻓ)', ('*', 'Kyrgyz (Кыргыз тили)'): 'Kyrgyz (Кыргыз тили)', ('*', 'Croatian (Hrvatski)'): 'Croatian (Hrvatski)', ('*', 'Nepali (नेपाली)'): 'Nepali (नेपाली)', ('*', 'Dutch (Nederlandse taal)'): 'Dutch (Nederlandse taal)', ('*', 'Only Foreign'): 'Only Foreign', ('*', 'Only Missing'): 'Only Missing', ('*', '倍率'): 'Scale', ('*', 'Show Bones in Front'): 'Show Bones in Front', ('Operator', 'CM3D2モーション (.anm)'): 'CM3D2 Animation (.anm)', ('*', 'アーマチュア'): 'Armature', ('*', 'アーマチュア内プロパティ'): 'Armature Data', ('*', 'ファイルをバックアップ'): 'Backup', ('*', 'ファイルに上書きする場合にバックアップファイルを複製します'): 'Will backup overwritten files', ('*', 'エクスポート時のメッシュ等の拡大率です'): 'Scale of the .anm at the time of export', ('*', 'ファイルバージョン'): 'Version', ('*', 'ファイルを開くのに失敗しました、アクセス不可かファイルが存在しません。file={}'): 'Failed to open the file. File does not exist or is inaccessible. file={}', ('*', 'インポート時のメッシュ等の拡大率です'): 'The amount by which the mesh is scaled when imported/exported', ('*', 'Reverse Name'): 'Reverse Name', ('*', 'Reverse name filtering'): 'Reverse name filtering', ('*', 'Order by Invert'): 'Order by Invert', ('*', 'Invert the sort by order'): 'Invert the sort by order', ('*', 'Sort groups by their name (case-insensitive)'): 'Sort groups by their name (case-insensitive)', ('*', 'Order by:'): 'Order by:', ('*', 'マテリアル情報の貼付けを中止します。'): 'Pasting of material information was cancelled.', ('*', 'テクスチャを探す'): 'Type', ('*', 'Scale'): 'Scale', ('*', 'The amount by which the mesh is scaled when imported. Recommended that you use the same when at the time of export.'): 'The amount by which the mesh is scaled when imported/exported', ('*', 'description'): 'description', ('*', 'Icon'): 'Icon', ('*', 'Property'): 'Property', ('*', 'Attach Point'): 'Attach Point', ('*', 'Index'): 'Index', ('*', 'Name'): 'Name', ('Operator', 'ボーン情報をコピー'): 'ボーン情報をコピー', ('*', 'カスタムプロパティのボーン情報をクリップボードにコピーします'): 'カスタムプロパティのボーン情報をクリップボードにコピーします', ('Operator', 'ボーン情報を貼付け'): 'Paste Bone Data', ('*', 'カスタムプロパティのボーン情報をクリップボードから貼付けます'): 'カスタムプロパティのボーン情報をクリップボードから貼付けます', ('Operator', 'ボーン情報を削除'): 'Remove Bone Data', ('*', 'カスタムプロパティのボーン情報を全て削除します'): "Removes all bone Data from the armature's custom properties", ('Operator', 'コピー'): 'Copy', ('Operator', '貼付け'): 'Paste', ('*', 'ボーン情報をクリップボードにコピーしました'): 'Bone data copied', ('*', 'ボーン情報をクリップボードから貼付けました'): 'Bone data pasted', ('*', 'ボーン情報を削除しました'): 'Bone data removed', ('*', 'CM3D2用'): 'For CM3D2', ('Operator', 'CM3D2 → Blender'): 'CM3D2 → Blender', ('Operator', 'Blender → CM3D2'): 'Blender → CM3D2', ('*', '変換できる名前が見つかりませんでした'): 'No convertible names were found. Aborting', ('*', 'Preserve Shape Key Values'): 'Preserve Shape Key Values', ('*', 'Show filters'): 'Show filters', ('*', 'Only Selected'): 'Only Selected', ('*', 'CM3D2'): 'CM3D2', ('*', 'テクスチャ名'): 'Texture name', ('*', 'テクスチャ'): 'Texture', ('*', 'オフセット:'): 'Offset:', ('*', '解説'): 'Description', ('*', '色の透明度'): 'Alpha', ('*', '正確な値: '): 'Exact Value:', ('Operator', '自動設定'): 'Auto', ('*', 'ぼかし効果'): 'Blur Method', ('*', '増減両方'): 'Both', ('*', '増加のみ'): 'Add', ('*', '減少のみ'): 'Subtract', ('*', '範囲倍率'): 'Radius', ('*', '強さ'): 'Strength', ('*', '対象'): 'Target', ('*', 'アクティブより上'): 'Above Active', ('*', 'アクティブより下'): 'Below Active', ('*', '参照元の分割'): 'Subdivisions', ('*', '{:.2f} Seconds'): '{:.2f} Seconds', ('*', '色'): 'Color', ('*', 'モード'): 'Mode', ('Operator', 'texで保存'): 'Save As .tex', ('*', 'NodeName'): 'Node Name', ('*', 'CM3D2本体のインストールフォルダからtexファイルを探して開きます'): 'Look for textures in the search paths specified in the add-on preferences', ('Operator', '画像を表示'): 'Open Image in UV/Image Editor', ('*', '画像名'): 'Image name', ('*', '減衰タイプ'): 'Smoothing Method', ('*', '全て'): 'All', ('*', 'アクティブのみ'): 'Active', ('*', '値'): 'Value', ('Operator', 'CM3D2モデル (.model)'): 'CM3D2 Model (.model)', ('*', 'テキスト'): 'Text', ('*', 'マテリアル'): 'Material', ('*', '種類に合わせてマテリアルを装飾'): 'Decorate materials according to type', ('*', '割り当てのない頂点グループを削除'): 'Remove vertex groups with no assigned vertices'}}
116defget_best_locale_match(locale:str,available=handled_locales)->str:117# First check for exact locale tag match118iflocaleinavailable:119returnlocale120121# Otherwise match based on language, country, or variant.122match='en_US'# default is English as per Blender Dev's recomendations123affinity=0124forlocale_taginDICT.keys():125language,country,variant,language_country,language_variant=bpy.app.translations.locale_explode(locale_tag)126127ifaffinity<4andlanguage_variantinavailable:128affinity=4129match=locale_tag130elifaffinity<3andlanguage_countryinavailable:131affinity=3132match=locale_tag133elifaffinity<2andlanguageinavailable:134affinity=2135match=locale_tag136elifaffinity<1andcountryinavailable:137affinity=1138match=locale_tag139# Not worth checking variant alone140#elif affinity < 0 and variant in available: 141# match = locale_tag142# affinity = 0143144returnmatch
defgenerate_translations(locale:str):
146defgenerate_translations(locale:str):147ifFalse:148# Handle any special generations here149# e.g. Using Spanish for Portuguese because they are similar150# even though they won't be detected by get_best_locale_match()151pass152else:153# If not specially handled, fill it with best match154match=get_best_locale_match(locale)155DICT[locale]=DICT[match]
defget_true_locale() -> str:
158defget_true_locale()->str:159true_locale=''160ifbpy.app.translations.locale:161true_locale=bpy.app.translations.locale162else:# if built without internationalization support163try:164importlocale165ifsystem.language=='DEFAULT':166true_locale=locale.getdefaultlocale()[0]167exceptExceptionase:168print("Unable to determine locale.",e)169returntrue_locale
301@compat.BlRegister()302classCNV_OT_dump_py_messages(bpy.types.Operator):303bl_idname='cm3d2_converter.dump_py_messages'304bl_label="Dump Py Messages"305bl_description="Dump the CM3D2 Converter's messages for CSV translation"306bl_options={'REGISTER','UNDO'}307308do_checks=bpy.props.BoolProperty(name="Do Checks",default=False)309do_reports=bpy.props.BoolProperty(name="Do Reports",default=False)310only_missing=bpy.props.BoolProperty(name="Only Missing",default=False)311only_foreign=bpy.props.BoolProperty(name="Only Foreign",default=False)312313items={314(enum_str,enum_name,"",'NONE',enum_int) \
315forenum_int,enum_name,enum_strinbl_i18n_settings.LANGUAGES316}317language=bpy.props.EnumProperty(items=items,name="Language",default=get_locale())318319@classmethod320defpoll(cls,context):321returnTrue322323@staticmethod324defis_japanese(string):325forchinstring:326name=unicodedata.name(ch)327if'CJK UNIFIED'innameor'HIRAGANA'innameor'KATAKANA'inname:328returnTrue329330definvoke(self,context,event):331returncontext.window_manager.invoke_props_dialog(self)332333defdraw(self,context):334self.layout.prop(self,'do_checks')335self.layout.prop(self,'do_reports')336self.layout.prop(self,'only_missing')337self.layout.prop(self,'language')338row=self.layout.row()339row.prop(self,'only_foreign')340row.enabled=self.languagein('en_US','ja_JP')341342defexecute(self,context):343from.importextract_messages344345msgs=dict()346reports=extract_messages._gen_reports(347extract_messages._gen_check_ctxt(bl_i18n_settings)ifself.do_checkselseNone348)349350extract_messages.dump_rna_messages(351msgs=msgs,352reports=reports,353settings=bl_i18n_settings,354verbose=False,355class_list=[meta.bl_rna.__class__formetaincompat.BlRegister.classes]356)357358extract_messages.dump_py_messages(359msgs=msgs,360reports=reports,361addons=[__import__("CM3D2 Converter")],362settings=bl_i18n_settings,363addons_only=True364)365366# Clean un-wanted messages367forkeyintuple(msgs.keys()):368msg=msgs.pop(key)369if'_OT_'inmsg.msgid:370continue371ifself.only_foreign:372is_ja=self.is_japanese(msg.msgid)373ifis_jaand'ja'inself.language:374continue375ifnotis_jaand'en'inself.language:376continue377# else put it back378msgs[key]=msg379380txt_data=messages_to_csv(msgs,reports,lang=self.language,only_missing=self.only_missing)381txt_name="cm3d2_messages_csv"382iftxt_nameincontext.blend_data.texts:383txt=context.blend_data.texts[txt_name]384txt.clear()385else:386txt=context.blend_data.texts.new(txt_name)387txt.write(txt_data)388389ifself.do_reports:390reports_txt_data=reports_to_csv(reports)391reports_txt_name="cm3d2_message_reports"392ifreports_txt_nameincontext.blend_data.texts:393reports_txt=context.blend_data.texts[reports_txt_name]394reports_txt.clear()395else:396reports_txt=context.blend_data.texts.new(reports_txt_name)397reports_txt.write(reports_txt_data)398399self.report(type={'INFO'},message=f_tip_("Strings have been dumped to {txt_name}. See text editor.",txt_name=txt_name))400401return{'FINISHED'}
bl_idname =
'cm3d2_converter.dump_py_messages'
bl_label =
'Dump Py Messages'
bl_description =
"Dump the CM3D2 Converter's messages for CSV translation"
342defexecute(self,context):343from.importextract_messages344345msgs=dict()346reports=extract_messages._gen_reports(347extract_messages._gen_check_ctxt(bl_i18n_settings)ifself.do_checkselseNone348)349350extract_messages.dump_rna_messages(351msgs=msgs,352reports=reports,353settings=bl_i18n_settings,354verbose=False,355class_list=[meta.bl_rna.__class__formetaincompat.BlRegister.classes]356)357358extract_messages.dump_py_messages(359msgs=msgs,360reports=reports,361addons=[__import__("CM3D2 Converter")],362settings=bl_i18n_settings,363addons_only=True364)365366# Clean un-wanted messages367forkeyintuple(msgs.keys()):368msg=msgs.pop(key)369if'_OT_'inmsg.msgid:370continue371ifself.only_foreign:372is_ja=self.is_japanese(msg.msgid)373ifis_jaand'ja'inself.language:374continue375ifnotis_jaand'en'inself.language:376continue377# else put it back378msgs[key]=msg379380txt_data=messages_to_csv(msgs,reports,lang=self.language,only_missing=self.only_missing)381txt_name="cm3d2_messages_csv"382iftxt_nameincontext.blend_data.texts:383txt=context.blend_data.texts[txt_name]384txt.clear()385else:386txt=context.blend_data.texts.new(txt_name)387txt.write(txt_data)388389ifself.do_reports:390reports_txt_data=reports_to_csv(reports)391reports_txt_name="cm3d2_message_reports"392ifreports_txt_nameincontext.blend_data.texts:393reports_txt=context.blend_data.texts[reports_txt_name]394reports_txt.clear()395else:396reports_txt=context.blend_data.texts.new(reports_txt_name)397reports_txt.write(reports_txt_data)398399self.report(type={'INFO'},message=f_tip_("Strings have been dumped to {txt_name}. See text editor.",txt_name=txt_name))400401return{'FINISHED'}
407defregister(__name__=__name__):408globalDICT409globalcomments_dict410globalpre_settings411system=compat.get_system(bpy.context)412ifhasattr(system,'use_international_fonts'):413pre_settings=system.use_international_fonts414system.use_international_fonts=True415416# Since the add-on in Japanese we want to translate even when Blender's language is set to English.417elifbpy.app.version>=(2,93):418ifsystem.languagein{'en_US','DEFAULT'} \
419andsystem.use_translate_tooltips==False \
420andsystem.use_translate_interface==False \
421andsystem.use_translate_new_dataname==False:422423system.use_translate_tooltips=True424system.use_translate_interface=True425system.use_translate_new_dataname=True426427# Work around for disabled translations when language is 'en_US', fixed in 2.93LTS428elifbpy.app.version>=(2,83):429ifsystem.language=='en_US':430pre_settings=system.language431system.language='DEFAULT'432# This hack is required because when language is changed to 'DEFAULT'433# all the options will be set to false next time Blender updates434def_set():435system.use_translate_tooltips=True436system.use_translate_interface=True437system.use_translate_new_dataname=True438bpy.app.timers.register(_set,first_interval=0)439440# Generate locales from csv files441forlanginos.listdir(translations_folder):442lang_folder=os.path.join(translations_folder,lang)443ifnotos.path.isdir(lang_folder):444continue445iflang.startswith("_")orlang.startswith("."):446continue447448print_verbose(0,"Loading translations for",lang)449lang_dict=DICT.get(lang)450ifnotlang_dict:451lang_dict=dict()452DICT[lang]=lang_dict453comments_dict[lang]=dict()454455orig_count=len(lang_dict)456forcsv_file_nameinos.listdir(lang_folder):457_,ext=os.path.splitext(csv_file_name)458ifext.lower()!=".csv":459continue460461print_verbose(1,f"Reading {csv_file_name}")462entry_count=0463dupe_count=0464csv_file_path=os.path.join(lang_folder,csv_file_name)465withopen(csv_file_path,'rt',encoding='utf-8',newline='')ascsv_file:466csv_reader=csv.reader(csv_file,dialect='cm3d2_converter')467try:468forline,rowinenumerate(csv_reader):469ifline==0:# ignore header470continue471iflen(row)<3:472continue473ifrow[0].lstrip()[0]=="#":474# ignore comments475continue476ifrow[0]notini18n_contexts.values():477print_verbose(2,f"Unknown translation context \"{row[0]}\" on line {line}")478479key=(row[0],row[1])480ifcheck_duplicate(key,lang):481print_verbose(2,f"Duplicate entry on line {line}")482entry_count-=1483dupe_count+=1484485value=row[2]486lang_dict[key]=value487entry_count+=1488489iflen(row)>3:# entry comment490comments_dict[lang][key]=row[3]491492print_verbose(3,f"{line:{4}}{key}: {value}")493exceptErrorase:494print(f"Error parsing {csv_file_name} in {lang_folder}:")495print(e)496497print_verbose(1,f"-> Added {entry_count} translations from {csv_file_name}")498ifis_check_duplicates:499print_verbose(1,f"-> Replaced {dupe_count} translations with {csv_file_name}")500print_verbose(0,f"-> Added {len(lang_dict)-orig_count} translations for {lang}")501502503# Any special translations that use another as a base should handle that here504505# End special translations506507handled_locales={langforlanginDICT.keys()}508509510# Fill missing translations511print_verbose(0,f"Generating missing translations...")512gen_count=0513forlanginbpy.app.translations.locales:514iflangnotinDICT.keys():515print_verbose(1,f"Generating translations for '{lang}'")516generate_translations(lang)517gen_count+=1518# For when system.language == 'DEFAULT'519true_locale=get_true_locale()520iftrue_localenotinDICT.keys():521print_verbose(1,f"Generating translations for '{true_locale}'")522generate_translations(true_locale)523gen_count+=1524print_verbose(0,f"-> Generated {gen_count} missing translations")525526bpy.app.translations.register(__name__,DICT)