Add locale for modules

This commit is contained in:
jp9000
2014-07-09 22:12:57 -07:00
parent aed8f54f1a
commit 482791c5b6
60 changed files with 357 additions and 157 deletions

View File

@@ -3,7 +3,7 @@
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <obs.h>
#include <obs-module.h>
#define NUM_TEXTURES 2

View File

@@ -83,8 +83,7 @@ static inline void update_settings(struct monitor_capture *capture,
static const char *monitor_capture_getname(void)
{
/* TODO: locale */
return "Monitor Capture";
return obs_module_text("MonitorCapture");
}
static void monitor_capture_destroy(void *data)

View File

@@ -1,6 +1,7 @@
#include <obs-module.h>
OBS_DECLARE_MODULE()
OBS_MODULE_USE_DEFAULT_LOCALE("win-capture", "en-US")
extern struct obs_source_info monitor_capture_info;
extern struct obs_source_info window_capture_info;
@@ -13,3 +14,8 @@ bool obs_module_load(uint32_t libobs_ver)
UNUSED_PARAMETER(libobs_ver);
return true;
}
void obs_module_unload(void)
{
OBS_MODULE_FREE_DEFAULT_LOCALE();
}

View File

@@ -3,6 +3,15 @@
#include "dc-capture.h"
#include <psapi.h>
#define TEXT_WINDOW_CAPTURE obs_module_text("WindowCapture")
#define TEXT_WINDOW obs_module_text("WindowCapture.Window")
#define TEXT_MATCH_PRIORITY obs_module_text("WindowCapture.Priority")
#define TEXT_MATCH_TITLE obs_module_text("WindowCapture.Priority.Title")
#define TEXT_MATCH_CLASS obs_module_text("WindowCapture.Priority.Class")
#define TEXT_MATCH_EXE obs_module_text("WindowCapture.Priority.Exe")
#define TEXT_CAPTURE_CURSOR obs_module_text("CaptureCursor")
#define TEXT_COMPATIBILITY obs_module_text("Compatibility")
enum window_priority {
WINDOW_PRIORITY_CLASS,
WINDOW_PRIORITY_TITLE,
@@ -296,8 +305,7 @@ static HWND find_window(struct window_capture *wc)
static const char *wc_getname(void)
{
/* TODO: locale */
return "Window capture";
return TEXT_WINDOW_CAPTURE;
}
static void *wc_create(obs_data_t settings, obs_source_t source)
@@ -366,21 +374,19 @@ static obs_properties_t wc_properties(void)
obs_properties_t ppts = obs_properties_create();
obs_property_t p;
/* TODO: locale */
p = obs_properties_add_list(ppts, "window", "Window",
p = obs_properties_add_list(ppts, "window", TEXT_WINDOW,
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_STRING);
fill_window_list(p);
p = obs_properties_add_list(ppts, "priority", "Window Match Priority",
p = obs_properties_add_list(ppts, "priority", TEXT_MATCH_PRIORITY,
OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
obs_property_list_add_int(p, "Window Title", WINDOW_PRIORITY_TITLE);
obs_property_list_add_int(p, "Window Class", WINDOW_PRIORITY_CLASS);
obs_property_list_add_int(p, "Executable", WINDOW_PRIORITY_EXE);
obs_property_list_add_int(p, TEXT_MATCH_TITLE, WINDOW_PRIORITY_TITLE);
obs_property_list_add_int(p, TEXT_MATCH_CLASS, WINDOW_PRIORITY_CLASS);
obs_property_list_add_int(p, TEXT_MATCH_EXE, WINDOW_PRIORITY_EXE);
obs_properties_add_bool(ppts, "cursor", "Capture Cursor");
obs_properties_add_bool(ppts, "cursor", TEXT_CAPTURE_CURSOR);
obs_properties_add_bool(ppts, "compatibility",
"Laptop Compatibility Mode");
obs_properties_add_bool(ppts, "compatibility", TEXT_COMPATIBILITY);
return ppts;
}