diff --git a/doc/ui-text-styleguide.md b/doc/ui-text-styleguide.md new file mode 100644 index 0000000000000000000000000000000000000000..2c567f018d8d5deab4d5e7ad2bb10d87d4606a67 --- /dev/null +++ b/doc/ui-text-styleguide.md @@ -0,0 +1,6 @@ + +## Micro-Typography + +### Ellipsis + +... -> … diff --git a/share/templates/CMakeLists.txt b/share/templates/CMakeLists.txt index aecdca6bb93a164c329cab38dd64d42476bccc6a..fbcf63d404035133b977c6a43f9f02e53fc4e6f6 100644 --- a/share/templates/CMakeLists.txt +++ b/share/templates/CMakeLists.txt @@ -18,7 +18,7 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} DESTINATION ${INKSCAPE_SHARE_INSTA add_custom_target(inkscape_default_svg ALL DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/create_defaults.pl ${CMAKE_CURRENT_SOURCE_DIR}/default.svg #BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/default-* - COMMAND sh -c "${CMAKE_CURRENT_SOURCE_DIR}/create_defaults.pl" - COMMAND sh -c "mv default-* ${CMAKE_CURRENT_BINARY_DIR}" + COMMAND sh -c \"\\\"${CMAKE_CURRENT_SOURCE_DIR}/create_defaults.pl\\\"\" + COMMAND sh -c \"mv default-* \\\"${CMAKE_CURRENT_BINARY_DIR}\\\"\" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/src/extension/execution-env.cpp b/src/extension/execution-env.cpp index ca770e1f6fcd26ba59a956499162903336ee164b..f036b63d119faa427ae0344520df8b823e63fef0 100644 --- a/src/extension/execution-env.cpp +++ b/src/extension/execution-env.cpp @@ -117,7 +117,7 @@ ExecutionEnv::createWorkingDialog () { return; Gtk::Window *window = Glib::wrap(GTK_WINDOW(toplevel), false); - gchar * dlgmessage = g_strdup_printf(_("'%s' working, please wait..."), _(_effect->get_name())); + gchar * dlgmessage = g_strdup_printf(_("'%s' working, please wait…"), _(_effect->get_name())); _visibleDialog = new Gtk::MessageDialog(*window, dlgmessage, false, // use markup diff --git a/src/file-update.cpp b/src/file-update.cpp index 0aa40ab625801a08c5a6a5acb27d11776058f647..5d44ca1f343e6840a71c9a9c4d73bea2f894880b 100644 --- a/src/file-update.cpp +++ b/src/file-update.cpp @@ -357,7 +357,7 @@ void sp_file_convert_dpi(SPDocument *doc) Gtk::RadioButton choice2_2(c2, _("The accuracy of the physical unit size and position values of objects\n" "in the file is most important. (Experimental.)")); Gtk::CheckButton backup_button(_("Create a backup file in same directory.")); - Gtk::Expander moreinfo(_("More details...")); + Gtk::Expander moreinfo(_("More details…")); Gtk::Label moreinfo_text("", Gtk::ALIGN_START); moreinfo_text.set_markup( _("We've updated Inkscape to follow the CSS standard of 96 DPI for " diff --git a/src/file.cpp b/src/file.cpp index cce8318273c9e6a59d13525c6b29c2a89b09fd96..6fbe5e9e718384a6dcdaa04f74cd07fc27db0178 100644 --- a/src/file.cpp +++ b/src/file.cpp @@ -910,7 +910,7 @@ sp_file_save(Gtk::Window &parentWindow, gpointer /*object*/, gpointer /*data*/) if (!SP_ACTIVE_DOCUMENT) return false; - SP_ACTIVE_DESKTOP->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Saving document...")); + SP_ACTIVE_DESKTOP->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Saving document…")); sp_namedview_document_from_window(SP_ACTIVE_DESKTOP); return sp_file_save_document(parentWindow, SP_ACTIVE_DOCUMENT); @@ -1686,7 +1686,7 @@ sp_file_export_to_ocal(Gtk::Window &parentWindow) return; bool success = sp_file_export_to_ocal_dialog(parentWindow); if (success) - SP_ACTIVE_DESKTOP->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Document exported...")); + SP_ACTIVE_DESKTOP->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Document exported…")); } */ diff --git a/src/inkscape.cpp b/src/inkscape.cpp index 53536b878e06502f0fb0ae846ae599a84ff9eba8..f274dd62f15195b3596fdb9e497d4559277113aa 100644 --- a/src/inkscape.cpp +++ b/src/inkscape.cpp @@ -243,7 +243,7 @@ int Application::autosave() gint docnum = 0; int pid = ::getpid(); - SP_ACTIVE_DESKTOP->messageStack()->flash(Inkscape::NORMAL_MESSAGE, _("Autosaving documents...")); + SP_ACTIVE_DESKTOP->messageStack()->flash(Inkscape::NORMAL_MESSAGE, _("Autosaving documents…")); for (auto & iter : _document_set) { SPDocument *doc = iter.first; diff --git a/src/live_effects/lpe-ruler.cpp b/src/live_effects/lpe-ruler.cpp index 75052ad33ed8cdb8686426166a31f0eec10290bf..7590e44290adb09f3680287c9755b115e2e29dc6 100644 --- a/src/live_effects/lpe-ruler.cpp +++ b/src/live_effects/lpe-ruler.cpp @@ -40,7 +40,7 @@ LPERuler::LPERuler(LivePathEffectObject *lpeobject) : unit(_("Unit:"), _("Unit"), "unit", &wr, this), mark_length(_("Ma_jor length:"), _("Length of major ruler marks"), "mark_length", &wr, this, 14.0), minor_mark_length(_("Mino_r length:"), _("Length of minor ruler marks"), "minor_mark_length", &wr, this, 7.0), - major_mark_steps(_("Major steps_:"), _("Draw a major mark every ... steps"), "major_mark_steps", &wr, this, 5), + major_mark_steps(_("Major steps_:"), _("Draw a major mark every … steps"), "major_mark_steps", &wr, this, 5), shift(_("Shift marks _by:"), _("Shift marks by this many steps"), "shift", &wr, this, 0), mark_dir(_("Mark direction:"), _("Direction of marks (when viewing along the path from start to end)"), "mark_dir", MarkDirTypeConverter, &wr, this, MARKDIR_LEFT), offset(_("_Offset:"), _("Offset of first mark"), "offset", &wr, this, 0.0), diff --git a/src/object/sp-use.cpp b/src/object/sp-use.cpp index 3618cf18fbb0cf759aa830b3cda65ffa308b65da..331aeeacb915b6782e2eecebd6dbd46b26bb3835 100644 --- a/src/object/sp-use.cpp +++ b/src/object/sp-use.cpp @@ -254,7 +254,7 @@ gchar* SPUse::description() const { if (recursion_depth >= 4) { /* TRANSLATORS: Used for statusbar description for long chains: * "Clone of: Clone of: ... in Layer 1". */ - return g_strdup(_("...")); + return g_strdup(_("…")); /* We could do better, e.g. chasing the href chain until we reach something other than * a , and giving its description. */ } diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp index 8efd27be88f734503a4ccef9e7b24222da327907..9aad0066eab6a55bd80b35a50b2bc6b244a83c47 100644 --- a/src/path-chemistry.cpp +++ b/src/path-chemistry.cpp @@ -70,7 +70,7 @@ ObjectSet::combine(bool skip_undo) } if(desktop()){ - desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Combining paths...")); + desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Combining paths…")); // set "busy" cursor desktop()->setWaitingCursor(); } @@ -205,7 +205,7 @@ ObjectSet::breakApart(bool skip_undo) return; } if(desktop()){ - desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Breaking apart paths...")); + desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Breaking apart paths…")); // set "busy" cursor desktop()->setWaitingCursor(); // disable redrawing during the break-apart operation for remarkable speedup for large paths @@ -310,7 +310,7 @@ void ObjectSet::toCurves(bool skip_undo) bool did = false; if (desktop()) { - desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Converting objects to paths...")); + desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Converting objects to paths…")); // set "busy" cursor desktop()->setWaitingCursor(); } @@ -643,7 +643,7 @@ ObjectSet::pathReverse() // set "busy" cursor if(desktop()){ desktop()->setWaitingCursor(); - desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Reversing paths...")); + desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Reversing paths…")); } bool did = false; diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index ed4c23bbc7074f7c5ca1b9499d754cadca8cdbf0..41e628d24a848fc0f01e939618d1747e5183f521 100755 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -3606,7 +3606,7 @@ void ObjectSet::createBitmapCopy() return; } if(desktop()){ - desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Rendering bitmap...")); + desktop()->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, _("Rendering bitmap…")); // set "busy" cursor desktop()->setWaitingCursor(); } diff --git a/src/splivarot.cpp b/src/splivarot.cpp index 38b5c7f89c741153c779faf6dfc8c906a0b3a2c0..891fd19a06d5a9bce1ec814840b779bce7958d07 100644 --- a/src/splivarot.cpp +++ b/src/splivarot.cpp @@ -2349,7 +2349,7 @@ sp_selected_path_simplify_items(SPDesktop *desktop, pathsSimplified++; if (pathsSimplified % 20 == 0) { - gchar *message = g_strdup_printf(_("%s %d of %d paths simplified..."), + gchar *message = g_strdup_printf(_("%s %d of %d paths simplified…"), simplificationType, pathsSimplified, totalPathCount); desktop->messageStack()->flash(Inkscape::IMMEDIATE_MESSAGE, message); g_free(message); diff --git a/src/trace/trace.cpp b/src/trace/trace.cpp index 9c4702fdccf6362d9a35e75e2f8d3fe3607cd6ad..83ce3be83152f6d914b207430cc6c31b8c877902 100644 --- a/src/trace/trace.cpp +++ b/src/trace/trace.cpp @@ -445,7 +445,7 @@ void Tracer::traceThread() return; } - msgStack->flash(Inkscape::NORMAL_MESSAGE, _("Trace: Starting trace...")); + msgStack->flash(Inkscape::NORMAL_MESSAGE, _("Trace: Starting trace…")); desktop->updateCanvasNow(); std::vector results = diff --git a/src/ui/contextmenu.cpp b/src/ui/contextmenu.cpp index 486af0ddab0f720d4b4848fb4567f0d23f01b83a..90e24177e5df05561ffa141fbe8617c2c301b2c6 100644 --- a/src/ui/contextmenu.cpp +++ b/src/ui/contextmenu.cpp @@ -355,7 +355,7 @@ void ContextMenu::MakeItemMenu () Gtk::MenuItem* mi; /* Item dialog */ - mi = Gtk::manage(new Gtk::MenuItem(_("_Object Properties..."),true)); + mi = Gtk::manage(new Gtk::MenuItem(_("_Object Properties…"),true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ItemProperties)); mi->show(); append(*mi);//insert(*mi,positionOfLastDialog++); @@ -420,7 +420,7 @@ void ContextMenu::MakeItemMenu () select_same_submenu->append(*mi); /* Move to layer */ - mi = Gtk::manage(new Gtk::MenuItem(_("_Move to layer ..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("_Move to layer…"), true)); if (_desktop->selection->isEmpty()) { mi->set_sensitive(FALSE); } else { @@ -640,7 +640,7 @@ void ContextMenu::MakeAnchorMenu() Gtk::MenuItem* mi; /* Link dialog */ - mi = Gtk::manage(new Gtk::MenuItem(_("Link _Properties..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("Link _Properties…"), true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::AnchorLinkProperties)); mi->show(); insert(*mi,positionOfLastDialog++); @@ -693,13 +693,13 @@ void ContextMenu::MakeImageMenu () const gchar *href = ir->attribute("xlink:href"); /* Image properties */ - mi = Gtk::manage(new Gtk::MenuItem(_("Image _Properties..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("Image _Properties…"), true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageProperties)); mi->show(); insert(*mi,positionOfLastDialog++); /* Edit externally */ - mi = Gtk::manage(new Gtk::MenuItem(_("Edit Externally..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("Edit Externally…"), true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageEdit)); mi->show(); insert(*mi,positionOfLastDialog++); @@ -708,7 +708,7 @@ void ContextMenu::MakeImageMenu () } /* Trace Bitmap */ - mi = Gtk::manage(new Gtk::MenuItem(_("_Trace Bitmap..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("_Trace Bitmap…"), true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageTraceBitmap)); mi->show(); insert(*mi,positionOfLastDialog++); @@ -738,7 +738,7 @@ void ContextMenu::MakeImageMenu () /* Extract image */ if (Inkscape::Verb::getbyid( "org.ekips.filter.extractimage" )) { - mi = Gtk::manage(new Gtk::MenuItem(C_("Context menu", "Extract Image..."))); + mi = Gtk::manage(new Gtk::MenuItem(C_("Context menu", "Extract Image…"))); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::ImageExtract)); mi->show(); insert(*mi,positionOfLastDialog++); @@ -899,7 +899,7 @@ void ContextMenu::MakeShapeMenu () Gtk::MenuItem* mi; /* Item dialog */ - mi = Gtk::manage(new Gtk::MenuItem(_("_Fill and Stroke..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("_Fill and Stroke…"), true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::FillSettings)); mi->show(); insert(*mi,positionOfLastDialog++); @@ -919,19 +919,19 @@ void ContextMenu::MakeTextMenu () Gtk::MenuItem* mi; /* Fill and Stroke dialog */ - mi = Gtk::manage(new Gtk::MenuItem(_("_Fill and Stroke..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("_Fill and Stroke…"), true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::FillSettings)); mi->show(); insert(*mi,positionOfLastDialog++); /* Edit Text dialog */ - mi = Gtk::manage(new Gtk::MenuItem(_("_Text and Font..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("_Text and Font…"), true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::TextSettings)); mi->show(); insert(*mi,positionOfLastDialog++); /* Spellcheck dialog */ - mi = Gtk::manage(new Gtk::MenuItem(_("Check Spellin_g..."), true)); + mi = Gtk::manage(new Gtk::MenuItem(_("Check Spellin_g…"), true)); mi->signal_activate().connect(sigc::mem_fun(*this, &ContextMenu::SpellcheckSettings)); mi->show(); insert(*mi,positionOfLastDialog++); diff --git a/src/ui/dialog/clonetiler.cpp b/src/ui/dialog/clonetiler.cpp index 8aacf6c131b9fecf7894dc3c4d379391189f8358..ca4a336de48500c1da005c56fcfe61e5c3cb53eb 100644 --- a/src/ui/dialog/clonetiler.cpp +++ b/src/ui/dialog/clonetiler.cpp @@ -2074,7 +2074,7 @@ void CloneTiler::apply() desktop->setWaitingCursor(); // set statusbar text - gtk_label_set_markup (GTK_LABEL(_status), _("Creating tiled clones...")); + gtk_label_set_markup (GTK_LABEL(_status), _("Creating tiled clones…")); gtk_widget_queue_draw(GTK_WIDGET(_status)); SPObject *obj = selection->singleItem(); diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp index ba101921b91eaa1f74c40d2c1124d39a2febd999..d70414284b8a9db13a2d624bfc283aef0066540a 100644 --- a/src/ui/dialog/document-properties.cpp +++ b/src/ui/dialog/document-properties.cpp @@ -1086,7 +1086,7 @@ void DocumentProperties::addExternalScript(){ xml_doc->root()->addChild(scriptRepr, nullptr); // inform the document, so we can undo - DocumentUndo::done(desktop->doc(), SP_VERB_EDIT_ADD_EXTERNAL_SCRIPT, _("Add external script...")); + DocumentUndo::done(desktop->doc(), SP_VERB_EDIT_ADD_EXTERNAL_SCRIPT, _("Add external script…")); populate_script_lists(); } @@ -1153,7 +1153,7 @@ void DocumentProperties::addEmbeddedScript(){ xml_doc->root()->addChild(scriptRepr, nullptr); // inform the document, so we can undo - DocumentUndo::done(desktop->doc(), SP_VERB_EDIT_ADD_EMBEDDED_SCRIPT, _("Add embedded script...")); + DocumentUndo::done(desktop->doc(), SP_VERB_EDIT_ADD_EMBEDDED_SCRIPT, _("Add embedded script…")); populate_script_lists(); } diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp index b02fbb5dcf7cc65e98c18c4d4f3c28786498ab90..eb5bc446466305a1fed411ccdb12a3e2e39aed69 100644 --- a/src/ui/dialog/export.cpp +++ b/src/ui/dialog/export.cpp @@ -134,7 +134,7 @@ Export::Export () : unit_selector(), units_label(_("Units:")), filename_box(false, 5), - browse_label(_("_Export As..."), true), + browse_label(_("_Export As…"), true), browse_image(), batch_box(false, 5), batch_export(_("B_atch export all selected objects")), @@ -1055,9 +1055,9 @@ void Export::onExport () // Do export gchar * safeFile = Inkscape::IO::sanitizeString(path.c_str()); MessageCleaner msgCleanup(desktop->messageStack()->pushF(Inkscape::IMMEDIATE_MESSAGE, - _("Exporting file %s..."), safeFile), desktop); + _("Exporting file %s…"), safeFile), desktop); MessageCleaner msgFlashCleanup(desktop->messageStack()->flashF(Inkscape::IMMEDIATE_MESSAGE, - _("Exporting file %s..."), safeFile), desktop); + _("Exporting file %s…"), safeFile), desktop); std::vector x; std::vector selected(desktop->getSelection()->items().begin(), desktop->getSelection()->items().end()); if (!sp_export_png_file (doc, path.c_str(), diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp index 9248b59449efd5186b52fb73d50840487c29b591..937a41861702f4c123e773cf72876f029b2aae24 100644 --- a/src/ui/dialog/inkscape-preferences.cpp +++ b/src/ui/dialog/inkscape-preferences.cpp @@ -1259,9 +1259,9 @@ void InkscapePreferences::initPageIO() Gtk::TreeModel::iterator iter_io = this->AddPage(_page_io, _("Input/Output"), PREFS_PAGE_IO); _path_io = _page_list.get_model()->get_path(iter_io); - _save_use_current_dir.init( _("Use current directory for \"Save As ...\""), "/dialogs/save_as/use_current_dir", true); + _save_use_current_dir.init( _("Use current directory for \"Save As…\""), "/dialogs/save_as/use_current_dir", true); _page_io.add_line( false, "", _save_use_current_dir, "", - _("When this option is on, the \"Save as...\" and \"Save a Copy...\" dialogs will always open in the directory where the currently open document is; when it's off, each will open in the directory where you last saved a file using it"), true); + _("When this option is on, the \"Save as…\" and \"Save a Copy…\" dialogs will always open in the directory where the currently open document is; when it's off, each will open in the directory where you last saved a file using it"), true); _misc_comment.init( _("Add label comments to printing output"), "/printing/debug/show-label-comments", false); _page_io.add_line( false, "", _misc_comment, "", @@ -2042,12 +2042,12 @@ void InkscapePreferences::initKeyboardShortcuts(Gtk::TreeModel::iterator iter_ui box_buttons->pack_start(*kb_reset, true, true, 6); box_buttons->set_child_secondary(*kb_reset); - auto kb_import = Gtk::manage(new Gtk::Button(_("Import ..."))); + auto kb_import = Gtk::manage(new Gtk::Button(_("Import…"))); kb_import->set_use_underline(); kb_import->set_tooltip_text(_("Import custom keyboard shortcuts from a file")); box_buttons->pack_end(*kb_import, true, true, 6); - auto kb_export = Gtk::manage(new Gtk::Button(_("Export ..."))); + auto kb_export = Gtk::manage(new Gtk::Button(_("Export…"))); kb_export->set_use_underline(); kb_export->set_tooltip_text(_("Export custom keyboard shortcuts to a file")); box_buttons->pack_end(*kb_export, true, true, 6); diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp index f02df80428b0472442ed3ee9d3e52994aa1741d5..97e3d63d25f151cfe76e39b662c84c93f59904fb 100644 --- a/src/ui/dialog/objects.cpp +++ b/src/ui/dialog/objects.cpp @@ -1822,7 +1822,7 @@ ObjectsPanel::ObjectsPanel() : //Add object/layer Gtk::Button* btn = Gtk::manage( new Gtk::Button() ); - _styleButton(*btn, INKSCAPE_ICON("list-add"), _("Add layer...")); + _styleButton(*btn, INKSCAPE_ICON("list-add"), _("Add layer…")); btn->set_relief(Gtk::RELIEF_NONE); btn->signal_clicked().connect( sigc::bind( sigc::mem_fun(*this, &ObjectsPanel::_takeAction), (int)BUTTON_NEW) ); _buttonsSecondary.pack_start(*btn, Gtk::PACK_SHRINK); diff --git a/src/ui/dialog/ocaldialogs.cpp b/src/ui/dialog/ocaldialogs.cpp index 52692999aba3458f2c2ae22bebe8755802f88a69..5b9eef1712265c8c8ead46c85da64aa11a6a59ab 100644 --- a/src/ui/dialog/ocaldialogs.cpp +++ b/src/ui/dialog/ocaldialogs.cpp @@ -627,7 +627,7 @@ void ImportDialog::on_button_import_clicked() { button_import->set_sensitive(false); button_close->hide(); button_cancel->show(); - widget_status->start_process(_("Downloading image...")); + widget_status->start_process(_("Downloading image…")); download_resource(TYPE_IMAGE, row); } @@ -942,7 +942,7 @@ void ImportDialog::on_button_cancel_clicked() void ImportDialog::on_entry_search_activated() { preview_files->clear(); - widget_status->start_process(_("Searching clipart...")); + widget_status->start_process(_("Searching clipart…")); notebook_content->set_current_page(NOTEBOOK_PAGE_LOGO); diff --git a/src/ui/dialog/spellcheck.cpp b/src/ui/dialog/spellcheck.cpp index 83b7dbef6e4eba8986852bb76c5b165ad8d96002..c737c6ec992c76cc6144c2d6604aa09d3ef3e3cb 100644 --- a/src/ui/dialog/spellcheck.cpp +++ b/src/ui/dialog/spellcheck.cpp @@ -694,7 +694,7 @@ SpellCheck::deleteLastRect () void SpellCheck::doSpellcheck () { - banner_label.set_markup(_("Checking...")); + banner_label.set_markup(_("Checking…")); //desktop->setWaitingCursor(); diff --git a/src/ui/dialog/svg-fonts-dialog.cpp b/src/ui/dialog/svg-fonts-dialog.cpp index 17eec56d2f2315df54cd760cfecbf6c47c3de4d3..f203f06ad8037e2d940eb1db5ca4a67192232247 100644 --- a/src/ui/dialog/svg-fonts-dialog.cpp +++ b/src/ui/dialog/svg-fonts-dialog.cpp @@ -801,7 +801,7 @@ Gtk::VBox* SvgFontsDialog::glyphs_tab(){ missing_glyph_hbox->pack_start(*missing_glyph_label, false,false); missing_glyph_hbox->pack_start(missing_glyph_button, false,false); missing_glyph_hbox->pack_start(missing_glyph_reset_button, false,false); - missing_glyph_button.set_label(_("From selection...")); + missing_glyph_button.set_label(_("From selection…")); missing_glyph_button.signal_clicked().connect(sigc::mem_fun(*this, &SvgFontsDialog::missing_glyph_description_from_selected_path)); missing_glyph_reset_button.set_label(_("Reset")); missing_glyph_reset_button.signal_clicked().connect(sigc::mem_fun(*this, &SvgFontsDialog::reset_missing_glyph_description)); @@ -825,7 +825,7 @@ Gtk::VBox* SvgFontsDialog::glyphs_tab(){ hb->pack_start(glyph_from_path_button, false,false); glyphs_vbox.pack_start(*hb, false, false); - glyph_from_path_button.set_label(_("Get curves from selection...")); + glyph_from_path_button.set_label(_("Get curves from selection…")); glyph_from_path_button.signal_clicked().connect(sigc::mem_fun(*this, &SvgFontsDialog::set_glyph_description_from_selected_path)); dynamic_cast( _GlyphsList.get_column_cell_renderer(0))->signal_edited().connect( diff --git a/src/ui/dialog/swatches.cpp b/src/ui/dialog/swatches.cpp index 7884e39f0e3c1e4fdc66063a791ecc67ca307b13..5d5ae1efe65fe23996df5f84fa4dbbe785ebcd44 100644 --- a/src/ui/dialog/swatches.cpp +++ b/src/ui/dialog/swatches.cpp @@ -289,7 +289,7 @@ bool colorItemHandleButtonPress(GdkEventButton* event, UI::Widget::Preview *prev popupExtras.push_back(child); gtk_widget_set_sensitive( child, FALSE ); - child = gtk_menu_item_new_with_label(_("Edit...")); + child = gtk_menu_item_new_with_label(_("Edit…")); g_signal_connect( G_OBJECT(child), "activate", G_CALLBACK(editGradient), diff --git a/src/ui/dialog/symbols.cpp b/src/ui/dialog/symbols.cpp index 06a76605bdb8091bf28e0799a11e8d72f590bc41..58860191864fcd48fcf610e36ed413c7999b185b 100644 --- a/src/ui/dialog/symbols.cpp +++ b/src/ui/dialog/symbols.cpp @@ -453,9 +453,8 @@ void SymbolsDialog::rebuild() { icons_found = false; //We are not in search all docs - if (search->get_text() != _("Searching...") && - search->get_text() != _("Loading all symbols...") && - search->get_text() != _("Searching....") ) + if (search->get_text() != _("Searching…") && + search->get_text() != _("Loading all symbols…") ) { search_str = ""; search->set_text(""); @@ -475,7 +474,7 @@ void SymbolsDialog::showOverlay() { if (!all_docs_processed ) { overlay_icon->show(); overlay_title->set_markup(Glib::ustring("") + - Glib::ustring(_("Search in all symbol sets...")) + Glib::ustring("")); + Glib::ustring(_("Search in all symbol sets…")) + Glib::ustring("")); overlay_desc->set_markup(Glib::ustring("") + Glib::ustring(_("First search can be slow.")) + Glib::ustring("")); } else if (!icons_found && !search_str.empty()) { @@ -484,7 +483,7 @@ void SymbolsDialog::showOverlay() { } else { overlay_icon->show(); overlay_title->set_markup(Glib::ustring("") + - Glib::ustring(_("Search in all symbol sets...")) + Glib::ustring("")); + Glib::ustring(_("Search in all symbol sets…")) + Glib::ustring("")); overlay_desc->set_markup(Glib::ustring("") + Glib::ustring("")); } @@ -1053,14 +1052,14 @@ void SymbolsDialog::beforeSearch(GdkEventKey* evt) SPDocument* symbol_document = selectedSymbols(); if (symbol_document) { //We are not in search all docs - search->set_text(_("Searching...")); + search->set_text(_("Searching…")); store->clear(); icons_found = false; addSymbolsInDoc(symbol_document); } else { idleconn.disconnect(); idleconn = Glib::signal_idle().connect( sigc::mem_fun(*this, &SymbolsDialog::callbackAllSymbols)); - search->set_text(_("Loading all symbols...")); + search->set_text(_("Loading all symbols…")); } } @@ -1124,7 +1123,7 @@ bool SymbolsDialog::callbackSymbols(){ bool SymbolsDialog::callbackAllSymbols(){ Glib::ustring current = symbol_set->get_active_text(); - if (current == ALLDOCS && search->get_text() == _("Loading all symbols...")) { + if (current == ALLDOCS && search->get_text() == _("Loading all symbols…")) { size_t counter = 0; std::map symbol_sets_tmp = symbol_sets; for(auto const &symbol_document_map : symbol_sets_tmp) { @@ -1146,7 +1145,7 @@ bool SymbolsDialog::callbackAllSymbols(){ progress_bar->set_fraction(1.0); all_docs_processed = true; addSymbols(); - search->set_text("Searching..."); + search->set_text("Searching…"); return false; } return true; diff --git a/src/ui/widget/page-sizer.cpp b/src/ui/widget/page-sizer.cpp index 030e90af0782df77f342a2e4d6702b2fdcd09e3d..15a8d12798c9a2c5b832654d1733b0f4005057e0 100644 --- a/src/ui/widget/page-sizer.cpp +++ b/src/ui/widget/page-sizer.cpp @@ -210,7 +210,7 @@ PageSizer::PageSizer(Registry & _wr) //## Set up fit page expander _fitPageMarginExpander.set_use_underline(); - _fitPageMarginExpander.set_label(_("Resi_ze page to content...")); + _fitPageMarginExpander.set_label(_("Resi_ze page to content…")); _fitPageMarginExpander.add(_marginTable); //## Set up margin settings @@ -280,7 +280,7 @@ PageSizer::PageSizer(Registry & _wr) _scaleTable.attach(_viewboxExpander, 0, 2, 2, 1); _viewboxExpander.set_use_underline(); - _viewboxExpander.set_label(_("_Viewbox...")); + _viewboxExpander.set_label(_("_Viewbox…")); _viewboxExpander.add(_viewboxTable); _viewboxTable.set_row_spacing(2); diff --git a/src/ui/widget/preferences-widget.cpp b/src/ui/widget/preferences-widget.cpp index 7e79abb5bf14daf3e043be43c013982f5add0389..c6899fb982a6c91cd93502673e213bc9d3b0dbaf 100644 --- a/src/ui/widget/preferences-widget.cpp +++ b/src/ui/widget/preferences-widget.cpp @@ -761,7 +761,7 @@ void PrefEntryFileButtonHBox::init(Glib::ustring const &prefs_path, Gtk::Image *im = sp_get_icon_image("applications-graphics", Gtk::ICON_SIZE_BUTTON); pixlabel->pack_start(*im); Gtk::Label *l = new Gtk::Label(); - l->set_markup_with_mnemonic(_("_Browse...")); + l->set_markup_with_mnemonic(_("_Browse…")); pixlabel->pack_start(*l); relatedButton->add(*pixlabel); diff --git a/src/ui/widget/selected-style.cpp b/src/ui/widget/selected-style.cpp index 149b70f6fc7c05ffdef78a19802ffe4dbe37d210..09ea5e6c2cf8166fa8f6367dae675b68618506cc 100644 --- a/src/ui/widget/selected-style.cpp +++ b/src/ui/widget/selected-style.cpp @@ -255,7 +255,7 @@ SelectedStyle::SelectedStyle(bool /*layout*/) _multiple[i].show_all(); __multiple[i] = (i == SS_FILL)? (_("Multiple selected objects have the same fill")) : (_("Multiple selected objects have the same stroke")); - _popup_edit[i].add(*(new Gtk::Label((i == SS_FILL)? _("Edit fill...") : _("Edit stroke..."), Gtk::ALIGN_START))); + _popup_edit[i].add(*(new Gtk::Label((i == SS_FILL)? _("Edit fill…") : _("Edit stroke…"), Gtk::ALIGN_START))); _popup_edit[i].signal_activate().connect(sigc::mem_fun(*this, (i == SS_FILL)? &SelectedStyle::on_fill_edit : &SelectedStyle::on_stroke_edit )); diff --git a/src/verbs.cpp b/src/verbs.cpp index e18ea71c72804830159d46ed3e9eb39739d862d7..8fa001be7059133c145c50d2b4d91cc4783f0108 100644 --- a/src/verbs.cpp +++ b/src/verbs.cpp @@ -2592,30 +2592,30 @@ Verb *Verb::_base_verbs[] = { // File new FileVerb(SP_VERB_FILE_NEW, "FileNew", N_("_New"), N_("Create new document from the default template"), INKSCAPE_ICON("document-new")), - new FileVerb(SP_VERB_FILE_OPEN, "FileOpen", N_("_Open..."), N_("Open an existing document"), + new FileVerb(SP_VERB_FILE_OPEN, "FileOpen", N_("_Open…"), N_("Open an existing document"), INKSCAPE_ICON("document-open")), new FileVerb(SP_VERB_FILE_REVERT, "FileRevert", N_("Re_vert"), N_("Revert to the last saved version of document (changes will be lost)"), INKSCAPE_ICON("document-revert")), new FileVerb(SP_VERB_FILE_SAVE, "FileSave", N_("_Save"), N_("Save document"), INKSCAPE_ICON("document-save")), - new FileVerb(SP_VERB_FILE_SAVE_AS, "FileSaveAs", N_("Save _As..."), N_("Save document under a new name"), + new FileVerb(SP_VERB_FILE_SAVE_AS, "FileSaveAs", N_("Save _As…"), N_("Save document under a new name"), INKSCAPE_ICON("document-save-as")), - new FileVerb(SP_VERB_FILE_SAVE_A_COPY, "FileSaveACopy", N_("Save a Cop_y..."), + new FileVerb(SP_VERB_FILE_SAVE_A_COPY, "FileSaveACopy", N_("Save a Cop_y…"), N_("Save a copy of the document under a new name"), nullptr), - new FileVerb(SP_VERB_FILE_SAVE_TEMPLATE, "FileSaveTemplate", N_("Save template ..."), + new FileVerb(SP_VERB_FILE_SAVE_TEMPLATE, "FileSaveTemplate", N_("Save template…"), N_("Save a copy of the document as template"), nullptr), - new FileVerb(SP_VERB_FILE_PRINT, "FilePrint", N_("_Print..."), N_("Print document"), + new FileVerb(SP_VERB_FILE_PRINT, "FilePrint", N_("_Print…"), N_("Print document"), INKSCAPE_ICON("document-print")), // TRANSLATORS: "Vacuum Defs" means "Clean up defs" (so as to remove unused definitions) new FileVerb( SP_VERB_FILE_VACUUM, "FileVacuum", N_("Clean _up document"), N_("Remove unused definitions (such as gradients or clipping paths) from the <defs> of the document"), INKSCAPE_ICON("document-cleanup")), - new FileVerb(SP_VERB_FILE_IMPORT, "FileImport", N_("_Import..."), + new FileVerb(SP_VERB_FILE_IMPORT, "FileImport", N_("_Import…"), N_("Import a bitmap or SVG image into this document"), INKSCAPE_ICON("document-import")), - // new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap..."), N_("Export this document or a + // new FileVerb(SP_VERB_FILE_EXPORT, "FileExport", N_("_Export Bitmap…"), N_("Export this document or a // selection as a bitmap image"), INKSCAPE_ICON("document-export")), - new FileVerb(SP_VERB_FILE_IMPORT_FROM_OCAL, "FileImportFromOCAL", N_("Import Clip Art..."), + new FileVerb(SP_VERB_FILE_IMPORT_FROM_OCAL, "FileImportFromOCAL", N_("Import Clip Art…"), N_("Import clipart from Open Clip Art Library"), INKSCAPE_ICON("document-import-ocal")), // new FileVerb(SP_VERB_FILE_EXPORT_TO_OCAL, "FileExportToOCAL", N_("Export To Open Clip Art Library"), // N_("Export this document to Open Clip Art Library"), INKSCAPE_ICON_DOCUMENT_EXPORT_OCAL), @@ -2626,7 +2626,7 @@ Verb *Verb::_base_verbs[] = { new FileVerb(SP_VERB_FILE_CLOSE_VIEW, "FileClose", N_("_Close"), N_("Close this document window"), INKSCAPE_ICON("window-close")), new FileVerb(SP_VERB_FILE_QUIT, "FileQuit", N_("_Quit"), N_("Quit Inkscape"), INKSCAPE_ICON("application-exit")), - new FileVerb(SP_VERB_FILE_TEMPLATES, "FileTemplates", N_("New from _Template..."), + new FileVerb(SP_VERB_FILE_TEMPLATES, "FileTemplates", N_("New from _Template…"), N_("Create new project from template"), INKSCAPE_ICON("dialog-templates")), // Edit @@ -2831,11 +2831,11 @@ Verb *Verb::_base_verbs[] = { #if HAVE_POTRACE // TRANSLATORS: "to trace" means "to convert a bitmap to vector graphics" (to vectorize) - new SelectionVerb(SP_VERB_SELECTION_TRACE, "SelectionTrace", N_("_Trace Bitmap..."), + new SelectionVerb(SP_VERB_SELECTION_TRACE, "SelectionTrace", N_("_Trace Bitmap…"), N_("Create one or more paths from a bitmap by tracing it"), INKSCAPE_ICON("bitmap-trace")), #endif - new SelectionVerb(SP_VERB_SELECTION_PIXEL_ART, "SelectionPixelArt", N_("Trace Pixel Art..."), + new SelectionVerb(SP_VERB_SELECTION_PIXEL_ART, "SelectionPixelArt", N_("Trace Pixel Art…"), N_("Create paths using Kopf-Lischinski algorithm to vectorize pixel art"), INKSCAPE_ICON("pixelart-trace")), new SelectionVerb(SP_VERB_SELECTION_CREATE_BITMAP, "SelectionCreateBitmap", N_("Make a _Bitmap Copy"), @@ -2847,12 +2847,12 @@ Verb *Verb::_base_verbs[] = { // Advanced tutorial for more info new SelectionVerb(SP_VERB_SELECTION_BREAK_APART, "SelectionBreakApart", N_("Break _Apart"), N_("Break selected paths into subpaths"), INKSCAPE_ICON("path-break-apart")), - new SelectionVerb(SP_VERB_SELECTION_ARRANGE, "DialogArrange", N_("_Arrange..."), + new SelectionVerb(SP_VERB_SELECTION_ARRANGE, "DialogArrange", N_("_Arrange…"), N_("Arrange selected objects in a table or circle"), INKSCAPE_ICON("dialog-rows-and-columns")), // Layer - new LayerVerb(SP_VERB_LAYER_NEW, "LayerNew", N_("_Add Layer..."), N_("Create a new layer"), + new LayerVerb(SP_VERB_LAYER_NEW, "LayerNew", N_("_Add Layer…"), N_("Create a new layer"), INKSCAPE_ICON("layer-new")), - new LayerVerb(SP_VERB_LAYER_RENAME, "LayerRename", N_("Re_name Layer..."), N_("Rename the current layer"), + new LayerVerb(SP_VERB_LAYER_RENAME, "LayerRename", N_("Re_name Layer…"), N_("Rename the current layer"), INKSCAPE_ICON("layer-rename")), new LayerVerb(SP_VERB_LAYER_NEXT, "LayerNext", N_("Switch to Layer Abov_e"), N_("Switch to the layer above the current"), INKSCAPE_ICON("layer-previous")), @@ -2862,7 +2862,7 @@ Verb *Verb::_base_verbs[] = { N_("Move selection to the layer above the current"), INKSCAPE_ICON("selection-move-to-layer-above")), new LayerVerb(SP_VERB_LAYER_MOVE_TO_PREV, "LayerMoveToPrev", N_("Move Selection to Layer Bel_ow"), N_("Move selection to the layer below the current"), INKSCAPE_ICON("selection-move-to-layer-below")), - new LayerVerb(SP_VERB_LAYER_MOVE_TO, "LayerMoveTo", N_("Move Selection to Layer..."), N_("Move selection to layer"), + new LayerVerb(SP_VERB_LAYER_MOVE_TO, "LayerMoveTo", N_("Move Selection to Layer…"), N_("Move selection to layer"), INKSCAPE_ICON("layer-rename")), new LayerVerb(SP_VERB_LAYER_TO_TOP, "LayerToTop", N_("Layer to _Top"), N_("Raise the current layer to the top"), INKSCAPE_ICON("layer-top")), @@ -3129,86 +3129,86 @@ Verb *Verb::_base_verbs[] = { new ZoomVerb(SP_VERB_VIEW_CMS_TOGGLE, "ViewCmsToggle", N_("Color-managed view"), N_("Toggle color-managed display for this document window"), INKSCAPE_ICON("color-management")), - new ZoomVerb(SP_VERB_VIEW_ICON_PREVIEW, "ViewIconPreview", N_("Ico_n Preview..."), + new ZoomVerb(SP_VERB_VIEW_ICON_PREVIEW, "ViewIconPreview", N_("Ico_n Preview…"), N_("Open a window to preview objects at different icon resolutions"), INKSCAPE_ICON("dialog-icon-preview")), // Dialogs - new DialogVerb(SP_VERB_DIALOG_PROTOTYPE, "DialogPrototype", N_("Prototype..."), N_("Prototype Dialog"), + new DialogVerb(SP_VERB_DIALOG_PROTOTYPE, "DialogPrototype", N_("Prototype…"), N_("Prototype Dialog"), INKSCAPE_ICON("preferences-system")), - new DialogVerb(SP_VERB_DIALOG_DISPLAY, "DialogPreferences", N_("P_references..."), + new DialogVerb(SP_VERB_DIALOG_DISPLAY, "DialogPreferences", N_("P_references…"), N_("Edit global Inkscape preferences"), INKSCAPE_ICON("preferences-system")), - new DialogVerb(SP_VERB_DIALOG_NAMEDVIEW, "DialogDocumentProperties", N_("_Document Properties..."), + new DialogVerb(SP_VERB_DIALOG_NAMEDVIEW, "DialogDocumentProperties", N_("_Document Properties…"), N_("Edit properties of this document (to be saved with the document)"), INKSCAPE_ICON("document-properties")), - new DialogVerb(SP_VERB_DIALOG_METADATA, "DialogMetadata", N_("Document _Metadata..."), + new DialogVerb(SP_VERB_DIALOG_METADATA, "DialogMetadata", N_("Document _Metadata…"), N_("Edit document metadata (to be saved with the document)"), INKSCAPE_ICON("document-metadata")), - new DialogVerb(SP_VERB_DIALOG_FILL_STROKE, "DialogFillStroke", N_("_Fill and Stroke..."), - N_("Edit objects' colors, gradients, arrowheads, and other fill and stroke properties..."), + new DialogVerb(SP_VERB_DIALOG_FILL_STROKE, "DialogFillStroke", N_("_Fill and Stroke…"), + N_("Edit objects' colors, gradients, arrowheads, and other fill and stroke properties"), INKSCAPE_ICON("dialog-fill-and-stroke")), // FIXME: Probably better to either use something from the icon naming spec or ship our own "select-font" icon // Technically what we show are unicode code points and not glyphs. The actual glyphs shown are determined by the // shaping engines. - new DialogVerb(SP_VERB_DIALOG_GLYPHS, "DialogGlyphs", N_("_Unicode Characters..."), + new DialogVerb(SP_VERB_DIALOG_GLYPHS, "DialogGlyphs", N_("_Unicode Characters…"), N_("Select Unicode characters from a palette"), INKSCAPE_ICON("gtk-select-font")), // FIXME: Probably better to either use something from the icon naming spec or ship our own "select-color" icon // TRANSLATORS: "Swatches" means: color samples - new DialogVerb(SP_VERB_DIALOG_SWATCHES, "DialogSwatches", N_("S_watches..."), + new DialogVerb(SP_VERB_DIALOG_SWATCHES, "DialogSwatches", N_("S_watches…"), N_("Select colors from a swatches palette"), INKSCAPE_ICON("swatches")), - new DialogVerb(SP_VERB_DIALOG_SYMBOLS, "DialogSymbols", N_("S_ymbols..."), + new DialogVerb(SP_VERB_DIALOG_SYMBOLS, "DialogSymbols", N_("S_ymbols…"), N_("Select symbol from a symbols palette"), INKSCAPE_ICON("symbols")), - new DialogVerb(SP_VERB_DIALOG_TRANSFORM, "DialogTransform", N_("Transfor_m..."), + new DialogVerb(SP_VERB_DIALOG_TRANSFORM, "DialogTransform", N_("Transfor_m…"), N_("Precisely control objects' transformations"), INKSCAPE_ICON("dialog-transform")), - new DialogVerb(SP_VERB_DIALOG_ALIGN_DISTRIBUTE, "DialogAlignDistribute", N_("_Align and Distribute..."), + new DialogVerb(SP_VERB_DIALOG_ALIGN_DISTRIBUTE, "DialogAlignDistribute", N_("_Align and Distribute…"), N_("Align and distribute objects"), INKSCAPE_ICON("dialog-align-and-distribute")), - new DialogVerb(SP_VERB_DIALOG_SPRAY_OPTION, "DialogSprayOption", N_("_Spray options..."), + new DialogVerb(SP_VERB_DIALOG_SPRAY_OPTION, "DialogSprayOption", N_("_Spray options…"), N_("Some options for the spray"), INKSCAPE_ICON("dialog-spray-options")), - new DialogVerb(SP_VERB_DIALOG_UNDO_HISTORY, "DialogUndoHistory", N_("Undo _History..."), N_("Undo History"), + new DialogVerb(SP_VERB_DIALOG_UNDO_HISTORY, "DialogUndoHistory", N_("Undo _History…"), N_("Undo History"), INKSCAPE_ICON("edit-undo-history")), - new DialogVerb(SP_VERB_DIALOG_TEXT, "DialogText", N_("_Text and Font..."), + new DialogVerb(SP_VERB_DIALOG_TEXT, "DialogText", N_("_Text and Font…"), N_("View and select font family, font size and other text properties"), INKSCAPE_ICON("dialog-text-and-font")), - new DialogVerb(SP_VERB_DIALOG_XML_EDITOR, "DialogXMLEditor", N_("_XML Editor..."), + new DialogVerb(SP_VERB_DIALOG_XML_EDITOR, "DialogXMLEditor", N_("_XML Editor…"), N_("View and edit the XML tree of the document"), INKSCAPE_ICON("dialog-xml-editor")), - new DialogVerb(SP_VERB_DIALOG_FIND, "DialogFind", N_("_Find/Replace..."), N_("Find objects in document"), + new DialogVerb(SP_VERB_DIALOG_FIND, "DialogFind", N_("_Find/Replace…"), N_("Find objects in document"), INKSCAPE_ICON("edit-find")), - new DialogVerb(SP_VERB_DIALOG_FINDREPLACE, "DialogFindReplace", N_("Find and _Replace Text..."), + new DialogVerb(SP_VERB_DIALOG_FINDREPLACE, "DialogFindReplace", N_("Find and _Replace Text…"), N_("Find and replace text in document"), INKSCAPE_ICON("edit-find-replace")), - new DialogVerb(SP_VERB_DIALOG_SPELLCHECK, "DialogSpellcheck", N_("Check Spellin_g..."), + new DialogVerb(SP_VERB_DIALOG_SPELLCHECK, "DialogSpellcheck", N_("Check Spellin_g…"), N_("Check spelling of text in document"), INKSCAPE_ICON("tools-check-spelling")), - new DialogVerb(SP_VERB_DIALOG_DEBUG, "DialogDebug", N_("_Messages..."), N_("View debug messages"), + new DialogVerb(SP_VERB_DIALOG_DEBUG, "DialogDebug", N_("_Messages…"), N_("View debug messages"), INKSCAPE_ICON("dialog-messages")), new DialogVerb(SP_VERB_DIALOG_TOGGLE, "DialogsToggle", N_("Show/Hide D_ialogs"), N_("Show or hide all open dialogs"), INKSCAPE_ICON("show-dialogs")), - new DialogVerb(SP_VERB_DIALOG_CLONETILER, "DialogClonetiler", N_("Create Tiled Clones..."), + new DialogVerb(SP_VERB_DIALOG_CLONETILER, "DialogClonetiler", N_("Create Tiled Clones…"), N_("Create multiple clones of selected object, arranging them into a pattern or scattering"), INKSCAPE_ICON("dialog-tile-clones")), - new DialogVerb(SP_VERB_DIALOG_ATTR, "DialogObjectAttributes", N_("_Object attributes..."), - N_("Edit the object attributes..."), INKSCAPE_ICON("dialog-object-properties")), - new DialogVerb(SP_VERB_DIALOG_ITEM, "DialogObjectProperties", N_("_Object Properties..."), + new DialogVerb(SP_VERB_DIALOG_ATTR, "DialogObjectAttributes", N_("_Object attributes…"), + N_("Edit the object attributes"), INKSCAPE_ICON("dialog-object-properties")), + new DialogVerb(SP_VERB_DIALOG_ITEM, "DialogObjectProperties", N_("_Object Properties…"), N_("Edit the ID, locked and visible status, and other object properties"), INKSCAPE_ICON("dialog-object-properties")), - new DialogVerb(SP_VERB_DIALOG_INPUT, "DialogInput", N_("_Input Devices..."), + new DialogVerb(SP_VERB_DIALOG_INPUT, "DialogInput", N_("_Input Devices…"), N_("Configure extended input devices, such as a graphics tablet"), INKSCAPE_ICON("dialog-input-devices")), - new DialogVerb(SP_VERB_DIALOG_EXTENSIONEDITOR, "org.inkscape.dialogs.extensioneditor", N_("_Extensions..."), + new DialogVerb(SP_VERB_DIALOG_EXTENSIONEDITOR, "org.inkscape.dialogs.extensioneditor", N_("_Extensions…"), N_("Query information about extensions"), nullptr), - new DialogVerb(SP_VERB_DIALOG_LAYERS, "DialogLayers", N_("Layer_s..."), N_("View Layers"), + new DialogVerb(SP_VERB_DIALOG_LAYERS, "DialogLayers", N_("Layer_s…"), N_("View Layers"), INKSCAPE_ICON("dialog-layers")), - new DialogVerb(SP_VERB_DIALOG_OBJECTS, "DialogObjects", N_("Object_s..."), N_("View Objects"), + new DialogVerb(SP_VERB_DIALOG_OBJECTS, "DialogObjects", N_("Object_s…"), N_("View Objects"), INKSCAPE_ICON("dialog-layers")), - new DialogVerb(SP_VERB_DIALOG_TAGS, "DialogTags", N_("Selection se_ts..."), N_("View Tags"), + new DialogVerb(SP_VERB_DIALOG_TAGS, "DialogTags", N_("Selection se_ts…"), N_("View Tags"), INKSCAPE_ICON("edit-select-all-layers")), - new DialogVerb(SP_VERB_DIALOG_STYLE, "DialogStyle", N_("Style Dialog..."), N_("View Style Dialog"), nullptr), - new DialogVerb(SP_VERB_DIALOG_CSS, "DialogCss", N_("Css Dialog..."), N_("View Css Dialog"), nullptr), - new DialogVerb(SP_VERB_DIALOG_LIVE_PATH_EFFECT, "DialogLivePathEffect", N_("Path E_ffects ..."), + new DialogVerb(SP_VERB_DIALOG_STYLE, "DialogStyle", N_("Style Dialog…"), N_("View Style Dialog"), nullptr), + new DialogVerb(SP_VERB_DIALOG_CSS, "DialogCss", N_("Css Dialog…"), N_("View Css Dialog"), nullptr), + new DialogVerb(SP_VERB_DIALOG_LIVE_PATH_EFFECT, "DialogLivePathEffect", N_("Path E_ffects…"), N_("Manage, edit, and apply path effects"), INKSCAPE_ICON("dialog-path-effects")), - new DialogVerb(SP_VERB_DIALOG_FILTER_EFFECTS, "DialogFilterEffects", N_("Filter _Editor..."), + new DialogVerb(SP_VERB_DIALOG_FILTER_EFFECTS, "DialogFilterEffects", N_("Filter _Editor…"), N_("Manage, edit, and apply SVG filters"), INKSCAPE_ICON("dialog-filters")), - new DialogVerb(SP_VERB_DIALOG_SVG_FONTS, "DialogSVGFonts", N_("SVG Font Editor..."), N_("Edit SVG fonts"), nullptr), - new DialogVerb(SP_VERB_DIALOG_PRINT_COLORS_PREVIEW, "DialogPrintColorsPreview", N_("Print Colors..."), + new DialogVerb(SP_VERB_DIALOG_SVG_FONTS, "DialogSVGFonts", N_("SVG Font Editor…"), N_("Edit SVG fonts"), nullptr), + new DialogVerb(SP_VERB_DIALOG_PRINT_COLORS_PREVIEW, "DialogPrintColorsPreview", N_("Print Colors…"), N_("Select which color separations to render in Print Colors Preview rendermode"), nullptr), - new DialogVerb(SP_VERB_DIALOG_EXPORT, "DialogExport", N_("_Export PNG Image..."), + new DialogVerb(SP_VERB_DIALOG_EXPORT, "DialogExport", N_("_Export PNG Image…"), N_("Export this document or a selection as a PNG image"), INKSCAPE_ICON("document-export")), // Help new HelpVerb(SP_VERB_HELP_ABOUT_EXTENSIONS, "HelpAboutExtensions", N_("About E_xtensions"), @@ -3248,7 +3248,7 @@ Verb *Verb::_base_verbs[] = { // Effect -- renamed Extension new EffectLastVerb(SP_VERB_EFFECT_LAST, "EffectLast", N_("Previous Exte_nsion"), N_("Repeat the last extension with the same settings"), nullptr), - new EffectLastVerb(SP_VERB_EFFECT_LAST_PREF, "EffectLastPref", N_("_Previous Extension Settings..."), + new EffectLastVerb(SP_VERB_EFFECT_LAST_PREF, "EffectLastPref", N_("_Previous Extension Settings…"), N_("Repeat the last extension with new settings"), nullptr), // Fit Page