[prev in list] [next in list] [prev in thread] [next in thread]
List: rocs-devel
Subject: [i18n] Context additions
From: mvillarino <mvillarino () kde-espana ! es>
Date: 2012-07-30 8:04:19
Message-ID: CAGOKLE__TivUYJReDA39Br9BbWrK8iBe7Ga=Nx40OvPShrUBNQ () mail ! gmail ! com
[Download RAW message or body]
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<PropertiesDialogAction> 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
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic