diff options
Diffstat (limited to 'src/extension/input.cpp')
| -rw-r--r-- | src/extension/input.cpp | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/src/extension/input.cpp b/src/extension/input.cpp index dd9485202..d28d8113a 100644 --- a/src/extension/input.cpp +++ b/src/extension/input.cpp @@ -182,23 +182,35 @@ Input::get_extension() \return The name of the filetype supported \brief Get the name of the filetype supported */ -gchar * -Input::get_filetypename() +const char * +Input::get_filetypename(bool translated) { - if (filetypename != nullptr) - return filetypename; + const char *name; + + if (filetypename) + name = filetypename; else - return get_name(); + name = get_name(); + + if (name && translated) { + return get_translation(name); + } else { + return name; + } } /** \return Tooltip giving more information on the filetype \brief Get the tooltip for more information on the filetype */ -gchar * -Input::get_filetypetooltip() +const char * +Input::get_filetypetooltip(bool translated) { - return filetypetooltip; + if (filetypetooltip && translated) { + return get_translation(filetypetooltip); + } else { + return filetypetooltip; + } } /** @@ -224,7 +236,8 @@ Input::prefs (const gchar *uri) return true; } - PrefDialog * dialog = new PrefDialog(this->get_name(), controls); + Glib::ustring name = get_translation(this->get_name()); + PrefDialog *dialog = new PrefDialog(name, controls); int response = dialog->run(); dialog->hide(); |
