aLunch 3.5.5をリリースしました。
ドイツの方から、メニューに表示されるPreview.appが英語で表示されるけど、この表示はどうにもならない事なのか?とメールを頂いた。
言われてみて初めて日本語環境でも英語で表示されていることに気付いた。ほとんどのアプリケーションが英語なので、まったく気にしてなかった...
この問題は、拡張子を表示しなくした頃からだから、3.0.0からになる。
ここで少しCocoaなお話を久しぶりに。
何が悪かったか結論から書くと、
- (NSString *)displayNameAtPath:(NSString *)path
で表示用の項目名にする前に、
- (NSString *)stringByDeletingPathExtension
で拡張子の".app"を取り除いてたから、各言語にローカライズされたアプリ名を取得出来なかった。
こんなかんじ。
[fm displayNameAtPath:[appName stringByDeletingPathExtension]];
fmはNSFileManager
これだと駄目なので、こうする。
NSString *tempStr = [fm displayNameAtPath:appName];
[subMenu setTitle:[tempStr stringByDeletingPathExtension]];
拡張子で判断されてるとなると、フォルダなどはどうするんだろう。OSが勝手にやってくれてるし、パスは英語なので気にしなくて良いか。
恥ずかしいミスだが今後の為に覚え書き。
ちなみに、フィードバックをくれたドイツの方にローカライズしてもらいました。これで、5つの言語に対応(・ω・)bグッ

for OS X










for iPhone







