問題タブ [localizable.strings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2386 参照

iphone - iOS - LocalizedStringForKey:value:table: 間違ったローカライズを返す

次のコードを使用して、ローカライズされた文字列を返しています。

英語の場合は問題ありません。ただし、オランダ語の場合、デフォルトは英語です。すべてを明確にするために、self.languageBundle は最初の起動時にコピーされる空のバンドルです。次に、2 つのローカライズ ディレクトリ (en.lproj と nl.lproj) が作成され、両方のディレクトリに Localizable.strings ファイルが作成され、正しいローカライズ文字列が入力されます (チェックしました)。

次を使用して言語を変更します。

ただし、nl.lproj ではなく en.lproj 内のローカリゼーションをロードします。

0 投票する
4 に答える
7622 参照

android - アンドロイドで異なる文字列ファイルを使用する

iPhoneアプリをAndroidに移植していますが、文字列ファイルに問題があります。

このアプリは翻訳ツールであり、ユーザーは言語を切り替えることができるため、ローカライズされた文字列はすべて両方の言語であり、OSが実行しているロケールから独立しています。

iOSバージョンの場合、de.strings、en.strings、fr.stringsなどのさまざまなファイルがあります。指定された言語ペアを持つすべてのターゲットについて、文字列テーブルから文字列を読み取ります。たとえば、de-frの場合、プロジェクトにde.stringsとfr.stringsを含め、情報リストファイルに文字列テーブルの名前を設定して文字列を読み取ります。それらから。最終的に、さまざまなターゲット(さまざまな情報リストファイルを含む)を含む1つのプロジェクトがあり、すべてが適切に構成されています。

私はAndroidプラットフォームで同じことをするつもりですが、

  1. プロジェクトごとに1つのstrings.xmlのみが許可されていますか?

  2. 別のビルドターゲットを設定するにはどうすればよいですか?たとえば、私のdefrとde-enの翻訳アプリは、実際には2つのアプリであり、唯一の違いは言語のペアです。1つのプロジェクトを使用して2つのアプリを生成できるように設定するにはどうすればよいですか?XCodeでは簡単ですが、Eclipseを使用した解決策を見つけることができません。

  3. ターゲットごとにどのstrings.xmlを読み取る必要があるかを指定するにはどうすればよいですか?

回答ありがとうございますが、 OSロケールに依存しない言語設定が必要であることに注意してください。つまり、ユーザーがOSロケールをenからdeに変更した場合でも、アプリは英語でローカライズされた文字列を表示します。私が求めているのは、実際には、プリビルドのようなものを設定して、さまざまなターゲットに対してさまざまな文字列ファイルをロードする方法です。

0 投票する
1 に答える
2252 参照

android - Androidでデフォルトの文字列値を取得するにはどうすればよいですか?

Androidアプリケーションにローカリゼーションを実装しましたが、小さな問題があります。デフォルトのstrings.xmlファイルから文字列のデフォルト値を取得できません。たとえば。中身 project/res/values/strings.xml

と中project/res/values-nl/strings.xml

私の要件は、現在使用されているロケールに関係なく、project / res / values/strings.xmlファイルから「distance」変数の値を取得することです。

0 投票する
3 に答える
10397 参照

c# - C#(WPF)で文字列リソースを取得するにはどうすればよいですか?

XAMLの文字列リソースからリソースを取得する方法を知っています。

ただし、C#でローカライズされた文字列を直接使用したいのです。

しかし、これはコンパイルされません。

0 投票する
1 に答える
1601 参照

c# - ディレクトリ名のアクセント付き文字を処理する方法

Directory.Exists()アクセント付き文字を含む文字列での使用に問題があります。

これはディレクトリ パスです: D:\ést_test\scenery. 私が解析しているファイル内の単純な文字列として入っています:

私のコードは、ローカル値を取得して追加\sceneryしています。これが存在すること(存在すること)をテストする必要があり、単に使用しています:

これは false を返します。私が行っている文字列処理は、アクセント付きの文字を置き換えているようです。VS2012 のテキスト ビジュアライザーはこれを示しています (directoryManager は単なるラップ アラウンドですSystem.IO.Directory)。

ここに画像の説明を入力

表示される警告メッセージは次のとおりです。

ここに画像の説明を入力

そのため、なまりのある文字が認識されていないようです。この問題を検索すると出てきますが、ほとんどはアクセント付き文字の削除または置換に関するものです。現在、「通常の」文字列処理を使用しています。使用してみFileInfoましたが、とにかくパスが壊れているようです。

私の最初の質問は、パスを文字列に格納してDirectory.Existsテストに合格するにはどうすればよいですか?

これにより、パス名にラテン文字以外の文字が含まれているという、より広範な問題が発生します。私はアラビア語を見ることができるので、世界中にユーザーがいます。ロシア語、中国語などのパス。これらすべてをどのように処理できますか?

0 投票する
1 に答える
53 参照

iphone - 両方の言語の英語版の画像を読み込んでいます

英語とドイツ語の 2 つの言語を使用するローカライズされたアプリケーションがあります。たとえば、トピック名に基づいて名前が付けられた画像があります。アプリケーションにToysという名前のトピックがあり、それに対応する画像はToys.pngです。NSString *topicName でトピックの画像を読み込んでいます。

問題はドイツ語版のアプリケーションにあります。topicName 変数はドイツ語の Spielzeuge になりました。もちろん、バンドルに Spielzeuge.png がないため、画像は読み込まれません。

画像を複製して英語版とドイツ語版の両方を作成できたのはわかっていますが、複製せずに両方の言語で同じ画像を使用する方法はありますか?

ありがとう!

0 投票する
1 に答える
387 参照

ios - ローカライズされた設定バンドル

私のアプリケーションの言語は英語とドイツ語です。設定バンドルをドイツ語にローカライズしました。

私のページの 1 つ (Settings.app 内) にトピックが含まれています。英語のアルファベット順 (Topics.plist) で settings.bundle に追加しました。すべてのトピックをドイツ語に翻訳する Topics.strings があります。もちろん、トピックの順序は英語のままで、正しくありません。

それを修正する方法はありますか?

編集: この plist を配列に読み取り、並べ替えて、settings.bundle に戻す方法が必要です。Settings.bundle に直接書き込めるかどうかわかりません。

行:
BOOL success = [dict writeToFile:[[NSBundle mainBundle] pathForResource:@"Settings.bundle/Topics" ofType:@"plist"]atomically:YES];

この行は、iPhone 4S 5.1.1 では YES を返し、iPhone 5 6.0.2 では NO を返します。AppleはiOS6でこれを修正したと思いますが、正しいですか?

私の問題を解決し、Settings.bundle のトピックを英語とドイツ語の両方でアルファベット順に並べ替えて表示するのを手伝ってください。

ありがとう!

0 投票する
2 に答える
513 参照

android - iOS での Localizable.strings の基本的なスタイリング

Android のバックグラウンドから、次のような HTML マークアップを使用して、iOS の Localizable.strings に基本的なスタイルを追加できると考えていました。

http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

基本的なスタイリング情報を追加する方法はありますか? 多くの異なる言語に対して、指定されたスタイルで次のテキストを表示する iOS の方法は次のとおりです。

題名

Information1:
ブラブラブラ

Information2:
ブラブラブラ

単語ごとに新しいキーを追加する必要がありますか? 言語に基づいて構造が変わるとしたら、それはおかしなことです...国ごとに次のようにする方法が必要です。

どんな助けでもうれしいです!

0 投票する
3 に答える
3689 参照

utf-8 - 中国語の文字がstrings.xmlで空白のボックスとして表示される

values-zh-rTW/strings.xml ファイルの代替リソースとして繁体字の中国語をカット アンド ペーストしようとしています。それらは空白の白いボックスとして表示されます。私が知る限り、すべてのエンコーディング オプションは UTF-8 に設定されています。フォントの問題であれば、どこでフォントを変更すればよいのか、どのフォントを変更すればよいのかわかりません。[一般] > [外観] > [色とフォント] に移動しましたが、どのフォントを調整すればよいかわかりません。以前にこれに対処したことがある場合は、助けてください。

0 投票する
2 に答える
345 参照

ios - ローカリゼーション使用時にアプリ名を変更する方法

InfoPlist.strings(English)私は次のようにファイルにコードを書きました:

しかし、うまくいきません。私のアプリ名は、という名前${PRODUCT_NAME}のファイルにありますxxx-info.plist

アイテムを削除しようとしまし"Bundle display name"たが、アプリ名は変わりません。