- /* if file does not exist, we don't translate (bundled ardour only) */
- return Glib::file_test (translation_kill_path(), Glib::FILE_TEST_EXISTS) == false;
+ int fd = ::open (ARDOUR::translation_enable_path().c_str(), O_RDONLY);
+
+ if (fd < 0) {
+ return translate_by_default;
+ }
+
+ char c;
+ bool ret = false;
+
+ if (::read (fd, &c, 1) == 1 && c == '1') {
+ ret = true;
+ }
+
+ ::close (fd);
+
+ return ret;
+}
+
+bool
+ARDOUR::set_translations_enabled (bool yn)
+{
+ string i18n_enabler = ARDOUR::translation_enable_path();
+ int fd = ::open (i18n_enabler.c_str(), O_WRONLY|O_CREAT|O_TRUNC, 0644);
+
+ if (fd < 0) {
+ return false;
+ }
+
+ char c;
+
+ if (yn) {
+ c = '1';
+ } else {
+ c = '0';
+ }
+
+ ::write (fd, &c, 1);
+ ::close (fd);
+
+ return true;
+}
+
+
+vector<SyncSource>
+ARDOUR::get_available_sync_options ()
+{
+ vector<SyncSource> ret;
+
+ ret.push_back (JACK);
+ ret.push_back (MTC);
+ ret.push_back (MIDIClock);
+ ret.push_back (LTC);
+
+ return ret;