изменено: CMakeLists.txt

новый файл:    cmake/Info.plist.in
	новый файл:    default.nix
	новый файл:    desktop.nix
	новый файл:    packaging/linux/idef0-editor.desktop
	новый файл:    packaging/linux/idef0.xml
	новый файл:    packaging/windows/idef0-file-association.reg.in
	изменено:      src/MainWindow.cpp
	изменено:      src/MainWindow.h
	изменено:      src/items/ArrowItem.cpp
	изменено:      src/items/ArrowItem.h
	изменено:      src/items/BlockItem.cpp
	изменено:      src/items/BlockItem.h
	изменено:      src/items/DiagramScene.cpp
	изменено:      src/items/DiagramScene.h
	новый файл:    src/plugins/Manual.md
	новый файл:    src/plugins/PluginApi.h
	новый файл:    src/plugins/PluginManager.cpp
	новый файл:    src/plugins/PluginManager.h
	новый файл:    src/plugins/color/ColorsPlugin.cpp
	новый файл:    src/plugins/color/ColorsPlugin.h
	новый файл:    src/plugins/color/translations/colors_en.ts
	новый файл:    src/plugins/color/translations/colors_fr.ts
	новый файл:    src/plugins/color/translations/colors_ru.ts
	новый файл:    translations/README.txt
	новый файл:    translations/idef0_en.ts
	новый файл:    translations/idef0_fr.ts
	новый файл:    translations/idef0_ru.ts
This commit is contained in:
Gregory Bednov 2026-02-25 23:25:45 +03:00
commit 630c952382
28 changed files with 2720 additions and 90 deletions

1
translations/README.txt Normal file
View file

@ -0,0 +1 @@
# Translation sources here (use lupdate/lrelease)

567
translations/idef0_en.ts Normal file
View file

