Commit d79aa31b4080cd9bf8e797b79b2654eb78085292
1 parent
791d25e2
Exists in
master
and in
2 other branches
Added catalan, korean and romenian translations
Showing
10 changed files
with
344 additions
and
334 deletions
Show diff stats
No preview for this file type
icons/ko.bmp
No preview for this file type
No preview for this file type
invesalius/i18n.py
@@ -40,7 +40,11 @@ def GetLocales(): | @@ -40,7 +40,11 @@ def GetLocales(): | ||
40 | 'it':'Italiano', | 40 | 'it':'Italiano', |
41 | 'de_DE': 'Deutsch', | 41 | 'de_DE': 'Deutsch', |
42 | 'cs': u'Čeština', | 42 | 'cs': u'Čeština', |
43 | - 'tr_TR': u'Türkçe'}) | 43 | + 'tr_TR': u'Türkçe', |
44 | + 'ca': u'Català', | ||
45 | + 'ko': u'한국어', | ||
46 | + 'ro': u'Română', | ||
47 | + }) | ||
44 | return d | 48 | return d |
45 | 49 | ||
46 | def GetLocaleOS(): | 50 | def GetLocaleOS(): |
No preview for this file type
locale/ko/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/ro/LC_MESSAGES/invesalius.mo
No preview for this file type
po/ca.po
@@ -11,8 +11,8 @@ msgid "" | @@ -11,8 +11,8 @@ msgid "" | ||
11 | msgstr "" | 11 | msgstr "" |
12 | "Project-Id-Version: InVesalius3\n" | 12 | "Project-Id-Version: InVesalius3\n" |
13 | "Report-Msgid-Bugs-To: \n" | 13 | "Report-Msgid-Bugs-To: \n" |
14 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
15 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 14 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
15 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
17 | "Language-Team: Catalan (http://www.transifex.com/projects/p/invesalius3/language/ca/)\n" | 17 | "Language-Team: Catalan (http://www.transifex.com/projects/p/invesalius3/language/ca/)\n" |
18 | "MIME-Version: 1.0\n" | 18 | "MIME-Version: 1.0\n" |
@@ -142,11 +142,11 @@ msgstr "Màscara %d" | @@ -142,11 +142,11 @@ msgstr "Màscara %d" | ||
142 | msgid "Draw" | 142 | msgid "Draw" |
143 | msgstr "Dibuixa" | 143 | msgstr "Dibuixa" |
144 | 144 | ||
145 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 145 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
146 | msgid "Erase" | 146 | msgid "Erase" |
147 | msgstr "Esborra" | 147 | msgstr "Esborra" |
148 | 148 | ||
149 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 149 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
150 | msgid "Threshold" | 150 | msgid "Threshold" |
151 | msgstr "Llindar blanc i negre" | 151 | msgstr "Llindar blanc i negre" |
152 | 152 | ||
@@ -183,8 +183,8 @@ msgstr "" | @@ -183,8 +183,8 @@ msgstr "" | ||
183 | msgid "Brain" | 183 | msgid "Brain" |
184 | msgstr "Cervell" | 184 | msgstr "Cervell" |
185 | 185 | ||
186 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
187 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 186 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
187 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
188 | msgid "Default" | 188 | msgid "Default" |
189 | msgstr "Predeterminat" | 189 | msgstr "Predeterminat" |
190 | 190 | ||
@@ -220,7 +220,7 @@ msgstr "Pulmó - Dur " | @@ -220,7 +220,7 @@ msgstr "Pulmó - Dur " | ||
220 | msgid "Mediastinum" | 220 | msgid "Mediastinum" |
221 | msgstr "Mediastí " | 221 | msgstr "Mediastí " |
222 | 222 | ||
223 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 223 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
224 | msgid "Manual" | 224 | msgid "Manual" |
225 | msgstr "Manual" | 225 | msgstr "Manual" |
226 | 226 | ||
@@ -388,16 +388,16 @@ msgstr "" | @@ -388,16 +388,16 @@ msgstr "" | ||
388 | msgid "Cut plane" | 388 | msgid "Cut plane" |
389 | msgstr "Tall pla " | 389 | msgstr "Tall pla " |
390 | 390 | ||
391 | -#: control.py:306 | 391 | +#: control.py:304 |
392 | #, python-format | 392 | #, python-format |
393 | msgid "Loading file %d of %d ..." | 393 | msgid "Loading file %d of %d ..." |
394 | msgstr "" | 394 | msgstr "" |
395 | 395 | ||
396 | -#: control.py:423 | 396 | +#: control.py:421 |
397 | msgid "Untitled" | 397 | msgid "Untitled" |
398 | msgstr "Sense títol" | 398 | msgstr "Sense títol" |
399 | 399 | ||
400 | -#: control.py:561 | 400 | +#: control.py:559 |
401 | msgid "Fix gantry tilt applying the degrees below" | 401 | msgid "Fix gantry tilt applying the degrees below" |
402 | msgstr "Corregeix la inclinació del pòrtic aplicant els graus per sota de" | 402 | msgstr "Corregeix la inclinació del pòrtic aplicant els graus per sota de" |
403 | 403 | ||
@@ -437,44 +437,44 @@ msgstr "" | @@ -437,44 +437,44 @@ msgstr "" | ||
437 | msgid "Measures" | 437 | msgid "Measures" |
438 | msgstr "Mesures " | 438 | msgstr "Mesures " |
439 | 439 | ||
440 | -#: data_notebook.py:185 frame.py:1136 | 440 | +#: data_notebook.py:185 frame.py:1160 |
441 | msgid "Measure distance" | 441 | msgid "Measure distance" |
442 | msgstr "Mesura la distància" | 442 | msgstr "Mesura la distància" |
443 | 443 | ||
444 | -#: data_notebook.py:188 frame.py:1141 | 444 | +#: data_notebook.py:188 frame.py:1166 |
445 | msgid "Measure angle" | 445 | msgid "Measure angle" |
446 | msgstr "Mesura l'angle" | 446 | msgstr "Mesura l'angle" |
447 | 447 | ||
448 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
449 | -#: data_notebook.py:1194 | 448 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
449 | +#: data_notebook.py:1195 | ||
450 | msgid "Name" | 450 | msgid "Name" |
451 | msgstr "Nom" | 451 | msgstr "Nom" |
452 | 452 | ||
453 | -#: data_notebook.py:502 frame.py:644 | 453 | +#: data_notebook.py:503 frame.py:652 |
454 | msgid "Mask" | 454 | msgid "Mask" |
455 | msgstr "Màscara" | 455 | msgstr "Màscara" |
456 | 456 | ||
457 | -#: data_notebook.py:627 task_surface.py:140 | 457 | +#: data_notebook.py:628 task_surface.py:140 |
458 | msgid "New surface" | 458 | msgid "New surface" |
459 | msgstr "" | 459 | msgstr "" |
460 | 460 | ||
461 | -#: data_notebook.py:764 | 461 | +#: data_notebook.py:765 |
462 | msgid "Volume (mm³)" | 462 | msgid "Volume (mm³)" |
463 | msgstr "Volum (mm³)" | 463 | msgstr "Volum (mm³)" |
464 | 464 | ||
465 | -#: data_notebook.py:765 | 465 | +#: data_notebook.py:766 |
466 | msgid "Transparency" | 466 | msgid "Transparency" |
467 | msgstr "Transparència" | 467 | msgstr "Transparència" |
468 | 468 | ||
469 | -#: data_notebook.py:1003 | 469 | +#: data_notebook.py:1004 |
470 | msgid "Location" | 470 | msgid "Location" |
471 | msgstr "Ubicació" | 471 | msgstr "Ubicació" |
472 | 472 | ||
473 | -#: data_notebook.py:1004 data_notebook.py:1195 | 473 | +#: data_notebook.py:1005 data_notebook.py:1196 |
474 | msgid "Type" | 474 | msgid "Type" |
475 | msgstr "Tipus" | 475 | msgstr "Tipus" |
476 | 476 | ||
477 | -#: data_notebook.py:1005 data_notebook.py:1196 | 477 | +#: data_notebook.py:1006 data_notebook.py:1197 |
478 | msgid "Value" | 478 | msgid "Value" |
479 | msgstr "Valor" | 479 | msgstr "Valor" |
480 | 480 | ||
@@ -526,7 +526,7 @@ msgstr "Nom de l'ajust " | @@ -526,7 +526,7 @@ msgstr "Nom de l'ajust " | ||
526 | msgid "Save raycasting preset" | 526 | msgid "Save raycasting preset" |
527 | msgstr "Desa l'actuació dels rajos preestablerta" | 527 | msgstr "Desa l'actuació dels rajos preestablerta" |
528 | 528 | ||
529 | -#: default_viewers.py:471 frame.py:694 | 529 | +#: default_viewers.py:471 frame.py:702 |
530 | msgid "Tools" | 530 | msgid "Tools" |
531 | msgstr "Eines" | 531 | msgstr "Eines" |
532 | 532 | ||
@@ -565,7 +565,7 @@ msgstr "" | @@ -565,7 +565,7 @@ msgstr "" | ||
565 | msgid "Choose a DICOM folder:" | 565 | msgid "Choose a DICOM folder:" |
566 | msgstr "Tria una carpeta DICOM:" | 566 | msgstr "Tria una carpeta DICOM:" |
567 | 567 | ||
568 | -#: dialogs.py:312 frame.py:577 | 568 | +#: dialogs.py:312 frame.py:585 |
569 | msgid "Save project as..." | 569 | msgid "Save project as..." |
570 | msgstr "Desa projecte com ... " | 570 | msgstr "Desa projecte com ... " |
571 | 571 | ||
@@ -651,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -651,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
651 | msgstr "Si us plau, dona més d'un arxiu DICOM per a la reconstrucció 3D" | 651 | msgstr "Si us plau, dona més d'un arxiu DICOM per a la reconstrucció 3D" |
652 | 652 | ||
653 | #: dialogs.py:766 | 653 | #: dialogs.py:766 |
654 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 654 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
655 | msgstr "" | 655 | msgstr "" |
656 | 656 | ||
657 | #: dialogs.py:767 | 657 | #: dialogs.py:767 |
658 | msgid "" | 658 | msgid "" |
659 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 659 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
660 | +"\n" | ||
661 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
660 | "\n" | 662 | "\n" |
661 | " Contact: invesalius@cti.gov.br" | 663 | " Contact: invesalius@cti.gov.br" |
662 | msgstr "" | 664 | msgstr "" |
@@ -665,148 +667,152 @@ msgstr "" | @@ -665,148 +667,152 @@ msgstr "" | ||
665 | msgid "GNU GPL (General Public License) version 2" | 667 | msgid "GNU GPL (General Public License) version 2" |
666 | msgstr "GNU GPL (General Public License) versió 2 " | 668 | msgstr "GNU GPL (General Public License) versió 2 " |
667 | 669 | ||
668 | -#: dialogs.py:810 | 670 | +#: dialogs.py:812 |
669 | msgid "Save raycasting preset as:" | 671 | msgid "Save raycasting preset as:" |
670 | msgstr "Desa l'actuació dels rajos preestablerta com :" | 672 | msgstr "Desa l'actuació dels rajos preestablerta com :" |
671 | 673 | ||
672 | -#: dialogs.py:853 dialogs.py:1108 | 674 | +#: dialogs.py:855 dialogs.py:1110 |
673 | msgid "New surface name:" | 675 | msgid "New surface name:" |
674 | msgstr "Nou nom de superfície: " | 676 | msgstr "Nou nom de superfície: " |
675 | 677 | ||
676 | -#: dialogs.py:857 dialogs.py:1112 | 678 | +#: dialogs.py:859 dialogs.py:1114 |
677 | msgid "Name the surface to be created" | 679 | msgid "Name the surface to be created" |
678 | msgstr "Nom de la superfície que serà creada" | 680 | msgstr "Nom de la superfície que serà creada" |
679 | 681 | ||
680 | -#: dialogs.py:864 dialogs.py:1119 | 682 | +#: dialogs.py:866 dialogs.py:1121 |
681 | msgid "Mask of reference:" | 683 | msgid "Mask of reference:" |
682 | msgstr "Màscara de referència: " | 684 | msgstr "Màscara de referència: " |
683 | 685 | ||
684 | -#: dialogs.py:882 dialogs.py:1137 | 686 | +#: dialogs.py:884 dialogs.py:1139 |
685 | msgid "Surface quality:" | 687 | msgid "Surface quality:" |
686 | msgstr "Qualitat de la superfície: " | 688 | msgstr "Qualitat de la superfície: " |
687 | 689 | ||
688 | -#: dialogs.py:911 dialogs.py:1165 | 690 | +#: dialogs.py:913 dialogs.py:1167 |
689 | msgid "Fill holes" | 691 | msgid "Fill holes" |
690 | msgstr "Emplena els forats" | 692 | msgstr "Emplena els forats" |
691 | 693 | ||
692 | -#: dialogs.py:914 dialogs.py:1168 | 694 | +#: dialogs.py:916 dialogs.py:1170 |
693 | msgid "Keep largest region" | 695 | msgid "Keep largest region" |
694 | msgstr "Manté la regió més gran" | 696 | msgstr "Manté la regió més gran" |
695 | 697 | ||
696 | -#: dialogs.py:952 | 698 | +#: dialogs.py:954 |
697 | msgid "BMP image" | 699 | msgid "BMP image" |
698 | msgstr "Imatge BMP" | 700 | msgstr "Imatge BMP" |
699 | 701 | ||
700 | -#: dialogs.py:953 | 702 | +#: dialogs.py:955 |
701 | msgid "JPG image" | 703 | msgid "JPG image" |
702 | msgstr "Imatge JPG" | 704 | msgstr "Imatge JPG" |
703 | 705 | ||
704 | -#: dialogs.py:954 | 706 | +#: dialogs.py:956 |
705 | msgid "PNG image" | 707 | msgid "PNG image" |
706 | msgstr "Imatge PNG" | 708 | msgstr "Imatge PNG" |
707 | 709 | ||
708 | -#: dialogs.py:955 | 710 | +#: dialogs.py:957 |
709 | msgid "PostScript document" | 711 | msgid "PostScript document" |
710 | msgstr "Document PostScript" | 712 | msgstr "Document PostScript" |
711 | 713 | ||
712 | -#: dialogs.py:956 | 714 | +#: dialogs.py:958 |
713 | msgid "POV-Ray file" | 715 | msgid "POV-Ray file" |
714 | msgstr "fitxer POV-Ray " | 716 | msgstr "fitxer POV-Ray " |
715 | 717 | ||
716 | -#: dialogs.py:957 | 718 | +#: dialogs.py:959 |
717 | msgid "TIFF image" | 719 | msgid "TIFF image" |
718 | msgstr "Imatge TIFF" | 720 | msgstr "Imatge TIFF" |
719 | 721 | ||
720 | -#: dialogs.py:1002 | 722 | +#: dialogs.py:1004 |
721 | msgid "Surface generation options" | 723 | msgid "Surface generation options" |
722 | msgstr "" | 724 | msgstr "" |
723 | 725 | ||
724 | -#: dialogs.py:1032 | 726 | +#: dialogs.py:1034 |
725 | msgid "Surface creation" | 727 | msgid "Surface creation" |
726 | msgstr "" | 728 | msgstr "" |
727 | 729 | ||
728 | -#: dialogs.py:1059 | 730 | +#: dialogs.py:1061 |
729 | msgid "Surface creation options" | 731 | msgid "Surface creation options" |
730 | msgstr "" | 732 | msgstr "" |
731 | 733 | ||
732 | -#: dialogs.py:1065 | 734 | +#: dialogs.py:1067 |
733 | msgid "Surface creation method" | 735 | msgid "Surface creation method" |
734 | msgstr "" | 736 | msgstr "" |
735 | 737 | ||
736 | -#: dialogs.py:1213 frame.py:697 | 738 | +#: dialogs.py:1215 frame.py:705 |
737 | msgid "Options" | 739 | msgid "Options" |
738 | msgstr "" | 740 | msgstr "" |
739 | 741 | ||
740 | -#: dialogs.py:1229 | 742 | +#: dialogs.py:1231 |
741 | msgid "Angle:" | 743 | msgid "Angle:" |
742 | msgstr "" | 744 | msgstr "" |
743 | 745 | ||
744 | -#: dialogs.py:1231 | 746 | +#: dialogs.py:1233 |
745 | msgid "Max. distance:" | 747 | msgid "Max. distance:" |
746 | msgstr "" | 748 | msgstr "" |
747 | 749 | ||
748 | -#: dialogs.py:1233 | 750 | +#: dialogs.py:1235 |
749 | msgid "Min. weight:" | 751 | msgid "Min. weight:" |
750 | msgstr "" | 752 | msgstr "" |
751 | 753 | ||
752 | -#: dialogs.py:1235 | 754 | +#: dialogs.py:1237 |
753 | msgid "N. steps:" | 755 | msgid "N. steps:" |
754 | msgstr "" | 756 | msgstr "" |
755 | 757 | ||
756 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 758 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
757 | msgid "Context aware smoothing" | 759 | msgid "Context aware smoothing" |
758 | msgstr "" | 760 | msgstr "" |
759 | 761 | ||
760 | -#: dialogs.py:1255 | 762 | +#: dialogs.py:1257 |
761 | msgid "Binary" | 763 | msgid "Binary" |
762 | msgstr "" | 764 | msgstr "" |
763 | 765 | ||
764 | -#: dialogs.py:1273 | 766 | +#: dialogs.py:1275 |
765 | msgid "" | 767 | msgid "" |
766 | "It is not possible to use the Default method because the mask was edited." | 768 | "It is not possible to use the Default method because the mask was edited." |
767 | msgstr "" | 769 | msgstr "" |
768 | 770 | ||
769 | -#: dialogs.py:1276 | 771 | +#: dialogs.py:1278 |
770 | msgid "Method:" | 772 | msgid "Method:" |
771 | msgstr "" | 773 | msgstr "" |
772 | 774 | ||
773 | -#: dialogs.py:1405 | 775 | +#: dialogs.py:1407 |
774 | msgid "Method" | 776 | msgid "Method" |
775 | msgstr "" | 777 | msgstr "" |
776 | 778 | ||
777 | -#: dialogs.py:1428 | 779 | +#: dialogs.py:1430 |
778 | msgid "Gaussian sigma" | 780 | msgid "Gaussian sigma" |
779 | msgstr "" | 781 | msgstr "" |
780 | 782 | ||
781 | -#: dialogs.py:1490 frame.py:638 | 783 | +#: dialogs.py:1452 task_slice.py:284 |
784 | +msgid "Watershed" | ||
785 | +msgstr "" | ||
786 | + | ||
787 | +#: dialogs.py:1492 frame.py:646 | ||
782 | msgid "Boolean operations" | 788 | msgid "Boolean operations" |
783 | msgstr "" | 789 | msgstr "" |
784 | 790 | ||
785 | -#: dialogs.py:1512 slice_.py:1236 | 791 | +#: dialogs.py:1513 slice_.py:1244 |
786 | msgid "Union" | 792 | msgid "Union" |
787 | msgstr "" | 793 | msgstr "" |
788 | 794 | ||
789 | -#: dialogs.py:1513 | 795 | +#: dialogs.py:1514 |
790 | msgid "Difference" | 796 | msgid "Difference" |
791 | msgstr "" | 797 | msgstr "" |
792 | 798 | ||
793 | -#: dialogs.py:1514 slice_.py:1238 | 799 | +#: dialogs.py:1515 slice_.py:1246 |
794 | msgid "Intersection" | 800 | msgid "Intersection" |
795 | msgstr "" | 801 | msgstr "" |
796 | 802 | ||
797 | -#: dialogs.py:1515 | 803 | +#: dialogs.py:1516 |
798 | msgid "Exclusive disjunction" | 804 | msgid "Exclusive disjunction" |
799 | msgstr "" | 805 | msgstr "" |
800 | 806 | ||
801 | -#: dialogs.py:1536 | 807 | +#: dialogs.py:1537 |
802 | msgid "Mask 1" | 808 | msgid "Mask 1" |
803 | msgstr "" | 809 | msgstr "" |
804 | 810 | ||
805 | -#: dialogs.py:1538 | 811 | +#: dialogs.py:1539 |
806 | msgid "Operation" | 812 | msgid "Operation" |
807 | msgstr "" | 813 | msgstr "" |
808 | 814 | ||
809 | -#: dialogs.py:1540 | 815 | +#: dialogs.py:1541 |
810 | msgid "Mask 2" | 816 | msgid "Mask 2" |
811 | msgstr "" | 817 | msgstr "" |
812 | 818 | ||
@@ -854,143 +860,143 @@ msgstr "Imatge %d" | @@ -854,143 +860,143 @@ msgstr "Imatge %d" | ||
854 | msgid "Auto-play" | 860 | msgid "Auto-play" |
855 | msgstr "Auto-reproducció" | 861 | msgstr "Auto-reproducció" |
856 | 862 | ||
857 | -#: frame.py:162 | 863 | +#: frame.py:164 |
858 | msgid "Data panel" | 864 | msgid "Data panel" |
859 | msgstr "Panell de Dades" | 865 | msgstr "Panell de Dades" |
860 | 866 | ||
861 | -#: frame.py:169 | 867 | +#: frame.py:171 |
862 | msgid "Preview medical data to be reconstructed" | 868 | msgid "Preview medical data to be reconstructed" |
863 | msgstr "Vista prèvia de les dades mèdiques que seran reconstruïdes" | 869 | msgstr "Vista prèvia de les dades mèdiques que seran reconstruïdes" |
864 | 870 | ||
865 | -#: frame.py:175 | 871 | +#: frame.py:177 |
866 | msgid "Retrieve DICOM from PACS" | 872 | msgid "Retrieve DICOM from PACS" |
867 | msgstr "" | 873 | msgstr "" |
868 | 874 | ||
869 | -#: frame.py:572 | 875 | +#: frame.py:580 |
870 | msgid "Import DICOM...\tCtrl+I" | 876 | msgid "Import DICOM...\tCtrl+I" |
871 | msgstr "Importa DICOM ... Ctrl + I" | 877 | msgstr "Importa DICOM ... Ctrl + I" |
872 | 878 | ||
873 | -#: frame.py:574 | 879 | +#: frame.py:582 |
874 | msgid "Import other files..." | 880 | msgid "Import other files..." |
875 | msgstr "" | 881 | msgstr "" |
876 | 882 | ||
877 | -#: frame.py:575 | 883 | +#: frame.py:583 |
878 | msgid "Open project...\tCtrl+O" | 884 | msgid "Open project...\tCtrl+O" |
879 | msgstr "" | 885 | msgstr "" |
880 | 886 | ||
881 | -#: frame.py:576 | 887 | +#: frame.py:584 |
882 | msgid "Save project\tCtrl+S" | 888 | msgid "Save project\tCtrl+S" |
883 | msgstr "" | 889 | msgstr "" |
884 | 890 | ||
885 | -#: frame.py:578 | 891 | +#: frame.py:586 |
886 | msgid "Close project" | 892 | msgid "Close project" |
887 | msgstr "" | 893 | msgstr "" |
888 | 894 | ||
889 | -#: frame.py:587 | 895 | +#: frame.py:595 |
890 | msgid "Exit\tCtrl+Q" | 896 | msgid "Exit\tCtrl+Q" |
891 | msgstr "" | 897 | msgstr "" |
892 | 898 | ||
893 | -#: frame.py:618 frame.py:628 | 899 | +#: frame.py:626 frame.py:636 |
894 | msgid "Undo\tCtrl+Z" | 900 | msgid "Undo\tCtrl+Z" |
895 | msgstr "" | 901 | msgstr "" |
896 | 902 | ||
897 | -#: frame.py:623 frame.py:629 | 903 | +#: frame.py:631 frame.py:637 |
898 | msgid "Redo\tCtrl+Y" | 904 | msgid "Redo\tCtrl+Y" |
899 | msgstr "" | 905 | msgstr "" |
900 | 906 | ||
901 | -#: frame.py:641 | 907 | +#: frame.py:649 |
902 | msgid "Clean Mask\tCtrl+Shift+A" | 908 | msgid "Clean Mask\tCtrl+Shift+A" |
903 | msgstr "" | 909 | msgstr "" |
904 | 910 | ||
905 | -#: frame.py:677 | 911 | +#: frame.py:685 |
906 | msgid "Preferences..." | 912 | msgid "Preferences..." |
907 | msgstr "" | 913 | msgstr "" |
908 | 914 | ||
909 | -#: frame.py:681 | 915 | +#: frame.py:689 |
910 | msgid "Getting started..." | 916 | msgid "Getting started..." |
911 | msgstr "" | 917 | msgstr "" |
912 | 918 | ||
913 | -#: frame.py:684 | 919 | +#: frame.py:692 |
914 | msgid "About..." | 920 | msgid "About..." |
915 | msgstr "Quant a..." | 921 | msgstr "Quant a..." |
916 | 922 | ||
917 | -#: frame.py:692 | 923 | +#: frame.py:700 |
918 | msgid "File" | 924 | msgid "File" |
919 | msgstr "Fitxer" | 925 | msgstr "Fitxer" |
920 | 926 | ||
921 | -#: frame.py:693 | 927 | +#: frame.py:701 |
922 | msgid "Edit" | 928 | msgid "Edit" |
923 | msgstr "" | 929 | msgstr "" |
924 | 930 | ||
925 | -#: frame.py:698 | 931 | +#: frame.py:706 |
926 | msgid "Help" | 932 | msgid "Help" |
927 | msgstr "Ajuda" | 933 | msgstr "Ajuda" |
928 | 934 | ||
929 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 935 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
930 | msgid "Ready" | 936 | msgid "Ready" |
931 | msgstr "Preparat" | 937 | msgstr "Preparat" |
932 | 938 | ||
933 | -#: frame.py:958 | 939 | +#: frame.py:969 |
934 | msgid "Import DICOM files...\tCtrl+I" | 940 | msgid "Import DICOM files...\tCtrl+I" |
935 | msgstr "" | 941 | msgstr "" |
936 | 942 | ||
937 | -#: frame.py:965 | 943 | +#: frame.py:978 |
938 | msgid "Open InVesalius project..." | 944 | msgid "Open InVesalius project..." |
939 | msgstr "" | 945 | msgstr "" |
940 | 946 | ||
941 | -#: frame.py:969 | 947 | +#: frame.py:984 |
942 | msgid "Save InVesalius project" | 948 | msgid "Save InVesalius project" |
943 | msgstr "Desa el projecte InVesalius" | 949 | msgstr "Desa el projecte InVesalius" |
944 | 950 | ||
945 | -#: frame.py:1111 | 951 | +#: frame.py:1130 |
946 | msgid "Zoom" | 952 | msgid "Zoom" |
947 | msgstr "Amplia" | 953 | msgstr "Amplia" |
948 | 954 | ||
949 | -#: frame.py:1116 | 955 | +#: frame.py:1136 |
950 | msgid "Zoom based on selection" | 956 | msgid "Zoom based on selection" |
951 | msgstr "Ampliació de la selecció" | 957 | msgstr "Ampliació de la selecció" |
952 | 958 | ||
953 | -#: frame.py:1121 | 959 | +#: frame.py:1142 |
954 | msgid "Rotate" | 960 | msgid "Rotate" |
955 | msgstr "Gira" | 961 | msgstr "Gira" |
956 | 962 | ||
957 | -#: frame.py:1126 | 963 | +#: frame.py:1148 |
958 | msgid "Move" | 964 | msgid "Move" |
959 | msgstr "Mou" | 965 | msgstr "Mou" |
960 | 966 | ||
961 | -#: frame.py:1131 | 967 | +#: frame.py:1154 |
962 | msgid "Constrast" | 968 | msgid "Constrast" |
963 | msgstr "Contrasta" | 969 | msgstr "Contrasta" |
964 | 970 | ||
965 | -#: frame.py:1284 | 971 | +#: frame.py:1312 |
966 | msgid "Scroll slices" | 972 | msgid "Scroll slices" |
967 | msgstr "Desplaça les porcions" | 973 | msgstr "Desplaça les porcions" |
968 | 974 | ||
969 | -#: frame.py:1288 | 975 | +#: frame.py:1318 |
970 | msgid "Slices' cross intersection" | 976 | msgid "Slices' cross intersection" |
971 | msgstr "Intersecció de la creu de porcions" | 977 | msgstr "Intersecció de la creu de porcions" |
972 | 978 | ||
973 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 979 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
974 | msgid "Hide task panel" | 980 | msgid "Hide task panel" |
975 | msgstr "Amaga panell de tasques " | 981 | msgstr "Amaga panell de tasques " |
976 | 982 | ||
977 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 983 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
978 | msgid "Hide text" | 984 | msgid "Hide text" |
979 | msgstr "Oculta el text " | 985 | msgstr "Oculta el text " |
980 | 986 | ||
981 | -#: frame.py:1520 frame.py:1696 | 987 | +#: frame.py:1566 frame.py:1747 |
982 | msgid "Show task panel" | 988 | msgid "Show task panel" |
983 | msgstr "Mostra panell de tasques " | 989 | msgstr "Mostra panell de tasques " |
984 | 990 | ||
985 | -#: frame.py:1530 frame.py:1706 | 991 | +#: frame.py:1576 frame.py:1757 |
986 | msgid "Show text" | 992 | msgid "Show text" |
987 | msgstr "Mostra text" | 993 | msgstr "Mostra text" |
988 | 994 | ||
989 | -#: frame.py:1609 | 995 | +#: frame.py:1657 |
990 | msgid "Undo" | 996 | msgid "Undo" |
991 | msgstr "" | 997 | msgstr "" |
992 | 998 | ||
993 | -#: frame.py:1614 | 999 | +#: frame.py:1664 |
994 | msgid "Redo" | 1000 | msgid "Redo" |
995 | msgstr "" | 1001 | msgstr "" |
996 | 1002 | ||
@@ -1209,11 +1215,11 @@ msgstr "Teixits de la pell (Adult)" | @@ -1209,11 +1215,11 @@ msgstr "Teixits de la pell (Adult)" | ||
1209 | msgid "Skin Tissue (Child)" | 1215 | msgid "Skin Tissue (Child)" |
1210 | msgstr "Teixits de la pell (Nen) " | 1216 | msgstr "Teixits de la pell (Nen) " |
1211 | 1217 | ||
1212 | -#: slice_.py:1237 | 1218 | +#: slice_.py:1245 |
1213 | msgid "Diff" | 1219 | msgid "Diff" |
1214 | msgstr "" | 1220 | msgstr "" |
1215 | 1221 | ||
1216 | -#: slice_.py:1239 | 1222 | +#: slice_.py:1247 |
1217 | msgid "XOR" | 1223 | msgid "XOR" |
1218 | msgstr "" | 1224 | msgstr "" |
1219 | 1225 | ||
@@ -1257,15 +1263,15 @@ msgstr "" | @@ -1257,15 +1263,15 @@ msgstr "" | ||
1257 | msgid "Projection type" | 1263 | msgid "Projection type" |
1258 | msgstr "" | 1264 | msgstr "" |
1259 | 1265 | ||
1260 | -#: styles.py:56 task_slice.py:849 | 1266 | +#: styles.py:58 task_slice.py:853 |
1261 | msgid "Foreground" | 1267 | msgid "Foreground" |
1262 | msgstr "" | 1268 | msgstr "" |
1263 | 1269 | ||
1264 | -#: styles.py:57 task_slice.py:850 | 1270 | +#: styles.py:59 task_slice.py:854 |
1265 | msgid "Background" | 1271 | msgid "Background" |
1266 | msgstr "" | 1272 | msgstr "" |
1267 | 1273 | ||
1268 | -#: styles.py:826 | 1274 | +#: styles.py:833 |
1269 | msgid "Applying watershed ..." | 1275 | msgid "Applying watershed ..." |
1270 | msgstr "" | 1276 | msgstr "" |
1271 | 1277 | ||
@@ -1346,23 +1352,19 @@ msgstr "Propietats de la màscara " | @@ -1346,23 +1352,19 @@ msgstr "Propietats de la màscara " | ||
1346 | msgid "Manual edition" | 1352 | msgid "Manual edition" |
1347 | msgstr "" | 1353 | msgstr "" |
1348 | 1354 | ||
1349 | -#: task_slice.py:284 | ||
1350 | -msgid "Watershed" | ||
1351 | -msgstr "" | ||
1352 | - | ||
1353 | #: task_slice.py:422 | 1355 | #: task_slice.py:422 |
1354 | msgid "Set predefined or manual threshold:" | 1356 | msgid "Set predefined or manual threshold:" |
1355 | msgstr "Conjunt predefinit o llindar manual" | 1357 | msgstr "Conjunt predefinit o llindar manual" |
1356 | 1358 | ||
1357 | -#: task_slice.py:652 task_slice.py:812 | 1359 | +#: task_slice.py:652 task_slice.py:816 |
1358 | msgid "Choose brush type, size or operation:" | 1360 | msgid "Choose brush type, size or operation:" |
1359 | msgstr "Tria tipus de raspall, mida o l'operació:" | 1361 | msgstr "Tria tipus de raspall, mida o l'operació:" |
1360 | 1362 | ||
1361 | -#: task_slice.py:658 task_slice.py:818 | 1363 | +#: task_slice.py:658 task_slice.py:822 |
1362 | msgid "Circle" | 1364 | msgid "Circle" |
1363 | msgstr "Cercle" | 1365 | msgstr "Cercle" |
1364 | 1366 | ||
1365 | -#: task_slice.py:662 task_slice.py:822 | 1367 | +#: task_slice.py:662 task_slice.py:826 |
1366 | msgid "Square" | 1368 | msgid "Square" |
1367 | msgstr "Quadrat" | 1369 | msgstr "Quadrat" |
1368 | 1370 | ||
@@ -1370,15 +1372,15 @@ msgstr "Quadrat" | @@ -1370,15 +1372,15 @@ msgstr "Quadrat" | ||
1370 | msgid "Brush threshold range:" | 1372 | msgid "Brush threshold range:" |
1371 | msgstr "Rang del llindar del Raspall:" | 1373 | msgstr "Rang del llindar del Raspall:" |
1372 | 1374 | ||
1373 | -#: task_slice.py:869 | 1375 | +#: task_slice.py:873 |
1374 | msgid "Overwrite mask" | 1376 | msgid "Overwrite mask" |
1375 | msgstr "" | 1377 | msgstr "" |
1376 | 1378 | ||
1377 | -#: task_slice.py:870 | 1379 | +#: task_slice.py:874 |
1378 | msgid "Use WW&WL" | 1380 | msgid "Use WW&WL" |
1379 | msgstr "" | 1381 | msgstr "" |
1380 | 1382 | ||
1381 | -#: task_slice.py:879 | 1383 | +#: task_slice.py:883 |
1382 | msgid "Expand watershed to 3D" | 1384 | msgid "Expand watershed to 3D" |
1383 | msgstr "" | 1385 | msgstr "" |
1384 | 1386 |
po/ko.po
@@ -10,8 +10,8 @@ msgid "" | @@ -10,8 +10,8 @@ msgid "" | ||
10 | msgstr "" | 10 | msgstr "" |
11 | "Project-Id-Version: InVesalius3\n" | 11 | "Project-Id-Version: InVesalius3\n" |
12 | "Report-Msgid-Bugs-To: \n" | 12 | "Report-Msgid-Bugs-To: \n" |
13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 13 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
14 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
16 | "Language-Team: Korean (http://www.transifex.com/projects/p/invesalius3/language/ko/)\n" | 16 | "Language-Team: Korean (http://www.transifex.com/projects/p/invesalius3/language/ko/)\n" |
17 | "MIME-Version: 1.0\n" | 17 | "MIME-Version: 1.0\n" |
@@ -141,11 +141,11 @@ msgstr "마스크 %d" | @@ -141,11 +141,11 @@ msgstr "마스크 %d" | ||
141 | msgid "Draw" | 141 | msgid "Draw" |
142 | msgstr "그리기" | 142 | msgstr "그리기" |
143 | 143 | ||
144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 144 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
145 | msgid "Erase" | 145 | msgid "Erase" |
146 | msgstr "지우기" | 146 | msgstr "지우기" |
147 | 147 | ||
148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 148 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
149 | msgid "Threshold" | 149 | msgid "Threshold" |
150 | msgstr "림계값" | 150 | msgstr "림계값" |
151 | 151 | ||
@@ -182,8 +182,8 @@ msgstr "" | @@ -182,8 +182,8 @@ msgstr "" | ||
182 | msgid "Brain" | 182 | msgid "Brain" |
183 | msgstr "뇌수" | 183 | msgstr "뇌수" |
184 | 184 | ||
185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 185 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
186 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
187 | msgid "Default" | 187 | msgid "Default" |
188 | msgstr "기정" | 188 | msgstr "기정" |
189 | 189 | ||
@@ -219,7 +219,7 @@ msgstr "페 - 강" | @@ -219,7 +219,7 @@ msgstr "페 - 강" | ||
219 | msgid "Mediastinum" | 219 | msgid "Mediastinum" |
220 | msgstr "격막" | 220 | msgstr "격막" |
221 | 221 | ||
222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 222 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
223 | msgid "Manual" | 223 | msgid "Manual" |
224 | msgstr "수동" | 224 | msgstr "수동" |
225 | 225 | ||
@@ -387,16 +387,16 @@ msgstr "" | @@ -387,16 +387,16 @@ msgstr "" | ||
387 | msgid "Cut plane" | 387 | msgid "Cut plane" |
388 | msgstr "자름면" | 388 | msgstr "자름면" |
389 | 389 | ||
390 | -#: control.py:306 | 390 | +#: control.py:304 |
391 | #, python-format | 391 | #, python-format |
392 | msgid "Loading file %d of %d ..." | 392 | msgid "Loading file %d of %d ..." |
393 | msgstr "" | 393 | msgstr "" |
394 | 394 | ||
395 | -#: control.py:423 | 395 | +#: control.py:421 |
396 | msgid "Untitled" | 396 | msgid "Untitled" |
397 | msgstr "제목없음" | 397 | msgstr "제목없음" |
398 | 398 | ||
399 | -#: control.py:561 | 399 | +#: control.py:559 |
400 | msgid "Fix gantry tilt applying the degrees below" | 400 | msgid "Fix gantry tilt applying the degrees below" |
401 | msgstr "아래 등급을 적용하여 뼈대경사를 고정" | 401 | msgstr "아래 등급을 적용하여 뼈대경사를 고정" |
402 | 402 | ||
@@ -436,44 +436,44 @@ msgstr "" | @@ -436,44 +436,44 @@ msgstr "" | ||
436 | msgid "Measures" | 436 | msgid "Measures" |
437 | msgstr "측정" | 437 | msgstr "측정" |
438 | 438 | ||
439 | -#: data_notebook.py:185 frame.py:1136 | 439 | +#: data_notebook.py:185 frame.py:1160 |
440 | msgid "Measure distance" | 440 | msgid "Measure distance" |
441 | msgstr "측정거리" | 441 | msgstr "측정거리" |
442 | 442 | ||
443 | -#: data_notebook.py:188 frame.py:1141 | 443 | +#: data_notebook.py:188 frame.py:1166 |
444 | msgid "Measure angle" | 444 | msgid "Measure angle" |
445 | msgstr "측정각도" | 445 | msgstr "측정각도" |
446 | 446 | ||
447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
448 | -#: data_notebook.py:1194 | 447 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
448 | +#: data_notebook.py:1195 | ||
449 | msgid "Name" | 449 | msgid "Name" |
450 | msgstr "이름" | 450 | msgstr "이름" |
451 | 451 | ||
452 | -#: data_notebook.py:502 frame.py:644 | 452 | +#: data_notebook.py:503 frame.py:652 |
453 | msgid "Mask" | 453 | msgid "Mask" |
454 | msgstr "마스크" | 454 | msgstr "마스크" |
455 | 455 | ||
456 | -#: data_notebook.py:627 task_surface.py:140 | 456 | +#: data_notebook.py:628 task_surface.py:140 |
457 | msgid "New surface" | 457 | msgid "New surface" |
458 | msgstr "" | 458 | msgstr "" |
459 | 459 | ||
460 | -#: data_notebook.py:764 | 460 | +#: data_notebook.py:765 |
461 | msgid "Volume (mm³)" | 461 | msgid "Volume (mm³)" |
462 | msgstr "체적 (mm³)" | 462 | msgstr "체적 (mm³)" |
463 | 463 | ||
464 | -#: data_notebook.py:765 | 464 | +#: data_notebook.py:766 |
465 | msgid "Transparency" | 465 | msgid "Transparency" |
466 | msgstr "투명도" | 466 | msgstr "투명도" |
467 | 467 | ||
468 | -#: data_notebook.py:1003 | 468 | +#: data_notebook.py:1004 |
469 | msgid "Location" | 469 | msgid "Location" |
470 | msgstr "위치" | 470 | msgstr "위치" |
471 | 471 | ||
472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 472 | +#: data_notebook.py:1005 data_notebook.py:1196 |
473 | msgid "Type" | 473 | msgid "Type" |
474 | msgstr "형태" | 474 | msgstr "형태" |
475 | 475 | ||
476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 476 | +#: data_notebook.py:1006 data_notebook.py:1197 |
477 | msgid "Value" | 477 | msgid "Value" |
478 | msgstr "값" | 478 | msgstr "값" |
479 | 479 | ||
@@ -525,7 +525,7 @@ msgstr "미리설정 이름" | @@ -525,7 +525,7 @@ msgstr "미리설정 이름" | ||
525 | msgid "Save raycasting preset" | 525 | msgid "Save raycasting preset" |
526 | msgstr "광선주사 미리설정값 보관" | 526 | msgstr "광선주사 미리설정값 보관" |
527 | 527 | ||
528 | -#: default_viewers.py:471 frame.py:694 | 528 | +#: default_viewers.py:471 frame.py:702 |
529 | msgid "Tools" | 529 | msgid "Tools" |
530 | msgstr "도구" | 530 | msgstr "도구" |
531 | 531 | ||
@@ -564,7 +564,7 @@ msgstr "" | @@ -564,7 +564,7 @@ msgstr "" | ||
564 | msgid "Choose a DICOM folder:" | 564 | msgid "Choose a DICOM folder:" |
565 | msgstr "DICOM등록부 선택:" | 565 | msgstr "DICOM등록부 선택:" |
566 | 566 | ||
567 | -#: dialogs.py:312 frame.py:577 | 567 | +#: dialogs.py:312 frame.py:585 |
568 | msgid "Save project as..." | 568 | msgid "Save project as..." |
569 | msgstr "새 이름으로 프로젝트 보관 ..." | 569 | msgstr "새 이름으로 프로젝트 보관 ..." |
570 | 570 | ||
@@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
650 | msgstr "3차원재생성을 위해 한개이상의 DICOM파일들을 제공하십시요." | 650 | msgstr "3차원재생성을 위해 한개이상의 DICOM파일들을 제공하십시요." |
651 | 651 | ||
652 | #: dialogs.py:766 | 652 | #: dialogs.py:766 |
653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 653 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
654 | msgstr "" | 654 | msgstr "" |
655 | 655 | ||
656 | #: dialogs.py:767 | 656 | #: dialogs.py:767 |
657 | msgid "" | 657 | msgid "" |
658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 658 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
659 | +"\n" | ||
660 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
659 | "\n" | 661 | "\n" |
660 | " Contact: invesalius@cti.gov.br" | 662 | " Contact: invesalius@cti.gov.br" |
661 | msgstr "" | 663 | msgstr "" |
@@ -664,148 +666,152 @@ msgstr "" | @@ -664,148 +666,152 @@ msgstr "" | ||
664 | msgid "GNU GPL (General Public License) version 2" | 666 | msgid "GNU GPL (General Public License) version 2" |
665 | msgstr "GNU GPL (General Public License) 버젼 2" | 667 | msgstr "GNU GPL (General Public License) 버젼 2" |
666 | 668 | ||
667 | -#: dialogs.py:810 | 669 | +#: dialogs.py:812 |
668 | msgid "Save raycasting preset as:" | 670 | msgid "Save raycasting preset as:" |
669 | msgstr "광선주사초기설정값을 보관:" | 671 | msgstr "광선주사초기설정값을 보관:" |
670 | 672 | ||
671 | -#: dialogs.py:853 dialogs.py:1108 | 673 | +#: dialogs.py:855 dialogs.py:1110 |
672 | msgid "New surface name:" | 674 | msgid "New surface name:" |
673 | msgstr "새 표면이름:" | 675 | msgstr "새 표면이름:" |
674 | 676 | ||
675 | -#: dialogs.py:857 dialogs.py:1112 | 677 | +#: dialogs.py:859 dialogs.py:1114 |
676 | msgid "Name the surface to be created" | 678 | msgid "Name the surface to be created" |
677 | msgstr "생성하려는 표면이름지정" | 679 | msgstr "생성하려는 표면이름지정" |
678 | 680 | ||
679 | -#: dialogs.py:864 dialogs.py:1119 | 681 | +#: dialogs.py:866 dialogs.py:1121 |
680 | msgid "Mask of reference:" | 682 | msgid "Mask of reference:" |
681 | msgstr "참조마스크" | 683 | msgstr "참조마스크" |
682 | 684 | ||
683 | -#: dialogs.py:882 dialogs.py:1137 | 685 | +#: dialogs.py:884 dialogs.py:1139 |
684 | msgid "Surface quality:" | 686 | msgid "Surface quality:" |
685 | msgstr "표면품질" | 687 | msgstr "표면품질" |
686 | 688 | ||
687 | -#: dialogs.py:911 dialogs.py:1165 | 689 | +#: dialogs.py:913 dialogs.py:1167 |
688 | msgid "Fill holes" | 690 | msgid "Fill holes" |
689 | msgstr "구멍 채우기" | 691 | msgstr "구멍 채우기" |
690 | 692 | ||
691 | -#: dialogs.py:914 dialogs.py:1168 | 693 | +#: dialogs.py:916 dialogs.py:1170 |
692 | msgid "Keep largest region" | 694 | msgid "Keep largest region" |
693 | msgstr "가장큰 령역 유지" | 695 | msgstr "가장큰 령역 유지" |
694 | 696 | ||
695 | -#: dialogs.py:952 | 697 | +#: dialogs.py:954 |
696 | msgid "BMP image" | 698 | msgid "BMP image" |
697 | msgstr "BMP 화상" | 699 | msgstr "BMP 화상" |
698 | 700 | ||
699 | -#: dialogs.py:953 | 701 | +#: dialogs.py:955 |
700 | msgid "JPG image" | 702 | msgid "JPG image" |
701 | msgstr "JPG 화상" | 703 | msgstr "JPG 화상" |
702 | 704 | ||
703 | -#: dialogs.py:954 | 705 | +#: dialogs.py:956 |
704 | msgid "PNG image" | 706 | msgid "PNG image" |
705 | msgstr "PNG 화상" | 707 | msgstr "PNG 화상" |
706 | 708 | ||
707 | -#: dialogs.py:955 | 709 | +#: dialogs.py:957 |
708 | msgid "PostScript document" | 710 | msgid "PostScript document" |
709 | msgstr "PostScript 문서" | 711 | msgstr "PostScript 문서" |
710 | 712 | ||
711 | -#: dialogs.py:956 | 713 | +#: dialogs.py:958 |
712 | msgid "POV-Ray file" | 714 | msgid "POV-Ray file" |
713 | msgstr "POV-RAY 파일" | 715 | msgstr "POV-RAY 파일" |
714 | 716 | ||
715 | -#: dialogs.py:957 | 717 | +#: dialogs.py:959 |
716 | msgid "TIFF image" | 718 | msgid "TIFF image" |
717 | msgstr "TIFF 화상" | 719 | msgstr "TIFF 화상" |
718 | 720 | ||
719 | -#: dialogs.py:1002 | 721 | +#: dialogs.py:1004 |
720 | msgid "Surface generation options" | 722 | msgid "Surface generation options" |
721 | msgstr "" | 723 | msgstr "" |
722 | 724 | ||
723 | -#: dialogs.py:1032 | 725 | +#: dialogs.py:1034 |
724 | msgid "Surface creation" | 726 | msgid "Surface creation" |
725 | msgstr "" | 727 | msgstr "" |
726 | 728 | ||
727 | -#: dialogs.py:1059 | 729 | +#: dialogs.py:1061 |
728 | msgid "Surface creation options" | 730 | msgid "Surface creation options" |
729 | msgstr "" | 731 | msgstr "" |
730 | 732 | ||
731 | -#: dialogs.py:1065 | 733 | +#: dialogs.py:1067 |
732 | msgid "Surface creation method" | 734 | msgid "Surface creation method" |
733 | msgstr "" | 735 | msgstr "" |
734 | 736 | ||
735 | -#: dialogs.py:1213 frame.py:697 | 737 | +#: dialogs.py:1215 frame.py:705 |
736 | msgid "Options" | 738 | msgid "Options" |
737 | msgstr "" | 739 | msgstr "" |
738 | 740 | ||
739 | -#: dialogs.py:1229 | 741 | +#: dialogs.py:1231 |
740 | msgid "Angle:" | 742 | msgid "Angle:" |
741 | msgstr "" | 743 | msgstr "" |
742 | 744 | ||
743 | -#: dialogs.py:1231 | 745 | +#: dialogs.py:1233 |
744 | msgid "Max. distance:" | 746 | msgid "Max. distance:" |
745 | msgstr "" | 747 | msgstr "" |
746 | 748 | ||
747 | -#: dialogs.py:1233 | 749 | +#: dialogs.py:1235 |
748 | msgid "Min. weight:" | 750 | msgid "Min. weight:" |
749 | msgstr "" | 751 | msgstr "" |
750 | 752 | ||
751 | -#: dialogs.py:1235 | 753 | +#: dialogs.py:1237 |
752 | msgid "N. steps:" | 754 | msgid "N. steps:" |
753 | msgstr "" | 755 | msgstr "" |
754 | 756 | ||
755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 757 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
756 | msgid "Context aware smoothing" | 758 | msgid "Context aware smoothing" |
757 | msgstr "" | 759 | msgstr "" |
758 | 760 | ||
759 | -#: dialogs.py:1255 | 761 | +#: dialogs.py:1257 |
760 | msgid "Binary" | 762 | msgid "Binary" |
761 | msgstr "" | 763 | msgstr "" |
762 | 764 | ||
763 | -#: dialogs.py:1273 | 765 | +#: dialogs.py:1275 |
764 | msgid "" | 766 | msgid "" |
765 | "It is not possible to use the Default method because the mask was edited." | 767 | "It is not possible to use the Default method because the mask was edited." |
766 | msgstr "" | 768 | msgstr "" |
767 | 769 | ||
768 | -#: dialogs.py:1276 | 770 | +#: dialogs.py:1278 |
769 | msgid "Method:" | 771 | msgid "Method:" |
770 | msgstr "" | 772 | msgstr "" |
771 | 773 | ||
772 | -#: dialogs.py:1405 | 774 | +#: dialogs.py:1407 |
773 | msgid "Method" | 775 | msgid "Method" |
774 | msgstr "" | 776 | msgstr "" |
775 | 777 | ||
776 | -#: dialogs.py:1428 | 778 | +#: dialogs.py:1430 |
777 | msgid "Gaussian sigma" | 779 | msgid "Gaussian sigma" |
778 | msgstr "" | 780 | msgstr "" |
779 | 781 | ||
780 | -#: dialogs.py:1490 frame.py:638 | 782 | +#: dialogs.py:1452 task_slice.py:284 |
783 | +msgid "Watershed" | ||
784 | +msgstr "" | ||
785 | + | ||
786 | +#: dialogs.py:1492 frame.py:646 | ||
781 | msgid "Boolean operations" | 787 | msgid "Boolean operations" |
782 | msgstr "" | 788 | msgstr "" |
783 | 789 | ||
784 | -#: dialogs.py:1512 slice_.py:1236 | 790 | +#: dialogs.py:1513 slice_.py:1244 |
785 | msgid "Union" | 791 | msgid "Union" |
786 | msgstr "" | 792 | msgstr "" |
787 | 793 | ||
788 | -#: dialogs.py:1513 | 794 | +#: dialogs.py:1514 |
789 | msgid "Difference" | 795 | msgid "Difference" |
790 | msgstr "" | 796 | msgstr "" |
791 | 797 | ||
792 | -#: dialogs.py:1514 slice_.py:1238 | 798 | +#: dialogs.py:1515 slice_.py:1246 |
793 | msgid "Intersection" | 799 | msgid "Intersection" |
794 | msgstr "" | 800 | msgstr "" |
795 | 801 | ||
796 | -#: dialogs.py:1515 | 802 | +#: dialogs.py:1516 |
797 | msgid "Exclusive disjunction" | 803 | msgid "Exclusive disjunction" |
798 | msgstr "" | 804 | msgstr "" |
799 | 805 | ||
800 | -#: dialogs.py:1536 | 806 | +#: dialogs.py:1537 |
801 | msgid "Mask 1" | 807 | msgid "Mask 1" |
802 | msgstr "" | 808 | msgstr "" |
803 | 809 | ||
804 | -#: dialogs.py:1538 | 810 | +#: dialogs.py:1539 |
805 | msgid "Operation" | 811 | msgid "Operation" |
806 | msgstr "" | 812 | msgstr "" |
807 | 813 | ||
808 | -#: dialogs.py:1540 | 814 | +#: dialogs.py:1541 |
809 | msgid "Mask 2" | 815 | msgid "Mask 2" |
810 | msgstr "" | 816 | msgstr "" |
811 | 817 | ||
@@ -853,143 +859,143 @@ msgstr "이미지 %d" | @@ -853,143 +859,143 @@ msgstr "이미지 %d" | ||
853 | msgid "Auto-play" | 859 | msgid "Auto-play" |
854 | msgstr "자동실행" | 860 | msgstr "자동실행" |
855 | 861 | ||
856 | -#: frame.py:162 | 862 | +#: frame.py:164 |
857 | msgid "Data panel" | 863 | msgid "Data panel" |
858 | msgstr "자료패널" | 864 | msgstr "자료패널" |
859 | 865 | ||
860 | -#: frame.py:169 | 866 | +#: frame.py:171 |
861 | msgid "Preview medical data to be reconstructed" | 867 | msgid "Preview medical data to be reconstructed" |
862 | msgstr "재생성되는 의학자료 미리보기" | 868 | msgstr "재생성되는 의학자료 미리보기" |
863 | 869 | ||
864 | -#: frame.py:175 | 870 | +#: frame.py:177 |
865 | msgid "Retrieve DICOM from PACS" | 871 | msgid "Retrieve DICOM from PACS" |
866 | msgstr "" | 872 | msgstr "" |
867 | 873 | ||
868 | -#: frame.py:572 | 874 | +#: frame.py:580 |
869 | msgid "Import DICOM...\tCtrl+I" | 875 | msgid "Import DICOM...\tCtrl+I" |
870 | msgstr "DICOM 입력 ...\tCtrl+I" | 876 | msgstr "DICOM 입력 ...\tCtrl+I" |
871 | 877 | ||
872 | -#: frame.py:574 | 878 | +#: frame.py:582 |
873 | msgid "Import other files..." | 879 | msgid "Import other files..." |
874 | msgstr "" | 880 | msgstr "" |
875 | 881 | ||
876 | -#: frame.py:575 | 882 | +#: frame.py:583 |
877 | msgid "Open project...\tCtrl+O" | 883 | msgid "Open project...\tCtrl+O" |
878 | msgstr "" | 884 | msgstr "" |
879 | 885 | ||
880 | -#: frame.py:576 | 886 | +#: frame.py:584 |
881 | msgid "Save project\tCtrl+S" | 887 | msgid "Save project\tCtrl+S" |
882 | msgstr "" | 888 | msgstr "" |
883 | 889 | ||
884 | -#: frame.py:578 | 890 | +#: frame.py:586 |
885 | msgid "Close project" | 891 | msgid "Close project" |
886 | msgstr "" | 892 | msgstr "" |
887 | 893 | ||
888 | -#: frame.py:587 | 894 | +#: frame.py:595 |
889 | msgid "Exit\tCtrl+Q" | 895 | msgid "Exit\tCtrl+Q" |
890 | msgstr "" | 896 | msgstr "" |
891 | 897 | ||
892 | -#: frame.py:618 frame.py:628 | 898 | +#: frame.py:626 frame.py:636 |
893 | msgid "Undo\tCtrl+Z" | 899 | msgid "Undo\tCtrl+Z" |
894 | msgstr "" | 900 | msgstr "" |
895 | 901 | ||
896 | -#: frame.py:623 frame.py:629 | 902 | +#: frame.py:631 frame.py:637 |
897 | msgid "Redo\tCtrl+Y" | 903 | msgid "Redo\tCtrl+Y" |
898 | msgstr "" | 904 | msgstr "" |
899 | 905 | ||
900 | -#: frame.py:641 | 906 | +#: frame.py:649 |
901 | msgid "Clean Mask\tCtrl+Shift+A" | 907 | msgid "Clean Mask\tCtrl+Shift+A" |
902 | msgstr "" | 908 | msgstr "" |
903 | 909 | ||
904 | -#: frame.py:677 | 910 | +#: frame.py:685 |
905 | msgid "Preferences..." | 911 | msgid "Preferences..." |
906 | msgstr "" | 912 | msgstr "" |
907 | 913 | ||
908 | -#: frame.py:681 | 914 | +#: frame.py:689 |
909 | msgid "Getting started..." | 915 | msgid "Getting started..." |
910 | msgstr "" | 916 | msgstr "" |
911 | 917 | ||
912 | -#: frame.py:684 | 918 | +#: frame.py:692 |
913 | msgid "About..." | 919 | msgid "About..." |
914 | msgstr "시스템에 대하여 ..." | 920 | msgstr "시스템에 대하여 ..." |
915 | 921 | ||
916 | -#: frame.py:692 | 922 | +#: frame.py:700 |
917 | msgid "File" | 923 | msgid "File" |
918 | msgstr "파일" | 924 | msgstr "파일" |
919 | 925 | ||
920 | -#: frame.py:693 | 926 | +#: frame.py:701 |
921 | msgid "Edit" | 927 | msgid "Edit" |
922 | msgstr "" | 928 | msgstr "" |
923 | 929 | ||
924 | -#: frame.py:698 | 930 | +#: frame.py:706 |
925 | msgid "Help" | 931 | msgid "Help" |
926 | msgstr "도움말" | 932 | msgstr "도움말" |
927 | 933 | ||
928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 934 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
929 | msgid "Ready" | 935 | msgid "Ready" |
930 | msgstr "대기" | 936 | msgstr "대기" |
931 | 937 | ||
932 | -#: frame.py:958 | 938 | +#: frame.py:969 |
933 | msgid "Import DICOM files...\tCtrl+I" | 939 | msgid "Import DICOM files...\tCtrl+I" |
934 | msgstr "" | 940 | msgstr "" |
935 | 941 | ||
936 | -#: frame.py:965 | 942 | +#: frame.py:978 |
937 | msgid "Open InVesalius project..." | 943 | msgid "Open InVesalius project..." |
938 | msgstr "" | 944 | msgstr "" |
939 | 945 | ||
940 | -#: frame.py:969 | 946 | +#: frame.py:984 |
941 | msgid "Save InVesalius project" | 947 | msgid "Save InVesalius project" |
942 | msgstr "인베쌀리우스 프로젝트보관" | 948 | msgstr "인베쌀리우스 프로젝트보관" |
943 | 949 | ||
944 | -#: frame.py:1111 | 950 | +#: frame.py:1130 |
945 | msgid "Zoom" | 951 | msgid "Zoom" |
946 | msgstr "확대" | 952 | msgstr "확대" |
947 | 953 | ||
948 | -#: frame.py:1116 | 954 | +#: frame.py:1136 |
949 | msgid "Zoom based on selection" | 955 | msgid "Zoom based on selection" |
950 | msgstr "선택된 부분확대" | 956 | msgstr "선택된 부분확대" |
951 | 957 | ||
952 | -#: frame.py:1121 | 958 | +#: frame.py:1142 |
953 | msgid "Rotate" | 959 | msgid "Rotate" |
954 | msgstr "회전" | 960 | msgstr "회전" |
955 | 961 | ||
956 | -#: frame.py:1126 | 962 | +#: frame.py:1148 |
957 | msgid "Move" | 963 | msgid "Move" |
958 | msgstr "이동" | 964 | msgstr "이동" |
959 | 965 | ||
960 | -#: frame.py:1131 | 966 | +#: frame.py:1154 |
961 | msgid "Constrast" | 967 | msgid "Constrast" |
962 | msgstr "대조도" | 968 | msgstr "대조도" |
963 | 969 | ||
964 | -#: frame.py:1284 | 970 | +#: frame.py:1312 |
965 | msgid "Scroll slices" | 971 | msgid "Scroll slices" |
966 | msgstr "슬라이스 스크롤" | 972 | msgstr "슬라이스 스크롤" |
967 | 973 | ||
968 | -#: frame.py:1288 | 974 | +#: frame.py:1318 |
969 | msgid "Slices' cross intersection" | 975 | msgid "Slices' cross intersection" |
970 | msgstr "슬라이스 교차공통부분" | 976 | msgstr "슬라이스 교차공통부분" |
971 | 977 | ||
972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 978 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
973 | msgid "Hide task panel" | 979 | msgid "Hide task panel" |
974 | msgstr "과제패널 숨기기" | 980 | msgstr "과제패널 숨기기" |
975 | 981 | ||
976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 982 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
977 | msgid "Hide text" | 983 | msgid "Hide text" |
978 | msgstr "본문 숨기기" | 984 | msgstr "본문 숨기기" |
979 | 985 | ||
980 | -#: frame.py:1520 frame.py:1696 | 986 | +#: frame.py:1566 frame.py:1747 |
981 | msgid "Show task panel" | 987 | msgid "Show task panel" |
982 | msgstr "과제패널 보이기" | 988 | msgstr "과제패널 보이기" |
983 | 989 | ||
984 | -#: frame.py:1530 frame.py:1706 | 990 | +#: frame.py:1576 frame.py:1757 |
985 | msgid "Show text" | 991 | msgid "Show text" |
986 | msgstr "본문 보이기" | 992 | msgstr "본문 보이기" |
987 | 993 | ||
988 | -#: frame.py:1609 | 994 | +#: frame.py:1657 |
989 | msgid "Undo" | 995 | msgid "Undo" |
990 | msgstr "" | 996 | msgstr "" |
991 | 997 | ||
992 | -#: frame.py:1614 | 998 | +#: frame.py:1664 |
993 | msgid "Redo" | 999 | msgid "Redo" |
994 | msgstr "" | 1000 | msgstr "" |
995 | 1001 | ||
@@ -1208,11 +1214,11 @@ msgstr "피부조직 (어른)" | @@ -1208,11 +1214,11 @@ msgstr "피부조직 (어른)" | ||
1208 | msgid "Skin Tissue (Child)" | 1214 | msgid "Skin Tissue (Child)" |
1209 | msgstr "피부조직 (미성년자)" | 1215 | msgstr "피부조직 (미성년자)" |
1210 | 1216 | ||
1211 | -#: slice_.py:1237 | 1217 | +#: slice_.py:1245 |
1212 | msgid "Diff" | 1218 | msgid "Diff" |
1213 | msgstr "" | 1219 | msgstr "" |
1214 | 1220 | ||
1215 | -#: slice_.py:1239 | 1221 | +#: slice_.py:1247 |
1216 | msgid "XOR" | 1222 | msgid "XOR" |
1217 | msgstr "" | 1223 | msgstr "" |
1218 | 1224 | ||
@@ -1256,15 +1262,15 @@ msgstr "" | @@ -1256,15 +1262,15 @@ msgstr "" | ||
1256 | msgid "Projection type" | 1262 | msgid "Projection type" |
1257 | msgstr "" | 1263 | msgstr "" |
1258 | 1264 | ||
1259 | -#: styles.py:56 task_slice.py:849 | 1265 | +#: styles.py:58 task_slice.py:853 |
1260 | msgid "Foreground" | 1266 | msgid "Foreground" |
1261 | msgstr "" | 1267 | msgstr "" |
1262 | 1268 | ||
1263 | -#: styles.py:57 task_slice.py:850 | 1269 | +#: styles.py:59 task_slice.py:854 |
1264 | msgid "Background" | 1270 | msgid "Background" |
1265 | msgstr "" | 1271 | msgstr "" |
1266 | 1272 | ||
1267 | -#: styles.py:826 | 1273 | +#: styles.py:833 |
1268 | msgid "Applying watershed ..." | 1274 | msgid "Applying watershed ..." |
1269 | msgstr "" | 1275 | msgstr "" |
1270 | 1276 | ||
@@ -1345,23 +1351,19 @@ msgstr "마스크 속성" | @@ -1345,23 +1351,19 @@ msgstr "마스크 속성" | ||
1345 | msgid "Manual edition" | 1351 | msgid "Manual edition" |
1346 | msgstr "" | 1352 | msgstr "" |
1347 | 1353 | ||
1348 | -#: task_slice.py:284 | ||
1349 | -msgid "Watershed" | ||
1350 | -msgstr "" | ||
1351 | - | ||
1352 | #: task_slice.py:422 | 1354 | #: task_slice.py:422 |
1353 | msgid "Set predefined or manual threshold:" | 1355 | msgid "Set predefined or manual threshold:" |
1354 | msgstr "미리정의된 혹은 수동림계값 설정" | 1356 | msgstr "미리정의된 혹은 수동림계값 설정" |
1355 | 1357 | ||
1356 | -#: task_slice.py:652 task_slice.py:812 | 1358 | +#: task_slice.py:652 task_slice.py:816 |
1357 | msgid "Choose brush type, size or operation:" | 1359 | msgid "Choose brush type, size or operation:" |
1358 | msgstr "붓형태, 크기, 동작을 선택:" | 1360 | msgstr "붓형태, 크기, 동작을 선택:" |
1359 | 1361 | ||
1360 | -#: task_slice.py:658 task_slice.py:818 | 1362 | +#: task_slice.py:658 task_slice.py:822 |
1361 | msgid "Circle" | 1363 | msgid "Circle" |
1362 | msgstr "원" | 1364 | msgstr "원" |
1363 | 1365 | ||
1364 | -#: task_slice.py:662 task_slice.py:822 | 1366 | +#: task_slice.py:662 task_slice.py:826 |
1365 | msgid "Square" | 1367 | msgid "Square" |
1366 | msgstr "정방혁" | 1368 | msgstr "정방혁" |
1367 | 1369 | ||
@@ -1369,15 +1371,15 @@ msgstr "정방혁" | @@ -1369,15 +1371,15 @@ msgstr "정방혁" | ||
1369 | msgid "Brush threshold range:" | 1371 | msgid "Brush threshold range:" |
1370 | msgstr "붓림계범위" | 1372 | msgstr "붓림계범위" |
1371 | 1373 | ||
1372 | -#: task_slice.py:869 | 1374 | +#: task_slice.py:873 |
1373 | msgid "Overwrite mask" | 1375 | msgid "Overwrite mask" |
1374 | msgstr "" | 1376 | msgstr "" |
1375 | 1377 | ||
1376 | -#: task_slice.py:870 | 1378 | +#: task_slice.py:874 |
1377 | msgid "Use WW&WL" | 1379 | msgid "Use WW&WL" |
1378 | msgstr "" | 1380 | msgstr "" |
1379 | 1381 | ||
1380 | -#: task_slice.py:879 | 1382 | +#: task_slice.py:883 |
1381 | msgid "Expand watershed to 3D" | 1383 | msgid "Expand watershed to 3D" |
1382 | msgstr "" | 1384 | msgstr "" |
1383 | 1385 |
po/ro.po
@@ -11,8 +11,8 @@ msgid "" | @@ -11,8 +11,8 @@ msgid "" | ||
11 | msgstr "" | 11 | msgstr "" |
12 | "Project-Id-Version: InVesalius3\n" | 12 | "Project-Id-Version: InVesalius3\n" |
13 | "Report-Msgid-Bugs-To: \n" | 13 | "Report-Msgid-Bugs-To: \n" |
14 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
15 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 14 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
15 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
17 | "Language-Team: Romanian (http://www.transifex.com/projects/p/invesalius3/language/ro/)\n" | 17 | "Language-Team: Romanian (http://www.transifex.com/projects/p/invesalius3/language/ro/)\n" |
18 | "MIME-Version: 1.0\n" | 18 | "MIME-Version: 1.0\n" |
@@ -142,11 +142,11 @@ msgstr "Mască %d" | @@ -142,11 +142,11 @@ msgstr "Mască %d" | ||
142 | msgid "Draw" | 142 | msgid "Draw" |
143 | msgstr "Desenează" | 143 | msgstr "Desenează" |
144 | 144 | ||
145 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 145 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
146 | msgid "Erase" | 146 | msgid "Erase" |
147 | msgstr "Șterge" | 147 | msgstr "Șterge" |
148 | 148 | ||
149 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 149 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
150 | msgid "Threshold" | 150 | msgid "Threshold" |
151 | msgstr "Prag" | 151 | msgstr "Prag" |
152 | 152 | ||
@@ -183,8 +183,8 @@ msgstr "" | @@ -183,8 +183,8 @@ msgstr "" | ||
183 | msgid "Brain" | 183 | msgid "Brain" |
184 | msgstr "Craniu" | 184 | msgstr "Craniu" |
185 | 185 | ||
186 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
187 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 186 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
187 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
188 | msgid "Default" | 188 | msgid "Default" |
189 | msgstr "Implicit" | 189 | msgstr "Implicit" |
190 | 190 | ||
@@ -220,7 +220,7 @@ msgstr "Plămân - Tare" | @@ -220,7 +220,7 @@ msgstr "Plămân - Tare" | ||
220 | msgid "Mediastinum" | 220 | msgid "Mediastinum" |
221 | msgstr "Mediastin" | 221 | msgstr "Mediastin" |
222 | 222 | ||
223 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 223 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
224 | msgid "Manual" | 224 | msgid "Manual" |
225 | msgstr "Manual" | 225 | msgstr "Manual" |
226 | 226 | ||
@@ -388,16 +388,16 @@ msgstr "" | @@ -388,16 +388,16 @@ msgstr "" | ||
388 | msgid "Cut plane" | 388 | msgid "Cut plane" |
389 | msgstr "Tăiere plan" | 389 | msgstr "Tăiere plan" |
390 | 390 | ||
391 | -#: control.py:306 | 391 | +#: control.py:304 |
392 | #, python-format | 392 | #, python-format |
393 | msgid "Loading file %d of %d ..." | 393 | msgid "Loading file %d of %d ..." |
394 | msgstr "" | 394 | msgstr "" |
395 | 395 | ||
396 | -#: control.py:423 | 396 | +#: control.py:421 |
397 | msgid "Untitled" | 397 | msgid "Untitled" |
398 | msgstr "Nedenumit" | 398 | msgstr "Nedenumit" |
399 | 399 | ||
400 | -#: control.py:561 | 400 | +#: control.py:559 |
401 | msgid "Fix gantry tilt applying the degrees below" | 401 | msgid "Fix gantry tilt applying the degrees below" |
402 | msgstr "Fixează scheletul înclinării aplicând gradele specificate mai jos" | 402 | msgstr "Fixează scheletul înclinării aplicând gradele specificate mai jos" |
403 | 403 | ||
@@ -437,44 +437,44 @@ msgstr "" | @@ -437,44 +437,44 @@ msgstr "" | ||
437 | msgid "Measures" | 437 | msgid "Measures" |
438 | msgstr "Măsuri" | 438 | msgstr "Măsuri" |
439 | 439 | ||
440 | -#: data_notebook.py:185 frame.py:1136 | 440 | +#: data_notebook.py:185 frame.py:1160 |
441 | msgid "Measure distance" | 441 | msgid "Measure distance" |
442 | msgstr "Măsurare distanță" | 442 | msgstr "Măsurare distanță" |
443 | 443 | ||
444 | -#: data_notebook.py:188 frame.py:1141 | 444 | +#: data_notebook.py:188 frame.py:1166 |
445 | msgid "Measure angle" | 445 | msgid "Measure angle" |
446 | msgstr "Masurare unghi" | 446 | msgstr "Masurare unghi" |
447 | 447 | ||
448 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
449 | -#: data_notebook.py:1194 | 448 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
449 | +#: data_notebook.py:1195 | ||
450 | msgid "Name" | 450 | msgid "Name" |
451 | msgstr "Nume" | 451 | msgstr "Nume" |
452 | 452 | ||
453 | -#: data_notebook.py:502 frame.py:644 | 453 | +#: data_notebook.py:503 frame.py:652 |
454 | msgid "Mask" | 454 | msgid "Mask" |
455 | msgstr "Mască" | 455 | msgstr "Mască" |
456 | 456 | ||
457 | -#: data_notebook.py:627 task_surface.py:140 | 457 | +#: data_notebook.py:628 task_surface.py:140 |
458 | msgid "New surface" | 458 | msgid "New surface" |
459 | msgstr "" | 459 | msgstr "" |
460 | 460 | ||
461 | -#: data_notebook.py:764 | 461 | +#: data_notebook.py:765 |
462 | msgid "Volume (mm³)" | 462 | msgid "Volume (mm³)" |
463 | msgstr "Volum (mm³)" | 463 | msgstr "Volum (mm³)" |
464 | 464 | ||
465 | -#: data_notebook.py:765 | 465 | +#: data_notebook.py:766 |
466 | msgid "Transparency" | 466 | msgid "Transparency" |
467 | msgstr "Transparență" | 467 | msgstr "Transparență" |
468 | 468 | ||
469 | -#: data_notebook.py:1003 | 469 | +#: data_notebook.py:1004 |
470 | msgid "Location" | 470 | msgid "Location" |
471 | msgstr "Locație" | 471 | msgstr "Locație" |
472 | 472 | ||
473 | -#: data_notebook.py:1004 data_notebook.py:1195 | 473 | +#: data_notebook.py:1005 data_notebook.py:1196 |
474 | msgid "Type" | 474 | msgid "Type" |
475 | msgstr "Tip" | 475 | msgstr "Tip" |
476 | 476 | ||
477 | -#: data_notebook.py:1005 data_notebook.py:1196 | 477 | +#: data_notebook.py:1006 data_notebook.py:1197 |
478 | msgid "Value" | 478 | msgid "Value" |
479 | msgstr "Valoare" | 479 | msgstr "Valoare" |
480 | 480 | ||
@@ -526,7 +526,7 @@ msgstr "Nume presetat" | @@ -526,7 +526,7 @@ msgstr "Nume presetat" | ||
526 | msgid "Save raycasting preset" | 526 | msgid "Save raycasting preset" |
527 | msgstr "Salvează presetare pentru distribuția razei" | 527 | msgstr "Salvează presetare pentru distribuția razei" |
528 | 528 | ||
529 | -#: default_viewers.py:471 frame.py:694 | 529 | +#: default_viewers.py:471 frame.py:702 |
530 | msgid "Tools" | 530 | msgid "Tools" |
531 | msgstr "Unelte" | 531 | msgstr "Unelte" |
532 | 532 | ||
@@ -565,7 +565,7 @@ msgstr "" | @@ -565,7 +565,7 @@ msgstr "" | ||
565 | msgid "Choose a DICOM folder:" | 565 | msgid "Choose a DICOM folder:" |
566 | msgstr "Alege un fișier DICOM:" | 566 | msgstr "Alege un fișier DICOM:" |
567 | 567 | ||
568 | -#: dialogs.py:312 frame.py:577 | 568 | +#: dialogs.py:312 frame.py:585 |
569 | msgid "Save project as..." | 569 | msgid "Save project as..." |
570 | msgstr "Salvează proiectul ca..." | 570 | msgstr "Salvează proiectul ca..." |
571 | 571 | ||
@@ -651,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -651,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
651 | msgstr "Vă rugăam să ne furnizați mai mult de un fișier DICOM pentru reconstrucția 3D" | 651 | msgstr "Vă rugăam să ne furnizați mai mult de un fișier DICOM pentru reconstrucția 3D" |
652 | 652 | ||
653 | #: dialogs.py:766 | 653 | #: dialogs.py:766 |
654 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 654 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
655 | msgstr "" | 655 | msgstr "" |
656 | 656 | ||
657 | #: dialogs.py:767 | 657 | #: dialogs.py:767 |
658 | msgid "" | 658 | msgid "" |
659 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 659 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
660 | +"\n" | ||
661 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
660 | "\n" | 662 | "\n" |
661 | " Contact: invesalius@cti.gov.br" | 663 | " Contact: invesalius@cti.gov.br" |
662 | msgstr "" | 664 | msgstr "" |
@@ -665,148 +667,152 @@ msgstr "" | @@ -665,148 +667,152 @@ msgstr "" | ||
665 | msgid "GNU GPL (General Public License) version 2" | 667 | msgid "GNU GPL (General Public License) version 2" |
666 | msgstr "GNU GPL (General Public License - Licență Publică Generală) versiunea 2" | 668 | msgstr "GNU GPL (General Public License - Licență Publică Generală) versiunea 2" |
667 | 669 | ||
668 | -#: dialogs.py:810 | 670 | +#: dialogs.py:812 |
669 | msgid "Save raycasting preset as:" | 671 | msgid "Save raycasting preset as:" |
670 | msgstr "Salvează presetare pentru distribuția razei ca:" | 672 | msgstr "Salvează presetare pentru distribuția razei ca:" |
671 | 673 | ||
672 | -#: dialogs.py:853 dialogs.py:1108 | 674 | +#: dialogs.py:855 dialogs.py:1110 |
673 | msgid "New surface name:" | 675 | msgid "New surface name:" |
674 | msgstr "Nume pentru suprafața nouă:" | 676 | msgstr "Nume pentru suprafața nouă:" |
675 | 677 | ||
676 | -#: dialogs.py:857 dialogs.py:1112 | 678 | +#: dialogs.py:859 dialogs.py:1114 |
677 | msgid "Name the surface to be created" | 679 | msgid "Name the surface to be created" |
678 | msgstr "Denumiți suprafața care va fi creată" | 680 | msgstr "Denumiți suprafața care va fi creată" |
679 | 681 | ||
680 | -#: dialogs.py:864 dialogs.py:1119 | 682 | +#: dialogs.py:866 dialogs.py:1121 |
681 | msgid "Mask of reference:" | 683 | msgid "Mask of reference:" |
682 | msgstr "Masca de referinţă:" | 684 | msgstr "Masca de referinţă:" |
683 | 685 | ||
684 | -#: dialogs.py:882 dialogs.py:1137 | 686 | +#: dialogs.py:884 dialogs.py:1139 |
685 | msgid "Surface quality:" | 687 | msgid "Surface quality:" |
686 | msgstr "Calitatea suprafeței:" | 688 | msgstr "Calitatea suprafeței:" |
687 | 689 | ||
688 | -#: dialogs.py:911 dialogs.py:1165 | 690 | +#: dialogs.py:913 dialogs.py:1167 |
689 | msgid "Fill holes" | 691 | msgid "Fill holes" |
690 | msgstr "Umple spațiile goale" | 692 | msgstr "Umple spațiile goale" |
691 | 693 | ||
692 | -#: dialogs.py:914 dialogs.py:1168 | 694 | +#: dialogs.py:916 dialogs.py:1170 |
693 | msgid "Keep largest region" | 695 | msgid "Keep largest region" |
694 | msgstr "Pastrează ceam mai mare regiune" | 696 | msgstr "Pastrează ceam mai mare regiune" |
695 | 697 | ||
696 | -#: dialogs.py:952 | 698 | +#: dialogs.py:954 |
697 | msgid "BMP image" | 699 | msgid "BMP image" |
698 | msgstr "Imagine BPM" | 700 | msgstr "Imagine BPM" |
699 | 701 | ||
700 | -#: dialogs.py:953 | 702 | +#: dialogs.py:955 |
701 | msgid "JPG image" | 703 | msgid "JPG image" |
702 | msgstr "Imagine JPG" | 704 | msgstr "Imagine JPG" |
703 | 705 | ||
704 | -#: dialogs.py:954 | 706 | +#: dialogs.py:956 |
705 | msgid "PNG image" | 707 | msgid "PNG image" |
706 | msgstr "Imagine PNG" | 708 | msgstr "Imagine PNG" |
707 | 709 | ||
708 | -#: dialogs.py:955 | 710 | +#: dialogs.py:957 |
709 | msgid "PostScript document" | 711 | msgid "PostScript document" |
710 | msgstr "Document PostScript" | 712 | msgstr "Document PostScript" |
711 | 713 | ||
712 | -#: dialogs.py:956 | 714 | +#: dialogs.py:958 |
713 | msgid "POV-Ray file" | 715 | msgid "POV-Ray file" |
714 | msgstr "Fișier POV-Ray" | 716 | msgstr "Fișier POV-Ray" |
715 | 717 | ||
716 | -#: dialogs.py:957 | 718 | +#: dialogs.py:959 |
717 | msgid "TIFF image" | 719 | msgid "TIFF image" |
718 | msgstr "Imagine TIFF" | 720 | msgstr "Imagine TIFF" |
719 | 721 | ||
720 | -#: dialogs.py:1002 | 722 | +#: dialogs.py:1004 |
721 | msgid "Surface generation options" | 723 | msgid "Surface generation options" |
722 | msgstr "" | 724 | msgstr "" |
723 | 725 | ||
724 | -#: dialogs.py:1032 | 726 | +#: dialogs.py:1034 |
725 | msgid "Surface creation" | 727 | msgid "Surface creation" |
726 | msgstr "" | 728 | msgstr "" |
727 | 729 | ||
728 | -#: dialogs.py:1059 | 730 | +#: dialogs.py:1061 |
729 | msgid "Surface creation options" | 731 | msgid "Surface creation options" |
730 | msgstr "" | 732 | msgstr "" |
731 | 733 | ||
732 | -#: dialogs.py:1065 | 734 | +#: dialogs.py:1067 |
733 | msgid "Surface creation method" | 735 | msgid "Surface creation method" |
734 | msgstr "" | 736 | msgstr "" |
735 | 737 | ||
736 | -#: dialogs.py:1213 frame.py:697 | 738 | +#: dialogs.py:1215 frame.py:705 |
737 | msgid "Options" | 739 | msgid "Options" |
738 | msgstr "" | 740 | msgstr "" |
739 | 741 | ||
740 | -#: dialogs.py:1229 | 742 | +#: dialogs.py:1231 |
741 | msgid "Angle:" | 743 | msgid "Angle:" |
742 | msgstr "" | 744 | msgstr "" |
743 | 745 | ||
744 | -#: dialogs.py:1231 | 746 | +#: dialogs.py:1233 |
745 | msgid "Max. distance:" | 747 | msgid "Max. distance:" |
746 | msgstr "" | 748 | msgstr "" |
747 | 749 | ||
748 | -#: dialogs.py:1233 | 750 | +#: dialogs.py:1235 |
749 | msgid "Min. weight:" | 751 | msgid "Min. weight:" |
750 | msgstr "" | 752 | msgstr "" |
751 | 753 | ||
752 | -#: dialogs.py:1235 | 754 | +#: dialogs.py:1237 |
753 | msgid "N. steps:" | 755 | msgid "N. steps:" |
754 | msgstr "" | 756 | msgstr "" |
755 | 757 | ||
756 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 758 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
757 | msgid "Context aware smoothing" | 759 | msgid "Context aware smoothing" |
758 | msgstr "" | 760 | msgstr "" |
759 | 761 | ||
760 | -#: dialogs.py:1255 | 762 | +#: dialogs.py:1257 |
761 | msgid "Binary" | 763 | msgid "Binary" |
762 | msgstr "" | 764 | msgstr "" |
763 | 765 | ||
764 | -#: dialogs.py:1273 | 766 | +#: dialogs.py:1275 |
765 | msgid "" | 767 | msgid "" |
766 | "It is not possible to use the Default method because the mask was edited." | 768 | "It is not possible to use the Default method because the mask was edited." |
767 | msgstr "" | 769 | msgstr "" |
768 | 770 | ||
769 | -#: dialogs.py:1276 | 771 | +#: dialogs.py:1278 |
770 | msgid "Method:" | 772 | msgid "Method:" |
771 | msgstr "" | 773 | msgstr "" |
772 | 774 | ||
773 | -#: dialogs.py:1405 | 775 | +#: dialogs.py:1407 |
774 | msgid "Method" | 776 | msgid "Method" |
775 | msgstr "" | 777 | msgstr "" |
776 | 778 | ||
777 | -#: dialogs.py:1428 | 779 | +#: dialogs.py:1430 |
778 | msgid "Gaussian sigma" | 780 | msgid "Gaussian sigma" |
779 | msgstr "" | 781 | msgstr "" |
780 | 782 | ||
781 | -#: dialogs.py:1490 frame.py:638 | 783 | +#: dialogs.py:1452 task_slice.py:284 |
784 | +msgid "Watershed" | ||
785 | +msgstr "" | ||
786 | + | ||
787 | +#: dialogs.py:1492 frame.py:646 | ||
782 | msgid "Boolean operations" | 788 | msgid "Boolean operations" |
783 | msgstr "" | 789 | msgstr "" |
784 | 790 | ||
785 | -#: dialogs.py:1512 slice_.py:1236 | 791 | +#: dialogs.py:1513 slice_.py:1244 |
786 | msgid "Union" | 792 | msgid "Union" |
787 | msgstr "" | 793 | msgstr "" |
788 | 794 | ||
789 | -#: dialogs.py:1513 | 795 | +#: dialogs.py:1514 |
790 | msgid "Difference" | 796 | msgid "Difference" |
791 | msgstr "" | 797 | msgstr "" |
792 | 798 | ||
793 | -#: dialogs.py:1514 slice_.py:1238 | 799 | +#: dialogs.py:1515 slice_.py:1246 |
794 | msgid "Intersection" | 800 | msgid "Intersection" |
795 | msgstr "" | 801 | msgstr "" |
796 | 802 | ||
797 | -#: dialogs.py:1515 | 803 | +#: dialogs.py:1516 |
798 | msgid "Exclusive disjunction" | 804 | msgid "Exclusive disjunction" |
799 | msgstr "" | 805 | msgstr "" |
800 | 806 | ||
801 | -#: dialogs.py:1536 | 807 | +#: dialogs.py:1537 |
802 | msgid "Mask 1" | 808 | msgid "Mask 1" |
803 | msgstr "" | 809 | msgstr "" |
804 | 810 | ||
805 | -#: dialogs.py:1538 | 811 | +#: dialogs.py:1539 |
806 | msgid "Operation" | 812 | msgid "Operation" |
807 | msgstr "" | 813 | msgstr "" |
808 | 814 | ||
809 | -#: dialogs.py:1540 | 815 | +#: dialogs.py:1541 |
810 | msgid "Mask 2" | 816 | msgid "Mask 2" |
811 | msgstr "" | 817 | msgstr "" |
812 | 818 | ||
@@ -854,143 +860,143 @@ msgstr "Imagine %d" | @@ -854,143 +860,143 @@ msgstr "Imagine %d" | ||
854 | msgid "Auto-play" | 860 | msgid "Auto-play" |
855 | msgstr "Auto-redare" | 861 | msgstr "Auto-redare" |
856 | 862 | ||
857 | -#: frame.py:162 | 863 | +#: frame.py:164 |
858 | msgid "Data panel" | 864 | msgid "Data panel" |
859 | msgstr "Panou date" | 865 | msgstr "Panou date" |
860 | 866 | ||
861 | -#: frame.py:169 | 867 | +#: frame.py:171 |
862 | msgid "Preview medical data to be reconstructed" | 868 | msgid "Preview medical data to be reconstructed" |
863 | msgstr "Previzualizare date medicale care trebuie reconstruite" | 869 | msgstr "Previzualizare date medicale care trebuie reconstruite" |
864 | 870 | ||
865 | -#: frame.py:175 | 871 | +#: frame.py:177 |
866 | msgid "Retrieve DICOM from PACS" | 872 | msgid "Retrieve DICOM from PACS" |
867 | msgstr "" | 873 | msgstr "" |
868 | 874 | ||
869 | -#: frame.py:572 | 875 | +#: frame.py:580 |
870 | msgid "Import DICOM...\tCtrl+I" | 876 | msgid "Import DICOM...\tCtrl+I" |
871 | msgstr "Importă DICOM...»Ctrl+I" | 877 | msgstr "Importă DICOM...»Ctrl+I" |
872 | 878 | ||
873 | -#: frame.py:574 | 879 | +#: frame.py:582 |
874 | msgid "Import other files..." | 880 | msgid "Import other files..." |
875 | msgstr "" | 881 | msgstr "" |
876 | 882 | ||
877 | -#: frame.py:575 | 883 | +#: frame.py:583 |
878 | msgid "Open project...\tCtrl+O" | 884 | msgid "Open project...\tCtrl+O" |
879 | msgstr "" | 885 | msgstr "" |
880 | 886 | ||
881 | -#: frame.py:576 | 887 | +#: frame.py:584 |
882 | msgid "Save project\tCtrl+S" | 888 | msgid "Save project\tCtrl+S" |
883 | msgstr "" | 889 | msgstr "" |
884 | 890 | ||
885 | -#: frame.py:578 | 891 | +#: frame.py:586 |
886 | msgid "Close project" | 892 | msgid "Close project" |
887 | msgstr "" | 893 | msgstr "" |
888 | 894 | ||
889 | -#: frame.py:587 | 895 | +#: frame.py:595 |
890 | msgid "Exit\tCtrl+Q" | 896 | msgid "Exit\tCtrl+Q" |
891 | msgstr "" | 897 | msgstr "" |
892 | 898 | ||
893 | -#: frame.py:618 frame.py:628 | 899 | +#: frame.py:626 frame.py:636 |
894 | msgid "Undo\tCtrl+Z" | 900 | msgid "Undo\tCtrl+Z" |
895 | msgstr "" | 901 | msgstr "" |
896 | 902 | ||
897 | -#: frame.py:623 frame.py:629 | 903 | +#: frame.py:631 frame.py:637 |
898 | msgid "Redo\tCtrl+Y" | 904 | msgid "Redo\tCtrl+Y" |
899 | msgstr "" | 905 | msgstr "" |
900 | 906 | ||
901 | -#: frame.py:641 | 907 | +#: frame.py:649 |
902 | msgid "Clean Mask\tCtrl+Shift+A" | 908 | msgid "Clean Mask\tCtrl+Shift+A" |
903 | msgstr "" | 909 | msgstr "" |
904 | 910 | ||
905 | -#: frame.py:677 | 911 | +#: frame.py:685 |
906 | msgid "Preferences..." | 912 | msgid "Preferences..." |
907 | msgstr "" | 913 | msgstr "" |
908 | 914 | ||
909 | -#: frame.py:681 | 915 | +#: frame.py:689 |
910 | msgid "Getting started..." | 916 | msgid "Getting started..." |
911 | msgstr "" | 917 | msgstr "" |
912 | 918 | ||
913 | -#: frame.py:684 | 919 | +#: frame.py:692 |
914 | msgid "About..." | 920 | msgid "About..." |
915 | msgstr "Despre..." | 921 | msgstr "Despre..." |
916 | 922 | ||
917 | -#: frame.py:692 | 923 | +#: frame.py:700 |
918 | msgid "File" | 924 | msgid "File" |
919 | msgstr "Fișier" | 925 | msgstr "Fișier" |
920 | 926 | ||
921 | -#: frame.py:693 | 927 | +#: frame.py:701 |
922 | msgid "Edit" | 928 | msgid "Edit" |
923 | msgstr "" | 929 | msgstr "" |
924 | 930 | ||
925 | -#: frame.py:698 | 931 | +#: frame.py:706 |
926 | msgid "Help" | 932 | msgid "Help" |
927 | msgstr "Ajutor" | 933 | msgstr "Ajutor" |
928 | 934 | ||
929 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 935 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
930 | msgid "Ready" | 936 | msgid "Ready" |
931 | msgstr "Gata" | 937 | msgstr "Gata" |
932 | 938 | ||
933 | -#: frame.py:958 | 939 | +#: frame.py:969 |
934 | msgid "Import DICOM files...\tCtrl+I" | 940 | msgid "Import DICOM files...\tCtrl+I" |
935 | msgstr "" | 941 | msgstr "" |
936 | 942 | ||
937 | -#: frame.py:965 | 943 | +#: frame.py:978 |
938 | msgid "Open InVesalius project..." | 944 | msgid "Open InVesalius project..." |
939 | msgstr "" | 945 | msgstr "" |
940 | 946 | ||
941 | -#: frame.py:969 | 947 | +#: frame.py:984 |
942 | msgid "Save InVesalius project" | 948 | msgid "Save InVesalius project" |
943 | msgstr "Salvează proiect InVesalius" | 949 | msgstr "Salvează proiect InVesalius" |
944 | 950 | ||
945 | -#: frame.py:1111 | 951 | +#: frame.py:1130 |
946 | msgid "Zoom" | 952 | msgid "Zoom" |
947 | msgstr "Zoom" | 953 | msgstr "Zoom" |
948 | 954 | ||
949 | -#: frame.py:1116 | 955 | +#: frame.py:1136 |
950 | msgid "Zoom based on selection" | 956 | msgid "Zoom based on selection" |
951 | msgstr "Zoom pe baza selecției" | 957 | msgstr "Zoom pe baza selecției" |
952 | 958 | ||
953 | -#: frame.py:1121 | 959 | +#: frame.py:1142 |
954 | msgid "Rotate" | 960 | msgid "Rotate" |
955 | msgstr "Rotește" | 961 | msgstr "Rotește" |
956 | 962 | ||
957 | -#: frame.py:1126 | 963 | +#: frame.py:1148 |
958 | msgid "Move" | 964 | msgid "Move" |
959 | msgstr "Mișcă" | 965 | msgstr "Mișcă" |
960 | 966 | ||
961 | -#: frame.py:1131 | 967 | +#: frame.py:1154 |
962 | msgid "Constrast" | 968 | msgid "Constrast" |
963 | msgstr "Contrast" | 969 | msgstr "Contrast" |
964 | 970 | ||
965 | -#: frame.py:1284 | 971 | +#: frame.py:1312 |
966 | msgid "Scroll slices" | 972 | msgid "Scroll slices" |
967 | msgstr "Derulare felii" | 973 | msgstr "Derulare felii" |
968 | 974 | ||
969 | -#: frame.py:1288 | 975 | +#: frame.py:1318 |
970 | msgid "Slices' cross intersection" | 976 | msgid "Slices' cross intersection" |
971 | msgstr "Felii interesectate în cruce" | 977 | msgstr "Felii interesectate în cruce" |
972 | 978 | ||
973 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 979 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
974 | msgid "Hide task panel" | 980 | msgid "Hide task panel" |
975 | msgstr "Ascunde panou de activitate" | 981 | msgstr "Ascunde panou de activitate" |
976 | 982 | ||
977 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 983 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
978 | msgid "Hide text" | 984 | msgid "Hide text" |
979 | msgstr "Ascunde text" | 985 | msgstr "Ascunde text" |
980 | 986 | ||
981 | -#: frame.py:1520 frame.py:1696 | 987 | +#: frame.py:1566 frame.py:1747 |
982 | msgid "Show task panel" | 988 | msgid "Show task panel" |
983 | msgstr "Arată panou de activitate" | 989 | msgstr "Arată panou de activitate" |
984 | 990 | ||
985 | -#: frame.py:1530 frame.py:1706 | 991 | +#: frame.py:1576 frame.py:1757 |
986 | msgid "Show text" | 992 | msgid "Show text" |
987 | msgstr "Arată text" | 993 | msgstr "Arată text" |
988 | 994 | ||
989 | -#: frame.py:1609 | 995 | +#: frame.py:1657 |
990 | msgid "Undo" | 996 | msgid "Undo" |
991 | msgstr "" | 997 | msgstr "" |
992 | 998 | ||
993 | -#: frame.py:1614 | 999 | +#: frame.py:1664 |
994 | msgid "Redo" | 1000 | msgid "Redo" |
995 | msgstr "" | 1001 | msgstr "" |
996 | 1002 | ||
@@ -1209,11 +1215,11 @@ msgstr "Țesut Piele (Adult)" | @@ -1209,11 +1215,11 @@ msgstr "Țesut Piele (Adult)" | ||
1209 | msgid "Skin Tissue (Child)" | 1215 | msgid "Skin Tissue (Child)" |
1210 | msgstr "Țesut Piele (Copil)" | 1216 | msgstr "Țesut Piele (Copil)" |
1211 | 1217 | ||
1212 | -#: slice_.py:1237 | 1218 | +#: slice_.py:1245 |
1213 | msgid "Diff" | 1219 | msgid "Diff" |
1214 | msgstr "" | 1220 | msgstr "" |
1215 | 1221 | ||
1216 | -#: slice_.py:1239 | 1222 | +#: slice_.py:1247 |
1217 | msgid "XOR" | 1223 | msgid "XOR" |
1218 | msgstr "" | 1224 | msgstr "" |
1219 | 1225 | ||
@@ -1257,15 +1263,15 @@ msgstr "" | @@ -1257,15 +1263,15 @@ msgstr "" | ||
1257 | msgid "Projection type" | 1263 | msgid "Projection type" |
1258 | msgstr "" | 1264 | msgstr "" |
1259 | 1265 | ||
1260 | -#: styles.py:56 task_slice.py:849 | 1266 | +#: styles.py:58 task_slice.py:853 |
1261 | msgid "Foreground" | 1267 | msgid "Foreground" |
1262 | msgstr "" | 1268 | msgstr "" |
1263 | 1269 | ||
1264 | -#: styles.py:57 task_slice.py:850 | 1270 | +#: styles.py:59 task_slice.py:854 |
1265 | msgid "Background" | 1271 | msgid "Background" |
1266 | msgstr "" | 1272 | msgstr "" |
1267 | 1273 | ||
1268 | -#: styles.py:826 | 1274 | +#: styles.py:833 |
1269 | msgid "Applying watershed ..." | 1275 | msgid "Applying watershed ..." |
1270 | msgstr "" | 1276 | msgstr "" |
1271 | 1277 | ||
@@ -1346,23 +1352,19 @@ msgstr "Proprietațile măștii" | @@ -1346,23 +1352,19 @@ msgstr "Proprietațile măștii" | ||
1346 | msgid "Manual edition" | 1352 | msgid "Manual edition" |
1347 | msgstr "" | 1353 | msgstr "" |
1348 | 1354 | ||
1349 | -#: task_slice.py:284 | ||
1350 | -msgid "Watershed" | ||
1351 | -msgstr "" | ||
1352 | - | ||
1353 | #: task_slice.py:422 | 1355 | #: task_slice.py:422 |
1354 | msgid "Set predefined or manual threshold:" | 1356 | msgid "Set predefined or manual threshold:" |
1355 | msgstr "Selectare prag predefinit sau manual:" | 1357 | msgstr "Selectare prag predefinit sau manual:" |
1356 | 1358 | ||
1357 | -#: task_slice.py:652 task_slice.py:812 | 1359 | +#: task_slice.py:652 task_slice.py:816 |
1358 | msgid "Choose brush type, size or operation:" | 1360 | msgid "Choose brush type, size or operation:" |
1359 | msgstr "Alege tipul pensulei, mărime sau operație:" | 1361 | msgstr "Alege tipul pensulei, mărime sau operație:" |
1360 | 1362 | ||
1361 | -#: task_slice.py:658 task_slice.py:818 | 1363 | +#: task_slice.py:658 task_slice.py:822 |
1362 | msgid "Circle" | 1364 | msgid "Circle" |
1363 | msgstr "Cerc" | 1365 | msgstr "Cerc" |
1364 | 1366 | ||
1365 | -#: task_slice.py:662 task_slice.py:822 | 1367 | +#: task_slice.py:662 task_slice.py:826 |
1366 | msgid "Square" | 1368 | msgid "Square" |
1367 | msgstr "Pătrat" | 1369 | msgstr "Pătrat" |
1368 | 1370 | ||
@@ -1370,15 +1372,15 @@ msgstr "Pătrat" | @@ -1370,15 +1372,15 @@ msgstr "Pătrat" | ||
1370 | msgid "Brush threshold range:" | 1372 | msgid "Brush threshold range:" |
1371 | msgstr "Intervalul pragurilor pensulei:" | 1373 | msgstr "Intervalul pragurilor pensulei:" |
1372 | 1374 | ||
1373 | -#: task_slice.py:869 | 1375 | +#: task_slice.py:873 |
1374 | msgid "Overwrite mask" | 1376 | msgid "Overwrite mask" |
1375 | msgstr "" | 1377 | msgstr "" |
1376 | 1378 | ||
1377 | -#: task_slice.py:870 | 1379 | +#: task_slice.py:874 |
1378 | msgid "Use WW&WL" | 1380 | msgid "Use WW&WL" |
1379 | msgstr "" | 1381 | msgstr "" |
1380 | 1382 | ||
1381 | -#: task_slice.py:879 | 1383 | +#: task_slice.py:883 |
1382 | msgid "Expand watershed to 3D" | 1384 | msgid "Expand watershed to 3D" |
1383 | msgstr "" | 1385 | msgstr "" |
1384 | 1386 |