StringManipulation icon indicating copy to clipboard operation
StringManipulation copied to clipboard

Chinese translation support

Open Silencess opened this issue 3 years ago • 23 comments

Thank you

Silencess avatar Dec 08 '21 02:12 Silencess

in what way?

krasa avatar Dec 08 '21 08:12 krasa

I don't know how to make a plugin,So I'm not clear whether it's possible to add support for other languages.Thank you for your reply.

Silencess avatar Dec 08 '21 08:12 Silencess

do you mean translated/translatable labels?

krasa avatar Dec 08 '21 08:12 krasa

yes

Silencess avatar Dec 08 '21 08:12 Silencess

image image Something like this

Silencess avatar Dec 08 '21 09:12 Silencess

It will require moving every hardcoded label into a property file. Not easy.

krasa avatar Dec 08 '21 09:12 krasa

I see. Thank you

Silencess avatar Dec 08 '21 09:12 Silencess

Now it is only a matter of translating this https://github.com/krasa/StringManipulation/blob/master/resources/messages/StringManipulationBundle_zh.properties

krasa avatar Dec 08 '21 16:12 krasa

OK,Let me translate it.

Silencess avatar Dec 09 '21 06:12 Silencess

action.osmedile.intellij.stringmanip.SwitchCasePopup.text=切换大小写... action.osmedile.intellij.stringmanip.SwitchCasePopup.description=弹出切换大小写处理工具 ... action.osmedile.intellij.stringmanip.PopupChoiceAction.text=弹出字符串处理 ... action.osmedile.intellij.stringmanip.PopupChoiceAction.description=弹出字符串处理 ... action.osmedile.intellij.stringmanip.RepeatAction.text=重复上一个操作 action.osmedile.intellij.stringmanip.EscapeJavaAction.text=转义Java action.osmedile.intellij.stringmanip.EscapeJavaAction.description=org.apache.commons.text.StringEscapeUtils#escapeJava action.osmedile.intellij.stringmanip.UnescapeJavaAction.text=转义 Java action.osmedile.intellij.stringmanip.UnescapeJavaAction.description=org.apache.commons.text.StringEscapeUtils#反转义Java action.osmedile.intellij.stringmanip.EscapeJavaScriptAction.text=转义JavaScript action.osmedile.intellij.stringmanip.EscapeJavaScriptAction.description=org.apache.commons.text.StringEscapeUtils#反转义EcmaScript action.osmedile.intellij.stringmanip.UnescapeJavaScriptAction.text=转义JavaScript action.osmedile.intellij.stringmanip.UnescapeJavaScriptAction.description=org.apache.commons.text.StringEscapeUtils#反转义EcmaScript action.osmedile.intellij.stringmanip.escaping.EscapeCSharpRegularAction.text=C# Regular "..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpRegularAction.description=C# regular "..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpVerbatimAction.text=C# Verbatim @"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpVerbatimAction.description=C# verbatim @"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpInterpolatedAction.text=C# Interpolated $"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpInterpolatedAction.description=C# interpolated $"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpInterpolatedVerbatimAction.text=C# Interpolated Verbatim @$"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpInterpolatedVerbatimAction.description=C# interpolated verbatim @$"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpRegularAction.text=C# Regular "..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpRegularAction.description=C# regular "..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpVerbatimAction.text=C# Verbatim @"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpVerbatimAction.description=C# verbatim @"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpInterpolatedAction.text=C# Interpolated $"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpInterpolatedAction.description=C# interpolated $"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpInterpolatedVerbatimAction.text=C# Interpolated Verbatim @$"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpInterpolatedVerbatimAction.description=C# interpolated verbatim @$"..." action.osmedile.intellij.stringmanip.EscapeHtmlAction.text=转义HTML action.osmedile.intellij.stringmanip.EscapeHtmlAction.description=org.apache.commons.text.StringEscapeUtils#转义HTML4 action.osmedile.intellij.stringmanip.UnescapeHtmlAction.text=反转义HTML action.osmedile.intellij.stringmanip.UnescapeHtmlAction.description=org.apache.commons.text.StringEscapeUtils#反转义HTML4 action.osmedile.intellij.stringmanip.EscapeSQLAction.text=转义SQL action.osmedile.intellij.stringmanip.EscapeJsonAction.text=转义JSON action.osmedile.intellij.stringmanip.EscapeJsonAction.description=org.apache.commons.text.StringEscapeUtils#escapeJson action.osmedile.intellij.stringmanip.UnescapeJsonAction.text=反转义JSON action.osmedile.intellij.stringmanip.UnescapeJsonAction.description=org.apache.commons.text.StringEscapeUtils#unescapeJson action.osmedile.intellij.stringmanip.EscapeXMLAction.text=转义XML action.osmedile.intellij.stringmanip.EscapeXMLAction.description=org.apache.commons.text.StringEscapeUtils#escapeXml11 action.osmedile.intellij.stringmanip.UnescapeXMLAction.text=反转义XML action.osmedile.intellij.stringmanip.UnescapeXMLAction.description=org.apache.commons.text.StringEscapeUtils#unescapeXml action.osmedile.intellij.stringmanip.EscapePHPAction.text=转义PHP action.osmedile.intellij.stringmanip.UnescapePHPAction.text=反转义PHP action.StringManipulation.NormalizeUnicode.text=Unicode规范化... action.StringManipulation.NormalizeUnicode.description=NFD/NFC/NFKD/NFKC 规范化带预览 action.StringManipulation.DiacriticsToAsciiAction.text=转换变音符号(重音)为ASCII action.StringManipulation.DiacriticsToAsciiAction.description=将变音符号(重音)转换为ASCII action.osmedile.intellij.stringmanip.NonAsciiToUnicodeEscapedAction.text=转义非ASCII为Unicode action.osmedile.intellij.stringmanip.NonAsciiToUnicodeEscapedAction.description=转义非ASCII为Unicode action.osmedile.intellij.stringmanip.UnicodeEscapedToStringAction.text=Unicode转义为字符串 action.osmedile.intellij.stringmanip.UnicodeEscapedToStringAction.description=将Unicode转义为字符串 action.StringManipulation.NormalizeActionNFD.text=Unicode规范化D (NFD) action.StringManipulation.NormalizeActionNFD.description=规范化为D (NFD): 标准分解 action.StringManipulation.NormalizeActionNFC.text=Unicode规范化C (NFC) action.StringManipulation.NormalizeActionNFC.description=规范化为C (NFC): 标准分解,然后标准组合 action.StringManipulation.NormalizeActionNFKD.text=Unicode规范化KD (NFKD) action.StringManipulation.NormalizeActionNFKD.description=规范化为KD (NFKD): 标准分解 action.StringManipulation.NormalizeActionNFKC.text=Unicode规范化KC (NFKC) action.StringManipulation.NormalizeActionNFKC.description=规范化为KC (NFKC): 标准分解,然后标准组合 action.osmedile.intellij.stringmanip.EncodeMd5HexAction.text=编码为十六进制MD5 action.osmedile.intellij.stringmanip.EncodeMd5HexAction.description=编码为十六进制MD5 action.osmedile.intellij.stringmanip.EncodeSha1HexAction.text=编码为十六进制SHA-1 action.osmedile.intellij.stringmanip.EncodeSha1HexAction.description=编码为十六进制SHA-1 action.osmedile.intellij.stringmanip.EncodeSha256HexAction.text=编码为十六进制SHA-256 action.osmedile.intellij.stringmanip.EncodeSha256HexAction.description=编码为十六进制SHA-256 action.osmedile.intellij.stringmanip.EncodeSha512HexAction.text=编码为十六进制SHA-512 action.osmedile.intellij.stringmanip.EncodeSha512HexAction.description=编码为十六进制SHA-512 action.osmedile.intellij.stringmanip.EncodeSha3_256HexAction.text=编码为十六进制SHA3-256 action.osmedile.intellij.stringmanip.EncodeSha3_256HexAction.description=编码为十六进制SHA3-256 action.osmedile.intellij.stringmanip.EncodeSha3_512HexAction.text=编码为十六进制SHA3-512 action.osmedile.intellij.stringmanip.EncodeSha3_512HexAction.description=编码为十六进制SHA3-512 action.osmedile.intellij.stringmanip.EncodeBase64Action.text=编码为Base64 action.osmedile.intellij.stringmanip.EncodeBase64Action.description=编码为Base64 action.osmedile.intellij.stringmanip.DecodeBase64Action.text=解码Base64 action.osmedile.intellij.stringmanip.DecodeBase64Action.description=解码Base64 action.osmedile.intellij.stringmanip.EncodeHexAction.text=编码为十六进制 action.osmedile.intellij.stringmanip.EncodeHexAction.description=编码为十六进制 action.osmedile.intellij.stringmanip.DecodeHexAction.text=解码十六进制 action.osmedile.intellij.stringmanip.DecodeHexAction.description=解码十六进制 action.osmedile.intellij.stringmanip.URLEncodeAction.text=编码URL action.osmedile.intellij.stringmanip.URLEncodeAction.description=编码URL (by java.net.URLEncoder) action.osmedile.intellij.stringmanip.URLDecodeAction.text=Decode URL action.osmedile.intellij.stringmanip.URLDecodeAction.description=Decode URL (by java.net.URLDecoder) action.osmedile.intellij.stringmanip.encoding.URLEncodeRFC3986.text=编码URL (RFC 3986) action.osmedile.intellij.stringmanip.encoding.URLEncodeRFC3986.description=编码URL (RFC 3986 - 空格字符为%20,而不是+) action.osmedile.intellij.stringmanip.encoding.URLDecodeRFC3986.text=解码URL (RFC 3986) action.osmedile.intellij.stringmanip.encoding.URLDecodeRFC3986.description=解码URL (RFC 3986 - 空格字符为%20,而不是+) action.osmedile.intellij.stringmanip.encoding.TimestampEncodeAction.text=ISO Timestamp转纪元毫秒 action.osmedile.intellij.stringmanip.encoding.TimestampDecodeAction.text=纪元毫秒转ISO Timestamp action.StringManipulation.SwitchStyleAction.text=切换形式 action.StringManipulation.SwitchStyleAction.description=切换形式(驼峰式, 小写短横线分隔式, 大写短横线分隔式, 蛇形式, 大写蛇形式, 点分式, 小写单词, 正常, 首字母大写) action.osmedile.intellij.stringmanip.WordsAndCamelToConstantStyleCaseAction.text=大写蛇形式/驼峰式 action.osmedile.intellij.stringmanip.WordsAndCamelToConstantStyleCaseAction.description=切换大写蛇形式/驼峰式 action.StringManipulation.ToSnakeCaseOrCamelCase.text=蛇形式/驼峰式 action.StringManipulation.ToSnakeCaseOrCamelCase.description=切换蛇形式/驼峰式 action.StringManipulation.ToHyphenCaseAction.text=短横线分隔式/蛇形式 action.StringManipulation.ToHyphenCaseAction.description=切换短横线分隔式/蛇形式 action.StringManipulation.ToHyphenCaseOrCamelCase.text=短横线分隔式/驼峰式 action.StringManipulation.ToHyphenCaseOrCamelCase.description=切换短横线分隔式/驼峰式 action.StringManipulation.ToDotStyleAction.text=点分式/驼峰式 action.StringManipulation.ToDotStyleAction.description=切换点分式/驼峰式 action.StringManipulation.ToPascalCaseOrCamelCase.text=帕斯卡式/驼峰式 action.StringManipulation.ToPascalCaseOrCamelCase.description=切换帕斯卡式/驼峰式 action.osmedile.intellij.stringmanip.styles.ToCamelCaseOrToWordLowercaseAction.text=小写/驼峰式 action.osmedile.intellij.stringmanip.styles.ToCamelCaseOrToWordLowercaseAction.description=切换小写/驼峰式 action.StringManipulation.ToSentenceCaseOrCamelCase.text=第一个单词首字母大写/驼峰式 action.StringManipulation.ToSentenceCaseOrCamelCase.description=切换第一个单词首字母大写/驼峰式 action.osmedile.intellij.stringmanip.ToCamelCaseAction.text=首字母大写/驼峰式 action.osmedile.intellij.stringmanip.ToCamelCaseAction.description=切换首字母大写/驼峰式 action.StringManipulation.ToCamelCase.text=转为驼峰式 action.StringManipulation.ToCamelCase.description=转为驼峰式(camelCase) action.StringManipulation.ToSnakeCase.text=转为蛇形式 action.StringManipulation.ToSnakeCase.description=转为蛇形式(snake_case) action.StringManipulation.ToPascalCase.text=转为帕斯卡式 action.StringManipulation.ToPascalCase.description=转为帕斯卡式(PascalCase) action.StringManipulation.ToScreamingSnakeCase.text=转为蛇形大写 action.StringManipulation.ToScreamingSnakeCase.description=转为蛇形大写(例如SCREAMING_SNAKE_CASE) action.StringManipulation.ToCapitalizedSnakeCase.text=转为蛇形的首字母大写 action.StringManipulation.ToCapitalizedSnakeCase.description=转为蛇形式的首字母大写(例如Capitalized_Snake_Case) action.osmedile.intellij.stringmanip.WordsCapitalizeAction.text=首字母大写 action.osmedile.intellij.stringmanip.WordsCapitalizeAction.description=首字母大写,用 apache-commons WordUtils#capitalizeFully action.osmedile.intellij.stringmanip.ToLowerCaseAction.text=转为小写 action.osmedile.intellij.stringmanip.ToLowerCaseAction.description=转为小写 action.osmedile.intellij.stringmanip.ToUpperCaseAction.text=转为大写 action.osmedile.intellij.stringmanip.ToUpperCaseAction.description=转为大写 action.osmedile.intellij.stringmanip.SwapCaseAction.text=反转大小写 action.osmedile.intellij.stringmanip.SwapCaseAction.description=Invert Case -> iNVERT cASE action.StringManipulation.ToSpringEnvironmentVariable.text=转为Spring Boot系统环境变量 action.StringManipulation.OpenSettingsAction.text=打开设置... action.osmedile.intellij.stringmanip.IncrementAction.text=递增 action.osmedile.intellij.stringmanip.IncrementAction.description=递增所选文本内的数字 action.osmedile.intellij.stringmanip.DuplicateAndIncrementAction.text=复制和递增 action.osmedile.intellij.stringmanip.DuplicateAndIncrementAction.description=复制并且递增所选文本内的数字 action.osmedile.intellij.stringmanip.DecrementAction.text=递减 action.osmedile.intellij.stringmanip.DecrementAction.description=递减所选文本内的数字 action.osmedile.intellij.stringmanip.DuplicateAndDecrementAction.text=复制和递减 action.osmedile.intellij.stringmanip.DuplicateAndDecrementAction.description=复制并且递减所选文本内的数字 action.StringManipulation.CreateSequenceAction.text=创建序列 action.StringManipulation.CreateSequenceAction.description=保留第一个数字,用递增替换所有其他数字。没有选择的插入符号将添加一个数字。 action.StringManipulation.IncrementDuplicateNumbersAction.text=递增重复数 action.StringManipulation.IncrementDuplicateNumbersAction.description=递增重复数 action.StringManipulation.Sort.text=排序行 action.StringManipulation.Sort.description=带各种功能的通用行排序 action.StringManipulation.SortTokens.text=排序分隔文本 action.StringManipulation.SortTokens.description=排序分隔文本 action.StringManipulation.SortLinesBySubSelectionAction.text=按子选择对行排序 action.StringManipulation.SortLinesBySubSelectionAction.description=按子选择对行排序-仅适用于多个插入符号 action.StringManipulation.AlignToColumns.text=按列对齐/排序行 action.StringManipulation.AlignToColumns.description=使用选定的分隔符/分隔符将选定文本格式化为列/表 action.StringManipulation.ReverseAction.text=倒排序行 action.StringManipulation.ReverseAction.description=倒排序行 action.StringManipulation.ShuffleLinesAction.text=随机排列行 action.StringManipulation.ShuffleLinesAction.description=随机排列行 action.StringManipulation.ShuffleCharacters.text=随机排列字符 action.StringManipulation.Grep.text=Grep... action.StringManipulation.Grep.description=Grep, 反向Grep, 以grep分组 (带对话框) action.osmedile.intellij.stringmanip.GrepAction.text=Grep action.osmedile.intellij.stringmanip.GrepAction.description=按选定文本Grep整个文件-无对话框 action.osmedile.intellij.stringmanip.InvertedGrepAction.text=反向Grep action.osmedile.intellij.stringmanip.InvertedGrepAction.description=按选定文本反向Grep整个文件-无对话框 action.StringManipulation.RemoveDuplicateLines.text=删除重复行 action.StringManipulation.RemoveDuplicateLines.description=删除选定文本中的重复行或多选文本中的重复行 action.StringManipulation.KeepOnlyDuplicateLines.text=只保留重复行 action.StringManipulation.KeepOnlyDuplicateLines.description=删除选定文本中的非重复行或多选文本中的行 action.osmedile.intellij.stringmanip.RemoveEmptyLinesAction.text=删除空行 action.osmedile.intellij.stringmanip.RemoveEmptyLinesAction.description=删除所选文本中的所有空格 action.StringManipulation.RemoveNewLinesAction.text=删除所有新行 action.StringManipulation.RemoveNewLinesAction.description=删除选定文本中的所有换行符 action.osmedile.intellij.stringmanip.TrimAction.text=Trim action.osmedile.intellij.stringmanip.TrimAction.description=Trim所选文本 action.osmedile.intellij.stringmanip.TrimAllSpacesAction.text=用单个空格字符替换空格 action.osmedile.intellij.stringmanip.TrimAllSpacesAction.description=用单个空格字符替换多个空格 action.osmedile.intellij.stringmanip.RemoveAllSpacesAction.text=删除所有空格 action.osmedile.intellij.stringmanip.RemoveAllSpacesAction.description=删除所选文本中的所有空格 action.osmedile.intellij.stringmanip.swap.SwapCharacterToFromIntAction.text=在Char和Int间转换 action.osmedile.intellij.stringmanip.swap.SwapCharacterToFromIntAction.description=在int值和Unicode字符转义序列或八进制字符转义序列之间切换(根据设置)。 action.StringManipulation.MinifyJsonAction.text=压缩JSON action.StringManipulation.MinifyJsonAction.description=使用github.com/stleary/JSON-java action.StringManipulation.MinifyJavaScriptAction.text=压缩JavaScript action.StringManipulation.MinifyJavaScriptAction.description=使用github.com/wro4j/wro4j (需要 JRE 1.9+) action.StringManipulation.ConvertJsonYamlAction.text=在JSON和YAML之间转换 action.StringManipulation.ConvertJsonYamlAction.description=检测所选内容是JSON还是YAML(1.2)并转换 action.StringManipulation.AlignCarets.text=对齐插入符号 action.StringManipulation.AlignCarets.description=通过插入空格将插入符号对齐到垂直线上 action.StringManipulation.AlignSelections.text=对齐所选内容 action.StringManipulation.AlignSelections.description=通过插入空格从两侧对齐所选内容 action.StringManipulation.AlignLeftAction.text=左对齐 action.StringManipulation.AlignLeftAction.description=对齐所选内容中的文本 action.StringManipulation.AlignCenterAction.text=居中对齐 action.StringManipulation.AlignCenterAction.description=对齐所选内容中的文本 action.StringManipulation.AlignRightAction.text=右对齐 action.StringManipulation.AlignRightAction.description=对齐所选内容中的文本 action.osmedile.intellij.stringmanip.swap.SwapWordsAction.text=切换单词 action.osmedile.intellij.stringmanip.swap.SwapWordsAction.description=切换单词 - 驼峰式, 短横线式, 蛇形式... action.osmedile.intellij.stringmanip.swap.SwapAction.text=切换字符/选择/行/标记 action.osmedile.intellij.stringmanip.swap.SwapAction.description=取决于所选择的内容或有多少插入符号 action.osmedile.intellij.stringmanip.swap.Reverse.text=反转字母 action.osmedile.intellij.stringmanip.swap.Reverse.description=反转字母: 'abc' -> 'cba' action.StringManipulation.QuoteAction.text=加引号/去引号 action.StringManipulation.ShiftQuote.text=在 " 和 ' 和 ` 间切换或换行 action.StringManipulation.ShiftQuote.description=将所有双引号、单引号、反勾号移到下一种类型(如果不存在,则换行) action.osmedile.intellij.stringmanip.swap.SwapQuote.text=切换 " 和 ' action.StringManipulation.SwitchFilePathSeparators.text=切换文件路径分隔符: Windows<->UNIX action.StringManipulation.SwitchFilePathSeparators.description=切换文件路径分隔符: Windows<->UNIX action.osmedile.intellij.stringmanip.transform.DelimitedListAction.text=转换分隔列表 action.osmedile.intellij.stringmanip.transform.DelimitedListAction.description=分隔列表 - 例如在CSV和数组中 action.osmedile.intellij.stringmanip.actions.MySelectAllOccurrencesAction.text=选择所有插入符号的所有引用 group.StringManipulation.Group.Main.text=字符串处理 group.StringManipulation.Group.EscapeUnescape.text=转义/反转义... group.StringManipulation.Group.EscapeC.text=转义 C# group.StringManipulation.Group.UnescapeC.text=反转义C# group.StringManipulation.Group.EncodeDecode.text=编码/解码... group.StringManipulation.Group.SwitchCase.text=切换大小写... group.StringManipulation.Group.IncrementDecrement.text=递增/递减... group.StringManipulation.Group.Sort.text=排序... group.StringManipulation.Group.Filter.text=过滤/删除/Trim/压缩/转换... group.StringManipulation.Group.Align.text=对齐... group.StringManipulation.EditorPopupMenu.text=字符串处理 group.StringManipulation.Group.Main.description=字符串处理分组 group.StringManipulation.Group.EscapeUnescape.description=字符串处理转义分组 group.StringManipulation.Group.EscapeC.description=转义 C# group.StringManipulation.Group.UnescapeC.description=反转义C# group.StringManipulation.Group.EncodeDecode.description=字符串处理编码/解码写分组 group.StringManipulation.Group.SwitchCase.description=字符串处理切换大小写分组 group.StringManipulation.Group.IncrementDecrement.description=递增、递减、创建序列、唯一编号 group.StringManipulation.Group.Sort.description=排序行,分隔文本 group.StringManipulation.Group.Filter.description=过滤/删除/Trim/压缩/转换... group.StringManipulation.Group.Align.description=文本和列对齐 group.StringManipulation.EditorPopupMenu.description=字符串处理插件 auto= border.title.debug.column.index.value.from.the.first.row=调试(列索引=第一行的值) border.title.sort.by.columns.example.1.2.3=按列排序(例如: "1 2 3") button.add=添加 button.donate=捐赠 button.history=历史 button.history1=历史 button.move.down=下移 button.move.up=上移 button.remove=删除 button.reset=重置 button.reset.default.actions=重置默认操作 button.reset.to.default=重置为默认 button.test=测试 canonical.decomposition=标准分解 canonical.decomposition.followed.by.canonical.composition=标准分解,然后标准组合 checkbox.add.space.after.separator=分隔符后加空格 checkbox.add.space.before.separator=分隔符前加空格 checkbox.after.numbers=数字之后 checkbox.automatic=自动 checkbox.before.numbers=数字之前 checkbox.case.sensitive=大小写敏感 checkbox.do.not.add.selection=不添加选项. checkbox.escape.non.ascii.after=后转义ASCII checkbox.full.words=整字 checkbox.group.by.level.and.separators=按级别和分隔符分组 checkbox.ignore.leading.whitespaces=&忽略前导空格 checkbox.keep.leading.indent=保持前导缩进 checkbox.partition.matching.from.not.matching=分区匹配与不匹配 checkbox.preserve.leading.whitespaces=&保留前导空格 checkbox.preserve.trailing.characters=保留尾随字符& checkbox.process.separators.sequentially.old.behaviour=顺序处理分隔符(老操作) checkbox.regex=Regex checkbox.sbc.case.workaround=SBC case workaround checkbox.skip.first.row=跳过第一行 checkbox.sort.only=仅排序 checkbox.trim.lines=Trim行 checkbox.trim.values=Trim值 checkbox.unescape.unicode.before=反转义Unicode前 collator.customized.to.handle.spaces.tabs.hyphens=处理空格,制表符,连字符的自定义排序器 compatibility.decomposition=标准分解,然后标准组合 compatibility.decomposition.followed.by.canonical.composition=标准分解,然后标准组合 count.sbc.characters.as.2=将SBC字符计算为2 custom.action=自定义操作 default.blank.line.or.starting.with=默认: 空行或以---开始 default.whitespaces=默认: 空格 java.s.compareto.comparetoignorecase=Java中的compareTo/compareToIgnoreCase keep.leading.indentation.at.the.minimum.indentation.of.the.selected.lines=将前导缩进保持在所选行的最小缩进处。 label.action.detail=操作详情: label.case.switching.add.a.separator.between.letters.and.numbers=切换大小写 - 在字母和数字之间添加分隔符: label.convert.input=输入转换: label.convert.ints.to.character.escape.sequences.unicode.or.octal=将整型转换为字符转义序列:Unicode或八进制 label.custom.case.switching.actions=自定义切换大小写操作: label.delimiter.from.to=Delimiter From / To label.group.separator.regex=Group separator regex label.level.regex=Level regex label.locale=本地 label.max.number.of.separators.per.line=每行最大分隔数 label.name=名称 label.note.jre.11.supports.only.unicode.10.0.0=提示: JRE 11 仅支持 Unicode 10.0.0 label.popups.can.be.customized.here=可以在这里定制弹窗: label.popups.were.customized.if.actions.are.not.visible.or.the.order.is.wrong.fix.it.manually.here=定制弹窗。如果操作不可见或顺序错误。在这里手动修复:: label.preview=预览: label.preview1=预览: label.quote=引号 label.separators=分隔符: label.separators1=分隔符: label.source=来源 label.status=状态 label.unescaped.unicode.hex.by.character=按字符反转义Unicode十六进制: label.unquote=反引号 lines.will.be.sorted.in.groups=每行按组排序 link.help=帮助 link.jbr.2875=JBR-2875 link.link=链接 link.menus.and.toolbars=菜单和工具栏 matchings.lines.will.act.as.separators=匹配行将充当分隔符 otherwise.process.all.at.once=否则一次性处理所有 preserves.the.number.of.tokens.per.line=保持每行标记的数量 radio.button.align.only.values=仅值对齐 radio.button.align.seperators=对齐分隔符 radio.button.ascending=&Ascending radio.button.by.length=By &Length radio.button.case.insensitive=大小写不敏感 radio.button.case.sensitive=大小写敏感 radio.button.chunked=分块 radio.button.clipboard=剪切 radio.button.convert.diacritics.accents.to.ascii=将变音符(重音)转换为ASCII radio.button.corrected.collator=校正排序器 radio.button.crlf.r.n=CRLF - \r\n radio.button.default=默认 radio.button.default.comparator=默认比较器 radio.button.deflate.before.encoding=编码前压缩 radio.button.descending=&降序 radio.button.form.c.nfc=Form C (NFC) radio.button.form.d.nfd=Form D (NFD) radio.button.form.kc.nfkc=Form KC (NFKC) radio.button.form.kd.nfkd=Form KD (NFKD) radio.button.grep=Grep radio.button.hexadecimal=十六进制 radio.button.hiearchical.sort=层级排序 radio.button.inverted.grep=反向Grep radio.button.lf.n=LF - \n radio.button.mix.all.lines.together.but.keep.the.format=合并所有行(保持格式) radio.button.natural.order.comparator=自然排序比较 radio.button.no.compression=无压缩 radio.button.normal.sort=正常排序 radio.button.nothing=无 radio.button.octal=八进制 radio.button.preserve.blank.lines=保留空白行 radio.button.process.each.line.separatelly=分别处理每一行 radio.button.remove.blank.lines=删除空白行 radio.button.reverse=&Reverse radio.button.selection=Selection radio.button.shuffle=S&huffle radio.button.strip.accents=Strip accents radio.button.unicode=Unicode radio.button.url.safe=URL safe radio.button.url.safe.chunked=URL safe, chunked radio.button.zip.before.encoding=编码前Zip removes.diacritics.accents.from.a.string.using.org.apache.commons.lang3.stringutils.stripaccents=从字符串中删除变音符号(~= accents). 来源: org.apache.commons.lang3.StringUtils#stripAccents repeat.last.action.text=重复最后一个操作 repeat.text=重复 reset=重置 tooltip.character.count.of.the.first.match.for.the.line.default.s=该行第一次匹配的字符计数. 默认: ^[\s]+ use.default.and.crlf.to.be.consistent.with.samltool.com.using.java.deflater.with.nowrap.true=使用'Default'和'CRLF'与samltool.com保持一致. 使用nowrap=true的Java Deflater. uses.level.regex.to.determine.the.level.of.nodes=用'Level regex'确定节点级别.

