Separate PatternSort localiztion to string catalog

This commit is contained in:
1024jp 2024-02-18 15:17:54 +09:00
parent 7adbdccb6e
commit 134491cc87
15 changed files with 1619 additions and 402 deletions

View File

@ -639,6 +639,8 @@
2ACDA2542B813FA500B2EBA8 /* SnippetsSettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ACDA2522B813FA500B2EBA8 /* SnippetsSettingsView.swift */; };
2ACDA2572B8142B800B2EBA8 /* SnippetsSettings.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 2ACDA2552B8142B800B2EBA8 /* SnippetsSettings.xcstrings */; };
2ACDA2582B8142B800B2EBA8 /* SnippetsSettings.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 2ACDA2552B8142B800B2EBA8 /* SnippetsSettings.xcstrings */; };
2ACDA2762B81D85700B2EBA8 /* PatternSort.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 2ACDA2752B81D85700B2EBA8 /* PatternSort.xcstrings */; };
2ACDA2772B81D85700B2EBA8 /* PatternSort.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 2ACDA2752B81D85700B2EBA8 /* PatternSort.xcstrings */; };
2ACDC0911D1726BD009B72D6 /* DotView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ACDC0901D1726BD009B72D6 /* DotView.swift */; };
2ACDC0921D1726BD009B72D6 /* DotView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ACDC0901D1726BD009B72D6 /* DotView.swift */; };
2ACDC0971D172B2A009B72D6 /* PaddingTextFieldCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2ACDC0961D172B2A009B72D6 /* PaddingTextFieldCell.swift */; };
@ -1202,6 +1204,7 @@
2ACDA24F2B81201A00B2EBA8 /* OpacitySlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpacitySlider.swift; sourceTree = "<group>"; };
2ACDA2522B813FA500B2EBA8 /* SnippetsSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnippetsSettingsView.swift; sourceTree = "<group>"; };
2ACDA2562B8142B800B2EBA8 /* mul */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; name = mul; path = mul.lproj/SnippetsSettings.xcstrings; sourceTree = "<group>"; };
2ACDA2752B81D85700B2EBA8 /* PatternSort.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = PatternSort.xcstrings; sourceTree = "<group>"; };
2ACDC0901D1726BD009B72D6 /* DotView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DotView.swift; sourceTree = "<group>"; };
2ACDC0961D172B2A009B72D6 /* PaddingTextFieldCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingTextFieldCell.swift; sourceTree = "<group>"; };
2ACDC0991D172CDE009B72D6 /* AntialiasingTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AntialiasingTextField.swift; sourceTree = "<group>"; };
@ -2128,6 +2131,7 @@
2AC94B212B6E26F40086F9F2 /* Inspector.xcstrings */,
2AC94B3A2B6EAAE90086F9F2 /* RegexReference.xcstrings */,
2AA6E0B82B744FF300E536F8 /* SyntaxEdit.xcstrings */,
2ACDA2752B81D85700B2EBA8 /* PatternSort.xcstrings */,
2A55D5D72B7A728A0092DE48 /* AdvancedCharacterCount.xcstrings */,
2A55D5E62B7A85E30092DE48 /* IssueReport.xcstrings */,
2AA2E0111BFE12620087BDD6 /* UnicodeBlock.strings */,
@ -2525,6 +2529,7 @@
2ACDE28D2406B9C000FC31EC /* AppearancePane.storyboard in Resources */,
2ACDE29A2406B9C000FC31EC /* FindPanelFieldView.storyboard in Resources */,
2ACDE29C2406B9C000FC31EC /* FormatPane.storyboard in Resources */,
2ACDA2762B81D85700B2EBA8 /* PatternSort.xcstrings in Resources */,
2ACDE2A22406B9C000FC31EC /* KeyBindingsPane.storyboard in Resources */,
2AAFA7BC2B7A2DB000A2B228 /* MultipleReplaceListView.storyboard in Resources */,
2ACDE2A32406B9C000FC31EC /* MultipleReplaceView.storyboard in Resources */,
@ -2572,6 +2577,7 @@
2A5E6FC52A723CEA00E33EA7 /* InfoPlist.xcstrings in Resources */,
2AAFA7B72B7A21DA00A2B228 /* GeneralSettings.xcstrings in Resources */,
2AB9E4B62B7E452F004E5BDC /* EditSettings.xcstrings in Resources */,
2ACDA2772B81D85700B2EBA8 /* PatternSort.xcstrings in Resources */,
2AB9E4BA2B7E77B8004E5BDC /* WindowSettings.xcstrings in Resources */,
2ACDA2582B8142B800B2EBA8 /* SnippetsSettings.xcstrings in Resources */,
2AAF93572A73DEE600CCC4A7 /* LineEnding.xcstrings in Resources */,

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@
//
// ---------------------------------------------------------------------------
//
// © 2018-2023 1024jp
// © 2018-2024 1024jp
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@ -34,9 +34,13 @@ enum SortPatternError: LocalizedError {
switch self {
case .emptyPattern:
String(localized: "Empty pattern")
String(localized: "Empty pattern",
table: "PatternSort",
comment: "error message (“pattern” is a regular expression pattern)")
case .invalidRegularExpressionPattern:
String(localized: "Invalid pattern")
String(localized: "Invalid pattern",
table: "PatternSort",
comment: "error message (“pattern” is a regular expression pattern)")
}
}
}

