Commit d79aa31b4080cd9bf8e797b79b2654eb78085292

Authored by Thiago Franco de Moraes
1 parent 791d25e2

Added catalan, korean and romenian translations

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