Use territory details from template.
authorCarl Hetherington <cth@carlh.net>
Thu, 9 May 2024 21:01:08 +0000 (23:01 +0200)
committerCarl Hetherington <cth@carlh.net>
Wed, 29 May 2024 08:35:55 +0000 (10:35 +0200)
src/lib/config.cc
src/lib/config.h
src/lib/film.cc
src/wx/full_config_dialog.cc

index 0508d006917a9d40eb2673560a246d31a3dd65de..bbf0539e49fa55f55624a6e694da206b714ae9e4 100644 (file)
@@ -793,10 +793,6 @@ Config::write_config () const
                /* [XML] DefaultAudioLanguage Default audio language to use for new films */
                cxml::add_text_child(root, "DefaultAudioLanguage", _default_audio_language->to_string());
        }
-       if (_default_territory) {
-               /* [XML] DefaultTerritory Default territory to use for new films */
-               cxml::add_text_child(root, "DefaultTerritory", _default_territory->subtag());
-       }
        if (_default_kdm_directory) {
                /* [XML:opt] DefaultKDMDirectory Default directory to write KDMs to. */
                cxml::add_text_child(root, "DefaultKDMDirectory", _default_kdm_directory->string ());
index d6a389cc93f984fee38419b302a4a991145a820d..397af22226aa0842c37d4faff38468e90ef8afe2 100644 (file)
@@ -806,14 +806,6 @@ public:
                maybe_set(_default_audio_language, boost::optional<dcp::LanguageTag>());
        }
 
-       void set_default_territory(dcp::LanguageTag::RegionSubtag tag) {
-               maybe_set(_default_territory, tag);
-       }
-
-       void unset_default_territory() {
-               maybe_set(_default_territory, boost::optional<dcp::LanguageTag::RegionSubtag>());
-       }
-
        void set_upload_after_make_dcp (bool u) {
                maybe_set (_upload_after_make_dcp, u);
        }
index 4ffbd8c260acc7fc55eb6b19bb5b3ab86f00f998..4dff0bd762bf3473fc3857994cff8c0a1641be9e 100644 (file)
@@ -1989,6 +1989,8 @@ Film::use_template(optional<string> name)
        _distributor = _template_film->_distributor;
        _facility = _template_film->_facility;
        _studio = _template_film->_studio;
+       _territory_type = _template_film->_territory_type;
+       _release_territory = _template_film->_release_territory;
 }
 
 pair<double, double>
index 49c24d2b0f787bd418dae28ff887dbe012600c71..955ea649307ba2e795f8fc0acba285ed1e3a3cdd 100644 (file)
@@ -324,11 +324,6 @@ private:
                _audio_language = new LanguageTagWidget(_panel, _("Default audio language to use for new DCPs"), Config::instance()->default_audio_language(), wxString("cmnr-Hant-"));
                table->Add(_audio_language->sizer());
 
-               _enable_territory = new CheckBox(_panel, _("Default territory"));
-               table->Add(_enable_territory, 1, wxEXPAND | wxALIGN_CENTRE_VERTICAL);
-               _territory = new RegionSubtagWidget(_panel, _("Default territory to use for new DCPs"), Config::instance()->default_territory(), wxString("cmnr-Hant-"));
-               table->Add(_territory->sizer());
-
                add_label_to_sizer (table, _panel, _("Default KDM directory"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTRE_VERTICAL);
 #ifdef DCPOMATIC_USE_OWN_PICKER
                _kdm_directory = new DirPickerCtrl (_panel);
@@ -372,9 +367,6 @@ private:
 
                _enable_audio_language->bind(&DefaultsPage::enable_audio_language_toggled, this);
                _audio_language->Changed.connect(boost::bind(&DefaultsPage::audio_language_changed, this));
-
-               _enable_territory->bind(&DefaultsPage::enable_territory_toggled, this);
-               _territory->Changed.connect(boost::bind(&DefaultsPage::territory_changed, this));
        }
 
        void config_changed () override
@@ -389,9 +381,6 @@ private:
                auto dal = config->default_audio_language();
                checked_set(_enable_audio_language, static_cast<bool>(dal));
                checked_set(_audio_language, dal ? dal : boost::none);
-               auto dt = config->default_territory();
-               checked_set(_enable_territory, static_cast<bool>(dt));
-               checked_set(_territory, dt ? dt : boost::none);
 
                checked_set (_kdm_duration, config->default_kdm_duration().duration);
                switch (config->default_kdm_duration().unit) {
@@ -483,25 +472,9 @@ private:
                }
        }
 
-       void enable_territory_toggled()
-       {
-               setup_sensitivity();
-               territory_changed();
-       }
-
-       void territory_changed()
-       {
-               if (_enable_territory->get()) {
-                       Config::instance()->set_default_territory(_territory->get().get_value_or(dcp::LanguageTag::RegionSubtag("US")));
-               } else {
-                       Config::instance()->unset_default_territory();
-               }
-       }
-
        void setup_sensitivity ()
        {
                _audio_language->enable(_enable_audio_language->get());
-               _territory->enable(_enable_territory->get());
        }
 
        wxSpinCtrl* _audio_delay;
@@ -519,8 +492,6 @@ private:
        CheckBox* _use_isdcf_name_by_default;
        CheckBox* _enable_audio_language;
        LanguageTagWidget* _audio_language;
-       CheckBox* _enable_territory;
-       RegionSubtagWidget* _territory;
 };