Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add localisation support for strings #247

Open
wants to merge 12 commits into
base: main
Choose a base branch
from
16 changes: 0 additions & 16 deletions Examples/CMakeLists.txt

This file was deleted.

5 changes: 5 additions & 0 deletions Examples/math/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
add_executable(math
main.swift)
target_link_libraries(math PRIVATE
ArgumentParser
$<$<STREQUAL:${CMAKE_SYSTEM_NAME},Linux>:m>)
4 changes: 4 additions & 0 deletions Examples/repeat/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
add_executable(repeat
main.swift)
target_link_libraries(repeat PRIVATE
ArgumentParser)
6 changes: 6 additions & 0 deletions Examples/roll/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
add_executable(roll
main.swift
SplitMix64.swift)
target_link_libraries(roll PRIVATE
ArgumentParser)

30 changes: 20 additions & 10 deletions Package.swift
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// swift-tools-version:5.2
// swift-tools-version:5.3
//===----------------------------------------------------------*- swift -*-===//
//
// This source file is part of the Swift Argument Parser open source project
Expand All @@ -14,6 +14,7 @@ import PackageDescription

var package = Package(
name: "swift-argument-parser",
defaultLocalization: "en",
products: [
.library(
name: "ArgumentParser",
Expand All @@ -23,23 +24,29 @@ var package = Package(
targets: [
.target(
name: "ArgumentParser",
dependencies: []),
dependencies: [],
exclude: ["CMakeLists.txt"],
resources: [.process("Resources")]),
.target(
name: "ArgumentParserTestHelpers",
dependencies: ["ArgumentParser"]),

dependencies: ["ArgumentParser"],
exclude: ["CMakeLists.txt"]),

.target(
name: "roll",
dependencies: ["ArgumentParser"],
path: "Examples/roll"),
path: "Examples/roll",
exclude: ["CMakeLists.txt"]),
.target(
name: "math",
dependencies: ["ArgumentParser"],
path: "Examples/math"),
path: "Examples/math",
exclude: ["CMakeLists.txt"]),
.target(
name: "repeat",
dependencies: ["ArgumentParser"],
path: "Examples/repeat"),
path: "Examples/repeat",
exclude: ["CMakeLists.txt"]),