@ -0,0 +1,567 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>ArrowItem</name>
<message>
<source>Arrow label</source>
<translation>Arrow label</translation>
</message>
<message>
<source>Label:</source>
<translation>Label:</translation>
</message>
</context>
<context>
<name>BlockItem</name>
<message>
<source>Function</source>
<translation>Function</translation>
</message>
<message>
<source>Edit block</source>
<translation>Edit block</translation>
</message>
<message>
<source>Title:</source>
<translation>Title:</translation>
</message>
<message>
<source>Set price</source>
<translation>Set price</translation>
</message>
<message>
<source>Price:</source>
<translation>Price:</translation>
</message>
</context>
<context>
<name>DiagramScene</name>
<message>
<source>TOP</source>
<translation>TOP</translation>
</message>
<message>
<source>A0</source>
<translation>A0</translation>
</message>
<message>
<source>Landscape</source>
<translation>Landscape</translation>
</message>
<message>
<source>Portrait</source>
<translation>Portrait</translation>
</message>
</context>
<context>
<name>HeaderFooterItem</name>
<message>
<source>USED AT:</source>
<translation>USED AT:</translation>
</message>
<message>
<source>ORGANIZATION:</source>
<translation>ORGANIZATION:</translation>
</message>
<message>
<source>AUTHOR:</source>
<translation>AUTHOR:</translation>
</message>
<message>
<source>PROJECT:</source>
<translation>PROJECT:</translation>
</message>
<message>
<source>TITLE:</source>
<translation>TITLE:</translation>
</message>
<message>
<source>NOTES:</source>
<translation>NOTES:</translation>
</message>
<message>
<source>DATE: </source>
<translation>DATE: </translation>
</message>
<message>
<source>REV: </source>
<translation>REV: </translation>
</message>
<message>
<source>WORKING</source>
<translation>WORKING</translation>
</message>
<message>
<source>DRAFT</source>
<translation>DRAFT</translation>
</message>
<message>
<source>RECOMMENDED</source>
<translation>RECOMMENDED</translation>
</message>
<message>
<source>PUBLICATION</source>
<translation>PUBLICATION</translation>
</message>
<message>
<source>READER: </source>
<translation>READER: </translation>
</message>
<message>
<source>CONTEXT: </source>
<translation>CONTEXT: </translation>
</message>
<message>
<source>NODE: </source>
<translation>NODE: </translation>
</message>
<message>
<source>NUMBER: </source>
<translation>NUMBER: </translation>
</message>
<message>
<source>Edit header/footer</source>
<translation>Edit header/footer</translation>
</message>
<message>
<source>Working</source>
<translation>Working</translation>
</message>
<message>
<source>Draft</source>
<translation>Draft</translation>
</message>
<message>
<source>Recommended</source>
<translation>Recommended</translation>
</message>
<message>
<source>Publication</source>
<translation>Publication</translation>
</message>
<message>
<source>Used at:</source>
<translation>Used at:</translation>
</message>
<message>
<source>Author:</source>
<translation>Author:</translation>
</message>
<message>
<source>Project:</source>
<translation>Project:</translation>
</message>
<message>
<source>Notes:</source>
<translation>Notes:</translation>
</message>
<message>
<source>Date:</source>
<translation>Date:</translation>
</message>
<message>
<source>Rev:</source>
<translation>Rev:</translation>
</message>
<message>
<source>Reader:</source>
<translation>Reader:</translation>
</message>
<message>
<source>Reader date:</source>
<translation>Reader date:</translation>
</message>
<message>
<source>Context:</source>
<translation>Context:</translation>
</message>
<message>
<source>Node:</source>
<translation>Node:</translation>
</message>
<message>
<source>Number:</source>
<translation>Number:</translation>
</message>
<message>
<source>State:</source>
<translation>State:</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<source>Portrait</source>
<translation>Portrait</translation>
</message>
<message>
<source>RMB: add block. LMB on port: drag arrow. Double click block: rename.</source>
<translation>RMB: add block. LMB on port: drag arrow. Double click block: rename.</translation>
</message>
<message>
<source>Call Mechanism add</source>
<translation>Call Mechanism add</translation>
</message>
<message>
<source>Call Mechanism</source>
<translation>Call Mechanism</translation>
</message>
<message>
<source>Select exactly one block to add a call mechanism.</source>
<translation>Select exactly one block to add a call mechanism.</translation>
</message>
<message>
<source>Select a block to add a call mechanism.</source>
<translation>Select a block to add a call mechanism.</translation>
</message>
<message>
<source>Call mechanism already exists for this block.</source>
<translation>Call mechanism already exists for this block.</translation>
</message>
<message>
<source>No eligible target blocks found.</source>
<translation>No eligible target blocks found.</translation>
</message>
<message>
<source>Choose target block:</source>
<translation>Choose target block:</translation>
</message>
<message>
<source>Click bottom frame to place call mechanism arrow. Esc to cancel.</source>
<translation>Click bottom frame to place call mechanism arrow. Esc to cancel.</translation>
</message>
<message>
<source>&amp;File</source>
<translation>&amp;File</translation>
</message>
<message>
<source>New</source>
<translation>New</translation>
</message>
<message>
<source>Open</source>
<translation>Open</translation>
</message>
<message>
<source>Save</source>
<translation>Save</translation>
</message>
<message>
<source>Save As</source>
<translation>Save As</translation>
</message>
<message>
<source>Export to PDF</source>
<translation>Export to PDF</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation>&amp;Edit</translation>
</message>
<message>
<source>Swap numbers</source>
<translation>Swap numbers</translation>
</message>
<message>
<source>&amp;View</source>
<translation>&amp;View</translation>
</message>
<message>
<source>Fit</source>
<translation>Fit</translation>
</message>
<message>
<source>Scale +</source>
<translation>Scale +</translation>
</message>
<message>
<source>Scale -</source>
<translation>Scale -</translation>
</message>
<message>
<source>Colorful mode</source>
<translation>Colorful mode</translation>
</message>
<message>
<source>Dark mode</source>
<translation>Dark mode</translation>
</message>
<message>
<source>Follow system theme</source>
<translation>Follow system theme</translation>
</message>
<message>
<source>Arrow color...</source>
<translation>Arrow color...</translation>
</message>
<message>
<source>Block border color...</source>
<translation>Block border color...</translation>
</message>
<message>
<source>Block font color...</source>
<translation>Block font color...</translation>
</message>
<message>
<source>Arrow color</source>
<translation>Arrow color</translation>
</message>
<message>
<source>Block border color</source>
<translation>Block border color</translation>
</message>
<message>
<source>Block font color</source>
<translation>Block font color</translation>
</message>
<message>
<source>Swap numbers</source>
<translation>Swap numbers</translation>
</message>
<message>
<source>Select a single block to swap its number.</source>
<translation>Select a single block to swap its number.</translation>
</message>
<message>
<source>Select a block.</source>
<translation>Select a block.</translation>
</message>
<message>
<source>No other blocks to swap with.</source>
<translation>No other blocks to swap with.</translation>
</message>
<message>
<source>Swap with:</source>
<translation>Swap with:</translation>
</message>
<message>
<source>Open diagram</source>
<translation>Open diagram</translation>
</message>
<message>
<source>IDEF0 Diagram (*.idef0);;JSON Diagram (*.json)</source>
<translation>IDEF0 Diagram (*.idef0);;JSON Diagram (*.json)</translation>
</message>
<message>
<source>Save failed</source>
<translation>Save failed</translation>
</message>
<message>
<source>Could not open file for writing.</source>
<translation>Could not open file for writing.</translation>
</message>
<message>
<source>Save diagram</source>
<translation>Save diagram</translation>
</message>
<message>
<source>Save diagram as</source>
<translation>Save diagram as</translation>
</message>
<message>
<source>Export to PDF</source>
<translation>Export to PDF</translation>
</message>
<message>
<source>Current diagram</source>
<translation>Current diagram</translation>
</message>
<message>
<source>All diagrams</source>
<translation>All diagrams</translation>
</message>
<message>
<source>Number pages in footer (NUMBER field)</source>
<translation>Number pages in footer (NUMBER field)</translation>
</message>
<message>
<source>Export scope:</source>
<translation>Export scope:</translation>
</message>
<message>
<source>Welcome</source>
<translation>Welcome</translation>
</message>
<message>
<source>Main process</source>
<translation>Main process</translation>
</message>
<message>
<source>Example.Org Inc.</source>
<translation>Example.Org Inc.</translation>
</message>
<message>
<source>John Doe</source>
<translation>John Doe</translation>
</message>
<message>
<source>JD</source>
<translation>JD</translation>
</message>
<message>
<source>Title:</source>
<translation>Title:</translation>
</message>
<message>
<source>Organization:</source>
<translation>Organization:</translation>
</message>
<message>
<source>Author:</source>
<translation>Author:</translation>
</message>
<message>
<source>Author&apos;s initials:</source>
<translation>Author&apos;s initials:</translation>
</message>
<message>
<source>General</source>
<translation>General</translation>
</message>
<message>
<source>Numbering</source>
<translation>Numbering</translation>
</message>
<message>
<source>Display</source>
<translation>Display</translation>
</message>
<message>
<source>Seconds</source>
<translation>Seconds</translation>
</message>
<message>
<source>Minutes</source>
<translation>Minutes</translation>
</message>
<message>
<source>Hours</source>
<translation>Hours</translation>
</message>
<message>
<source>Days</source>
<translation>Days</translation>
</message>
<message>
<source>Weeks</source>
<translation>Weeks</translation>
</message>
<message>
<source>Months</source>
<translation>Months</translation>
</message>
<message>
<source>Years</source>
<translation>Years</translation>
</message>
<message>
<source>Currency:</source>
<translation>Currency:</translation>
</message>
<message>
<source>Symbol placement:</source>
<translation>Symbol placement:</translation>
</message>
<message>
<source>Time Unit:</source>
<translation>Time Unit:</translation>
</message>
<message>
<source>ABC Units</source>
<translation>ABC Units</translation>
</message>
<message>
<source>Landscape</source>
<translation>Landscape</translation>
</message>
<message>
<source>Portrait</source>
<translation>Portrait</translation>
</message>
<message>
<source>With header</source>
<translation>With header</translation>
</message>
<message>
<source>With footer</source>
<translation>With footer</translation>
</message>
<message>
<source>Size:</source>
<translation>Size:</translation>
</message>
<message>
<source>Type:</source>
<translation>Type:</translation>
</message>
<message>
<source>Page Setup</source>
<translation>Page Setup</translation>
</message>
<message>
<source>Start</source>
<translation>Start</translation>
</message>
<message>
<source>Start a new diagram or open an existing one?</source>
<translation>Start a new diagram or open an existing one?</translation>
</message>
<message>
<source>Open failed</source>
<translation>Open failed</translation>
</message>
<message>
<source>Could not open file for reading.</source>
<translation>Could not open file for reading.</translation>
</message>
<message>
<source>File format is invalid.</source>
<translation>File format is invalid.</translation>
</message>
<message>
<source>Diagram data missing or corrupted.</source>
<translation>Diagram data missing or corrupted.</translation>
</message>
<message>
<source>PDF (*.pdf)</source>
<translation>PDF (*.pdf)</translation>
</message>
<message>
<source>IDEF0 Diagram Export</source>
<translation>IDEF0 Diagram Export</translation>
</message>
<message>
<source>Export failed</source>
<translation>Export failed</translation>
</message>
<message>
<source>Could not initialize PDF painter.</source>
<translation>Could not initialize PDF painter.</translation>
</message>
<message>
<source>Unsaved changes</source>
<translation>Unsaved changes</translation>
</message>
<message>
<source>You have unsaved changes. Quit anyway?</source>
<translation>You have unsaved changes. Quit anyway?</translation>
</message>
<message>
<source>Yes</source>
<translation>Yes</translation>
</message>
<message>
<source>No</source>
<translation>No</translation>
</message>
<message>
<source>Untitled</source>
<translation>Untitled</translation>
</message>
<message>
<source> IDEF0 editor</source>
<translation> IDEF0 editor</translation>
</message>
</context>
</TS>

