[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