2013/03/22

Localizing libprint.a の巻

久々に趣味グラミングぅ 〜

プリンタードライバーの文字列ローカライズをぼちぼち進めてますが、ドライバーで使っている静的ライブラリ、libprint.a 内にローカライズ対象文字列があるのがちょっと困りもの。libprint.a が libbe.so に入っていれば別に問題ないんだけどねぇ。

とりあえず、libprint の必要なソースを集めて、DoCatalogs に渡すように、個々のドライバーの Jamfile を直してみたけど、これだと個々のドライバーごとに翻訳者が同じ文字列を翻訳しないといけないんで、ちょっと冗長かな。
# libprint.a source files for collecting catalogs
local libprintSourceFiles =
    libprint/Preview.cpp
;

local libprintFiles ;
local file ;
for file in $(libprintSourceFiles) {
    libprintFiles += [ FDirName $(HAIKU_TOP) src libs print $(libprintSourceFiles) ] ;
}

Addon Preview :
    PageSetupWindow.cpp
    JobSetupWindow.cpp
    Driver.cpp
    PrinterDriver.cpp
    PreviewDriver.cpp
    : be libprint.a $(TARGET_LIBSTDC++) $(HAIKU_LOCALE_LIBS)
;

DoCatalogs Preview :
    x-vnd.preview
    :
    PageSetupWindow.cpp
    $(libprintFiles)
;
とりあえずは、こんな感じでパッチ出す予定だけど、さてどうなる?

0 件のコメント:

コメントを投稿