Silencess avatar Dec 16 '21 07:12 Silencess

Thanks! You can try it: StringManipulation.zip

krasa avatar Dec 16 '21 14:12 krasa

I fixed some errors.

action.osmedile.intellij.stringmanip.SwitchCasePopup.text=切换大小写... action.osmedile.intellij.stringmanip.SwitchCasePopup.description=弹出切换大小写处理工具 ... action.osmedile.intellij.stringmanip.PopupChoiceAction.text=弹出字符串处理 ... action.osmedile.intellij.stringmanip.PopupChoiceAction.description=弹出字符串处理 ... action.osmedile.intellij.stringmanip.RepeatAction.text=重复上一个操作 action.osmedile.intellij.stringmanip.EscapeJavaAction.text=转义Java action.osmedile.intellij.stringmanip.EscapeJavaAction.description=org.apache.commons.text.StringEscapeUtils#escapeJava action.osmedile.intellij.stringmanip.UnescapeJavaAction.text=反转义Java action.osmedile.intellij.stringmanip.UnescapeJavaAction.description=org.apache.commons.text.StringEscapeUtils#unescapeJava action.osmedile.intellij.stringmanip.EscapeJavaScriptAction.text=转义JavaScript action.osmedile.intellij.stringmanip.EscapeJavaScriptAction.description=org.apache.commons.text.StringEscapeUtils#反转义EcmaScript action.osmedile.intellij.stringmanip.UnescapeJavaScriptAction.text=转义JavaScript action.osmedile.intellij.stringmanip.UnescapeJavaScriptAction.description=org.apache.commons.text.StringEscapeUtils#反转义EcmaScript action.osmedile.intellij.stringmanip.escaping.EscapeCSharpRegularAction.text=C# Regular "..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpRegularAction.description=C# regular "..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpVerbatimAction.text=C# Verbatim @"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpVerbatimAction.description=C# verbatim @"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpInterpolatedAction.text=C# Interpolated $"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpInterpolatedAction.description=C# interpolated $"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpInterpolatedVerbatimAction.text=C# Interpolated Verbatim @$"..." action.osmedile.intellij.stringmanip.escaping.EscapeCSharpInterpolatedVerbatimAction.description=C# interpolated verbatim @$"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpRegularAction.text=C# Regular "..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpRegularAction.description=C# regular "..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpVerbatimAction.text=C# Verbatim @"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpVerbatimAction.description=C# verbatim @"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpInterpolatedAction.text=C# Interpolated $"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpInterpolatedAction.description=C# interpolated $"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpInterpolatedVerbatimAction.text=C# Interpolated Verbatim @$"..." action.osmedile.intellij.stringmanip.escaping.UnescapeCSharpInterpolatedVerbatimAction.description=C# interpolated verbatim @$"..." action.osmedile.intellij.stringmanip.EscapeHtmlAction.text=转义HTML action.osmedile.intellij.stringmanip.EscapeHtmlAction.description=org.apache.commons.text.StringEscapeUtils#转义HTML4 action.osmedile.intellij.stringmanip.UnescapeHtmlAction.text=反转义HTML action.osmedile.intellij.stringmanip.UnescapeHtmlAction.description=org.apache.commons.text.StringEscapeUtils#反转义HTML4 action.osmedile.intellij.stringmanip.EscapeSQLAction.text=转义SQL action.osmedile.intellij.stringmanip.EscapeJsonAction.text=转义JSON action.osmedile.intellij.stringmanip.EscapeJsonAction.description=org.apache.commons.text.StringEscapeUtils#escapeJson action.osmedile.intellij.stringmanip.UnescapeJsonAction.text=反转义JSON action.osmedile.intellij.stringmanip.UnescapeJsonAction.description=org.apache.commons.text.StringEscapeUtils#unescapeJson action.osmedile.intellij.stringmanip.EscapeXMLAction.text=转义XML action.osmedile.intellij.stringmanip.EscapeXMLAction.description=org.apache.commons.text.StringEscapeUtils#escapeXml11 action.osmedile.intellij.stringmanip.UnescapeXMLAction.text=反转义XML action.osmedile.intellij.stringmanip.UnescapeXMLAction.description=org.apache.commons.text.StringEscapeUtils#unescapeXml action.osmedile.intellij.stringmanip.EscapePHPAction.text=转义PHP action.osmedile.intellij.stringmanip.UnescapePHPAction.text=反转义PHP action.StringManipulation.NormalizeUnicode.text=Unicode规范化... action.StringManipulation.NormalizeUnicode.description=NFD/NFC/NFKD/NFKC 规范化带预览 action.StringManipulation.DiacriticsToAsciiAction.text=转换变音符号(重音)为ASCII action.StringManipulation.DiacriticsToAsciiAction.description=将变音符号(重音)转换为ASCII action.osmedile.intellij.stringmanip.NonAsciiToUnicodeEscapedAction.text=转义非ASCII为Unicode action.osmedile.intellij.stringmanip.NonAsciiToUnicodeEscapedAction.description=转义非ASCII为Unicode action.osmedile.intellij.stringmanip.UnicodeEscapedToStringAction.text=Unicode转义为字符串 action.osmedile.intellij.stringmanip.UnicodeEscapedToStringAction.description=将Unicode转义为字符串 action.StringManipulation.NormalizeActionNFD.text=Unicode规范化D (NFD) action.StringManipulation.NormalizeActionNFD.description=规范化为D (NFD): 标准分解 action.StringManipulation.NormalizeActionNFC.text=Unicode规范化C (NFC) action.StringManipulation.NormalizeActionNFC.description=规范化为C (NFC): 标准分解,然后标准组合 action.StringManipulation.NormalizeActionNFKD.text=Unicode规范化KD (NFKD) action.StringManipulation.NormalizeActionNFKD.description=规范化为KD (NFKD): 标准分解 action.StringManipulation.NormalizeActionNFKC.text=Unicode规范化KC (NFKC) action.StringManipulation.NormalizeActionNFKC.description=规范化为KC (NFKC): 标准分解,然后标准组合 action.osmedile.intellij.stringmanip.EncodeMd5HexAction.text=十六进制MD5编码 action.osmedile.intellij.stringmanip.EncodeMd5HexAction.description=十六进制MD5编码 action.osmedile.intellij.stringmanip.EncodeSha1HexAction.text=十六进制SHA-1编码 action.osmedile.intellij.stringmanip.EncodeSha1HexAction.description=十六进制SHA-1编码 action.osmedile.intellij.stringmanip.EncodeSha256HexAction.text=十六进制SHA-256编码 action.osmedile.intellij.stringmanip.EncodeSha256HexAction.description=十六进制SHA-256编码 action.osmedile.intellij.stringmanip.EncodeSha512HexAction.text=十六进制SHA-512编码 action.osmedile.intellij.stringmanip.EncodeSha512HexAction.description=十六进制SHA-512编码 action.osmedile.intellij.stringmanip.EncodeSha3_256HexAction.text=十六进制SHA3-256编码 action.osmedile.intellij.stringmanip.EncodeSha3_256HexAction.description=十六进制SHA3-256编码 action.osmedile.intellij.stringmanip.EncodeSha3_512HexAction.text=十六进制SHA3-512编码 action.osmedile.intellij.stringmanip.EncodeSha3_512HexAction.description=十六进制SHA3-512编码 action.osmedile.intellij.stringmanip.EncodeBase64Action.text=Base64编码 action.osmedile.intellij.stringmanip.EncodeBase64Action.description=Base64编码 action.osmedile.intellij.stringmanip.DecodeBase64Action.text=Base64解码 action.osmedile.intellij.stringmanip.DecodeBase64Action.description=Base64解码 action.osmedile.intellij.stringmanip.EncodeHexAction.text=十六进制编码 action.osmedile.intellij.stringmanip.EncodeHexAction.description=十六进制编码 action.osmedile.intellij.stringmanip.DecodeHexAction.text=十六进制解 action.osmedile.intellij.stringmanip.DecodeHexAction.description=十六进制解码 action.osmedile.intellij.stringmanip.URLEncodeAction.text=URL编码 action.osmedile.intellij.stringmanip.URLEncodeAction.description=URL编码 (by java.net.URLEncoder) action.osmedile.intellij.stringmanip.URLDecodeAction.text=URL解码 action.osmedile.intellij.stringmanip.URLDecodeAction.description=URL解码 (by java.net.URLDecoder) action.osmedile.intellij.stringmanip.encoding.URLEncodeRFC3986.text=URL编码 (RFC 3986) action.osmedile.intellij.stringmanip.encoding.URLEncodeRFC3986.description=URL解码 (RFC 3986 - 空格字符为%20,而不是+) action.osmedile.intellij.stringmanip.encoding.URLDecodeRFC3986.text=URL解码 (RFC 3986) action.osmedile.intellij.stringmanip.encoding.URLDecodeRFC3986.description=URL解码 (RFC 3986 - 空格字符为%20,而不是+) action.osmedile.intellij.stringmanip.encoding.TimestampEncodeAction.text=ISO Timestamp转纪元毫秒 action.osmedile.intellij.stringmanip.encoding.TimestampDecodeAction.text=纪元毫秒转ISO Timestamp action.StringManipulation.SwitchStyleAction.text=切换形式 action.StringManipulation.SwitchStyleAction.description=切换形式(驼峰式, 小写短横线分隔式, 大写短横线分隔式, 蛇形式, 大写蛇形式, 点分式, 小写单词, 正常, 首字母大写) action.osmedile.intellij.stringmanip.WordsAndCamelToConstantStyleCaseAction.text=大写蛇形式/驼峰式 action.osmedile.intellij.stringmanip.WordsAndCamelToConstantStyleCaseAction.description=切换大写蛇形式/驼峰式 action.StringManipulation.ToSnakeCaseOrCamelCase.text=蛇形式/驼峰式 action.StringManipulation.ToSnakeCaseOrCamelCase.description=切换蛇形式/驼峰式 action.StringManipulation.ToHyphenCaseAction.text=短横线分隔式/蛇形式 action.StringManipulation.ToHyphenCaseAction.description=切换短横线分隔式/蛇形式 action.StringManipulation.ToHyphenCaseOrCamelCase.text=短横线分隔式/驼峰式 action.StringManipulation.ToHyphenCaseOrCamelCase.description=切换短横线分隔式/驼峰式 action.StringManipulation.ToDotStyleAction.text=点分式/驼峰式 action.StringManipulation.ToDotStyleAction.description=切换点分式/驼峰式 action.StringManipulation.ToPascalCaseOrCamelCase.text=帕斯卡式/驼峰式 action.StringManipulation.ToPascalCaseOrCamelCase.description=切换帕斯卡式/驼峰式 action.osmedile.intellij.stringmanip.styles.ToCamelCaseOrToWordLowercaseAction.text=小写/驼峰式 action.osmedile.intellij.stringmanip.styles.ToCamelCaseOrToWordLowercaseAction.description=切换小写/驼峰式 action.StringManipulation.ToSentenceCaseOrCamelCase.text=第一个单词首字母大写/驼峰式 action.StringManipulation.ToSentenceCaseOrCamelCase.description=切换第一个单词首字母大写/驼峰式 action.osmedile.intellij.stringmanip.ToCamelCaseAction.text=首字母大写/驼峰式 action.osmedile.intellij.stringmanip.ToCamelCaseAction.description=切换首字母大写/驼峰式 action.StringManipulation.ToCamelCase.text=转为驼峰式 action.StringManipulation.ToCamelCase.description=转为驼峰式(camelCase) action.StringManipulation.ToSnakeCase.text=转为蛇形式 action.StringManipulation.ToSnakeCase.description=转为蛇形式(snake_case) action.StringManipulation.ToPascalCase.text=转为帕斯卡式 action.StringManipulation.ToPascalCase.description=转为帕斯卡式(PascalCase) action.StringManipulation.ToScreamingSnakeCase.text=转为蛇形大写 action.StringManipulation.ToScreamingSnakeCase.description=转为蛇形大写(例如SCREAMING_SNAKE_CASE) action.StringManipulation.ToCapitalizedSnakeCase.text=转为蛇形的首字母大写 action.StringManipulation.ToCapitalizedSnakeCase.description=转为蛇形式的首字母大写(例如Capitalized_Snake_Case) action.osmedile.intellij.stringmanip.WordsCapitalizeAction.text=首字母大写 action.osmedile.intellij.stringmanip.WordsCapitalizeAction.description=首字母大写,来源于apache-commons WordUtils#capitalizeFully action.osmedile.intellij.stringmanip.ToLowerCaseAction.text=转为小写 action.osmedile.intellij.stringmanip.ToLowerCaseAction.description=转为小写 action.osmedile.intellij.stringmanip.ToUpperCaseAction.text=转为大写 action.osmedile.intellij.stringmanip.ToUpperCaseAction.description=转为大写 action.osmedile.intellij.stringmanip.SwapCaseAction.text=反转大小写 action.osmedile.intellij.stringmanip.SwapCaseAction.description=Invert Case -> iNVERT cASE action.StringManipulation.ToSpringEnvironmentVariable.text=转为Spring Boot系统环境变量 action.StringManipulation.OpenSettingsAction.text=打开设置... action.osmedile.intellij.stringmanip.IncrementAction.text=递增 action.osmedile.intellij.stringmanip.IncrementAction.description=递增所选文本内的数字 action.osmedile.intellij.stringmanip.DuplicateAndIncrementAction.text=复制和递增 action.osmedile.intellij.stringmanip.DuplicateAndIncrementAction.description=复制并且递增所选文本内的数字 action.osmedile.intellij.stringmanip.DecrementAction.text=递减 action.osmedile.intellij.stringmanip.DecrementAction.description=递减所选文本内的数字 action.osmedile.intellij.stringmanip.DuplicateAndDecrementAction.text=复制和递减 action.osmedile.intellij.stringmanip.DuplicateAndDecrementAction.description=复制并且递减所选文本内的数字 action.StringManipulation.CreateSequenceAction.text=创建序列 action.StringManipulation.CreateSequenceAction.description=保留第一个数字,用递增替换所有其他数字。没有选择的插入符号将添加一个数字。 action.StringManipulation.IncrementDuplicateNumbersAction.text=递增重复数 action.StringManipulation.IncrementDuplicateNumbersAction.description=递增重复数 action.StringManipulation.Sort.text=排序行 action.StringManipulation.Sort.description=带各种功能的通用行排序 action.StringManipulation.SortTokens.text=排序分隔文本 action.StringManipulation.SortTokens.description=排序分隔文本 action.StringManipulation.SortLinesBySubSelectionAction.text=按子选择对行排序 action.StringManipulation.SortLinesBySubSelectionAction.description=按子选择对行排序-仅适用于多个插入符号 action.StringManipulation.AlignToColumns.text=按列对齐/排序行 action.StringManipulation.AlignToColumns.description=使用选定的分隔符/分隔符将选定文本格式化为列/表 action.StringManipulation.ReverseAction.text=倒排序行 action.StringManipulation.ReverseAction.description=倒排序行 action.StringManipulation.ShuffleLinesAction.text=随机排列行 action.StringManipulation.ShuffleLinesAction.description=随机排列行 action.StringManipulation.ShuffleCharacters.text=随机排列字符 action.StringManipulation.Grep.text=Grep... action.StringManipulation.Grep.description=Grep, 反向Grep, 以grep分组 (带对话框) action.osmedile.intellij.stringmanip.GrepAction.text=Grep action.osmedile.intellij.stringmanip.GrepAction.description=按选定文本Grep整个文件-无对话框 action.osmedile.intellij.stringmanip.InvertedGrepAction.text=反向Grep action.osmedile.intellij.stringmanip.InvertedGrepAction.description=按选定文本反向Grep整个文件-无对话框 action.StringManipulation.RemoveDuplicateLines.text=删除重复行 action.StringManipulation.RemoveDuplicateLines.description=删除选定文本中的重复行或多选文本中的重复行 action.StringManipulation.KeepOnlyDuplicateLines.text=只保留重复行 action.StringManipulation.KeepOnlyDuplicateLines.description=删除选定文本中的非重复行或多选文本中的行 action.osmedile.intellij.stringmanip.RemoveEmptyLinesAction.text=删除空行 action.osmedile.intellij.stringmanip.RemoveEmptyLinesAction.description=删除所选文本中的所有空格 action.StringManipulation.RemoveNewLinesAction.text=删除所有新行 action.StringManipulation.RemoveNewLinesAction.description=删除选定文本中的所有换行符 action.osmedile.intellij.stringmanip.TrimAction.text=Trim action.osmedile.intellij.stringmanip.TrimAction.description=Trim所选文本 action.osmedile.intellij.stringmanip.TrimAllSpacesAction.text=用单个空格字符替换空格 action.osmedile.intellij.stringmanip.TrimAllSpacesAction.description=用单个空格字符替换多个空格 action.osmedile.intellij.stringmanip.RemoveAllSpacesAction.text=删除所有空格 action.osmedile.intellij.stringmanip.RemoveAllSpacesAction.description=删除所选文本中的所有空格 action.osmedile.intellij.stringmanip.swap.SwapCharacterToFromIntAction.text=在Char和Int间转换 action.osmedile.intellij.stringmanip.swap.SwapCharacterToFromIntAction.description=在int值和Unicode字符转义序列或八进制字符转义序列之间切换(根据设置)。 action.StringManipulation.MinifyJsonAction.text=压缩JSON action.StringManipulation.MinifyJsonAction.description=使用github.com/stleary/JSON-java action.StringManipulation.MinifyJavaScriptAction.text=压缩JavaScript action.StringManipulation.MinifyJavaScriptAction.description=来源于github.com/wro4j/wro4j (需要 JRE 1.9+) action.StringManipulation.ConvertJsonYamlAction.text=在JSON和YAML之间转换 action.StringManipulation.ConvertJsonYamlAction.description=检测所选内容是JSON还是YAML(1.2)并转换 action.StringManipulation.AlignCarets.text=对齐插入符号 action.StringManipulation.AlignCarets.description=通过插入空格将插入符号对齐到垂直线上 action.StringManipulation.AlignSelections.text=对齐所选内容 action.StringManipulation.AlignSelections.description=通过插入空格从两侧对齐所选内容 action.StringManipulation.AlignLeftAction.text=左对齐 action.StringManipulation.AlignLeftAction.description=对齐所选内容中的文本 action.StringManipulation.AlignCenterAction.text=居中对齐 action.StringManipulation.AlignCenterAction.description=对齐所选内容中的文本 action.StringManipulation.AlignRightAction.text=右对齐 action.StringManipulation.AlignRightAction.description=对齐所选内容中的文本 action.osmedile.intellij.stringmanip.swap.SwapWordsAction.text=切换单词 action.osmedile.intellij.stringmanip.swap.SwapWordsAction.description=切换单词 - 驼峰式, 短横线式, 蛇形式... action.osmedile.intellij.stringmanip.swap.SwapAction.text=切换字符/选择/行/标记 action.osmedile.intellij.stringmanip.swap.SwapAction.description=取决于所选择的内容或有多少插入符号 action.osmedile.intellij.stringmanip.swap.Reverse.text=反转字母 action.osmedile.intellij.stringmanip.swap.Reverse.description=反转字母: 'abc' -> 'cba' action.StringManipulation.QuoteAction.text=加引号/去引号 action.StringManipulation.ShiftQuote.text=在 " 和 ' 和 ` 间切换或换行 action.StringManipulation.ShiftQuote.description=将所有双引号、单引号、反勾号移到下一种类型(如果不存在,则换行) action.osmedile.intellij.stringmanip.swap.SwapQuote.text=切换 " 和 ' action.StringManipulation.SwitchFilePathSeparators.text=切换文件路径分隔符: Windows<->UNIX action.StringManipulation.SwitchFilePathSeparators.description=切换文件路径分隔符: Windows<->UNIX action.osmedile.intellij.stringmanip.transform.DelimitedListAction.text=转换分隔列表 action.osmedile.intellij.stringmanip.transform.DelimitedListAction.description=分隔列表 - 例如在CSV和数组中 action.osmedile.intellij.stringmanip.actions.MySelectAllOccurrencesAction.text=选择所有插入符号的所有引用 group.StringManipulation.Group.Main.text=字符串处理 group.StringManipulation.Group.EscapeUnescape.text=转义/反转义... group.StringManipulation.Group.EscapeC.text=转义C# group.StringManipulation.Group.UnescapeC.text=反转义C# group.StringManipulation.Group.EncodeDecode.text=编码/解码... group.StringManipulation.Group.SwitchCase.text=切换形式... group.StringManipulation.Group.IncrementDecrement.text=递增/递减... group.StringManipulation.Group.Sort.text=排序... group.StringManipulation.Group.Filter.text=过滤/删除/Trim/压缩/转换... group.StringManipulation.Group.Align.text=对齐... group.StringManipulation.EditorPopupMenu.text=字符串处理 group.StringManipulation.Group.Main.description=字符串处理分组 group.StringManipulation.Group.EscapeUnescape.description=字符串处理转义分组 group.StringManipulation.Group.EscapeC.description=转义 C# group.StringManipulation.Group.UnescapeC.description=反转义C# group.StringManipulation.Group.EncodeDecode.description=字符串处理编码/解码写分组 group.StringManipulation.Group.SwitchCase.description=字符串处理切换形式的分组 group.StringManipulation.Group.IncrementDecrement.description=递增、递减、创建序列、唯一编号 group.StringManipulation.Group.Sort.description=排序行,分隔文本 group.StringManipulation.Group.Filter.description=过滤/删除/Trim/压缩/转换... group.StringManipulation.Group.Align.description=文本和列对齐 group.StringManipulation.EditorPopupMenu.description=字符串处理插件 auto= border.title.debug.column.index.value.from.the.first.row=调试(列索引=第一行的值) border.title.sort.by.columns.example.1.2.3=按列排序(例如: "1 2 3") button.add=添加 button.donate=捐赠 button.history=历史 button.history1=历史 button.move.down=下移 button.move.up=上移 button.remove=删除 button.reset=重置 button.reset.default.actions=重置默认操作 button.reset.to.default=重置为默认 button.test=测试 canonical.decomposition=标准分解 canonical.decomposition.followed.by.canonical.composition=标准分解,然后标准组合 checkbox.add.space.after.separator=分隔符后加空格 checkbox.add.space.before.separator=分隔符前加空格 checkbox.after.numbers=数字之后 checkbox.automatic=自动 checkbox.before.numbers=数字之前 checkbox.case.sensitive=大小写敏感 checkbox.do.not.add.selection=不添加选项. checkbox.escape.non.ascii.after=后转义非ASCII checkbox.full.words=全词 checkbox.group.by.level.and.separators=按级别和分隔符分组 checkbox.ignore.leading.whitespaces=&忽略前导空格 checkbox.keep.leading.indent=保持前导缩进 checkbox.partition.matching.from.not.matching=分区匹配与不匹配 checkbox.preserve.leading.whitespaces=&保留前导空格 checkbox.preserve.trailing.characters=保留尾随字符& checkbox.process.separators.sequentially.old.behaviour=顺序处理分隔符(老操作) checkbox.regex=正则 checkbox.sbc.case.workaround=SBC case workaround checkbox.skip.first.row=跳过第一行 checkbox.sort.only=仅排序 checkbox.trim.lines=Trim行 checkbox.trim.values=Trim值 checkbox.unescape.unicode.before=前反转义Unicode collator.customized.to.handle.spaces.tabs.hyphens=处理空格,制表符,连字符的自定义排序器 compatibility.decomposition=标准分解,然后标准组合 compatibility.decomposition.followed.by.canonical.composition=标准分解,然后标准组合 count.sbc.characters.as.2=将全角字符计算为2 custom.action=自定义操作 default.blank.line.or.starting.with=默认: 空行或以---开始 default.whitespaces=默认: 空格 java.s.compareto.comparetoignorecase=Java中的compareTo/compareToIgnoreCase keep.leading.indentation.at.the.minimum.indentation.of.the.selected.lines=将前导缩进保持在所选行的最小缩进处。 label.action.detail=操作详情: label.case.switching.add.a.separator.between.letters.and.numbers=切换形式 - 在字母和数字之间添加分隔符: label.convert.input=输入转换: label.convert.ints.to.character.escape.sequences.unicode.or.octal=将整型转换为字符转义序列:Unicode或八进制 label.custom.case.switching.actions=自定义切换形式操作: label.delimiter.from.to=Delimiter From / To label.group.separator.regex=分隔符分组正则 label.level.regex=级别正则 label.locale=本地 label.max.number.of.separators.per.line=每行最大分隔数 label.name=名称 label.note.jre.11.supports.only.unicode.10.0.0=提示: JRE 11 仅支持 Unicode 10.0.0 label.popups.can.be.customized.here=可以在这里定制弹窗: label.popups.were.customized.if.actions.are.not.visible.or.the.order.is.wrong.fix.it.manually.here=定制弹窗。如果操作不可见或顺序错误。在这里手动修复:: label.preview=预览: label.preview1=预览: label.quote=引号 label.separators=分隔符: label.separators1=分隔符: label.source=来源 label.status=状态 label.unescaped.unicode.hex.by.character=按字符反转义Unicode十六进制: label.unquote=反引号 lines.will.be.sorted.in.groups=每行按组排序 link.help=帮助 link.jbr.2875=JBR-2875 link.link=链接 link.menus.and.toolbars=菜单和工具栏 matchings.lines.will.act.as.separators=匹配行将充当分隔符 otherwise.process.all.at.once=否则一次性处理所有 preserves.the.number.of.tokens.per.line=保持每行标记的数量 radio.button.align.only.values=仅值对齐 radio.button.align.seperators=对齐分隔符 radio.button.ascending=&升序 radio.button.by.length=按长度 radio.button.case.insensitive=大小写不敏感 radio.button.case.sensitive=大小写敏感 radio.button.chunked=分块 radio.button.clipboard=剪切 radio.button.convert.diacritics.accents.to.ascii=将变音符(重音)转换为ASCII radio.button.corrected.collator=校正排序器 radio.button.crlf.r.n=CRLF - \r\n radio.button.default=默认 radio.button.default.comparator=默认比较器 radio.button.deflate.before.encoding=编码前压缩 radio.button.descending=&降序 radio.button.form.c.nfc=Form C (NFC) radio.button.form.d.nfd=Form D (NFD) radio.button.form.kc.nfkc=Form KC (NFKC) radio.button.form.kd.nfkd=Form KD (NFKD) radio.button.grep=Grep radio.button.hexadecimal=十六进制 radio.button.hiearchical.sort=层级排序 radio.button.inverted.grep=反向Grep radio.button.lf.n=LF - \n radio.button.mix.all.lines.together.but.keep.the.format=合并所有行(保持格式) radio.button.natural.order.comparator=自然排序比较器 radio.button.no.compression=无压缩 radio.button.normal.sort=正常排序 radio.button.nothing=无 radio.button.octal=八进制 radio.button.preserve.blank.lines=保留空白行 radio.button.process.each.line.separatelly=分别处理每一行 radio.button.remove.blank.lines=删除空白行 radio.button.reverse=&反向 radio.button.selection=Selection radio.button.shuffle=随机 radio.button.strip.accents=Strip accents radio.button.unicode=Unicode radio.button.url.safe=URL safe radio.button.url.safe.chunked=URL safe, chunked radio.button.zip.before.encoding=编码前Zip removes.diacritics.accents.from.a.string.using.org.apache.commons.lang3.stringutils.stripaccents=从字符串中删除变音符号(~= accents). 来源: org.apache.commons.lang3.StringUtils#stripAccents repeat.last.action.text=重复最后一个操作 repeat.text=重复 reset=重置 tooltip.character.count.of.the.first.match.for.the.line.default.s=该行第一次匹配的字符计数. 默认: ^[\s]+ use.default.and.crlf.to.be.consistent.with.samltool.com.using.java.deflater.with.nowrap.true=使用'Default'和'CRLF'与samltool.com保持一致. 使用nowrap=true的Java Deflater. uses.level.regex.to.determine.the.level.of.nodes=用'Level regex'确定节点级别.

