From e58aba80bf1086c205cf9275de0761b5b9602710 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 21 Jan 2010 23:09:43 +0000 Subject: fix up parsing/format of plugin_statuses file, and add new italian translators git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@6535 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/about.cc | 4 +++- libs/ardour/plugin_manager.cc | 44 +++++++++++++++++++++++++++---------------- 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/gtk2_ardour/about.cc b/gtk2_ardour/about.cc index c5d9641ccd..3338f76022 100644 --- a/gtk2_ardour/about.cc +++ b/gtk2_ardour/about.cc @@ -167,7 +167,9 @@ static const char* translators[] = { N_("German:\n\tKarsten Petersen \ \n\tSebastian Arnold \ \n\tRobert Schwede\n"), - N_("Italian:\n\tFilippo Pappalardo \n"), + N_("Italian:\n\tFilippo Pappalardo \ +\n\tValerio Orlandini\ +\n\tEmanuele Costantini"), N_("Portuguese:\n\tRui Nuno Capela \n"), N_("Brazilian Portuguese:\n\tAlexander da Franca Fernandes \ \n\tChris Ross \n"), diff --git a/libs/ardour/plugin_manager.cc b/libs/ardour/plugin_manager.cc index 064a19a278..1c12410666 100644 --- a/libs/ardour/plugin_manager.cc +++ b/libs/ardour/plugin_manager.cc @@ -33,6 +33,7 @@ #include #include +#include #include #include @@ -593,7 +594,7 @@ PluginManager::save_statuses () break; } - ofs << ' ' << (*i).unique_id << ' '; + ofs << ' '; switch ((*i).status) { case Normal: @@ -607,6 +608,10 @@ PluginManager::save_statuses () break; } + ofs << ' '; + + ofs << (*i).unique_id; + ofs << endl; } @@ -625,10 +630,11 @@ PluginManager::load_statuses () } std::string stype; - std::string id; std::string sstatus; + std::string id; PluginType type; PluginStatusType status; + char buf[1024]; while (ifs) { @@ -637,15 +643,31 @@ PluginManager::load_statuses () break; } - ifs >> id; + + ifs >> sstatus; if (!ifs) { break; + } - ifs >> sstatus; + /* rest of the line is the plugin ID */ + + ifs.getline (buf, sizeof (buf), '\n'); if (!ifs) { break; + } + if (sstatus == "Normal") { + status = Normal; + } else if (sstatus == "Favorite") { + status = Favorite; + } else if (sstatus == "Hidden") { + status = Hidden; + } else { + error << string_compose (_("unknown plugin status type \"%1\" - all entries ignored"), sstatus) + << endmsg; + statuses.clear (); + break; } if (stype == "LADSPA") { @@ -662,18 +684,8 @@ PluginManager::load_statuses () continue; } - if (sstatus == "Normal") { - status = Normal; - } else if (sstatus == "Favorite") { - status = Favorite; - } else if (sstatus == "Hidden") { - status = Hidden; - } else { - error << string_compose (_("unknown plugin status type \"%1\" - ignored"), sstatus) - << endmsg; - continue; - } - + id = buf; + strip_whitespace_edges (id); set_status (type, id, status); } -- cgit v1.2.3