View File

@ -71,27 +71,27 @@ struct PatternSortView: View {
var body: some View {
VStack(alignment: .leading) {
Section("Sample:") {
Section(String(localized: "Sample:", table: "PatternSort")) {
GroupBox {
Text(self.attributedSampleLine)
.font(.custom(self.sampleFontName ?? "", size: 0))
.truncationMode(.tail)
.lineLimit(1)
.help("Sample line to check which part in a line will be used for sort comparison.")
.help(String(localized: "Sample line to check which part in a line will be used for sort comparison.", table: "PatternSort", comment: "tooltip"))
.frame(maxWidth: .infinity, alignment: .leading)
}.padding(.bottom)
}
Grid(alignment: .leadingFirstTextBaseline) {
GridRow {
Text("Sort key:")
Text("Sort key:", tableName: "PatternSort")
.gridColumnAlignment(.trailing)
VStack(alignment: .leading) {
Picker(selection: $sortKey) {
Text("Entire line").tag(SortKey.entire)
Text("Column").tag(SortKey.column)
Text("Regular expression").tag(SortKey.regularExpression)
ForEach(SortKey.allCases, id: \.self) {
Text($0.label)
}
} label: {
EmptyView()
}
@ -115,14 +115,19 @@ struct PatternSortView: View {
}
GridRow {
Text("Sort option:")
Text("Sort option:", tableName: "PatternSort")
VStack(alignment: .leading, spacing: 6) { // 6 is natural AppKit spacing
Toggle("Ignore case", isOn: self.$options.ignoresCase)
Toggle("Respect language rules", isOn: self.$options.isLocalized)
Toggle("Treat numbers as numeric value", isOn: self.$options.numeric)
Toggle("Keep the first line at the top", isOn: self.$options.keepsFirstLine)
Toggle("In descending order", isOn: self.$options.descending)
Toggle(String(localized: "Ignore case", table: "PatternSort"),
isOn: self.$options.ignoresCase)
Toggle(String(localized: "Respect language rules", table: "PatternSort"),
isOn: self.$options.isLocalized)
Toggle(String(localized: "Treat numbers as numeric value", table: "PatternSort"),
isOn: self.$options.numeric)
Toggle(String(localized: "Keep the first line at the top", table: "PatternSort"),
isOn: self.$options.keepsFirstLine)
Toggle(String(localized: "In descending order", table: "PatternSort"),
isOn: self.$options.descending)
}
}
.fixedSize()
@ -131,7 +136,7 @@ struct PatternSortView: View {
HStack {
HelpButton(anchor: "howto_pattern_sort")
Spacer()
SubmitButtonGroup(String(localized: "Sort")) {
SubmitButtonGroup(String(localized: "Sort", table: "PatternSort", comment: "button label")) {
self.submit()
} cancelAction: {
self.parent?.dismiss(nil)
@ -216,12 +221,12 @@ struct ColumnSortPatternView: View {
var body: some View {
HStack {
LabeledContent("Delimiter:") {
LabeledContent(String(localized: "Delimiter:", table: "PatternSort")) {
TextField(text: $pattern.delimiter, prompt: Text(verbatim: ","), label: EmptyView.init)
.frame(width: 32)
}.padding(.trailing)
LabeledContent("Position:") {
LabeledContent(String(localized: "Position:", table: "PatternSort")) {
StepperNumberField(value: $pattern.column, default: 1, in: 1...(.max))
}
}.fixedSize()
@ -242,15 +247,15 @@ struct RegularExpressionSortPatternView: View {
Grid(alignment: .leadingFirstTextBaseline) {
GridRow {
Text("Pattern:")
Text("Pattern:", tableName: "PatternSort")
VStack(alignment: .leading) {
RegexTextField(text: $pattern.searchPattern, prompt: String(localized: "Regular Expression"))
RegexTextField(text: $pattern.searchPattern, prompt: String(localized: "Regular Expression", table: "PatternSort", comment: "placeholder for regular expression pattern field"))
.leadingInset(18)
.overlay(alignment: .leadingLastTextBaseline) {
Menu {
let patterns = UserDefaults.standard[.regexPatternSortHistory]
Section("Recents") {
Section(String(localized: "Recents", table: "PatternSort", comment: "menu header")) {
ForEach(patterns, id: \.self) { pattern in
Button(pattern) {
self.pattern.searchPattern = pattern
@ -259,19 +264,20 @@ struct RegularExpressionSortPatternView: View {
}
if !patterns.isEmpty {
Button("Clear Recents", role: .destructive, action: self.clearRecents)
Button(String(localized: "Clear Recents", table: "PatternSort"), role: .destructive, action: self.clearRecents)
}
} label: {
EmptyView()
}
.accessibilityLabel(String(localized: "Recents"))
.accessibilityLabel(String(localized: "Recents", table: "PatternSort"))
.menuStyle(.borderlessButton)
.frame(width: 16)
.padding(.leading, 4)
}
HStack {
Toggle("Ignore case", isOn: $pattern.ignoresCase)
Toggle(String(localized: "Ignore case", table: "PatternSort"),
isOn: $pattern.ignoresCase)
.fixedSize()
Spacer()
@ -291,7 +297,7 @@ struct RegularExpressionSortPatternView: View {
Toggle(isOn: $pattern.usesCaptureGroup) {
HStack(alignment: .firstTextBaseline) {
Text("Use captured group:")
Text("Use captured group:", tableName: "PatternSort")
StepperNumberField(value: $pattern.group, default: 1,
in: 0...self.pattern.numberOfCaptureGroups)
.disabled(!self.pattern.usesCaptureGroup)
@ -308,6 +314,28 @@ struct RegularExpressionSortPatternView: View {
}
private extension PatternSortView.SortKey {
var label: String {
switch self {
case .entire:
String(localized: "Entire line",
table: "PatternSort",
comment: "pattern sort key option")
case .column:
String(localized: "Column",
table: "PatternSort",
comment: "pattern sort key option")
case .regularExpression:
String(localized: "Regular expression",
table: "PatternSort",
comment: "pattern sort key option")
}
}
}
// MARK: - Preview

View File

@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "Neplatný vzor";
"Empty pattern" = "Prázdný vzor";
"Sample:" = "Vzorek:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "Vzorový řádek pro kontrolu, která část řádku bude použita pro porovnání řazení.";
"Sort key:" = "Klíč řazení:";
"Entire line" = "Celý řádek";
"Column" = "Sloupec";
"Regular expression" = "Regulární výraz";
"Sort option:" = "Volby řazení:";
"Ignore Case" = "Ignorovat velikost písmen";
"Respect language rules" = "Respektovat jazyková pravidla";
"Treat numbers as numeric value" = "Zacházet s čísly jako s číselnou hodnotou";
"Keep the first line at the top" = "První řádek ponechat nahoře";
"In descending order" = "V sestupném pořadí";
"Delimiter:" = "Oddělovač:";
"Position:" = "Pozice:";
"Pattern:" = "Vzor:";
"Regular Expression" = "Regulární výraz";
"Ignore case" = "Ignorovat velikost písmen";
"Use captured group:" = "Použít zachycenou skupinu:";
// button label
"Sort" = "Seřadit";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "Pořadí kódování změníte přetažením:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "Toto pořadí se týká nabídky kódování a detekce kódování při otevření souboru. Při detekci mají vyšší položky vyšší prioritu.";

View File

@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "Ungültiges Muster";
"Empty pattern" = "Leeres Muster";
"Sample:" = "Probe:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "Probe linie zu prüfen, welchen Teil einer Linie für den Vergleich verwendet wird.";
"Sort key:" = "Sortierschlüssel:";
"Entire line" = "Gesamte Linie";
"Column" = "Spalte";
"Regular expression" = "Regulärer Ausdruck";
"Sort option:" = "Optionen:";
"Ignore Case" = "Groß-/Kleinschreibung ignorieren";
"Respect language rules" = "Sprachregeln respektieren";
"Treat numbers as numeric value" = "Zahlen als Zahlenwert Behandeln";
"Keep the first line at the top" = "Die erste Zeile oben behalten";
"In descending order" = "Nach absteigender Reihenfolge";
"Delimiter:" = "Trennzeichen:";
"Position:" = "Position:";
"Pattern:" = "Muster:";
"Regular Expression" = "Regulärer Ausdruck";
"Ignore case" = "Groß-/Kleinschreibung ignorieren";
"Use captured group:" = "erfasste Gruppe benutzen:";
// button label
"Sort" = "Sortieren";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "Ziehe die Codierungen, um die Reihenfolge zu ändern:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "Diese Reihenfolge wird für das Codierungsmenü und die Codierungserkennung beim Öffnen der Datei verwendet. Bei der Erkennung werden die höheren Codierungen stärker priorisiert.";

View File

@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "Invalid pattern";
"Empty pattern" = "Empty pattern";
"Sample:" = "Sample:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "Sample line to check which part in a line will be used for sort comparison.";
"Sort key:" = "Sort key:";
"Entire line" = "Entire line";
"Column" = "Column";
"Regular expression" = "Regular expression";
"Sort option:" = "Sort option:";
"Ignore Case" = "Ignore Case";
"Respect language rules" = "Respect language rules";
"Treat numbers as numeric value" = "Treat numbers as numeric value";
"Keep the first line at the top" = "Keep the first line at the top";
"In descending order" = "In descending order";
"Delimiter:" = "Delimiter:";
"Position:" = "Position:";
"Pattern:" = "Pattern:";
"Regular Expression" = "Regular Expression";
"Ignore case" = "Ignore case";
"Use captured group:" = "Use captured group:";
// button label
"Sort" = "Sort";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "Drag encodings to change the order:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritised.";

View File

@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "Patrón no válido";
"Empty pattern" = "Patrón vacío";
"Sample:" = "Ejemplo:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "Línea de muestra para comprobar qué parte de una línea se utilizará para la comparación de clasificación.";
"Sort key:" = "Ordenar clave:";
"Entire line" = "Toda la línea";
"Column" = "Columna";
"Regular expression" = "Expresión regular";
"Sort option:" = "Ordenar opción:";
"Ignore Case" = "Ignorar mayúsculas";
"Respect language rules" = "Respeta las reglas del lenguaje";
"Treat numbers as numeric value" = "Tratar los números como valor numérico";
"Keep the first line at the top" = "Mantén la primera línea en la parte superior";
"In descending order" = "En orden descendente";
"Delimiter:" = "Delimitador:";
"Position:" = "Posición:";
"Pattern:" = "Patrón:";
"Regular Expression" = "Expresión regular";
"Ignore case" = "Ignorar capitalización";
"Use captured group:" = "Usar grupo capturado:";
// button label
"Sort" = "Ordenar";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "Arrastra las codificaciones para cambiar el orden:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "Este orden es para el menú de codificación y la detección de codificación al abrir el archivo. Según la detección, los elementos más altos tienen más prioridad.";

View File

@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "Pattern invalide";
"Empty pattern" = "Pattern vide";
"Sample:" = "Echantillon :";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "Ligne dexemple pour vérifier quelle section sera utilisée pour la comparaison.";
"Sort key:" = "Clé de tri :";
"Entire line" = "Ligne entière";
"Column" = "Colonne";
"Regular expression" = "Expression régulière";
"Sort option:" = "Options de tri :";
"Ignore Case" = "Ignorer la casse";
"Respect language rules" = "Respecter les règles de la langue";
"Treat numbers as numeric value" = "Traiter les nombres comme des valeurs numériques";
"Keep the first line at the top" = "Garder la première ligne en haut";
"In descending order" = "Ordre descendant";
"Delimiter:" = "Délimiteur :";
"Position:" = "Position :";
"Pattern:" = "Pattern :";
"Regular Expression" = "Expression régulière";
"Ignore case" = "Ignorer la casse";
"Use captured group:" = "Utiliser le groupe de capture :";
// button label
"Sort" = "Trier";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "Faîtes glisser les encodages pour changer lordre :";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "Cet ordre est utilisé par le menu Encodage et par la détection de lencodage à louverture dun fichier. Pour la détection, les encodages en haut de liste sont prioritaires.";

View File

@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "Pattern non valido";
"Empty pattern" = "Pattern vuoto";
"Sample:" = "Esempio:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "Riga di esempio per verificare quale parte di una riga verrà usata per il confronto.";
"Sort key:" = "Criterio di ordinamento:";
"Entire line" = "Intera riga";
"Column" = "Colonna";
"Regular expression" = "Espressione regolare";
"Sort option:" = "Opzioni per lordinamento:";
"Ignore Case" = "Ignora Maiuscole";
"Respect language rules" = "Rispetta le regole della lingua";
"Treat numbers as numeric value" = "Tratta i numeri come valori numerici";
"Keep the first line at the top" = "Mantieni la prima riga in cima";
"In descending order" = "In ordine discendente";
"Delimiter:" = "Delimitatore:";
"Position:" = "Posizione:";
"Pattern:" = "Motivo:";
"Regular Expression" = "Espressione regolare";
"Ignore case" = "Ignora maiuscole";
"Use captured group:" = "Usa il gruppo selezionato:";
// button label
"Sort" = "Ordina";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "Trascinare le codifiche per modificarne lordine:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "Questo è lordine del menu delle codifiche rilevate allapertura del file. Le codifiche elencate in cima hanno una maggiore priorità.";

View File

@ -714,40 +714,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "無効なパターン";
"Empty pattern" = "空のパターン";
"Sample:" = "サンプル:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "比較に使用される部分を確認するためのサンプル行です。";
"Sort key:" = "並び替えキー:";
"Entire line" = "行全体";
"Column" = "列";
"Regular expression" = "正規表現";
"Sort option:" = "並び替えオプション:";
"Ignore Case" = "大文字/小文字を無視";
"Respect language rules" = "言語ルールに従う";
"Treat numbers as numeric value" = "数字を数値として扱う";
"Keep the first line at the top" = "1行目は並び替えない";
"In descending order" = "降順";
"Delimiter:" = "区切り文字:";
"Position:" = "位置:";
"Pattern:" = "パターン:";
"Regular Expression" = "正規表現";
"Ignore case" = "大文字/小文字を無視";
"Use captured group:" = "キャプチャされたグループを使用:";
// button label
"Sort" = "並び替え";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "エンコーディングをドラッグして並び替えてください:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "この順序はエンコーディングメニューや書類を開くときのエンコーディング認識で使われます。自動認識では上位のエンコーディングがより優先して適用されます。";

View File

@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "Padrão inválido";
"Empty pattern" = "Padrão vazio";
"Sample:" = "Amostra:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "Linha de amostra para verificar qual parte de uma linha será usada ao ordenar a comparação.";
"Sort key:" = "Ordenar por:";
"Entire line" = "Toda a linha";
"Column" = "Coluna";
"Regular expression" = "Expressão regular";
"Sort option:" = "Opções de ordenação:";
"Ignore Case" = "Ignorar Maiúsculas/Minúsculas";
"Respect language rules" = "Respeitar regras do idioma";
"Treat numbers as numeric value" = "Tratar números como valor numérico";
"Keep the first line at the top" = "Manter primeira linha no topo";
"In descending order" = "Em ordem decrescente";
"Delimiter:" = "Delimitador:";
"Position:" = "Posição:";
"Pattern:" = "Padrão:";
"Regular Expression" = "Expressão Regular";
"Ignore case" = "Ignorar maiúsculas/minúsculas";
"Use captured group:" = "Usar grupo capturado:";
// button label
"Sort" = "Ordenar";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "Arraste codificações para alterar a ordem:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "Esta ordem é para o menu de Codificação do Arquivo e para a detecção ao abrir arquivos. Para a detecção, serão priorizados os items ao topo da lista.";

View File

@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "Geçersiz dizgi";
"Empty pattern" = "Boş dizgi";
"Sample:" = "Örnek:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "Sıralama karşılaştırması için bir satırdaki hangi kısmın kullanılacağını denetlemek için örnek satır.";
"Sort key:" = "Sıralama anahtarı:";
"Entire line" = "Tüm satır";
"Column" = "Sütun";
"Regular expression" = "Düzenli ifade";
"Sort option:" = "Sıralama seçeneği:";
"Ignore Case" = "Büyük-Küçük Harf Fark Etmez";
"Respect language rules" = "Dil kurallarına uy";
"Treat numbers as numeric value" = "Sayıları rakamsal değer olarak kullan";
"Keep the first line at the top" = "Üstteki ilk satırı tut";
"In descending order" = "Azalan sıralamada";
"Delimiter:" = "Sınırlandırıcı:";
"Position:" = "Konum:";
"Pattern:" = "Dizgi:";
"Regular Expression" = "Düzenli İfade";
"Ignore case" = "Büyük-Küçük Harf Fark Etmez";
"Use captured group:" = "Yakalanan grup kullan:";
// button label
"Sort" = "Sırala";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "Sıralamayı değiştirmek için kodlamaları sürükleyin:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "Bu sıralama, kodlama menüsü ve dosya açılışındaki kodlama algılaması içindir. Algılama ile, daha yüksek olasılıklı ögelere öncelik verilir.";

View File

@ -555,7 +555,7 @@
/* MARK: Unicode Input View */
"Recents" = "最近";
"Clear Recents" = "清除最近使用的项目";
"Clear Recents" = "清除最近项目";
"Invalid code" = "无效的代码";
@ -714,41 +714,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "无效的表达式";
"Empty pattern" = "空白的表达式";
"Sample:" = "示例:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "检查行中哪个部分将被用于比较排序的示例行。";
"Sort key:" = "排序键:";
"Entire line" = "整行";
"Column" = "列";
"Regular expression" = "正则表达式";
"Sort option:" = "排序选项:";
"Ignore Case" = "忽略大小写";
"Respect language rules" = "遵守语言规则";
"Treat numbers as numeric value" = "将数组视为数值";
"Keep the first line at the top" = "首行置顶";
"In descending order" = "降序";
"Delimiter:" = "分界符:";
"Position:" = "位置:";
"Pattern:" = "模式:";
"Regular Expression" = "正则表达式";
"Ignore case" = "忽略大小写";
"Use captured group:" = "使用捕获组:";
// button label
"Sort" = "排序";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "拖拽以改变编码顺序:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "这个列表是为编码菜单中的自动检测准备的。\n通过检测较高的项目将获得较高的优先级。";

View File

@ -554,7 +554,7 @@
/* MARK: Unicode Input View */
"Recents" = "最近";
"Clear Recents" = "清除最近使用的項目";
"Clear Recents" = "清除最近項目";
"Invalid code" = "無效的代碼";
@ -713,40 +713,6 @@
/* MARK: Pattern Sort View */
// error messages ("pattern" is a regular expression pattern)
"Invalid pattern" = "不合法的範式";
"Empty pattern" = "空白範式";
"Sample:" = "示例:";
// tooltip
"Sample line to check which part in a line will be used for sort comparison." = "檢查行中哪個部分將被用於比較排序的示例行。";
"Sort key:" = "排序鍵:";
"Entire line" = "整行";
"Column" = "列";
"Regular expression" = "常規表示式";
"Sort option:" = "排序選項:";
"Ignore Case" = "忽略大小寫";
"Respect language rules" = "遵守語言規則";
"Treat numbers as numeric value" = "將陣列視為數值";
"Keep the first line at the top" = "首行置頂";
"In descending order" = "降序";
"Delimiter:" = "分界符:";
"Position:" = "位置:";
"Pattern:" = "模式:";
"Regular Expression" = "常規表示式";
"Ignore case" = "忽略大小寫";
"Use captured group:" = "使用捕獲組:";
// button label
"Sort" = "排序";
/* MARK: Encoding List View */
"Drag encodings to change the order:" = "拖拽以改變編碼順序:";
"This order is for the encoding menu and the encoding detection on file opening. By the detection, the higher items are more prioritized." = "這個列表是為編碼選單中的自動檢測準備的。\n透過檢測較高的條目將獲得較高的優先順序。";