From 5998f2cde9b40ac7ef46e42f5dc9cb918b58b1db Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Thu, 20 Jan 2011 09:05:40 +0100 Subject: [PATCH] Initialize the stereo mode translations after the locales have been initialized --- src/common/stereo_mode.cpp | 7 +++++++ src/common/stereo_mode.h | 1 + 2 files changed, 8 insertions(+) diff --git a/src/common/stereo_mode.cpp b/src/common/stereo_mode.cpp index d8ab5e1c9..d29c07a5d 100644 --- a/src/common/stereo_mode.cpp +++ b/src/common/stereo_mode.cpp @@ -35,6 +35,12 @@ stereo_mode_c::init() { s_modes.push_back("column_interleaved_left_first"); s_modes.push_back("anaglyph"); s_modes.push_back("side_by_side_right_first"); +} + +void +stereo_mode_c::init_translations() { + if (!s_translations.empty()) + return; s_translations.push_back(Y("mono")); s_translations.push_back(Y("side by side (left first)")); @@ -52,6 +58,7 @@ stereo_mode_c::init() { const std::string stereo_mode_c::translate(unsigned int mode) { + init_translations(); return mode < s_translations.size() ? s_translations[mode] : Y("unknown"); } diff --git a/src/common/stereo_mode.h b/src/common/stereo_mode.h index 3c805eec4..62675f6d7 100644 --- a/src/common/stereo_mode.h +++ b/src/common/stereo_mode.h @@ -40,6 +40,7 @@ public: }; static void init(); + static void init_translations(); static const std::string translate(unsigned int mode); static const std::string displayable_modes_list(); static mode parse_mode(const std::string &str);