Silencess avatar Dec 21 '21 03:12 Silencess

@Silencess 我觉得很多这些特殊的单词还是保留为好 , 本来就简单而且还能见形知义看看出变化后的效果 , 现在变成了点分式帕斯卡式小写短横线分隔式.... kebab-case / camelCase

ViCrack avatar Dec 22 '21 03:12 ViCrack

Perhaps I should make it as an extra plugin to make the translation optional + a notification that would advertise it for people with the Chinese locale. Thoughs?

krasa avatar Dec 24 '21 10:12 krasa

@ViCrack 一些都是我自创瞎翻译的哈哈。主要想着汉化就纯粹一些。不然一会英文一会中文看着也乱。

Silencess avatar Dec 28 '21 02:12 Silencess

Perhaps I should make it as an extra plugin to make the translation optional + a notification that would advertise it for people with the Chinese locale. Thoughs?

That's sound good!

Silencess avatar Dec 28 '21 02:12 Silencess

You can update and install https://plugins.jetbrains.com/plugin/18291-string-manipulation--localization/

I will add a notification after confirming it works.

krasa avatar Dec 29 '21 10:12 krasa

I think maybe it doesnt works...

xufanchn avatar Jan 07 '22 07:01 xufanchn

It requires a Chinese locale. Perhaps add -Duser.country=cn -Duser.language=zh to VM options.

krasa avatar Jan 07 '22 08:01 krasa

I found out that IntelliJ supports only one language plugin installed, so I will have to do it somehow diffterently.

krasa avatar Jan 12 '22 17:01 krasa

https://youtrack.jetbrains.com/issue/IDEA-287549

  • it seems we will have to wait for a solution
  • or workaround it by doing some painful refactoring https://www.plugin-dev.com/intellij/general/plugin-localization/
  • or having the translation enabled always with a chinese locale
  • or perhaps having multiple release packages (you would have to install the right one manually) or multiple plugins with translation and without (that would also need migration to gradle, for automation, also something that I do not like)

krasa avatar Jan 30 '22 13:01 krasa

@krasa Thank you for your work.

Silencess avatar Feb 07 '22 02:02 Silencess

https://youtrack.jetbrains.com/issue/IDEA-287549

it seems we will have to wait for a solution

After two and a half years, this issue has finally been resolved

strange-qwq avatar May 22 '24 04:05 strange-qwq