diff --git a/CMakeLists.txt b/CMakeLists.txt index d00bdab1..ed739c82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -142,6 +142,7 @@ SET(TRANSLATION_FILES degate_es.ts degate_it.ts degate_ko.ts + degate_zhcn.ts ) list(TRANSFORM TRANSLATION_FILES PREPEND ${CMAKE_CURRENT_SOURCE_DIR}/res/languages/) @@ -249,4 +250,4 @@ if(DOXYGEN_FOUND) else() message(STATUS "Doxygen not found") -endif() \ No newline at end of file +endif() diff --git a/res/languages/degate_de.ts b/res/languages/degate_de.ts index b227c7a7..7707d2e7 100644 --- a/res/languages/degate_de.ts +++ b/res/languages/degate_de.ts @@ -450,7 +450,7 @@ For the style sheet, a file called 'style.qss' needs to exist in the & Gate - + Logikgatter diff --git a/res/languages/degate_zhcn.ts b/res/languages/degate_zhcn.ts new file mode 100644 index 00000000..524dfca3 --- /dev/null +++ b/res/languages/degate_zhcn.ts @@ -0,0 +1,2791 @@ + + + + + degate::AboutDialog + + + Nightly version. + + + + + Unreleased version. + + + + + Version released on %1. + ... released on dd/mm/yy + + + + + Welcome to Degate version %1. + + + + + The current project maintainer is %2. + ... maintainer is NAME. + + + + + This project is a forked version of Degate and is still under development, if you find a bug please report it %3. + ... report it here. + + + + + You can also help us by adding new languages, see the Localization section of the README.md file, available %4. + ... available here. + + + + + This software is released under the GNU General Public License Version 3. + + + + + Roadmap + + + + + Documentation + + + + + + here + + + + + Tools used: + + + + + Themes used: + + + + + Blue dark + + + + + About + + + + + Tools + + + + + Changelog + + + + + License + + + + + degate::Annotation + + + id + + + + + class + + + + + Annotation + + + + + degate::AnnotationEditDialog + + + Text: + + + + + Fill color: + + + + + Frame color: + + + + + Ok + + + + + Cancel + + + + + degate::AnnotationListDialog + + + Annotation list + + + + + Layer + + + + + Content + + + + + Filter: + + + + + Reset + + + + + Goto selected object + + + + + degate::AppearancePreferencesPage + + + You can change appearance preferences here, like theme and icon theme. +For the style sheet, a file called 'style.qss' needs to exist in the '.degate' directory. + + + + + Native + + + + + + Light + + + + + + Dark + + + + + Blue dark + + + + + Style sheet + + + + + Theme + + + + + Theme: + + + + + Automatic icon theme: + + + + + Icon theme: + + + + + degate::ColorPickerDialog + + + Transparency: + + + + + degate::ConfigurationPreferencesPage + + + Configuration + + + + + Clear configuration: + + + + + + + Clear + + + + + Clear static cache: + + + + + Clear files (remove the '.degate' configuration/cache directory): + + + + + degate::ConnectionInspector + + + Connection inspector + + + + + + Current object: + + + + + + Current object type: + + + + + Previous + + + + + Current + + + + + Next + + + + + Back + + + + + Jump to object + + + + + Close + + + + + degate::CrashReport + + + Critical error + + + + + An unexpected error occurred. + + + + + Open error file location + + + + + Report + + + + + Quit + + + + + degate::EMarker + + + EMarker + + + + + degate::EMarkerEditDialog + + + Name: + + + + + Description: + + + + + Is a module port?: + + + + + Fill color: + + + + + Diameter: + + + + + Ok + + + + + Cancel + + + + + degate::ERCNet + + + For the corresponding gate template port of %1 the port direction is undefined. + + + + + In-Port %1 is not feeded. + + + + + Out-Port %1 is connected with other out-ports. + + + + + degate::ERCOpenPorts + + + Port %1 is unconnected. + + + + + degate::ERCRegister + + + open_port + + + + + net.undefined_port_direction + + + + + net.not_feeded + + + + + net.outputs_connected + + + + + degate::Gate + + + Gate + + + + + degate::GateEditBehaviourTab + + + Free text + + + + + VHDL + + + + + VHDL/Testbench + + + + + Verilog + + + + + Verilog/Testbench + + + + + Language: + + + + + Generate code template + + + + + + Compile + + + + + Compile and Save + + + + + + + + + + Warning + + + + + Are you sure you want to replace the code? + + + + + Error + + + + + Failed to create a code template: %1 + + + + + + Select folder to save in + + + + + Compile and Run + + + + + You must install %1 to compile. + + + + + You must install %1 and %2 to compile and run. + + + + + + and + + + + + You must write the Verilog code for the standard cell's behaviour first. + + + + + You need to add code before compiling. + + + + + You can't compile or run VHDL code within Degate, use Verilog language instead. + + + + + degate::GateEditDialog + + + Edit gate + + + + + Entity + + + + + Behaviour + + + + + Layout + + + + + degate::GateEditEntityTab + + + Name: + + + + + Description: + + + + + Undefined + + + + + Inverter + + + + + Tristate inverter + + + + + Tristate inverter (low active) + + + + + Tristate inverter (hight active) + + + + + NAND + + + + + NOR + + + + + AND + + + + + OR + + + + + XOR + + + + + XNOR + + + + + Buffer + + + + + Tristate buffer (low active) + + + + + Tristate buffer (high active) + + + + + Latch (generic, transparent) + + + + + Latch (generic, with synchronous enable) + + + + + Latch (generic, with asynchronous enable) + + + + + Flipflop (generic) + + + + + Flipflop (synchronous reset, edge-triggert) + + + + + Flipflop (asynchronous reset, edge-triggert) + + + + + Generic combinational logic + + + + + AND-OR + + + + + AND-OR-Inverter + + + + + OR-AND + + + + + OR-AND-Inverter + + + + + Isolation + + + + + Half adder + + + + + Full adder + + + + + Multiplexer + + + + + Demultiplexer + + + + + Logic Class: + + + + + Ports: + + + + + ID + + + + + Name + + + + + Description + + + + + Color + + + + + In + + + + + Out + + + + + Place + + + + + Add + + + + + Remove + + + + + Fill color: + + + + + + Reset Color + + + + + Frame color: + + + + + degate::GateEditLayoutTab + + + Metal: + + + + + Logic: + + + + + Transistor: + + + + + degate::GateInstanceEditDialog + + + Edit gate instance + + + + + Gate instance edition: + + + + + Undefined + + + + + Normal + + + + + Flipped up and down + + + + + Flipped left and right + + + + + Flipped both + + + + + Orientation: + + + + + Name: + + + + + Description: + + + + + Gate template edition: + + + + + degate::GateLibraryDialog + + + Gate library + + + + + Edit + + + + + Remove + + + + + Ok + + + + + Remove gate template + + + + + Are you sure you want to delete the '%1' gate template and all linked gate instances ? + + + + + degate::GateListDialog + + + Gate list + + + + + ID + + + + + Gate template name + + + + + Gate name + + + + + ID filter: + + + + + Gate template filter: + + + + + Gate filter: + + + + + Goto selected object + + + + + degate::GatePort + + + gate + + + + + Gate port + + + + + degate::GateTemplateListWidget + + + ID + + + + + Name + + + + + Description + + + + + degate::GeneralPreferencesPage + + + System + + + + + Language + + + + + Language: + + + + + Automatic check for updates: + + + + + Auto save + + + + + Auto save status: + + + + + Auto save interval (in minutes): + + + + + degate::GridPreferencesPage + + + Grid + + + + + Grid color: + + + + + Max grid lines count: + + + + + degate::LayerBackgroundSelectionButton + + + Select the background image + + + + + Invalid image + + + + + Wrong image type. + + + + + Image defined + + + + + No Image defined + + + + + degate::LayerTypeSelectionBox + + + + Undefined + + + + + + Transistor + + + + + + Logic + + + + + + Metal + + + + + degate::LayersEditDialog + + + Edit layers + + + + + Ok + + + + + Cancel + + + + + degate::LayersEditWidget + + + ID + + + + + Enable + + + + + Description + + + + + Type + + + + + Background + + + + + Importation and conversion of the new background image. This operation can take a lot of time, but will be performed only once. + + + + + Error + + + + + Can't import the background image. + + + + + Error: + + + + + degate::LogicModelObjectBase + + + + Generic object + + + + + degate::MainWindow + + + Initialization... + + + + + Project + + + + + New + + + + + Open + + + + + Save + + + + + Recent projects + + + + + Close + + + + + Create subproject from selection + + + + + Project settings + + + + + Quit + + + + + Edit + + + + + Preferences + + + + + View + + + + + Show gates + + + + + Show gates name + + + + + Show ports + + + + + Show ports name + + + + + Show annotations + + + + + Show annotations name + + + + + Show emarkers + + + + + Show emarkers name + + + + + Show vias + + + + + Show vias name + + + + + Show wires + + + + + Grid configuration + + + + + Show grid + + + + + Snap to grid + + + + + Fullscreen + + + + + Layer + + + + + Edit layers + + + + + Import background image + + + + + Gate + + + + + + + + Edit selected + + + + + Create gate template from selection + + + + + Create gate from selection + + + + + + Gate library + + + + + Gate list + + + + + Automatic naming along rows + + + + + Automatic naming along columns + + + + + Annotation + + + + + Create from selection + + + + + Annotation list + + + + + EMarker + + + + + Via + + + + + + Logic + + + + + Remove selected objects + + + + + + Interconnect selected objects + + + + + Isolate selected objects + + + + + Move selected gates into module + + + + + + Inspect selected object + + + + + Matching + + + + + Template matching + + + + + Via matching + + + + + Wire matching + + + + + + Help + + + + + Documentation + + + + + Check for updates + + + + + Open error file location + + + + + Bug report + + + + + Degate's website + + + + + About + + + + + Layer up + + + + + Layer down + + + + + Zoom in + + + + + Zoom out + + + + + Area selection tool + + + + + Wire tool + + + + + Rule violations + + + + + Modules + + + + + + Import project + + + + + Project opening operation cancelled. + + + + + The project + + + + + was successfully loaded. + + + + + Saving project... + + + + + Project saved. + + + + + Closing project... + + + + + The project has been modified. + + + + + Do you want to save your changes ? + + + + + Project closed. + + + + + Creating a new project... + + + + + Created a new project. + + + + + New project creation operation cancelled. + + + + + Failed to import new background image : no project opened. + + + + + Importing a new background image for the layer... + + + + + Select the new background image + + + + + New background image import cancelled. + + + + + Importation and conversion of the new background image. This operation can take a lot of time, but will be performed only once. + + + + + Imported a new background image for the layer. + + + + + + Warning + + + + + + You can create a new gate only on a logic layer. + + + + + Automatic naming + + + + + The operation may destroy previously set names. Are you sure you want to name all gates? + + + + + + Error during interconnect + + + + + + One of the objects you selected cannot have connections at all. + + + + + Shortcuts: + + + + + LEFT click: + + + + + Object selection + + + + + RIGHT click: + + + + + + Context menu + + + + + Hold LEFT click: + + + + + Move + + + + + Hold RIGHT click: + + + + + Area selection OR wire tool + + + + + CTRL + LEFT click: + + + + + Multiple object selection + + + + + CTRL + hold RIGHT click: + + + + + Selection of all objects in the area + + + + + DEL: + + + + + Delete selected objects + + + + + Degate help + + + + + Degate : %1 project + + + + + Undefined + + + + + Transistor + + + + + Metal + + + + + Layer: %1/%2 (%3) + + + + + Layer: + + + + + none + + + + + Importing project/subproject... + + + + + Opening project + + + + + Subproject + + + + + The project/subproject do not exist, do you want to create it? + + + + + Project/Subproject import failed + + + + + The project/subproject cannot be imported (maybe corrupted). + + + + + Error + + + + + Project/Subproject import failed. + + + + + Project/Subproject imported. + + + + + Coordinates + + + + + Create new annotation + + + + + Create new gate template + + + + + Create new gate + + + + + Create new emarker + + + + + Create new via + + + + + Edit selected annotation + + + + + Edit selected gate + + + + + Move selected gate port + + + + + Edit selected emarker + + + + + Edit selected via + + + + + Follow via + + + + + Remove selected object(s) + + + + + Reset selection area + + + + + Reset wire tool + + + + + Isolate selected object(s) + + + + + Move selected gate(s) into a module + + + + + degate::ModuleSelectionDialog + + + Select module dialog + + + + + Module name + + + + + Module type + + + + + Select + + + + + Cancel + + + + + degate::ModulesDialog + + + Modules + + + + + Module name + + + + + Module type + + + + + Gate name + + + + + Gate type + + + + + Module port name + + + + + Gate port + + + + + Gate + + + + + Add module + + + + + Remove module + + + + + Determine ports module + + + + + Export module + + + + + Move gate into module + + + + + Jump to gate + + + + + Jump to port + + + + + Close + + + + + Click to edit + + + + + Select the directory where to export the module + + + + + degate::Net + + + Net + + + + + degate::NewProjectDialog + + + New project creation + + + + + Project setup: + + + + + Project name: + + + + + Project directory path: + + + + + Set project directory path + + + + + Ok + + + + + Create project layers: + + + + + + Invalid values + + + + + The values you entered are invalid. You need at least one layer with a valid image. + + + + + The selected project directory isn't empty. + + + + + Select the directory where the project will be created + + + + + degate::PerformancesPreferencesPage + + + Cache + + + + + Cache size (in Mb): + + + + + Image importer cache size (in Mb): + + + + + Preferences + + + + + You must restart Degate for some changes to take effect. + + + + + degate::PortPlacementDialog + + + Place/move the port + + + + + Next layer + + + + + Previous layer + + + + + Ok + + + + + Cancel + + + + + degate::PreferencesEditor + + + Preferences + + + + + + Apply + + + + + + Close + + + + + General + + + + + Appearance + + + + + Grid + + + + + Performances + + + + + Configuration + + + + + degate::ProgressDialog + + + Cancel + + + + + Time left: + + + + + degate::ProjectSettingsColorsTab + + + Wire default color: + + + + + Via up default color: + + + + + Via down default color: + + + + + Annotation default color: + + + + + Annotation frame default color: + + + + + Gate default color: + + + + + Gate frame default color: + + + + + Gate port default color: + + + + + EMarker default color: + + + + + degate::ProjectSettingsDialog + + + Change here all project settings like project name or colors. Those settings are independent (per project). + + + + + General + + + + + Colors + + + + + Apply + + + + + Close + + + + + degate::ProjectSettingsGeneralTab + + + Project name: + + + + + Project description: + + + + + Default wire diameter: + + + + + Default via diameter: + + + + + Default port diameter: + + + + + Lambda (in pixel(s)): + + + + + It indicates how many pixels two electrically conductive objects may be apart from each other so that they are still considered to be connected. + + + + + Pixel(s) per μm: + + + + + degate::RCViolation + + + error + + + + + warning + + + + + undefined + + + + + degate::RegularGridConfigurationDialog + + + Grid configuration + + + + + All settings are project relative. + + + + + Distance (space between each grid line in px, 0 to disable): + + + + + Offset: + + + + + Ok + + + + + degate::RuleViolationsDialog + + + Rule violations + + + + + Violations + + + + + Accepted violations + + + + + Number of violations: %1 + + + + + Refresh + + + + + + Accept selected violation(s) + + + + + Filter: + + + + + Reset + + + + + Goto selected object + + + + + Number of violations : %1 + + + + + Reject selected violation(s) + + + + + degate::RuleViolationsTab + + + Layer + + + + + Class + + + + + Severity + + + + + Description + + + + + degate::SelectGateTemplateDialog + + + Ok + + + + + degate::TemplateMatchingDialog + + + + Template matching + + + + + Threshold to start hill climbing: + + + + + Threshold for detection: + + + + + Scale image down by factor: + + + + + Max step size for search after scaling (in pixel): + + + + + Match template orientation(s): + + + + + Any + + + + + Normal + + + + + Flipped left-right + + + + + Flipped up-down + + + + + Flipped both + + + + + Match template type: + + + + + Default + + + + + Along grid in rows + + + + + Along grid in columns + + + + + + Warning + + + + + There is no gate template selected for template matching. + + + + + One of the selected gate templates is larger than the search area. + + + + + Template matching results + + + + + Found %1 match(es). + + + + + degate::TerminalDialog + + + Degate terminal + + + + + degate::Updater + + + No update available. + + + + + + + + Check for updates + + + + + + A new update is available, install it now? + + + + + (No will disable automatic check for updates) + 'No' is a button name (Yes/No message box). + + + + + We cannot check for updates, your installation is either broken or has not been installed with a proper installer. + + + + + Please visit %1 page. + + + + + this + ... please see this page. + + + + + degate::Via + + + Via + + + + + degate::ViaEditDialog + + + Name: + + + + + Description: + + + + + Fill color: + + + + + Up + + + + + Down + + + + + Undefined + + + + + Via direction: + + + + + Via diameter: + + + + + Ok + + + + + Cancel + + + + + degate::ViaMatchingDialog + + + + Via matching + + + + + Threshold for detection: + + + + + Via diameter: + + + + + Max vias to match (0 = all): + + + + + Run + + + + + Via matching results + + + + + Via matching just finished. + + + + + degate::Wire + + + Wire + + + + + degate::WireMatchingDialog + + + + Wire matching + + + + + Wire diameter: + + + + + Median filter width count (0 = disable): + + + + + Sigma for gaussian blur (0 = disable): + + + + + Minimum edge magnitude: + + + + + Wire matching results + + + + + Wire matching just finished. + + + + diff --git a/res/languages/translations.qrc b/res/languages/translations.qrc index 55069196..c4742bbb 100644 --- a/res/languages/translations.qrc +++ b/res/languages/translations.qrc @@ -7,5 +7,6 @@ degate_es.qm degate_it.qm degate_ko.qm + degate_zhcn.qm - \ No newline at end of file +