問題タブ [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 投票する
1 に答える
3243 参照

ios - iOS は実行時に Localizable.string を変更します

ローカライズされた文字列ファイルを実行時に更新できるようにしたいのですが、できません

私はこれについて考えました: 私のアプリは Web サービスを使用しています。したがって、.strings ファイルを返す Web サービスを作成すると、そのファイルは apps ディレクトリに保存されます。

問題: NSLocalizedString をファイルから読み取るように変更するにはどうすればよいですか? 出来ますか?

このアプリはアップル ストア向けではないため、アップルがアプリの言語の変更を承認しなくても問題ありません。

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

xcode - How do I reverse engineer Mac OS X language localisation files for natural language learning?

OK, the goal of this question is not strictly programming related but it is a question programmers can answer using programming tools, and programmers may find useful answers here. Bear with me.

I find changing the system language in Mac OS X a useful way to augment my learning of natural languages, eg French. However sometimes I find a menu item or dialog box in French that I can't understand and it's a bore to google the translation or change the system language back to English. But I know that the English translation is hidden away somewhere in the localisation file and maps somehow to the French phrase. So what I want to do is extract all the text from all the localisation files to develop a mapping of this phrase in English = that phrase in French so I can look it up easily.

I know that the localisation files are stored in something like Localizable.strings, lproj files and nib files but I can't make head or tail of how they are stored or how to work with them. I can program but I've never written anything in Xcode. All the information I can find is for Mac OS / iOS programmers to localise their software, not for hackers to extract already made localisation information.

How can I extract the foreign language information as plain text from Mac OS X system and 3rd party software localisation files? Thanks!

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

ios - ローカリゼーションフォールバック言語

iPhoneアプリでいくつかの文字列をローカライズしたいのですが、これまでのところ、選択した5つの言語で機能します。ただし、問題が1つあります。特定の言語のキーを定義していない場合は、すべての文字列を確実に英語で定義していることがわかっているため、フォールバックとして英語を選択する必要があります。重要なのは、たとえばiPhoneがスペイン語に設定されている場合でも、英語を表示しても問題がない理由として、すべてのキーを翻訳することはそれほど重要ではないということです。

例:

en:

es:

期待される結果:

iPhoneが英語に設定されている場合、私はそれを言いたいです:hello, my friendそして、languangeがスペイン語に設定されている場合、私はそれを言いたいですhola, my friend。現在、アプリはを出力しますhola, PERSON。(私はNSLocalizedStringメソッドを使用します)。

おそらく本当に簡単な解決策がありますが、私は良いものを見つけることができませんでした。助けてくれてありがとう、

マティアス

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

android - プログラムで Android OS のプライベート文字列にアクセスする方法は?

バックグラウンド

プライベートと見なされるものを含め、Android OS のすべての文字列 (すべてを含む) をプログラムで取得したいと考えています。

たとえば、ここにあるように、packageManager アプリのものを取得したいと思います

問題

android.R.string を使用すると、文字列のごく一部のみが返されます。

私が試したこと

次のコードを示すこのリンクを見つけましたが、パラメーターに何を入力すればよいかわかりません。

過去に、システム自体を含め、他のアプリのさまざまなリソースを一覧表示できるアプリをいくつか見てきました (例はこちら)。

後で、必要なアプリから文字列を取得する方法を見つけましたが、識別子の名前を知っていることを前提としており、それらをリストすることはできません。

たとえば、「more」(キーは「more_item_label」) の文字列を取得する場合は、次のようにします。

質問

そのようなことは可能ですか?そうでない場合、rootでそれを行うことは可能ですか?

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

ios - キーにiOSのデフォルトのローカライズ可能な文字列を設定する方法は?

Localizable.stringsenとjpの2言語でファイルを作成しました。

en:"key"="english";

jp:"key"="日本";

en&jpを使用するとうまくいきます。

しかし、ドイツ語などの他の言語を使用すると、ラベルがビューに表示されます。文字列のキーの値のデフォルトを表示keyしたいと思います。en

enユーザーがen&jpなしで他の言語を使用しているときにロードするように設定するにはどうすればよいですか?

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

ios - iOS は地域固有の .lproj ディレクトリ (en_US.lproj など) を探しますか?

公式ドキュメントInternationalization Programming Topicsによると:

Mac アプリが米国、英国、およびオーストラリアのユーザー向けにローカライズされている場合、バンドル ルーチンは適切な地域ディレクトリ (en_US.lproj、en_GB.lproj、または en_AU.lproj) を最初に検索し、次に en.lproj ディレクトリを検索します。iPhone 上の同じアプリケーションは、en.lproj ディレクトリのみを検索します。

しかし、Localizable.strings を en.lproj ではなくen_US.lproj ディレクトリに配置しようとしましたが、関数を使用して英語で文字列を見つけることができますNSLocalizedString()

どうしたの?

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

xcode - localizable.strings に「改行」文字を追加します

に改行文字を追加する方法はlocalizable.strings?

を入れてみ\nましたが、成功しませんでした。