summaryrefslogtreecommitdiff
path: root/src/wx
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-04-01 22:51:54 +0100
committerCarl Hetherington <cth@carlh.net>2014-04-01 22:51:54 +0100
commit854f2e5bbb7ffb9758b823af87034033033f3cb8 (patch)
tree54e5fe000e5f961ca65e2c2aba81749d9601226d /src/wx
parent1eeba876ce09cedfa4c779bf3554372c01dc34c5 (diff)
parent931fa4ef2dbfb7c9f726c4dd41eea79621b49906 (diff)
Merge master.
Diffstat (limited to 'src/wx')
-rw-r--r--src/wx/about_dialog.cc4
-rw-r--r--src/wx/audio_gain_dialog.cc27
-rw-r--r--src/wx/audio_gain_dialog.h4
-rw-r--r--src/wx/cinema_dialog.cc31
-rw-r--r--src/wx/cinema_dialog.h5
-rw-r--r--src/wx/colour_conversion_editor.cc29
-rw-r--r--src/wx/colour_conversion_editor.h5
-rw-r--r--src/wx/config_dialog.cc51
-rw-r--r--src/wx/content_colour_conversion_dialog.cc11
-rw-r--r--src/wx/dci_metadata_dialog.cc57
-rw-r--r--src/wx/dci_metadata_dialog.h6
-rw-r--r--src/wx/dolby_certificate_dialog.cc159
-rw-r--r--src/wx/dolby_certificate_dialog.h39
-rw-r--r--src/wx/doremi_certificate_dialog.cc76
-rw-r--r--src/wx/doremi_certificate_dialog.h32
-rw-r--r--src/wx/download_certificate_dialog.cc51
-rw-r--r--src/wx/download_certificate_dialog.h45
-rw-r--r--src/wx/film_editor.cc30
-rw-r--r--src/wx/film_editor.h3
-rw-r--r--src/wx/gain_calculator_dialog.cc28
-rw-r--r--src/wx/gain_calculator_dialog.h5
-rw-r--r--src/wx/kdm_dialog.cc24
-rw-r--r--src/wx/new_film_dialog.cc30
-rw-r--r--src/wx/new_film_dialog.h5
-rw-r--r--src/wx/po/de_DE.po490
-rw-r--r--src/wx/po/es_ES.po494
-rw-r--r--src/wx/po/fr_FR.po494
-rw-r--r--src/wx/po/it_IT.po484
-rw-r--r--src/wx/po/nl_NL.po1072
-rw-r--r--src/wx/po/sv_SE.po494
-rw-r--r--src/wx/properties_dialog.cc40
-rw-r--r--src/wx/properties_dialog.h7
-rw-r--r--src/wx/repeat_dialog.cc27
-rw-r--r--src/wx/repeat_dialog.h5
-rw-r--r--src/wx/screen_dialog.cc94
-rw-r--r--src/wx/screen_dialog.h15
-rw-r--r--src/wx/server_dialog.cc22
-rw-r--r--src/wx/server_dialog.h4
-rw-r--r--src/wx/table_dialog.cc62
-rw-r--r--src/wx/table_dialog.h47
-rw-r--r--src/wx/timecode.cc2
-rw-r--r--src/wx/timeline.cc94
-rw-r--r--src/wx/timing_panel.cc22
-rw-r--r--src/wx/video_panel.cc2
-rw-r--r--src/wx/wscript4
-rw-r--r--src/wx/wx_util.cc8
-rw-r--r--src/wx/wx_util.h1
47 files changed, 3476 insertions, 1265 deletions
diff --git a/src/wx/about_dialog.cc b/src/wx/about_dialog.cc
index 812772f10..8dea61747 100644
--- a/src/wx/about_dialog.cc
+++ b/src/wx/about_dialog.cc
@@ -99,6 +99,7 @@ AboutDialog::AboutDialog (wxWindow* parent)
translated_by.Add (wxT ("Lilian Lefranc"));
translated_by.Add (wxT ("Olivier Perriere"));
translated_by.Add (wxT ("Markus Raab"));
+ translated_by.Add (wxT ("Theo Kooijmans"));
add_section (_("Translated by"), translated_by);
wxArrayString artwork_by;
@@ -118,6 +119,7 @@ AboutDialog::AboutDialog (wxWindow* parent)
supported_by.Add (wxT ("Silvio Giuliano"));
supported_by.Add (wxT ("Flor Guillaume"));
supported_by.Add (wxT ("Jonathan Jensen"));
+ supported_by.Add (wxT ("Chris Kay"));
supported_by.Add (wxT ("Adam Klotblixt"));
supported_by.Add (wxT ("Filip Kovcin"));
supported_by.Add (wxT ("Carsten Kurz"));
@@ -141,6 +143,7 @@ AboutDialog::AboutDialog (wxWindow* parent)
supported_by.Add (wxT ("Wolfgang Woehl"));
supported_by.Add (wxT ("Wolfram Weber"));
supported_by.Add (wxT ("Frank de Wulf"));
+ supported_by.Add (wxT ("Pavel Zhdanko"));
add_section (_("Supported by"), supported_by);
wxArrayString tested_by;
@@ -179,6 +182,7 @@ AboutDialog::AboutDialog (wxWindow* parent)
tested_by.Add (wxT ("Greg Rooke"));
tested_by.Add (wxT ("Karim Senoucci"));
tested_by.Add (wxT ("Simon Vannarath"));
+ tested_by.Add (wxT ("Andrew Walls"));
tested_by.Add (wxT ("Andreas Weiss"));
tested_by.Add (wxT ("Paul Willmott"));
tested_by.Add (wxT ("Wolfgang Woehl"));
diff --git a/src/wx/audio_gain_dialog.cc b/src/wx/audio_gain_dialog.cc
index 7622e443e..b9b2c1fb7 100644
--- a/src/wx/audio_gain_dialog.cc
+++ b/src/wx/audio_gain_dialog.cc
@@ -23,34 +23,19 @@
#include "wx_util.h"
AudioGainDialog::AudioGainDialog (wxWindow* parent, int c, int d, float v)
- : wxDialog (parent, wxID_ANY, _("Channel gain"))
+ : TableDialog (parent, _("Channel gain"), 3, true)
{
- wxFlexGridSizer* table = new wxFlexGridSizer (3, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- table->AddGrowableCol (1, 1);
-
- add_label_to_sizer (table, this, wxString::Format (_("Gain for content channel %d in DCP channel %d"), c + 1, d + 1), false);
- _gain = new wxSpinCtrlDouble (this);
- table->Add (_gain);
-
- add_label_to_sizer (table, this, _("dB"), false);
-
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- overall_sizer->Add (table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
-
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK | wxCANCEL);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
-
- SetSizer (overall_sizer);
- overall_sizer->Layout ();
- overall_sizer->SetSizeHints (this);
+ add (wxString::Format (_("Gain for content channel %d in DCP channel %d"), c + 1, d + 1), false);
+ _gain = add (new wxSpinCtrlDouble (this));
+ add (_("dB"), false);
_gain->SetRange (-144, 0);
_gain->SetDigits (1);
_gain->SetIncrement (0.1);
_gain->SetValue (20 * log10 (v));
+
+ layout ();
}
float
diff --git a/src/wx/audio_gain_dialog.h b/src/wx/audio_gain_dialog.h
index 370e9f1bc..673919c24 100644
--- a/src/wx/audio_gain_dialog.h
+++ b/src/wx/audio_gain_dialog.h
@@ -17,11 +17,11 @@
*/
-#include <wx/wx.h>
+#include "table_dialog.h"
class wxSpinCtrlDouble;
-class AudioGainDialog : public wxDialog
+class AudioGainDialog : public TableDialog
{
public:
AudioGainDialog (wxWindow *, int, int, float);
diff --git a/src/wx/cinema_dialog.cc b/src/wx/cinema_dialog.cc
index e663fc3b8..782481d54 100644
--- a/src/wx/cinema_dialog.cc
+++ b/src/wx/cinema_dialog.cc
@@ -23,30 +23,15 @@
using std::string;
CinemaDialog::CinemaDialog (wxWindow* parent, string title, string name, string email)
- : wxDialog (parent, wxID_ANY, std_to_wx (title))
+ : TableDialog (parent, std_to_wx (title), 2, true)
{
- wxFlexGridSizer* table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- table->AddGrowableCol (1, 1);
-
- add_label_to_sizer (table, this, _("Name"), true);
- _name = new wxTextCtrl (this, wxID_ANY, std_to_wx (name), wxDefaultPosition, wxSize (256, -1));
- table->Add (_name, 1, wxEXPAND);
-
- add_label_to_sizer (table, this, _("Email address for KDM delivery"), true);
- _email = new wxTextCtrl (this, wxID_ANY, std_to_wx (email), wxDefaultPosition, wxSize (256, -1));
- table->Add (_email, 1, wxEXPAND);
-
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- overall_sizer->Add (table, 1, wxEXPAND | wxALL, 6);
-
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK | wxCANCEL);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
-
- SetSizer (overall_sizer);
- overall_sizer->Layout ();
- overall_sizer->SetSizeHints (this);
+ add (_("Name"), true);
+ _name = add (new wxTextCtrl (this, wxID_ANY, std_to_wx (name), wxDefaultPosition, wxSize (256, -1)));
+
+ add (_("Email address for KDM delivery"), true);
+ _email = add (new wxTextCtrl (this, wxID_ANY, std_to_wx (email), wxDefaultPosition, wxSize (256, -1)));
+
+ layout ();
}
string
diff --git a/src/wx/cinema_dialog.h b/src/wx/cinema_dialog.h
index 02520eea9..26520a412 100644
--- a/src/wx/cinema_dialog.h
+++ b/src/wx/cinema_dialog.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,8 +18,9 @@
*/
#include <wx/wx.h>
+#include "table_dialog.h"
-class CinemaDialog : public wxDialog
+class CinemaDialog : public TableDialog
{
public:
CinemaDialog (wxWindow *, std::string, std::string name = "", std::string email = "");
diff --git a/src/wx/colour_conversion_editor.cc b/src/wx/colour_conversion_editor.cc
index a4ec23411..6617b66d6 100644
--- a/src/wx/colour_conversion_editor.cc
+++ b/src/wx/colour_conversion_editor.cc
@@ -93,20 +93,20 @@ ColourConversionEditor::ColourConversionEditor (wxWindow* parent)
_output_gamma->SetDigits (2);
_output_gamma->SetIncrement (0.1);
- _input_gamma->Bind (wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED, boost::bind (&ColourConversionEditor::changed, this));
+ _input_gamma->Bind (wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED, boost::bind (&ColourConversionEditor::changed, this, _input_gamma));
_input_gamma_linearised->Bind (wxEVT_COMMAND_CHECKBOX_CLICKED, boost::bind (&ColourConversionEditor::changed, this));
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
_matrix[i][j]->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&ColourConversionEditor::changed, this));
}
}
- _output_gamma->Bind (wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED, boost::bind (&ColourConversionEditor::changed, this));
+ _output_gamma->Bind (wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED, boost::bind (&ColourConversionEditor::changed, this, _output_gamma));
}
void
ColourConversionEditor::set (ColourConversion conversion)
{
- _input_gamma->SetValue (conversion.input_gamma);
+ set_spin_ctrl (_input_gamma, conversion.input_gamma);
_input_gamma_linearised->SetValue (conversion.input_gamma_linearised);
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
@@ -117,7 +117,7 @@ ColourConversionEditor::set (ColourConversion conversion)
_matrix[i][j]->SetValue (std_to_wx (s.str ()));
}
}
- _output_gamma->SetValue (conversion.output_gamma);
+ set_spin_ctrl (_output_gamma, conversion.output_gamma);
}
ColourConversion
@@ -150,3 +150,24 @@ ColourConversionEditor::changed ()
Changed ();
}
+void
+ColourConversionEditor::changed (wxSpinCtrlDouble* sc)
+{
+ /* On OS X, it seems that in some cases when a wxSpinCtrlDouble loses focus
+ it emits an erroneous changed signal, which messes things up.
+ Check for that here.
+ */
+ if (fabs (_last_spin_ctrl_value[sc] - sc->GetValue()) < 1e-3) {
+ return;
+ }
+
+ Changed ();
+}
+
+void
+ColourConversionEditor::set_spin_ctrl (wxSpinCtrlDouble* control, double value)
+{
+ _last_spin_ctrl_value[control] = value;
+ control->SetValue (value);
+}
+
diff --git a/src/wx/colour_conversion_editor.h b/src/wx/colour_conversion_editor.h
index 8567cac22..ed22104e2 100644
--- a/src/wx/colour_conversion_editor.h
+++ b/src/wx/colour_conversion_editor.h
@@ -38,6 +38,11 @@ public:
private:
void changed ();
+ void changed (wxSpinCtrlDouble *);
+
+ void set_spin_ctrl (wxSpinCtrlDouble *, double);
+
+ std::map<wxSpinCtrlDouble*, double> _last_spin_ctrl_value;
wxSpinCtrlDouble* _input_gamma;
wxCheckBox* _input_gamma_linearised;
diff --git a/src/wx/config_dialog.cc b/src/wx/config_dialog.cc
index a0aedaf47..799067920 100644
--- a/src/wx/config_dialog.cc
+++ b/src/wx/config_dialog.cc
@@ -86,12 +86,13 @@ public:
_set_language = new wxCheckBox (panel, wxID_ANY, _("Set language"));
table->Add (_set_language, 1);
_language = new wxChoice (panel, wxID_ANY);
+ _language->Append (wxT ("Deutsch"));
_language->Append (wxT ("English"));
+ _language->Append (wxT ("Español"));
_language->Append (wxT ("Français"));
_language->Append (wxT ("Italiano"));
- _language->Append (wxT ("Español"));
+ _language->Append (wxT ("Nederlands"));
_language->Append (wxT ("Svenska"));
- _language->Append (wxT ("Deutsch"));
table->Add (_language);
wxStaticText* restart = add_label_to_sizer (table, panel, _("(restart DCP-o-matic to see language changes)"), false);
@@ -104,6 +105,10 @@ public:
add_label_to_sizer (table, panel, _("Threads to use for encoding on this host"), true);
_num_local_encoding_threads = new wxSpinCtrl (panel);
table->Add (_num_local_encoding_threads, 1);
+
+ add_label_to_sizer (table, panel, _("Maximum JPEG2000 bandwidth"), true);
+ _maximum_j2k_bandwidth = new wxSpinCtrl (panel);
+ table->Add (_maximum_j2k_bandwidth, 1);
add_label_to_sizer (table, panel, _("Outgoing mail server"), true);
_mail_server = new wxTextCtrl (panel, wxID_ANY);
@@ -138,17 +143,19 @@ public:
_set_language->SetValue (config->language ());
if (config->language().get_value_or ("") == "fr") {
- _language->SetSelection (1);
+ _language->SetSelection (3);
} else if (config->language().get_value_or ("") == "it") {
- _language->SetSelection (2);
+ _language->SetSelection (4);
} else if (config->language().get_value_or ("") == "es") {
- _language->SetSelection (3);
+ _language->SetSelection (2);
} else if (config->language().get_value_or ("") == "sv") {
- _language->SetSelection (4);
+ _language->SetSelection (6);
} else if (config->language().get_value_or ("") == "de") {
+ _language->SetSelection (0);
+ } else if (config->language().get_value_or ("") == "nl") {
_language->SetSelection (5);
} else {
- _language->SetSelection (0);
+ _language->SetSelection (1);
}
setup_language_sensitivity ();
@@ -159,6 +166,10 @@ public:
_num_local_encoding_threads->SetRange (1, 128);
_num_local_encoding_threads->SetValue (config->num_local_encoding_threads ());
_num_local_encoding_threads->Bind (wxEVT_COMMAND_SPINCTRL_UPDATED, boost::bind (&GeneralPage::num_local_encoding_threads_changed, this));
+
+ _maximum_j2k_bandwidth->SetRange (1, 500);
+ _maximum_j2k_bandwidth->SetValue (config->maximum_j2k_bandwidth() / 1000000);
+ _maximum_j2k_bandwidth->Bind (wxEVT_COMMAND_SPINCTRL_UPDATED, boost::bind (&GeneralPage::maximum_j2k_bandwidth_changed, this));
_mail_server->SetValue (std_to_wx (config->mail_server ()));
_mail_server->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&GeneralPage::mail_server_changed, this));
@@ -196,22 +207,25 @@ private:
{
switch (_language->GetSelection ()) {
case 0:
- Config::instance()->set_language ("en");
+ Config::instance()->set_language ("de");
break;
case 1:
- Config::instance()->set_language ("fr");
+ Config::instance()->set_language ("en");
break;
case 2:
- Config::instance()->set_language ("it");
+ Config::instance()->set_language ("es");
break;
case 3:
- Config::instance()->set_language ("es");
+ Config::instance()->set_language ("fr");
break;
case 4:
- Config::instance()->set_language ("sv");
+ Config::instance()->set_language ("it");
break;
case 5:
- Config::instance()->set_language ("de");
+ Config::instance()->set_language ("nl");
+ break;
+ case 6:
+ Config::instance()->set_language ("sv");
break;
}
}
@@ -250,10 +264,16 @@ private:
{
Config::instance()->set_num_local_encoding_threads (_num_local_encoding_threads->GetValue ());
}
+
+ void maximum_j2k_bandwidth_changed ()
+ {
+ Config::instance()->set_maximum_j2k_bandwidth (_maximum_j2k_bandwidth->GetValue() * 1000000);
+ }
wxCheckBox* _set_language;
wxChoice* _language;
wxSpinCtrl* _num_local_encoding_threads;
+ wxSpinCtrl* _maximum_j2k_bandwidth;
wxTextCtrl* _mail_server;
wxTextCtrl* _mail_user;
wxTextCtrl* _mail_password;
@@ -723,7 +743,10 @@ create_config_dialog ()
wxSize ps = wxSize (480, -1);
int const border = 16;
#else
- wxSize ps = wxDefaultSize;
+ /* We seem to need to specify height here, otherwise the general panel
+ is too short (at least on Linux).
+ */
+ wxSize ps = wxSize (-1, 400);
int const border = 8;
#endif
diff --git a/src/wx/content_colour_conversion_dialog.cc b/src/wx/content_colour_conversion_dialog.cc
index d8e768bcd..3fa8e120a 100644
--- a/src/wx/content_colour_conversion_dialog.cc
+++ b/src/wx/content_colour_conversion_dialog.cc
@@ -20,6 +20,7 @@
#include <wx/statline.h>
#include "lib/colour_conversion.h"
#include "lib/config.h"
+#include "lib/util.h"
#include "wx_util.h"
#include "content_colour_conversion_dialog.h"
#include "colour_conversion_editor.h"
@@ -78,7 +79,7 @@ ContentColourConversionDialog::set (ColourConversion c)
_setting = true;
_editor->set (c);
_setting = false;
-
+
check_for_preset ();
}
@@ -93,7 +94,11 @@ ContentColourConversionDialog::check_for_preset ()
_preset_check->SetValue (preset);
_preset_choice->Enable (preset);
- _preset_choice->SetSelection (preset.get_value_or (-1));
+ if (preset) {
+ _preset_choice->SetSelection (preset.get ());
+ } else {
+ _preset_choice->SetSelection (-1);
+ }
}
void
@@ -112,7 +117,7 @@ void
ContentColourConversionDialog::preset_choice_changed ()
{
vector<PresetColourConversion> presets = Config::instance()->colour_conversions ();
- int const s = _preset_choice->GetSelection();
+ int const s = _preset_choice->GetCurrentSelection();
if (s != -1) {
set (presets[s].conversion);
}
diff --git a/src/wx/dci_metadata_dialog.cc b/src/wx/dci_metadata_dialog.cc
index e28ddd855..700e1b154 100644
--- a/src/wx/dci_metadata_dialog.cc
+++ b/src/wx/dci_metadata_dialog.cc
@@ -27,42 +27,31 @@
using boost::shared_ptr;
DCIMetadataDialog::DCIMetadataDialog (wxWindow* parent, DCIMetadata dm)
- : wxDialog (parent, wxID_ANY, _("DCI name"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
+ : TableDialog (parent, _("DCI name"), 2, true)
{
- wxFlexGridSizer* table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- table->AddGrowableCol (1, 1);
+ add (_("Content version"), true);
+ _content_version = add (new wxSpinCtrl (this, wxID_ANY));
- add_label_to_sizer (table, this, _("Content version"), true);
- _content_version = new wxSpinCtrl (this, wxID_ANY);
- table->Add (_content_version, 1, wxEXPAND);
+ add (_("Audio Language (e.g. EN)"), true);
+ _audio_language = add (new wxTextCtrl (this, wxID_ANY));
- add_label_to_sizer (table, this, _("Audio Language (e.g. EN)"), true);
- _audio_language = new wxTextCtrl (this, wxID_ANY);
- table->Add (_audio_language, 1, wxEXPAND);
-
- add_label_to_sizer (table, this, _("Subtitle Language (e.g. FR)"), true);
- _subtitle_language = new wxTextCtrl (this, wxID_ANY);
- table->Add (_subtitle_language, 1, wxEXPAND);
+ add (_("Subtitle Language (e.g. FR)"), true);
+ _subtitle_language = add (new wxTextCtrl (this, wxID_ANY));
- add_label_to_sizer (table, this, _("Territory (e.g. UK)"), true);
- _territory = new wxTextCtrl (this, wxID_ANY);
- table->Add (_territory, 1, wxEXPAND);
+ add (_("Territory (e.g. UK)"), true);
+ _territory = add (new wxTextCtrl (this, wxID_ANY));
- add_label_to_sizer (table, this, _("Rating (e.g. 15)"), true);
- _rating = new wxTextCtrl (this, wxID_ANY);
- table->Add (_rating, 1, wxEXPAND);
+ add (_("Rating (e.g. 15)"), true);
+ _rating = add (new wxTextCtrl (this, wxID_ANY));
- add_label_to_sizer (table, this, _("Studio (e.g. TCF)"), true);
- _studio = new wxTextCtrl (this, wxID_ANY);
- table->Add (_studio, 1, wxEXPAND);
+ add (_("Studio (e.g. TCF)"), true);
+ _studio = add (new wxTextCtrl (this, wxID_ANY));
- add_label_to_sizer (table, this, _("Facility (e.g. DLA)"), true);
- _facility = new wxTextCtrl (this, wxID_ANY);
- table->Add (_facility, 1, wxEXPAND);
+ add (_("Facility (e.g. DLA)"), true);
+ _facility = add (new wxTextCtrl (this, wxID_ANY));
- add_label_to_sizer (table, this, _("Package Type (e.g. OV)"), true);
- _package_type = new wxTextCtrl (this, wxID_ANY);
- table->Add (_package_type, 1, wxEXPAND);
+ add (_("Package Type (e.g. OV)"), true);
+ _package_type = add (new wxTextCtrl (this, wxID_ANY));
_content_version->SetRange (1, 1024);
@@ -75,17 +64,7 @@ DCIMetadataDialog::DCIMetadataDialog (wxWindow* parent, DCIMetadata dm)
_facility->SetValue (std_to_wx (dm.facility));
_package_type->SetValue (std_to_wx (dm.package_type));
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- overall_sizer->Add (table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
-
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
-
- SetSizer (overall_sizer);
- overall_sizer->Layout ();
- overall_sizer->SetSizeHints (this);
+ layout ();
}
DCIMetadata
diff --git a/src/wx/dci_metadata_dialog.h b/src/wx/dci_metadata_dialog.h
index 240d5535e..7b93a3ab6 100644
--- a/src/wx/dci_metadata_dialog.h
+++ b/src/wx/dci_metadata_dialog.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,15 +17,15 @@
*/
-#include <wx/dialog.h>
#include <wx/textctrl.h>
#include <boost/shared_ptr.hpp>
#include "lib/dci_metadata.h"
+#include "table_dialog.h"
class wxSpinCtrl;
class Film;
-class DCIMetadataDialog : public wxDialog
+class DCIMetadataDialog : public TableDialog
{
public:
DCIMetadataDialog (wxWindow *, DCIMetadata);
diff --git a/src/wx/dolby_certificate_dialog.cc b/src/wx/dolby_certificate_dialog.cc
new file mode 100644
index 000000000..e5bb18962
--- /dev/null
+++ b/src/wx/dolby_certificate_dialog.cc
@@ -0,0 +1,159 @@
+/*
+ Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <boost/algorithm/string.hpp>
+#include <curl/curl.h>
+#include "lib/compose.hpp"
+#include "lib/internet.h"
+#include "dolby_certificate_dialog.h"
+#include "wx_util.h"
+
+using std::list;
+using std::string;
+using std::vector;
+using std::stringstream;
+using std::cout;
+using boost::optional;
+using boost::algorithm::split;
+using boost::algorithm::is_any_of;
+
+DolbyCertificateDialog::DolbyCertificateDialog (wxWindow* parent, boost::function<void (boost::filesystem::path)> load)
+ : DownloadCertificateDialog (parent, load)
+{
+ add (_("Country"), true);
+ _country = add (new wxChoice (this, wxID_ANY));
+ _country->Append (N_("Hashemite Kingdom of Jordan"));
+
+ add (_("Cinema"), true);
+ _cinema = add (new wxChoice (this, wxID_ANY));
+ _cinema->Append (N_("Motion Picture Solutions London Mobile & QC"));
+
+ add (_("Serial number"), true);
+ _serial = add (new wxChoice (this, wxID_ANY));
+
+ add_common_widgets ();
+
+ _country->Bind (wxEVT_COMMAND_CHOICE_SELECTED, boost::bind (&DolbyCertificateDialog::country_selected, this));
+ _cinema->Bind (wxEVT_COMMAND_CHOICE_SELECTED, boost::bind (&DolbyCertificateDialog::cinema_selected, this));
+ _serial->Bind (wxEVT_COMMAND_CHOICE_SELECTED, boost::bind (&DolbyCertificateDialog::serial_selected, this));
+ Bind (wxEVT_IDLE, boost::bind (&DolbyCertificateDialog::setup_countries, this));
+
+ _country->Clear ();
+ _cinema->Clear ();
+}
+
+list<string>
+DolbyCertificateDialog::get_dir (string dir) const
+{
+ string url = String::compose ("ftp://dolbyrootcertificates:houro61l@ftp.dolby.co.uk/SHA256/%1", dir);
+ return ftp_ls (url);
+}
+
+void
+DolbyCertificateDialog::setup_countries ()
+{
+ if (_country->GetCount() > 0) {
+ /* Already set up */
+ return;
+ }
+
+ _country->Append (_("Fetching..."));
+ _country->SetSelection (0);
+ run_gui_loop ();
+
+ list<string> const countries = get_dir ("");
+ _country->Clear ();
+ for (list<string>::const_iterator i = countries.begin(); i != countries.end(); ++i) {
+ _country->Append (std_to_wx (*i));
+ }
+}
+
+void
+DolbyCertificateDialog::country_selected ()
+{
+ _cinema->Clear ();
+ _cinema->Append (_("Fetching..."));
+ _cinema->SetSelection (0);
+ run_gui_loop ();
+
+ list<string> const cinemas = get_dir (wx_to_std (_country->GetStringSelection()));
+ _cinema->Clear ();
+ for (list<string>::const_iterator i = cinemas.begin(); i != cinemas.end(); ++i) {
+ _cinema->Append (std_to_wx (*i));
+ }
+}
+
+void
+DolbyCertificateDialog::cinema_selected ()
+{
+ _serial->Clear ();
+ _serial->Append (_("Fetching..."));
+ _serial->SetSelection (0);
+ run_gui_loop ();
+
+ string const dir = String::compose ("%1/%2", wx_to_std (_country->GetStringSelection()), wx_to_std (_cinema->GetStringSelection()));
+ list<string> const zips = get_dir (dir);
+
+ _serial->Clear ();
+ for (list<string>::const_iterator i = zips.begin(); i != zips.end(); ++i) {
+ vector<string> a;
+ split (a, *i, is_any_of ("-_"));
+ if (a.size() >= 4) {
+ _serial->Append (std_to_wx (a[3]), new wxStringClientData (std_to_wx (*i)));
+ }
+ }
+}
+
+void
+DolbyCertificateDialog::serial_selected ()
+{
+ _download->Enable (true);
+}
+
+void
+DolbyCertificateDialog::download ()
+{
+ _message->SetLabel (_("Downloading certificate"));
+ run_gui_loop ();
+
+ string const zip = string_client_data (_serial->GetClientObject (_serial->GetSelection ()));
+
+ string const file = String::compose (
+ "ftp://dolbyrootcertificates:houro61l@ftp.dolby.co.uk/SHA256/%1/%2/%3",
+ wx_to_std (_country->GetStringSelection()),
+ wx_to_std (_cinema->GetStringSelection()),
+ zip
+ );
+
+ /* Work out the certificate file name inside the zip */
+ vector<string> b;
+ split (b, zip, is_any_of ("_"));
+ if (b.size() < 2) {
+ _message->SetLabel (_("Unexpected certificate filename form"));
+ return;
+ }
+ string const cert = b[0] + "_" + b[1] + ".pem.crt";
+
+ optional<string> error = get_from_zip_url (file, cert, _load);
+ if (error) {
+ _message->SetLabel (std_to_wx (error.get ()));
+ } else {
+ _message->SetLabel (_("Certificate downloaded"));
+ }
+}
diff --git a/src/wx/dolby_certificate_dialog.h b/src/wx/dolby_certificate_dialog.h
new file mode 100644
index 000000000..194150363
--- /dev/null
+++ b/src/wx/dolby_certificate_dialog.h
@@ -0,0 +1,39 @@
+/*
+ Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <curl/curl.h>
+#include "download_certificate_dialog.h"
+
+class DolbyCertificateDialog : public DownloadCertificateDialog
+{
+public:
+ DolbyCertificateDialog (wxWindow *, boost::function<void (boost::filesystem::path)>);
+
+private:
+ void download ();
+ void setup_countries ();
+ void country_selected ();
+ void cinema_selected ();
+ void serial_selected ();
+ std::list<std::string> get_dir (std::string) const;
+
+ wxChoice* _country;
+ wxChoice* _cinema;
+ wxChoice* _serial;
+};
diff --git a/src/wx/doremi_certificate_dialog.cc b/src/wx/doremi_certificate_dialog.cc
new file mode 100644
index 000000000..b0840a83f
--- /dev/null
+++ b/src/wx/doremi_certificate_dialog.cc
@@ -0,0 +1,76 @@
+/*
+ Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <curl/curl.h>
+#include <zip.h>
+#include "lib/compose.hpp"
+#include "lib/util.h"
+#include "lib/internet.h"
+#include "doremi_certificate_dialog.h"
+#include "wx_util.h"
+
+using std::string;
+using boost::function;
+using boost::optional;
+
+DoremiCertificateDialog::DoremiCertificateDialog (wxWindow* parent, function<void (boost::filesystem::path)> load)
+ : DownloadCertificateDialog (parent, load)
+{
+ add (_("Server serial number"), true);
+ _serial = add (new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxSize (300, -1)));
+
+ _serial->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&DoremiCertificateDialog::set_sensitivity, this));
+
+ add_common_widgets ();
+}
+
+void
+DoremiCertificateDialog::download ()
+{
+ string const serial = wx_to_std (_serial->GetValue ());
+ if (serial.length() != 6) {
+ error_dialog (this, _("Doremi serial numbers must have 6 digits"));
+ return;
+ }
+
+ _message->SetLabel (_("Downloading certificate"));
+ run_gui_loop ();
+
+ optional<string> error = get_from_zip_url (
+ String::compose (
+ "ftp://service:t3chn1c1an@ftp.doremilabs.com/Certificates/%1xxx/dcp2000-%2.dcicerts.zip",
+ serial.substr(0, 3), serial
+ ),
+ String::compose ("dcp2000-%1.cert.sha256.pem", serial),
+ _load
+ );
+
+ if (error) {
+ error_dialog (this, std_to_wx (error.get ()));
+ } else {
+ _message->SetLabel (_("Certificate downloaded"));
+ }
+}
+
+void
+DoremiCertificateDialog::set_sensitivity ()
+{
+ _download->Enable (!_serial->IsEmpty ());
+}
+
diff --git a/src/wx/doremi_certificate_dialog.h b/src/wx/doremi_certificate_dialog.h
new file mode 100644
index 000000000..281184726
--- /dev/null
+++ b/src/wx/doremi_certificate_dialog.h
@@ -0,0 +1,32 @@
+/*
+ Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "download_certificate_dialog.h"
+
+class DoremiCertificateDialog : public DownloadCertificateDialog
+{
+public:
+ DoremiCertificateDialog (wxWindow *, boost::function<void (boost::filesystem::path)>);
+
+private:
+ void download ();
+ void set_sensitivity ();
+
+ wxTextCtrl* _serial;
+};
diff --git a/src/wx/download_certificate_dialog.cc b/src/wx/download_certificate_dialog.cc
new file mode 100644
index 000000000..abb1e6126
--- /dev/null
+++ b/src/wx/download_certificate_dialog.cc
@@ -0,0 +1,51 @@
+/*
+ Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <boost/bind.hpp>
+#include "download_certificate_dialog.h"
+#include "wx_util.h"
+
+using boost::function;
+
+DownloadCertificateDialog::DownloadCertificateDialog (wxWindow* parent, function<void (boost::filesystem::path)> load)
+ : TableDialog (parent, _("Download certificate"), 2, true)
+ , _load (load)
+{
+
+}
+
+void
+DownloadCertificateDialog::add_common_widgets ()
+{
+ add_spacer ();
+ _download = add (new wxButton (this, wxID_ANY, _("Download")));
+
+ add_spacer ();
+ _message = add (new wxStaticText (this, wxID_ANY, wxT ("")));
+
+ wxFont font = _message->GetFont();
+ font.SetStyle (wxFONTSTYLE_ITALIC);
+ font.SetPointSize (font.GetPointSize() - 1);
+ _message->SetFont (font);
+
+ _download->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&DownloadCertificateDialog::download, this));
+ _download->Enable (false);
+
+ layout ();
+}
diff --git a/src/wx/download_certificate_dialog.h b/src/wx/download_certificate_dialog.h
new file mode 100644
index 000000000..9fac23d58
--- /dev/null
+++ b/src/wx/download_certificate_dialog.h
@@ -0,0 +1,45 @@
+/*
+ Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef DCPOMATIC_DOWNLOAD_CERTIFICATE_DIALOG_H
+#define DCPOMATIC_DOWNLOAD_CERTIFICATE_DIALOG_H
+
+#include <wx/wx.h>
+#include <boost/function.hpp>
+#include <boost/filesystem.hpp>
+#include "table_dialog.h"
+
+class DownloadCertificateDialog : public TableDialog
+{
+public:
+ DownloadCertificateDialog (wxWindow *, boost::function<void (boost::filesystem::path)>);
+
+protected:
+ void add_common_widgets ();
+
+ boost::function<void (boost::filesystem::path)> _load;
+ wxSizer* _overall_sizer;
+ wxStaticText* _message;
+ wxButton* _download;
+
+private:
+ virtual void download () = 0;
+};
+
+#endif
diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc
index 78a5c440c..7fa34c516 100644
--- a/src/wx/film_editor.cc
+++ b/src/wx/film_editor.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012-2013 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -92,6 +92,8 @@ FilmEditor::FilmEditor (shared_ptr<Film> f, wxWindow* parent)
JobManager::instance()->ActiveJobsChanged.connect (
bind (&FilmEditor::active_jobs_changed, this, _1)
);
+
+ Config::instance()->Changed.connect (boost::bind (&FilmEditor::config_changed, this));
SetSizerAndFit (s);
}
@@ -213,7 +215,7 @@ FilmEditor::make_dcp_panel ()
}
_audio_channels->SetRange (0, MAX_AUDIO_CHANNELS);
- _j2k_bandwidth->SetRange (1, 250);
+ _j2k_bandwidth->SetRange (1, Config::instance()->maximum_j2k_bandwidth() / 1000000);
_resolution->Append (_("2K"));
_resolution->Append (_("4K"));
@@ -268,19 +270,25 @@ FilmEditor::make_content_panel ()
_content->InsertColumn (0, wxT(""));
_content->SetColumnWidth (0, 512);
+#ifdef DCPOMATIC_OSX
+ int const pad = 2;
+#else
+ int const pad = 0;
+#endif
+
wxBoxSizer* b = new wxBoxSizer (wxVERTICAL);
_content_add_file = new wxButton (_content_panel, wxID_ANY, _("Add file(s)..."));
- b->Add (_content_add_file, 1, wxEXPAND | wxLEFT | wxRIGHT);
+ b->Add (_content_add_file, 1, wxEXPAND | wxALL, pad);
_content_add_folder = new wxButton (_content_panel, wxID_ANY, _("Add folder..."));
- b->Add (_content_add_folder, 1, wxEXPAND | wxLEFT | wxRIGHT);
+ b->Add (_content_add_folder, 1, wxEXPAND | wxALL, pad);
_content_remove = new wxButton (_content_panel, wxID_ANY, _("Remove"));
- b->Add (_content_remove, 1, wxEXPAND | wxLEFT | wxRIGHT);
+ b->Add (_content_remove, 1, wxEXPAND | wxALL, pad);
_content_earlier = new wxButton (_content_panel, wxID_ANY, _("Up"));
- b->Add (_content_earlier, 1, wxEXPAND);
+ b->Add (_content_earlier, 1, wxEXPAND | wxALL, pad);
_content_later = new wxButton (_content_panel, wxID_ANY, _("Down"));
- b->Add (_content_later, 1, wxEXPAND);
+ b->Add (_content_later, 1, wxEXPAND | wxALL, pad);
_content_timeline = new wxButton (_content_panel, wxID_ANY, _("Timeline..."));
- b->Add (_content_timeline, 1, wxEXPAND | wxLEFT | wxRIGHT);
+ b->Add (_content_timeline, 1, wxEXPAND | wxALL, pad);
s->Add (b, 0, wxALL, 4);
@@ -998,3 +1006,9 @@ FilmEditor::content_later_clicked ()
content_selection_changed ();
}
}
+
+void
+FilmEditor::config_changed ()
+{
+ _j2k_bandwidth->SetRange (1, Config::instance()->maximum_j2k_bandwidth() / 1000000);
+}
diff --git a/src/wx/film_editor.h b/src/wx/film_editor.h
index 23c87e678..a1336ec90 100644
--- a/src/wx/film_editor.h
+++ b/src/wx/film_editor.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012-2013 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -110,6 +110,7 @@ private:
void setup_content_sensitivity ();
void active_jobs_changed (bool);
+ void config_changed ();
FilmEditorPanel* _video_panel;
FilmEditorPanel* _audio_panel;
diff --git a/src/wx/gain_calculator_dialog.cc b/src/wx/gain_calculator_dialog.cc
index f9880c044..d49dfae70 100644
--- a/src/wx/gain_calculator_dialog.cc
+++ b/src/wx/gain_calculator_dialog.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -24,29 +24,15 @@
using namespace boost;
GainCalculatorDialog::GainCalculatorDialog (wxWindow* parent)
- : wxDialog (parent, wxID_ANY, _("Gain Calculator"))
+ : TableDialog (parent, _("Gain Calculator"), 2, true)
{
- wxFlexGridSizer* table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- table->AddGrowableCol (1, 1);
+ add (_("I want to play this back at fader"), true);
+ _wanted = add (new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxDefaultSize, 0, wxTextValidator (wxFILTER_NUMERIC)));
- add_label_to_sizer (table, this, _("I want to play this back at fader"), true);
- _wanted = new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxDefaultSize, 0, wxTextValidator (wxFILTER_NUMERIC));
- table->Add (_wanted, 1, wxEXPAND);
+ add (_("But I have to use fader"), true);
+ _actual = add (new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxDefaultSize, 0, wxTextValidator (wxFILTER_NUMERIC)));
- add_label_to_sizer (table, this, _("But I have to use fader"), true);
- _actual = new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxDefaultSize, 0, wxTextValidator (wxFILTER_NUMERIC));
- table->Add (_actual, 1, wxEXPAND);
-
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- overall_sizer->Add (table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
-
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
-
- SetSizer (overall_sizer);
- overall_sizer->SetSizeHints (this);
+ layout ();
}
float
diff --git a/src/wx/gain_calculator_dialog.h b/src/wx/gain_calculator_dialog.h
index 363a91a2b..2228ab73e 100644
--- a/src/wx/gain_calculator_dialog.h
+++ b/src/wx/gain_calculator_dialog.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,8 +18,9 @@
*/
#include <wx/wx.h>
+#include "table_dialog.h"
-class GainCalculatorDialog : public wxDialog
+class GainCalculatorDialog : public TableDialog
{
public:
GainCalculatorDialog (wxWindow* parent);
diff --git a/src/wx/kdm_dialog.cc b/src/wx/kdm_dialog.cc
index 1f4d62bde..5fb031324 100644
--- a/src/wx/kdm_dialog.cc
+++ b/src/wx/kdm_dialog.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -222,7 +222,7 @@ KDMDialog::setup_sensitivity ()
_remove_screen->Enable (ss);
wxButton* ok = dynamic_cast<wxButton *> (FindWindowById (wxID_OK));
- ok->Enable ((sc || ss) && sd);
+ ok->Enable ((selected_cinemas().size() > 0 || selected_screens().size() > 0) && sd);
_folder->Enable (_write_to->GetValue ());
}
@@ -263,8 +263,6 @@ KDMDialog::add_cinema_clicked ()
Config::instance()->add_cinema (c);
add_cinema (c);
- Config::instance()->write ();
-
d->Destroy ();
}
@@ -284,7 +282,7 @@ KDMDialog::edit_cinema_clicked ()
c.second->email = d->email ();
_targets->SetItemText (c.first, std_to_wx (d->name()));
- Config::instance()->write ();
+ Config::instance()->changed ();
d->Destroy ();
}
@@ -300,8 +298,6 @@ KDMDialog::remove_cinema_clicked ()
Config::instance()->remove_cinema (c.second);
_targets->Delete (c.first);
-
- Config::instance()->write ();
}
void
@@ -322,7 +318,7 @@ KDMDialog::add_screen_clicked ()
c->add_screen (s);
add_screen (c, s);
- Config::instance()->write ();
+ Config::instance()->changed ();
d->Destroy ();
}
@@ -343,7 +339,7 @@ KDMDialog::edit_screen_clicked ()
s.second->certificate = d->certificate ();
_targets->SetItemText (s.first, std_to_wx (d->name()));
- Config::instance()->write ();
+ Config::instance()->changed ();
d->Destroy ();
}
@@ -358,9 +354,11 @@ KDMDialog::remove_screen_clicked ()
pair<wxTreeItemId, shared_ptr<Screen> > s = selected_screens().front();
map<wxTreeItemId, shared_ptr<Cinema> >::iterator i = _cinemas.begin ();
- list<shared_ptr<Screen> > sc = i->second->screens ();
- while (i != _cinemas.end() && find (sc.begin(), sc.end(), s.second) == sc.end()) {
- ++i;
+ while (i != _cinemas.end ()) {
+ list<shared_ptr<Screen> > sc = i->second->screens ();
+ if (find (sc.begin(), sc.end(), s.second) != sc.end ()) {
+ break;
+ }
}
if (i == _cinemas.end()) {
@@ -370,7 +368,7 @@ KDMDialog::remove_screen_clicked ()
i->second->remove_screen (s.second);
_targets->Delete (s.first);
- Config::instance()->write ();
+ Config::instance()->changed ();
}
list<shared_ptr<Screen> >
diff --git a/src/wx/new_film_dialog.cc b/src/wx/new_film_dialog.cc
index f6d910282..8f317f42f 100644
--- a/src/wx/new_film_dialog.cc
+++ b/src/wx/new_film_dialog.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,20 +32,12 @@ using namespace boost;
boost::optional<boost::filesystem::path> NewFilmDialog::_directory;
NewFilmDialog::NewFilmDialog (wxWindow* parent)
- : wxDialog (parent, wxID_ANY, _("New Film"))
+ : TableDialog (parent, _("New Film"), 2, true)
{
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- SetSizer (overall_sizer);
-
- wxFlexGridSizer* table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- table->AddGrowableCol (1, 1);
- overall_sizer->Add (table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
-
- add_label_to_sizer (table, this, _("Film name"), true);
- _name = new wxTextCtrl (this, wxID_ANY);
- table->Add (_name, 0, wxEXPAND);
+ add (_("Film name"), true);
+ _name = add (new wxTextCtrl (this, wxID_ANY));
- add_label_to_sizer (table, this, _("Create in folder"), true);
+ add (_("Create in folder"), true);
#ifdef DCPOMATIC_USE_OWN_DIR_PICKER
_folder = new DirPickerCtrl (this);
@@ -58,17 +50,11 @@ NewFilmDialog::NewFilmDialog (wxWindow* parent)
}
_folder->SetPath (std_to_wx (_directory.get().string()));
- table->Add (_folder, 1, wxEXPAND);
-
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK | wxCANCEL);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
-
- overall_sizer->Layout ();
- overall_sizer->SetSizeHints (this);
+ add (_folder);
_name->SetFocus ();
+
+ layout ();
}
NewFilmDialog::~NewFilmDialog ()
diff --git a/src/wx/new_film_dialog.h b/src/wx/new_film_dialog.h
index a835c7ceb..5ec5863c6 100644
--- a/src/wx/new_film_dialog.h
+++ b/src/wx/new_film_dialog.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,10 +20,11 @@
#include <wx/wx.h>
#include <wx/filepicker.h>
#include "wx_util.h"
+#include "table_dialog.h"
class DirPickerCtrl;
-class NewFilmDialog : public wxDialog
+class NewFilmDialog : public TableDialog
{
public:
NewFilmDialog (wxWindow *);
diff --git a/src/wx/po/de_DE.po b/src/wx/po/de_DE.po
index 773ebba71..83aad26e0 100644
--- a/src/wx/po/de_DE.po
+++ b/src/wx/po/de_DE.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-30 21:51+0000\n"
+"POT-Creation-Date: 2014-03-31 16:10+0100\n"
"PO-Revision-Date: 2014-01-14 20:00+0100\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -29,11 +29,11 @@ msgid ""
msgstr ""
"(C) 2012-2014 Carl Hetherington, Terrence Meiczinger, Paul Davis, Ole Laursen"
-#: src/wx/config_dialog.cc:131
+#: src/wx/config_dialog.cc:125
msgid "(password will be stored on disk in plaintext)"
msgstr "(Passwort wird in Klartext gespeichert)"
-#: src/wx/config_dialog.cc:108
+#: src/wx/config_dialog.cc:98
msgid "(restart DCP-o-matic to see language changes)"
msgstr "(DCP-o-matic zum ändern der Sprache neu starten)"
@@ -49,27 +49,31 @@ msgstr "1/"
msgid "1 channel"
msgstr "1 Kanal"
-#: src/wx/video_panel.cc:200
+#: src/wx/video_panel.cc:196
msgid "2D"
msgstr "2D"
-#: src/wx/film_editor.cc:218
+#: src/wx/film_editor.cc:220
msgid "2K"
msgstr "2K"
-#: src/wx/film_editor.cc:166
+#: src/wx/film_editor.cc:168
msgid "3D"
msgstr "3D"
-#: src/wx/video_panel.cc:201
+#: src/wx/video_panel.cc:199
+msgid "3D alternate"
+msgstr ""
+
+#: src/wx/video_panel.cc:197
msgid "3D left/right"
msgstr "3D Links/Rechts"
-#: src/wx/video_panel.cc:202
+#: src/wx/video_panel.cc:198
msgid "3D top/bottom"
msgstr "3D Oben/Unten"
-#: src/wx/film_editor.cc:219
+#: src/wx/film_editor.cc:221
msgid "4K"
msgstr "4K"
@@ -89,18 +93,22 @@ msgstr "Kino hinzufügen..."
msgid "Add Screen..."
msgstr "Saal hinzufügen..."
-#: src/wx/film_editor.cc:272
+#: src/wx/film_editor.cc:280
msgid "Add file(s)..."
msgstr "Datei(en) hinzufügen..."
-#: src/wx/film_editor.cc:274
+#: src/wx/film_editor.cc:282
msgid "Add folder..."
msgstr "Ordner hinzufügen..."
-#: src/wx/editable_list.h:61
+#: src/wx/editable_list.h:62
msgid "Add..."
msgstr "Hinzufügen..."
+#: src/wx/about_dialog.cc:107
+msgid "Artwork by"
+msgstr ""
+
#: src/wx/audio_dialog.cc:33 src/wx/audio_panel.cc:40
msgid "Audio"
msgstr "Ton"
@@ -113,7 +121,7 @@ msgstr "Ton Delay"
msgid "Audio Gain"
msgstr "Lautstärke"
-#: src/wx/dci_metadata_dialog.cc:39
+#: src/wx/dci_metadata_dialog.cc:35
msgid "Audio Language (e.g. EN)"
msgstr "Ton Sprache (z.B. DE)"
@@ -121,18 +129,18 @@ msgstr "Ton Sprache (z.B. DE)"
msgid "Audio Stream"
msgstr "Tonspur"
-#: src/wx/film_editor.cc:161
+#: src/wx/film_editor.cc:163
msgid "Audio channels"
msgstr "Ton Kanäle"
-#: src/wx/audio_mapping_view.cc:325
+#: src/wx/audio_mapping_view.cc:353
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d unaltered."
msgstr ""
"Der Ton von Kanal %d wird ohne Veränderung an das DCP Kanal %d weitergegeben."
-#: src/wx/audio_mapping_view.cc:328
+#: src/wx/audio_mapping_view.cc:356
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d with gain "
@@ -146,7 +154,7 @@ msgstr ""
msgid "Bad setting for %s (%s)"
msgstr "Falsche Einstellung für %s (%s)"
-#: src/wx/video_panel.cc:123
+#: src/wx/video_panel.cc:120
msgid "Bottom crop"
msgstr "Unterkante beschneiden"
@@ -154,11 +162,19 @@ msgstr "Unterkante beschneiden"
msgid "Browse..."
msgstr "Durchsuchen..."
-#: src/wx/gain_calculator_dialog.cc:36
+#: src/wx/audio_mapping_view.cc:320
+msgid "BsL"
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:324
+msgid "BsR"
+msgstr ""
+
+#: src/wx/gain_calculator_dialog.cc:32
msgid "But I have to use fader"
msgstr "Aber ich muss diese Lautstärke benutzen"
-#: src/wx/audio_mapping_view.cc:284
+#: src/wx/audio_mapping_view.cc:288
msgid "C"
msgstr "C"
@@ -170,6 +186,17 @@ msgstr "Berechne..."
msgid "Cancel"
msgstr "Abbrechen"
+#: src/wx/screen_dialog.cc:44
+#, fuzzy
+msgid "Certificate"
+msgstr "Zertifikat Datei auswählen"
+
+#: src/wx/dolby_certificate_dialog.cc:157
+#: src/wx/doremi_certificate_dialog.cc:67
+#, fuzzy
+msgid "Certificate downloaded"
+msgstr "Zertifikat Datei auswählen"
+
#: src/wx/audio_gain_dialog.cc:26
msgid "Channel gain"
msgstr "Kanal Pegel"
@@ -178,11 +205,11 @@ msgstr "Kanal Pegel"
msgid "Channels"
msgstr "Kanäle"
-#: src/wx/config_dialog.cc:143
+#: src/wx/config_dialog.cc:137
msgid "Check for testing updates as well as stable ones"
msgstr "Überprüfung auf Updates auch für Test-Versionen."
-#: src/wx/config_dialog.cc:139
+#: src/wx/config_dialog.cc:133
msgid "Check for updates on startup"
msgstr "Beim Starten auf Updates überprüfen."
@@ -190,49 +217,51 @@ msgstr "Beim Starten auf Updates überprüfen."
msgid "Choose a file"
msgstr "Datei auswählen"
-#: src/wx/film_editor.cc:767
+#: src/wx/film_editor.cc:775
msgid "Choose a file or files"
msgstr "Eine oder mehrere Dateien auswählen"
-#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:790
+#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:798
msgid "Choose a folder"
msgstr "Ordner wählen"
-#: src/wx/content_colour_conversion_dialog.cc:33
-#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:164
-msgid "Colour conversion"
-msgstr "Farbumwandlung"
+#: src/wx/dolby_certificate_dialog.cc:43
+#, fuzzy
+msgid "Cinema"
+msgstr "Kino hinzufügen..."
-#: src/wx/config_dialog.cc:65
-msgid "Colour conversions"
+#: src/wx/config_dialog.cc:561
+#, fuzzy
+msgid "Colour Conversions"
msgstr "Farbumwandlungen"
-#: src/wx/film_editor.cc:132
+#: src/wx/content_colour_conversion_dialog.cc:34
+#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:161
+msgid "Colour conversion"
+msgstr "Farbumwandlung"
+
+#: src/wx/film_editor.cc:134
msgid "Container"
msgstr "Container"
-#: src/wx/film_editor.cc:85
+#: src/wx/audio_mapping_view.cc:273 src/wx/film_editor.cc:85
msgid "Content"
msgstr "Inhalt"
-#: src/wx/film_editor.cc:137
+#: src/wx/film_editor.cc:139
msgid "Content Type"
msgstr "Inhalt Typ"
-#: src/wx/audio_mapping_view.cc:273
-msgid "Content channel"
-msgstr "Inhalt Kanal"
-
-#: src/wx/video_panel.cc:335
+#: src/wx/video_panel.cc:329
#, c-format
msgid "Content frame rate %.4f\n"
msgstr "Inhalt Bildrate %4f\n"
-#: src/wx/dci_metadata_dialog.cc:35
+#: src/wx/dci_metadata_dialog.cc:32
msgid "Content version"
msgstr "Inhalt Version"
-#: src/wx/video_panel.cc:293
+#: src/wx/video_panel.cc:289
#, c-format
msgid "Content video is %dx%d (%.2f:1)\n"
msgstr "Inhalt Video ist %dx%d (%.2f:1)\n"
@@ -241,7 +270,7 @@ msgstr "Inhalt Video ist %dx%d (%.2f:1)\n"
msgid "Could not analyse audio."
msgstr "Ton konnte nicht analysiert werden"
-#: src/wx/film_viewer.cc:332
+#: src/wx/film_viewer.cc:345
#, c-format
msgid "Could not decode video for view (%s)"
msgstr "Bild konnte nicht zur Vorschau dekodiert werden (%s)"
@@ -251,20 +280,20 @@ msgstr "Bild konnte nicht zur Vorschau dekodiert werden (%s)"
msgid "Could not make DCP: %s"
msgstr "DCP konnte nicht erstellt werden: %s"
-#: src/wx/new_film_dialog.cc:48
+#: src/wx/dolby_certificate_dialog.cc:39
+msgid "Country"
+msgstr ""
+
+#: src/wx/new_film_dialog.cc:40
msgid "Create in folder"
msgstr "In Ordner erstellen"
-#: src/wx/config_dialog.cc:344
-msgid "Creator"
-msgstr "Ersteller"
-
-#: src/wx/video_panel.cc:305
+#: src/wx/video_panel.cc:301
#, c-format
msgid "Cropped to %dx%d (%.2f:1)\n"
msgstr "Beschnitten zu %dx%d(%.2f:1)\n"
-#: src/wx/video_panel.cc:244
+#: src/wx/video_panel.cc:241
msgid "Custom"
msgstr "Eigen"
@@ -272,11 +301,11 @@ msgstr "Eigen"
msgid "DCI name"
msgstr "DCI Name"
-#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:102
+#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:107
msgid "DCP"
msgstr "DCP"
-#: src/wx/film_editor.cc:116
+#: src/wx/film_editor.cc:118
msgid "DCP Name"
msgstr "DCP Name"
@@ -284,59 +313,93 @@ msgstr "DCP Name"
msgid "DCP-o-matic"
msgstr "DCP-o-matic"
-#: src/wx/config_dialog.cc:52
-msgid "DCP-o-matic Preferences"
-msgstr "DCP-o-matic Einstellungen"
-
#: src/wx/audio_dialog.cc:98
#, c-format
msgid "DCP-o-matic audio - %s"
msgstr "DCP-o-matic Ton - %s"
-#: src/wx/config_dialog.cc:216
+#: src/wx/config_dialog.cc:331
msgid "Default DCI name details"
msgstr "Standard DCI Name Details"
-#: src/wx/config_dialog.cc:229
+#: src/wx/config_dialog.cc:344
msgid "Default JPEG2000 bandwidth"
msgstr "Standard JPEG2000 Bandbreite"
-#: src/wx/config_dialog.cc:238
+#: src/wx/config_dialog.cc:353
msgid "Default audio delay"
msgstr "Standard Ton Delay"
-#: src/wx/config_dialog.cc:220
+#: src/wx/config_dialog.cc:335
msgid "Default container"
msgstr "Standard Container"
-#: src/wx/config_dialog.cc:224
+#: src/wx/config_dialog.cc:339
msgid "Default content type"
msgstr "Standard Inhalt Typ"
-#: src/wx/config_dialog.cc:208
+#: src/wx/config_dialog.cc:365
+#, fuzzy
+msgid "Default creator"
+msgstr "Standard Container"
+
+#: src/wx/config_dialog.cc:323
msgid "Default directory for new films"
msgstr "Standard Ordner für neue Filme"
-#: src/wx/config_dialog.cc:200
+#: src/wx/config_dialog.cc:315
msgid "Default duration of still images"
msgstr "Satndard Länge der Standbilder"
-#: src/wx/config_dialog.cc:61
+#: src/wx/config_dialog.cc:361
+#, fuzzy
+msgid "Default issuer"
+msgstr "Standards"
+
+#: src/wx/config_dialog.cc:294
msgid "Defaults"
msgstr "Standards"
-#: src/wx/film_editor.cc:128 src/wx/job_manager_view.cc:78
+#: src/wx/film_editor.cc:130 src/wx/job_manager_view.cc:78
msgid "Details..."
msgstr "Details..."
-#: src/wx/properties_dialog.cc:45
+#: src/wx/properties_dialog.cc:42
msgid "Disk space required"
msgstr "Festplattenplatz benötigt"
-#: src/wx/film_editor.cc:280
+#: src/wx/screen_dialog.cc:64 src/wx/screen_dialog.cc:118
+#: src/wx/screen_dialog.cc:135
+msgid "Dolby"
+msgstr ""
+
+#: src/wx/screen_dialog.cc:63 src/wx/screen_dialog.cc:114
+#: src/wx/screen_dialog.cc:134
+msgid "Doremi"
+msgstr ""
+
+#: src/wx/doremi_certificate_dialog.cc:48
+msgid "Doremi serial numbers must have 6 digits"
+msgstr ""
+
+#: src/wx/film_editor.cc:288
msgid "Down"
msgstr "Nach unten"
+#: src/wx/download_certificate_dialog.cc:37 src/wx/screen_dialog.cc:47
+#, fuzzy
+msgid "Download"
+msgstr "Nach unten"
+
+#: src/wx/download_certificate_dialog.cc:27
+msgid "Download certificate"
+msgstr ""
+
+#: src/wx/dolby_certificate_dialog.cc:132
+#: src/wx/doremi_certificate_dialog.cc:52
+msgid "Downloading certificate"
+msgstr ""
+
#: src/wx/kdm_dialog.cc:68
msgid "Edit Cinema..."
msgstr "Kino bearbeiten..."
@@ -345,13 +408,13 @@ msgstr "Kino bearbeiten..."
msgid "Edit Screen..."
msgstr "Saal bearbeiten..."
-#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:217
-#: src/wx/video_panel.cc:157 src/wx/video_panel.cc:174
-#: src/wx/editable_list.h:63
+#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:332
+#: src/wx/video_panel.cc:154 src/wx/video_panel.cc:171
+#: src/wx/editable_list.h:64
msgid "Edit..."
msgstr "Bearbeiten..."
-#: src/wx/cinema_dialog.cc:35
+#: src/wx/cinema_dialog.cc:31
msgid "Email address for KDM delivery"
msgstr "Email Adresse für KDM Zustellung"
@@ -359,27 +422,29 @@ msgstr "Email Adresse für KDM Zustellung"
msgid "Encoding Servers"
msgstr "Encodier Server"
-#: src/wx/config_dialog.cc:63
-msgid "Encoding servers"
-msgstr "Encodier Server"
-
-#: src/wx/film_editor.cc:157
+#: src/wx/film_editor.cc:159
msgid "Encrypted"
msgstr "Verschlüsselt"
-#: src/wx/dci_metadata_dialog.cc:59
+#: src/wx/dci_metadata_dialog.cc:50
msgid "Facility (e.g. DLA)"
msgstr "Einrichtung (z.B. DXL)"
+#: src/wx/dolby_certificate_dialog.cc:76 src/wx/dolby_certificate_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:106
+#, fuzzy
+msgid "Fetching..."
+msgstr "zähle..."
+
#: src/wx/properties_dialog.cc:36
msgid "Film Properties"
msgstr "Film Eigenschaften"
-#: src/wx/new_film_dialog.cc:44
+#: src/wx/new_film_dialog.cc:37
msgid "Film name"
msgstr "Film Name"
-#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:148
+#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:145
msgid "Filters"
msgstr "Filter"
@@ -387,15 +452,15 @@ msgstr "Filter"
msgid "Find missing..."
msgstr "Suche fehlende..."
-#: src/wx/film_editor.cc:143
+#: src/wx/film_editor.cc:145
msgid "Frame Rate"
msgstr "Bild Rate"
-#: src/wx/properties_dialog.cc:41
+#: src/wx/properties_dialog.cc:39
msgid "Frames"
msgstr "Bilder"
-#: src/wx/properties_dialog.cc:49
+#: src/wx/properties_dialog.cc:45
msgid "Frames already encoded"
msgstr "Bilder bereits bearbeitet"
@@ -407,7 +472,7 @@ msgstr "Kostenlose open-source DCP Erstellung von fast allem."
msgid "From"
msgstr "Von"
-#: src/wx/config_dialog.cc:135
+#: src/wx/config_dialog.cc:129
msgid "From address for KDM emails"
msgstr "Von Adresse für KDM Emails"
@@ -415,7 +480,7 @@ msgstr "Von Adresse für KDM Emails"
msgid "Full"
msgstr "Ein"
-#: src/wx/timing_panel.cc:42
+#: src/wx/timing_panel.cc:43
msgid "Full length"
msgstr "Ganze Länge"
@@ -423,15 +488,19 @@ msgstr "Ganze Länge"
msgid "Gain Calculator"
msgstr "Lautstärken Rechner"
-#: src/wx/audio_gain_dialog.cc:31
+#: src/wx/audio_gain_dialog.cc:28
#, c-format
msgid "Gain for content channel %d in DCP channel %d"
msgstr "Pegel des Kanals %d im DCP Kanal %d"
-#: src/wx/properties_dialog.cc:57
+#: src/wx/properties_dialog.cc:52
msgid "Gb"
msgstr "Gb"
+#: src/wx/audio_mapping_view.cc:304
+msgid "HI"
+msgstr ""
+
#: src/wx/hints_dialog.cc:26
msgid "Hints"
msgstr "Tipps"
@@ -440,7 +509,7 @@ msgstr "Tipps"
msgid "Host"
msgstr "Host"
-#: src/wx/server_dialog.cc:41
+#: src/wx/server_dialog.cc:38
msgid "Host name or IP address"
msgstr "Host Name oder IP-Adresse"
@@ -448,15 +517,15 @@ msgstr "Host Name oder IP-Adresse"
msgid "Hz"
msgstr "Hz"
-#: src/wx/gain_calculator_dialog.cc:32
+#: src/wx/gain_calculator_dialog.cc:29
msgid "I want to play this back at fader"
msgstr "Ich möchte bei dieser Lautstärke spielen"
-#: src/wx/config_dialog.cc:301
+#: src/wx/config_dialog.cc:627
msgid "IP address"
msgstr "IP Adresse"
-#: src/wx/config_dialog.cc:373
+#: src/wx/config_dialog.cc:519
msgid "IP address / host name"
msgstr "IP Adresse / Host Name"
@@ -464,15 +533,11 @@ msgstr "IP Adresse / Host Name"
msgid "Input gamma"
msgstr "Eingangs Gamma"
-#: src/wx/film_editor.cc:222
+#: src/wx/film_editor.cc:224
msgid "Interop"
msgstr "Interop"
-#: src/wx/config_dialog.cc:340
-msgid "Issuer"
-msgstr "Herausgeber"
-
-#: src/wx/film_editor.cc:176
+#: src/wx/film_editor.cc:178
msgid "JPEG2000 bandwidth"
msgstr "JPEG2000 Bandbreite"
@@ -480,23 +545,29 @@ msgstr "JPEG2000 Bandbreite"
msgid "Join"
msgstr "Mitmachen"
-#: src/wx/config_dialog.cc:71
-msgid "KDM email"
+#: src/wx/config_dialog.cc:694
+#, fuzzy
+msgid "KDM Email"
msgstr "KDM Email"
-#: src/wx/film_editor.cc:290
+#: src/wx/film_editor.cc:298
msgid "Keep video in sequence"
msgstr "Bildreihenfolge behalten"
-#: src/wx/audio_mapping_view.cc:276
+#: src/wx/audio_mapping_view.cc:280
msgid "L"
msgstr "L"
-#: src/wx/video_panel.cc:90
+#: src/wx/audio_mapping_view.cc:312
+#, fuzzy
+msgid "Lc"
+msgstr "L"
+
+#: src/wx/video_panel.cc:87
msgid "Left crop"
msgstr "Links beschneiden"
-#: src/wx/audio_mapping_view.cc:288
+#: src/wx/audio_mapping_view.cc:292
msgid "Lfe"
msgstr "LFE"
@@ -504,19 +575,23 @@ msgstr "LFE"
msgid "Linearise input gamma curve for low values"
msgstr "Linearisiere Eingangs Gamma für niedrige Werte"
-#: src/wx/audio_mapping_view.cc:292
+#: src/wx/screen_dialog.cc:46
+msgid "Load from file..."
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:296
msgid "Ls"
msgstr "SL"
-#: src/wx/film_editor.cc:741
+#: src/wx/film_editor.cc:749
msgid "MISSING: "
msgstr "FEHLT:"
-#: src/wx/config_dialog.cc:127
+#: src/wx/config_dialog.cc:121
msgid "Mail password"
msgstr "Mail Passwort"
-#: src/wx/config_dialog.cc:123
+#: src/wx/config_dialog.cc:117
msgid "Mail user name"
msgstr "Mail Benutzername"
@@ -528,19 +603,16 @@ msgstr "KDMs erstellen"
msgid "Matrix"
msgstr "Matrix"
-#: src/wx/config_dialog.cc:233 src/wx/film_editor.cc:180
+#: src/wx/config_dialog.cc:109
+#, fuzzy
+msgid "Maximum JPEG2000 bandwidth"
+msgstr "JPEG2000 Bandbreite"
+
+#: src/wx/config_dialog.cc:348 src/wx/film_editor.cc:182
msgid "Mbit/s"
msgstr ""
-#: src/wx/config_dialog.cc:67
-msgid "Metadata"
-msgstr "Metadata"
-
-#: src/wx/config_dialog.cc:59
-msgid "Miscellaneous"
-msgstr "Verschiedenes"
-
-#: src/wx/video_panel.cc:281
+#: src/wx/video_panel.cc:277
msgid "Multiple content selected"
msgstr "Mehrere Inhalte ausgewählt"
@@ -548,8 +620,8 @@ msgstr "Mehrere Inhalte ausgewählt"
msgid "My Documents"
msgstr "Meine Dokumente"
-#: src/wx/cinema_dialog.cc:31 src/wx/config_dialog.cc:539
-#: src/wx/film_editor.cc:111 src/wx/preset_colour_conversion_dialog.cc:38
+#: src/wx/cinema_dialog.cc:28 src/wx/config_dialog.cc:577
+#: src/wx/film_editor.cc:113 src/wx/preset_colour_conversion_dialog.cc:38
msgid "Name"
msgstr "Name"
@@ -561,16 +633,12 @@ msgstr "Neuer Film"
msgid "New versions of DCP-o-matic are available."
msgstr "Eine neue Version von DCP-o-matic ist verfügbar."
-#: src/wx/audio_mapping_view.cc:323
+#: src/wx/audio_mapping_view.cc:351
#, c-format
msgid "No audio will be passed from content channel %d to DCP channel %d."
msgstr "Der Ton von Kanal %d wird nicht an das DCP Kanal %d weitergegeben."
-#: src/wx/video_panel.cc:198
-msgid "No stretch"
-msgstr "Ohne Zerrung"
-
-#: src/wx/video_panel.cc:155 src/wx/video_panel.cc:249
+#: src/wx/video_panel.cc:152 src/wx/video_panel.cc:246
msgid "None"
msgstr "Kein"
@@ -578,7 +646,11 @@ msgstr "Kein"
msgid "Off"
msgstr "Aus"
-#: src/wx/config_dialog.cc:119
+#: src/wx/screen_dialog.cc:65
+msgid "Other"
+msgstr ""
+
+#: src/wx/config_dialog.cc:113
msgid "Outgoing mail server"
msgstr "Ausgehender Mail Server"
@@ -586,16 +658,16 @@ msgstr "Ausgehender Mail Server"
msgid "Output gamma"
msgstr "Ausgangs Gamma"
-#: src/wx/dci_metadata_dialog.cc:63
+#: src/wx/dci_metadata_dialog.cc:53
msgid "Package Type (e.g. OV)"
msgstr "Paket Typ (e.g. OV)"
-#: src/wx/video_panel.cc:328
+#: src/wx/video_panel.cc:322
#, c-format
msgid "Padded with black to %dx%d (%.2f:1)\n"
msgstr "Mit Schwarz gefüllt auf %dx%d (%.2f:1)\n"
-#: src/wx/config_dialog.cc:313
+#: src/wx/config_dialog.cc:639
msgid "Password"
msgstr "Passwort"
@@ -607,11 +679,11 @@ msgstr "Pause"
msgid "Peak"
msgstr "Spitze"
-#: src/wx/film_viewer.cc:62
+#: src/wx/film_viewer.cc:63
msgid "Play"
msgstr "Abspielen"
-#: src/wx/timing_panel.cc:51
+#: src/wx/timing_panel.cc:52
msgid "Play length"
msgstr "Abspiellänge"
@@ -619,11 +691,11 @@ msgstr "Abspiellänge"
msgid "Please wait; audio is being analysed..."
msgstr "Bitte warten; Ton wird analysiert..."
-#: src/wx/timing_panel.cc:39
+#: src/wx/timing_panel.cc:40
msgid "Position"
msgstr "Position"
-#: src/wx/audio_mapping_view.cc:280
+#: src/wx/audio_mapping_view.cc:284
msgid "R"
msgstr "R"
@@ -631,12 +703,17 @@ msgstr "R"
msgid "RMS"
msgstr "RMS"
-#: src/wx/dci_metadata_dialog.cc:51
+#: src/wx/dci_metadata_dialog.cc:44
msgid "Rating (e.g. 15)"
msgstr "FSK (z.B. 12)"
-#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:276
-#: src/wx/editable_list.h:65
+#: src/wx/audio_mapping_view.cc:316
+#, fuzzy
+msgid "Rc"
+msgstr "R"
+
+#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:284
+#: src/wx/editable_list.h:66
msgid "Remove"
msgstr "Entfernen"
@@ -648,7 +725,7 @@ msgstr "Kino entfernen"
msgid "Remove Screen"
msgstr "Saal entfernen"
-#: src/wx/repeat_dialog.cc:33
+#: src/wx/repeat_dialog.cc:26
msgid "Repeat"
msgstr "Wiederholen"
@@ -660,7 +737,7 @@ msgstr "Inhalt wiederholen"
msgid "Repeat..."
msgstr "Wiederhole..."
-#: src/wx/film_editor.cc:170
+#: src/wx/film_editor.cc:172
msgid "Resolution"
msgstr "Auflösung"
@@ -668,52 +745,65 @@ msgstr "Auflösung"
msgid "Resume"
msgstr "Neustart"
-#: src/wx/audio_mapping_view.cc:331
+#: src/wx/audio_mapping_view.cc:359
msgid "Right click to change gain."
msgstr "Rechtsklick für Pegeländerung"
-#: src/wx/video_panel.cc:101
+#: src/wx/video_panel.cc:98
msgid "Right crop"
msgstr "Rechts beschneiden"
-#: src/wx/audio_mapping_view.cc:296
+#: src/wx/audio_mapping_view.cc:300
msgid "Rs"
msgstr "SR"
-#: src/wx/film_editor.cc:221
+#: src/wx/film_editor.cc:223
msgid "SMPTE"
msgstr "SMPTE"
-#: src/wx/video_panel.cc:134
+#: src/wx/video_panel.cc:131
msgid "Scale to"
msgstr "Skaliere zu"
-#: src/wx/video_panel.cc:320
+#: src/wx/video_panel.cc:313
#, c-format
msgid "Scaled to %dx%d (%.2f:1)\n"
msgstr "Skaliert auf %dx%d (%.2f:1)\n"
-#: src/wx/film_editor.cc:190
+#: src/wx/film_editor.cc:192
msgid "Scaler"
msgstr "Skalierer"
-#: src/wx/screen_dialog.cc:88
+#: src/wx/screen_dialog.cc:102
msgid "Select Certificate File"
msgstr "Zertifikat Datei auswählen"
-#: src/wx/kdm_dialog.cc:136
+#: src/wx/kdm_dialog.cc:140
msgid "Send by email"
msgstr "Per Email senden"
+#: src/wx/dolby_certificate_dialog.cc:47
+msgid "Serial number"
+msgstr ""
+
#: src/wx/server_dialog.cc:28
msgid "Server"
msgstr "Server"
-#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:60
+#: src/wx/doremi_certificate_dialog.cc:35
+msgid "Server serial number"
+msgstr ""
+
+#: src/wx/config_dialog.cc:499
+#, fuzzy
+msgid "Servers"
+msgstr "Server"
+
+#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:61
msgid "Set"
msgstr "Setzen"
-#: src/wx/config_dialog.cc:97
+#: src/wx/config_dialog.cc:86
msgid "Set language"
msgstr "Sprache setzen"
@@ -721,7 +811,7 @@ msgstr "Sprache setzen"
msgid "Show Audio..."
msgstr "Ton anzeigen..."
-#: src/wx/film_editor.cc:153
+#: src/wx/film_editor.cc:155
msgid "Signed"
msgstr "Signiert"
@@ -737,15 +827,15 @@ msgstr "Einschnappen"
msgid "Stable version "
msgstr "Stabile Version"
-#: src/wx/film_editor.cc:185
+#: src/wx/film_editor.cc:187
msgid "Standard"
msgstr "Standard"
-#: src/wx/dci_metadata_dialog.cc:55
+#: src/wx/dci_metadata_dialog.cc:47
msgid "Studio (e.g. TCF)"
msgstr "Studio (z.B. TCF)"
-#: src/wx/dci_metadata_dialog.cc:43
+#: src/wx/dci_metadata_dialog.cc:38
msgid "Subtitle Language (e.g. FR)"
msgstr "Untertitel Sprache (z.B. EN)"
@@ -771,19 +861,19 @@ msgstr "Untertitel Offset"
msgid "Subtitles"
msgstr "Untertitel"
-#: src/wx/about_dialog.cc:132
+#: src/wx/about_dialog.cc:146
msgid "Supported by"
msgstr "Unterstützt durch"
-#: src/wx/config_dialog.cc:69
+#: src/wx/config_dialog.cc:607
msgid "TMS"
msgstr "TMS"
-#: src/wx/config_dialog.cc:305
+#: src/wx/config_dialog.cc:631
msgid "Target path"
msgstr "Zielpfad"
-#: src/wx/dci_metadata_dialog.cc:47
+#: src/wx/dci_metadata_dialog.cc:41
msgid "Territory (e.g. UK)"
msgstr "Gebiet (z.B. UK)"
@@ -791,6 +881,11 @@ msgstr "Gebiet (z.B. UK)"
msgid "Test version "
msgstr "Test Version"
+#: src/wx/about_dialog.cc:188
+#, fuzzy
+msgid "Tested by"
+msgstr "Übersetzt von"
+
#: src/wx/content_menu.cc:223
msgid ""
"The content file(s) you specified are not the same as those that are "
@@ -805,15 +900,19 @@ msgstr ""
msgid "There are no hints: everything looks good!"
msgstr "Keine Tipps: Alles sieht gut aus !"
+#: src/wx/film_viewer.cc:133
+msgid "There is not enough free memory to do that."
+msgstr ""
+
#: src/wx/servers_list_dialog.cc:48
msgid "Threads"
msgstr "Kerne"
-#: src/wx/config_dialog.cc:115
+#: src/wx/config_dialog.cc:105
msgid "Threads to use for encoding on this host"
msgstr "Auf diesem Host zu benutzende Kerne"
-#: src/wx/audio_plot.cc:148
+#: src/wx/audio_plot.cc:168
msgid "Time"
msgstr "Zeit"
@@ -821,39 +920,48 @@ msgstr "Zeit"
msgid "Timeline"
msgstr "Zeitlinie"
-#: src/wx/film_editor.cc:282
+#: src/wx/film_editor.cc:290
msgid "Timeline..."
msgstr "Zeitlinie..."
-#: src/wx/timing_panel.cc:34
+#: src/wx/timing_panel.cc:35
msgid "Timing"
msgstr "Timing"
-#: src/wx/video_panel.cc:112
+#: src/wx/video_panel.cc:109
msgid "Top crop"
msgstr "Oben beschneiden"
-#: src/wx/about_dialog.cc:101
+#: src/wx/about_dialog.cc:103
msgid "Translated by"
msgstr "Übersetzt von"
-#: src/wx/timing_panel.cc:48
+#: src/wx/timing_panel.cc:49
msgid "Trim from end"
msgstr "Schnitt vom Ende"
-#: src/wx/timing_panel.cc:45
+#: src/wx/timing_panel.cc:46
msgid "Trim from start"
msgstr "Schnitt vom Anfang"
-#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:77
+#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:74
msgid "Type"
msgstr "Typ"
-#: src/wx/kdm_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:148
+#, fuzzy
+msgid "Unexpected certificate filename form"
+msgstr "Zertifikat Datei auswählen"
+
+#: src/wx/screen_dialog.cc:62
+msgid "Unknown"
+msgstr ""
+
+#: src/wx/kdm_dialog.cc:93
msgid "Until"
msgstr "Bis"
-#: src/wx/film_editor.cc:278
+#: src/wx/film_editor.cc:286
msgid "Up"
msgstr "Nach oben"
@@ -861,31 +969,35 @@ msgstr "Nach oben"
msgid "Update"
msgstr "Update"
-#: src/wx/film_editor.cc:126
+#: src/wx/film_editor.cc:128
msgid "Use DCI name"
msgstr "DCI Name benutzen"
-#: src/wx/config_dialog.cc:369
+#: src/wx/config_dialog.cc:515
msgid "Use all servers"
msgstr "Alle Server benutzen"
-#: src/wx/film_editor.cc:147
+#: src/wx/film_editor.cc:149
msgid "Use best"
msgstr "Beste benutzen"
-#: src/wx/content_colour_conversion_dialog.cc:41
+#: src/wx/content_colour_conversion_dialog.cc:42
msgid "Use preset"
msgstr "Preset benutzen"
-#: src/wx/config_dialog.cc:309
+#: src/wx/config_dialog.cc:635
msgid "User name"
msgstr "Benutzer Name"
-#: src/wx/video_panel.cc:70
+#: src/wx/audio_mapping_view.cc:308
+msgid "VI"
+msgstr ""
+
+#: src/wx/video_panel.cc:67
msgid "Video"
msgstr "Bild"
-#: src/wx/timing_panel.cc:56
+#: src/wx/timing_panel.cc:57
msgid "Video frame rate"
msgstr "Bildwiederholrate"
@@ -893,7 +1005,7 @@ msgstr "Bildwiederholrate"
msgid "With Subtitles"
msgstr "Mit Untertitel"
-#: src/wx/kdm_dialog.cc:122
+#: src/wx/kdm_dialog.cc:127
msgid "Write to"
msgstr "Schreiben"
@@ -944,20 +1056,20 @@ msgstr "Ton"
msgid "channels"
msgstr "Kanäle"
-#: src/wx/properties_dialog.cc:50
+#: src/wx/properties_dialog.cc:46
msgid "counting..."
msgstr "zähle..."
-#: src/wx/audio_gain_dialog.cc:35 src/wx/audio_panel.cc:62
+#: src/wx/audio_gain_dialog.cc:30 src/wx/audio_panel.cc:62
msgid "dB"
msgstr "dB"
#. / TRANSLATORS: this is an abbreviation for milliseconds, the unit of time
-#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:242
+#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:357
msgid "ms"
msgstr "ms"
-#: src/wx/config_dialog.cc:204
+#: src/wx/config_dialog.cc:319
msgid "s"
msgstr "s"
@@ -965,7 +1077,7 @@ msgstr "s"
msgid "still"
msgstr "Standbild"
-#: src/wx/repeat_dialog.cc:37
+#: src/wx/repeat_dialog.cc:28
msgid "times"
msgstr "Zeiten"
@@ -973,5 +1085,29 @@ msgstr "Zeiten"
msgid "video"
msgstr "Bild"
+#~ msgid "Content channel"
+#~ msgstr "Inhalt Kanal"
+
+#~ msgid "Creator"
+#~ msgstr "Ersteller"
+
+#~ msgid "DCP-o-matic Preferences"
+#~ msgstr "DCP-o-matic Einstellungen"
+
+#~ msgid "Encoding servers"
+#~ msgstr "Encodier Server"
+
+#~ msgid "Issuer"
+#~ msgstr "Herausgeber"
+
+#~ msgid "Metadata"
+#~ msgstr "Metadata"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Verschiedenes"
+
+#~ msgid "No stretch"
+#~ msgstr "Ohne Zerrung"
+
#~ msgid "MBps"
#~ msgstr "MBps"
diff --git a/src/wx/po/es_ES.po b/src/wx/po/es_ES.po
index f26468f97..3b8632ed4 100644
--- a/src/wx/po/es_ES.po
+++ b/src/wx/po/es_ES.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: libdcpomatic-wx\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-30 21:51+0000\n"
+"POT-Creation-Date: 2014-03-31 16:10+0100\n"
"PO-Revision-Date: 2013-11-09 03:00-0500\n"
"Last-Translator: Manuel AC <manuel.acevedo@civantos.>\n"
"Language-Team: Manuel AC <manuel.acevedo@civantos.com>\n"
@@ -29,11 +29,11 @@ msgid ""
msgstr ""
"(C) 2012-2014 Carl Hetherington, Terrence Meiczinger, Paul Davis, Ole Laursen"
-#: src/wx/config_dialog.cc:131
+#: src/wx/config_dialog.cc:125
msgid "(password will be stored on disk in plaintext)"
msgstr ""
-#: src/wx/config_dialog.cc:108
+#: src/wx/config_dialog.cc:98
msgid "(restart DCP-o-matic to see language changes)"
msgstr "(reinicia DCP-o-matic para ver el cambio de idioma)"
@@ -49,27 +49,31 @@ msgstr ""
msgid "1 channel"
msgstr "1 canal"
-#: src/wx/video_panel.cc:200
+#: src/wx/video_panel.cc:196
msgid "2D"
msgstr ""
-#: src/wx/film_editor.cc:218
+#: src/wx/film_editor.cc:220
msgid "2K"
msgstr ""
-#: src/wx/film_editor.cc:166
+#: src/wx/film_editor.cc:168
msgid "3D"
msgstr ""
-#: src/wx/video_panel.cc:201
+#: src/wx/video_panel.cc:199
+msgid "3D alternate"
+msgstr ""
+
+#: src/wx/video_panel.cc:197
msgid "3D left/right"
msgstr "3D izquierda/derecha"
-#: src/wx/video_panel.cc:202
+#: src/wx/video_panel.cc:198
msgid "3D top/bottom"
msgstr ""
-#: src/wx/film_editor.cc:219
+#: src/wx/film_editor.cc:221
msgid "4K"
msgstr ""
@@ -90,18 +94,22 @@ msgstr "Añadir cine..."
msgid "Add Screen..."
msgstr "Añadir pantalla..."
-#: src/wx/film_editor.cc:272
+#: src/wx/film_editor.cc:280
msgid "Add file(s)..."
msgstr "Añadir fichero(s)..."
-#: src/wx/film_editor.cc:274
+#: src/wx/film_editor.cc:282
msgid "Add folder..."
msgstr "Añadir carpeta..."
-#: src/wx/editable_list.h:61
+#: src/wx/editable_list.h:62
msgid "Add..."
msgstr ""
+#: src/wx/about_dialog.cc:107
+msgid "Artwork by"
+msgstr ""
+
#: src/wx/audio_dialog.cc:33 src/wx/audio_panel.cc:40
msgid "Audio"
msgstr "Audio"
@@ -114,7 +122,7 @@ msgstr "Retardo del audio"
msgid "Audio Gain"
msgstr "Ganancia del audio"
-#: src/wx/dci_metadata_dialog.cc:39
+#: src/wx/dci_metadata_dialog.cc:35
msgid "Audio Language (e.g. EN)"
msgstr "Idioma del audio (ej. ES)"
@@ -123,18 +131,18 @@ msgstr "Idioma del audio (ej. ES)"
msgid "Audio Stream"
msgstr "Retardo del audio"
-#: src/wx/film_editor.cc:161
+#: src/wx/film_editor.cc:163
#, fuzzy
msgid "Audio channels"
msgstr "canales"
-#: src/wx/audio_mapping_view.cc:325
+#: src/wx/audio_mapping_view.cc:353
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d unaltered."
msgstr ""
-#: src/wx/audio_mapping_view.cc:328
+#: src/wx/audio_mapping_view.cc:356
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d with gain "
@@ -146,7 +154,7 @@ msgstr ""
msgid "Bad setting for %s (%s)"
msgstr "Configuración erronea para %s (%s)"
-#: src/wx/video_panel.cc:123
+#: src/wx/video_panel.cc:120
msgid "Bottom crop"
msgstr "Recortar abajo"
@@ -154,11 +162,19 @@ msgstr "Recortar abajo"
msgid "Browse..."
msgstr "Explorar..."
-#: src/wx/gain_calculator_dialog.cc:36
+#: src/wx/audio_mapping_view.cc:320
+msgid "BsL"
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:324
+msgid "BsR"
+msgstr ""
+
+#: src/wx/gain_calculator_dialog.cc:32
msgid "But I have to use fader"
msgstr "pero tengo que usar el fader a"
-#: src/wx/audio_mapping_view.cc:284
+#: src/wx/audio_mapping_view.cc:288
msgid "C"
msgstr ""
@@ -170,6 +186,17 @@ msgstr "Calcular..."
msgid "Cancel"
msgstr "Cancelar"
+#: src/wx/screen_dialog.cc:44
+#, fuzzy
+msgid "Certificate"
+msgstr "Seleccionar fichero de contenido"
+
+#: src/wx/dolby_certificate_dialog.cc:157
+#: src/wx/doremi_certificate_dialog.cc:67
+#, fuzzy
+msgid "Certificate downloaded"
+msgstr "Seleccionar fichero de contenido"
+
#: src/wx/audio_gain_dialog.cc:26
#, fuzzy
msgid "Channel gain"
@@ -179,11 +206,11 @@ msgstr "Canales"
msgid "Channels"
msgstr "Canales"
-#: src/wx/config_dialog.cc:143
+#: src/wx/config_dialog.cc:137
msgid "Check for testing updates as well as stable ones"
msgstr ""
-#: src/wx/config_dialog.cc:139
+#: src/wx/config_dialog.cc:133
msgid "Check for updates on startup"
msgstr ""
@@ -192,53 +219,54 @@ msgstr ""
msgid "Choose a file"
msgstr "Crear en carpeta"
-#: src/wx/film_editor.cc:767
+#: src/wx/film_editor.cc:775
msgid "Choose a file or files"
msgstr "Elegir un fichero o ficheros"
-#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:790
+#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:798
#, fuzzy
msgid "Choose a folder"
msgstr "Crear en carpeta"
-#: src/wx/content_colour_conversion_dialog.cc:33
-#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:164
-msgid "Colour conversion"
-msgstr "Conversión de color"
+#: src/wx/dolby_certificate_dialog.cc:43
+#, fuzzy
+msgid "Cinema"
+msgstr "Añadir cine..."
-#: src/wx/config_dialog.cc:65
-msgid "Colour conversions"
+#: src/wx/config_dialog.cc:561
+#, fuzzy
+msgid "Colour Conversions"
msgstr "Conversiones de color"
-#: src/wx/film_editor.cc:132
+#: src/wx/content_colour_conversion_dialog.cc:34
+#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:161
+msgid "Colour conversion"
+msgstr "Conversión de color"
+
+#: src/wx/film_editor.cc:134
#, fuzzy
msgid "Container"
msgstr "Contenido"
-#: src/wx/film_editor.cc:85
+#: src/wx/audio_mapping_view.cc:273 src/wx/film_editor.cc:85
msgid "Content"
msgstr "Contenido"
-#: src/wx/film_editor.cc:137
+#: src/wx/film_editor.cc:139
msgid "Content Type"
msgstr "Tipo de contenido"
-#: src/wx/audio_mapping_view.cc:273
-#, fuzzy
-msgid "Content channel"
-msgstr "1 canal"
-
-#: src/wx/video_panel.cc:335
+#: src/wx/video_panel.cc:329
#, c-format
msgid "Content frame rate %.4f\n"
msgstr "Velocidad del contenido %.4f\n"
-#: src/wx/dci_metadata_dialog.cc:35
+#: src/wx/dci_metadata_dialog.cc:32
#, fuzzy
msgid "Content version"
msgstr "Tipo de contenido"
-#: src/wx/video_panel.cc:293
+#: src/wx/video_panel.cc:289
#, c-format
msgid "Content video is %dx%d (%.2f:1)\n"
msgstr "El video es %dx%d (%.2f:1)\n"
@@ -247,7 +275,7 @@ msgstr "El video es %dx%d (%.2f:1)\n"
msgid "Could not analyse audio."
msgstr "No se pudo analizar el audio."
-#: src/wx/film_viewer.cc:332
+#: src/wx/film_viewer.cc:345
#, c-format
msgid "Could not decode video for view (%s)"
msgstr "No se pudo decodificar el vídeo para mostrarlo (%s)"
@@ -257,21 +285,20 @@ msgstr "No se pudo decodificar el vídeo para mostrarlo (%s)"
msgid "Could not make DCP: %s"
msgstr "No se pudo crear el DCP: %s"
-#: src/wx/new_film_dialog.cc:48
-msgid "Create in folder"
-msgstr "Crear en carpeta"
+#: src/wx/dolby_certificate_dialog.cc:39
+msgid "Country"
+msgstr ""
-#: src/wx/config_dialog.cc:344
-#, fuzzy
-msgid "Creator"
+#: src/wx/new_film_dialog.cc:40
+msgid "Create in folder"
msgstr "Crear en carpeta"
-#: src/wx/video_panel.cc:305
+#: src/wx/video_panel.cc:301
#, c-format
msgid "Cropped to %dx%d (%.2f:1)\n"
msgstr "Recortado a %dx%d (%.2f:1)\n"
-#: src/wx/video_panel.cc:244
+#: src/wx/video_panel.cc:241
msgid "Custom"
msgstr "Personalizado"
@@ -279,11 +306,11 @@ msgstr "Personalizado"
msgid "DCI name"
msgstr "Nombre DCI"
-#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:102
+#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:107
msgid "DCP"
msgstr ""
-#: src/wx/film_editor.cc:116
+#: src/wx/film_editor.cc:118
msgid "DCP Name"
msgstr "Nombre DCP"
@@ -291,64 +318,97 @@ msgstr "Nombre DCP"
msgid "DCP-o-matic"
msgstr "DCP-o-matic"
-#: src/wx/config_dialog.cc:52
-msgid "DCP-o-matic Preferences"
-msgstr "Preferencias DCP-o-matic"
-
#: src/wx/audio_dialog.cc:98
#, fuzzy, c-format
msgid "DCP-o-matic audio - %s"
msgstr "Audio DCP-o-matic - %1"
-#: src/wx/config_dialog.cc:216
+#: src/wx/config_dialog.cc:331
msgid "Default DCI name details"
msgstr "Detalles por defecto del nombre DCI"
-#: src/wx/config_dialog.cc:229
+#: src/wx/config_dialog.cc:344
#, fuzzy
msgid "Default JPEG2000 bandwidth"
msgstr "Ancho de banda JPEG2000"
-#: src/wx/config_dialog.cc:238
+#: src/wx/config_dialog.cc:353
#, fuzzy
msgid "Default audio delay"
msgstr "Tipo de contenido"
-#: src/wx/config_dialog.cc:220
+#: src/wx/config_dialog.cc:335
#, fuzzy
msgid "Default container"
msgstr "Tipo de contenido"
-#: src/wx/config_dialog.cc:224
+#: src/wx/config_dialog.cc:339
#, fuzzy
msgid "Default content type"
msgstr "Tipo de contenido"
-#: src/wx/config_dialog.cc:208
+#: src/wx/config_dialog.cc:365
+#, fuzzy
+msgid "Default creator"
+msgstr "Tipo de contenido"
+
+#: src/wx/config_dialog.cc:323
msgid "Default directory for new films"
msgstr "Carpeta por defecto para nuevas películas"
-#: src/wx/config_dialog.cc:200
+#: src/wx/config_dialog.cc:315
#, fuzzy
msgid "Default duration of still images"
msgstr "Carpeta por defecto para nuevas películas"
-#: src/wx/config_dialog.cc:61
+#: src/wx/config_dialog.cc:361
+#, fuzzy
+msgid "Default issuer"
+msgstr "Tipo de contenido"
+
+#: src/wx/config_dialog.cc:294
msgid "Defaults"
msgstr ""
-#: src/wx/film_editor.cc:128 src/wx/job_manager_view.cc:78
+#: src/wx/film_editor.cc:130 src/wx/job_manager_view.cc:78
msgid "Details..."
msgstr "Detalles..."
-#: src/wx/properties_dialog.cc:45
+#: src/wx/properties_dialog.cc:42
msgid "Disk space required"
msgstr "Espacio requerido en disco"
-#: src/wx/film_editor.cc:280
+#: src/wx/screen_dialog.cc:64 src/wx/screen_dialog.cc:118
+#: src/wx/screen_dialog.cc:135
+msgid "Dolby"
+msgstr ""
+
+#: src/wx/screen_dialog.cc:63 src/wx/screen_dialog.cc:114
+#: src/wx/screen_dialog.cc:134
+msgid "Doremi"
+msgstr ""
+
+#: src/wx/doremi_certificate_dialog.cc:48
+msgid "Doremi serial numbers must have 6 digits"
+msgstr ""
+
+#: src/wx/film_editor.cc:288
msgid "Down"
msgstr ""
+#: src/wx/download_certificate_dialog.cc:37 src/wx/screen_dialog.cc:47
+msgid "Download"
+msgstr ""
+
+#: src/wx/download_certificate_dialog.cc:27
+msgid "Download certificate"
+msgstr ""
+
+#: src/wx/dolby_certificate_dialog.cc:132
+#: src/wx/doremi_certificate_dialog.cc:52
+msgid "Downloading certificate"
+msgstr ""
+
#: src/wx/kdm_dialog.cc:68
#, fuzzy
msgid "Edit Cinema..."
@@ -359,13 +419,13 @@ msgstr "Editar..."
msgid "Edit Screen..."
msgstr "Editar..."
-#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:217
-#: src/wx/video_panel.cc:157 src/wx/video_panel.cc:174
-#: src/wx/editable_list.h:63
+#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:332
+#: src/wx/video_panel.cc:154 src/wx/video_panel.cc:171
+#: src/wx/editable_list.h:64
msgid "Edit..."
msgstr "Editar..."
-#: src/wx/cinema_dialog.cc:35
+#: src/wx/cinema_dialog.cc:31
#, fuzzy
msgid "Email address for KDM delivery"
msgstr "Remitente para los emails de KDM"
@@ -375,28 +435,29 @@ msgstr "Remitente para los emails de KDM"
msgid "Encoding Servers"
msgstr "Servidores de codificación"
-#: src/wx/config_dialog.cc:63
-#, fuzzy
-msgid "Encoding servers"
-msgstr "Servidores de codificación"
-
-#: src/wx/film_editor.cc:157
+#: src/wx/film_editor.cc:159
msgid "Encrypted"
msgstr ""
-#: src/wx/dci_metadata_dialog.cc:59
+#: src/wx/dci_metadata_dialog.cc:50
msgid "Facility (e.g. DLA)"
msgstr "Compañía (ej. DLA)"
+#: src/wx/dolby_certificate_dialog.cc:76 src/wx/dolby_certificate_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:106
+#, fuzzy
+msgid "Fetching..."
+msgstr "contando..."
+
#: src/wx/properties_dialog.cc:36
msgid "Film Properties"
msgstr "Propiedades de la película"
-#: src/wx/new_film_dialog.cc:44
+#: src/wx/new_film_dialog.cc:37
msgid "Film name"
msgstr "Nombre de la película"
-#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:148
+#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:145
msgid "Filters"
msgstr "Filtros"
@@ -404,16 +465,16 @@ msgstr "Filtros"
msgid "Find missing..."
msgstr ""
-#: src/wx/film_editor.cc:143
+#: src/wx/film_editor.cc:145
#, fuzzy
msgid "Frame Rate"
msgstr "Velocidad DCP"
-#: src/wx/properties_dialog.cc:41
+#: src/wx/properties_dialog.cc:39
msgid "Frames"
msgstr "Fotogramas"
-#: src/wx/properties_dialog.cc:49
+#: src/wx/properties_dialog.cc:45
msgid "Frames already encoded"
msgstr "Fotogramas ya codificados"
@@ -426,7 +487,7 @@ msgstr ""
msgid "From"
msgstr "De"
-#: src/wx/config_dialog.cc:135
+#: src/wx/config_dialog.cc:129
msgid "From address for KDM emails"
msgstr "Remitente para los emails de KDM"
@@ -434,7 +495,7 @@ msgstr "Remitente para los emails de KDM"
msgid "Full"
msgstr ""
-#: src/wx/timing_panel.cc:42
+#: src/wx/timing_panel.cc:43
msgid "Full length"
msgstr ""
@@ -442,15 +503,19 @@ msgstr ""
msgid "Gain Calculator"
msgstr "Calculadora de ganancia"
-#: src/wx/audio_gain_dialog.cc:31
+#: src/wx/audio_gain_dialog.cc:28
#, c-format
msgid "Gain for content channel %d in DCP channel %d"
msgstr ""
-#: src/wx/properties_dialog.cc:57
+#: src/wx/properties_dialog.cc:52
msgid "Gb"
msgstr "Gb"
+#: src/wx/audio_mapping_view.cc:304
+msgid "HI"
+msgstr ""
+
#: src/wx/hints_dialog.cc:26
msgid "Hints"
msgstr ""
@@ -459,7 +524,7 @@ msgstr ""
msgid "Host"
msgstr ""
-#: src/wx/server_dialog.cc:41
+#: src/wx/server_dialog.cc:38
msgid "Host name or IP address"
msgstr "Nombre o dirección IP"
@@ -467,15 +532,15 @@ msgstr "Nombre o dirección IP"
msgid "Hz"
msgstr "Hz"
-#: src/wx/gain_calculator_dialog.cc:32
+#: src/wx/gain_calculator_dialog.cc:29
msgid "I want to play this back at fader"
msgstr "Quiero reproducir con el fader a"
-#: src/wx/config_dialog.cc:301
+#: src/wx/config_dialog.cc:627
msgid "IP address"
msgstr "Dirección IP"
-#: src/wx/config_dialog.cc:373
+#: src/wx/config_dialog.cc:519
#, fuzzy
msgid "IP address / host name"
msgstr "Dirección IP"
@@ -484,15 +549,11 @@ msgstr "Dirección IP"
msgid "Input gamma"
msgstr "Gamma de entrada"
-#: src/wx/film_editor.cc:222
+#: src/wx/film_editor.cc:224
msgid "Interop"
msgstr ""
-#: src/wx/config_dialog.cc:340
-msgid "Issuer"
-msgstr "Emisor"
-
-#: src/wx/film_editor.cc:176
+#: src/wx/film_editor.cc:178
msgid "JPEG2000 bandwidth"
msgstr "Ancho de banda JPEG2000"
@@ -500,23 +561,28 @@ msgstr "Ancho de banda JPEG2000"
msgid "Join"
msgstr ""
-#: src/wx/config_dialog.cc:71
-msgid "KDM email"
+#: src/wx/config_dialog.cc:694
+#, fuzzy
+msgid "KDM Email"
msgstr "Email KDM"
-#: src/wx/film_editor.cc:290
+#: src/wx/film_editor.cc:298
msgid "Keep video in sequence"
msgstr "Mantener el video secuencia"
-#: src/wx/audio_mapping_view.cc:276
+#: src/wx/audio_mapping_view.cc:280
msgid "L"
msgstr ""
-#: src/wx/video_panel.cc:90
+#: src/wx/audio_mapping_view.cc:312
+msgid "Lc"
+msgstr ""
+
+#: src/wx/video_panel.cc:87
msgid "Left crop"
msgstr "Recorte izquierda"
-#: src/wx/audio_mapping_view.cc:288
+#: src/wx/audio_mapping_view.cc:292
msgid "Lfe"
msgstr ""
@@ -524,21 +590,25 @@ msgstr ""
msgid "Linearise input gamma curve for low values"
msgstr "Hacer lineal la curva de gamma de entrada para valores bajos"
-#: src/wx/audio_mapping_view.cc:292
+#: src/wx/screen_dialog.cc:46
+msgid "Load from file..."
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:296
#, fuzzy
msgid "Ls"
msgstr "s"
-#: src/wx/film_editor.cc:741
+#: src/wx/film_editor.cc:749
msgid "MISSING: "
msgstr ""
-#: src/wx/config_dialog.cc:127
+#: src/wx/config_dialog.cc:121
#, fuzzy
msgid "Mail password"
msgstr "Clave del TMS"
-#: src/wx/config_dialog.cc:123
+#: src/wx/config_dialog.cc:117
#, fuzzy
msgid "Mail user name"
msgstr "Usuario del TMS"
@@ -551,19 +621,16 @@ msgstr "Crear KDMs"
msgid "Matrix"
msgstr ""
-#: src/wx/config_dialog.cc:233 src/wx/film_editor.cc:180
-msgid "Mbit/s"
-msgstr ""
+#: src/wx/config_dialog.cc:109
+#, fuzzy
+msgid "Maximum JPEG2000 bandwidth"
+msgstr "Ancho de banda JPEG2000"
-#: src/wx/config_dialog.cc:67
-msgid "Metadata"
+#: src/wx/config_dialog.cc:348 src/wx/film_editor.cc:182
+msgid "Mbit/s"
msgstr ""
-#: src/wx/config_dialog.cc:59
-msgid "Miscellaneous"
-msgstr "Varios"
-
-#: src/wx/video_panel.cc:281
+#: src/wx/video_panel.cc:277
#, fuzzy
msgid "Multiple content selected"
msgstr "Tipo de contenido"
@@ -572,8 +639,8 @@ msgstr "Tipo de contenido"
msgid "My Documents"
msgstr "Mis documentos"
-#: src/wx/cinema_dialog.cc:31 src/wx/config_dialog.cc:539
-#: src/wx/film_editor.cc:111 src/wx/preset_colour_conversion_dialog.cc:38
+#: src/wx/cinema_dialog.cc:28 src/wx/config_dialog.cc:577
+#: src/wx/film_editor.cc:113 src/wx/preset_colour_conversion_dialog.cc:38
msgid "Name"
msgstr "Nombre"
@@ -585,16 +652,12 @@ msgstr "Nueva película"
msgid "New versions of DCP-o-matic are available."
msgstr ""
-#: src/wx/audio_mapping_view.cc:323
+#: src/wx/audio_mapping_view.cc:351
#, c-format
msgid "No audio will be passed from content channel %d to DCP channel %d."
msgstr ""
-#: src/wx/video_panel.cc:198
-msgid "No stretch"
-msgstr "Sin deformar"
-
-#: src/wx/video_panel.cc:155 src/wx/video_panel.cc:249
+#: src/wx/video_panel.cc:152 src/wx/video_panel.cc:246
msgid "None"
msgstr "Ninguno"
@@ -602,7 +665,11 @@ msgstr "Ninguno"
msgid "Off"
msgstr ""
-#: src/wx/config_dialog.cc:119
+#: src/wx/screen_dialog.cc:65
+msgid "Other"
+msgstr ""
+
+#: src/wx/config_dialog.cc:113
#, fuzzy
msgid "Outgoing mail server"
msgstr "Servidores de codificación"
@@ -611,16 +678,16 @@ msgstr "Servidores de codificación"
msgid "Output gamma"
msgstr "Gamma de salida"
-#: src/wx/dci_metadata_dialog.cc:63
+#: src/wx/dci_metadata_dialog.cc:53
msgid "Package Type (e.g. OV)"
msgstr "Tipo de paquete (ej. OV)"
-#: src/wx/video_panel.cc:328
+#: src/wx/video_panel.cc:322
#, c-format
msgid "Padded with black to %dx%d (%.2f:1)\n"
msgstr "Completado con negro hasta %dx%d (%.2f:1)\n"
-#: src/wx/config_dialog.cc:313
+#: src/wx/config_dialog.cc:639
#, fuzzy
msgid "Password"
msgstr "Clave del TMS"
@@ -633,11 +700,11 @@ msgstr "Pausa"
msgid "Peak"
msgstr "Pico"
-#: src/wx/film_viewer.cc:62
+#: src/wx/film_viewer.cc:63
msgid "Play"
msgstr "Reproducir"
-#: src/wx/timing_panel.cc:51
+#: src/wx/timing_panel.cc:52
msgid "Play length"
msgstr ""
@@ -645,11 +712,11 @@ msgstr ""
msgid "Please wait; audio is being analysed..."
msgstr "Por favor espere, el audio está siendo analizado..."
-#: src/wx/timing_panel.cc:39
+#: src/wx/timing_panel.cc:40
msgid "Position"
msgstr "Posición"
-#: src/wx/audio_mapping_view.cc:280
+#: src/wx/audio_mapping_view.cc:284
msgid "R"
msgstr ""
@@ -657,12 +724,16 @@ msgstr ""
msgid "RMS"
msgstr "RMS"
-#: src/wx/dci_metadata_dialog.cc:51
+#: src/wx/dci_metadata_dialog.cc:44
msgid "Rating (e.g. 15)"
msgstr "Clasificación (ej. 16)"
-#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:276
-#: src/wx/editable_list.h:65
+#: src/wx/audio_mapping_view.cc:316
+msgid "Rc"
+msgstr ""
+
+#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:284
+#: src/wx/editable_list.h:66
msgid "Remove"
msgstr "Quitar"
@@ -676,7 +747,7 @@ msgstr "Quitar"
msgid "Remove Screen"
msgstr "Quitar"
-#: src/wx/repeat_dialog.cc:33
+#: src/wx/repeat_dialog.cc:26
msgid "Repeat"
msgstr "Repetir"
@@ -689,7 +760,7 @@ msgstr "Seleccionar fichero de contenido"
msgid "Repeat..."
msgstr "Repetir..."
-#: src/wx/film_editor.cc:170
+#: src/wx/film_editor.cc:172
msgid "Resolution"
msgstr "Resolución"
@@ -697,55 +768,68 @@ msgstr "Resolución"
msgid "Resume"
msgstr "Continuar"
-#: src/wx/audio_mapping_view.cc:331
+#: src/wx/audio_mapping_view.cc:359
msgid "Right click to change gain."
msgstr ""
-#: src/wx/video_panel.cc:101
+#: src/wx/video_panel.cc:98
msgid "Right crop"
msgstr "Recorte derecha"
-#: src/wx/audio_mapping_view.cc:296
+#: src/wx/audio_mapping_view.cc:300
#, fuzzy
msgid "Rs"
msgstr "s"
-#: src/wx/film_editor.cc:221
+#: src/wx/film_editor.cc:223
msgid "SMPTE"
msgstr ""
-#: src/wx/video_panel.cc:134
+#: src/wx/video_panel.cc:131
#, fuzzy
msgid "Scale to"
msgstr "Escalador"
-#: src/wx/video_panel.cc:320
+#: src/wx/video_panel.cc:313
#, c-format
msgid "Scaled to %dx%d (%.2f:1)\n"
msgstr "Redimensionado a %dx%d (%.2f:1)\n"
-#: src/wx/film_editor.cc:190
+#: src/wx/film_editor.cc:192
msgid "Scaler"
msgstr "Escalador"
-#: src/wx/screen_dialog.cc:88
+#: src/wx/screen_dialog.cc:102
#, fuzzy
msgid "Select Certificate File"
msgstr "Seleccionar fichero de contenido"
-#: src/wx/kdm_dialog.cc:136
+#: src/wx/kdm_dialog.cc:140
msgid "Send by email"
msgstr "Enviar por email"
+#: src/wx/dolby_certificate_dialog.cc:47
+msgid "Serial number"
+msgstr ""
+
#: src/wx/server_dialog.cc:28
msgid "Server"
msgstr "Servidor"
-#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:60
+#: src/wx/doremi_certificate_dialog.cc:35
+msgid "Server serial number"
+msgstr ""
+
+#: src/wx/config_dialog.cc:499
+#, fuzzy
+msgid "Servers"
+msgstr "Servidor"
+
+#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:61
msgid "Set"
msgstr "Seleccionar"
-#: src/wx/config_dialog.cc:97
+#: src/wx/config_dialog.cc:86
msgid "Set language"
msgstr "Seleccionar idioma"
@@ -753,7 +837,7 @@ msgstr "Seleccionar idioma"
msgid "Show Audio..."
msgstr "Mostrar audio..."
-#: src/wx/film_editor.cc:153
+#: src/wx/film_editor.cc:155
msgid "Signed"
msgstr ""
@@ -770,15 +854,15 @@ msgstr ""
msgid "Stable version "
msgstr "Tipo de contenido"
-#: src/wx/film_editor.cc:185
+#: src/wx/film_editor.cc:187
msgid "Standard"
msgstr "Estandard"
-#: src/wx/dci_metadata_dialog.cc:55
+#: src/wx/dci_metadata_dialog.cc:47
msgid "Studio (e.g. TCF)"
msgstr "Estudio (ej. TCF)"
-#: src/wx/dci_metadata_dialog.cc:43
+#: src/wx/dci_metadata_dialog.cc:38
msgid "Subtitle Language (e.g. FR)"
msgstr "Idioma del subtítulo (ej. EN)"
@@ -805,21 +889,21 @@ msgstr "Desplazamiento del subtítulo"
msgid "Subtitles"
msgstr "Subtítulos"
-#: src/wx/about_dialog.cc:132
+#: src/wx/about_dialog.cc:146
msgid "Supported by"
msgstr "Soportado por"
-#: src/wx/config_dialog.cc:69
+#: src/wx/config_dialog.cc:607
#, fuzzy
msgid "TMS"
msgstr "RMS"
-#: src/wx/config_dialog.cc:305
+#: src/wx/config_dialog.cc:631
#, fuzzy
msgid "Target path"
msgstr "Ruta en el TMS"
-#: src/wx/dci_metadata_dialog.cc:47
+#: src/wx/dci_metadata_dialog.cc:41
msgid "Territory (e.g. UK)"
msgstr "Territorio (ej. ES)"
@@ -828,6 +912,11 @@ msgstr "Territorio (ej. ES)"
msgid "Test version "
msgstr "Tipo de contenido"
+#: src/wx/about_dialog.cc:188
+#, fuzzy
+msgid "Tested by"
+msgstr "Traducido por"
+
#: src/wx/content_menu.cc:223
msgid ""
"The content file(s) you specified are not the same as those that are "
@@ -839,15 +928,19 @@ msgstr ""
msgid "There are no hints: everything looks good!"
msgstr ""
+#: src/wx/film_viewer.cc:133
+msgid "There is not enough free memory to do that."
+msgstr ""
+
#: src/wx/servers_list_dialog.cc:48
msgid "Threads"
msgstr "Hilos"
-#: src/wx/config_dialog.cc:115
+#: src/wx/config_dialog.cc:105
msgid "Threads to use for encoding on this host"
msgstr "Hilos a utilizar para la codificación en esta máquina"
-#: src/wx/audio_plot.cc:148
+#: src/wx/audio_plot.cc:168
msgid "Time"
msgstr "Tiempo"
@@ -856,41 +949,51 @@ msgstr "Tiempo"
msgid "Timeline"
msgstr "Tiempo"
-#: src/wx/film_editor.cc:282
+#: src/wx/film_editor.cc:290
msgid "Timeline..."
msgstr "Linea de tiempo..."
-#: src/wx/timing_panel.cc:34
+#: src/wx/timing_panel.cc:35
msgid "Timing"
msgstr ""
-#: src/wx/video_panel.cc:112
+#: src/wx/video_panel.cc:109
msgid "Top crop"
msgstr "Recortar arriba"
-#: src/wx/about_dialog.cc:101
+#: src/wx/about_dialog.cc:103
msgid "Translated by"
msgstr "Traducido por"
-#: src/wx/timing_panel.cc:48
+#: src/wx/timing_panel.cc:49
#, fuzzy
msgid "Trim from end"
msgstr "Recortar fotogramas"
-#: src/wx/timing_panel.cc:45
+#: src/wx/timing_panel.cc:46
#, fuzzy
msgid "Trim from start"
msgstr "Recortar fotogramas"
-#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:77
+#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:74
msgid "Type"
msgstr "Tipo"
-#: src/wx/kdm_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:148
+#, fuzzy
+msgid "Unexpected certificate filename form"
+msgstr "Seleccionar fichero de contenido"
+
+#: src/wx/screen_dialog.cc:62
+#, fuzzy
+msgid "Unknown"
+msgstr "desconocido"
+
+#: src/wx/kdm_dialog.cc:93
msgid "Until"
msgstr "Hasta"
-#: src/wx/film_editor.cc:278
+#: src/wx/film_editor.cc:286
msgid "Up"
msgstr ""
@@ -898,33 +1001,37 @@ msgstr ""
msgid "Update"
msgstr ""
-#: src/wx/film_editor.cc:126
+#: src/wx/film_editor.cc:128
msgid "Use DCI name"
msgstr "Usar el nombre DCI"
-#: src/wx/config_dialog.cc:369
+#: src/wx/config_dialog.cc:515
msgid "Use all servers"
msgstr ""
-#: src/wx/film_editor.cc:147
+#: src/wx/film_editor.cc:149
msgid "Use best"
msgstr "Usar la mejor"
-#: src/wx/content_colour_conversion_dialog.cc:41
+#: src/wx/content_colour_conversion_dialog.cc:42
#, fuzzy
msgid "Use preset"
msgstr "Usar la mejor"
-#: src/wx/config_dialog.cc:309
+#: src/wx/config_dialog.cc:635
#, fuzzy
msgid "User name"
msgstr "Usar el nombre DCI"
-#: src/wx/video_panel.cc:70
+#: src/wx/audio_mapping_view.cc:308
+msgid "VI"
+msgstr ""
+
+#: src/wx/video_panel.cc:67
msgid "Video"
msgstr "Vídeo"
-#: src/wx/timing_panel.cc:56
+#: src/wx/timing_panel.cc:57
#, fuzzy
msgid "Video frame rate"
msgstr "Velocidad DCP"
@@ -933,7 +1040,7 @@ msgstr "Velocidad DCP"
msgid "With Subtitles"
msgstr "Con subtítulos"
-#: src/wx/kdm_dialog.cc:122
+#: src/wx/kdm_dialog.cc:127
msgid "Write to"
msgstr "Escribe a"
@@ -976,20 +1083,20 @@ msgstr "Audio"
msgid "channels"
msgstr "canales"
-#: src/wx/properties_dialog.cc:50
+#: src/wx/properties_dialog.cc:46
msgid "counting..."
msgstr "contando..."
-#: src/wx/audio_gain_dialog.cc:35 src/wx/audio_panel.cc:62
+#: src/wx/audio_gain_dialog.cc:30 src/wx/audio_panel.cc:62
msgid "dB"
msgstr "dB"
#. / TRANSLATORS: this is an abbreviation for milliseconds, the unit of time
-#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:242
+#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:357
msgid "ms"
msgstr "ms"
-#: src/wx/config_dialog.cc:204
+#: src/wx/config_dialog.cc:319
msgid "s"
msgstr "s"
@@ -997,7 +1104,7 @@ msgstr "s"
msgid "still"
msgstr "fijo"
-#: src/wx/repeat_dialog.cc:37
+#: src/wx/repeat_dialog.cc:28
msgid "times"
msgstr ""
@@ -1006,6 +1113,30 @@ msgstr ""
msgid "video"
msgstr "Vídeo"
+#, fuzzy
+#~ msgid "Content channel"
+#~ msgstr "1 canal"
+
+#, fuzzy
+#~ msgid "Creator"
+#~ msgstr "Crear en carpeta"
+
+#~ msgid "DCP-o-matic Preferences"
+#~ msgstr "Preferencias DCP-o-matic"
+
+#, fuzzy
+#~ msgid "Encoding servers"
+#~ msgstr "Servidores de codificación"
+
+#~ msgid "Issuer"
+#~ msgstr "Emisor"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Varios"
+
+#~ msgid "No stretch"
+#~ msgstr "Sin deformar"
+
#~ msgid "MBps"
#~ msgstr "MBps"
@@ -1086,9 +1217,6 @@ msgstr "Vídeo"
#~ msgid "frames"
#~ msgstr "fotogramas"
-#~ msgid "unknown"
-#~ msgstr "desconocido"
-
#~ msgid "TMS IP address"
#~ msgstr "Dirección IP del TMS"
diff --git a/src/wx/po/fr_FR.po b/src/wx/po/fr_FR.po
index a7f5f8c7f..98df06cb3 100644
--- a/src/wx/po/fr_FR.po
+++ b/src/wx/po/fr_FR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: DCP-o-matic FRENCH\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-30 21:51+0000\n"
+"POT-Creation-Date: 2014-03-31 16:10+0100\n"
"PO-Revision-Date: 2014-01-25 16:56+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -29,11 +29,11 @@ msgid ""
msgstr ""
"(C) 2012-2014 Carl Hetherington, Terrence Meiczinger, Paul Davis, Ole Laursen"
-#: src/wx/config_dialog.cc:131
+#: src/wx/config_dialog.cc:125
msgid "(password will be stored on disk in plaintext)"
msgstr "(le mot de passe sera enregistré sur le disque au format texte)"
-#: src/wx/config_dialog.cc:108
+#: src/wx/config_dialog.cc:98
msgid "(restart DCP-o-matic to see language changes)"
msgstr ""
"(redémarrez DCP-o-matic pour que les changements de langue prennent effet)"
@@ -50,27 +50,31 @@ msgstr "1/"
msgid "1 channel"
msgstr "1 canal"
-#: src/wx/video_panel.cc:200
+#: src/wx/video_panel.cc:196
msgid "2D"
msgstr "2D"
-#: src/wx/film_editor.cc:218
+#: src/wx/film_editor.cc:220
msgid "2K"
msgstr "2K"
-#: src/wx/film_editor.cc:166
+#: src/wx/film_editor.cc:168
msgid "3D"
msgstr "3D"
-#: src/wx/video_panel.cc:201
+#: src/wx/video_panel.cc:199
+msgid "3D alternate"
+msgstr ""
+
+#: src/wx/video_panel.cc:197
msgid "3D left/right"
msgstr "3D gauche/droite"
-#: src/wx/video_panel.cc:202
+#: src/wx/video_panel.cc:198
msgid "3D top/bottom"
msgstr "3D dessus/dessous"
-#: src/wx/film_editor.cc:219
+#: src/wx/film_editor.cc:221
msgid "4K"
msgstr "4K"
@@ -90,18 +94,22 @@ msgstr "Ajout cinéma"
msgid "Add Screen..."
msgstr "Ajout une salle"
-#: src/wx/film_editor.cc:272
+#: src/wx/film_editor.cc:280
msgid "Add file(s)..."
msgstr "Ajout fichier(s)..."
-#: src/wx/film_editor.cc:274
+#: src/wx/film_editor.cc:282
msgid "Add folder..."
msgstr "Ajout dossier..."
-#: src/wx/editable_list.h:61
+#: src/wx/editable_list.h:62
msgid "Add..."
msgstr "Ajouter..."
+#: src/wx/about_dialog.cc:107
+msgid "Artwork by"
+msgstr ""
+
#: src/wx/audio_dialog.cc:33 src/wx/audio_panel.cc:40
msgid "Audio"
msgstr "Audio"
@@ -114,7 +122,7 @@ msgstr "Délai audio"
msgid "Audio Gain"
msgstr "Gain audio"
-#: src/wx/dci_metadata_dialog.cc:39
+#: src/wx/dci_metadata_dialog.cc:35
msgid "Audio Language (e.g. EN)"
msgstr "Langue audio (ex. FR)"
@@ -122,11 +130,11 @@ msgstr "Langue audio (ex. FR)"
msgid "Audio Stream"
msgstr "Flux audio"
-#: src/wx/film_editor.cc:161
+#: src/wx/film_editor.cc:163
msgid "Audio channels"
msgstr "Canaux audios"
-#: src/wx/audio_mapping_view.cc:325
+#: src/wx/audio_mapping_view.cc:353
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d unaltered."
@@ -134,7 +142,7 @@ msgstr ""
"Le son du canal audio %d sera transféré au canal audio du DCP %d sans "
"modification."
-#: src/wx/audio_mapping_view.cc:328
+#: src/wx/audio_mapping_view.cc:356
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d with gain "
@@ -148,7 +156,7 @@ msgstr ""
msgid "Bad setting for %s (%s)"
msgstr "Mauvais paramètre pour %s (%s)"
-#: src/wx/video_panel.cc:123
+#: src/wx/video_panel.cc:120
msgid "Bottom crop"
msgstr "Découpe bas"
@@ -156,11 +164,19 @@ msgstr "Découpe bas"
msgid "Browse..."
msgstr "Parcourir..."
-#: src/wx/gain_calculator_dialog.cc:36
+#: src/wx/audio_mapping_view.cc:320
+msgid "BsL"
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:324
+msgid "BsR"
+msgstr ""
+
+#: src/wx/gain_calculator_dialog.cc:32
msgid "But I have to use fader"
msgstr "Je souhaite utiliser ce volume"
-#: src/wx/audio_mapping_view.cc:284
+#: src/wx/audio_mapping_view.cc:288
msgid "C"
msgstr "C"
@@ -172,6 +188,17 @@ msgstr "Calcul..."
msgid "Cancel"
msgstr "Annuler"
+#: src/wx/screen_dialog.cc:44
+#, fuzzy
+msgid "Certificate"
+msgstr "Sélectionner le certificat"
+
+#: src/wx/dolby_certificate_dialog.cc:157
+#: src/wx/doremi_certificate_dialog.cc:67
+#, fuzzy
+msgid "Certificate downloaded"
+msgstr "Sélectionner le certificat"
+
#: src/wx/audio_gain_dialog.cc:26
#, fuzzy
msgid "Channel gain"
@@ -181,11 +208,11 @@ msgstr "Canaux"
msgid "Channels"
msgstr "Canaux"
-#: src/wx/config_dialog.cc:143
+#: src/wx/config_dialog.cc:137
msgid "Check for testing updates as well as stable ones"
msgstr "Recherche de mises à jour en test aussi bien que stables."
-#: src/wx/config_dialog.cc:139
+#: src/wx/config_dialog.cc:133
msgid "Check for updates on startup"
msgstr "Recherche de mises à jour au démarrage."
@@ -194,49 +221,51 @@ msgstr "Recherche de mises à jour au démarrage."
msgid "Choose a file"
msgstr "Choisissez un dossier"
-#: src/wx/film_editor.cc:767
+#: src/wx/film_editor.cc:775
msgid "Choose a file or files"
msgstr "Choisissez un ou plusieurs fichiers"
-#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:790
+#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:798
msgid "Choose a folder"
msgstr "Choisissez un dossier"
-#: src/wx/content_colour_conversion_dialog.cc:33
-#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:164
-msgid "Colour conversion"
-msgstr "Conversion colorimétrique"
+#: src/wx/dolby_certificate_dialog.cc:43
+#, fuzzy
+msgid "Cinema"
+msgstr "Ajout cinéma"
-#: src/wx/config_dialog.cc:65
-msgid "Colour conversions"
+#: src/wx/config_dialog.cc:561
+#, fuzzy
+msgid "Colour Conversions"
msgstr "Conversions colorimétriques"
-#: src/wx/film_editor.cc:132
+#: src/wx/content_colour_conversion_dialog.cc:34
+#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:161
+msgid "Colour conversion"
+msgstr "Conversion colorimétrique"
+
+#: src/wx/film_editor.cc:134
msgid "Container"
msgstr "Contenu"
-#: src/wx/film_editor.cc:85
+#: src/wx/audio_mapping_view.cc:273 src/wx/film_editor.cc:85
msgid "Content"
msgstr "Contenu"
-#: src/wx/film_editor.cc:137
+#: src/wx/film_editor.cc:139
msgid "Content Type"
msgstr "Type de Contenu"
-#: src/wx/audio_mapping_view.cc:273
-msgid "Content channel"
-msgstr "Contenu audio"
-
-#: src/wx/video_panel.cc:335
+#: src/wx/video_panel.cc:329
#, c-format
msgid "Content frame rate %.4f\n"
msgstr "Cadence du contenu %.4f\n"
-#: src/wx/dci_metadata_dialog.cc:35
+#: src/wx/dci_metadata_dialog.cc:32
msgid "Content version"
msgstr "Version du contenu"
-#: src/wx/video_panel.cc:293
+#: src/wx/video_panel.cc:289
#, c-format
msgid "Content video is %dx%d (%.2f:1)\n"
msgstr "Le contenu vidéo est %dx%d (%.2f:1)\n"
@@ -245,7 +274,7 @@ msgstr "Le contenu vidéo est %dx%d (%.2f:1)\n"
msgid "Could not analyse audio."
msgstr "Analyse du son impossible"
-#: src/wx/film_viewer.cc:332
+#: src/wx/film_viewer.cc:345
#, c-format
msgid "Could not decode video for view (%s)"
msgstr "Décodage de la vidéo pour visualisation impossible (%s)"
@@ -255,20 +284,20 @@ msgstr "Décodage de la vidéo pour visualisation impossible (%s)"
msgid "Could not make DCP: %s"
msgstr "Impossible de créer le DCP : %s"
-#: src/wx/new_film_dialog.cc:48
+#: src/wx/dolby_certificate_dialog.cc:39
+msgid "Country"
+msgstr ""
+
+#: src/wx/new_film_dialog.cc:40
msgid "Create in folder"
msgstr "Créer dans le dossier"
-#: src/wx/config_dialog.cc:344
-msgid "Creator"
-msgstr "Créateur"
-
-#: src/wx/video_panel.cc:305
+#: src/wx/video_panel.cc:301
#, c-format
msgid "Cropped to %dx%d (%.2f:1)\n"
msgstr "Découpe de %dx%d (%.2f:1)\n"
-#: src/wx/video_panel.cc:244
+#: src/wx/video_panel.cc:241
msgid "Custom"
msgstr "Personnalisé"
@@ -276,11 +305,11 @@ msgstr "Personnalisé"
msgid "DCI name"
msgstr "Nom DCI"
-#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:102
+#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:107
msgid "DCP"
msgstr "DCP"
-#: src/wx/film_editor.cc:116
+#: src/wx/film_editor.cc:118
msgid "DCP Name"
msgstr "Nom du DCP"
@@ -288,61 +317,95 @@ msgstr "Nom du DCP"
msgid "DCP-o-matic"
msgstr "DCP-o-matic"
-#: src/wx/config_dialog.cc:52
-msgid "DCP-o-matic Preferences"
-msgstr "Préférences DCP-o-matic"
-
#: src/wx/audio_dialog.cc:98
#, c-format
msgid "DCP-o-matic audio - %s"
msgstr "Son DCP-o-matic - %s"
-#: src/wx/config_dialog.cc:216
+#: src/wx/config_dialog.cc:331
msgid "Default DCI name details"
msgstr "Détails du nom DCI par défaut"
-#: src/wx/config_dialog.cc:229
+#: src/wx/config_dialog.cc:344
msgid "Default JPEG2000 bandwidth"
msgstr "Qualité JPEG2000 par défaut"
-#: src/wx/config_dialog.cc:238
+#: src/wx/config_dialog.cc:353
#, fuzzy
msgid "Default audio delay"
msgstr "Type de contenu par défaut"
-#: src/wx/config_dialog.cc:220
+#: src/wx/config_dialog.cc:335
msgid "Default container"
msgstr "Type de contenu par défaut"
-#: src/wx/config_dialog.cc:224
+#: src/wx/config_dialog.cc:339
msgid "Default content type"
msgstr "Type de contenu par défaut"
-#: src/wx/config_dialog.cc:208
+#: src/wx/config_dialog.cc:365
+#, fuzzy
+msgid "Default creator"
+msgstr "Type de contenu par défaut"
+
+#: src/wx/config_dialog.cc:323
msgid "Default directory for new films"
msgstr "Dossier par défaut des nouveaux films"
-#: src/wx/config_dialog.cc:200
+#: src/wx/config_dialog.cc:315
msgid "Default duration of still images"
msgstr "Durée par défaut des images fixes"
-#: src/wx/config_dialog.cc:61
+#: src/wx/config_dialog.cc:361
+#, fuzzy
+msgid "Default issuer"
+msgstr "Format par défaut"
+
+#: src/wx/config_dialog.cc:294
#, fuzzy
msgid "Defaults"
msgstr "Format par défaut"
-#: src/wx/film_editor.cc:128 src/wx/job_manager_view.cc:78
+#: src/wx/film_editor.cc:130 src/wx/job_manager_view.cc:78
msgid "Details..."
msgstr "Détails..."
-#: src/wx/properties_dialog.cc:45
+#: src/wx/properties_dialog.cc:42
msgid "Disk space required"
msgstr "Espace disque requis"
-#: src/wx/film_editor.cc:280
+#: src/wx/screen_dialog.cc:64 src/wx/screen_dialog.cc:118
+#: src/wx/screen_dialog.cc:135
+msgid "Dolby"
+msgstr ""
+
+#: src/wx/screen_dialog.cc:63 src/wx/screen_dialog.cc:114
+#: src/wx/screen_dialog.cc:134
+msgid "Doremi"
+msgstr ""
+
+#: src/wx/doremi_certificate_dialog.cc:48
+msgid "Doremi serial numbers must have 6 digits"
+msgstr ""
+
+#: src/wx/film_editor.cc:288
msgid "Down"
msgstr "Descendre"
+#: src/wx/download_certificate_dialog.cc:37 src/wx/screen_dialog.cc:47
+#, fuzzy
+msgid "Download"
+msgstr "Descendre"
+
+#: src/wx/download_certificate_dialog.cc:27
+msgid "Download certificate"
+msgstr ""
+
+#: src/wx/dolby_certificate_dialog.cc:132
+#: src/wx/doremi_certificate_dialog.cc:52
+msgid "Downloading certificate"
+msgstr ""
+
#: src/wx/kdm_dialog.cc:68
msgid "Edit Cinema..."
msgstr "Éditer le cinéma"
@@ -351,13 +414,13 @@ msgstr "Éditer le cinéma"
msgid "Edit Screen..."
msgstr "Éditer la salle"
-#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:217
-#: src/wx/video_panel.cc:157 src/wx/video_panel.cc:174
-#: src/wx/editable_list.h:63
+#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:332
+#: src/wx/video_panel.cc:154 src/wx/video_panel.cc:171
+#: src/wx/editable_list.h:64
msgid "Edit..."
msgstr "Éditer..."
-#: src/wx/cinema_dialog.cc:35
+#: src/wx/cinema_dialog.cc:31
msgid "Email address for KDM delivery"
msgstr "Adresse email pour l'envoi de KDM"
@@ -366,27 +429,29 @@ msgstr "Adresse email pour l'envoi de KDM"
msgid "Encoding Servers"
msgstr "Serveurs d'encodage"
-#: src/wx/config_dialog.cc:63
-msgid "Encoding servers"
-msgstr "Serveurs d'encodage"
-
-#: src/wx/film_editor.cc:157
+#: src/wx/film_editor.cc:159
msgid "Encrypted"
msgstr "Crypté"
-#: src/wx/dci_metadata_dialog.cc:59
+#: src/wx/dci_metadata_dialog.cc:50
msgid "Facility (e.g. DLA)"
msgstr "Laboratoire (ex. DLA)"
+#: src/wx/dolby_certificate_dialog.cc:76 src/wx/dolby_certificate_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:106
+#, fuzzy
+msgid "Fetching..."
+msgstr "calcul..."
+
#: src/wx/properties_dialog.cc:36
msgid "Film Properties"
msgstr "Propriétés du film"
-#: src/wx/new_film_dialog.cc:44
+#: src/wx/new_film_dialog.cc:37
msgid "Film name"
msgstr "Nom du Film"
-#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:148
+#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:145
msgid "Filters"
msgstr "Filtres"
@@ -394,15 +459,15 @@ msgstr "Filtres"
msgid "Find missing..."
msgstr "Recherche de l'élément manquant..."
-#: src/wx/film_editor.cc:143
+#: src/wx/film_editor.cc:145
msgid "Frame Rate"
msgstr "Cadence image"
-#: src/wx/properties_dialog.cc:41
+#: src/wx/properties_dialog.cc:39
msgid "Frames"
msgstr "Images"
-#: src/wx/properties_dialog.cc:49
+#: src/wx/properties_dialog.cc:45
msgid "Frames already encoded"
msgstr "Images déjà encodées"
@@ -414,7 +479,7 @@ msgstr "Création de DCP libre et gratuit depuis presque tout."
msgid "From"
msgstr "À partir du"
-#: src/wx/config_dialog.cc:135
+#: src/wx/config_dialog.cc:129
msgid "From address for KDM emails"
msgstr "Email expéditeur pour les envoi de KDM"
@@ -422,7 +487,7 @@ msgstr "Email expéditeur pour les envoi de KDM"
msgid "Full"
msgstr "Plein"
-#: src/wx/timing_panel.cc:42
+#: src/wx/timing_panel.cc:43
msgid "Full length"
msgstr "Durée totale"
@@ -430,15 +495,19 @@ msgstr "Durée totale"
msgid "Gain Calculator"
msgstr "Calculateur de gain"
-#: src/wx/audio_gain_dialog.cc:31
+#: src/wx/audio_gain_dialog.cc:28
#, c-format
msgid "Gain for content channel %d in DCP channel %d"
msgstr "Gain pour le canal audio %d dans le canal du DCP %d"
-#: src/wx/properties_dialog.cc:57
+#: src/wx/properties_dialog.cc:52
msgid "Gb"
msgstr "Gb"
+#: src/wx/audio_mapping_view.cc:304
+msgid "HI"
+msgstr ""
+
#: src/wx/hints_dialog.cc:26
msgid "Hints"
msgstr "Avertissements"
@@ -447,7 +516,7 @@ msgstr "Avertissements"
msgid "Host"
msgstr "Hôtes"
-#: src/wx/server_dialog.cc:41
+#: src/wx/server_dialog.cc:38
msgid "Host name or IP address"
msgstr "Nom de l'hôte ou adresse IP"
@@ -455,15 +524,15 @@ msgstr "Nom de l'hôte ou adresse IP"
msgid "Hz"
msgstr "Hz"
-#: src/wx/gain_calculator_dialog.cc:32
+#: src/wx/gain_calculator_dialog.cc:29
msgid "I want to play this back at fader"
msgstr "Je veux le jouer à ce volume"
-#: src/wx/config_dialog.cc:301
+#: src/wx/config_dialog.cc:627
msgid "IP address"
msgstr "Adresse IP"
-#: src/wx/config_dialog.cc:373
+#: src/wx/config_dialog.cc:519
#, fuzzy
msgid "IP address / host name"
msgstr "Adresse IP"
@@ -472,15 +541,11 @@ msgstr "Adresse IP"
msgid "Input gamma"
msgstr "Gamma d'entrée"
-#: src/wx/film_editor.cc:222
+#: src/wx/film_editor.cc:224
msgid "Interop"
msgstr "MXF-Interop"
-#: src/wx/config_dialog.cc:340
-msgid "Issuer"
-msgstr "Emetteur"
-
-#: src/wx/film_editor.cc:176
+#: src/wx/film_editor.cc:178
msgid "JPEG2000 bandwidth"
msgstr "Qualité JPEG2000"
@@ -488,23 +553,29 @@ msgstr "Qualité JPEG2000"
msgid "Join"
msgstr "Ajouter"
-#: src/wx/config_dialog.cc:71
-msgid "KDM email"
+#: src/wx/config_dialog.cc:694
+#, fuzzy
+msgid "KDM Email"
msgstr "e-mail des KDM"
-#: src/wx/film_editor.cc:290
+#: src/wx/film_editor.cc:298
msgid "Keep video in sequence"
msgstr "Garder la vidéo en séquence"
-#: src/wx/audio_mapping_view.cc:276
+#: src/wx/audio_mapping_view.cc:280
msgid "L"
msgstr "L"
-#: src/wx/video_panel.cc:90
+#: src/wx/audio_mapping_view.cc:312
+#, fuzzy
+msgid "Lc"
+msgstr "L"
+
+#: src/wx/video_panel.cc:87
msgid "Left crop"
msgstr "Découpe gauche"
-#: src/wx/audio_mapping_view.cc:288
+#: src/wx/audio_mapping_view.cc:292
msgid "Lfe"
msgstr "Lfe"
@@ -512,20 +583,24 @@ msgstr "Lfe"
msgid "Linearise input gamma curve for low values"
msgstr "Linéariser la courbe gamma d'entrée pour les bas niveaux"
-#: src/wx/audio_mapping_view.cc:292
+#: src/wx/screen_dialog.cc:46
+msgid "Load from file..."
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:296
msgid "Ls"
msgstr "Ls"
-#: src/wx/film_editor.cc:741
+#: src/wx/film_editor.cc:749
msgid "MISSING: "
msgstr "MANQUANT:"
-#: src/wx/config_dialog.cc:127
+#: src/wx/config_dialog.cc:121
#, fuzzy
msgid "Mail password"
msgstr "Mot de passe"
-#: src/wx/config_dialog.cc:123
+#: src/wx/config_dialog.cc:117
#, fuzzy
msgid "Mail user name"
msgstr "Nom d'utilisateur du TMS"
@@ -538,19 +613,16 @@ msgstr "Générer les KDMs"
msgid "Matrix"
msgstr "Matrice"
-#: src/wx/config_dialog.cc:233 src/wx/film_editor.cc:180
+#: src/wx/config_dialog.cc:109
+#, fuzzy
+msgid "Maximum JPEG2000 bandwidth"
+msgstr "Qualité JPEG2000"
+
+#: src/wx/config_dialog.cc:348 src/wx/film_editor.cc:182
msgid "Mbit/s"
msgstr ""
-#: src/wx/config_dialog.cc:67
-msgid "Metadata"
-msgstr "Métadonnées"
-
-#: src/wx/config_dialog.cc:59
-msgid "Miscellaneous"
-msgstr "Divers"
-
-#: src/wx/video_panel.cc:281
+#: src/wx/video_panel.cc:277
#, fuzzy
msgid "Multiple content selected"
msgstr "Type de contenu par défaut"
@@ -559,8 +631,8 @@ msgstr "Type de contenu par défaut"
msgid "My Documents"
msgstr "Mes Documents"
-#: src/wx/cinema_dialog.cc:31 src/wx/config_dialog.cc:539
-#: src/wx/film_editor.cc:111 src/wx/preset_colour_conversion_dialog.cc:38
+#: src/wx/cinema_dialog.cc:28 src/wx/config_dialog.cc:577
+#: src/wx/film_editor.cc:113 src/wx/preset_colour_conversion_dialog.cc:38
msgid "Name"
msgstr "Nom"
@@ -572,16 +644,12 @@ msgstr "Nouveau Film"
msgid "New versions of DCP-o-matic are available."
msgstr "De nouvelles versions de DCP-o-matic sont disponibles."
-#: src/wx/audio_mapping_view.cc:323
+#: src/wx/audio_mapping_view.cc:351
#, c-format
msgid "No audio will be passed from content channel %d to DCP channel %d."
msgstr "Aucun son ne passera du canal audio %d au canal du DCP %d."
-#: src/wx/video_panel.cc:198
-msgid "No stretch"
-msgstr "Pas d'étirement"
-
-#: src/wx/video_panel.cc:155 src/wx/video_panel.cc:249
+#: src/wx/video_panel.cc:152 src/wx/video_panel.cc:246
msgid "None"
msgstr "Aucun"
@@ -589,7 +657,11 @@ msgstr "Aucun"
msgid "Off"
msgstr "Eteint"
-#: src/wx/config_dialog.cc:119
+#: src/wx/screen_dialog.cc:65
+msgid "Other"
+msgstr ""
+
+#: src/wx/config_dialog.cc:113
msgid "Outgoing mail server"
msgstr "Serveurs de messagerie sortante"
@@ -597,16 +669,16 @@ msgstr "Serveurs de messagerie sortante"
msgid "Output gamma"
msgstr "Gamma de sortie"
-#: src/wx/dci_metadata_dialog.cc:63
+#: src/wx/dci_metadata_dialog.cc:53
msgid "Package Type (e.g. OV)"
msgstr "Type de paquet (ex. OV)"
-#: src/wx/video_panel.cc:328
+#: src/wx/video_panel.cc:322
#, c-format
msgid "Padded with black to %dx%d (%.2f:1)\n"
msgstr "Enveloppe noire de %dx%d (%.2f:1)\n"
-#: src/wx/config_dialog.cc:313
+#: src/wx/config_dialog.cc:639
msgid "Password"
msgstr "Mot de passe"
@@ -618,11 +690,11 @@ msgstr "Pause"
msgid "Peak"
msgstr "Crête"
-#: src/wx/film_viewer.cc:62
+#: src/wx/film_viewer.cc:63
msgid "Play"
msgstr "Lecture"
-#: src/wx/timing_panel.cc:51
+#: src/wx/timing_panel.cc:52
msgid "Play length"
msgstr "Durée de lecture"
@@ -630,11 +702,11 @@ msgstr "Durée de lecture"
msgid "Please wait; audio is being analysed..."
msgstr "Merci de patienter ; analyse de la piste son..."
-#: src/wx/timing_panel.cc:39
+#: src/wx/timing_panel.cc:40
msgid "Position"
msgstr "Position"
-#: src/wx/audio_mapping_view.cc:280
+#: src/wx/audio_mapping_view.cc:284
msgid "R"
msgstr "R"
@@ -642,12 +714,17 @@ msgstr "R"
msgid "RMS"
msgstr "RMS"
-#: src/wx/dci_metadata_dialog.cc:51
+#: src/wx/dci_metadata_dialog.cc:44
msgid "Rating (e.g. 15)"
msgstr "Rating (ex. 15)"
-#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:276
-#: src/wx/editable_list.h:65
+#: src/wx/audio_mapping_view.cc:316
+#, fuzzy
+msgid "Rc"
+msgstr "R"
+
+#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:284
+#: src/wx/editable_list.h:66
msgid "Remove"
msgstr "Supprimer"
@@ -659,7 +736,7 @@ msgstr "Supprimer le cinéma"
msgid "Remove Screen"
msgstr "Supprimer la salle"
-#: src/wx/repeat_dialog.cc:33
+#: src/wx/repeat_dialog.cc:26
msgid "Repeat"
msgstr "Répéter"
@@ -671,7 +748,7 @@ msgstr "Répéter le contenu"
msgid "Repeat..."
msgstr "Répéter..."
-#: src/wx/film_editor.cc:170
+#: src/wx/film_editor.cc:172
msgid "Resolution"
msgstr "Résolution"
@@ -679,52 +756,65 @@ msgstr "Résolution"
msgid "Resume"
msgstr "Reprendre"
-#: src/wx/audio_mapping_view.cc:331
+#: src/wx/audio_mapping_view.cc:359
msgid "Right click to change gain."
msgstr "Cliquez droit pour modifier le gain."
-#: src/wx/video_panel.cc:101
+#: src/wx/video_panel.cc:98
msgid "Right crop"
msgstr "Découpe droite"
-#: src/wx/audio_mapping_view.cc:296
+#: src/wx/audio_mapping_view.cc:300
msgid "Rs"
msgstr "Rs"
-#: src/wx/film_editor.cc:221
+#: src/wx/film_editor.cc:223
msgid "SMPTE"
msgstr "SMPTE"
-#: src/wx/video_panel.cc:134
+#: src/wx/video_panel.cc:131
msgid "Scale to"
msgstr "Mise à l'échelle"
-#: src/wx/video_panel.cc:320
+#: src/wx/video_panel.cc:313
#, c-format
msgid "Scaled to %dx%d (%.2f:1)\n"
msgstr "Mis à l'échelle de %dx%d (%.2f:1)\n"
-#: src/wx/film_editor.cc:190
+#: src/wx/film_editor.cc:192
msgid "Scaler"
msgstr "Mise à l'échelle"
-#: src/wx/screen_dialog.cc:88
+#: src/wx/screen_dialog.cc:102
msgid "Select Certificate File"
msgstr "Sélectionner le certificat"
-#: src/wx/kdm_dialog.cc:136
+#: src/wx/kdm_dialog.cc:140
msgid "Send by email"
msgstr "Envoyé par e-mail"
+#: src/wx/dolby_certificate_dialog.cc:47
+msgid "Serial number"
+msgstr ""
+
#: src/wx/server_dialog.cc:28
msgid "Server"
msgstr "Serveur"
-#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:60
+#: src/wx/doremi_certificate_dialog.cc:35
+msgid "Server serial number"
+msgstr ""
+
+#: src/wx/config_dialog.cc:499
+#, fuzzy
+msgid "Servers"
+msgstr "Serveur"
+
+#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:61
msgid "Set"
msgstr "Sélection"
-#: src/wx/config_dialog.cc:97
+#: src/wx/config_dialog.cc:86
msgid "Set language"
msgstr "Selectionnez la langue"
@@ -732,7 +822,7 @@ msgstr "Selectionnez la langue"
msgid "Show Audio..."
msgstr "Analyser le son..."
-#: src/wx/film_editor.cc:153
+#: src/wx/film_editor.cc:155
msgid "Signed"
msgstr "Signé"
@@ -749,15 +839,15 @@ msgstr "Echnager"
msgid "Stable version "
msgstr "Version du contenu"
-#: src/wx/film_editor.cc:185
+#: src/wx/film_editor.cc:187
msgid "Standard"
msgstr "Standard"
-#: src/wx/dci_metadata_dialog.cc:55
+#: src/wx/dci_metadata_dialog.cc:47
msgid "Studio (e.g. TCF)"
msgstr "Studio (ex. TCF)"
-#: src/wx/dci_metadata_dialog.cc:43
+#: src/wx/dci_metadata_dialog.cc:38
msgid "Subtitle Language (e.g. FR)"
msgstr "Langue de sous-titres (ex. FR)"
@@ -783,19 +873,19 @@ msgstr "Décalage du sous-titre"
msgid "Subtitles"
msgstr "Sous-titres"
-#: src/wx/about_dialog.cc:132
+#: src/wx/about_dialog.cc:146
msgid "Supported by"
msgstr "Soutenu par"
-#: src/wx/config_dialog.cc:69
+#: src/wx/config_dialog.cc:607
msgid "TMS"
msgstr "TMS"
-#: src/wx/config_dialog.cc:305
+#: src/wx/config_dialog.cc:631
msgid "Target path"
msgstr "Chemin d'accès"
-#: src/wx/dci_metadata_dialog.cc:47
+#: src/wx/dci_metadata_dialog.cc:41
msgid "Territory (e.g. UK)"
msgstr "Territoire (ex. FR)"
@@ -804,6 +894,11 @@ msgstr "Territoire (ex. FR)"
msgid "Test version "
msgstr "Version du contenu"
+#: src/wx/about_dialog.cc:188
+#, fuzzy
+msgid "Tested by"
+msgstr "Traduit par"
+
#: src/wx/content_menu.cc:223
msgid ""
"The content file(s) you specified are not the same as those that are "
@@ -818,15 +913,19 @@ msgstr ""
msgid "There are no hints: everything looks good!"
msgstr "Il n'y a aucun avertissement: tout semble correct!"
+#: src/wx/film_viewer.cc:133
+msgid "There is not enough free memory to do that."
+msgstr ""
+
#: src/wx/servers_list_dialog.cc:48
msgid "Threads"
msgstr "Processus"
-#: src/wx/config_dialog.cc:115
+#: src/wx/config_dialog.cc:105
msgid "Threads to use for encoding on this host"
msgstr "Nombre de processus à utiliser sur cet hôte"
-#: src/wx/audio_plot.cc:148
+#: src/wx/audio_plot.cc:168
msgid "Time"
msgstr "Durée"
@@ -834,39 +933,49 @@ msgstr "Durée"
msgid "Timeline"
msgstr "Timeline"
-#: src/wx/film_editor.cc:282
+#: src/wx/film_editor.cc:290
msgid "Timeline..."
msgstr "Timeline..."
-#: src/wx/timing_panel.cc:34
+#: src/wx/timing_panel.cc:35
msgid "Timing"
msgstr "Durée"
-#: src/wx/video_panel.cc:112
+#: src/wx/video_panel.cc:109
msgid "Top crop"
msgstr "Découpe haut"
-#: src/wx/about_dialog.cc:101
+#: src/wx/about_dialog.cc:103
msgid "Translated by"
msgstr "Traduit par"
-#: src/wx/timing_panel.cc:48
+#: src/wx/timing_panel.cc:49
msgid "Trim from end"
msgstr "Images coupées depuis la fin"
-#: src/wx/timing_panel.cc:45
+#: src/wx/timing_panel.cc:46
msgid "Trim from start"
msgstr "Images coupées depuis le début"
-#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:77
+#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:74
msgid "Type"
msgstr "Type"
-#: src/wx/kdm_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:148
+#, fuzzy
+msgid "Unexpected certificate filename form"
+msgstr "Sélectionner le certificat"
+
+#: src/wx/screen_dialog.cc:62
+#, fuzzy
+msgid "Unknown"
+msgstr "inconnu"
+
+#: src/wx/kdm_dialog.cc:93
msgid "Until"
msgstr "Jusqu'au"
-#: src/wx/film_editor.cc:278
+#: src/wx/film_editor.cc:286
msgid "Up"
msgstr "Monter"
@@ -874,31 +983,35 @@ msgstr "Monter"
msgid "Update"
msgstr "Mise à jour."
-#: src/wx/film_editor.cc:126
+#: src/wx/film_editor.cc:128
msgid "Use DCI name"
msgstr "Utiliser le nom DCI"
-#: src/wx/config_dialog.cc:369
+#: src/wx/config_dialog.cc:515
msgid "Use all servers"
msgstr "Utiliser tous les serveurs."
-#: src/wx/film_editor.cc:147
+#: src/wx/film_editor.cc:149
msgid "Use best"
msgstr "Automatique"
-#: src/wx/content_colour_conversion_dialog.cc:41
+#: src/wx/content_colour_conversion_dialog.cc:42
msgid "Use preset"
msgstr "Utiliser le préréglage"
-#: src/wx/config_dialog.cc:309
+#: src/wx/config_dialog.cc:635
msgid "User name"
msgstr "Nom d'utilisateur"
-#: src/wx/video_panel.cc:70
+#: src/wx/audio_mapping_view.cc:308
+msgid "VI"
+msgstr ""
+
+#: src/wx/video_panel.cc:67
msgid "Video"
msgstr "Vidéo"
-#: src/wx/timing_panel.cc:56
+#: src/wx/timing_panel.cc:57
#, fuzzy
msgid "Video frame rate"
msgstr "Cadence image"
@@ -907,7 +1020,7 @@ msgstr "Cadence image"
msgid "With Subtitles"
msgstr "Avec sous-titres"
-#: src/wx/kdm_dialog.cc:122
+#: src/wx/kdm_dialog.cc:127
msgid "Write to"
msgstr "Ecrire à"
@@ -958,20 +1071,20 @@ msgstr "audio"
msgid "channels"
msgstr "canaux"
-#: src/wx/properties_dialog.cc:50
+#: src/wx/properties_dialog.cc:46
msgid "counting..."
msgstr "calcul..."
-#: src/wx/audio_gain_dialog.cc:35 src/wx/audio_panel.cc:62
+#: src/wx/audio_gain_dialog.cc:30 src/wx/audio_panel.cc:62
msgid "dB"
msgstr "dB"
#. / TRANSLATORS: this is an abbreviation for milliseconds, the unit of time
-#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:242
+#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:357
msgid "ms"
msgstr "ms"
-#: src/wx/config_dialog.cc:204
+#: src/wx/config_dialog.cc:319
msgid "s"
msgstr "s"
@@ -979,7 +1092,7 @@ msgstr "s"
msgid "still"
msgstr "fixe"
-#: src/wx/repeat_dialog.cc:37
+#: src/wx/repeat_dialog.cc:28
msgid "times"
msgstr "fois"
@@ -987,6 +1100,30 @@ msgstr "fois"
msgid "video"
msgstr "vidéo"
+#~ msgid "Content channel"
+#~ msgstr "Contenu audio"
+
+#~ msgid "Creator"
+#~ msgstr "Créateur"
+
+#~ msgid "DCP-o-matic Preferences"
+#~ msgstr "Préférences DCP-o-matic"
+
+#~ msgid "Encoding servers"
+#~ msgstr "Serveurs d'encodage"
+
+#~ msgid "Issuer"
+#~ msgstr "Emetteur"
+
+#~ msgid "Metadata"
+#~ msgstr "Métadonnées"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Divers"
+
+#~ msgid "No stretch"
+#~ msgstr "Pas d'étirement"
+
#~ msgid "MBps"
#~ msgstr "MBps"
@@ -1084,9 +1221,6 @@ msgstr "vidéo"
#~ msgid "pixels"
#~ msgstr "pixels"
-#~ msgid "unknown"
-#~ msgstr "inconnu"
-
#~ msgid "TMS IP address"
#~ msgstr "Adresse IP du TMS"
diff --git a/src/wx/po/it_IT.po b/src/wx/po/it_IT.po
index 00d1ac09a..9fe883360 100644
--- a/src/wx/po/it_IT.po
+++ b/src/wx/po/it_IT.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: IT VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-30 21:51+0000\n"
+"POT-Creation-Date: 2014-03-31 16:10+0100\n"
"PO-Revision-Date: 2014-02-03 10:46+0100\n"
"Last-Translator: William Fanelli <william.f@impronte.com>\n"
"Language-Team: \n"
@@ -27,11 +27,11 @@ msgid ""
"(C) 2012-2014 Carl Hetherington, Terrence Meiczinger, Paul Davis, Ole Laursen"
msgstr ""
-#: src/wx/config_dialog.cc:131
+#: src/wx/config_dialog.cc:125
msgid "(password will be stored on disk in plaintext)"
msgstr ""
-#: src/wx/config_dialog.cc:108
+#: src/wx/config_dialog.cc:98
msgid "(restart DCP-o-matic to see language changes)"
msgstr "(riavviare DCP-o-matic per vedere i cambiamenti di lingua)"
@@ -47,27 +47,31 @@ msgstr ""
msgid "1 channel"
msgstr "1 canale"
-#: src/wx/video_panel.cc:200
+#: src/wx/video_panel.cc:196
msgid "2D"
msgstr ""
-#: src/wx/film_editor.cc:218
+#: src/wx/film_editor.cc:220
msgid "2K"
msgstr ""
-#: src/wx/film_editor.cc:166
+#: src/wx/film_editor.cc:168
msgid "3D"
msgstr ""
-#: src/wx/video_panel.cc:201
+#: src/wx/video_panel.cc:199
+msgid "3D alternate"
+msgstr ""
+
+#: src/wx/video_panel.cc:197
msgid "3D left/right"
msgstr ""
-#: src/wx/video_panel.cc:202
+#: src/wx/video_panel.cc:198
msgid "3D top/bottom"
msgstr ""
-#: src/wx/film_editor.cc:219
+#: src/wx/film_editor.cc:221
msgid "4K"
msgstr ""
@@ -87,18 +91,22 @@ msgstr "Aggiungi Cinema"
msgid "Add Screen..."
msgstr "Aggiungi Schermo"
-#: src/wx/film_editor.cc:272
+#: src/wx/film_editor.cc:280
msgid "Add file(s)..."
msgstr "Aggiungi File"
-#: src/wx/film_editor.cc:274
+#: src/wx/film_editor.cc:282
msgid "Add folder..."
msgstr "Aggiungi cartella"
-#: src/wx/editable_list.h:61
+#: src/wx/editable_list.h:62
msgid "Add..."
msgstr "Aggiungi..."
+#: src/wx/about_dialog.cc:107
+msgid "Artwork by"
+msgstr ""
+
#: src/wx/audio_dialog.cc:33 src/wx/audio_panel.cc:40
msgid "Audio"
msgstr "Audio"
@@ -111,7 +119,7 @@ msgstr "Ritardo dell'audio"
msgid "Audio Gain"
msgstr "Guadagno dell'audio"
-#: src/wx/dci_metadata_dialog.cc:39
+#: src/wx/dci_metadata_dialog.cc:35
msgid "Audio Language (e.g. EN)"
msgstr "Lingua dell'audio (es. EN)"
@@ -119,18 +127,18 @@ msgstr "Lingua dell'audio (es. EN)"
msgid "Audio Stream"
msgstr "Traccia Audio"
-#: src/wx/film_editor.cc:161
+#: src/wx/film_editor.cc:163
msgid "Audio channels"
msgstr "Canali audio"
-#: src/wx/audio_mapping_view.cc:325
+#: src/wx/audio_mapping_view.cc:353
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d unaltered."
msgstr ""
"L' audio sarà trasferito dal canale %d sorgente al canale %d DCP inalterato."
-#: src/wx/audio_mapping_view.cc:328
+#: src/wx/audio_mapping_view.cc:356
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d with gain "
@@ -144,7 +152,7 @@ msgstr ""
msgid "Bad setting for %s (%s)"
msgstr "Valore sbagliato per %s (%s)"
-#: src/wx/video_panel.cc:123
+#: src/wx/video_panel.cc:120
msgid "Bottom crop"
msgstr "Taglio in basso"
@@ -152,11 +160,19 @@ msgstr "Taglio in basso"
msgid "Browse..."
msgstr "Sfoglia..."
-#: src/wx/gain_calculator_dialog.cc:36
+#: src/wx/audio_mapping_view.cc:320
+msgid "BsL"
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:324
+msgid "BsR"
+msgstr ""
+
+#: src/wx/gain_calculator_dialog.cc:32
msgid "But I have to use fader"
msgstr "Ma dovrò riprodurre con il fader a"
-#: src/wx/audio_mapping_view.cc:284
+#: src/wx/audio_mapping_view.cc:288
msgid "C"
msgstr ""
@@ -168,6 +184,17 @@ msgstr "Calcola..."
msgid "Cancel"
msgstr "Annulla"
+#: src/wx/screen_dialog.cc:44
+#, fuzzy
+msgid "Certificate"
+msgstr "Seleziona il file del Certificato"
+
+#: src/wx/dolby_certificate_dialog.cc:157
+#: src/wx/doremi_certificate_dialog.cc:67
+#, fuzzy
+msgid "Certificate downloaded"
+msgstr "Seleziona il file del Certificato"
+
#: src/wx/audio_gain_dialog.cc:26
msgid "Channel gain"
msgstr "Guadagno audio"
@@ -176,11 +203,11 @@ msgstr "Guadagno audio"
msgid "Channels"
msgstr "Canali"
-#: src/wx/config_dialog.cc:143
+#: src/wx/config_dialog.cc:137
msgid "Check for testing updates as well as stable ones"
msgstr "Controlla per aggiornamenti test o stabili"
-#: src/wx/config_dialog.cc:139
+#: src/wx/config_dialog.cc:133
msgid "Check for updates on startup"
msgstr "Controlla gli aggiornamentio alla partenza"
@@ -188,49 +215,51 @@ msgstr "Controlla gli aggiornamentio alla partenza"
msgid "Choose a file"
msgstr "Scegli un file"
-#: src/wx/film_editor.cc:767
+#: src/wx/film_editor.cc:775
msgid "Choose a file or files"
msgstr "Scegli uno o più file"
-#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:790
+#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:798
msgid "Choose a folder"
msgstr "Scegli una cartella"
-#: src/wx/content_colour_conversion_dialog.cc:33
-#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:164
-msgid "Colour conversion"
-msgstr "Conversione colore"
+#: src/wx/dolby_certificate_dialog.cc:43
+#, fuzzy
+msgid "Cinema"
+msgstr "Aggiungi Cinema"
-#: src/wx/config_dialog.cc:65
-msgid "Colour conversions"
+#: src/wx/config_dialog.cc:561
+#, fuzzy
+msgid "Colour Conversions"
msgstr "Conversioni colore"
-#: src/wx/film_editor.cc:132
+#: src/wx/content_colour_conversion_dialog.cc:34
+#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:161
+msgid "Colour conversion"
+msgstr "Conversione colore"
+
+#: src/wx/film_editor.cc:134
msgid "Container"
msgstr "Contenitore"
-#: src/wx/film_editor.cc:85
+#: src/wx/audio_mapping_view.cc:273 src/wx/film_editor.cc:85
msgid "Content"
msgstr "Sorgente"
-#: src/wx/film_editor.cc:137
+#: src/wx/film_editor.cc:139
msgid "Content Type"
msgstr "Tipo di sorgente"
-#: src/wx/audio_mapping_view.cc:273
-msgid "Content channel"
-msgstr "Canale Sorgente"
-
-#: src/wx/video_panel.cc:335
+#: src/wx/video_panel.cc:329
#, c-format
msgid "Content frame rate %.4f\n"
msgstr "Freq. fotogrammi sorgente %.4f\n"
-#: src/wx/dci_metadata_dialog.cc:35
+#: src/wx/dci_metadata_dialog.cc:32
msgid "Content version"
msgstr "Tipo di sorgente"
-#: src/wx/video_panel.cc:293
+#: src/wx/video_panel.cc:289
#, fuzzy, c-format
msgid "Content video is %dx%d (%.2f:1)\n"
msgstr "Il video originale è %dx%d (%.2f:1)\n"
@@ -239,7 +268,7 @@ msgstr "Il video originale è %dx%d (%.2f:1)\n"
msgid "Could not analyse audio."
msgstr "Non posso analizzare l'audio."
-#: src/wx/film_viewer.cc:332
+#: src/wx/film_viewer.cc:345
#, c-format
msgid "Could not decode video for view (%s)"
msgstr "Non posso decodificare il video per guardarlo (%s)"
@@ -249,21 +278,20 @@ msgstr "Non posso decodificare il video per guardarlo (%s)"
msgid "Could not make DCP: %s"
msgstr "Non posso creare il DCP: %s"
-#: src/wx/new_film_dialog.cc:48
-msgid "Create in folder"
-msgstr "Crea nella cartella"
+#: src/wx/dolby_certificate_dialog.cc:39
+msgid "Country"
+msgstr ""
-#: src/wx/config_dialog.cc:344
-#, fuzzy
-msgid "Creator"
+#: src/wx/new_film_dialog.cc:40
+msgid "Create in folder"
msgstr "Crea nella cartella"
-#: src/wx/video_panel.cc:305
+#: src/wx/video_panel.cc:301
#, c-format
msgid "Cropped to %dx%d (%.2f:1)\n"
msgstr "Tagliato da %dx%d (%.2f:1)\n"
-#: src/wx/video_panel.cc:244
+#: src/wx/video_panel.cc:241
msgid "Custom"
msgstr ""
@@ -271,11 +299,11 @@ msgstr ""
msgid "DCI name"
msgstr "Nome DCI"
-#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:102
+#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:107
msgid "DCP"
msgstr ""
-#: src/wx/film_editor.cc:116
+#: src/wx/film_editor.cc:118
msgid "DCP Name"
msgstr "Nome del DCP"
@@ -283,60 +311,93 @@ msgstr "Nome del DCP"
msgid "DCP-o-matic"
msgstr "DCP-o-matic"
-#: src/wx/config_dialog.cc:52
-msgid "DCP-o-matic Preferences"
-msgstr "Preferenze DCP-o-matic"
-
#: src/wx/audio_dialog.cc:98
#, c-format
msgid "DCP-o-matic audio - %s"
msgstr "Audio DCP-o-matic - %s"
-#: src/wx/config_dialog.cc:216
+#: src/wx/config_dialog.cc:331
msgid "Default DCI name details"
msgstr "Dettagli del nome DCI predefinito"
-#: src/wx/config_dialog.cc:229
+#: src/wx/config_dialog.cc:344
#, fuzzy
msgid "Default JPEG2000 bandwidth"
msgstr "Banda passante JPEG2000"
-#: src/wx/config_dialog.cc:238
+#: src/wx/config_dialog.cc:353
msgid "Default audio delay"
msgstr "Ritardo audio predefinito"
-#: src/wx/config_dialog.cc:220
+#: src/wx/config_dialog.cc:335
msgid "Default container"
msgstr "Contenitore predefinito"
-#: src/wx/config_dialog.cc:224
+#: src/wx/config_dialog.cc:339
msgid "Default content type"
msgstr "Tipo sorgente predefinito"
-#: src/wx/config_dialog.cc:208
+#: src/wx/config_dialog.cc:365
+#, fuzzy
+msgid "Default creator"
+msgstr "Contenitore predefinito"
+
+#: src/wx/config_dialog.cc:323
msgid "Default directory for new films"
msgstr "Cartella predefinita per i nuovi films"
-#: src/wx/config_dialog.cc:200
+#: src/wx/config_dialog.cc:315
msgid "Default duration of still images"
msgstr "Durata predefinita immagini statiche"
-#: src/wx/config_dialog.cc:61
+#: src/wx/config_dialog.cc:361
+#, fuzzy
+msgid "Default issuer"
+msgstr "Predefiniti"
+
+#: src/wx/config_dialog.cc:294
msgid "Defaults"
msgstr "Predefiniti"
-#: src/wx/film_editor.cc:128 src/wx/job_manager_view.cc:78
+#: src/wx/film_editor.cc:130 src/wx/job_manager_view.cc:78
msgid "Details..."
msgstr "Dettagli"
-#: src/wx/properties_dialog.cc:45
+#: src/wx/properties_dialog.cc:42
msgid "Disk space required"
msgstr "Spazio su disco rischiesto"
-#: src/wx/film_editor.cc:280
+#: src/wx/screen_dialog.cc:64 src/wx/screen_dialog.cc:118
+#: src/wx/screen_dialog.cc:135
+msgid "Dolby"
+msgstr ""
+
+#: src/wx/screen_dialog.cc:63 src/wx/screen_dialog.cc:114
+#: src/wx/screen_dialog.cc:134
+msgid "Doremi"
+msgstr ""
+
+#: src/wx/doremi_certificate_dialog.cc:48
+msgid "Doremi serial numbers must have 6 digits"
+msgstr ""
+
+#: src/wx/film_editor.cc:288
msgid "Down"
msgstr ""
+#: src/wx/download_certificate_dialog.cc:37 src/wx/screen_dialog.cc:47
+msgid "Download"
+msgstr ""
+
+#: src/wx/download_certificate_dialog.cc:27
+msgid "Download certificate"
+msgstr ""
+
+#: src/wx/dolby_certificate_dialog.cc:132
+#: src/wx/doremi_certificate_dialog.cc:52
+msgid "Downloading certificate"
+msgstr ""
+
#: src/wx/kdm_dialog.cc:68
msgid "Edit Cinema..."
msgstr "Modifica Cinema..."
@@ -345,13 +406,13 @@ msgstr "Modifica Cinema..."
msgid "Edit Screen..."
msgstr "Modifica Schermo..."
-#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:217
-#: src/wx/video_panel.cc:157 src/wx/video_panel.cc:174
-#: src/wx/editable_list.h:63
+#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:332
+#: src/wx/video_panel.cc:154 src/wx/video_panel.cc:171
+#: src/wx/editable_list.h:64
msgid "Edit..."
msgstr "Modifica..."
-#: src/wx/cinema_dialog.cc:35
+#: src/wx/cinema_dialog.cc:31
msgid "Email address for KDM delivery"
msgstr "Indirizzo email per consegna KDM"
@@ -360,28 +421,29 @@ msgstr "Indirizzo email per consegna KDM"
msgid "Encoding Servers"
msgstr "Servers di codifica"
-#: src/wx/config_dialog.cc:63
-#, fuzzy
-msgid "Encoding servers"
-msgstr "Servers di codifica"
-
-#: src/wx/film_editor.cc:157
+#: src/wx/film_editor.cc:159
msgid "Encrypted"
msgstr "Criptato"
-#: src/wx/dci_metadata_dialog.cc:59
+#: src/wx/dci_metadata_dialog.cc:50
msgid "Facility (e.g. DLA)"
msgstr "Facility (es. DLA)"
+#: src/wx/dolby_certificate_dialog.cc:76 src/wx/dolby_certificate_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:106
+#, fuzzy
+msgid "Fetching..."
+msgstr "conteggio..."
+
#: src/wx/properties_dialog.cc:36
msgid "Film Properties"
msgstr "Proprietà del film"
-#: src/wx/new_film_dialog.cc:44
+#: src/wx/new_film_dialog.cc:37
msgid "Film name"
msgstr "Nome del film"
-#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:148
+#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:145
msgid "Filters"
msgstr "Filtri"
@@ -389,15 +451,15 @@ msgstr "Filtri"
msgid "Find missing..."
msgstr "Trova mancante..."
-#: src/wx/film_editor.cc:143
+#: src/wx/film_editor.cc:145
msgid "Frame Rate"
msgstr "Frequenza fotogrammi"
-#: src/wx/properties_dialog.cc:41
+#: src/wx/properties_dialog.cc:39
msgid "Frames"
msgstr "Fotogrammi"
-#: src/wx/properties_dialog.cc:49
+#: src/wx/properties_dialog.cc:45
msgid "Frames already encoded"
msgstr "Fotogrammi già codificati"
@@ -409,7 +471,7 @@ msgstr ""
msgid "From"
msgstr "Da"
-#: src/wx/config_dialog.cc:135
+#: src/wx/config_dialog.cc:129
msgid "From address for KDM emails"
msgstr ""
@@ -417,7 +479,7 @@ msgstr ""
msgid "Full"
msgstr ""
-#: src/wx/timing_panel.cc:42
+#: src/wx/timing_panel.cc:43
msgid "Full length"
msgstr ""
@@ -425,15 +487,19 @@ msgstr ""
msgid "Gain Calculator"
msgstr "Calcolatore del guadagno audio"
-#: src/wx/audio_gain_dialog.cc:31
+#: src/wx/audio_gain_dialog.cc:28
#, c-format
msgid "Gain for content channel %d in DCP channel %d"
msgstr "Guadagno per il canale sorgente %d nel canale DCP %d"
-#: src/wx/properties_dialog.cc:57
+#: src/wx/properties_dialog.cc:52
msgid "Gb"
msgstr "Gb"
+#: src/wx/audio_mapping_view.cc:304
+msgid "HI"
+msgstr ""
+
#: src/wx/hints_dialog.cc:26
msgid "Hints"
msgstr "Suggerimenti"
@@ -442,7 +508,7 @@ msgstr "Suggerimenti"
msgid "Host"
msgstr ""
-#: src/wx/server_dialog.cc:41
+#: src/wx/server_dialog.cc:38
msgid "Host name or IP address"
msgstr "Nome dell'Host o indirizzo IP"
@@ -450,15 +516,15 @@ msgstr "Nome dell'Host o indirizzo IP"
msgid "Hz"
msgstr "Hz"
-#: src/wx/gain_calculator_dialog.cc:32
+#: src/wx/gain_calculator_dialog.cc:29
msgid "I want to play this back at fader"
msgstr "Sto usando il fader a"
-#: src/wx/config_dialog.cc:301
+#: src/wx/config_dialog.cc:627
msgid "IP address"
msgstr "Indirizzo IP"
-#: src/wx/config_dialog.cc:373
+#: src/wx/config_dialog.cc:519
#, fuzzy
msgid "IP address / host name"
msgstr "Indirizzo IP"
@@ -467,15 +533,11 @@ msgstr "Indirizzo IP"
msgid "Input gamma"
msgstr ""
-#: src/wx/film_editor.cc:222
+#: src/wx/film_editor.cc:224
msgid "Interop"
msgstr ""
-#: src/wx/config_dialog.cc:340
-msgid "Issuer"
-msgstr ""
-
-#: src/wx/film_editor.cc:176
+#: src/wx/film_editor.cc:178
msgid "JPEG2000 bandwidth"
msgstr "Banda passante JPEG2000"
@@ -483,23 +545,27 @@ msgstr "Banda passante JPEG2000"
msgid "Join"
msgstr ""
-#: src/wx/config_dialog.cc:71
-msgid "KDM email"
+#: src/wx/config_dialog.cc:694
+msgid "KDM Email"
msgstr ""
-#: src/wx/film_editor.cc:290
+#: src/wx/film_editor.cc:298
msgid "Keep video in sequence"
msgstr "Tieni i video in sequenza"
-#: src/wx/audio_mapping_view.cc:276
+#: src/wx/audio_mapping_view.cc:280
msgid "L"
msgstr ""
-#: src/wx/video_panel.cc:90
+#: src/wx/audio_mapping_view.cc:312
+msgid "Lc"
+msgstr ""
+
+#: src/wx/video_panel.cc:87
msgid "Left crop"
msgstr "Taglio a sinistra"
-#: src/wx/audio_mapping_view.cc:288
+#: src/wx/audio_mapping_view.cc:292
msgid "Lfe"
msgstr ""
@@ -507,21 +573,25 @@ msgstr ""
msgid "Linearise input gamma curve for low values"
msgstr "Linearizza la curva del gamma in ingresso per piccoli valori"
-#: src/wx/audio_mapping_view.cc:292
+#: src/wx/screen_dialog.cc:46
+msgid "Load from file..."
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:296
#, fuzzy
msgid "Ls"
msgstr "s"
-#: src/wx/film_editor.cc:741
+#: src/wx/film_editor.cc:749
msgid "MISSING: "
msgstr "MANCANTE:"
-#: src/wx/config_dialog.cc:127
+#: src/wx/config_dialog.cc:121
#, fuzzy
msgid "Mail password"
msgstr "Password del TMS"
-#: src/wx/config_dialog.cc:123
+#: src/wx/config_dialog.cc:117
#, fuzzy
msgid "Mail user name"
msgstr "Nome utente del TMS"
@@ -534,19 +604,16 @@ msgstr "Crea KDM"
msgid "Matrix"
msgstr "Matrice"
-#: src/wx/config_dialog.cc:233 src/wx/film_editor.cc:180
-msgid "Mbit/s"
-msgstr ""
-
-#: src/wx/config_dialog.cc:67
-msgid "Metadata"
-msgstr ""
+#: src/wx/config_dialog.cc:109
+#, fuzzy
+msgid "Maximum JPEG2000 bandwidth"
+msgstr "Banda passante JPEG2000"
-#: src/wx/config_dialog.cc:59
-msgid "Miscellaneous"
+#: src/wx/config_dialog.cc:348 src/wx/film_editor.cc:182
+msgid "Mbit/s"
msgstr ""
-#: src/wx/video_panel.cc:281
+#: src/wx/video_panel.cc:277
msgid "Multiple content selected"
msgstr "Molteplici sorgenti selezionate"
@@ -554,8 +621,8 @@ msgstr "Molteplici sorgenti selezionate"
msgid "My Documents"
msgstr "Documenti"
-#: src/wx/cinema_dialog.cc:31 src/wx/config_dialog.cc:539
-#: src/wx/film_editor.cc:111 src/wx/preset_colour_conversion_dialog.cc:38
+#: src/wx/cinema_dialog.cc:28 src/wx/config_dialog.cc:577
+#: src/wx/film_editor.cc:113 src/wx/preset_colour_conversion_dialog.cc:38
msgid "Name"
msgstr "Nome"
@@ -567,16 +634,12 @@ msgstr "Nuovo Film"
msgid "New versions of DCP-o-matic are available."
msgstr "Una nuova versione di DCP-o-matic è disponibile."
-#: src/wx/audio_mapping_view.cc:323
+#: src/wx/audio_mapping_view.cc:351
#, c-format
msgid "No audio will be passed from content channel %d to DCP channel %d."
msgstr "Nessun audio sarà passato dal canale %d sorgente al canale %d del DCP"
-#: src/wx/video_panel.cc:198
-msgid "No stretch"
-msgstr "Nessuna distorsione"
-
-#: src/wx/video_panel.cc:155 src/wx/video_panel.cc:249
+#: src/wx/video_panel.cc:152 src/wx/video_panel.cc:246
msgid "None"
msgstr "Nessuno"
@@ -584,7 +647,11 @@ msgstr "Nessuno"
msgid "Off"
msgstr ""
-#: src/wx/config_dialog.cc:119
+#: src/wx/screen_dialog.cc:65
+msgid "Other"
+msgstr ""
+
+#: src/wx/config_dialog.cc:113
msgid "Outgoing mail server"
msgstr "Mail server posta in uscita"
@@ -592,16 +659,16 @@ msgstr "Mail server posta in uscita"
msgid "Output gamma"
msgstr "Gamma in uscita"
-#: src/wx/dci_metadata_dialog.cc:63
+#: src/wx/dci_metadata_dialog.cc:53
msgid "Package Type (e.g. OV)"
msgstr "Tipo di Package (es. OV)"
-#: src/wx/video_panel.cc:328
+#: src/wx/video_panel.cc:322
#, c-format
msgid "Padded with black to %dx%d (%.2f:1)\n"
msgstr "Riempito con nero a %dx%d (%.2f:1)\n"
-#: src/wx/config_dialog.cc:313
+#: src/wx/config_dialog.cc:639
#, fuzzy
msgid "Password"
msgstr "Password del TMS"
@@ -614,11 +681,11 @@ msgstr "Pausa"
msgid "Peak"
msgstr "Picco"
-#: src/wx/film_viewer.cc:62
+#: src/wx/film_viewer.cc:63
msgid "Play"
msgstr "Riproduci"
-#: src/wx/timing_panel.cc:51
+#: src/wx/timing_panel.cc:52
msgid "Play length"
msgstr ""
@@ -626,11 +693,11 @@ msgstr ""
msgid "Please wait; audio is being analysed..."
msgstr "Attendere prego; sto analizzando l'audio..."
-#: src/wx/timing_panel.cc:39
+#: src/wx/timing_panel.cc:40
msgid "Position"
msgstr "Posizione"
-#: src/wx/audio_mapping_view.cc:280
+#: src/wx/audio_mapping_view.cc:284
msgid "R"
msgstr ""
@@ -638,12 +705,16 @@ msgstr ""
msgid "RMS"
msgstr "RMS"
-#: src/wx/dci_metadata_dialog.cc:51
+#: src/wx/dci_metadata_dialog.cc:44
msgid "Rating (e.g. 15)"
msgstr "Classificazione (es. 15)"
-#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:276
-#: src/wx/editable_list.h:65
+#: src/wx/audio_mapping_view.cc:316
+msgid "Rc"
+msgstr ""
+
+#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:284
+#: src/wx/editable_list.h:66
msgid "Remove"
msgstr "Rimuovi"
@@ -655,7 +726,7 @@ msgstr "Rimuovi Cinema"
msgid "Remove Screen"
msgstr "Rimuovi Schermo"
-#: src/wx/repeat_dialog.cc:33
+#: src/wx/repeat_dialog.cc:26
msgid "Repeat"
msgstr ""
@@ -667,7 +738,7 @@ msgstr "Ripeti il contenuto"
msgid "Repeat..."
msgstr ""
-#: src/wx/film_editor.cc:170
+#: src/wx/film_editor.cc:172
msgid "Resolution"
msgstr "Risoluzione"
@@ -675,53 +746,66 @@ msgstr "Risoluzione"
msgid "Resume"
msgstr ""
-#: src/wx/audio_mapping_view.cc:331
+#: src/wx/audio_mapping_view.cc:359
msgid "Right click to change gain."
msgstr "Clicca il tasto destro per cambiare guadagno."
-#: src/wx/video_panel.cc:101
+#: src/wx/video_panel.cc:98
msgid "Right crop"
msgstr "Taglio a destra"
-#: src/wx/audio_mapping_view.cc:296
+#: src/wx/audio_mapping_view.cc:300
#, fuzzy
msgid "Rs"
msgstr "s"
-#: src/wx/film_editor.cc:221
+#: src/wx/film_editor.cc:223
msgid "SMPTE"
msgstr ""
-#: src/wx/video_panel.cc:134
+#: src/wx/video_panel.cc:131
msgid "Scale to"
msgstr "Scala a"
-#: src/wx/video_panel.cc:320
+#: src/wx/video_panel.cc:313
#, c-format
msgid "Scaled to %dx%d (%.2f:1)\n"
msgstr "Scalato a %dx%d (%.2f:1)\n"
-#: src/wx/film_editor.cc:190
+#: src/wx/film_editor.cc:192
msgid "Scaler"
msgstr "Scaler"
-#: src/wx/screen_dialog.cc:88
+#: src/wx/screen_dialog.cc:102
msgid "Select Certificate File"
msgstr "Seleziona il file del Certificato"
-#: src/wx/kdm_dialog.cc:136
+#: src/wx/kdm_dialog.cc:140
msgid "Send by email"
msgstr "Manda per email"
+#: src/wx/dolby_certificate_dialog.cc:47
+msgid "Serial number"
+msgstr ""
+
#: src/wx/server_dialog.cc:28
msgid "Server"
msgstr "Server"
-#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:60
+#: src/wx/doremi_certificate_dialog.cc:35
+msgid "Server serial number"
+msgstr ""
+
+#: src/wx/config_dialog.cc:499
+#, fuzzy
+msgid "Servers"
+msgstr "Server"
+
+#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:61
msgid "Set"
msgstr ""
-#: src/wx/config_dialog.cc:97
+#: src/wx/config_dialog.cc:86
msgid "Set language"
msgstr "Seleziona la lingua"
@@ -729,7 +813,7 @@ msgstr "Seleziona la lingua"
msgid "Show Audio..."
msgstr "Mostra Audio..."
-#: src/wx/film_editor.cc:153
+#: src/wx/film_editor.cc:155
msgid "Signed"
msgstr ""
@@ -745,15 +829,15 @@ msgstr ""
msgid "Stable version "
msgstr "Versione stabile"
-#: src/wx/film_editor.cc:185
+#: src/wx/film_editor.cc:187
msgid "Standard"
msgstr ""
-#: src/wx/dci_metadata_dialog.cc:55
+#: src/wx/dci_metadata_dialog.cc:47
msgid "Studio (e.g. TCF)"
msgstr "Studio (es. TCF)"
-#: src/wx/dci_metadata_dialog.cc:43
+#: src/wx/dci_metadata_dialog.cc:38
msgid "Subtitle Language (e.g. FR)"
msgstr "Lingua dei Sottotitoli (es. FR)"
@@ -777,20 +861,20 @@ msgstr "Spostamento Y dei Sottotitoli"
msgid "Subtitles"
msgstr "Sottotitoli"
-#: src/wx/about_dialog.cc:132
+#: src/wx/about_dialog.cc:146
msgid "Supported by"
msgstr ""
-#: src/wx/config_dialog.cc:69
+#: src/wx/config_dialog.cc:607
msgid "TMS"
msgstr "TMS"
-#: src/wx/config_dialog.cc:305
+#: src/wx/config_dialog.cc:631
#, fuzzy
msgid "Target path"
msgstr "Percorso di destinazione del TMS"
-#: src/wx/dci_metadata_dialog.cc:47
+#: src/wx/dci_metadata_dialog.cc:41
msgid "Territory (e.g. UK)"
msgstr "Nazione (es. UK)"
@@ -798,6 +882,10 @@ msgstr "Nazione (es. UK)"
msgid "Test version "
msgstr "Versione di test"
+#: src/wx/about_dialog.cc:188
+msgid "Tested by"
+msgstr ""
+
#: src/wx/content_menu.cc:223
msgid ""
"The content file(s) you specified are not the same as those that are "
@@ -811,15 +899,19 @@ msgstr ""
msgid "There are no hints: everything looks good!"
msgstr "Non ci sono suggerimenti: sembra tutto a posto!"
+#: src/wx/film_viewer.cc:133
+msgid "There is not enough free memory to do that."
+msgstr ""
+
#: src/wx/servers_list_dialog.cc:48
msgid "Threads"
msgstr "Threads"
-#: src/wx/config_dialog.cc:115
+#: src/wx/config_dialog.cc:105
msgid "Threads to use for encoding on this host"
msgstr "Threads da usare per codificare su questo host"
-#: src/wx/audio_plot.cc:148
+#: src/wx/audio_plot.cc:168
msgid "Time"
msgstr "Tempo"
@@ -827,39 +919,49 @@ msgstr "Tempo"
msgid "Timeline"
msgstr "Timeline"
-#: src/wx/film_editor.cc:282
+#: src/wx/film_editor.cc:290
msgid "Timeline..."
msgstr ""
-#: src/wx/timing_panel.cc:34
+#: src/wx/timing_panel.cc:35
msgid "Timing"
msgstr ""
-#: src/wx/video_panel.cc:112
+#: src/wx/video_panel.cc:109
msgid "Top crop"
msgstr "Taglio in alto"
-#: src/wx/about_dialog.cc:101
+#: src/wx/about_dialog.cc:103
msgid "Translated by"
msgstr ""
-#: src/wx/timing_panel.cc:48
+#: src/wx/timing_panel.cc:49
msgid "Trim from end"
msgstr "Taglia dalla fine"
-#: src/wx/timing_panel.cc:45
+#: src/wx/timing_panel.cc:46
msgid "Trim from start"
msgstr "Taglia dall'inizio"
-#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:77
+#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:74
msgid "Type"
msgstr "Tipo"
-#: src/wx/kdm_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:148
+#, fuzzy
+msgid "Unexpected certificate filename form"
+msgstr "Seleziona il file del Certificato"
+
+#: src/wx/screen_dialog.cc:62
+#, fuzzy
+msgid "Unknown"
+msgstr "sconosciuto"
+
+#: src/wx/kdm_dialog.cc:93
msgid "Until"
msgstr "Fino a"
-#: src/wx/film_editor.cc:278
+#: src/wx/film_editor.cc:286
msgid "Up"
msgstr "Su"
@@ -867,31 +969,35 @@ msgstr "Su"
msgid "Update"
msgstr "Aggiorna"
-#: src/wx/film_editor.cc:126
+#: src/wx/film_editor.cc:128
msgid "Use DCI name"
msgstr "Usa nome DCI"
-#: src/wx/config_dialog.cc:369
+#: src/wx/config_dialog.cc:515
msgid "Use all servers"
msgstr "Usa tutti i server"
-#: src/wx/film_editor.cc:147
+#: src/wx/film_editor.cc:149
msgid "Use best"
msgstr "Usa la migliore"
-#: src/wx/content_colour_conversion_dialog.cc:41
+#: src/wx/content_colour_conversion_dialog.cc:42
msgid "Use preset"
msgstr "Usa predefinito"
-#: src/wx/config_dialog.cc:309
+#: src/wx/config_dialog.cc:635
msgid "User name"
msgstr "Nome utente"
-#: src/wx/video_panel.cc:70
+#: src/wx/audio_mapping_view.cc:308
+msgid "VI"
+msgstr ""
+
+#: src/wx/video_panel.cc:67
msgid "Video"
msgstr "Video"
-#: src/wx/timing_panel.cc:56
+#: src/wx/timing_panel.cc:57
msgid "Video frame rate"
msgstr "Frequenza fotogrammi video"
@@ -899,7 +1005,7 @@ msgstr "Frequenza fotogrammi video"
msgid "With Subtitles"
msgstr "Con sottotitoli"
-#: src/wx/kdm_dialog.cc:122
+#: src/wx/kdm_dialog.cc:127
msgid "Write to"
msgstr ""
@@ -951,20 +1057,20 @@ msgstr "Audio"
msgid "channels"
msgstr "canali"
-#: src/wx/properties_dialog.cc:50
+#: src/wx/properties_dialog.cc:46
msgid "counting..."
msgstr "conteggio..."
-#: src/wx/audio_gain_dialog.cc:35 src/wx/audio_panel.cc:62
+#: src/wx/audio_gain_dialog.cc:30 src/wx/audio_panel.cc:62
msgid "dB"
msgstr "dB"
#. / TRANSLATORS: this is an abbreviation for milliseconds, the unit of time
-#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:242
+#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:357
msgid "ms"
msgstr "ms"
-#: src/wx/config_dialog.cc:204
+#: src/wx/config_dialog.cc:319
msgid "s"
msgstr "s"
@@ -972,7 +1078,7 @@ msgstr "s"
msgid "still"
msgstr ""
-#: src/wx/repeat_dialog.cc:37
+#: src/wx/repeat_dialog.cc:28
msgid "times"
msgstr ""
@@ -981,6 +1087,23 @@ msgstr ""
msgid "video"
msgstr "Video"
+#~ msgid "Content channel"
+#~ msgstr "Canale Sorgente"
+
+#, fuzzy
+#~ msgid "Creator"
+#~ msgstr "Crea nella cartella"
+
+#~ msgid "DCP-o-matic Preferences"
+#~ msgstr "Preferenze DCP-o-matic"
+
+#, fuzzy
+#~ msgid "Encoding servers"
+#~ msgstr "Servers di codifica"
+
+#~ msgid "No stretch"
+#~ msgstr "Nessuna distorsione"
+
#~ msgid "MBps"
#~ msgstr "MBps"
@@ -1072,9 +1195,6 @@ msgstr "Video"
#~ msgid "pixels"
#~ msgstr "pizels"
-#~ msgid "unknown"
-#~ msgstr "sconosciuto"
-
#~ msgid "TMS IP address"
#~ msgstr "Indirizzo IP del TMS"
diff --git a/src/wx/po/nl_NL.po b/src/wx/po/nl_NL.po
new file mode 100644
index 000000000..ba1ac0524
--- /dev/null
+++ b/src/wx/po/nl_NL.po
@@ -0,0 +1,1072 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: DCP-o-matic\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-03-31 16:10+0100\n"
+"PO-Revision-Date: 2014-03-30 19:40+0100\n"
+"Last-Translator: Theo Kooijmans <tkooijmans@universaldv.nl>\n"
+"Language-Team: UniversalDV <TKooijmans@universaldv.nl>\n"
+"Language: nl_NL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.6.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/wx/subtitle_panel.cc:48 src/wx/subtitle_panel.cc:57
+#: src/wx/subtitle_panel.cc:66
+msgid "%"
+msgstr "%"
+
+#: src/wx/about_dialog.cc:78
+msgid ""
+"(C) 2012-2014 Carl Hetherington, Terrence Meiczinger, Paul Davis, Ole Laursen"
+msgstr ""
+"(C) 2012-2014 Carl Hetherington, Terrence Meiczinger, Paul Davis, Ole Laursen"
+
+#: src/wx/config_dialog.cc:125
+msgid "(password will be stored on disk in plaintext)"
+msgstr "(wachtwoord wordt opgeslagen op disk in leesbare tekst)"
+
+#: src/wx/config_dialog.cc:98
+msgid "(restart DCP-o-matic to see language changes)"
+msgstr "(herstart DCP-o-matic voor taal wijziging)"
+
+#: src/wx/audio_mapping_view.cc:135
+msgid "-3dB"
+msgstr "-3dB"
+
+#: src/wx/colour_conversion_editor.cc:83
+msgid "1 / "
+msgstr "1 / "
+
+#: src/wx/audio_panel.cc:236
+msgid "1 channel"
+msgstr "1 channel"
+
+#: src/wx/video_panel.cc:196
+msgid "2D"
+msgstr "2D"
+
+#: src/wx/film_editor.cc:220
+msgid "2K"
+msgstr "2K"
+
+#: src/wx/film_editor.cc:168
+msgid "3D"
+msgstr "3D"
+
+#: src/wx/video_panel.cc:199
+msgid "3D alternate"
+msgstr "3D alternate"
+
+#: src/wx/video_panel.cc:197
+msgid "3D left/right"
+msgstr "3D links/rechts"
+
+#: src/wx/video_panel.cc:198
+msgid "3D top/bottom"
+msgstr "3D boven/beneden"
+
+#: src/wx/film_editor.cc:221
+msgid "4K"
+msgstr "4K"
+
+#: src/wx/update_dialog.cc:34
+msgid "A new version of DCP-o-matic is available."
+msgstr "Een nieuwe versie van DCP-o-matic is beschikbaar."
+
+#: src/wx/about_dialog.cc:30
+msgid "About DCP-o-matic"
+msgstr "Over DCP-o-matic"
+
+#: src/wx/kdm_dialog.cc:66
+msgid "Add Cinema..."
+msgstr "Voeg Bioscoop toe..."
+
+#: src/wx/kdm_dialog.cc:73
+msgid "Add Screen..."
+msgstr "Voeg Scherm toe..."
+
+#: src/wx/film_editor.cc:280
+msgid "Add file(s)..."
+msgstr "Voeg bestande(n) toe..."
+
+#: src/wx/film_editor.cc:282
+msgid "Add folder..."
+msgstr "Voeg map toe..."
+
+#: src/wx/editable_list.h:62
+msgid "Add..."
+msgstr "Toevoegen.."
+
+#: src/wx/about_dialog.cc:107
+msgid "Artwork by"
+msgstr "Artwork door"
+
+#: src/wx/audio_dialog.cc:33 src/wx/audio_panel.cc:40
+msgid "Audio"
+msgstr "Audio"
+
+#: src/wx/audio_panel.cc:67
+msgid "Audio Delay"
+msgstr "Audio Delay"
+
+#: src/wx/audio_panel.cc:52
+msgid "Audio Gain"
+msgstr "Audio Gain"
+
+#: src/wx/dci_metadata_dialog.cc:35
+msgid "Audio Language (e.g. EN)"
+msgstr "AudioTaal (e.g. NL)"
+
+#: src/wx/audio_panel.cc:81
+msgid "Audio Stream"
+msgstr "Audio Stream"
+
+#: src/wx/film_editor.cc:163
+msgid "Audio channels"
+msgstr "Audio kanalen"
+
+#: src/wx/audio_mapping_view.cc:353
+#, c-format
+msgid ""
+"Audio will be passed from content channel %d to DCP channel %d unaltered."
+msgstr ""
+"Audio van content kanaal %d wordt onveranderd doorgestuurd naar DCP kanaal "
+"%d"
+
+#: src/wx/audio_mapping_view.cc:356
+#, c-format
+msgid ""
+"Audio will be passed from content channel %d to DCP channel %d with gain "
+"%.1fdB."
+msgstr ""
+"Audio wordt doorgestuurd van content kanaal %d naar DCP kanaal %d met gain "
+"%1fdB."
+
+#: src/wx/job_wrapper.cc:38
+#, c-format
+msgid "Bad setting for %s (%s)"
+msgstr "Verkeede instellingen voor %s (%s)"
+
+#: src/wx/video_panel.cc:120
+msgid "Bottom crop"
+msgstr "Bottom crop"
+
+#: src/wx/dir_picker_ctrl.cc:37
+msgid "Browse..."
+msgstr "Verkennen..."
+
+#: src/wx/audio_mapping_view.cc:320
+msgid "BsL"
+msgstr "BsL"
+
+#: src/wx/audio_mapping_view.cc:324
+msgid "BsR"
+msgstr "BsR"
+
+#: src/wx/gain_calculator_dialog.cc:32
+msgid "But I have to use fader"
+msgstr "Maak ik gebruik een fader"
+
+#: src/wx/audio_mapping_view.cc:288
+msgid "C"
+msgstr "C"
+
+#: src/wx/audio_panel.cc:63
+msgid "Calculate..."
+msgstr "Bereken..."
+
+#: src/wx/job_manager_view.cc:66
+msgid "Cancel"
+msgstr "Afbreken"
+
+#: src/wx/screen_dialog.cc:44
+msgid "Certificate"
+msgstr "certificaat"
+
+#: src/wx/dolby_certificate_dialog.cc:157
+#: src/wx/doremi_certificate_dialog.cc:67
+#, fuzzy
+msgid "Certificate downloaded"
+msgstr "certificaat"
+
+#: src/wx/audio_gain_dialog.cc:26
+msgid "Channel gain"
+msgstr "Kanaal versterking"
+
+#: src/wx/audio_dialog.cc:44
+msgid "Channels"
+msgstr "Kanalen"
+
+#: src/wx/config_dialog.cc:137
+msgid "Check for testing updates as well as stable ones"
+msgstr "Selecteer voor Test updates en Stabiele versies "
+
+#: src/wx/config_dialog.cc:133
+msgid "Check for updates on startup"
+msgstr "Selecteer voor updates controle bij startup"
+
+#: src/wx/content_menu.cc:182
+msgid "Choose a file"
+msgstr "Kies een bestand"
+
+#: src/wx/film_editor.cc:775
+msgid "Choose a file or files"
+msgstr "Kies bestand(en)"
+
+#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:798
+msgid "Choose a folder"
+msgstr "Kies map"
+
+#: src/wx/dolby_certificate_dialog.cc:43
+msgid "Cinema"
+msgstr "Bioscoop"
+
+#: src/wx/config_dialog.cc:561
+msgid "Colour Conversions"
+msgstr "Colour Conversions"
+
+#: src/wx/content_colour_conversion_dialog.cc:34
+#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:161
+msgid "Colour conversion"
+msgstr "Colour conversion"
+
+#: src/wx/film_editor.cc:134
+msgid "Container"
+msgstr "Container"
+
+#: src/wx/audio_mapping_view.cc:273 src/wx/film_editor.cc:85
+msgid "Content"
+msgstr "Content"
+
+#: src/wx/film_editor.cc:139
+msgid "Content Type"
+msgstr "Content Type"
+
+#: src/wx/video_panel.cc:329
+#, c-format
+msgid "Content frame rate %.4f\n"
+msgstr "Content frame rate %.4f\n"
+
+#: src/wx/dci_metadata_dialog.cc:32
+msgid "Content version"
+msgstr "Content versie"
+
+#: src/wx/video_panel.cc:289
+#, c-format
+msgid "Content video is %dx%d (%.2f:1)\n"
+msgstr "Content video is %dx%d (%.2f:1)\n"
+
+#: src/wx/audio_dialog.cc:136
+msgid "Could not analyse audio."
+msgstr "Kan audio niet analyseren"
+
+#: src/wx/film_viewer.cc:345
+#, c-format
+msgid "Could not decode video for view (%s)"
+msgstr "Kan video niet decoderen voor preview (%s)"
+
+#: src/wx/job_wrapper.cc:40
+#, c-format
+msgid "Could not make DCP: %s"
+msgstr "Kan geen DCP maken: %s"
+
+#: src/wx/dolby_certificate_dialog.cc:39
+msgid "Country"
+msgstr "Land"
+
+#: src/wx/new_film_dialog.cc:40
+msgid "Create in folder"
+msgstr "Maak in map"
+
+#: src/wx/video_panel.cc:301
+#, c-format
+msgid "Cropped to %dx%d (%.2f:1)\n"
+msgstr "Cropped naar %dx%d (%.2f:1)\n"
+
+#: src/wx/video_panel.cc:241
+msgid "Custom"
+msgstr "aangepast"
+
+#: src/wx/dci_metadata_dialog.cc:30
+msgid "DCI name"
+msgstr "DCI naam"
+
+#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:107
+msgid "DCP"
+msgstr "DCP"
+
+#: src/wx/film_editor.cc:118
+msgid "DCP Name"
+msgstr "DCP naam"
+
+#: src/wx/about_dialog.cc:45 src/wx/wx_util.cc:87 src/wx/wx_util.cc:95
+msgid "DCP-o-matic"
+msgstr "DCP-o-matic"
+
+#: src/wx/audio_dialog.cc:98
+#, c-format
+msgid "DCP-o-matic audio - %s"
+msgstr "DCP-o-matic audio - %s"
+
+#: src/wx/config_dialog.cc:331
+msgid "Default DCI name details"
+msgstr "Standaard DCI naam details"
+
+#: src/wx/config_dialog.cc:344
+msgid "Default JPEG2000 bandwidth"
+msgstr "Standaard JPEG2000 bandbreedte"
+
+#: src/wx/config_dialog.cc:353
+msgid "Default audio delay"
+msgstr "Standaard audio delay"
+
+#: src/wx/config_dialog.cc:335
+msgid "Default container"
+msgstr "Standaard container"
+
+#: src/wx/config_dialog.cc:339
+msgid "Default content type"
+msgstr "Standaard content type"
+
+#: src/wx/config_dialog.cc:365
+msgid "Default creator"
+msgstr "Standaard maker"
+
+#: src/wx/config_dialog.cc:323
+msgid "Default directory for new films"
+msgstr "Standaard map voor nieuwe films"
+
+#: src/wx/config_dialog.cc:315
+msgid "Default duration of still images"
+msgstr "Standaard lengte van stills"
+
+#: src/wx/config_dialog.cc:361
+msgid "Default issuer"
+msgstr "Standaard uitgever"
+
+#: src/wx/config_dialog.cc:294
+msgid "Defaults"
+msgstr "Standaard instellingen"
+
+#: src/wx/film_editor.cc:130 src/wx/job_manager_view.cc:78
+msgid "Details..."
+msgstr "Details..."
+
+#: src/wx/properties_dialog.cc:42
+msgid "Disk space required"
+msgstr "Benodigde Diskruimte"
+
+#: src/wx/screen_dialog.cc:64 src/wx/screen_dialog.cc:118
+#: src/wx/screen_dialog.cc:135
+msgid "Dolby"
+msgstr "Dolby"
+
+#: src/wx/screen_dialog.cc:63 src/wx/screen_dialog.cc:114
+#: src/wx/screen_dialog.cc:134
+msgid "Doremi"
+msgstr "Doremi"
+
+#: src/wx/doremi_certificate_dialog.cc:48
+msgid "Doremi serial numbers must have 6 digits"
+msgstr "Doremi serial numbers moeten bestaan uit 6 digits"
+
+#: src/wx/film_editor.cc:288
+msgid "Down"
+msgstr "Naar beneden"
+
+#: src/wx/download_certificate_dialog.cc:37 src/wx/screen_dialog.cc:47
+msgid "Download"
+msgstr "Download"
+
+#: src/wx/download_certificate_dialog.cc:27
+msgid "Download certificate"
+msgstr "Download certificaat"
+
+#: src/wx/dolby_certificate_dialog.cc:132
+#: src/wx/doremi_certificate_dialog.cc:52
+msgid "Downloading certificate"
+msgstr "Downloading certificaat"
+
+#: src/wx/kdm_dialog.cc:68
+msgid "Edit Cinema..."
+msgstr "Edit Bioscoop"
+
+#: src/wx/kdm_dialog.cc:75
+msgid "Edit Screen..."
+msgstr "Edit scherm"
+
+#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:332
+#: src/wx/video_panel.cc:154 src/wx/video_panel.cc:171
+#: src/wx/editable_list.h:64
+msgid "Edit..."
+msgstr "Edit..."
+
+#: src/wx/cinema_dialog.cc:31
+msgid "Email address for KDM delivery"
+msgstr "Email adres voor KDM aflevering"
+
+#: src/wx/servers_list_dialog.cc:30
+msgid "Encoding Servers"
+msgstr "Encoding Servers"
+
+#: src/wx/film_editor.cc:159
+msgid "Encrypted"
+msgstr "Encrypted"
+
+#: src/wx/dci_metadata_dialog.cc:50
+msgid "Facility (e.g. DLA)"
+msgstr "faciliteit (e.g. DLA)"
+
+#: src/wx/dolby_certificate_dialog.cc:76 src/wx/dolby_certificate_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:106
+msgid "Fetching..."
+msgstr "Ophalen..."
+
+#: src/wx/properties_dialog.cc:36
+msgid "Film Properties"
+msgstr "Film Instellingen"
+
+#: src/wx/new_film_dialog.cc:37
+msgid "Film name"
+msgstr "Film naam"
+
+#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:145
+msgid "Filters"
+msgstr "Filters"
+
+#: src/wx/content_menu.cc:52
+msgid "Find missing..."
+msgstr "Zoek ontbrekende..."
+
+#: src/wx/film_editor.cc:145
+msgid "Frame Rate"
+msgstr "Frame Rate"
+
+#: src/wx/properties_dialog.cc:39
+msgid "Frames"
+msgstr "Frame"
+
+#: src/wx/properties_dialog.cc:45
+msgid "Frames already encoded"
+msgstr "Frames zijn al omgezet"
+
+#: src/wx/about_dialog.cc:61
+msgid "Free, open-source DCP generation from almost anything."
+msgstr "Gratis, open-source DCP samensteller voor bijna alles."
+
+#: src/wx/kdm_dialog.cc:85
+msgid "From"
+msgstr "Van"
+
+#: src/wx/config_dialog.cc:129
+msgid "From address for KDM emails"
+msgstr "Van adres voor KDM emails"
+
+#: src/wx/audio_mapping_view.cc:134
+msgid "Full"
+msgstr "Volledig"
+
+#: src/wx/timing_panel.cc:43
+msgid "Full length"
+msgstr "Volledige lengte"
+
+#: src/wx/gain_calculator_dialog.cc:27
+msgid "Gain Calculator"
+msgstr "Gain Calculator"
+
+#: src/wx/audio_gain_dialog.cc:28
+#, c-format
+msgid "Gain for content channel %d in DCP channel %d"
+msgstr "Gain voor content kanaal %d in DCP kanaal %d"
+
+#: src/wx/properties_dialog.cc:52
+msgid "Gb"
+msgstr "Gb"
+
+#: src/wx/audio_mapping_view.cc:304
+msgid "HI"
+msgstr "HI"
+
+#: src/wx/hints_dialog.cc:26
+msgid "Hints"
+msgstr "Tips"
+
+#: src/wx/servers_list_dialog.cc:40
+msgid "Host"
+msgstr "Host"
+
+#: src/wx/server_dialog.cc:38
+msgid "Host name or IP address"
+msgstr "Host naam of IP address"
+
+#: src/wx/audio_panel.cc:240
+msgid "Hz"
+msgstr "Hz"
+
+#: src/wx/gain_calculator_dialog.cc:29
+msgid "I want to play this back at fader"
+msgstr "Ik wil dit afspelen met fader"
+
+#: src/wx/config_dialog.cc:627
+msgid "IP address"
+msgstr "IP adres"
+
+#: src/wx/config_dialog.cc:519
+msgid "IP address / host name"
+msgstr "IP adres / host naam"
+
+#: src/wx/colour_conversion_editor.cc:44
+msgid "Input gamma"
+msgstr "Input gamma"
+
+#: src/wx/film_editor.cc:224
+msgid "Interop"
+msgstr "Interop"
+
+#: src/wx/film_editor.cc:178
+msgid "JPEG2000 bandwidth"
+msgstr "JPEG2000 bandbreedte"
+
+#: src/wx/content_menu.cc:51
+msgid "Join"
+msgstr "Samenvoegen"
+
+#: src/wx/config_dialog.cc:694
+msgid "KDM Email"
+msgstr "KDM Email"
+
+#: src/wx/film_editor.cc:298
+msgid "Keep video in sequence"
+msgstr "Behoud video in tijdlijn"
+
+#: src/wx/audio_mapping_view.cc:280
+msgid "L"
+msgstr "L"
+
+#: src/wx/audio_mapping_view.cc:312
+msgid "Lc"
+msgstr "Lc"
+
+#: src/wx/video_panel.cc:87
+msgid "Left crop"
+msgstr "Left crop"
+
+#: src/wx/audio_mapping_view.cc:292
+msgid "Lfe"
+msgstr "Lfe"
+
+#: src/wx/colour_conversion_editor.cc:49
+msgid "Linearise input gamma curve for low values"
+msgstr "Linearise input gamma curve for low values"
+
+#: src/wx/screen_dialog.cc:46
+msgid "Load from file..."
+msgstr "Laad van bestand..."
+
+#: src/wx/audio_mapping_view.cc:296
+msgid "Ls"
+msgstr "Ls"
+
+#: src/wx/film_editor.cc:749
+msgid "MISSING: "
+msgstr "ONTBREEKT:"
+
+#: src/wx/config_dialog.cc:121
+msgid "Mail password"
+msgstr "Mail wachtwoord"
+
+#: src/wx/config_dialog.cc:117
+msgid "Mail user name"
+msgstr "Mail gebruikersnaam"
+
+#: src/wx/kdm_dialog.cc:47
+msgid "Make KDMs"
+msgstr "Maak KDM's"
+
+#: src/wx/colour_conversion_editor.cc:67
+msgid "Matrix"
+msgstr "Matrix"
+
+#: src/wx/config_dialog.cc:109
+msgid "Maximum JPEG2000 bandwidth"
+msgstr "Maximum JPEG2000 bandbreedte"
+
+#: src/wx/config_dialog.cc:348 src/wx/film_editor.cc:182
+msgid "Mbit/s"
+msgstr "Mbit/s"
+
+#: src/wx/video_panel.cc:277
+msgid "Multiple content selected"
+msgstr "Meedere content geselecteerd"
+
+#: src/wx/dir_picker_ctrl.cc:51
+msgid "My Documents"
+msgstr "Mijn documenten"
+
+#: src/wx/cinema_dialog.cc:28 src/wx/config_dialog.cc:577
+#: src/wx/film_editor.cc:113 src/wx/preset_colour_conversion_dialog.cc:38
+msgid "Name"
+msgstr "Naam"
+
+#: src/wx/new_film_dialog.cc:35
+msgid "New Film"
+msgstr "Nieuwe Film"
+
+#: src/wx/update_dialog.cc:36
+msgid "New versions of DCP-o-matic are available."
+msgstr "Er zijn nieuwe versies van DCP -o- matic beschikbaar."
+
+#: src/wx/audio_mapping_view.cc:351
+#, c-format
+msgid "No audio will be passed from content channel %d to DCP channel %d."
+msgstr ""
+"Er wordt geen audio van het content kanaal %d doorgestuurd naar DCP kanaal "
+"%d."
+
+#: src/wx/video_panel.cc:152 src/wx/video_panel.cc:246
+msgid "None"
+msgstr "Geen"
+
+#: src/wx/audio_mapping_view.cc:133
+msgid "Off"
+msgstr "Uit"
+
+#: src/wx/screen_dialog.cc:65
+msgid "Other"
+msgstr "Andere"
+
+#: src/wx/config_dialog.cc:113
+msgid "Outgoing mail server"
+msgstr "Uitgaande mail server"
+
+#: src/wx/colour_conversion_editor.cc:78
+msgid "Output gamma"
+msgstr "Output gamma"
+
+#: src/wx/dci_metadata_dialog.cc:53
+msgid "Package Type (e.g. OV)"
+msgstr "Package Type (e.g. OV)"
+
+#: src/wx/video_panel.cc:322
+#, c-format
+msgid "Padded with black to %dx%d (%.2f:1)\n"
+msgstr "Opgevuld met zwart tot %dx%d (%.2f:1)\n"
+
+#: src/wx/config_dialog.cc:639
+msgid "Password"
+msgstr "Wachtwoord"
+
+#: src/wx/job_manager_view.cc:72 src/wx/job_manager_view.cc:164
+msgid "Pause"
+msgstr "Pauze"
+
+#: src/wx/audio_dialog.cc:60
+msgid "Peak"
+msgstr "Piek"
+
+#: src/wx/film_viewer.cc:63
+msgid "Play"
+msgstr "Afspelen"
+
+#: src/wx/timing_panel.cc:52
+msgid "Play length"
+msgstr "Afspeellengte"
+
+#: src/wx/audio_plot.cc:43
+msgid "Please wait; audio is being analysed..."
+msgstr "Een ogenblik geduld, het audio wordt geanalyseerd..."
+
+#: src/wx/timing_panel.cc:40
+msgid "Position"
+msgstr "Positie"
+
+#: src/wx/audio_mapping_view.cc:284
+msgid "R"
+msgstr "R"
+
+#: src/wx/audio_dialog.cc:61
+msgid "RMS"
+msgstr "RMS"
+
+#: src/wx/dci_metadata_dialog.cc:44
+msgid "Rating (e.g. 15)"
+msgstr "Beoordeling (e.g. 15)"
+
+#: src/wx/audio_mapping_view.cc:316
+msgid "Rc"
+msgstr "Rc"
+
+#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:284
+#: src/wx/editable_list.h:66
+msgid "Remove"
+msgstr "Verwijder"
+
+#: src/wx/kdm_dialog.cc:70
+msgid "Remove Cinema"
+msgstr "Verwijder Bioscoop"
+
+#: src/wx/kdm_dialog.cc:77
+msgid "Remove Screen"
+msgstr "Verwijder Scherm"
+
+#: src/wx/repeat_dialog.cc:26
+msgid "Repeat"
+msgstr "Herhaal"
+
+#: src/wx/repeat_dialog.cc:24
+msgid "Repeat Content"
+msgstr "Herhaal content"
+
+#: src/wx/content_menu.cc:50
+msgid "Repeat..."
+msgstr "Herhaal..."
+
+#: src/wx/film_editor.cc:172
+msgid "Resolution"
+msgstr "Resolutie"
+
+#: src/wx/job_manager_view.cc:167
+msgid "Resume"
+msgstr "Vervolg"
+
+#: src/wx/audio_mapping_view.cc:359
+msgid "Right click to change gain."
+msgstr "Klik Rechtermuis om gain te veranderen"
+
+#: src/wx/video_panel.cc:98
+msgid "Right crop"
+msgstr "Right crop"
+
+#: src/wx/audio_mapping_view.cc:300
+msgid "Rs"
+msgstr "Rs"
+
+#: src/wx/film_editor.cc:223
+msgid "SMPTE"
+msgstr "SMPTE"
+
+#: src/wx/video_panel.cc:131
+msgid "Scale to"
+msgstr "Schaal tot"
+
+#: src/wx/video_panel.cc:313
+#, c-format
+msgid "Scaled to %dx%d (%.2f:1)\n"
+msgstr "Geschaald naar %dx%d (%.2f:1)\n"
+
+#: src/wx/film_editor.cc:192
+msgid "Scaler"
+msgstr "Schaler"
+
+#: src/wx/screen_dialog.cc:102
+msgid "Select Certificate File"
+msgstr "Selecteer Certificaat bestand"
+
+#: src/wx/kdm_dialog.cc:140
+msgid "Send by email"
+msgstr "Stuur per Email"
+
+#: src/wx/dolby_certificate_dialog.cc:47
+msgid "Serial number"
+msgstr "Serie nummer"
+
+#: src/wx/server_dialog.cc:28
+msgid "Server"
+msgstr "Server"
+
+#: src/wx/doremi_certificate_dialog.cc:35
+msgid "Server serial number"
+msgstr "Server serie nummer"
+
+#: src/wx/config_dialog.cc:499
+msgid "Servers"
+msgstr "Servers"
+
+#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:61
+msgid "Set"
+msgstr "Instellen"
+
+#: src/wx/config_dialog.cc:86
+msgid "Set language"
+msgstr "Taal Instellen"
+
+#: src/wx/audio_panel.cc:48
+msgid "Show Audio..."
+msgstr "Toon Audio..."
+
+#: src/wx/film_editor.cc:155
+msgid "Signed"
+msgstr "Signed"
+
+#: src/wx/audio_dialog.cc:71
+msgid "Smoothing"
+msgstr "Smoothing"
+
+#: src/wx/timeline_dialog.cc:38
+msgid "Snap"
+msgstr "Snap"
+
+#: src/wx/update_dialog.cc:43
+msgid "Stable version "
+msgstr "Stabiele versie"
+
+#: src/wx/film_editor.cc:187
+msgid "Standard"
+msgstr "Standaard"
+
+#: src/wx/dci_metadata_dialog.cc:47
+msgid "Studio (e.g. TCF)"
+msgstr "Studio (e.g. TCF)"
+
+#: src/wx/dci_metadata_dialog.cc:38
+msgid "Subtitle Language (e.g. FR)"
+msgstr "Ondertitel Taal (vb NL)"
+
+#: src/wx/subtitle_panel.cc:62
+msgid "Subtitle Scale"
+msgstr "Ondertitel grootte"
+
+#: src/wx/subtitle_panel.cc:70
+msgid "Subtitle Stream"
+msgstr "Ondertitel Stream"
+
+#: src/wx/subtitle_panel.cc:44
+msgid "Subtitle X Offset"
+msgstr "Ondertitel X offset"
+
+#: src/wx/subtitle_panel.cc:53
+msgid "Subtitle Y Offset"
+msgstr "Ondertitel Y offset"
+
+#: src/wx/subtitle_panel.cc:34
+msgid "Subtitles"
+msgstr "Ondertitels"
+
+#: src/wx/about_dialog.cc:146
+msgid "Supported by"
+msgstr "Ondersteund door"
+
+#: src/wx/config_dialog.cc:607
+msgid "TMS"
+msgstr "TMS"
+
+#: src/wx/config_dialog.cc:631
+msgid "Target path"
+msgstr "Doel pad"
+
+#: src/wx/dci_metadata_dialog.cc:41
+msgid "Territory (e.g. UK)"
+msgstr "Grondgebied (vb NL)"
+
+#: src/wx/update_dialog.cc:48
+msgid "Test version "
+msgstr "Test Versie"
+
+#: src/wx/about_dialog.cc:188
+msgid "Tested by"
+msgstr "Getest door"
+
+#: src/wx/content_menu.cc:223
+msgid ""
+"The content file(s) you specified are not the same as those that are "
+"missing. Either try again with the correct content file or remove the "
+"missing content."
+msgstr ""
+"De door u aangewezen content bestanden zijn niet hetzelfde als de "
+"ontbrekende bestanden. Probeer opnieuw met de goede content of verwijder de "
+"ontbrekende content. "
+
+#: src/wx/hints_dialog.cc:97
+msgid "There are no hints: everything looks good!"
+msgstr "Er zijn geen tips, alles lijkt goed!"
+
+#: src/wx/film_viewer.cc:133
+msgid "There is not enough free memory to do that."
+msgstr "Er is niet genoeg geheugen om dat te doen."
+
+#: src/wx/servers_list_dialog.cc:48
+msgid "Threads"
+msgstr "CPU belasting"
+
+#: src/wx/config_dialog.cc:105
+msgid "Threads to use for encoding on this host"
+msgstr "CPU cores beschikbaar voor encoding op deze host"
+
+#: src/wx/audio_plot.cc:168
+msgid "Time"
+msgstr "Tijd"
+
+#: src/wx/timeline_dialog.cc:32
+msgid "Timeline"
+msgstr "Tijdlijn"
+
+#: src/wx/film_editor.cc:290
+msgid "Timeline..."
+msgstr "Tijdlijn..."
+
+#: src/wx/timing_panel.cc:35
+msgid "Timing"
+msgstr "Timing"
+
+#: src/wx/video_panel.cc:109
+msgid "Top crop"
+msgstr "Top crop"
+
+#: src/wx/about_dialog.cc:103
+msgid "Translated by"
+msgstr "Vertaald door"
+
+#: src/wx/timing_panel.cc:49
+msgid "Trim from end"
+msgstr "Trim vanaf einde"
+
+#: src/wx/timing_panel.cc:46
+msgid "Trim from start"
+msgstr "Trim vanaf begin"
+
+#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:74
+msgid "Type"
+msgstr "Type"
+
+#: src/wx/dolby_certificate_dialog.cc:148
+msgid "Unexpected certificate filename form"
+msgstr "Onverwachte certificaat bestandsnaam vorm"
+
+#: src/wx/screen_dialog.cc:62
+msgid "Unknown"
+msgstr "Onbekend"
+
+#: src/wx/kdm_dialog.cc:93
+msgid "Until"
+msgstr "Totdat"
+
+#: src/wx/film_editor.cc:286
+msgid "Up"
+msgstr "Omhoog"
+
+#: src/wx/update_dialog.cc:27
+msgid "Update"
+msgstr "Update"
+
+#: src/wx/film_editor.cc:128
+msgid "Use DCI name"
+msgstr "Gebruik DCI naam"
+
+#: src/wx/config_dialog.cc:515
+msgid "Use all servers"
+msgstr "Gebruik alle servers"
+
+#: src/wx/film_editor.cc:149
+msgid "Use best"
+msgstr "Gebruik de beste"
+
+#: src/wx/content_colour_conversion_dialog.cc:42
+msgid "Use preset"
+msgstr "Gebruik preset"
+
+#: src/wx/config_dialog.cc:635
+msgid "User name"
+msgstr "Gebruikersnaam"
+
+#: src/wx/audio_mapping_view.cc:308
+msgid "VI"
+msgstr "VI"
+
+#: src/wx/video_panel.cc:67
+msgid "Video"
+msgstr "Video"
+
+#: src/wx/timing_panel.cc:57
+msgid "Video frame rate"
+msgstr "Video frame rate"
+
+#: src/wx/subtitle_panel.cc:39
+msgid "With Subtitles"
+msgstr "Met ondertiteling"
+
+#: src/wx/kdm_dialog.cc:127
+msgid "Write to"
+msgstr "Schrijf naar"
+
+#: src/wx/about_dialog.cc:91
+msgid "Written by"
+msgstr "Geschreven door"
+
+#: src/wx/hints_dialog.cc:90
+#, c-format
+msgid ""
+"You have %d files that look like they are VOB files from DVD. You should "
+"join them to ensure smooth joins between the files."
+msgstr ""
+"U hebt %d bestanden die lijken op VOB bestanden van DVD. U moet deze "
+"samenvoegen om soepele weergave mogelijk te maken."
+
+#: src/wx/hints_dialog.cc:76
+#, c-format
+msgid ""
+"Your DCP frame rate (%d fps) may cause problems in a few (mostly older) "
+"projectors. Use 24 or 48 frames per second to be on the safe side."
+msgstr ""
+"Uw DCP frame rate (%d fps) kan mogelijk problemen veroorzaken met oudere "
+"projectors. Gebruik 24 of 48 frames per seconde voor zekerheid."
+
+#: src/wx/hints_dialog.cc:66
+msgid ""
+"Your DCP has an odd number of audio channels. This is very likely to cause "
+"problems on playback."
+msgstr ""
+"Uw DCP heeft een oneven aantal audio kanalen. Dit geeft hoogstwaarschijnlijk "
+"problemen met weergave."
+
+#: src/wx/hints_dialog.cc:70
+msgid ""
+"Your DCP has fewer than 6 audio channels. This may cause problems on some "
+"projectors."
+msgstr ""
+"Uw DCP heeft minder dan 6 audio kanalen. This kan problemen geven op sommige "
+"projectors."
+
+#: src/wx/timeline.cc:213
+msgid "audio"
+msgstr "audio"
+
+#: src/wx/audio_panel.cc:238
+msgid "channels"
+msgstr "kanalen"
+
+#: src/wx/properties_dialog.cc:46
+msgid "counting..."
+msgstr "tellen..."
+
+#: src/wx/audio_gain_dialog.cc:30 src/wx/audio_panel.cc:62
+msgid "dB"
+msgstr "dB"
+
+#. / TRANSLATORS: this is an abbreviation for milliseconds, the unit of time
+#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:357
+msgid "ms"
+msgstr "ms"
+
+#: src/wx/config_dialog.cc:319
+msgid "s"
+msgstr "s"
+
+#: src/wx/timeline.cc:236
+msgid "still"
+msgstr "still"
+
+#: src/wx/repeat_dialog.cc:28
+msgid "times"
+msgstr "tijden"
+
+#: src/wx/timeline.cc:234
+msgid "video"
+msgstr "video"
diff --git a/src/wx/po/sv_SE.po b/src/wx/po/sv_SE.po
index 6d1977d57..69442b427 100644
--- a/src/wx/po/sv_SE.po
+++ b/src/wx/po/sv_SE.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: DCP-o-matic\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-01-30 21:51+0000\n"
+"POT-Creation-Date: 2014-03-31 16:10+0100\n"
"PO-Revision-Date: 2014-01-19 09:14+0100\n"
"Last-Translator: Adam Klotblixt <adam.klotblixt@gmail.com>\n"
"Language-Team: \n"
@@ -28,11 +28,11 @@ msgid ""
msgstr ""
"(C) 2012-2014 Carl Hetherington, Terrence Meiczinger, Paul Davis, Ole Laursen"
-#: src/wx/config_dialog.cc:131
+#: src/wx/config_dialog.cc:125
msgid "(password will be stored on disk in plaintext)"
msgstr "(lösenord sparas på disk i klartext)"
-#: src/wx/config_dialog.cc:108
+#: src/wx/config_dialog.cc:98
msgid "(restart DCP-o-matic to see language changes)"
msgstr "(starta om DCP-o-matic för att se språkändringar)"
@@ -48,27 +48,31 @@ msgstr "1 / "
msgid "1 channel"
msgstr "1 kanal"
-#: src/wx/video_panel.cc:200
+#: src/wx/video_panel.cc:196
msgid "2D"
msgstr "2D"
-#: src/wx/film_editor.cc:218
+#: src/wx/film_editor.cc:220
msgid "2K"
msgstr "2K"
-#: src/wx/film_editor.cc:166
+#: src/wx/film_editor.cc:168
msgid "3D"
msgstr "3D"
-#: src/wx/video_panel.cc:201
+#: src/wx/video_panel.cc:199
+msgid "3D alternate"
+msgstr ""
+
+#: src/wx/video_panel.cc:197
msgid "3D left/right"
msgstr "3D left/right"
-#: src/wx/video_panel.cc:202
+#: src/wx/video_panel.cc:198
msgid "3D top/bottom"
msgstr "3D top/bottom"
-#: src/wx/film_editor.cc:219
+#: src/wx/film_editor.cc:221
msgid "4K"
msgstr "4K"
@@ -88,18 +92,22 @@ msgstr "Lägg till Cinema..."
msgid "Add Screen..."
msgstr "Lägg till Skärm..."
-#: src/wx/film_editor.cc:272
+#: src/wx/film_editor.cc:280
msgid "Add file(s)..."
msgstr "Lägg till fil(er)..."
-#: src/wx/film_editor.cc:274
+#: src/wx/film_editor.cc:282
msgid "Add folder..."
msgstr "Lägg till folder..."
-#: src/wx/editable_list.h:61
+#: src/wx/editable_list.h:62
msgid "Add..."
msgstr "Lägg till..."
+#: src/wx/about_dialog.cc:107
+msgid "Artwork by"
+msgstr ""
+
#: src/wx/audio_dialog.cc:33 src/wx/audio_panel.cc:40
msgid "Audio"
msgstr "Audio"
@@ -112,7 +120,7 @@ msgstr "Audio Fördröjning"
msgid "Audio Gain"
msgstr "Audio Förstärkning"
-#: src/wx/dci_metadata_dialog.cc:39
+#: src/wx/dci_metadata_dialog.cc:35
msgid "Audio Language (e.g. EN)"
msgstr "Audiospråk (ex. SV)"
@@ -120,11 +128,11 @@ msgstr "Audiospråk (ex. SV)"
msgid "Audio Stream"
msgstr "Audioström"
-#: src/wx/film_editor.cc:161
+#: src/wx/film_editor.cc:163
msgid "Audio channels"
msgstr "Audio-kanaler"
-#: src/wx/audio_mapping_view.cc:325
+#: src/wx/audio_mapping_view.cc:353
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d unaltered."
@@ -132,7 +140,7 @@ msgstr ""
"Audio kommer att överföras från innehållskanal %d till DCP-kanal %d "
"oförändrad."
-#: src/wx/audio_mapping_view.cc:328
+#: src/wx/audio_mapping_view.cc:356
#, c-format
msgid ""
"Audio will be passed from content channel %d to DCP channel %d with gain "
@@ -146,7 +154,7 @@ msgstr ""
msgid "Bad setting for %s (%s)"
msgstr "Felaktig inställning för %s (%s)"
-#: src/wx/video_panel.cc:123
+#: src/wx/video_panel.cc:120
msgid "Bottom crop"
msgstr "Nedre beskärning"
@@ -154,11 +162,19 @@ msgstr "Nedre beskärning"
msgid "Browse..."
msgstr "Bläddra..."
-#: src/wx/gain_calculator_dialog.cc:36
+#: src/wx/audio_mapping_view.cc:320
+msgid "BsL"
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:324
+msgid "BsR"
+msgstr ""
+
+#: src/wx/gain_calculator_dialog.cc:32
msgid "But I have to use fader"
msgstr "Men jag måste använda mixervolym"
-#: src/wx/audio_mapping_view.cc:284
+#: src/wx/audio_mapping_view.cc:288
msgid "C"
msgstr "C"
@@ -170,6 +186,17 @@ msgstr "Beräkna..."
msgid "Cancel"
msgstr "Avbryt"
+#: src/wx/screen_dialog.cc:44
+#, fuzzy
+msgid "Certificate"
+msgstr "Välj certifikatfil"
+
+#: src/wx/dolby_certificate_dialog.cc:157
+#: src/wx/doremi_certificate_dialog.cc:67
+#, fuzzy
+msgid "Certificate downloaded"
+msgstr "Välj certifikatfil"
+
#: src/wx/audio_gain_dialog.cc:26
msgid "Channel gain"
msgstr "Kanalförstärkning"
@@ -178,11 +205,11 @@ msgstr "Kanalförstärkning"
msgid "Channels"
msgstr "Kanaler"
-#: src/wx/config_dialog.cc:143
+#: src/wx/config_dialog.cc:137
msgid "Check for testing updates as well as stable ones"
msgstr "sök efter både test- och stabila uppdateringar"
-#: src/wx/config_dialog.cc:139
+#: src/wx/config_dialog.cc:133
msgid "Check for updates on startup"
msgstr "Sök efter uppdateringar vid start"
@@ -190,49 +217,51 @@ msgstr "Sök efter uppdateringar vid start"
msgid "Choose a file"
msgstr "Välj en fil"
-#: src/wx/film_editor.cc:767
+#: src/wx/film_editor.cc:775
msgid "Choose a file or files"
msgstr "Välj en fil eller filer"
-#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:790
+#: src/wx/content_menu.cc:175 src/wx/film_editor.cc:798
msgid "Choose a folder"
msgstr "Välj en folder"
-#: src/wx/content_colour_conversion_dialog.cc:33
-#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:164
-msgid "Colour conversion"
-msgstr "Färgkonvertering"
+#: src/wx/dolby_certificate_dialog.cc:43
+#, fuzzy
+msgid "Cinema"
+msgstr "Lägg till Cinema..."
-#: src/wx/config_dialog.cc:65
-msgid "Colour conversions"
+#: src/wx/config_dialog.cc:561
+#, fuzzy
+msgid "Colour Conversions"
msgstr "Färgkonverteringar"
-#: src/wx/film_editor.cc:132
+#: src/wx/content_colour_conversion_dialog.cc:34
+#: src/wx/preset_colour_conversion_dialog.cc:30 src/wx/video_panel.cc:161
+msgid "Colour conversion"
+msgstr "Färgkonvertering"
+
+#: src/wx/film_editor.cc:134
msgid "Container"
msgstr "Innehåll"
-#: src/wx/film_editor.cc:85
+#: src/wx/audio_mapping_view.cc:273 src/wx/film_editor.cc:85
msgid "Content"
msgstr "Innehåll"
-#: src/wx/film_editor.cc:137
+#: src/wx/film_editor.cc:139
msgid "Content Type"
msgstr "Innehållstyp"
-#: src/wx/audio_mapping_view.cc:273
-msgid "Content channel"
-msgstr "Innehållskanal"
-
-#: src/wx/video_panel.cc:335
+#: src/wx/video_panel.cc:329
#, c-format
msgid "Content frame rate %.4f\n"
msgstr "Innehållets bildhastighet %.4f\n"
-#: src/wx/dci_metadata_dialog.cc:35
+#: src/wx/dci_metadata_dialog.cc:32
msgid "Content version"
msgstr "Innehållsversion"
-#: src/wx/video_panel.cc:293
+#: src/wx/video_panel.cc:289
#, c-format
msgid "Content video is %dx%d (%.2f:1)\n"
msgstr "Original-videon är %dx%d (%.2f:1)\n"
@@ -241,7 +270,7 @@ msgstr "Original-videon är %dx%d (%.2f:1)\n"
msgid "Could not analyse audio."
msgstr "Kunde inte analysera audio."
-#: src/wx/film_viewer.cc:332
+#: src/wx/film_viewer.cc:345
#, c-format
msgid "Could not decode video for view (%s)"
msgstr "Kunde inte avkoda video för visning (%s)"
@@ -251,21 +280,21 @@ msgstr "Kunde inte avkoda video för visning (%s)"
msgid "Could not make DCP: %s"
msgstr "Kunde inte skapa DCP: %s"
-#: src/wx/new_film_dialog.cc:48
+#: src/wx/dolby_certificate_dialog.cc:39
+msgid "Country"
+msgstr ""
+
+#: src/wx/new_film_dialog.cc:40
msgid "Create in folder"
msgstr "Skapa i katalog"
-#: src/wx/config_dialog.cc:344
-msgid "Creator"
-msgstr "Skapare"
-
-#: src/wx/video_panel.cc:305
+#: src/wx/video_panel.cc:301
#, c-format
msgid "Cropped to %dx%d (%.2f:1)\n"
msgstr "Beskuren till %dx%d (%.2f:1)\n"
# sammanhang?
-#: src/wx/video_panel.cc:244
+#: src/wx/video_panel.cc:241
msgid "Custom"
msgstr "Special"
@@ -273,11 +302,11 @@ msgstr "Special"
msgid "DCI name"
msgstr "DCI namn"
-#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:102
+#: src/wx/film_editor.cc:87 src/wx/kdm_dialog.cc:107
msgid "DCP"
msgstr "DCP"
-#: src/wx/film_editor.cc:116
+#: src/wx/film_editor.cc:118
msgid "DCP Name"
msgstr "DCP-namn"
@@ -285,59 +314,93 @@ msgstr "DCP-namn"
msgid "DCP-o-matic"
msgstr "DCP-o-matic"
-#: src/wx/config_dialog.cc:52
-msgid "DCP-o-matic Preferences"
-msgstr "DCP-o-matic Inställningar"
-
#: src/wx/audio_dialog.cc:98
#, c-format
msgid "DCP-o-matic audio - %s"
msgstr "DCP-o-matic audio - %s"
-#: src/wx/config_dialog.cc:216
+#: src/wx/config_dialog.cc:331
msgid "Default DCI name details"
msgstr "Detaljer om förvalda DCI-namn"
-#: src/wx/config_dialog.cc:229
+#: src/wx/config_dialog.cc:344
msgid "Default JPEG2000 bandwidth"
msgstr "Förvald JPEG2000-bandbredd"
-#: src/wx/config_dialog.cc:238
+#: src/wx/config_dialog.cc:353
msgid "Default audio delay"
msgstr "Förvald audiofördröjning"
-#: src/wx/config_dialog.cc:220
+#: src/wx/config_dialog.cc:335
msgid "Default container"
msgstr "Förvald innehållstyp"
-#: src/wx/config_dialog.cc:224
+#: src/wx/config_dialog.cc:339
msgid "Default content type"
msgstr "Förvald innehållstyp"
-#: src/wx/config_dialog.cc:208
+#: src/wx/config_dialog.cc:365
+#, fuzzy
+msgid "Default creator"
+msgstr "Förvald innehållstyp"
+
+#: src/wx/config_dialog.cc:323
msgid "Default directory for new films"
msgstr "Förvald katalog för nya filmer"
-#: src/wx/config_dialog.cc:200
+#: src/wx/config_dialog.cc:315
msgid "Default duration of still images"
msgstr "Förvald varaktighet på stillbilder"
-#: src/wx/config_dialog.cc:61
+#: src/wx/config_dialog.cc:361
+#, fuzzy
+msgid "Default issuer"
+msgstr "Standardval"
+
+#: src/wx/config_dialog.cc:294
msgid "Defaults"
msgstr "Standardval"
-#: src/wx/film_editor.cc:128 src/wx/job_manager_view.cc:78
+#: src/wx/film_editor.cc:130 src/wx/job_manager_view.cc:78
msgid "Details..."
msgstr "Detaljer..."
-#: src/wx/properties_dialog.cc:45
+#: src/wx/properties_dialog.cc:42
msgid "Disk space required"
msgstr "Diskutrymme som krävs"
-#: src/wx/film_editor.cc:280
+#: src/wx/screen_dialog.cc:64 src/wx/screen_dialog.cc:118
+#: src/wx/screen_dialog.cc:135
+msgid "Dolby"
+msgstr ""
+
+#: src/wx/screen_dialog.cc:63 src/wx/screen_dialog.cc:114
+#: src/wx/screen_dialog.cc:134
+msgid "Doremi"
+msgstr ""
+
+#: src/wx/doremi_certificate_dialog.cc:48
+msgid "Doremi serial numbers must have 6 digits"
+msgstr ""
+
+#: src/wx/film_editor.cc:288
msgid "Down"
msgstr "Ner"
+#: src/wx/download_certificate_dialog.cc:37 src/wx/screen_dialog.cc:47
+#, fuzzy
+msgid "Download"
+msgstr "Ner"
+
+#: src/wx/download_certificate_dialog.cc:27
+msgid "Download certificate"
+msgstr ""
+
+#: src/wx/dolby_certificate_dialog.cc:132
+#: src/wx/doremi_certificate_dialog.cc:52
+msgid "Downloading certificate"
+msgstr ""
+
#: src/wx/kdm_dialog.cc:68
msgid "Edit Cinema..."
msgstr "Redigera Cinema..."
@@ -346,13 +409,13 @@ msgstr "Redigera Cinema..."
msgid "Edit Screen..."
msgstr "Redigera Skärm..."
-#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:217
-#: src/wx/video_panel.cc:157 src/wx/video_panel.cc:174
-#: src/wx/editable_list.h:63
+#: src/wx/audio_mapping_view.cc:136 src/wx/config_dialog.cc:332
+#: src/wx/video_panel.cc:154 src/wx/video_panel.cc:171
+#: src/wx/editable_list.h:64
msgid "Edit..."
msgstr "Redigera..."
-#: src/wx/cinema_dialog.cc:35
+#: src/wx/cinema_dialog.cc:31
msgid "Email address for KDM delivery"
msgstr "Mejladress för KDM-leverans"
@@ -360,27 +423,29 @@ msgstr "Mejladress för KDM-leverans"
msgid "Encoding Servers"
msgstr "Kodningsservrar"
-#: src/wx/config_dialog.cc:63
-msgid "Encoding servers"
-msgstr "Kodningsservrar"
-
-#: src/wx/film_editor.cc:157
+#: src/wx/film_editor.cc:159
msgid "Encrypted"
msgstr "Krypterad"
-#: src/wx/dci_metadata_dialog.cc:59
+#: src/wx/dci_metadata_dialog.cc:50
msgid "Facility (e.g. DLA)"
msgstr "Företag (ex. DLA)"
+#: src/wx/dolby_certificate_dialog.cc:76 src/wx/dolby_certificate_dialog.cc:91
+#: src/wx/dolby_certificate_dialog.cc:106
+#, fuzzy
+msgid "Fetching..."
+msgstr "räknar..."
+
#: src/wx/properties_dialog.cc:36
msgid "Film Properties"
msgstr "Film Egenskaper"
-#: src/wx/new_film_dialog.cc:44
+#: src/wx/new_film_dialog.cc:37
msgid "Film name"
msgstr "Filmnamn"
-#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:148
+#: src/wx/filter_dialog.cc:32 src/wx/video_panel.cc:145
msgid "Filters"
msgstr "Filter"
@@ -388,15 +453,15 @@ msgstr "Filter"
msgid "Find missing..."
msgstr "Hitta saknade..."
-#: src/wx/film_editor.cc:143
+#: src/wx/film_editor.cc:145
msgid "Frame Rate"
msgstr "Bildhastighet"
-#: src/wx/properties_dialog.cc:41
+#: src/wx/properties_dialog.cc:39
msgid "Frames"
msgstr "Bildrutor"
-#: src/wx/properties_dialog.cc:49
+#: src/wx/properties_dialog.cc:45
msgid "Frames already encoded"
msgstr "Bildrutor redan kodade"
@@ -409,7 +474,7 @@ msgstr "Fri, öppen-källkods DCP-generering från nästan vad som helst."
msgid "From"
msgstr "Avsändare"
-#: src/wx/config_dialog.cc:135
+#: src/wx/config_dialog.cc:129
msgid "From address for KDM emails"
msgstr "Avsändare för KDM-mejl"
@@ -417,7 +482,7 @@ msgstr "Avsändare för KDM-mejl"
msgid "Full"
msgstr "Full"
-#: src/wx/timing_panel.cc:42
+#: src/wx/timing_panel.cc:43
msgid "Full length"
msgstr "Full längd"
@@ -425,15 +490,19 @@ msgstr "Full längd"
msgid "Gain Calculator"
msgstr "Volym Kalkylator"
-#: src/wx/audio_gain_dialog.cc:31
+#: src/wx/audio_gain_dialog.cc:28
#, c-format
msgid "Gain for content channel %d in DCP channel %d"
msgstr "Förstärkning för innehållskanal %d i DCP-kanal %d"
-#: src/wx/properties_dialog.cc:57
+#: src/wx/properties_dialog.cc:52
msgid "Gb"
msgstr "Gb"
+#: src/wx/audio_mapping_view.cc:304
+msgid "HI"
+msgstr ""
+
#: src/wx/hints_dialog.cc:26
msgid "Hints"
msgstr "Råd"
@@ -442,7 +511,7 @@ msgstr "Råd"
msgid "Host"
msgstr "Dator"
-#: src/wx/server_dialog.cc:41
+#: src/wx/server_dialog.cc:38
msgid "Host name or IP address"
msgstr "Datornamn eller IP-adress"
@@ -450,15 +519,15 @@ msgstr "Datornamn eller IP-adress"
msgid "Hz"
msgstr "Hz"
-#: src/wx/gain_calculator_dialog.cc:32
+#: src/wx/gain_calculator_dialog.cc:29
msgid "I want to play this back at fader"
msgstr "Jag vill spela upp detta med mixervolym"
-#: src/wx/config_dialog.cc:301
+#: src/wx/config_dialog.cc:627
msgid "IP address"
msgstr "IP-adress"
-#: src/wx/config_dialog.cc:373
+#: src/wx/config_dialog.cc:519
msgid "IP address / host name"
msgstr "IP-adress / datornamn"
@@ -466,15 +535,11 @@ msgstr "IP-adress / datornamn"
msgid "Input gamma"
msgstr "Indata gamma"
-#: src/wx/film_editor.cc:222
+#: src/wx/film_editor.cc:224
msgid "Interop"
msgstr "Interop"
-#: src/wx/config_dialog.cc:340
-msgid "Issuer"
-msgstr "Utgivare"
-
-#: src/wx/film_editor.cc:176
+#: src/wx/film_editor.cc:178
msgid "JPEG2000 bandwidth"
msgstr "JPEG2000-bandbredd"
@@ -482,24 +547,30 @@ msgstr "JPEG2000-bandbredd"
msgid "Join"
msgstr "Anslut"
-#: src/wx/config_dialog.cc:71
-msgid "KDM email"
+#: src/wx/config_dialog.cc:694
+#, fuzzy
+msgid "KDM Email"
msgstr "KDM mejl"
# "sekvens" eller "ordning"?
-#: src/wx/film_editor.cc:290
+#: src/wx/film_editor.cc:298
msgid "Keep video in sequence"
msgstr "Behåll video i sekvens"
-#: src/wx/audio_mapping_view.cc:276
+#: src/wx/audio_mapping_view.cc:280
msgid "L"
msgstr "V"
-#: src/wx/video_panel.cc:90
+#: src/wx/audio_mapping_view.cc:312
+#, fuzzy
+msgid "Lc"
+msgstr "V"
+
+#: src/wx/video_panel.cc:87
msgid "Left crop"
msgstr "Vänster beskärning"
-#: src/wx/audio_mapping_view.cc:288
+#: src/wx/audio_mapping_view.cc:292
msgid "Lfe"
msgstr "Lfe"
@@ -507,19 +578,23 @@ msgstr "Lfe"
msgid "Linearise input gamma curve for low values"
msgstr "Linjärisera indatas gammakurva för låga värden"
-#: src/wx/audio_mapping_view.cc:292
+#: src/wx/screen_dialog.cc:46
+msgid "Load from file..."
+msgstr ""
+
+#: src/wx/audio_mapping_view.cc:296
msgid "Ls"
msgstr "Vs"
-#: src/wx/film_editor.cc:741
+#: src/wx/film_editor.cc:749
msgid "MISSING: "
msgstr "SAKNAS:"
-#: src/wx/config_dialog.cc:127
+#: src/wx/config_dialog.cc:121
msgid "Mail password"
msgstr "Mejl-lösenord"
-#: src/wx/config_dialog.cc:123
+#: src/wx/config_dialog.cc:117
msgid "Mail user name"
msgstr "Mejl-användarnamn"
@@ -531,20 +606,17 @@ msgstr "Skapa KDM:er"
msgid "Matrix"
msgstr "Matris"
-#: src/wx/config_dialog.cc:233 src/wx/film_editor.cc:180
+#: src/wx/config_dialog.cc:109
+#, fuzzy
+msgid "Maximum JPEG2000 bandwidth"
+msgstr "JPEG2000-bandbredd"
+
+#: src/wx/config_dialog.cc:348 src/wx/film_editor.cc:182
msgid "Mbit/s"
msgstr ""
-#: src/wx/config_dialog.cc:67
-msgid "Metadata"
-msgstr "Metadata"
-
-#: src/wx/config_dialog.cc:59
-msgid "Miscellaneous"
-msgstr "Diverse"
-
# Låter mysko
-#: src/wx/video_panel.cc:281
+#: src/wx/video_panel.cc:277
msgid "Multiple content selected"
msgstr "Flera innehåll valda"
@@ -552,8 +624,8 @@ msgstr "Flera innehåll valda"
msgid "My Documents"
msgstr "Mina Dokument"
-#: src/wx/cinema_dialog.cc:31 src/wx/config_dialog.cc:539
-#: src/wx/film_editor.cc:111 src/wx/preset_colour_conversion_dialog.cc:38
+#: src/wx/cinema_dialog.cc:28 src/wx/config_dialog.cc:577
+#: src/wx/film_editor.cc:113 src/wx/preset_colour_conversion_dialog.cc:38
msgid "Name"
msgstr "Namn"
@@ -565,18 +637,14 @@ msgstr "Ny Film"
msgid "New versions of DCP-o-matic are available."
msgstr "Nya versioner av DCP-o-matic finns tillgängligt."
-#: src/wx/audio_mapping_view.cc:323
+#: src/wx/audio_mapping_view.cc:351
#, c-format
msgid "No audio will be passed from content channel %d to DCP channel %d."
msgstr ""
"Ingen audio kommer att överföras från innehållskanalen %d till DCP-kanalen "
"%d."
-#: src/wx/video_panel.cc:198
-msgid "No stretch"
-msgstr "Ingen utsträckning"
-
-#: src/wx/video_panel.cc:155 src/wx/video_panel.cc:249
+#: src/wx/video_panel.cc:152 src/wx/video_panel.cc:246
msgid "None"
msgstr "Inget"
@@ -584,7 +652,11 @@ msgstr "Inget"
msgid "Off"
msgstr "Av"
-#: src/wx/config_dialog.cc:119
+#: src/wx/screen_dialog.cc:65
+msgid "Other"
+msgstr ""
+
+#: src/wx/config_dialog.cc:113
msgid "Outgoing mail server"
msgstr "Utgående mejlserver"
@@ -592,16 +664,16 @@ msgstr "Utgående mejlserver"
msgid "Output gamma"
msgstr "Utdata gamma"
-#: src/wx/dci_metadata_dialog.cc:63
+#: src/wx/dci_metadata_dialog.cc:53
msgid "Package Type (e.g. OV)"
msgstr "Förpackningstyp (ex. OV)"
-#: src/wx/video_panel.cc:328
+#: src/wx/video_panel.cc:322
#, c-format
msgid "Padded with black to %dx%d (%.2f:1)\n"
msgstr "Svarta kanter tillagda för %dx%d (%.2f:1)\n"
-#: src/wx/config_dialog.cc:313
+#: src/wx/config_dialog.cc:639
msgid "Password"
msgstr "Lösenord"
@@ -613,11 +685,11 @@ msgstr "Pausa"
msgid "Peak"
msgstr "Topp"
-#: src/wx/film_viewer.cc:62
+#: src/wx/film_viewer.cc:63
msgid "Play"
msgstr "Spela"
-#: src/wx/timing_panel.cc:51
+#: src/wx/timing_panel.cc:52
msgid "Play length"
msgstr "Spellängd"
@@ -625,11 +697,11 @@ msgstr "Spellängd"
msgid "Please wait; audio is being analysed..."
msgstr "Vänligen vänta; audio analyseras..."
-#: src/wx/timing_panel.cc:39
+#: src/wx/timing_panel.cc:40
msgid "Position"
msgstr "Position"
-#: src/wx/audio_mapping_view.cc:280
+#: src/wx/audio_mapping_view.cc:284
msgid "R"
msgstr "H"
@@ -637,12 +709,17 @@ msgstr "H"
msgid "RMS"
msgstr "RMS"
-#: src/wx/dci_metadata_dialog.cc:51
+#: src/wx/dci_metadata_dialog.cc:44
msgid "Rating (e.g. 15)"
msgstr "Klassificering (ex. 15)"
-#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:276
-#: src/wx/editable_list.h:65
+#: src/wx/audio_mapping_view.cc:316
+#, fuzzy
+msgid "Rc"
+msgstr "H"
+
+#: src/wx/content_menu.cc:54 src/wx/film_editor.cc:284
+#: src/wx/editable_list.h:66
msgid "Remove"
msgstr "Ta bort"
@@ -655,7 +732,7 @@ msgstr "Ta bort Cinema"
msgid "Remove Screen"
msgstr "Ta bort Skärm"
-#: src/wx/repeat_dialog.cc:33
+#: src/wx/repeat_dialog.cc:26
msgid "Repeat"
msgstr "Upprepa"
@@ -667,7 +744,7 @@ msgstr "Repetera Innehåll"
msgid "Repeat..."
msgstr "Upprepa..."
-#: src/wx/film_editor.cc:170
+#: src/wx/film_editor.cc:172
msgid "Resolution"
msgstr "Upplösning"
@@ -675,52 +752,65 @@ msgstr "Upplösning"
msgid "Resume"
msgstr "Fortsätt"
-#: src/wx/audio_mapping_view.cc:331
+#: src/wx/audio_mapping_view.cc:359
msgid "Right click to change gain."
msgstr "Högerklicka för att ändra förstärkning."
-#: src/wx/video_panel.cc:101
+#: src/wx/video_panel.cc:98
msgid "Right crop"
msgstr "Höger beskärning"
-#: src/wx/audio_mapping_view.cc:296
+#: src/wx/audio_mapping_view.cc:300
msgid "Rs"
msgstr "Hs"
-#: src/wx/film_editor.cc:221
+#: src/wx/film_editor.cc:223
msgid "SMPTE"
msgstr "SMPTE"
-#: src/wx/video_panel.cc:134
+#: src/wx/video_panel.cc:131
msgid "Scale to"
msgstr "Skala om till"
-#: src/wx/video_panel.cc:320
+#: src/wx/video_panel.cc:313
#, c-format
msgid "Scaled to %dx%d (%.2f:1)\n"
msgstr "Skalad till %dx%d (%.2f:1)\n"
-#: src/wx/film_editor.cc:190
+#: src/wx/film_editor.cc:192
msgid "Scaler"
msgstr "Omskalare"
-#: src/wx/screen_dialog.cc:88
+#: src/wx/screen_dialog.cc:102
msgid "Select Certificate File"
msgstr "Välj certifikatfil"
-#: src/wx/kdm_dialog.cc:136
+#: src/wx/kdm_dialog.cc:140
msgid "Send by email"
msgstr "Skicka med mejl"
+#: src/wx/dolby_certificate_dialog.cc:47
+msgid "Serial number"
+msgstr ""
+
#: src/wx/server_dialog.cc:28
msgid "Server"
msgstr "Server"
-#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:60
+#: src/wx/doremi_certificate_dialog.cc:35
+msgid "Server serial number"
+msgstr ""
+
+#: src/wx/config_dialog.cc:499
+#, fuzzy
+msgid "Servers"
+msgstr "Server"
+
+#: src/wx/timecode.cc:65 src/wx/timing_panel.cc:61
msgid "Set"
msgstr "Sätt"
-#: src/wx/config_dialog.cc:97
+#: src/wx/config_dialog.cc:86
msgid "Set language"
msgstr "Välj språk"
@@ -728,7 +818,7 @@ msgstr "Välj språk"
msgid "Show Audio..."
msgstr "Visa Audio..."
-#: src/wx/film_editor.cc:153
+#: src/wx/film_editor.cc:155
msgid "Signed"
msgstr "Signerad"
@@ -745,15 +835,15 @@ msgstr "Snap"
msgid "Stable version "
msgstr "Stabil version"
-#: src/wx/film_editor.cc:185
+#: src/wx/film_editor.cc:187
msgid "Standard"
msgstr "Standard"
-#: src/wx/dci_metadata_dialog.cc:55
+#: src/wx/dci_metadata_dialog.cc:47
msgid "Studio (e.g. TCF)"
msgstr "Studio (ex. TCF)"
-#: src/wx/dci_metadata_dialog.cc:43
+#: src/wx/dci_metadata_dialog.cc:38
msgid "Subtitle Language (e.g. FR)"
msgstr "Undertextspråk (ex. SV)"
@@ -779,19 +869,19 @@ msgstr "Undertext Förskjutning"
msgid "Subtitles"
msgstr "Undertexter"
-#: src/wx/about_dialog.cc:132
+#: src/wx/about_dialog.cc:146
msgid "Supported by"
msgstr "Stöd från"
-#: src/wx/config_dialog.cc:69
+#: src/wx/config_dialog.cc:607
msgid "TMS"
msgstr "TMS"
-#: src/wx/config_dialog.cc:305
+#: src/wx/config_dialog.cc:631
msgid "Target path"
msgstr "Målsökväg"
-#: src/wx/dci_metadata_dialog.cc:47
+#: src/wx/dci_metadata_dialog.cc:41
msgid "Territory (e.g. UK)"
msgstr "Område (ex. SV)"
@@ -799,6 +889,11 @@ msgstr "Område (ex. SV)"
msgid "Test version "
msgstr "Testversion"
+#: src/wx/about_dialog.cc:188
+#, fuzzy
+msgid "Tested by"
+msgstr "Översatt av"
+
#: src/wx/content_menu.cc:223
msgid ""
"The content file(s) you specified are not the same as those that are "
@@ -812,15 +907,19 @@ msgstr ""
msgid "There are no hints: everything looks good!"
msgstr "Det finns inga råd: allt verkar bra!"
+#: src/wx/film_viewer.cc:133
+msgid "There is not enough free memory to do that."
+msgstr ""
+
#: src/wx/servers_list_dialog.cc:48
msgid "Threads"
msgstr "Trådar"
-#: src/wx/config_dialog.cc:115
+#: src/wx/config_dialog.cc:105
msgid "Threads to use for encoding on this host"
msgstr "Antal trådar att använda vid kodning på denna maskin"
-#: src/wx/audio_plot.cc:148
+#: src/wx/audio_plot.cc:168
msgid "Time"
msgstr "Tid"
@@ -828,41 +927,51 @@ msgstr "Tid"
msgid "Timeline"
msgstr "Tidslinje"
-#: src/wx/film_editor.cc:282
+#: src/wx/film_editor.cc:290
msgid "Timeline..."
msgstr "Tidslinje..."
# Svengelska
-#: src/wx/timing_panel.cc:34
+#: src/wx/timing_panel.cc:35
msgid "Timing"
msgstr "Tajming"
-#: src/wx/video_panel.cc:112
+#: src/wx/video_panel.cc:109
msgid "Top crop"
msgstr "Övre beskärning"
-#: src/wx/about_dialog.cc:101
+#: src/wx/about_dialog.cc:103
msgid "Translated by"
msgstr "Översatt av"
-#: src/wx/timing_panel.cc:48
+#: src/wx/timing_panel.cc:49
msgid "Trim from end"
msgstr "Trimma från slut"
-#: src/wx/timing_panel.cc:45
+#: src/wx/timing_panel.cc:46
msgid "Trim from start"
msgstr "Trimma från start"
-#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:77
+#: src/wx/audio_dialog.cc:55 src/wx/video_panel.cc:74
msgid "Type"
msgstr "Typ"
+#: src/wx/dolby_certificate_dialog.cc:148
+#, fuzzy
+msgid "Unexpected certificate filename form"
+msgstr "Välj certifikatfil"
+
+#: src/wx/screen_dialog.cc:62
+#, fuzzy
+msgid "Unknown"
+msgstr "okänt"
+
# sammanhang?
-#: src/wx/kdm_dialog.cc:91
+#: src/wx/kdm_dialog.cc:93
msgid "Until"
msgstr "Tills"
-#: src/wx/film_editor.cc:278
+#: src/wx/film_editor.cc:286
msgid "Up"
msgstr "Upp"
@@ -870,31 +979,35 @@ msgstr "Upp"
msgid "Update"
msgstr "Uppdatera"
-#: src/wx/film_editor.cc:126
+#: src/wx/film_editor.cc:128
msgid "Use DCI name"
msgstr "Använd DCI-namnet"
-#: src/wx/config_dialog.cc:369
+#: src/wx/config_dialog.cc:515
msgid "Use all servers"
msgstr "Använd alla servrar"
-#: src/wx/film_editor.cc:147
+#: src/wx/film_editor.cc:149
msgid "Use best"
msgstr "Använd bästa"
-#: src/wx/content_colour_conversion_dialog.cc:41
+#: src/wx/content_colour_conversion_dialog.cc:42
msgid "Use preset"
msgstr "Använd förhandsinställning"
-#: src/wx/config_dialog.cc:309
+#: src/wx/config_dialog.cc:635
msgid "User name"
msgstr "Användarnamn"
-#: src/wx/video_panel.cc:70
+#: src/wx/audio_mapping_view.cc:308
+msgid "VI"
+msgstr ""
+
+#: src/wx/video_panel.cc:67
msgid "Video"
msgstr "Video"
-#: src/wx/timing_panel.cc:56
+#: src/wx/timing_panel.cc:57
msgid "Video frame rate"
msgstr "bildhastighet"
@@ -902,7 +1015,7 @@ msgstr "bildhastighet"
msgid "With Subtitles"
msgstr "Med Undertexter"
-#: src/wx/kdm_dialog.cc:122
+#: src/wx/kdm_dialog.cc:127
msgid "Write to"
msgstr "Skriv till"
@@ -952,20 +1065,20 @@ msgstr "audio"
msgid "channels"
msgstr "kanaler"
-#: src/wx/properties_dialog.cc:50
+#: src/wx/properties_dialog.cc:46
msgid "counting..."
msgstr "räknar..."
-#: src/wx/audio_gain_dialog.cc:35 src/wx/audio_panel.cc:62
+#: src/wx/audio_gain_dialog.cc:30 src/wx/audio_panel.cc:62
msgid "dB"
msgstr "dB"
#. / TRANSLATORS: this is an abbreviation for milliseconds, the unit of time
-#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:242
+#: src/wx/audio_panel.cc:78 src/wx/config_dialog.cc:357
msgid "ms"
msgstr "ms"
-#: src/wx/config_dialog.cc:204
+#: src/wx/config_dialog.cc:319
msgid "s"
msgstr "s"
@@ -974,7 +1087,7 @@ msgid "still"
msgstr "stillbild"
# Sammanhang?
-#: src/wx/repeat_dialog.cc:37
+#: src/wx/repeat_dialog.cc:28
msgid "times"
msgstr "tider"
@@ -982,6 +1095,30 @@ msgstr "tider"
msgid "video"
msgstr "video"
+#~ msgid "Content channel"
+#~ msgstr "Innehållskanal"
+
+#~ msgid "Creator"
+#~ msgstr "Skapare"
+
+#~ msgid "DCP-o-matic Preferences"
+#~ msgstr "DCP-o-matic Inställningar"
+
+#~ msgid "Encoding servers"
+#~ msgstr "Kodningsservrar"
+
+#~ msgid "Issuer"
+#~ msgstr "Utgivare"
+
+#~ msgid "Metadata"
+#~ msgstr "Metadata"
+
+#~ msgid "Miscellaneous"
+#~ msgstr "Diverse"
+
+#~ msgid "No stretch"
+#~ msgstr "Ingen utsträckning"
+
#~ msgid "MBps"
#~ msgstr "MBps"
@@ -1068,9 +1205,6 @@ msgstr "video"
#~ msgid "pixels"
#~ msgstr "pixlar"
-#~ msgid "unknown"
-#~ msgstr "okänt"
-
#~ msgid "TMS IP address"
#~ msgstr "TMS IP-adress"
diff --git a/src/wx/properties_dialog.cc b/src/wx/properties_dialog.cc
index 8c976f53a..801996efa 100644
--- a/src/wx/properties_dialog.cc
+++ b/src/wx/properties_dialog.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -33,47 +33,25 @@ using boost::shared_ptr;
using boost::lexical_cast;
PropertiesDialog::PropertiesDialog (wxWindow* parent, shared_ptr<Film> film)
- : wxDialog (parent, wxID_ANY, _("Film Properties"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE)
+ : TableDialog (parent, _("Film Properties"), 2, false)
, _film (film)
{
- _table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
+ add (_("Frames"), true);
+ _frames = add (new wxStaticText (this, wxID_ANY, wxT ("")));
- add_label_to_sizer (_table, this, _("Frames"), true);
- _frames = new wxStaticText (this, wxID_ANY, wxT (""));
- _table->Add (_frames, 1, wxALIGN_CENTER_VERTICAL);
+ add (_("Disk space required"), true);
+ _disk = add (new wxStaticText (this, wxID_ANY, wxT ("")));
- add_label_to_sizer (_table, this, _("Disk space required"), true);
- _disk = new wxStaticText (this, wxID_ANY, wxT (""));
- _table->Add (_disk, 1, wxALIGN_CENTER_VERTICAL);
-
- add_label_to_sizer (_table, this, _("Frames already encoded"), true);
- _encoded = new ThreadedStaticText (this, _("counting..."), boost::bind (&PropertiesDialog::frames_already_encoded, this));
+ add (_("Frames already encoded"), true);
+ _encoded = add (new ThreadedStaticText (this, _("counting..."), boost::bind (&PropertiesDialog::frames_already_encoded, this)));
_encoded->Finished.connect (boost::bind (&PropertiesDialog::layout, this));
- _table->Add (_encoded, 1, wxALIGN_CENTER_VERTICAL);
-
_frames->SetLabel (std_to_wx (lexical_cast<string> (_film->length().frames (_film->video_frame_rate ()))));
double const disk = double (_film->required_disk_space()) / 1073741824.0f;
stringstream s;
s << fixed << setprecision (1) << disk << wx_to_std (_("Gb"));
_disk->SetLabel (std_to_wx (s.str ()));
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- overall_sizer->Add (_table, 0, wxALL, DCPOMATIC_DIALOG_BORDER);
-
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
-
- SetSizer (overall_sizer);
- overall_sizer->SetSizeHints (this);
-}
-
-void
-PropertiesDialog::layout ()
-{
- _table->Layout ();
- Fit ();
+ layout ();
}
string
diff --git a/src/wx/properties_dialog.h b/src/wx/properties_dialog.h
index 03e0f01aa..aeb8927b2 100644
--- a/src/wx/properties_dialog.h
+++ b/src/wx/properties_dialog.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -18,21 +18,20 @@
*/
#include <wx/wx.h>
+#include "table_dialog.h"
class Film;
class ThreadedStaticText;
-class PropertiesDialog : public wxDialog
+class PropertiesDialog : public TableDialog
{
public:
PropertiesDialog (wxWindow *, boost::shared_ptr<Film>);
private:
std::string frames_already_encoded () const;
- void layout ();
boost::shared_ptr<Film> _film;
- wxFlexGridSizer* _table;
wxStaticText* _frames;
wxStaticText* _disk;
ThreadedStaticText* _encoded;
diff --git a/src/wx/repeat_dialog.cc b/src/wx/repeat_dialog.cc
index 3721c61b9..574dcd1c0 100644
--- a/src/wx/repeat_dialog.cc
+++ b/src/wx/repeat_dialog.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2013 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,30 +21,15 @@
#include "wx_util.h"
RepeatDialog::RepeatDialog (wxWindow* parent)
- : wxDialog (parent, wxID_ANY, _("Repeat Content"))
+ : TableDialog (parent, _("Repeat Content"), 3, true)
{
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- SetSizer (overall_sizer);
-
- wxFlexGridSizer* table = new wxFlexGridSizer (3, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- table->AddGrowableCol (1, 1);
- overall_sizer->Add (table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
-
- add_label_to_sizer (table, this, _("Repeat"), true);
- _number = new wxSpinCtrl (this, wxID_ANY);
- table->Add (_number, 1);
-
- add_label_to_sizer (table, this, _("times"), false);
+ add (_("Repeat"), true);
+ _number = add (new wxSpinCtrl (this, wxID_ANY));
+ add (_("times"), false);
_number->SetRange (1, 1024);
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK | wxCANCEL);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
-
- overall_sizer->Layout ();
- overall_sizer->SetSizeHints (this);
+ layout ();
}
int
diff --git a/src/wx/repeat_dialog.h b/src/wx/repeat_dialog.h
index cbcc6bb7a..0e2083097 100644
--- a/src/wx/repeat_dialog.h
+++ b/src/wx/repeat_dialog.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2013 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -19,8 +19,9 @@
#include <wx/wx.h>
#include <wx/spinctrl.h>
+#include "table_dialog.h"
-class RepeatDialog : public wxDialog
+class RepeatDialog : public TableDialog
{
public:
RepeatDialog (wxWindow *);
diff --git a/src/wx/screen_dialog.cc b/src/wx/screen_dialog.cc
index 89249645a..0d46a46ec 100644
--- a/src/wx/screen_dialog.cc
+++ b/src/wx/screen_dialog.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -21,29 +21,35 @@
#include <wx/validate.h>
#include <dcp/exceptions.h>
#include "lib/compose.hpp"
+#include "lib/util.h"
#include "screen_dialog.h"
#include "wx_util.h"
+#include "doremi_certificate_dialog.h"
+#include "dolby_certificate_dialog.h"
using std::string;
using std::cout;
using boost::shared_ptr;
ScreenDialog::ScreenDialog (wxWindow* parent, string title, string name, shared_ptr<dcp::Certificate> certificate)
- : wxDialog (parent, wxID_ANY, std_to_wx (title))
+ : TableDialog (parent, std_to_wx (title), 2, true)
, _certificate (certificate)
{
- wxFlexGridSizer* table = new wxFlexGridSizer (2, 6, 6);
- table->AddGrowableCol (1, 1);
+ add ("Name", true);
+ _name = add (new wxTextCtrl (this, wxID_ANY, std_to_wx (name), wxDefaultPosition, wxSize (320, -1)));
- add_label_to_sizer (table, this, "Name", true);
- _name = new wxTextCtrl (this, wxID_ANY, std_to_wx (name), wxDefaultPosition, wxSize (320, -1));
- table->Add (_name, 1, wxEXPAND);
+ add ("Server manufacturer", true);
+ _manufacturer = add (new wxChoice (this, wxID_ANY));
- add_label_to_sizer (table, this, "Certificate", true);
- _certificate_load = new wxButton (this, wxID_ANY, wxT ("Load from file..."));
- table->Add (_certificate_load, 1, wxEXPAND);
+ add (_("Certificate"), true);
+ wxBoxSizer* s = new wxBoxSizer (wxHORIZONTAL);
+ _load_certificate = new wxButton (this, wxID_ANY, _("Load from file..."));
+ _download_certificate = new wxButton (this, wxID_ANY, _("Download"));
+ s->Add (_load_certificate, 1, wxEXPAND);
+ s->Add (_download_certificate, 1, wxEXPAND);
+ add (s);
- table->AddSpacer (0);
+ add_spacer ();
_certificate_text = new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxSize (320, 256), wxTE_MULTILINE | wxTE_READONLY);
if (certificate) {
_certificate_text->SetValue (certificate->certificate ());
@@ -51,23 +57,20 @@ ScreenDialog::ScreenDialog (wxWindow* parent, string title, string name, shared_
wxFont font = wxSystemSettings::GetFont (wxSYS_ANSI_FIXED_FONT);
font.SetPointSize (font.GetPointSize() / 2);
_certificate_text->SetFont (font);
- table->Add (_certificate_text, 1, wxEXPAND);
-
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- overall_sizer->Add (table, 1, wxEXPAND | wxALL, 6);
-
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK | wxCANCEL);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
+ add (_certificate_text);
- SetSizer (overall_sizer);
- overall_sizer->Layout ();
- overall_sizer->SetSizeHints (this);
+ _manufacturer->Append (_("Unknown"));
+ _manufacturer->Append (_("Doremi"));
+ _manufacturer->Append (_("Dolby"));
+ _manufacturer->Append (_("Other"));
+ _manufacturer->SetSelection (0);
- _certificate_load->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&ScreenDialog::load_certificate, this));
+ _load_certificate->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&ScreenDialog::select_certificate, this));
+ _download_certificate->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&ScreenDialog::download_certificate, this));
+ _manufacturer->Bind (wxEVT_COMMAND_CHOICE_SELECTED, boost::bind (&ScreenDialog::setup_sensitivity, this));
setup_sensitivity ();
+ layout ();
}
string
@@ -83,27 +86,52 @@ ScreenDialog::certificate () const
}
void
-ScreenDialog::load_certificate ()
+ScreenDialog::load_certificate (boost::filesystem::path file)
{
- wxFileDialog* d = new wxFileDialog (this, _("Select Certificate File"));
+ try {
+ _certificate.reset (new dcp::Certificate (file));
+ _certificate_text->SetValue (_certificate->certificate ());
+ } catch (dcp::MiscError& e) {
+ error_dialog (this, String::compose ("Could not read certificate file (%1)", e.what()));
+ }
+}
+void
+ScreenDialog::select_certificate ()
+{
+ wxFileDialog* d = new wxFileDialog (this, _("Select Certificate File"));
if (d->ShowModal () == wxID_OK) {
- try {
- _certificate.reset (new dcp::Certificate (boost::filesystem::path (wx_to_std (d->GetPath ()))));
- _certificate_text->SetValue (_certificate->certificate ());
- } catch (dcp::MiscError& e) {
- error_dialog (this, String::compose ("Could not read certificate file (%1)", e.what()));
- }
+ load_certificate (boost::filesystem::path (wx_to_std (d->GetPath ())));
}
-
d->Destroy ();
setup_sensitivity ();
}
void
+ScreenDialog::download_certificate ()
+{
+ if (_manufacturer->GetStringSelection() == _("Doremi")) {
+ DownloadCertificateDialog* d = new DoremiCertificateDialog (this, boost::bind (&ScreenDialog::load_certificate, this, _1));
+ d->ShowModal ();
+ d->Destroy ();
+ } else if (_manufacturer->GetStringSelection() == _("Dolby")) {
+ DownloadCertificateDialog* d = new DolbyCertificateDialog (this, boost::bind (&ScreenDialog::load_certificate, this, _1));
+ d->ShowModal ();
+ d->Destroy ();
+ }
+
+ setup_sensitivity ();
+}
+
+void
ScreenDialog::setup_sensitivity ()
{
wxButton* ok = dynamic_cast<wxButton*> (FindWindowById (wxID_OK, this));
ok->Enable (_certificate.get ());
+
+ _download_certificate->Enable (
+ _manufacturer->GetStringSelection() == _("Doremi") ||
+ _manufacturer->GetStringSelection() == _("Dolby")
+ );
}
diff --git a/src/wx/screen_dialog.h b/src/wx/screen_dialog.h
index 0cd7d3c49..5c6d964b8 100644
--- a/src/wx/screen_dialog.h
+++ b/src/wx/screen_dialog.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -20,8 +20,11 @@
#include <wx/wx.h>
#include <boost/shared_ptr.hpp>
#include <dcp/certificates.h>
+#include "table_dialog.h"
-class ScreenDialog : public wxDialog
+class Progress;
+
+class ScreenDialog : public TableDialog
{
public:
ScreenDialog (wxWindow *, std::string, std::string name = "", boost::shared_ptr<dcp::Certificate> c = boost::shared_ptr<dcp::Certificate> ());
@@ -30,11 +33,15 @@ public:
boost::shared_ptr<dcp::Certificate> certificate () const;
private:
- void load_certificate ();
+ void select_certificate ();
+ void load_certificate (boost::filesystem::path);
+ void download_certificate ();
void setup_sensitivity ();
wxTextCtrl* _name;
- wxButton* _certificate_load;
+ wxChoice* _manufacturer;
+ wxButton* _load_certificate;
+ wxButton* _download_certificate;
wxTextCtrl* _certificate_text;
boost::shared_ptr<dcp::Certificate> _certificate;
diff --git a/src/wx/server_dialog.cc b/src/wx/server_dialog.cc
index 04da9ad7d..37f68da29 100644
--- a/src/wx/server_dialog.cc
+++ b/src/wx/server_dialog.cc
@@ -25,11 +25,8 @@ using std::string;
using boost::shared_ptr;
ServerDialog::ServerDialog (wxWindow* parent)
- : wxDialog (parent, wxID_ANY, _("Server"))
+ : TableDialog (parent, _("Server"), 2, true)
{
- wxFlexGridSizer* table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- table->AddGrowableCol (1, 1);
-
wxClientDC dc (parent);
/* XXX: bit of a mystery why we need such a long string here */
wxSize size = dc.GetTextExtent (wxT ("255.255.255.255.255.255.255.255"));
@@ -38,21 +35,10 @@ ServerDialog::ServerDialog (wxWindow* parent)
wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST);
wxArrayString list;
- add_label_to_sizer (table, this, _("Host name or IP address"), true);
- _host = new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, size);
- table->Add (_host, 1, wxEXPAND | wxALL);
-
- wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
- overall_sizer->Add (table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
-
- wxSizer* buttons = CreateSeparatedButtonSizer (wxOK);
- if (buttons) {
- overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
- }
+ add (_("Host name or IP address"), true);
+ _host = add (new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, size));
- SetSizer (overall_sizer);
- overall_sizer->Layout ();
- overall_sizer->SetSizeHints (this);
+ layout ();
}
void
diff --git a/src/wx/server_dialog.h b/src/wx/server_dialog.h
index 9d758d7c0..b434b0e1a 100644
--- a/src/wx/server_dialog.h
+++ b/src/wx/server_dialog.h
@@ -17,9 +17,9 @@
*/
-#include <wx/wx.h>
+#include "table_dialog.h"
-class ServerDialog : public wxDialog
+class ServerDialog : public TableDialog
{
public:
ServerDialog (wxWindow *);
diff --git a/src/wx/table_dialog.cc b/src/wx/table_dialog.cc
new file mode 100644
index 000000000..571fcf3a4
--- /dev/null
+++ b/src/wx/table_dialog.cc
@@ -0,0 +1,62 @@
+/*
+ Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "table_dialog.h"
+#include "wx_util.h"
+
+TableDialog::TableDialog (wxWindow* parent, wxString title, int columns, bool cancel)
+ : wxDialog (parent, wxID_ANY, title)
+{
+ _overall_sizer = new wxBoxSizer (wxVERTICAL);
+ SetSizer (_overall_sizer);
+
+ _table = new wxFlexGridSizer (columns, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
+ _table->AddGrowableCol (1, 1);
+
+ _overall_sizer->Add (_table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER);
+
+ long int flags = wxOK;
+ if (cancel) {
+ flags |= wxCANCEL;
+ }
+
+ wxSizer* buttons = CreateSeparatedButtonSizer (flags);
+ if (buttons) {
+ _overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
+ }
+}
+
+void
+TableDialog::layout ()
+{
+ _overall_sizer->Layout ();
+ _overall_sizer->SetSizeHints (this);
+}
+
+void
+TableDialog::add (wxString text, bool label)
+{
+ add_label_to_sizer (_table, this, text, label);
+}
+
+void
+TableDialog::add_spacer ()
+{
+ _table->AddSpacer (0);
+}
diff --git a/src/wx/table_dialog.h b/src/wx/table_dialog.h
new file mode 100644
index 000000000..23017c3b6
--- /dev/null
+++ b/src/wx/table_dialog.h
@@ -0,0 +1,47 @@
+/*
+ Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#ifndef DCPOMATIC_TABLE_DIALOG_H
+#define DCPOMATIC_TABLE_DIALOG_H
+
+#include <wx/wx.h>
+
+class TableDialog : public wxDialog
+{
+public:
+ TableDialog (wxWindow* parent, wxString title, int columns, bool cancel);
+
+protected:
+ template<class T>
+ T* add (T* w) {
+ _table->Add (w, 1, wxEXPAND);
+ return w;
+ }
+
+ void add (wxString text, bool label);
+ void add_spacer ();
+
+ void layout ();
+
+private:
+ wxSizer* _overall_sizer;
+ wxFlexGridSizer* _table;
+};
+
+#endif
diff --git a/src/wx/timecode.cc b/src/wx/timecode.cc
index 634a15625..1ab4b590b 100644
--- a/src/wx/timecode.cc
+++ b/src/wx/timecode.cc
@@ -102,7 +102,7 @@ Timecode::set (DCPTime t, int fps)
checked_set (_seconds, lexical_cast<string> (s));
checked_set (_frames, lexical_cast<string> (f));
- _fixed->SetLabel (wxString::Format ("%02d:%02d:%02d.%02ld", h, m, s, f));
+ _fixed->SetLabel (wxString::Format ("%02d:%02d:%02d.%02" wxLongLongFmtSpec "d", h, m, s, f));
}
DCPTime
diff --git a/src/wx/timeline.cc b/src/wx/timeline.cc
index e1b507383..185abefeb 100644
--- a/src/wx/timeline.cc
+++ b/src/wx/timeline.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2013 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -83,7 +83,6 @@ public:
ContentView (Timeline& tl, shared_ptr<Content> c)
: View (tl)
, _content (c)
- , _track (0)
, _selected (false)
{
_content_connection = c->Changed.connect (bind (&ContentView::content_changed, this, _2, _3));
@@ -91,6 +90,8 @@ public:
dcpomatic::Rect<int> bbox () const
{
+ assert (_track);
+
shared_ptr<const Film> film = _timeline.film ();
shared_ptr<const Content> content = _content.lock ();
if (!film || !content) {
@@ -99,7 +100,7 @@ public:
return dcpomatic::Rect<int> (
time_x (content->position ()) - 8,
- y_pos (_track) - 8,
+ y_pos (_track.get()) - 8,
content->length_after_trim().seconds() * _timeline.pixels_per_second() + 16,
_timeline.track_height() + 16
);
@@ -122,7 +123,7 @@ public:
_track = t;
}
- int track () const {
+ optional<int> track () const {
return _track;
}
@@ -133,6 +134,8 @@ private:
void do_paint (wxGraphicsContext* gc)
{
+ assert (_track);
+
shared_ptr<const Film> film = _timeline.film ();
shared_ptr<const Content> cont = content ();
if (!film || !cont) {
@@ -154,11 +157,11 @@ private:
}
wxGraphicsPath path = gc->CreatePath ();
- path.MoveToPoint (time_x (position), y_pos (_track) + 4);
- path.AddLineToPoint (time_x (position + len), y_pos (_track) + 4);
- path.AddLineToPoint (time_x (position + len), y_pos (_track + 1) - 4);
- path.AddLineToPoint (time_x (position), y_pos (_track + 1) - 4);
- path.AddLineToPoint (time_x (position), y_pos (_track) + 4);
+ path.MoveToPoint (time_x (position), y_pos (_track.get()) + 4);
+ path.AddLineToPoint (time_x (position + len), y_pos (_track.get()) + 4);
+ path.AddLineToPoint (time_x (position + len), y_pos (_track.get() + 1) - 4);
+ path.AddLineToPoint (time_x (position), y_pos (_track.get() + 1) - 4);
+ path.AddLineToPoint (time_x (position), y_pos (_track.get()) + 4);
gc->StrokePath (path);
gc->FillPath (path);
@@ -169,8 +172,8 @@ private:
wxDouble name_leading;
gc->GetTextExtent (name, &name_width, &name_height, &name_descent, &name_leading);
- gc->Clip (wxRegion (time_x (position), y_pos (_track), len.seconds() * _timeline.pixels_per_second(), _timeline.track_height()));
- gc->DrawText (name, time_x (position) + 12, y_pos (_track + 1) - name_height - 4);
+ gc->Clip (wxRegion (time_x (position), y_pos (_track.get()), len.seconds() * _timeline.pixels_per_second(), _timeline.track_height()));
+ gc->DrawText (name, time_x (position) + 12, y_pos (_track.get() + 1) - name_height - 4);
gc->ResetClip ();
}
@@ -194,7 +197,7 @@ private:
}
boost::weak_ptr<Content> _content;
- int _track;
+ optional<int> _track;
bool _selected;
boost::signals2::scoped_connection _content_connection;
@@ -431,55 +434,30 @@ Timeline::playlist_changed ()
void
Timeline::assign_tracks ()
{
- list<shared_ptr<VideoContentView> > video;
- list<shared_ptr<AudioContentView> > audio;
- list<shared_ptr<SubtitleContentView> > subtitle;
-
for (ViewList::iterator i = _views.begin(); i != _views.end(); ++i) {
- shared_ptr<VideoContentView> v = dynamic_pointer_cast<VideoContentView> (*i);
- if (v) {
- video.push_back (v);
- }
-
- shared_ptr<AudioContentView> a = dynamic_pointer_cast<AudioContentView> (*i);
- if (a) {
- audio.push_back (a);
- }
-
- shared_ptr<SubtitleContentView> s = dynamic_pointer_cast<SubtitleContentView> (*i);
- if (s) {
- subtitle.push_back (s);
- }
- }
-
- _tracks = 0;
- if (!video.empty ()) {
- for (list<shared_ptr<VideoContentView> >::iterator i = video.begin(); i != video.end(); ++i) {
- (*i)->set_track (_tracks);
- }
- ++_tracks;
- }
-
- if (!subtitle.empty ()) {
- for (list<shared_ptr<SubtitleContentView> >::iterator i = subtitle.begin(); i != subtitle.end(); ++i) {
- (*i)->set_track (_tracks);
+ shared_ptr<ContentView> cv = dynamic_pointer_cast<ContentView> (*i);
+ if (!cv) {
+ continue;
}
- ++_tracks;
- }
-
- int const audio_start = _tracks;
- for (list<shared_ptr<AudioContentView> >::iterator i = audio.begin(); i != audio.end(); ++i) {
- shared_ptr<Content> acv_content = (*i)->content();
+ shared_ptr<Content> content = cv->content();
- int t = audio_start;
- while (1) {
- list<shared_ptr<AudioContentView> >::iterator j = audio.begin ();
- while (j != audio.end()) {
- if ((*j)->track() == t) {
+ int t = 0;
+ while (true) {
+ ViewList::iterator j = _views.begin();
+ while (j != _views.end()) {
+ shared_ptr<ContentView> test = dynamic_pointer_cast<ContentView> (*j);
+ if (!test) {
+ ++j;
+ continue;
+ }
+
+ shared_ptr<Content> test_content = test->content();
+
+ if (test && test->track() && test->track().get() == t) {
bool const no_overlap =
- (acv_content->position() < (*j)->content()->position() && acv_content->end() < (*j)->content()->position()) ||
- (acv_content->position() > (*j)->content()->end() && acv_content->end() > (*j)->content()->end());
+ (content->position() < test_content->position() && content->end() < test_content->position()) ||
+ (content->position() > test_content->end() && content->end() > test_content->end());
if (!no_overlap) {
/* we have an overlap on track `t' */
@@ -491,13 +469,13 @@ Timeline::assign_tracks ()
++j;
}
- if (j == audio.end ()) {
+ if (j == _views.end ()) {
/* no overlap on `t' */
break;
}
}
- (*i)->set_track (t);
+ cv->set_track (t);
_tracks = max (_tracks, t + 1);
}
diff --git a/src/wx/timing_panel.cc b/src/wx/timing_panel.cc
index 3fcb9b175..f33e052a1 100644
--- a/src/wx/timing_panel.cc
+++ b/src/wx/timing_panel.cc
@@ -19,6 +19,7 @@
#include "lib/content.h"
#include "lib/image_content.h"
+#include "lib/sndfile_content.h"
#include "timing_panel.h"
#include "wx_util.h"
#include "timecode.h"
@@ -80,10 +81,12 @@ TimingPanel::film_content_changed (int property)
if (cl.size() == 1) {
content = cl.front ();
}
+
+ int const film_video_frame_rate = _editor->film()->video_frame_rate ();
if (property == ContentProperty::POSITION) {
if (content) {
- _position->set (content->position (), _editor->film()->video_frame_rate ());
+ _position->set (content->position (), film_video_frame_rate);
} else {
_position->set (DCPTime () , 24);
}
@@ -93,24 +96,24 @@ TimingPanel::film_content_changed (int property)
property == VideoContentProperty::VIDEO_FRAME_TYPE
) {
if (content) {
- _full_length->set (content->full_length (), _editor->film()->video_frame_rate ());
- _play_length->set (content->length_after_trim (), _editor->film()->video_frame_rate ());
+ _full_length->set (content->full_length (), film_video_frame_rate);
+ _play_length->set (content->length_after_trim (), film_video_frame_rate);
} else {
_full_length->set (DCPTime (), 24);
_play_length->set (DCPTime (), 24);
}
} else if (property == ContentProperty::TRIM_START) {
if (content) {
- _trim_start->set (content->trim_start (), _editor->film()->video_frame_rate ());
- _play_length->set (content->length_after_trim (), _editor->film()->video_frame_rate ());
+ _trim_start->set (content->trim_start (), film_video_frame_rate);
+ _play_length->set (content->length_after_trim (), film_video_frame_rate);
} else {
_trim_start->set (DCPTime (), 24);
_play_length->set (DCPTime (), 24);
}
} else if (property == ContentProperty::TRIM_END) {
if (content) {
- _trim_end->set (content->trim_end (), _editor->film()->video_frame_rate ());
- _play_length->set (content->length_after_trim (), _editor->film()->video_frame_rate ());
+ _trim_end->set (content->trim_end (), film_video_frame_rate);
+ _play_length->set (content->length_after_trim (), film_video_frame_rate);
} else {
_trim_end->set (DCPTime (), 24);
_play_length->set (DCPTime (), 24);
@@ -131,9 +134,10 @@ TimingPanel::film_content_changed (int property)
}
shared_ptr<ImageContent> ic = dynamic_pointer_cast<ImageContent> (content);
+ shared_ptr<SndfileContent> sc = dynamic_pointer_cast<SndfileContent> (content);
_full_length->set_editable (ic && ic->still ());
_play_length->set_editable (!ic || !ic->still ());
- _video_frame_rate->Enable (ic && !ic->still ());
+ _video_frame_rate->Enable ((ic && !ic->still ()) || sc);
_set_video_frame_rate->Enable (false);
}
@@ -201,8 +205,8 @@ TimingPanel::set_video_frame_rate ()
shared_ptr<ImageContent> ic = dynamic_pointer_cast<ImageContent> (c.front ());
if (ic) {
ic->set_video_frame_rate (lexical_cast<float> (wx_to_std (_video_frame_rate->GetValue ())));
- _set_video_frame_rate->Enable (false);
}
+ _set_video_frame_rate->Enable (false);
}
}
diff --git a/src/wx/video_panel.cc b/src/wx/video_panel.cc
index fad824727..399e71aac 100644
--- a/src/wx/video_panel.cc
+++ b/src/wx/video_panel.cc
@@ -197,6 +197,8 @@ VideoPanel::VideoPanel (FilmEditor* e)
_frame_type->wrapped()->Append (_("3D left/right"));
_frame_type->wrapped()->Append (_("3D top/bottom"));
_frame_type->wrapped()->Append (_("3D alternate"));
+ _frame_type->wrapped()->Append (_("3D left only"));
+ _frame_type->wrapped()->Append (_("3D right only"));
_filters_button->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&VideoPanel::edit_filters_clicked, this));
_colour_conversion_button->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&VideoPanel::edit_colour_conversion_clicked, this));
diff --git a/src/wx/wscript b/src/wx/wscript
index 45a5bc96d..cd78f0649 100644
--- a/src/wx/wscript
+++ b/src/wx/wscript
@@ -17,6 +17,9 @@ sources = """
content_menu.cc
dci_metadata_dialog.cc
dir_picker_ctrl.cc
+ dolby_certificate_dialog.cc
+ doremi_certificate_dialog.cc
+ download_certificate_dialog.cc
film_editor.cc
film_editor_panel.cc
film_viewer.cc
@@ -36,6 +39,7 @@ sources = """
servers_list_dialog.cc
subtitle_panel.cc
subtitle_view.cc
+ table_dialog.cc
timecode.cc
timeline.cc
timeline_dialog.cc
diff --git a/src/wx/wx_util.cc b/src/wx/wx_util.cc
index a5399e62e..048f87908 100644
--- a/src/wx/wx_util.cc
+++ b/src/wx/wx_util.cc
@@ -296,3 +296,11 @@ wx_get (wxChoice* w)
{
return w->GetSelection ();
}
+
+void
+run_gui_loop ()
+{
+ while (wxTheApp->Pending ()) {
+ wxTheApp->Dispatch ();
+ }
+}
diff --git a/src/wx/wx_util.h b/src/wx/wx_util.h
index 8ac824c50..0afd82b90 100644
--- a/src/wx/wx_util.h
+++ b/src/wx/wx_util.h
@@ -48,6 +48,7 @@ extern wxStaticText* add_label_to_grid_bag_sizer (wxGridBagSizer *, wxWindow *,
extern std::string wx_to_std (wxString);
extern wxString std_to_wx (std::string);
extern void dcpomatic_setup_i18n ();
+extern void run_gui_loop ();
/** @class ThreadedStaticText
*