問題タブ [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.
iphone - iOS - LocalizedStringForKey:value:table: 間違ったローカライズを返す
次のコードを使用して、ローカライズされた文字列を返しています。
英語の場合は問題ありません。ただし、オランダ語の場合、デフォルトは英語です。すべてを明確にするために、self.languageBundle は最初の起動時にコピーされる空のバンドルです。次に、2 つのローカライズ ディレクトリ (en.lproj と nl.lproj) が作成され、両方のディレクトリに Localizable.strings ファイルが作成され、正しいローカライズ文字列が入力されます (チェックしました)。
次を使用して言語を変更します。
ただし、nl.lproj ではなく en.lproj 内のローカリゼーションをロードします。
android - アンドロイドで異なる文字列ファイルを使用する
iPhoneアプリをAndroidに移植していますが、文字列ファイルに問題があります。
このアプリは翻訳ツールであり、ユーザーは言語を切り替えることができるため、ローカライズされた文字列はすべて両方の言語であり、OSが実行しているロケールから独立しています。
iOSバージョンの場合、de.strings、en.strings、fr.stringsなどのさまざまなファイルがあります。指定された言語ペアを持つすべてのターゲットについて、文字列テーブルから文字列を読み取ります。たとえば、de-frの場合、プロジェクトにde.stringsとfr.stringsを含め、情報リストファイルに文字列テーブルの名前を設定して文字列を読み取ります。それらから。最終的に、さまざまなターゲット(さまざまな情報リストファイルを含む)を含む1つのプロジェクトがあり、すべてが適切に構成されています。
私はAndroidプラットフォームで同じことをするつもりですが、
プロジェクトごとに1つのstrings.xmlのみが許可されていますか?
別のビルドターゲットを設定するにはどうすればよいですか?たとえば、私のdefrとde-enの翻訳アプリは、実際には2つのアプリであり、唯一の違いは言語のペアです。1つのプロジェクトを使用して2つのアプリを生成できるように設定するにはどうすればよいですか?XCodeでは簡単ですが、Eclipseを使用した解決策を見つけることができません。
ターゲットごとにどのstrings.xmlを読み取る必要があるかを指定するにはどうすればよいですか?
回答ありがとうございますが、 OSロケールに依存しない言語設定が必要であることに注意してください。つまり、ユーザーがOSロケールをenからdeに変更した場合でも、アプリは英語でローカライズされた文字列を表示します。私が求めているのは、実際には、プリビルドのようなものを設定して、さまざまなターゲットに対してさまざまな文字列ファイルをロードする方法です。
android - Androidでデフォルトの文字列値を取得するにはどうすればよいですか?
Androidアプリケーションにローカリゼーションを実装しましたが、小さな問題があります。デフォルトのstrings.xmlファイルから文字列のデフォルト値を取得できません。たとえば。中身 project/res/values/strings.xml
と中project/res/values-nl/strings.xml
私の要件は、現在使用されているロケールに関係なく、project / res / values/strings.xmlファイルから「distance」変数の値を取得することです。
c# - C#(WPF)で文字列リソースを取得するにはどうすればよいですか?
XAMLの文字列リソースからリソースを取得する方法を知っています。
ただし、C#でローカライズされた文字列を直接使用したいのです。
しかし、これはコンパイルされません。
c# - ディレクトリ名のアクセント付き文字を処理する方法
Directory.Exists()
アクセント付き文字を含む文字列での使用に問題があります。
これはディレクトリ パスです: D:\ést_test\scenery
. 私が解析しているファイル内の単純な文字列として入っています:
私のコードは、ローカル値を取得して追加\scenery
しています。これが存在すること(存在すること)をテストする必要があり、単に使用しています:
これは false を返します。私が行っている文字列処理は、アクセント付きの文字を置き換えているようです。VS2012 のテキスト ビジュアライザーはこれを示しています (directoryManager は単なるラップ アラウンドですSystem.IO.Directory
)。
表示される警告メッセージは次のとおりです。
そのため、なまりのある文字が認識されていないようです。この問題を検索すると出てきますが、ほとんどはアクセント付き文字の削除または置換に関するものです。現在、「通常の」文字列処理を使用しています。使用してみFileInfo
ましたが、とにかくパスが壊れているようです。
私の最初の質問は、パスを文字列に格納してDirectory.Exists
テストに合格するにはどうすればよいですか?
これにより、パス名にラテン文字以外の文字が含まれているという、より広範な問題が発生します。私はアラビア語を見ることができるので、世界中にユーザーがいます。ロシア語、中国語などのパス。これらすべてをどのように処理できますか?
iphone - 両方の言語の英語版の画像を読み込んでいます
英語とドイツ語の 2 つの言語を使用するローカライズされたアプリケーションがあります。たとえば、トピック名に基づいて名前が付けられた画像があります。アプリケーションにToysという名前のトピックがあり、それに対応する画像はToys.pngです。NSString *topicName でトピックの画像を読み込んでいます。
問題はドイツ語版のアプリケーションにあります。topicName 変数はドイツ語の Spielzeuge になりました。もちろん、バンドルに Spielzeuge.png がないため、画像は読み込まれません。
画像を複製して英語版とドイツ語版の両方を作成できたのはわかっていますが、複製せずに両方の言語で同じ画像を使用する方法はありますか?
ありがとう!
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 のトピックを英語とドイツ語の両方でアルファベット順に並べ替えて表示するのを手伝ってください。
ありがとう!
android - iOS での Localizable.strings の基本的なスタイリング
Android のバックグラウンドから、次のような HTML マークアップを使用して、iOS の Localizable.strings に基本的なスタイルを追加できると考えていました。
http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling
基本的なスタイリング情報を追加する方法はありますか? 多くの異なる言語に対して、指定されたスタイルで次のテキストを表示する iOS の方法は次のとおりです。
題名
Information1:
ブラブラブラ
Information2:
ブラブラブラ
単語ごとに新しいキーを追加する必要がありますか? 言語に基づいて構造が変わるとしたら、それはおかしなことです...国ごとに次のようにする方法が必要です。
どんな助けでもうれしいです!
utf-8 - 中国語の文字がstrings.xmlで空白のボックスとして表示される
values-zh-rTW/strings.xml ファイルの代替リソースとして繁体字の中国語をカット アンド ペーストしようとしています。それらは空白の白いボックスとして表示されます。私が知る限り、すべてのエンコーディング オプションは UTF-8 に設定されています。フォントの問題であれば、どこでフォントを変更すればよいのか、どのフォントを変更すればよいのかわかりません。[一般] > [外観] > [色とフォント] に移動しましたが、どのフォントを調整すればよいかわかりません。以前にこれに対処したことがある場合は、助けてください。
ios - ローカリゼーション使用時にアプリ名を変更する方法
InfoPlist.strings(English)
私は次のようにファイルにコードを書きました:
しかし、うまくいきません。私のアプリ名は、という名前${PRODUCT_NAME}
のファイルにありますxxx-info.plist
。
アイテムを削除しようとしまし"Bundle display name"
たが、アプリ名は変わりません。