Fix translations. 45/159245/3 devel
authorLukasz Stanislawski <l.stanislaws@samsung.com>
Tue, 7 Nov 2017 15:43:30 +0000 (16:43 +0100)
committerLukasz Stanislawski <l.stanislaws@samsung.com>
Fri, 10 Nov 2017 06:44:18 +0000 (06:44 +0000)
Explicite bind textdomain to avoid having splitting translation files.

Change-Id: I870d7573cebc6c600ab324feaddade7381b97fb2

clock-common/inc/Common/Defines.h
clock-common/inc/Utils/TizenApp.h
clock-common/src/Utils/TizenApp.cpp
clock-ring/src/Ring.cpp
clock-ring/tizen-manifest.xml
clock/src/Clock.cpp

index 42c02ccaccdef6e6bc88475b79d3944b5d6c70c7..f8ab5cc9c00595de8d2e8838a543edeb2f250ccc 100644 (file)
@@ -18,8 +18,9 @@
 #define _CLOCK_COMMON_DEFINES_H_
 
 #define PACKAGE_CLOCK "org.tizen.clock"
-#define PACKAGE_RING "org.tizen.clock-ring"
+#define PACKAGE_RING "org.tizen.clock.ring"
 
+#define TEXT_DOMAIN "clock"
 #define APP_CONTROL_OPERATION_TIMEOUT "http://tizen.org/appcontrol/operation/timeout"
 #define APP_CONTROL_OPERATION_ALARM "http://tizen.org/appcontrol/operation/alarm"
 #define RINGTONE_APP_PACKAGE_ID "org.tizen.setting-ringtone"
index 264e9f5fa6fd68d16f9cc3b65ac02bff59ba2104..fa948ddf44e845eec4657cd45ccec8c0e32ba826 100644 (file)
@@ -77,6 +77,14 @@ class EXPORT_API TizenApp {
                 */
                virtual bool OnCreate() { return false; };
 
+               /**
+                * @brief binds and use text domain
+                *
+                * @param[in] domain Text domain main
+                * @param[in] path locale path
+                */
+               void UseTextDomain(const char *domain, const char *locale_path);
+
                /**
                 * @brief Run Tizen application main loop
                 */
index 30df297450eef3f9025476c1de47d3e862bddc4d..13d4bf8769a085f6c6787ad99bcdb2cb67427426 100644 (file)
@@ -1,3 +1,4 @@
+#include <libintl.h>
 #include "Utils/TizenApp.h"
 #include "Utils/Log.h"
 
@@ -47,6 +48,12 @@ ui_app_lang_changed(app_event_info_h event_info, void *data)
        app->OnLanguageChanged(event_info);
 }
 
+void TizenApp::UseTextDomain(const char *domain, const char *path)
+{
+       bindtextdomain(domain, path);
+       textdomain(domain);
+}
+
 int TizenApp::Run(int argc, char **argv)
 {
        int ret = 0;
index ff571d9f4ed2a075f5521b1dab693d8555f13741..d846343f48ff9ec3ba1286aae319fdec1f8b81a8 100644 (file)
@@ -20,6 +20,7 @@
 #include "app.h"
 #include "Ring.h"
 #include "Utils/TizenApp.h"
+#include "Utils/TizenAppUtils.h"
 #include "Utils/SystemSettings.h"
 
 bool RingApp::OnCreate()
@@ -33,6 +34,8 @@ bool RingApp::OnCreate()
        provider_ = new common::AlarmProvider();
        ring_ctrl_ = new controller::RingController(provider_->GetAlarms());
 
+       UseTextDomain(TEXT_DOMAIN, utils::TizenAppUtils::GetResourcePath(utils::TizenAppUtils::APP_DIR_RESOURCE, "locale"));
+
        return true;
 }
 
index 95b0feb72c9bc70468e78387a0c61d68523a0176..288fcbdcd551e300e6a924cbea602d5d2ae2fd47 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<manifest xmlns="http://tizen.org/ns/packages" api-version="4.0" package="org.tizen.clock-ring" version="1.0.0">
+<manifest xmlns="http://tizen.org/ns/packages" api-version="4.0" package="org.tizen.clock" version="1.0.0">
     <profile name="mobile"/>
-    <ui-application appid="org.tizen.clock-ring" exec="clock-ring" hw-acceleration="on" launch_mode="single" multiple="false" nodisplay="true" taskmanage="false" type="capp">
+    <ui-application appid="org.tizen.clock.ring" exec="clock-ring" hw-acceleration="on" launch_mode="single" multiple="false" nodisplay="true" taskmanage="false" type="capp">
         <label>clock-ring</label>
         <icon>clock-ring.png</icon>
     </ui-application>
index a6715fe00939248ca4d131e26ff69996ec9ff32d..69ca194e16c4641653ded3fcaf7db0359716a860 100644 (file)
@@ -21,6 +21,8 @@
 #include "Clock.h"
 #include "Utils/TizenApp.h"
 #include "Utils/SystemSettings.h"
+#include "Utils/TizenAppUtils.h"
+#include "Common/Defines.h"
 
 bool ClockApp::OnCreate()
 {
@@ -33,6 +35,8 @@ bool ClockApp::OnCreate()
        provider_ = new common::AlarmProvider();
        main_ctrl_ = new controller::MainController(provider_);
 
+       UseTextDomain(TEXT_DOMAIN, utils::TizenAppUtils::GetResourcePath(utils::TizenAppUtils::APP_DIR_RESOURCE, "locale"));
+
        return true;
 }