567
translations/idef0_fr.ts Normal file
View file

@ -0,0 +1,567 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fr_FR">
<context>
<name>ArrowItem</name>
<message>
<source>Arrow label</source>
<translation>Libellé de la flèche</translation>
</message>
<message>
<source>Label:</source>
<translation>Libellé :</translation>
</message>
</context>
<context>
<name>BlockItem</name>
<message>
<source>Function</source>
<translation>Fonction</translation>
</message>
<message>
<source>Edit block</source>
<translation>Modifier le bloc</translation>
</message>
<message>
<source>Title:</source>
<translation>Titre :</translation>
</message>
<message>
<source>Set price</source>
<translation>Définir le prix</translation>
</message>
<message>
<source>Price:</source>
<translation>Prix :</translation>
</message>
</context>
<context>
<name>DiagramScene</name>
<message>
<source>TOP</source>
<translation>HAUT</translation>
</message>
<message>
<source>A0</source>
<translation>A0</translation>
</message>
<message>
<source>Landscape</source>
<translation>Paysage</translation>
</message>
<message>
<source>Portrait</source>
<translation>Portrait</translation>
</message>
</context>
<context>
<name>HeaderFooterItem</name>
<message>
<source>USED AT:</source>
<translation>UTILISÉ À :</translation>
</message>
<message>
<source>ORGANIZATION:</source>
<translation>ORGANISATION :</translation>
</message>
<message>
<source>AUTHOR:</source>
<translation>AUTEUR :</translation>
</message>
<message>
<source>PROJECT:</source>
<translation>PROJET :</translation>
</message>
<message>
<source>TITLE:</source>
<translation>TITRE :</translation>
</message>
<message>
<source>NOTES:</source>
<translation>NOTES :</translation>
</message>
<message>
<source>DATE: </source>
<translation>DATE : </translation>
</message>
<message>
<source>REV: </source>
<translation>RÉV. : </translation>
</message>
<message>
<source>WORKING</source>
<translation>EN COURS</translation>
</message>
<message>
<source>DRAFT</source>
<translation>BROUILLON</translation>
</message>
<message>
<source>RECOMMENDED</source>
<translation>RECOMMANDÉ</translation>
</message>
<message>
<source>PUBLICATION</source>
<translation>PUBLICATION</translation>
</message>
<message>
<source>READER: </source>
<translation>LECTEUR : </translation>
</message>
<message>
<source>CONTEXT: </source>
<translation>CONTEXTE : </translation>
</message>
<message>
<source>NODE: </source>
<translation>NŒUD : </translation>
</message>
<message>
<source>NUMBER: </source>
<translation>NUMÉRO : </translation>
</message>
<message>
<source>Edit header/footer</source>
<translation>Modifier l&apos;en-tête/pied</translation>
</message>
<message>
<source>Working</source>
<translation>En cours</translation>
</message>
<message>
<source>Draft</source>
<translation>Brouillon</translation>
</message>
<message>
<source>Recommended</source>
<translation>Recommandé</translation>
</message>
<message>
<source>Publication</source>
<translation>Publication</translation>
</message>
<message>
<source>Used at:</source>
<translation>Utilisé à :</translation>
</message>
<message>
<source>Author:</source>
<translation>Auteur :</translation>
</message>
<message>
<source>Project:</source>
<translation>Projet :</translation>
</message>
<message>
<source>Notes:</source>
<translation>Notes :</translation>
</message>
<message>
<source>Date:</source>
<translation>Date :</translation>
</message>
<message>
<source>Rev:</source>
<translation>Rév. :</translation>
</message>
<message>
<source>Reader:</source>
<translation>Lecteur :</translation>
</message>
<message>
<source>Reader date:</source>
<translation>Date de lecture :</translation>
</message>
<message>
<source>Context:</source>
<translation>Contexte :</translation>
</message>
<message>
<source>Node:</source>
<translation>Nœud :</translation>
</message>
<message>
<source>Number:</source>
<translation>Numéro :</translation>
</message>
<message>
<source>State:</source>
<translation>État :</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<source>Portrait</source>
<translation>Portrait</translation>
</message>
<message>
<source>RMB: add block. LMB on port: drag arrow. Double click block: rename.</source>
<translation>Clic droit : ajouter un bloc. Clic gauche sur un port : tirer une flèche. Double-clic sur un bloc : renommer.</translation>
</message>
<message>
<source>Call Mechanism add</source>
<translation>Ajouter un Call Mechanism</translation>
</message>
<message>
<source>Call Mechanism</source>
<translation>Call Mechanism</translation>
</message>
<message>
<source>Select exactly one block to add a call mechanism.</source>
<translation>Sélectionnez exactement un bloc pour ajouter un Call Mechanism.</translation>
</message>
<message>
<source>Select a block to add a call mechanism.</source>
<translation>Sélectionnez un bloc pour ajouter un Call Mechanism.</translation>
</message>
<message>
<source>Call mechanism already exists for this block.</source>
<translation>Un Call Mechanism existe déjà pour ce bloc.</translation>
</message>
<message>
<source>No eligible target blocks found.</source>
<translation>Aucun bloc cible éligible trouvé.</translation>
</message>
<message>
<source>Choose target block:</source>
<translation>Choisissez le bloc cible :</translation>
</message>
<message>
<source>Click bottom frame to place call mechanism arrow. Esc to cancel.</source>
<translation>Cliquez sur le cadre inférieur pour placer la flèche Call Mechanism. Échap pour annuler.</translation>
</message>
<message>
<source>&amp;File</source>
<translation>&amp;Fichier</translation>
</message>
<message>
<source>New</source>
<translation>Nouveau</translation>
</message>
<message>
<source>Open</source>
<translation>Ouvrir</translation>
</message>
<message>
<source>Save</source>
<translation>Enregistrer</translation>
</message>
<message>
<source>Save As</source>
<translation>Enregistrer sous</translation>
</message>
<message>
<source>Export to PDF</source>
<translation>Exporter en PDF</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation>&amp;Édition</translation>
</message>
<message>
<source>Swap numbers</source>
<translation>Échanger les numéros</translation>
</message>
<message>
<source>&amp;View</source>
<translation>&amp;Affichage</translation>
</message>
<message>
<source>Fit</source>
<translation>Adapter</translation>
</message>
<message>
<source>Scale +</source>
<translation>Zoom +</translation>
</message>
<message>
<source>Scale -</source>
<translation>Zoom -</translation>
</message>
<message>
<source>Colorful mode</source>
<translation>Mode coloré</translation>
</message>
<message>
<source>Dark mode</source>
<translation>Mode sombre</translation>
</message>
<message>
<source>Follow system theme</source>
<translation>Suivre le thème système</translation>
</message>
<message>
<source>Arrow color...</source>
<translation>Couleur des flèches...</translation>
</message>
<message>
<source>Block border color...</source>
<translation>Couleur du contour du bloc...</translation>
</message>
<message>
<source>Block font color...</source>
<translation>Couleur du texte du bloc...</translation>
</message>
<message>
<source>Arrow color</source>
<translation>Couleur des flèches</translation>
</message>
<message>
<source>Block border color</source>
<translation>Couleur du contour du bloc</translation>
</message>
<message>
<source>Block font color</source>
<translation>Couleur du texte du bloc</translation>
</message>
<message>
<source>Swap numbers</source>
<translation>Échanger les numéros</translation>
</message>
<message>
<source>Select a single block to swap its number.</source>
<translation>Sélectionnez un seul bloc pour échanger son numéro.</translation>
</message>
<message>
<source>Select a block.</source>
<translation>Sélectionnez un bloc.</translation>
</message>
<message>
<source>No other blocks to swap with.</source>
<translation>Aucun autre bloc pour l&apos;échange.</translation>
</message>
<message>
<source>Swap with:</source>
<translation>Échanger avec :</translation>
</message>
<message>
<source>Open diagram</source>
<translation>Ouvrir un diagramme</translation>
</message>
<message>
<source>IDEF0 Diagram (*.idef0);;JSON Diagram (*.json)</source>
<translation>Diagramme IDEF0 (*.idef0);;Diagramme JSON (*.json)</translation>
</message>
<message>
<source>Save failed</source>
<translation>Échec de l&apos;enregistrement</translation>
</message>
<message>
<source>Could not open file for writing.</source>
<translation>Impossible d&apos;ouvrir le fichier en écriture.</translation>
</message>
<message>
<source>Save diagram</source>
<translation>Enregistrer le diagramme</translation>
</message>
<message>
<source>Save diagram as</source>
<translation>Enregistrer le diagramme sous</translation>
</message>
<message>
<source>Export to PDF</source>
<translation>Exporter en PDF</translation>
</message>
<message>
<source>Current diagram</source>
<translation>Diagramme actuel</translation>
</message>
<message>
<source>All diagrams</source>
<translation>Tous les diagrammes</translation>
</message>
<message>
<source>Number pages in footer (NUMBER field)</source>
<translation>Numéroter les pages dans le pied (champ NUMBER)</translation>
</message>
<message>
<source>Export scope:</source>
<translation>Périmètre d&apos;export :</translation>
</message>
<message>
<source>Welcome</source>
<translation>Bienvenue</translation>
</message>
<message>
<source>Main process</source>
<translation>Processus principal</translation>
</message>
<message>
<source>Example.Org Inc.</source>
<translation>Example.Org Inc.</translation>
</message>
<message>
<source>John Doe</source>
<translation>Jean Dupont</translation>
</message>
<message>
<source>JD</source>
<translation>JD</translation>
</message>
<message>
<source>Title:</source>
<translation>Titre :</translation>
</message>
<message>
<source>Organization:</source>
<translation>Organisation :</translation>
</message>
<message>
<source>Author:</source>
<translation>Auteur :</translation>
</message>
<message>
<source>Author&apos;s initials:</source>
<translation>Initiales de l&apos;auteur :</translation>
</message>
<message>
<source>General</source>
<translation>Général</translation>
</message>
<message>
<source>Numbering</source>
<translation>Numérotation</translation>
</message>
<message>
<source>Display</source>
<translation>Affichage</translation>
</message>
<message>
<source>Seconds</source>
<translation>Secondes</translation>
</message>
<message>
<source>Minutes</source>
<translation>Minutes</translation>
</message>
<message>
<source>Hours</source>
<translation>Heures</translation>
</message>
<message>
<source>Days</source>
<translation>Jours</translation>
</message>
<message>
<source>Weeks</source>
<translation>Semaines</translation>
</message>
<message>
<source>Months</source>
<translation>Mois</translation>
</message>
<message>
<source>Years</source>
<translation>Années</translation>
</message>
<message>
<source>Currency:</source>
<translation>Devise :</translation>
</message>
<message>
<source>Symbol placement:</source>
<translation>Position du symbole :</translation>
</message>
<message>
<source>Time Unit:</source>
<translation>Unité de temps :</translation>
</message>
<message>
<source>ABC Units</source>
<translation>Unités ABC</translation>
</message>
<message>
<source>Landscape</source>
<translation>Paysage</translation>
</message>
<message>
<source>Portrait</source>
<translation>Portrait</translation>
</message>
<message>
<source>With header</source>
<translation>Avec en-tête</translation>
</message>
<message>
<source>With footer</source>
<translation>Avec pied de page</translation>
</message>
<message>
<source>Size:</source>
<translation>Taille :</translation>
</message>
<message>
<source>Type:</source>
<translation>Orientation :</translation>
</message>
<message>
<source>Page Setup</source>
<translation>Mise en page</translation>
</message>
<message>
<source>Start</source>
<translation>Démarrer</translation>
</message>
<message>
<source>Start a new diagram or open an existing one?</source>
<translation>Créer un nouveau diagramme ou ouvrir un existant ?</translation>
</message>
<message>
<source>Open failed</source>
<translation>Échec de l&apos;ouverture</translation>
</message>
<message>
<source>Could not open file for reading.</source>
<translation>Impossible d&apos;ouvrir le fichier en lecture.</translation>
</message>
<message>
<source>File format is invalid.</source>
<translation>Format de fichier invalide.</translation>
</message>
<message>
<source>Diagram data missing or corrupted.</source>
<translation>Données de diagramme manquantes ou corrompues.</translation>
</message>
<message>
<source>PDF (*.pdf)</source>
<translation>PDF (*.pdf)</translation>
</message>
<message>
<source>IDEF0 Diagram Export</source>
<translation>Export diagramme IDEF0</translation>
</message>
<message>
<source>Export failed</source>
<translation>Échec de l&apos;export</translation>
</message>
<message>
<source>Could not initialize PDF painter.</source>
<translation>Impossible d&apos;initialiser l&apos;export PDF.</translation>
</message>
<message>
<source>Unsaved changes</source>
<translation>Modifications non enregistrées</translation>
</message>
<message>
<source>You have unsaved changes. Quit anyway?</source>
<translation>Des modifications ne sont pas enregistrées. Quitter quand même ?</translation>
</message>
<message>
<source>Yes</source>
<translation>Oui</translation>
</message>
<message>
<source>No</source>
<translation>Non</translation>
</message>
<message>
<source>Untitled</source>
<translation>Sans titre</translation>
</message>
<message>
<source> IDEF0 editor</source>
<translation> éditeur IDEF0</translation>
</message>
</context>
</TS>

