[haiku-commits] haiku: hrev43360 - data/catalogs/add-ons/screen_savers/ifs src/add-ons/screen_savers/ifs

  • From: zharik@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 29 Nov 2011 09:03:47 +0100 (CET)

hrev43360 adds 1 changeset to branch 'master'
old head: a1396579211a1ba97f118b5a498a34e52ef18803
new head: 746656272a20856e63c5274fae18de6547b41a6c

----------------------------------------------------------------------------

2 files changed, 9 insertions(+), 4 deletions(-)
data/catalogs/add-ons/screen_savers/ifs/ru.catkeys |    5 +++--
src/add-ons/screen_savers/ifs/IFSSaver.cpp         |    8 ++++++--

############################################################################

Revision:    hrev43360
Commit:      746656272a20856e63c5274fae18de6547b41a6c
URL:         http://cgit.haiku-os.org/haiku/commit/?id=7466562
Author:      Siarzhuk Zharski <imker@xxxxxx>
Date:        Tue Nov 29 07:52:31 2011 UTC

Fix non length-aware styling of localized strings.
* The about-like screen saver info has bold styling of heading part
  of the information string string. Localizing this string has
  provoked partial styling and visual "corruption-looking" glitches.

----------------------------------------------------------------------------

diff --git a/data/catalogs/add-ons/screen_savers/ifs/ru.catkeys 
b/data/catalogs/add-ons/screen_savers/ifs/ru.catkeys
index 93623bc..c2f0212 100644
--- a/data/catalogs/add-ons/screen_savers/ifs/ru.catkeys
+++ b/data/catalogs/add-ons/screen_savers/ifs/ru.catkeys
@@ -1,4 +1,5 @@
-1      russian x-vnd.Haiku-IFSScreensaver      1843903800
-Iterated Function System\n\n© 1997 Massimino Pascal\n\nxscreensaver port by 
Stephan Aßmus\n<stippi@xxxxxxxxxxxxxxx>    Screensaver IFS         Геометрия 
фрактала\n\nВсе права защищены © 1997 Massimino Pascal\n\nпортировал из 
xscreensaver Stephan Aßmus\n<stippi@xxxxxxxxxxxxxxx>
+1      english x-vnd.Haiku-IFSScreensaver      2018309174
+Iterated Function System       Screensaver IFS         Геометрия фрактала
+%screenSaverName%\n\n© 1997 Massimino Pascal\n\nxscreensaver port by Stephan 
Aßmus\n<stippi@xxxxxxxxxxxxxxx>   Screensaver IFS         
%screenSaverName%\n\nВсе права защищены © 1997 Massimino Pascal\n\nпортировал 
из xscreensaver Stephan Aßmus\n<stippi@xxxxxxxxxxxxxxx>
 Morphing speed:        Screensaver IFS         Скорость трансформирования:
 Render dots additive   Screensaver IFS         Аддитивный рендеринг точек
diff --git a/src/add-ons/screen_savers/ifs/IFSSaver.cpp 
b/src/add-ons/screen_savers/ifs/IFSSaver.cpp
index 8996bcb..106f127 100644
--- a/src/add-ons/screen_savers/ifs/IFSSaver.cpp
+++ b/src/add-ons/screen_savers/ifs/IFSSaver.cpp
@@ -103,14 +103,18 @@ IFSSaver::StartConfig(BView *view)
        BTextView* textView = new BTextView(bounds, B_EMPTY_STRING, textRect,
                                                                                
B_FOLLOW_ALL, B_WILL_DRAW);
        textView->SetViewColor(view->ViewColor());
-       textView->Insert(B_TRANSLATE("Iterated Function System\n\n"
+       
+       BString aboutScreenSaver(B_TRANSLATE("%screenSaverName%\n\n"
                                         ""B_UTF8_COPYRIGHT" 1997 Massimino 
Pascal\n\n"
                                         "xscreensaver port by Stephan Aßmus\n"
                                         "<stippi@xxxxxxxxxxxxxxx>"));
+       BString screenSaverName(B_TRANSLATE("Iterated Function System"));
 
+       aboutScreenSaver.ReplaceFirst("%screenSaverName%", screenSaverName);
+       textView->Insert(aboutScreenSaver);
 
        textView->SetStylable(true);
-       textView->SetFontAndColor(0, 24, be_bold_font);
+       textView->SetFontAndColor(0, screenSaverName.Length(), be_bold_font);
 //     textView->SetFontAndColor(25, 255, be_plain_font);
 
        textView->MakeEditable(false);


Other related posts:

  • » [haiku-commits] haiku: hrev43360 - data/catalogs/add-ons/screen_savers/ifs src/add-ons/screen_savers/ifs - zharik