it-swarm-ja.com

カウントダウンタイマーをローカライズする

非常に具体的なローカリゼーションの問題があり、自分の研究で特定の情報を見つけることができませんでした。

ローカライズしているアプリで、経過分(M)、秒(S)、ミリ秒(X)を次の形式で表示します。

MM:SS:XX

これはヨーロッパのすべての国でうまくいくと友人から言われましたが、他の言語で何が期待できるかわかりません。

0-9文字セットを使用しない言語はありますか?

フォーマットは異なりますか? I.E.左から右、右から左.

":"の区切り文字はすべての言語に意味がありますか?

言語固有の不一致に関する情報があれば、大歓迎です。 AppleのSwift言語でこれを行うためのヒントの追加ポイント。

Appleがサポートする40の言語リストは次のとおりです: https://www.ibabbleon.com/iOS-Language-Codes-ISO-639.html

2
TheJeff

採用した形式はわかりにくいです。HH:MM:SSと同じ形式を使用していますが、意味が異なります。

多くの国で適切な時刻形式は ISO 8601 です。秒未満の部分の小数点記号(ドットまたはコンマ)を予測します。したがって、それはMM:SS.xxxである必要があります。

これは国際標準であるため、世界中のほとんどの国で理解されているはずです。

追加の考え

時間の形式は、期間(経過時間)と特定の時点で異なる場合があります。

期間を表しているので、12/24時間の表現やタイムゾーンに関連する問題はありません。

ただし、一部のロケール 区切り文字として文字を使用34m25s230スペースありまたはスペースなし など。また、一部のローカルの使用法では、経過時間に明示的な単位を使用することを推奨しています(例 スイス )。

これらすべてのサブティリティーに対処しようとすると、非常に高価なローカリゼーションがすぐに終了します。私自身の経験から、ISO時間表現は、現地の使用法と少し異なっていても広く受け入れられ、よく理解されています。したがって、この機能を過剰に設計する価値があるかどうかはわかりません。

実用的な情報

nicode は、ローカライズの貴重なソースであり、経過時間に関する情報はありません。

ミリ秒での日付のフォーマットの詳細については、Swift here on SO )を参照してください。

4
Christophe

すべてのヨーロッパの国?楽観的になりすぎないでください。

時間の部分も浮動小数点数もないため、平均よりも少し単純になります。ただし、すべてのカルチャで分、秒、ミリ秒が指定されているとは限りません。これも:

  • セパレータ。たとえば、 MomentJS 、マレー語、インドネシア語、ジャワ語、またはフィンランド語カルチャでは、コロンの代わりにドットを使用します。

    例:21.12.24

  • 桁。 (同じ情報源によると)アラビア語の文化の中には、 Arabicの数字 とは異なり、少し見た目が良い文字を使用しているものがあります。

    例:٢١:٠٧:٣٦

文化に応じて時間、日付、または数値をフォーマットすることは簡単な作業ではありません。自分でやらないでください。そのため、フレームワークやサードパーティのライブラリに依存してください。

2