571
translations/idef0_ru.ts Normal file
View file

@ -0,0 +1,571 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU">
<context>
<name>ArrowItem</name>
<message>
<source>Arrow label</source>
<translation>Подпись стрелки</translation>
</message>
<message>
<source>Label:</source>
<translation>Подпись:</translation>
</message>
</context>
<context>
<name>BlockItem</name>
<message>
<source>Function</source>
<translation>Функция</translation>
</message>
<message>
<source>Edit block</source>
<translation>Редактировать блок</translation>
</message>
<message>
<source>Title:</source>
<translation>Название:</translation>
</message>
<message>
<source>Set price</source>
<translation>Указать стоимость</translation>
</message>
<message>
<source>Price:</source>
<translation>Стоимость:</translation>
</message>
</context>
<context>
<name>DiagramScene</name>
<message>
<source>TOP</source>
<translation>ВЕРХ</translation>
</message>
<message>
<source>A0</source>
<translation>A0</translation>
</message>
<message>
<source>Landscape</source>
<translation>Альбомная</translation>
</message>
<message>
<source>Portrait</source>
<translation>Портретная</translation>
</message>
</context>
<context>
<name>HeaderFooterItem</name>
<message>
<source>USED AT:</source>
<translation>МЕСТО ПРИМЕНЕНИЯ:</translation>
</message>
<message>
<source>ORGANIZATION:</source>
<translation>ОРГАНИЗАЦИЯ:</translation>
</message>
<message>
<source>AUTHOR:</source>
<translation>АВТОР:</translation>
</message>
<message>
<source>PROJECT:</source>
<translation>ПРОЕКТ:</translation>
</message>
<message>
<source>TITLE:</source>
<translation>НАЗВАНИЕ:</translation>
</message>
<message>
<source>NOTES:</source>
<translation>ПРИМЕЧАНИЯ:</translation>
</message>
<message>
<source>DATE: </source>
<translation>ДАТА: </translation>
</message>
<message>
<source>REV: </source>
<translation>РЕВ.: </translation>
</message>
<message>
<source>WORKING</source>
<translation>В РАБОТЕ</translation>
</message>
<message>
<source>DRAFT</source>
<translation>ЧЕРНОВИК</translation>
</message>
<message>
<source>RECOMMENDED</source>
<translation>РЕКОМЕНДОВАНО</translation>
</message>
<message>
<source>PUBLICATION</source>
<translation>ПУБЛИКАЦИЯ</translation>
</message>
<message>
<source>READER: </source>
<translation>ПРОВЕРЯЮЩИЙ: </translation>
</message>
<message>
<source>CONTEXT: </source>
<translation>КОНТЕКСТ: </translation>
</message>
<message>
<source>NODE: </source>
<translation>УРОВЕНЬ: </translation>
</message>
<message>
<source>NUMBER: </source>
<translation>НОМЕР: </translation>
</message>
<message>
<source>Edit header/footer</source>
<translation>Редактировать шапку/подвал</translation>
</message>
<message>
<source>Working</source>
<translation>В работе</translation>
</message>
<message>
<source>Draft</source>
<translation>Черновик</translation>
</message>
<message>
<source>Recommended</source>
<translation>Рекомендовано</translation>
</message>
<message>
<source>Publication</source>
<translation>Публикация</translation>
</message>
<message>
<source>Used at:</source>
<translation>Место применения:</translation>
</message>
<message>
<source>Author:</source>
<translation>Автор:</translation>
</message>
<message>
<source>Project:</source>
<translation>Проект:</translation>
</message>
<message>
<source>Notes:</source>
<translation>Примечания:</translation>
</message>
<message>
<source>Date:</source>
<translation>Дата:</translation>
</message>
<message>
<source>Rev:</source>
<translation>Рев.:</translation>
</message>
<message>
<source>Reader:</source>
<translation>Проверяющий:</translation>
</message>
<message>
<source>Reader date:</source>
<translation>Дата проверки:</translation>
</message>
<message>
<source>Context:</source>
<translation>Контекст:</translation>
</message>
<message>
<source>Node:</source>
<translation>Уровень:</translation>
</message>
<message>
<source>Number:</source>
<translation>Номер:</translation>
</message>
<message>
<source>State:</source>
<translation>Состояние:</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<source>Portrait</source>
<translation>Портретная</translation>
</message>
<message>
<source>RMB: add block. LMB on port: drag arrow. Double click block: rename.</source>
<translation>ПКМ: добавить блок. ЛКМ на порту: тянуть стрелку. Двойной щелчок по блоку: переименовать.</translation>
</message>
<message>
<source>Call Mechanism add</source>
<translation>Добавить Call Mechanism</translation>
</message>
<message>
<source>Call Mechanism</source>
<translation>Call Mechanism</translation>
</message>
<message>
<source>Select exactly one block to add a call mechanism.</source>
<translation>Выберите ровно один блок для добавления Call Mechanism.</translation>
</message>
<message>
<source>Select a block to add a call mechanism.</source>
<translation>Выберите блок для добавления Call Mechanism.</translation>
</message>
<message>
<source>Call mechanism already exists for this block.</source>
<translation>Call Mechanism уже есть у этого блока.</translation>
</message>
<message>
<source>No eligible target blocks found.</source>
<translation>Нет подходящих целевых блоков.</translation>
</message>
<message>
<source>Choose target block:</source>
<translation>Выберите целевой блок:</translation>
</message>
<message>
<source>Click bottom frame to place call mechanism arrow. Esc to cancel.</source>
<translation>Нажмите на нижнюю рамку для размещения стрелки Call Mechanism. Esc отмена.</translation>
</message>
<message>
<source>&amp;File</source>
<translation>&amp;Файл</translation>
</message>
<message>
<source>New</source>
<translation>Новый</translation>
</message>
<message>
<source>Open</source>
<translation>Открыть</translation>
</message>
<message>
<source>Save</source>
<translation>Сохранить</translation>
</message>
<message>
<source>Save As</source>
<translation>Сохранить как</translation>
</message>
<message>
<source>Export to PDF</source>
<translation>Экспорт в PDF</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation>&amp;Правка</translation>
</message>
<message>
<source>Swap numbers</source>
<translation>Поменять номера</translation>
</message>
<message>
<source>&amp;View</source>
<translation>&amp;Вид</translation>
</message>
<message>
<source>&amp;Plugins</source>
<translation>&amp;Плагины</translation>
</message>
<message>
<source>Fit</source>
<translation>Вписать</translation>
</message>
<message>
<source>Scale +</source>
<translation>Масштаб +</translation>
</message>
<message>
<source>Scale -</source>
<translation>Масштаб -</translation>
</message>
<message>
<source>Colorful mode</source>
<translation>Цветной режим</translation>
</message>
<message>
<source>Dark mode</source>
<translation>Тёмный режим</translation>
</message>
<message>
<source>Follow system theme</source>
<translation>Следовать теме системы</translation>
</message>
<message>
<source>Arrow color...</source>
<translation>Цвет стрелок...</translation>
</message>
<message>
<source>Block border color...</source>
<translation>Цвет рамки блока...</translation>
</message>
<message>
<source>Block font color...</source>
<translation>Цвет текста блока...</translation>
</message>
<message>
<source>Arrow color</source>
<translation>Цвет стрелок</translation>
</message>
<message>
<source>Block border color</source>
<translation>Цвет рамки блока</translation>
</message>
<message>
<source>Block font color</source>
<translation>Цвет текста блока</translation>
</message>
<message>
<source>Swap numbers</source>
<translation>Поменять номера</translation>
</message>
<message>
<source>Select a single block to swap its number.</source>
<translation>Выберите один блок, чтобы поменять его номер.</translation>
</message>
<message>
<source>Select a block.</source>
<translation>Выберите блок.</translation>
</message>
<message>
<source>No other blocks to swap with.</source>
<translation>Нет других блоков для обмена.</translation>
</message>
<message>
<source>Swap with:</source>
<translation>Поменять с:</translation>
</message>
<message>
<source>Open diagram</source>
<translation>Открыть диаграмму</translation>
</message>
<message>
<source>IDEF0 Diagram (*.idef0);;JSON Diagram (*.json)</source>
<translation>Диаграмма IDEF0 (*.idef0);;Диаграмма JSON (*.json)</translation>
</message>
<message>
<source>Save failed</source>
<translation>Ошибка сохранения</translation>
</message>
<message>
<source>Could not open file for writing.</source>
<translation>Не удалось открыть файл для записи.</translation>
</message>
<message>
<source>Save diagram</source>
<translation>Сохранить диаграмму</translation>
</message>
<message>
<source>Save diagram as</source>
<translation>Сохранить диаграмму как</translation>
</message>
<message>
<source>Export to PDF</source>
<translation>Экспорт в PDF</translation>
</message>
<message>
<source>Current diagram</source>
<translation>Текущая диаграмма</translation>
</message>
<message>
<source>All diagrams</source>
<translation>Все диаграммы</translation>
</message>
<message>
<source>Number pages in footer (NUMBER field)</source>
<translation>Нумеровать страницы в подвале (поле NUMBER)</translation>
</message>
<message>
<source>Export scope:</source>
<translation>Область экспорта:</translation>
</message>
<message>
<source>Welcome</source>
<translation>Добро пожаловать</translation>
</message>
<message>
<source>Main process</source>
<translation>Основной процесс</translation>
</message>
<message>
<source>Example.Org Inc.</source>
<translation>Example.Org Inc.</translation>
</message>
<message>
<source>John Doe</source>
<translation>Иван Иванов</translation>
</message>
<message>
<source>JD</source>
<translation>ИИ</translation>
</message>
<message>
<source>Title:</source>
<translation>Название:</translation>
</message>
<message>
<source>Organization:</source>
<translation>Организация:</translation>
</message>
<message>
<source>Author:</source>
<translation>Автор:</translation>
</message>
<message>
<source>Author&apos;s initials:</source>
<translation>Инициалы автора:</translation>
</message>
<message>
<source>General</source>
<translation>Общее</translation>
</message>
<message>
<source>Numbering</source>
<translation>Нумерация</translation>
</message>
<message>
<source>Display</source>
<translation>Отображение</translation>
</message>
<message>
<source>Seconds</source>
<translation>Секунды</translation>
</message>
<message>
<source>Minutes</source>
<translation>Минуты</translation>
</message>
<message>
<source>Hours</source>
<translation>Часы</translation>
</message>
<message>
<source>Days</source>
<translation>Дни</translation>
</message>
<message>
<source>Weeks</source>
<translation>Недели</translation>
</message>
<message>
<source>Months</source>
<translation>Месяцы</translation>
</message>
<message>
<source>Years</source>
<translation>Годы</translation>
</message>
<message>
<source>Currency:</source>
<translation>Валюта:</translation>
</message>
<message>
<source>Symbol placement:</source>
<translation>Расположение символа:</translation>
</message>
<message>
<source>Time Unit:</source>
<translation>Единица времени:</translation>
</message>
<message>
<source>ABC Units</source>
<translation>Единицы ABC</translation>
</message>
<message>
<source>Landscape</source>
<translation>Альбомная</translation>
</message>
<message>
<source>Portrait</source>
<translation>Портретная</translation>
</message>
<message>
<source>With header</source>
<translation>С заголовком</translation>
</message>
<message>
<source>With footer</source>
<translation>С подвалом</translation>
</message>
<message>
<source>Size:</source>
<translation>Размер:</translation>
</message>
<message>
<source>Type:</source>
<translation>Ориентация:</translation>
</message>
<message>
<source>Page Setup</source>
<translation>Параметры страницы</translation>
</message>
<message>
<source>Start</source>
<translation>Начать</translation>
</message>
<message>
<source>Start a new diagram or open an existing one?</source>
<translation>Начать новую диаграмму или открыть существующую?</translation>
</message>
<message>
<source>Open failed</source>
<translation>Ошибка открытия</translation>
</message>
<message>
<source>Could not open file for reading.</source>
<translation>Не удалось открыть файл для чтения.</translation>
</message>
<message>
<source>File format is invalid.</source>
<translation>Недопустимый формат файла.</translation>
</message>
<message>
<source>Diagram data missing or corrupted.</source>
<translation>Данные диаграммы отсутствуют или повреждены.</translation>
</message>
<message>
<source>PDF (*.pdf)</source>
<translation>PDF (*.pdf)</translation>
</message>
<message>
<source>IDEF0 Diagram Export</source>
<translation>Экспорт диаграммы IDEF0</translation>
</message>
<message>
<source>Export failed</source>
<translation>Ошибка экспорта</translation>
</message>
<message>
<source>Could not initialize PDF painter.</source>
<translation>Не удалось инициализировать вывод в PDF.</translation>
</message>
<message>
<source>Unsaved changes</source>
<translation>Несохраненные изменения</translation>
</message>
<message>
<source>You have unsaved changes. Quit anyway?</source>
<translation>Есть несохраненные изменения. Выйти?</translation>
</message>
<message>
<source>Yes</source>
<translation>Да</translation>
</message>
<message>
<source>No</source>
<translation>Нет</translation>
</message>
<message>
<source>Untitled</source>
<translation>Без имени</translation>
</message>
<message>
<source> IDEF0 editor</source>
<translation> редактор IDEF0</translation>
</message>
</context>
</TS>