.target(
name: "changelog-authors",
Expand All @@ -48,10 +55,12 @@ var package = Package(

.testTarget(
name: "ArgumentParserEndToEndTests",
dependencies: ["ArgumentParser", "ArgumentParserTestHelpers"]),
dependencies: ["ArgumentParser", "ArgumentParserTestHelpers"],
exclude: ["CMakeLists.txt"]),
.testTarget(
name: "ArgumentParserUnitTests",
dependencies: ["ArgumentParser", "ArgumentParserTestHelpers"]),
dependencies: ["ArgumentParser", "ArgumentParserTestHelpers"],
exclude: ["CMakeLists.txt"]),
.testTarget(
name: "ArgumentParserExampleTests",
dependencies: ["ArgumentParserTestHelpers"]),
Expand All @@ -63,5 +72,6 @@ var package = Package(
package.targets.append(
.testTarget(
name: "ArgumentParserPackageManagerTests",
dependencies: ["ArgumentParser", "ArgumentParserTestHelpers"]))
dependencies: ["ArgumentParser", "ArgumentParserTestHelpers"],
exclude: ["CMakeLists.txt"]))
#endif
5 changes: 4 additions & 1 deletion Sources/ArgumentParser/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,10 @@ add_library(ArgumentParser
Parsing/ParsedValues.swift
Parsing/ParserError.swift
Parsing/SplitArguments.swift


Resources/en.lproj/Localizable.strings
Resources/tr.lproj/Localizable.strings

Usage/HelpCommand.swift
Usage/HelpGenerator.swift
Usage/MessageInfo.swift
Expand Down
Binary file not shown.
154 changes: 154 additions & 0 deletions Sources/ArgumentParser/Resources/tr.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
/* Default value */
" (default)" = " (öntanımlı)";

/* Command placeholder */
"<command>" = "<komut>";

/* Subcommand placeholder */
"<subcommand>" = "<altkomut>";

/* Description */
"Arguments" = "Değişkenler";

/* Error message */
"Internal error. Invalid state while parsing command-line arguments." = "İç hata. Komut satırı değişkenleri ayrıştırılırken geçersiz durum alındı.";

/* Error message */
"Internal error. Parsing command-line arguments hit unimplemented code path." = "İç hata. Komut satırı değişkenleri ayrıştırımı henüz eklenmemiş kod yoluna çarptı.";

/* Error message */
"Missing expected argument" = "Beklenen değişken eksik.";

/* Error message */
"Missing required subcommand." = "Gerekli altkomut eksik.";

/* Description */
"Options" = "Seçenekler";

/* Help text */
"Show help information." = "Yardım bilgisini göster.";

/* Help text */
"Show the version." = "Sürümü göster.";

/* Description */
"Subcommands" = "Altkomutlar";

/* Error message */
"Unspecified version" = "Belirtilmemiş sürüm";

/* Placeholder */
"value" = "değer";

/* Default value */
"(default: %@)" = "(öntanımlı: %@)";

/* Usage help */
"Usage: %@" = "Kullanım: %@";

/* Abstract */
"OVERVIEW: %@" = "GENEL BAKIŞ: %@";

/* Help text */
"

See '%@ <subcommand>' for detailed help.
" = "

Ayrıntılı yardım için '%@ <altkomut>' yazın.
";

/* Help text */
"
%1$@\
USAGE: %2$@

%3$@%4$@
" = "
%1$@\
KULLANIM: %2$@

%3$@%4$@
";

/* Help text */
"\n See '%@ --help' for more information." = "\n Daha fazla bilgi için '%@ --help' yazın.";

/* Command options help */
"%@ <options>" = "%@ <seçenekler>";

/* Error message */
"Invalid option: %@" = "Geçersiz seçenek: %@";

/* Error message */
"Invalid option: -%@" = "Geçersiz seçenek: -%@";

/* Error message */
"Internal error. Parsing command-line arguments hit unimplemented code path." = "İç hata. Komut satırı değişkenleri ayrıştırımı henüz eklenmemiş kod yoluna çarptı.";

/* Error message */
"Internal error. Invalid state while parsing command-line arguments." = "İç hata. Komut satırı değişkenleri ayrıştırılırken geçersiz durum alındı.";

/* Error message */
"
Can't autodetect a supported shell.
Please use --generate-completion-script=<shell> with one of:
%@
" = "
Desteklenen bir kabuk kendiliğinden algılanamıyor.
Lütfen aşağıdakilerden biri ile --generate-completion-script=<kabuk> kullanın:
%@
";

/* Error message */
"
Can't generate completion scripts for '%1$@'.
Please use --generate-completion-script=<shell> with one of:
%2$@
" = "
'%1$@' için tamamlama betikleri oluşturulamıyor.
Lütfen aşağıdakilerden biri ile --generate-completion-script=<kabuk> kullanın:
%2$@
";

/* Error message */
"Unknown option '%@'." = "Bilinmeyen seçenek '%@'.";

/* Error message */
"Unknown option '%1$@'. Did you mean '%2$@'?" = "Bilinmeyen seçenek '%1$@'. Şunu mu demek istediniz: '%2$@'?";

/* Error message */
"Missing value for '%1$@ <%2$@>'" = "'%1$@ <%2$@>' için eksik değer";

/* Error message */
"The option '%1$@' does not take any value, but '%2$@' was specified." = "'%1$@' seçeneği herhangi bir değer almaz, ancak '%2$@' belirtilmiş.";

/* Error message */
"Unexpected argument '%@'" = "Beklenmedik değişken '%@'";

/* Error message */
"%1$@ unexpected arguments: '%2$@'" = "%1$@ beklenmedik değişken: '%2$@'";

/* Position message */
"position %@" = "%@ konumu";

/* Error message, uses above string as argument */
"Value to be set with %1$@ had already been set with %2$@" = "%1$@ ile ayarlanacak değer %2$@ ile zaten ayarlanmış";

/* Error message */
"Missing expected argument '%@'" = "Beklenen değişken '%@' eksik";

/* Error message */
"Missing one of: '%@'" = "Şunlardan biri eksik: '%@'";

/* Error message */
"The value '%1$@' is invalid for '%2$@ <%3$@>'%4$@" = "'%1$@' değeri '%2$@ <%3$@>' için geçersiz (%4$@)";

/* Error message */
"The value '%1$@' is invalid for '<%2$@>'%3$@" = "'%1$@' değeri '<%2$@>' için geçersiz (%3$@)";

/* Error message */
"The value '%1$@' is invalid for '%2$@'%3$@" = "'%1$@' değeri '%2$@' için geçersiz (%3$@)";

/* Error message */
"The value '%1$@' is invalid.%2$@" = "'%1$@' değeri geçersiz (%2$@).";
Loading