set_dci_date_today ();
if (dcp_name().find ("/") != string::npos) {
- throw BadSettingError ("name", "cannot contain slashes");
+ throw BadSettingError ("name", _("cannot contain slashes"));
}
log()->log (String::compose ("DVD-o-matic %1 git %2 using %3", dvdomatic_version, dvdomatic_git_commit, dependency_version_summary()));
#include "log.h"
#include "encoder.h"
+#include "i18n.h"
+
using std::string;
using std::stringstream;
using std::fixed;
string
TranscodeJob::name () const
{
- return String::compose ("Transcode %1", _film->name());
+ return String::compose (_("Transcode %1"), _film->name());
}
void
s << Job::status ();
if (!finished ()) {
- s << "; " << fixed << setprecision (1) << fps << " frames per second";
+ s << "; " << fixed << setprecision (1) << fps << " " << _("frames per second");
}
return s.str ();
+import os
+
+sources = """
+ ab_transcode_job.cc
+ ab_transcoder.cc
+ audio_decoder.cc
+ audio_source.cc
+ config.cc
+ combiner.cc
+ cross.cc
+ dci_metadata.cc
+ dcp_content_type.cc
+ dcp_video_frame.cc
+ decoder.cc
+ decoder_factory.cc
+ delay_line.cc
+ dolby_cp750.cc
+ encoder.cc
+ examine_content_job.cc
+ external_audio_decoder.cc
+ filter_graph.cc
+ ffmpeg_compatibility.cc
+ ffmpeg_decoder.cc
+ film.cc
+ filter.cc
+ format.cc
+ gain.cc
+ image.cc
+ imagemagick_decoder.cc
+ job.cc
+ job_manager.cc
+ log.cc
+ lut.cc
+ matcher.cc
+ scp_dcp_job.cc
+ scaler.cc
+ server.cc
+ sound_processor.cc
+ stream.cc
+ subtitle.cc
+ timer.cc
+ transcode_job.cc
+ transcoder.cc
+ ui_signaller.cc
+ util.cc
+ version.cc
+ video_decoder.cc
+ video_source.cc
+ writer.cc
+ """
+
def build(bld):
if bld.env.STATIC:
obj = bld(features = 'cxx cxxstlib')
"""
if bld.env.TARGET_WINDOWS:
obj.uselib += ' WINSOCK2'
- obj.source = """
- ab_transcode_job.cc
- ab_transcoder.cc
- audio_decoder.cc
- audio_source.cc
- config.cc
- combiner.cc
- cross.cc
- dci_metadata.cc
- dcp_content_type.cc
- dcp_video_frame.cc
- decoder.cc
- decoder_factory.cc
- delay_line.cc
- dolby_cp750.cc
- encoder.cc
- examine_content_job.cc
- external_audio_decoder.cc
- filter_graph.cc
- ffmpeg_compatibility.cc
- ffmpeg_decoder.cc
- film.cc
- filter.cc
- format.cc
- gain.cc
- image.cc
- imagemagick_decoder.cc
- job.cc
- job_manager.cc
- log.cc
- lut.cc
- matcher.cc
- scp_dcp_job.cc
- scaler.cc
- server.cc
- sound_processor.cc
- stream.cc
- subtitle.cc
- timer.cc
- transcode_job.cc
- transcoder.cc
- ui_signaller.cc
- util.cc
- version.cc
- video_decoder.cc
- video_source.cc
- writer.cc
- """
-
+ obj.source = sources
obj.target = 'dvdomatic'
+
+def pot(bld):
+ s = ""
+ for f in sources.split('\n'):
+ t = f.strip()
+ if len(t) > 0:
+ s += (os.path.join('src', 'lib', t)) + " "
+
+ os.system('xgettext -d libdvdomatic -s --keyword=_ -p build/src/lib -o libdvdomatic.pot %s' % s)
bld.recurse('tools')
if not bld.env.DISABLE_GUI:
bld.recurse('wx')
+
+def pot(bld):
+ bld.recurse('lib')
+ bld.recurse('wx')
+import os
+
+sources = """
+ config_dialog.cc
+ dci_metadata_dialog.cc
+ dir_picker_ctrl.cc
+ film_editor.cc
+ film_viewer.cc
+ filter_dialog.cc
+ filter_view.cc
+ gain_calculator_dialog.cc
+ job_manager_view.cc
+ job_wrapper.cc
+ new_film_dialog.cc
+ properties_dialog.cc
+ server_dialog.cc
+ wx_util.cc
+ wx_ui_signaller.cc
+ """
+
def configure(conf):
conf.check_cfg(package = '', path = conf.options.wx_config, args = '--cppflags --cxxflags --libs', uselib_store = 'WXWIDGETS', mandatory = True)
obj.export_includes = ['.']
obj.uselib = 'WXWIDGETS'
obj.use = 'libdvdomatic'
- obj.source = """
- config_dialog.cc
- dci_metadata_dialog.cc
- dir_picker_ctrl.cc
- film_editor.cc
- film_viewer.cc
- filter_dialog.cc
- filter_view.cc
- gain_calculator_dialog.cc
- job_manager_view.cc
- job_wrapper.cc
- new_film_dialog.cc
- properties_dialog.cc
- server_dialog.cc
- wx_util.cc
- wx_ui_signaller.cc
- """
-
+ obj.source = sources
obj.target = 'dvdomatic-wx'
+
+def pot(bld):
+ s = ""
+ for f in sources.split('\n'):
+ t = f.strip()
+ if len(t) > 0:
+ s += (os.path.join('src', 'wx', t)) + " "
+
+ os.system('xgettext -d libdvdomatic -s --keyword=_ -p build/src/wx -o libdvdomatic-wx.pot %s' % s)
def post(ctx):
if ctx.cmd == 'install':
ctx.exec_command('/sbin/ldconfig')
+
+def pot(bld):
+ bld.recurse('src')