From rocs-devel Mon Jul 30 08:04:19 2012 From: mvillarino Date: Mon, 30 Jul 2012 08:04:19 +0000 To: rocs-devel Subject: [i18n] Context additions Message-Id: X-MARC-Message: https://marc.info/?l=rocs-devel&m=134363573420769 Good morning, I have recently done a round of localization (to galician lang) of rocs, and noted it lacks of contextual information to translator that would be of help; please consider add context information in: ===== in Main.cpp KAboutData aboutData("rocs", "rocs", ==> ki18nc("@Title Displayed program name", "Rocs"), ROCS_VERSION_STR, ==> ki18nc(@title KAboutData: short program description, "Graph Theory Tool"), KAboutData::License_GPL, ki18nc("@info:credit", "(c) 2009-2012 Rocs Developers"), ki18nc("@title short program description", "Rocs - Data Structure Analysis") ); ==> aboutData.addAuthor(ki18nc("@info:credit Developer name", "Tomaz Canabrava"), ki18nc("@info:credit Role", "Developer"), "tcanabrava@kde.org", "http://liveblue.wordpress.com"); ==> aboutData.addAuthor(ki18nc("@info:credit Developer name", "Wagner Reck"), ki18nc("@info:credit Role", "Developer"), "wagner.reck@gmail.com", "http://wiglot.wordpress.com"); ==> aboutData.addAuthor(ki18nc("@infor:credit Developer name", "Andreas Cord-Landwehr"), ki18nc("@info:credit Role", "Developer"), "cola@uni-paderborn.de", "http://cordlandwehr.wordpress.com"); ===== in transformededgeswidget.cpp TransformEdgesWidget::TransformEdgesWidget(Document* graphDoc, QWidget* parent) : KDialog(parent) setCaption(i18n("Transform Edges")); => setCaption(i18nc("@title:window", "Transform Edges")); ===== in Transformedgestoolsplugin.cpp static const KAboutData aboutdata("rocs_transformedgesplugin", 0, ki18n("Transform Edges") , "0.1"); => k18nc("@Title Displayed plugin name", "Transform Edges") ==== in generategraphwidget.cpp GenerateGraphWidget::GenerateGraphWidget(Document* graphDoc, QWidget* parent) : KDialog(parent) setCaption(i18n("Generate Graph")); ==> setCaption(i18nc("@title:window", "Generate Graph")); ==== in generategraphtoolsplugin.cpp static const KAboutData aboutdata("rocs_generategraphplugin", 0, ki18n("Generate Graph") , "0.1"); ==> k18nc("@Title Displayed plugin name", "Generate Graph") ==== in plaintxtfileplugin.cpp static const KAboutData aboutdata("rocs_plaintxtplugin", 0, ki18n("Open and Save Plain TXT files") , "0.1"); ==> k18nc("@Title Displayed plugin name", "Open and Save Plain TXT files") ==== in kmlparser.cpp static const KAboutData aboutdata("rocs_kmlplugin", 0, ki18n("Open and Save Keyhole Markup Language files") , "0.1"); ==> ki18nc("@Title Displayed plugin name", "Open and Save Keyhole Markup Language files") ==== in gmlparser.cpp static const KAboutData aboutdata("rocs_gmlplugin", 0, ki18n("Open and Save GML files") , "0.1"); ==>ki18nc("@Title Displayed plugin name", "Open and Save GML files") ==== in dotparser.cpp static const KAboutData aboutdata("rocs_dotplugin", 0, ki18n("Open and Save Graphviz files") , "0.1"); ==>ki18nc("@Title Displayed plugin name", "Open and Save Graphviz files") ==== in dotfileplugin.cpp static const KAboutData aboutdata("rocs_dotFilePlugin", 0, ki18n("Open and Save Graphviz files") , "0.1"); ==>ki18nc("@Title Displayed plugin name", "Open and Save Graphviz files") ==== in rootedtreeplugin.cpp static const KAboutData aboutdata("rocs_RootedTreeStructure", 0, ki18n("RootedTree Structure") , "0.1" ); ==>ki18nc("@Title Displayed plugin name", "RootedTree Structure") QCheckBox * showPointer = new QCheckBox(i18n("Show all pointers"),parentWidget); ==>i18nc("@option:check", "Show all pointers") ==== in listplugin.cpp static const KAboutData aboutdata("rocs_ListStructure", 0, ki18n("Linked List Structure") , "0.1"); ==>k18nc("@Title Displayed plugin name", "Linked List Structure") ==== in graphplugin.cpp static const KAboutData aboutdata("rocs_GraphStructure", 0, ki18n("Graph Structure"), "0.1"); ==>k18nc("@Title Displayed plugin name", "Graph Structure") QLabel * _graphTypeText = new QLabel(i18n("Graph Type:")); ==> i18nc("@label:listbox", "Graph Type:") _graphTypeCombo->insertItem(GraphStructure::UNDIRECTED, i18n("Undirected Graph")); ==> i18nc("@item:inlistbox", "Undirected Graph") _graphTypeCombo->insertItem(GraphStructure::DIRECTED, i18n("Directed Graph")); ==> i18nc("@item:inlistbox", "Directed Graph") _graphTypeCombo->insertItem(GraphStructure::MULTIGRAPH_UNDIRECTED, i18nc("undirected graph for which several edges between same nodes may exist", "Undirected Multigraph")); ==> i18nc("@item:inlistbox undirected graph for which ......", "Undirected Multigraph") _graphTypeCombo->insertItem( GraphStructure::MULTIGRAPH_DIRECTED, i18nc("directed graph for which several same orientated edges between same nodes may exist", "Directed Multigraph")); ==> i18nc("@item:inlistbox directed graph for ..........", "Directed Multigraph") ==== in assignvaluestoolsplugin.cpp static const KAboutData aboutdata("rocs_assignvaluesplugin", 0, ki18n("Assign Values") , "0.1"); ==> ki18nc("@Title displayed plugin name", "Assign Values") ==== in model_graphproperties.cpp case 1: return i18n("Value"); ==> i18nc("noun", "Value") case 2: return i18n("Type"); ==> i18nc("noun", "Type") ==== in MainWindow.cpp _selectListing->addItem(KIcon("accessories-text-editor"), i18n("Program Messages")); ==> i18nc("@item:inlistbox noun, not verb", "Program Messages") _selectListing->addItem(KIcon("tools-report-bug"), i18n("Debug Messages")); ==> i18nc("@item:inlistbox noun, not verb", "Debug Messages") _runScript = new KAction(KIcon("system-run"), i18nc("Script Execution", "Run"), this); ==> i18nc("@action:intoolbar Script Execution", "Run") _stepRunScript = new KAction(KIcon("go-next"), i18nc("Script Execution", "One Step"), this); ==> i18nc("@action:intoolbar Script Execution", "One Step") _stopScript = new KAction(KIcon("process-stop"), i18nc("Script Execution", "Stop"), this); ==> i18nc("@action:intoolbar Script Execution", "Stop") _debugMenu = new KActionMenu(KIcon("debug-run"), i18nc("Menu with buttons for debug actions", "Debug"), this); ==>i18nc("@title:menu menu with .....", "Debug") _debugScript = new KAction(KIcon("debug-run"), i18nc("button to start a debug execution", "Debug run"), _debugMenu); ==> i18nc("@action:inmenu button to start ...", "Debug run") _interruptScript = new KAction(KIcon("debug-run-cursor"), i18n("Interrupt at first line"), _debugMenu); ==> i18nc("@action:inmenu", "Interrupt at first line") _addDataActionMenu->setIconText(i18n("Add Data")); ==> i18nc("@action:inmenu", "Add Data") _addDataActionMenu->setToolTip( i18n("Add new data element") ); ==> i18n("@info:tooltip", "Add new data element") _addPointerActionMenu->setIconText(i18n("Add Connection")); ==> i18nc("@action:inmenu", "Add Connection") _addPointerActionMenu->setToolTip( i18n("Add a new connection between two data elements of selected type") ); ==>i18nc("@info:tooltip", "Add a new connection between two data elements of selected type") createAction("document-properties", i18n("Set Name"), "set-project-name", SLOT(setProjectName()), this); ==> i18nc("@action:inmenu", "Set Name") dialog.addPage(set, i18n("Include Manager"), QString(), i18n("Include Manager"), true); ==> i18nc("@title:tab", "Include Manager") dialog.addPage(defaultProperties, i18n("Default Settings"), QString(), i18n("Default Settings"), true); ==>i18nc("@Title:tab", "Default Settings") i18n("Add Existing Graph File to Project")); ==> i18nc("@Title:window Dialog caption", "Add Existing Graph File to Project") i18n("Add Existing Script File to Project")); ==> i18nc("@Title:window Dialog caption", "Add Existing Script File to Project") KMessageBox::sorry(this, i18n("This does not seem to be a graph file."), i18n("Invalid file")); ==> i18nc(@Title:window Dialog caption", "Invalid File") // capitalization ? i18n("Save Project")); ==> i18nc("@Title:window Dialog caption", "Save Project") i18n("Open Project Files")); ==> i18nc("@Title:window Dialog caption", "Open Project Files") QString name = KInputDialog::getText(i18n("Set Project Name"), ==> i18nc("@Title:window Caption of a dialog", "Set Project Name") i18nc("name of the project", "Name:"), ==> i18nc("@label:textbox name of the project", "Name:") i18n("Save Script Document")); ==> i18nc("@Title:window Dialog caption", "Save Script Document") i18n("Enter Filename for the New Script File")); ==> i18nc("@Title:window Dialog caption", "Enter Filename for the New Script File") i18n("Save Graph Document")); ==> i18nc("@Title:window Dialog caption", "Save Graph Document") i18n("Enter Filename for the New Graph Document")); ==> i18nc("@Title:window Dialog caption", "Enter Filename for the New Graph Document") i18n("Project Archive to Import")); ==> i18nc("@Title:window Dialog caption", "Project Archive to Import") i18n("Select Project Directory for Import")); ==> i18nc("@Title:window Caption of a dialog", "Select Project Directory for Import") i18n("Export Project")); ==> i18nc("@Title:window Caption of a dialog", "Export Project") ===== in importerexportermanager.cpp exportDialog->okButton()->setText(i18n("Export")); ==>i18nc("@action:button", "Export") exportDialog->okButton()->setToolTip(i18n("Export graphs to file")); ==> i18nc("@info:tooltip", "Export graphs to file") dialog->setCaption(i18n("Import Graph File into Project")); ==> i18nc("@Title:window Dialog caption", "Import Graph File into Project") ===== in graphlayers.cpp KPushButton *btnADD = new KPushButton(KIcon("rocsnew"), i18n("Add")); ==> i18nc("@action:button", "Add") btnADD->setToolTip(i18n("Add a new data structure with the specified name")); ==> i18nc("@info:tooltip", "Add a new data structure with the specified name") ==== in documentpropertiesdialog.cpp tabWidget->addTab(_dataTypePage, i18n("Data Types")); ==> i18nc("@Title:tab", "Data Types") tabWidget->addTab(_pointerTypePage, i18n("Pointer Types")); ==> i18nc("@Title:tab", "Pointer Types") setCaption(i18n("Document Properties")); ==> i18nc("@Title:window", "Document Properties") ===== in datastructurepropertieswidget.cpp dataTypeShowName->setToolTip(i18n("Show names of data elements")); ==> i18nc("@info:tooltip", "Show names of data elements") dataTypeShowValue->setToolTip(i18n("Show values of data elements")); ==> i18nc("@info:tooltip", "Show values of data elements") pointerTypeShowName->setToolTip(i18n("Show names of pointers")); pointerTypeShowValue->setToolTip(i18n("Show values of pointers")); pointerTypeVisible->setToolTip(i18n("Set visibility of pointers")); ==> i18nc("@info:tooltip", .".....") ===== in datastructurepropertiesdialog.cpp tabWidget->addTab(_dataStructurePage, i18n("Data Structure")); tabWidget->addTab(_dataTypePage, i18n("Data Types")); tabWidget->addTab(_pointerTypePage, i18n("Pointer Types")); ==> i18nc("@Title:tab", "...") setCaption(i18n("Data Structure Properties")); ==> i18nc("@Title:window", "...") ===== in datapropertieswidget.cpp QPointer dataTypePropertiesAction = new PropertiesDialogAction( i18n("Edit Data Types"), data->dataStructure()->document()->dataType(data->dataType()), this); ==> i18nc("@action:", "Edit Data Types") model->addDynamicProperty(i18n("untitled %1", model->rowCount()), 0, _data.get(), false); ==>i18nc("Parameter is a number", "untitled %1") ===== in graphscene.cpp QMenu *menuDataStructure = menu->addMenu(i18n("Data Structure")); QMenu *menuSelected = menu->addMenu(i18n("Selected")); QMenu *menuZoom = new QMenu(i18n("Zoom")); ==> i18nc("@Title:menu", "...") QAction* zoomInAction = new QAction(i18n("In"), zoomAction); QAction *zoomOutAction = new QAction(i18n("Out"), zoomAction); QAction *zoomResetAction = new QAction(i18n("Reset"), zoomAction); ==> i18nc("@action:inmenu", "...") QMenu *menuDataStructureAlign = new QMenu(i18n("Align")); ==> i18nc("@Title:menu", "Align") AlignAction *alignDataStructureBottom = new AlignAction(i18nc("align elements at bottom", "Bottom"), AlignAction::Bottom, this); AlignAction *alignDataStructureCenter = new AlignAction(i18nc("align elements at center", "Center"), AlignAction::HCenter, this); AlignAction *alignDataStructureTop = new AlignAction(i18nc("align elements at top", "Top"), AlignAction::Top, this); AlignAction *alignDataStructureLeft = new AlignAction(i18nc("align elements left", "Left"), AlignAction::Left, this); AlignAction *alignDataStructureRight = new AlignAction(i18nc("align elements right", "Right"), AlignAction::Right, this); AlignAction *alignDataStructureCircle = new AlignAction(i18nc("align elements as a circle", "Circle"), AlignAction::Circle, this); AlignAction *alignDataStructureTree = new AlignAction(i18nc("align elements such that crossing edges are minimized", "Minimize Crossing Edges"), AlignAction::MinCutTree, this); ==>i18nc("@action:inmenu align elements ...", "...") QMenu *menuDataStructureAssignValues = new QMenu(i18n("Values")); menuDataStructureAssignValues->addAction(new AssignValueAction(i18n("Enumerate"), this, AssignValueAction::Enumerate, contextDataStructure, 0)); menuDataStructureAssignValues->addAction(new AssignValueAction(i18n("Random Integers"), this, AssignValueAction::RandomInteger, contextDataStructure, 0)); menuDataStructureAssignValues->addAction(new AssignValueAction(i18n("Random Reals"), this, AssignValueAction::RandomReal, contextDataStructure, 0)); QMenu *menuSelectedAssignValues = new QMenu(i18n("Values")); menuSelectedAssignValues->addAction(new AssignValueAction(i18n("Enumerate"), this, AssignValueAction::Enumerate, 0)); menuSelectedAssignValues->addAction(new AssignValueAction(i18n("Random Integers"), this, AssignValueAction::RandomInteger, 0)); menuSelectedAssignValues->addAction(new AssignValueAction(i18n("Random Reals"), this, AssignValueAction::RandomReal, 0)); ==> in both QMenu creations, letting translators know that it refers to a "@Title:menu" would be helpful if you add more information afterthat @Title:menu, different in both cases, then both menu titles could be assigned with different translations. ==> when adding actions, please contextualize with "@action:inmenu" ===== in zoomaction.cpp setText(i18n("Zoom")); ==> i18nc("@action:intoolbar", "Zoom") // being in toolbar is just a guess, setToolTip(i18n("Zoom the canvas by the wheel, or by dragging.")); ==> i18nc("@info:tooltip", "...") ===== in selectmovehandaction.cpp setText(i18n("Move")); ==> i18nc("@action:", "Move") // being in toolbar is just a guess setToolTip(i18n("Select and move items.")); ==> i18nc("@info:tooltip" ...) ===== in propertiesdialogaction.cpp dialog->setCaption(i18n("Data Type Properties")); ==> i18nc("@Title:window", "Data Type Properties") dialog->setCaption(i18n("Pointer Type Properties")); ==> i18nc("@Title:window", "Pointer Type Properties") ===== in deletehandaction.cpp setText(i18n("Delete")); ==> i18nc("@action:intoolbar", "Delete") // being in toolbar is just a guess setToolTip(i18n("Delete items by clicking on them.")); ==> i18nc("@info:tooltip", "...") ===== in adddatahandaction.cpp setText(i18n("Add Data")); ==> i18nc("@action:intoolbar", "Add Data") // being in toolbar is just a guess setToolTip(i18n("Creates a new node at the click position on the drawing area.")); ==> i18nc("@info:tooltip", "...") setText(i18n("Add %1", dataType->name())); ==> i18nc("@action:intoolbar argument is a noun", "Add %1") // being in toolbar is just a guess setToolTip(i18n("Creates a new node at the click position on the drawing area.")); ==>i18nc("@info:tooltip", "....") setText(i18n("Add %1", dataType->name())); ==> vid supra ===== in adddataaction.cpp setText(i18n("Add Node")); ==> i18nc("@action:intoolbar", "Add Node") // being in toolbar is just a guess setToolTip(i18n("Creates a new node at the click position.")); ==> i18nc("@info:tooltip", "....") ===== in addconnectionhandaction.cpp setText(i18n("Add Edge")); ==> i18nc("@action:intoolbar", "Add Edge") // being in toolbar is just a guess setToolTip(i18n("Creates a new edge between 2 nodes")); ==> i18nc("@info:tooltip", "...") setText(i18n("Add %1", pointerType->name())); ==> ii18nc("@action:intoolbar parameter is a name", "Add %1") setToolTip(i18n("Creates a new edge between 2 nodes")); ==> i18nc("@info:tooltip", "...") ===== Interface/DataStructurePropertiesWidget.ui:95 rocsdeletegrey ==> Is this to be translated? _______________________________________________ Rocs-devel mailing list Rocs-devel@kde.org https://mail.kde.org/mailman/listinfo/rocs-devel