From 2560c66bef5e023dbce18c556363ec956bd15e47 Mon Sep 17 00:00:00 2001 From: Pierre Ratinaud Date: Mon, 15 Dec 2014 22:43:49 +0100 Subject: [PATCH 1/1] ... --- guifunct.py | 32 ++-- iramuteq.py | 45 +++-- iramuteq_fr_FR.po | 343 ++++++++++++++++++++--------------- locale/el_GR/LC_MESSAGES/iramuteq.mo | Bin 378 -> 378 bytes locale/es_ES/LC_MESSAGES/iramuteq.mo | Bin 20739 -> 20739 bytes locale/fr_FR/LC_MESSAGES/iramuteq.mo | Bin 22765 -> 23346 bytes locale/it_IT/LC_MESSAGES/iramuteq.mo | Bin 378 -> 378 bytes locale/pt_PT/LC_MESSAGES/iramuteq.mo | Bin 18079 -> 18115 bytes messages.pot | 338 +++++++++++++++++++--------------- vitemspicker.py | 2 +- 10 files changed, 435 insertions(+), 325 deletions(-) diff --git a/guifunct.py b/guifunct.py index afb7f07..4f6fa05 100644 --- a/guifunct.py +++ b/guifunct.py @@ -11,7 +11,7 @@ from dialog import FileOptionDialog, SelectColDial, OptLexi, PrefSimpleFile from listlex import * from vitemspicker import VItemsPicker, EVT_IP_SELECTION_CHANGED, IP_SORT_CHOICES, IP_SORT_SELECTED, IP_REMOVE_FROM_CHOICES from functions import treat_var_mod -from wx import GetTopLevelWindows +#from wx import GetTopLevelWindows def OnOpen(self, type): @@ -174,7 +174,7 @@ class PrefSimi ( wx.Dialog ): self.listcol.SetMinSize( wx.Size( 270,-1 ) ) listsizer = wx.BoxSizer( wx.VERTICAL ) countsizer = wx.BoxSizer( wx.HORIZONTAL ) - self.butcount = wx.Button(self, -1, "count") + self.butcount = wx.Button(self, -1, _(u"count").decode('utf8')) self.textcount = wx.TextCtrl(self, -1, "", wx.DefaultPosition, wx.Size( 100,-1 ), wx.TE_READONLY ) countsizer.Add(self.butcount, 0, wx.ALL, 5) countsizer.Add(self.textcount, 0, wx.ALL, 5 ) @@ -988,7 +988,7 @@ class PrepSimi : class CreateTgenDialog ( wx.Frame ): def __init__( self, parent, lemlist, tgen = None, tgens = None ): - wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u'Tgen Creator', pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL|wx.FRAME_FLOAT_ON_PARENT|wx.STAY_ON_TOP ) + wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = _(u'Tgen Creator').decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL|wx.FRAME_FLOAT_ON_PARENT|wx.STAY_ON_TOP ) self.ira = wx.GetApp().GetTopWindow() self.SetIcon(self.ira._icon) self.tgens = tgens @@ -1003,7 +1003,7 @@ class CreateTgenDialog ( wx.Frame ): fgSizer3.SetFlexibleDirection( wx.BOTH ) fgSizer3.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, u"Name", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"Name").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText3.Wrap( -1 ) fgSizer3.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 ) @@ -1016,8 +1016,8 @@ class CreateTgenDialog ( wx.Frame ): bSizer2.Add( fgSizer3, 1, wx.ALIGN_CENTER_HORIZONTAL, 5 ) - self.ip = VItemsPicker(self,-1, lemlist,'Forms', 'Selected') - self.ip._source.SetMinSize( wx.Size( 250, 400 ) ) + self.ip = VItemsPicker(self,-1, lemlist, _(u'Forms').decode('utf8'), _('Selection').decode('utf8')) + self.ip._source.SetMinSize( wx.Size( 350, 400 ) ) bSizer2.Add( self.ip, 0, wx.ALL, 5 ) @@ -1106,7 +1106,7 @@ class TGenFrame ( wx.Frame ): self.m_staticText1.Wrap( -1 ) fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - self.m_staticText2 = wx.StaticText( self.panel, wx.ID_ANY, u"Content", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.m_staticText2 = wx.StaticText( self.panel, wx.ID_ANY, _(u"Content").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.Wrap( -1 ) fgSizer1.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) @@ -1126,10 +1126,10 @@ class TGenFrame ( wx.Frame ): fgSizer2.SetFlexibleDirection( wx.BOTH ) fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - self.but_new = wx.Button( self.panel, wx.ID_ANY, u"New...", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.but_new = wx.Button( self.panel, wx.ID_ANY, _(u"New...").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer2.Add( self.but_new, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - self.but_del = wx.Button( self.panel, wx.ID_ANY, u"Delete", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.but_del = wx.Button( self.panel, wx.ID_ANY, _(u"Delete").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer2.Add( self.but_del, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) @@ -1138,10 +1138,10 @@ class TGenFrame ( wx.Frame ): fgSizer3 = wx.FlexGridSizer( 0, 2, 0, 0 ) fgSizer3.SetFlexibleDirection( wx.BOTH ) fgSizer3.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED ) - self.but_edit = wx.Button( self.panel, wx.ID_ANY, u"Edit", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.but_edit = wx.Button( self.panel, wx.ID_ANY, _(u"Edit").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer3.Add( self.but_edit, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - self.but_compute = wx.Button( self.panel, wx.ID_ANY, u"Compute", wx.DefaultPosition, wx.DefaultSize, 0 ) + self.but_compute = wx.Button( self.panel, wx.ID_ANY, _(u"Compute").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 ) fgSizer3.Add( self.but_compute, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) fgSizer1.Add( fgSizer3, 0, wx.EXPAND, 0 ) @@ -1186,9 +1186,9 @@ class TGenFrame ( wx.Frame ): def OnNewTgen( self, event, tgen = None ): if tgen is None : - self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq]] for i, lem in enumerate(self.corpus.lems.keys())]), tgens = self.Tgen.tgen) + self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq, self.corpus.lems[lem].gram]] for i, lem in enumerate(self.corpus.lems.keys())]), tgens = self.Tgen.tgen) else : - self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq]] for i, lem in enumerate(self.corpus.lems.keys())]), tgen = tgen, tgens = self.Tgen.tgen) + self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq, self.corpus.lems[lem].gram]] for i, lem in enumerate(self.corpus.lems.keys())]), tgen = tgen, tgens = self.Tgen.tgen) self.dial.ip._source.selected = dict(zip(self.Tgen.tgen[tgen], self.Tgen.tgen[tgen])) self.activetgen = tgen self.dial.Show() @@ -1210,7 +1210,7 @@ class TGenFrame ( wx.Frame ): tgens = self.tgens.GetItems() tgen = tgens[self.tgens.GetSelection()] self.activetgen = tgen - self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq]] for i, lem in enumerate(self.corpus.lems.keys())]), tgen = tgen, tgens = self.Tgen.tgen) + self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq, self.corpus.lems[lem].gram]] for i, lem in enumerate(self.corpus.lems.keys())]), tgen = tgen, tgens = self.Tgen.tgen) self.dial.Bind(wx.EVT_CLOSE, self.OnDialClose) self.dial.m_textCtrl1.Enable(False) self.dial.ip._source.selected = dict(zip(self.Tgen.tgen[tgen], self.Tgen.tgen[tgen])) @@ -1240,7 +1240,7 @@ class TGenFrame ( wx.Frame ): class ExportMetaTable : def __init__(self, parent, corpus): self.ira = parent - dial = PrefSimpleFile(self, self.ira, **{'mask' : '*.csv', 'title': _(u"meta-data table").decode('utf8')}) + dial = PrefSimpleFile(self, self.ira, **{'mask' : '*.csv', 'title': _(u"metadata table").decode('utf8')}) dial.fbb.SetValue(corpus.pathout['metadata.csv']) dial.CenterOnParent() res = dial.ShowModal() @@ -1248,7 +1248,7 @@ class ExportMetaTable : fileout = dial.fbb.GetValue() dial.Destroy() corpus.export_meta_table(fileout) - dlg = wx.MessageDialog(self.ira, _("Done !").decode('utf8'), _(u"Export meta-data").decode('utf8'), wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION) + dlg = wx.MessageDialog(self.ira, _("Done !").decode('utf8'), _(u"Export metadata").decode('utf8'), wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION) dlg.CenterOnParent() dlg.ShowModal() dlg.Destroy() diff --git a/iramuteq.py b/iramuteq.py index f9515ad..2944964 100644 --- a/iramuteq.py +++ b/iramuteq.py @@ -193,7 +193,8 @@ images_analyses = { 'iramuteq' : 'iraicone.png', 'subcorpusmeta' : 'subcorpusmeta.png', 'subcorpusthema' : 'subcorpusthema.png', - 'preferences' : 'preferences.png' + 'preferences' : 'preferences.png', + 'exportmetatable' : 'exportmetatable.png', } ##################################################################### @@ -369,7 +370,7 @@ class IraFrame(wx.Frame): {'name' : _(u"Sub corpus").decode('utf8'), 'content' : [[ID_Subtxtfrommeta, _(u'Sub corpus from metadata').decode('utf8'), 'subcorpusmeta'], [ID_Subtxtfromthem, _(u'Sub corpus from thematic').decode('utf8'), 'subcorpusthema']]}, - [ID_exportmeta, _(u"Export meta-data table").decode('utf8'), None], + [ID_exportmeta, _(u"Export metadata table").decode('utf8'), 'exportmetatable'], ] for analyse in analyses_text : @@ -1222,26 +1223,34 @@ class IntroPanel(wx.Panel): linkcolor = wx.Colour(255, 0, 0) sizer1 = wx.BoxSizer(wx.VERTICAL) sizer2 = wx.BoxSizer(wx.VERTICAL) - sizer3 = wx.BoxSizer(wx.HORIZONTAL) sizer4 = wx.BoxSizer(wx.HORIZONTAL) - sizer5 = wx.BoxSizer(wx.HORIZONTAL) grid_sizer_1 = wx.FlexGridSizer(1, 4, 0, 0) grid_sizer_3 = wx.FlexGridSizer(1, 4, 0, 0) grid_sizer_2 = wx.BoxSizer(wx.HORIZONTAL) + + iralink = hl.HyperLinkCtrl(self, wx.ID_ANY, u"http://www.iramuteq.org", URL="http://www.iramuteq.org") + iralink.SetColours(linkcolor, linkcolor, "RED") + iralink.SetBackgroundColour(bckgrdcolor) + iralink.EnableRollover(True) + iralink.SetUnderlines(False, False, True) + iralink.SetBold(True) + iralink.UpdateLink() + PanelPres = wx.Panel(self) bckgrdcolor = wx.Colour(randint(0, 255), randint(0, 255), randint(0, 255)) PanelPres.SetBackgroundColour(bckgrdcolor) + label_1 = wx.StaticText(self, -1, u"IRaMuTeQ", size=(-1, -1)) label_1.SetFont(wx.Font(46, wx.TELETYPE, wx.NORMAL, wx.BOLD, 0, "Purisa")) label_1.SetForegroundColour(wx.RED) - iraicone = wx.Image(os.path.join(ImagePath,'iraicone248x248.png'), wx.BITMAP_TYPE_ANY).ConvertToBitmap() + + iraicone = wx.Image(os.path.join(ImagePath,'iraicone100x100.png'), wx.BITMAP_TYPE_ANY).ConvertToBitmap() but_ira = wx.StaticBitmap(self, -1, bitmap = iraicone) + + label2 = wx.StaticText(PanelPres, -1 , u'\nVersion ' + ConfigGlob.get('DEFAULT', 'version') + '\n') label2.SetForegroundColour(txtcolour) label2.SetBackgroundColour(bckgrdcolor) - #label3 = wx.StaticText(PanelPres, -1 , u'Equipe ') - #label3.SetForegroundColour(txtcolour) - #label3.SetBackgroundColour(bckgrdcolor) self.hyper2 = hl.HyperLinkCtrl(PanelPres, wx.ID_ANY, u"REPERE", URL="http://repere.no-ip.org/") self.hyper2.SetColours(linkcolor, linkcolor, "RED") self.hyper2.SetBackgroundColour(bckgrdcolor) @@ -1249,9 +1258,11 @@ class IntroPanel(wx.Panel): self.hyper2.SetUnderlines(False, False, True) self.hyper2.SetBold(True) self.hyper2.UpdateLink() + label_lerass = wx.StaticText(PanelPres, -1, u'Laboratoire ') label_lerass.SetForegroundColour(txtcolour) label_lerass.SetBackgroundColour(bckgrdcolor) + self.hyper_lerass = hl.HyperLinkCtrl(PanelPres, -1, u'LERASS', URL="http://www.lerass.com") self.hyper_lerass.SetColours(linkcolor, linkcolor, "RED") self.hyper_lerass.SetBackgroundColour(bckgrdcolor) @@ -1259,14 +1270,18 @@ class IntroPanel(wx.Panel): self.hyper_lerass.SetUnderlines(False, False, True) self.hyper_lerass.SetBold(True) self.hyper_lerass.UpdateLink() + blank = wx.StaticText(PanelPres, -1, u'\n') blank1 = wx.StaticText(PanelPres, -1, u'\n') + labellicence = wx.StaticText(PanelPres, -1, _(u"License GNU GPL").decode('utf8')) labellicence.SetForegroundColour(txtcolour) labellicence.SetBackgroundColour(bckgrdcolor) + labelcopy = wx.StaticText(PanelPres, -1, ConfigGlob.get('DEFAULT', 'copyright')) labelcopy.SetForegroundColour(txtcolour) labelcopy.SetBackgroundColour(bckgrdcolor) + python_img = wx.Image(os.path.join(ImagePath,'python-logo.jpg'), wx.BITMAP_TYPE_ANY).ConvertToBitmap() r_img = wx.Image(os.path.join(ImagePath,'Rlogo.jpg'), wx.BITMAP_TYPE_ANY).ConvertToBitmap() lexique_img = wx.Image(os.path.join(ImagePath,'LexTexte4.jpg'), wx.BITMAP_TYPE_ANY).ConvertToBitmap() @@ -1278,35 +1293,29 @@ class IntroPanel(wx.Panel): self.Bind(wx.EVT_BUTTON, self.OnR, but_r) - #grid_sizer_1.Add(label3, 0, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0) grid_sizer_1.Add(self.hyper2, 0, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0) grid_sizer_3.Add(label_lerass, 0, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0) grid_sizer_3.Add(self.hyper_lerass, 0, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0) sizer4.Add(label_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5) sizer2.Add(label2, 0, wx.ALIGN_CENTER, 5) - #sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5) sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5) sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5) sizer2.Add(grid_sizer_3, 0, wx.ALIGN_CENTER, 5) sizer2.Add(wx.StaticText(PanelPres, -1, u' '), 0, wx.ALIGN_CENTER, 5) - #sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5) - #sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5) sizer2.Add(grid_sizer_1, 0, wx.ALIGN_CENTER, 5) sizer2.Add(labellicence, 0, wx.ALIGN_CENTER, 5) sizer2.Add(labelcopy, 0, wx.ALIGN_CENTER, 5) - sizer1.Add(sizer4, 1, wx.ALIGN_CENTER_HORIZONTAL, 0) + sizer1.Add(sizer4, 2, wx.ALIGN_CENTER_HORIZONTAL, 0) sizer1.Add(but_ira, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5) - sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5) + sizer1.Add(iralink, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_TOP, 5) + sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 10) PanelPres.SetSizer(sizer2) - #sizer5.Add(blank, 1, wx.EXPAND | wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 2) - sizer5.Add(PanelPres, 1, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0) - #sizer5.Add(blank1, 1, wx.ALIGN_CENTER_HORIZONTAL,2) grid_sizer_2.Add(but_python, 1, wx.ALIGN_BOTTOM) grid_sizer_2.Add(but_lexique, 1, wx.ALIGN_BOTTOM) grid_sizer_2.Add(but_r, 1, wx.ALIGN_BOTTOM) - sizer1.Add(sizer5, 0, wx.EXPAND |wx.ALL, 10) + sizer1.Add(PanelPres, 0, wx.EXPAND |wx.ALL, 10) sizer1.Add(grid_sizer_2, 2, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 1) self.SetSizer(sizer1) sizer1.Fit(self) diff --git a/iramuteq_fr_FR.po b/iramuteq_fr_FR.po index 1e0f515..e44f817 100644 --- a/iramuteq_fr_FR.po +++ b/iramuteq_fr_FR.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: iramuteq 0.6 alpha 1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-12-14 17:19+0100\n" -"PO-Revision-Date: 2014-12-14 17:23+0200\n" +"POT-Creation-Date: 2014-12-15 22:38+0100\n" +"PO-Revision-Date: 2014-12-15 22:42+0200\n" "Last-Translator: Pierre Ratinaud \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -21,7 +21,7 @@ msgstr "" msgid "3D graph" msgstr "Graphe 3D" -#: iramuteq.py:390 iramuteq.py:459 +#: iramuteq.py:402 iramuteq.py:476 msgid "About..." msgstr "A propos..." @@ -49,7 +49,7 @@ msgstr "Ajouter la taille des classes" msgid "All segments" msgstr "Tous les segments" -#: layout.py:339 tree.py:412 tree.py:626 +#: layout.py:339 tree.py:417 tree.py:632 msgid "Antiprofiles" msgstr "Antiprofils" @@ -86,7 +86,7 @@ msgstr "Formes banales" msgid "Be carefull : computation of repeated segments profiles can be very long on large corpus" msgstr "Attention : le calcul des profils de segments répétés peut être très long sur de gros corpus" -#: dialog.py:2643 +#: dialog.py:2644 msgid "Build sub corpus" msgstr "Construire un sous-corpus" @@ -102,7 +102,7 @@ msgstr "AFC Types" msgid "CA forms" msgstr "AFC sur les formes" -#: iramuteq.py:671 +#: iramuteq.py:687 msgid "Can't find R executable" msgstr "Impossible de trouver l’exécutable de R." @@ -114,7 +114,7 @@ msgstr "Changer ..." msgid "Characteristic text segments" msgstr "Segments de texte caractéristiques" -#: dialog.py:82 dialog.py:2318 dialog.py:2710 layout.py:1030 +#: dialog.py:82 dialog.py:2318 dialog.py:2712 layout.py:1030 msgid "Characters set" msgstr "Encodage" @@ -138,7 +138,7 @@ msgstr "" "Vérifier l'installation\n" "des libraires de R" -#: dialog.py:1481 iramuteq.py:307 +#: dialog.py:1481 iramuteq.py:317 msgid "Chi2" msgstr "Chi2" @@ -158,7 +158,7 @@ msgstr "Chi2 modalités de la variable" msgid "Choice" msgstr "Choix" -#: guifunct.py:27 +#: guifunct.py:28 msgid "Choose a file" msgstr "Choisissez un fichier" @@ -178,12 +178,12 @@ msgstr "Fermer" msgid "Cluster" msgstr "Classe" -#: dialog.py:1308 iramuteq.py:308 iramuteq.py:355 layout.py:526 +#: dialog.py:1308 iramuteq.py:318 iramuteq.py:366 layout.py:526 #: OptionAlceste.py:29 msgid "Clustering" msgstr "Classification" -#: tree.py:422 tree.py:608 tree.py:617 +#: tree.py:427 tree.py:614 tree.py:623 msgid "Clusters statistics" msgstr "Statistiques des classes" @@ -191,7 +191,7 @@ msgstr "Statistiques des classes" msgid "Color or black and white" msgstr "Couleur ou noir et blanc" -#: tree.py:420 tree.py:581 +#: tree.py:425 tree.py:587 msgid "Colored corpus" msgstr "Corpus en couleur" @@ -199,11 +199,15 @@ msgstr "Corpus en couleur" msgid "Column separator" msgstr "Séparateur de colonnes" -#: guifunct.py:360 +#: guifunct.py:362 msgid "Communities" msgstr "Communautés" -#: tree.py:418 tree.py:447 +#: guifunct.py:1144 +msgid "Compute" +msgstr "Calculer" + +#: tree.py:423 tree.py:452 msgid "Compute Tgen" msgstr "Calculer les TGen" @@ -212,6 +216,10 @@ msgstr "Calculer les TGen" msgid "Concordance" msgstr "Concordancier" +#: guifunct.py:1109 +msgid "Content" +msgstr "Contenu" + #: parse_factiva_xml.py:187 msgid "Corpus created :" msgstr "Corpus construit :" @@ -236,11 +244,15 @@ msgstr "Valeurs par défaut" msgid "Definition" msgstr "Définition" +#: guifunct.py:1132 +msgid "Delete" +msgstr "Supprimer" + #: dialog.py:2445 msgid "Delete characters not in this list" msgstr "Éliminer les caractères en dehors de cette liste" -#: tree.py:459 +#: tree.py:464 msgid "Delete from history" msgstr "Supprimer de l'historique" @@ -264,27 +276,35 @@ msgstr "Dictionnaire" msgid "Do you want to open it in IRaMuTeQ ?" msgstr "Voulez-vous l'ouvrir dans IRaMuTeQ ?" -#: tree.py:595 +#: tree.py:601 msgid "Done" msgstr "Fait" -#: guifunct.py:332 +#: guifunct.py:1251 +msgid "Done !" +msgstr "Fait !" + +#: guifunct.py:334 msgid "Edge curved" msgstr "Arêtes courbées" -#: guifunct.py:633 +#: guifunct.py:635 msgid "Edges color" msgstr "Couleur des arêtes" -#: guifunct.py:285 +#: guifunct.py:287 msgid "Edges threshold" msgstr "Seuil pour les arêtes" -#: guifunct.py:533 +#: guifunct.py:535 msgid "Edges width proportional to score" msgstr "Largeur des arêtes proportionnelle à l'indice" -#: iramuteq.py:400 +#: guifunct.py:1141 +msgid "Edit" +msgstr "Editer" + +#: iramuteq.py:412 msgid "Edition" msgstr "Edition" @@ -292,23 +312,23 @@ msgstr "Edition" msgid "Etymology" msgstr "Etymologie" -#: iramuteq.py:292 +#: iramuteq.py:296 msgid "Exit" msgstr "Quitter" -#: tree.py:424 +#: tree.py:429 msgid "Export clusters" msgstr "Exporter les classes" -#: tree.py:419 +#: tree.py:424 msgid "Export corpus" msgstr "Exporter le corpus" -#: tree.py:440 +#: tree.py:445 msgid "Export dictionary" msgstr "Exporter le dictionnaire" -#: dialog.py:3018 +#: dialog.py:3020 msgid "Export finished. Open in a web browser :" msgstr "Export terminé. Ouvrez ce lien dans un navigateur :" @@ -320,10 +340,18 @@ msgstr "Exporter pour ..." msgid "Export for Tropes" msgstr "Exporter pour Tropes" -#: tree.py:441 +#: tree.py:446 msgid "Export lemma dictionary" msgstr "Exporter le dictionnaire des lemmes" +#: guifunct.py:1251 +msgid "Export metadata" +msgstr "Exporter les méta-données" + +#: iramuteq.py:373 +msgid "Export metadata table" +msgstr "Exporter la table des méta-données" + #: ProfList.py:336 msgid "Export..." msgstr "Exporter..." @@ -332,27 +360,27 @@ msgstr "Exporter..." msgid "Exporter for Owledge" msgstr "Exporter pour Owledge" -#: iramuteq.py:277 +#: iramuteq.py:281 msgid "Extract mods" msgstr "Extraire à partir des modalités" -#: iramuteq.py:278 +#: iramuteq.py:282 msgid "Extract thematics" msgstr "Extraire à partir des thématiques" -#: dialog.py:2741 +#: dialog.py:2743 msgid "Extraction type" msgstr "Type d'extraction" -#: iramuteq.py:434 +#: iramuteq.py:446 msgid "Factiva from copy/paste" msgstr "Factiva depuis copier/coller" -#: iramuteq.py:433 +#: iramuteq.py:445 msgid "Factiva from mail" msgstr "Factiva depuis des mails" -#: iramuteq.py:432 +#: iramuteq.py:444 msgid "Factiva from xml" msgstr "Factiva depuis xml" @@ -372,7 +400,7 @@ msgstr "Facteur y:" msgid "Factor z : " msgstr "Facteur z:" -#: iramuteq.py:399 +#: iramuteq.py:411 msgid "File" msgstr "Fichier" @@ -380,7 +408,7 @@ msgstr "Fichier" msgid "File exported" msgstr "Fichier exporté" -#: guifunct.py:51 guifunct.py:63 guifunct.py:74 +#: guifunct.py:52 guifunct.py:64 guifunct.py:75 msgid "File format" msgstr "Format du fichier" @@ -396,7 +424,7 @@ msgstr "La première ligne contient les noms des colonnes" msgid "Form" msgstr "Forme" -#: layout.py:726 +#: guifunct.py:1019 layout.py:726 msgid "Forms" msgstr "Formes" @@ -412,7 +440,7 @@ msgstr "Fréquences relatives des formes" msgid "Freq." msgstr "Freq." -#: iramuteq.py:305 +#: iramuteq.py:315 msgid "Frequencies" msgstr "Fréquences" @@ -432,23 +460,23 @@ msgstr "Analyse de graphe" msgid "Graph of cluster" msgstr "Graphe de la classe" -#: guifunct.py:398 +#: guifunct.py:400 msgid "Graph settings" msgstr "Paramètres du graphe" -#: dialog.py:3295 listlex.py:199 listlex.py:344 +#: dialog.py:3297 listlex.py:199 listlex.py:344 msgid "Graphic" msgstr "Graphique" -#: dialog.py:544 guifunct.py:249 +#: dialog.py:544 guifunct.py:251 msgid "Graphic type" msgstr "Type de graphique" -#: guifunct.py:706 +#: guifunct.py:708 msgid "Graphical settings" msgstr "Paramètres graphiques" -#: guifunct.py:572 +#: guifunct.py:574 msgid "Gray scale on text proportional to frequency (0=black, 1=white)" msgstr "Nuance de gris des textes proportionnelle à la fréquence (0 = noir, 1 = blanc)" @@ -456,43 +484,43 @@ msgstr "Nuance de gris des textes proportionnelle à la fréquence (0 = noir, 1 msgid "Hapax" msgstr "Hapax" -#: iramuteq.py:404 +#: iramuteq.py:416 msgid "Help" msgstr "Aide" -#: iramuteq.py:479 +#: iramuteq.py:496 msgid "Historic" msgstr "Historique" -#: iramuteq.py:301 +#: iramuteq.py:305 iramuteq.py:450 msgid "Home page" msgstr "Page d'accueil" -#: iramuteq.py:673 +#: iramuteq.py:689 msgid "IRaMuTeQ does not work without R." msgstr "IRaMuTeQ ne peut pas fonctionner sans R." -#: iramuteq.py:672 +#: iramuteq.py:688 msgid "If R is installed, report its path in Preferences." msgstr "Si R est installé, signalez son chemin dans les préférences." -#: iramuteq.py:671 +#: iramuteq.py:687 msgid "If R is not installed, get it from http://www.r-project.org." msgstr "Si n'est pas installé, vous pouvez l'obtenir à partir du site http://www.r-project.org." -#: dialog.py:1869 dialog.py:3157 +#: dialog.py:1869 dialog.py:3159 msgid "Image format" msgstr "Format de l'image" -#: iramuteq.py:259 iramuteq.py:430 +#: iramuteq.py:263 iramuteq.py:442 msgid "Import from Europress" msgstr "Importer depuis Europress" -#: iramuteq.py:255 iramuteq.py:428 +#: iramuteq.py:259 iramuteq.py:440 msgid "Import from TXM" msgstr "Importer de TXM" -#: iramuteq.py:273 +#: iramuteq.py:277 msgid "Import from factiva" msgstr "Importer de factiva" @@ -508,7 +536,7 @@ msgstr "Dans les segments de cette classe" msgid "In segments of this clustering" msgstr "Dans les segments de cette classification" -#: dialog.py:2835 +#: dialog.py:2837 msgid "Include empty cells (NA)" msgstr "Inclure les cellules vides (NA)" @@ -520,11 +548,11 @@ msgstr "Information" msgid "Informations" msgstr "Informations" -#: iramuteq.py:691 +#: iramuteq.py:707 msgid "Installation" msgstr "Installation" -#: iramuteq.py:691 +#: iramuteq.py:707 msgid "Installation OK" msgstr "Installation OK" @@ -544,7 +572,7 @@ msgstr "Paramètres des clés" msgid "Language" msgstr "Langue" -#: guifunct.py:234 +#: guifunct.py:236 msgid "Layout" msgstr "Présentation" @@ -556,7 +584,7 @@ msgstr "Corpus lemmatisé" msgid "Lemmatization" msgstr "Lemmatisation" -#: iramuteq.py:1264 +#: iramuteq.py:1277 msgid "License GNU GPL" msgstr "Licence GNU GPL" @@ -568,7 +596,7 @@ msgstr "Comme ALCESTE" msgid "Like Lexico" msgstr "Comme Lexico" -#: dialog.py:2911 +#: dialog.py:2913 msgid "Limit frequency" msgstr "Fréquence limite" @@ -576,7 +604,7 @@ msgstr "Fréquence limite" msgid "Limit points by cluster chi2" msgstr "Limiter les points par le chi2 de liaison aux classes" -#: dialog.py:2931 +#: dialog.py:2933 msgid "Limit rank" msgstr "Rang limite" @@ -588,7 +616,7 @@ msgstr "Liste des points non-représentés" msgid "Make Tgen" msgstr "Faire un TGen" -#: dialog.py:599 guifunct.py:683 +#: dialog.py:599 guifunct.py:685 msgid "Make a movie" msgstr "Faire un film" @@ -596,11 +624,11 @@ msgstr "Faire un film" msgid "Make text segments" msgstr "Faire des segments de texte" -#: iramuteq.py:422 tree.py:175 +#: iramuteq.py:434 tree.py:175 msgid "Matrix" msgstr "Matrice" -#: iramuteq.py:402 +#: iramuteq.py:414 msgid "Matrix analysis" msgstr "Analyses de matrice" @@ -624,7 +652,7 @@ msgstr "Nombre maximum de formes" msgid "Maximum number of text segments" msgstr "Nombre maximum de segments de texte" -#: guifunct.py:272 +#: guifunct.py:274 msgid "Maximum tree" msgstr "Arbre maximum" @@ -640,7 +668,7 @@ msgstr "Moyenne de formes par segment" msgid "Mean of occurrences by text" msgstr "Moyenne d'occurrences par texte" -#: dialog.py:1739 dialog.py:2951 +#: dialog.py:1739 dialog.py:2953 msgid "Minimum frequency" msgstr "Fréquence minimale" @@ -664,7 +692,7 @@ msgstr "Taille minimum des segments" msgid "Minimum text segments frenquency in clusters (2= automatic)" msgstr "Nombre minimum de segments de texte par classe (2 = automatique)" -#: dialog.py:2732 +#: dialog.py:2734 msgid "Modalities (one by line, with the *)" msgstr "Modalités (une par ligne, avec l'étoile (*))" @@ -672,31 +700,35 @@ msgstr "Modalités (une par ligne, avec l'étoile (*))" msgid "Morphology" msgstr "Morphologie" -#: iramuteq.py:306 +#: iramuteq.py:316 msgid "Multiple Frequencies" msgstr "Fréquences multiples" -#: dialog.py:3062 +#: dialog.py:3064 guifunct.py:1006 msgid "Name" msgstr "Nom" -#: tree.py:421 +#: tree.py:426 msgid "Navigator" msgstr "Navigateur" -#: tree.py:729 +#: tree.py:735 msgid "New Name" msgstr "Nouveau nom" +#: guifunct.py:1129 +msgid "New..." +msgstr "" + #: dialog.py:1354 dialog.py:1582 msgid "Next" msgstr "Suivant" -#: tree.py:689 +#: tree.py:695 msgid "No TGen yet !" msgstr "Pas encore de TGen !" -#: corpus.py:1524 +#: corpus.py:1532 msgid "No Text in corpus. Are you sure of the formatting ?" msgstr "Pas de textes dans le corpus. Êtes-vous sûr du formatage ?" @@ -752,35 +784,39 @@ msgstr "Nombre de segments de texte" msgid "Number of texts" msgstr "Nombre de textes" -#: dialog.py:2745 +#: dialog.py:2747 msgid "One file by modality" msgstr "Un fichier par modalité" -#: iramuteq.py:394 iramuteq.py:460 +#: iramuteq.py:406 iramuteq.py:477 msgid "Online help..." msgstr "Aide en ligne ..." -#: dialog.py:2745 +#: dialog.py:2747 msgid "Only one file" msgstr "Seulement un fichier" -#: tree.py:413 tree.py:455 +#: tree.py:418 tree.py:460 msgid "Open ..." msgstr "Ouvrir ..." -#: iramuteq.py:242 iramuteq.py:422 +#: iramuteq.py:246 iramuteq.py:434 msgid "Open a matrix" msgstr "Ouvrir une matrice" -#: iramuteq.py:247 iramuteq.py:424 +#: iramuteq.py:251 iramuteq.py:436 msgid "Open a text corpus" msgstr "Ouvrir un corpus texte" -#: iramuteq.py:251 iramuteq.py:426 +#: iramuteq.py:255 iramuteq.py:438 msgid "Open an analysis" msgstr "Ouvrir une Analyse" -#: tree.py:595 +#: tree.py:403 +msgid "Open directory" +msgstr "Ouvrir le dossier" + +#: tree.py:601 msgid "Open in a web browser ?" msgstr "Ouvrir dans un navigateur ?" @@ -796,7 +832,7 @@ msgstr "Fichier en sortie" msgid "Output folder" msgstr "Répertoire en sortie" -#: layout.py:729 Liste.py:58 +#: layout.py:729 Liste.py:58 vitemspicker.py:202 msgid "POS" msgstr "Types" @@ -804,7 +840,7 @@ msgstr "Types" msgid "POS frequencies" msgstr "Fréquences des types" -#: tree.py:416 +#: tree.py:421 msgid "POS profiles" msgstr "Profil des types grammaticaux" @@ -820,11 +856,11 @@ msgstr "Chemin" msgid "Path : " msgstr "Chemin :" -#: dialog.py:550 dialog.py:2007 guifunct.py:257 +#: dialog.py:550 dialog.py:2007 guifunct.py:259 msgid "Picture format" msgstr "Format de l'image" -#: dialog.py:1818 guifunct.py:408 +#: dialog.py:1818 guifunct.py:410 msgid "Picture size" msgstr "Taille de l'image" @@ -832,12 +868,12 @@ msgstr "Taille de l'image" msgid "Play a sound at the end of analysis" msgstr "Jouer un son à la fin des analyses" -#: corpus.py:1624 iramuteq.py:744 iramuteq.py:794 layout.py:946 -#: parse_factiva_xml.py:167 tree.py:708 tree.py:1032 +#: corpus.py:1632 iramuteq.py:752 iramuteq.py:785 layout.py:946 +#: parse_factiva_xml.py:167 tree.py:714 tree.py:1044 msgid "Please wait..." msgstr "Patientez ..." -#: tree.py:483 +#: tree.py:489 msgid "Please wait...Reading corpus" msgstr "Patientez... Lecture du corpus" @@ -845,7 +881,7 @@ msgstr "Patientez... Lecture du corpus" msgid "Potato mode (less precise, faster)" msgstr "Mode patate (moins précis, plus rapide)" -#: dialog.py:3114 iramuteq.py:295 +#: dialog.py:3116 iramuteq.py:299 iramuteq.py:448 msgid "Preferences" msgstr "Préférences" @@ -853,7 +889,7 @@ msgstr "Préférences" msgid "Previous" msgstr "Précédent" -#: iramuteq.py:674 ProfList.py:417 ProfList.py:451 +#: iramuteq.py:690 ProfList.py:417 ProfList.py:451 msgid "Problem" msgstr "Problème" @@ -861,7 +897,7 @@ msgstr "Problème" msgid "Profiles" msgstr "Profils" -#: iramuteq.py:311 +#: iramuteq.py:321 msgid "Prototypical Analysis" msgstr "Analyses Prototypiques" @@ -885,7 +921,7 @@ msgstr "Chemin de R" msgid "Ranking score" msgstr "Indice de rang" -#: dialog.py:2888 +#: dialog.py:2890 msgid "Ranks" msgstr "Rangs" @@ -893,15 +929,15 @@ msgstr "Rangs" msgid "Reading profiles" msgstr "Lecture des profils" -#: iramuteq.py:410 +#: iramuteq.py:422 msgid "Ready" msgstr "Prêt" -#: iramuteq.py:309 iramuteq.py:356 +#: iramuteq.py:319 iramuteq.py:367 msgid "Reinert's Method" msgstr "Méthode Reinert" -#: tree.py:399 tree.py:729 +#: tree.py:399 tree.py:735 msgid "Rename" msgstr "Renommer" @@ -909,7 +945,7 @@ msgstr "Renommer" msgid "Repeated segments" msgstr "Segments répétés" -#: dialog.py:1243 layout.py:519 tree.py:415 +#: dialog.py:1243 layout.py:519 tree.py:420 msgid "Repeated segments profiles" msgstr "Profils des segments répétés" @@ -921,7 +957,7 @@ msgstr "Remplacer les apostrophes par des espaces" msgid "Replace dash by space" msgstr "Remplacer les tirets par des espaces" -#: tree.py:423 tree.py:454 tree.py:635 tree.py:645 +#: tree.py:428 tree.py:459 tree.py:641 tree.py:651 msgid "Report" msgstr "Rapport" @@ -933,23 +969,23 @@ msgstr "Représentation" msgid "Results" msgstr "Résultats" -#: dialog.py:2666 +#: dialog.py:2668 msgid "Save as ..." msgstr "Enregistrer sous ..." -#: dialog.py:3251 +#: dialog.py:3253 msgid "Save as..." msgstr "Enregistrer sous ..." -#: dialog.py:1736 guifunct.py:219 +#: dialog.py:1736 guifunct.py:221 msgid "Score" msgstr "Indice" -#: guifunct.py:319 +#: guifunct.py:321 msgid "Score on edges" msgstr "Indices sur les arêtes" -#: tree.py:604 +#: tree.py:610 msgid "Search ..." msgstr "Rechercher ..." @@ -973,11 +1009,11 @@ msgstr "Sélectionnez un répertoire contenant les fichiers txt" msgid "Select a directory of xml files" msgstr "Sélectionnez un répertoire contenant les fichiers xml" -#: dialog.py:2357 dialog.py:2705 +#: dialog.py:2357 dialog.py:2707 msgid "Select a file" msgstr "Sélectionnez un fichier" -#: guifunct.py:379 +#: guifunct.py:381 msgid "Select a variable" msgstr "Sélectionnez une variable" @@ -989,24 +1025,28 @@ msgstr "Sélection par" msgid "Select columns" msgstr "Sélectionnez les colonnes" -#: dialog.py:3069 +#: dialog.py:3071 msgid "Select one or more metadata" msgstr "Sélectionnez une ou plusieurs méta-données" +#: guifunct.py:1019 +msgid "Selection" +msgstr "Sélection" + #: dialog.py:330 dialog.py:469 dialog.py:970 dialog.py:1041 dialog.py:2149 -#: dialog.py:2284 dialog.py:2874 guifunct.py:161 OptionAlceste.py:63 +#: dialog.py:2284 dialog.py:2876 guifunct.py:163 OptionAlceste.py:63 msgid "Settings" msgstr "Paramètres" -#: iramuteq.py:302 +#: iramuteq.py:309 iramuteq.py:451 msgid "Show results" msgstr "Voir les résultats" -#: iramuteq.py:310 iramuteq.py:357 +#: iramuteq.py:320 iramuteq.py:368 msgid "Similarities Analysis" msgstr "Analyses de similitudes" -#: dialog.py:3122 +#: dialog.py:3124 msgid "Size" msgstr "Taille" @@ -1026,15 +1066,15 @@ msgstr "Taille de rst2" msgid "Specificities" msgstr "Spécificités" -#: iramuteq.py:354 +#: iramuteq.py:365 msgid "Specificities and CA" msgstr "Spécificités et AFC" -#: dialog.py:596 guifunct.py:670 +#: dialog.py:596 guifunct.py:672 msgid "Spheres transparency" msgstr "Transparence des sphéres" -#: iramuteq.py:276 iramuteq.py:312 +#: iramuteq.py:280 iramuteq.py:322 msgid "Split from variable" msgstr "Sous corpus par variable" @@ -1042,27 +1082,27 @@ msgstr "Sous corpus par variable" msgid "Stat by cluster" msgstr "Stat par classe" -#: iramuteq.py:353 +#: iramuteq.py:364 msgid "Statistics" msgstr "Statistiques" -#: iramuteq.py:359 +#: iramuteq.py:370 msgid "Sub corpus" msgstr "Sous-corpus" -#: tree.py:425 +#: tree.py:430 msgid "Sub corpus from clusters" msgstr "Sous-corpus par classe" -#: iramuteq.py:360 +#: iramuteq.py:371 msgid "Sub corpus from metadata" msgstr "Sous-corpus par méta-données" -#: iramuteq.py:361 +#: iramuteq.py:372 msgid "Sub corpus from thematic" msgstr "Sous-corpus par thématique" -#: dialog.py:3052 +#: dialog.py:3054 msgid "Subcorpus" msgstr "Sous-corpus" @@ -1090,11 +1130,11 @@ msgstr "Prendre les x premiers points" msgid "Take the x first points by cluster" msgstr "Prendre les x premiers par classe" -#: iramuteq.py:424 +#: iramuteq.py:436 msgid "Text" msgstr "Texte" -#: iramuteq.py:403 +#: iramuteq.py:415 msgid "Text analysis" msgstr "Analyse de texte" @@ -1106,7 +1146,7 @@ msgstr "Couleur du texte" msgid "Text mark" msgstr "Marqueur de texte" -#: guifunct.py:306 +#: guifunct.py:308 msgid "Text on vertex" msgstr "Texte sur les sommets" @@ -1122,7 +1162,7 @@ msgstr "Taille des segments de texte" msgid "Text separator" msgstr "Séparateur de texte" -#: dialog.py:560 dialog.py:2061 guifunct.py:345 +#: dialog.py:560 dialog.py:2061 guifunct.py:347 msgid "Text size" msgstr "Taille du texte" @@ -1138,7 +1178,11 @@ msgstr "Taille du texte proportionnelle à la fréquence" msgid "Textual corpus" msgstr "Corpus textuel" -#: tree.py:417 tree.py:446 +#: guifunct.py:991 +msgid "Tgen Creator" +msgstr "Éditeur de TGen" + +#: tree.py:422 tree.py:451 msgid "Tgen Editor" msgstr "Editeur de TGen" @@ -1150,7 +1194,7 @@ msgstr "Spécificités des TGens" msgid "This file already exists. Continue anyway ?" msgstr "Ce fichier existe déjà. Continuer quand même ?" -#: tree.py:1043 +#: tree.py:1055 #, python-format msgid "This file does not exist : %s" msgstr "Ce fichier n'existe pas : %s" @@ -1167,7 +1211,7 @@ msgstr "Ce n'est pas une méta-donnée" msgid "This is not a variable_modality form" msgstr "Ce n'est pas une forme du type variable_modalité" -#: iramuteq.py:285 +#: iramuteq.py:289 msgid "Tools" msgstr "Outils" @@ -1183,7 +1227,7 @@ msgstr "Total" msgid "Typical text segments" msgstr "Segments de texte caractéristiques" -#: guifunct.py:206 +#: guifunct.py:208 msgid "Use previous coordinates" msgstr "Utiliser les coordonnées précédentes" @@ -1199,11 +1243,11 @@ msgstr "Utiliser le dictionnaire des expressions" msgid "Used forms" msgstr "Formes utilisées" -#: dialog.py:2884 +#: dialog.py:2886 msgid "Variables" msgstr "Variables" -#: dialog.py:2722 +#: dialog.py:2724 msgid "Variables (with the * but without the _)" msgstr "Variables (avec le * mais sans le _ )" @@ -1215,27 +1259,27 @@ msgstr "Choix des variables" msgid "Variables selection" msgstr "Sélection des variables" -#: guifunct.py:621 +#: guifunct.py:623 msgid "Vertex color" msgstr "Couleur des sommets" -#: guifunct.py:649 +#: guifunct.py:651 msgid "Vertex size" msgstr "Taille des sommets" -#: guifunct.py:439 +#: guifunct.py:441 msgid "Vertex size proportional to frequency" msgstr "Taille des sommets proportionnelle à la fréquence" -#: guifunct.py:486 +#: guifunct.py:488 msgid "Vertex text size proportional to frequency" msgstr "Taille du texte des sommets proportionnelle à la fréquence" -#: iramuteq.py:401 +#: iramuteq.py:413 msgid "View" msgstr "Vue" -#: iramuteq.py:411 +#: iramuteq.py:423 msgid "Welcome" msgstr "Bienvenue" @@ -1251,7 +1295,7 @@ msgstr "Graphe du mot" msgid "Word size proportional to ..." msgstr "Taille des mots proportionnelles à ..." -#: iramuteq.py:358 +#: iramuteq.py:369 msgid "WordCloud" msgstr "Nuage de mots" @@ -1275,15 +1319,15 @@ msgstr "actives et supplémentaires" msgid "actives forms" msgstr "formes actives" -#: tree.py:453 +#: tree.py:458 msgid "antiprofiles" msgstr "antiprofils" -#: dialog.py:3126 +#: dialog.py:3128 msgid "automatic" msgstr "automatique" -#: dialog.py:2917 dialog.py:2937 +#: dialog.py:2919 dialog.py:2939 msgid "automatic (mean)" msgstr "automatique (moyenne)" @@ -1331,7 +1375,7 @@ msgstr "pourcentage en colonne" msgid "coordinates" msgstr "coordonnées" -#: dialog.py:2303 dialog.py:2701 +#: dialog.py:2303 dialog.py:2703 msgid "corpus" msgstr "corpus" @@ -1339,6 +1383,10 @@ msgstr "corpus" msgid "correlations" msgstr "corrélations" +#: guifunct.py:177 +msgid "count" +msgstr "compter" + #: OptionAlceste.py:30 msgid "double on RST" msgstr "double sur RST" @@ -1355,15 +1403,15 @@ msgstr "forme" msgid "frequency" msgstr "fréquences" -#: iramuteq.py:268 +#: iramuteq.py:272 msgid "from copy/paste" msgstr "à partir de copier/coller" -#: iramuteq.py:266 +#: iramuteq.py:270 msgid "from mail" msgstr "à partir de mails" -#: iramuteq.py:264 +#: iramuteq.py:268 msgid "from xml" msgstr "à partir de fichiers xml" @@ -1371,7 +1419,7 @@ msgstr "à partir de fichiers xml" msgid "graphical" msgstr "Graphique" -#: dialog.py:554 dialog.py:1826 dialog.py:1979 dialog.py:3142 guifunct.py:416 +#: dialog.py:554 dialog.py:1826 dialog.py:1979 dialog.py:3144 guifunct.py:418 msgid "height" msgstr "hauteur" @@ -1387,10 +1435,14 @@ msgstr "indexation" msgid "line classified on" msgstr "lignes classées sur" -#: dialog.py:2917 dialog.py:2937 dialog.py:3126 +#: dialog.py:2919 dialog.py:2939 dialog.py:3128 msgid "manual" msgstr "manuelle" +#: guifunct.py:1243 +msgid "metadata table" +msgstr "Table des méta-données" + #: dialog.py:1727 msgid "modalities" msgstr "modalités" @@ -1476,7 +1528,7 @@ msgstr "méthode pour svd" msgid "texts classified on" msgstr "textes classés sur" -#: dialog.py:2751 +#: dialog.py:2753 msgid "thematics (one by line, with the -*)" msgstr "thématiques (une par ligne, avec l'étoile (*))" @@ -1492,7 +1544,7 @@ msgstr "pourcentage total" msgid "variables" msgstr "variables" -#: dialog.py:552 dialog.py:1837 dialog.py:1991 dialog.py:3135 guifunct.py:423 +#: dialog.py:552 dialog.py:1837 dialog.py:1991 dialog.py:3137 guifunct.py:425 msgid "width" msgstr "largeur" @@ -1518,9 +1570,6 @@ msgstr "oui" #~ msgid "Reinert method" #~ msgstr "Méthode Reinert" -#~ msgid "Selection" -#~ msgstr "Sélection" - #~ msgid "Show data" #~ msgstr "Voir les données" diff --git a/locale/el_GR/LC_MESSAGES/iramuteq.mo b/locale/el_GR/LC_MESSAGES/iramuteq.mo index 7447d231511432ba0b1d16f0ca81a921bdc11285..1db6b89cba9c58cb239a2fea1461f5aac2fe4e8a 100644 GIT binary patch delta 17 Zcmeyx^owc21a?yeBO@zgi;2@80{}Y-28jRw delta 17 Zcmeyx^owc21a=bzLvt%b%Zbw;0{}Y|28#dy diff --git a/locale/es_ES/LC_MESSAGES/iramuteq.mo b/locale/es_ES/LC_MESSAGES/iramuteq.mo index cb5d9e0a62de95deac5598599ccf72d466772010..0efd9500b978a29f5998ddc6966ac80c5ea8b2c8 100644 GIT binary patch delta 22 dcmZo(#Mr!ual>t6c2fl-BP(Nz&5w)~WdU6D2X+7e delta 22 dcmZo(#Mr!ual>t6b`u3db1Os3&5w)~WdU6S2Y3Jg diff --git a/locale/fr_FR/LC_MESSAGES/iramuteq.mo b/locale/fr_FR/LC_MESSAGES/iramuteq.mo index 9539d55b7c3c0f57167c55f6a63edb8713c2815a..0f7ca06d6beb22e6e65735335598c916beffaa61 100644 GIT binary patch delta 8553 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\n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "3D graph" msgstr "" -#: iramuteq.py:390 iramuteq.py:459 +#: iramuteq.py:402 iramuteq.py:476 msgid "About..." msgstr "" @@ -49,7 +49,7 @@ msgstr "" msgid "All segments" msgstr "" -#: layout.py:339 tree.py:412 tree.py:626 +#: layout.py:339 tree.py:417 tree.py:632 msgid "Antiprofiles" msgstr "" @@ -86,7 +86,7 @@ msgstr "" msgid "Be carefull : computation of repeated segments profiles can be very long on large corpus" msgstr "" -#: dialog.py:2643 +#: dialog.py:2644 msgid "Build sub corpus" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "CA forms" msgstr "" -#: iramuteq.py:671 +#: iramuteq.py:687 msgid "Can't find R executable" msgstr "" @@ -114,7 +114,7 @@ msgstr "" msgid "Characteristic text segments" msgstr "" -#: dialog.py:82 dialog.py:2318 dialog.py:2710 layout.py:1030 +#: dialog.py:82 dialog.py:2318 dialog.py:2712 layout.py:1030 msgid "Characters set" msgstr "" @@ -134,7 +134,7 @@ msgid "" "of R packages" msgstr "" -#: dialog.py:1481 iramuteq.py:307 +#: dialog.py:1481 iramuteq.py:317 msgid "Chi2" msgstr "" @@ -154,7 +154,7 @@ msgstr "" msgid "Choice" msgstr "" -#: guifunct.py:27 +#: guifunct.py:28 msgid "Choose a file" msgstr "" @@ -174,12 +174,12 @@ msgstr "" msgid "Cluster" msgstr "" -#: dialog.py:1308 iramuteq.py:308 iramuteq.py:355 layout.py:526 +#: dialog.py:1308 iramuteq.py:318 iramuteq.py:366 layout.py:526 #: OptionAlceste.py:29 msgid "Clustering" msgstr "" -#: tree.py:422 tree.py:608 tree.py:617 +#: tree.py:427 tree.py:614 tree.py:623 msgid "Clusters statistics" msgstr "" @@ -187,7 +187,7 @@ msgstr "" msgid "Color or black and white" msgstr "" -#: tree.py:420 tree.py:581 +#: tree.py:425 tree.py:587 msgid "Colored corpus" msgstr "" @@ -195,11 +195,15 @@ msgstr "" msgid "Column separator" msgstr "" -#: guifunct.py:360 +#: guifunct.py:362 msgid "Communities" msgstr "" -#: tree.py:418 tree.py:447 +#: guifunct.py:1144 +msgid "Compute" +msgstr "" + +#: tree.py:423 tree.py:452 msgid "Compute Tgen" msgstr "" @@ -208,6 +212,10 @@ msgstr "" msgid "Concordance" msgstr "" +#: guifunct.py:1109 +msgid "Content" +msgstr "" + #: parse_factiva_xml.py:187 msgid "Corpus created :" msgstr "" @@ -232,11 +240,15 @@ msgstr "" msgid "Definition" msgstr "" +#: guifunct.py:1132 +msgid "Delete" +msgstr "" + #: dialog.py:2445 msgid "Delete characters not in this list" msgstr "" -#: tree.py:459 +#: tree.py:464 msgid "Delete from history" msgstr "" @@ -260,27 +272,35 @@ msgstr "" msgid "Do you want to open it in IRaMuTeQ ?" msgstr "" -#: tree.py:595 +#: tree.py:601 msgid "Done" msgstr "" -#: guifunct.py:332 +#: guifunct.py:1251 +msgid "Done !" +msgstr "" + +#: guifunct.py:334 msgid "Edge curved" msgstr "" -#: guifunct.py:633 +#: guifunct.py:635 msgid "Edges color" msgstr "" -#: guifunct.py:285 +#: guifunct.py:287 msgid "Edges threshold" msgstr "" -#: guifunct.py:533 +#: guifunct.py:535 msgid "Edges width proportional to score" msgstr "" -#: iramuteq.py:400 +#: guifunct.py:1141 +msgid "Edit" +msgstr "" + +#: iramuteq.py:412 msgid "Edition" msgstr "" @@ -288,23 +308,23 @@ msgstr "" msgid "Etymology" msgstr "" -#: iramuteq.py:292 +#: iramuteq.py:296 msgid "Exit" msgstr "" -#: tree.py:424 +#: tree.py:429 msgid "Export clusters" msgstr "" -#: tree.py:419 +#: tree.py:424 msgid "Export corpus" msgstr "" -#: tree.py:440 +#: tree.py:445 msgid "Export dictionary" msgstr "" -#: dialog.py:3018 +#: dialog.py:3020 msgid "Export finished. Open in a web browser :" msgstr "" @@ -316,10 +336,18 @@ msgstr "" msgid "Export for Tropes" msgstr "" -#: tree.py:441 +#: tree.py:446 msgid "Export lemma dictionary" msgstr "" +#: guifunct.py:1251 +msgid "Export metadata" +msgstr "" + +#: iramuteq.py:373 +msgid "Export metadata table" +msgstr "" + #: ProfList.py:336 msgid "Export..." msgstr "" @@ -328,27 +356,27 @@ msgstr "" msgid "Exporter for Owledge" msgstr "" -#: iramuteq.py:277 +#: iramuteq.py:281 msgid "Extract mods" msgstr "" -#: iramuteq.py:278 +#: iramuteq.py:282 msgid "Extract thematics" msgstr "" -#: dialog.py:2741 +#: dialog.py:2743 msgid "Extraction type" msgstr "" -#: iramuteq.py:434 +#: iramuteq.py:446 msgid "Factiva from copy/paste" msgstr "" -#: iramuteq.py:433 +#: iramuteq.py:445 msgid "Factiva from mail" msgstr "" -#: iramuteq.py:432 +#: iramuteq.py:444 msgid "Factiva from xml" msgstr "" @@ -368,7 +396,7 @@ msgstr "" msgid "Factor z : " msgstr "" -#: iramuteq.py:399 +#: iramuteq.py:411 msgid "File" msgstr "" @@ -376,7 +404,7 @@ msgstr "" msgid "File exported" msgstr "" -#: guifunct.py:51 guifunct.py:63 guifunct.py:74 +#: guifunct.py:52 guifunct.py:64 guifunct.py:75 msgid "File format" msgstr "" @@ -392,7 +420,7 @@ msgstr "" msgid "Form" msgstr "" -#: layout.py:726 +#: guifunct.py:1019 layout.py:726 msgid "Forms" msgstr "" @@ -408,7 +436,7 @@ msgstr "" msgid "Freq." msgstr "" -#: iramuteq.py:305 +#: iramuteq.py:315 msgid "Frequencies" msgstr "" @@ -428,23 +456,23 @@ msgstr "" msgid "Graph of cluster" msgstr "" -#: guifunct.py:398 +#: guifunct.py:400 msgid "Graph settings" msgstr "" -#: dialog.py:3295 listlex.py:199 listlex.py:344 +#: dialog.py:3297 listlex.py:199 listlex.py:344 msgid "Graphic" msgstr "" -#: dialog.py:544 guifunct.py:249 +#: dialog.py:544 guifunct.py:251 msgid "Graphic type" msgstr "" -#: guifunct.py:706 +#: guifunct.py:708 msgid "Graphical settings" msgstr "" -#: guifunct.py:572 +#: guifunct.py:574 msgid "Gray scale on text proportional to frequency (0=black, 1=white)" msgstr "" @@ -452,43 +480,43 @@ msgstr "" msgid "Hapax" msgstr "" -#: iramuteq.py:404 +#: iramuteq.py:416 msgid "Help" msgstr "" -#: iramuteq.py:479 +#: iramuteq.py:496 msgid "Historic" msgstr "" -#: iramuteq.py:301 +#: iramuteq.py:305 iramuteq.py:450 msgid "Home page" msgstr "" -#: iramuteq.py:673 +#: iramuteq.py:689 msgid "IRaMuTeQ does not work without R." msgstr "" -#: iramuteq.py:672 +#: iramuteq.py:688 msgid "If R is installed, report its path in Preferences." msgstr "" -#: iramuteq.py:671 +#: iramuteq.py:687 msgid "If R is not installed, get it from http://www.r-project.org." msgstr "" -#: dialog.py:1869 dialog.py:3157 +#: dialog.py:1869 dialog.py:3159 msgid "Image format" msgstr "" -#: iramuteq.py:259 iramuteq.py:430 +#: iramuteq.py:263 iramuteq.py:442 msgid "Import from Europress" msgstr "" -#: iramuteq.py:255 iramuteq.py:428 +#: iramuteq.py:259 iramuteq.py:440 msgid "Import from TXM" msgstr "" -#: iramuteq.py:273 +#: iramuteq.py:277 msgid "Import from factiva" msgstr "" @@ -504,7 +532,7 @@ msgstr "" msgid "In segments of this clustering" msgstr "" -#: dialog.py:2835 +#: dialog.py:2837 msgid "Include empty cells (NA)" msgstr "" @@ -516,11 +544,11 @@ msgstr "" msgid "Informations" msgstr "" -#: iramuteq.py:691 +#: iramuteq.py:707 msgid "Installation" msgstr "" -#: iramuteq.py:691 +#: iramuteq.py:707 msgid "Installation OK" msgstr "" @@ -540,7 +568,7 @@ msgstr "" msgid "Language" msgstr "" -#: guifunct.py:234 +#: guifunct.py:236 msgid "Layout" msgstr "" @@ -552,7 +580,7 @@ msgstr "" msgid "Lemmatization" msgstr "" -#: iramuteq.py:1264 +#: iramuteq.py:1277 msgid "License GNU GPL" msgstr "" @@ -564,7 +592,7 @@ msgstr "" msgid "Like Lexico" msgstr "" -#: dialog.py:2911 +#: dialog.py:2913 msgid "Limit frequency" msgstr "" @@ -572,7 +600,7 @@ msgstr "" msgid "Limit points by cluster chi2" msgstr "" -#: dialog.py:2931 +#: dialog.py:2933 msgid "Limit rank" msgstr "" @@ -584,7 +612,7 @@ msgstr "" msgid "Make Tgen" msgstr "" -#: dialog.py:599 guifunct.py:683 +#: dialog.py:599 guifunct.py:685 msgid "Make a movie" msgstr "" @@ -592,11 +620,11 @@ msgstr "" msgid "Make text segments" msgstr "" -#: iramuteq.py:422 tree.py:175 +#: iramuteq.py:434 tree.py:175 msgid "Matrix" msgstr "" -#: iramuteq.py:402 +#: iramuteq.py:414 msgid "Matrix analysis" msgstr "" @@ -618,7 +646,7 @@ msgstr "" msgid "Maximum number of text segments" msgstr "" -#: guifunct.py:272 +#: guifunct.py:274 msgid "Maximum tree" msgstr "" @@ -634,7 +662,7 @@ msgstr "" msgid "Mean of occurrences by text" msgstr "" -#: dialog.py:1739 dialog.py:2951 +#: dialog.py:1739 dialog.py:2953 msgid "Minimum frequency" msgstr "" @@ -658,7 +686,7 @@ msgstr "" msgid "Minimum text segments frenquency in clusters (2= automatic)" msgstr "" -#: dialog.py:2732 +#: dialog.py:2734 msgid "Modalities (one by line, with the *)" msgstr "" @@ -666,31 +694,35 @@ msgstr "" msgid "Morphology" msgstr "" -#: iramuteq.py:306 +#: iramuteq.py:316 msgid "Multiple Frequencies" msgstr "" -#: dialog.py:3062 +#: dialog.py:3064 guifunct.py:1006 msgid "Name" msgstr "" -#: tree.py:421 +#: tree.py:426 msgid "Navigator" msgstr "" -#: tree.py:729 +#: tree.py:735 msgid "New Name" msgstr "" +#: guifunct.py:1129 +msgid "New..." +msgstr "" + #: dialog.py:1354 dialog.py:1582 msgid "Next" msgstr "" -#: tree.py:689 +#: tree.py:695 msgid "No TGen yet !" msgstr "" -#: corpus.py:1524 +#: corpus.py:1532 msgid "No Text in corpus. Are you sure of the formatting ?" msgstr "" @@ -746,35 +778,39 @@ msgstr "" msgid "Number of texts" msgstr "" -#: dialog.py:2745 +#: dialog.py:2747 msgid "One file by modality" msgstr "" -#: iramuteq.py:394 iramuteq.py:460 +#: iramuteq.py:406 iramuteq.py:477 msgid "Online help..." msgstr "" -#: dialog.py:2745 +#: dialog.py:2747 msgid "Only one file" msgstr "" -#: tree.py:413 tree.py:455 +#: tree.py:418 tree.py:460 msgid "Open ..." msgstr "" -#: iramuteq.py:242 iramuteq.py:422 +#: iramuteq.py:246 iramuteq.py:434 msgid "Open a matrix" msgstr "" -#: iramuteq.py:247 iramuteq.py:424 +#: iramuteq.py:251 iramuteq.py:436 msgid "Open a text corpus" msgstr "" -#: iramuteq.py:251 iramuteq.py:426 +#: iramuteq.py:255 iramuteq.py:438 msgid "Open an analysis" msgstr "" -#: tree.py:595 +#: tree.py:403 +msgid "Open directory" +msgstr "" + +#: tree.py:601 msgid "Open in a web browser ?" msgstr "" @@ -790,7 +826,7 @@ msgstr "" msgid "Output folder" msgstr "" -#: layout.py:729 Liste.py:58 +#: layout.py:729 Liste.py:58 vitemspicker.py:202 msgid "POS" msgstr "" @@ -798,7 +834,7 @@ msgstr "" msgid "POS frequencies" msgstr "" -#: tree.py:416 +#: tree.py:421 msgid "POS profiles" msgstr "" @@ -814,11 +850,11 @@ msgstr "" msgid "Path : " msgstr "" -#: dialog.py:550 dialog.py:2007 guifunct.py:257 +#: dialog.py:550 dialog.py:2007 guifunct.py:259 msgid "Picture format" msgstr "" -#: dialog.py:1818 guifunct.py:408 +#: dialog.py:1818 guifunct.py:410 msgid "Picture size" msgstr "" @@ -826,12 +862,12 @@ msgstr "" msgid "Play a sound at the end of analysis" msgstr "" -#: corpus.py:1624 iramuteq.py:744 iramuteq.py:794 layout.py:946 -#: parse_factiva_xml.py:167 tree.py:708 tree.py:1032 +#: corpus.py:1632 iramuteq.py:752 iramuteq.py:785 layout.py:946 +#: parse_factiva_xml.py:167 tree.py:714 tree.py:1044 msgid "Please wait..." msgstr "" -#: tree.py:483 +#: tree.py:489 msgid "Please wait...Reading corpus" msgstr "" @@ -839,7 +875,7 @@ msgstr "" msgid "Potato mode (less precise, faster)" msgstr "" -#: dialog.py:3114 iramuteq.py:295 +#: dialog.py:3116 iramuteq.py:299 iramuteq.py:448 msgid "Preferences" msgstr "" @@ -847,7 +883,7 @@ msgstr "" msgid "Previous" msgstr "" -#: iramuteq.py:674 ProfList.py:417 ProfList.py:451 +#: iramuteq.py:690 ProfList.py:417 ProfList.py:451 msgid "Problem" msgstr "" @@ -855,7 +891,7 @@ msgstr "" msgid "Profiles" msgstr "" -#: iramuteq.py:311 +#: iramuteq.py:321 msgid "Prototypical Analysis" msgstr "" @@ -879,7 +915,7 @@ msgstr "" msgid "Ranking score" msgstr "" -#: dialog.py:2888 +#: dialog.py:2890 msgid "Ranks" msgstr "" @@ -887,15 +923,15 @@ msgstr "" msgid "Reading profiles" msgstr "" -#: iramuteq.py:410 +#: iramuteq.py:422 msgid "Ready" msgstr "" -#: iramuteq.py:309 iramuteq.py:356 +#: iramuteq.py:319 iramuteq.py:367 msgid "Reinert's Method" msgstr "" -#: tree.py:399 tree.py:729 +#: tree.py:399 tree.py:735 msgid "Rename" msgstr "" @@ -903,7 +939,7 @@ msgstr "" msgid "Repeated segments" msgstr "" -#: dialog.py:1243 layout.py:519 tree.py:415 +#: dialog.py:1243 layout.py:519 tree.py:420 msgid "Repeated segments profiles" msgstr "" @@ -915,7 +951,7 @@ msgstr "" msgid "Replace dash by space" msgstr "" -#: tree.py:423 tree.py:454 tree.py:635 tree.py:645 +#: tree.py:428 tree.py:459 tree.py:641 tree.py:651 msgid "Report" msgstr "" @@ -927,23 +963,23 @@ msgstr "" msgid "Results" msgstr "" -#: dialog.py:2666 +#: dialog.py:2668 msgid "Save as ..." msgstr "" -#: dialog.py:3251 +#: dialog.py:3253 msgid "Save as..." msgstr "" -#: dialog.py:1736 guifunct.py:219 +#: dialog.py:1736 guifunct.py:221 msgid "Score" msgstr "" -#: guifunct.py:319 +#: guifunct.py:321 msgid "Score on edges" msgstr "" -#: tree.py:604 +#: tree.py:610 msgid "Search ..." msgstr "" @@ -967,11 +1003,11 @@ msgstr "" msgid "Select a directory of xml files" msgstr "" -#: dialog.py:2357 dialog.py:2705 +#: dialog.py:2357 dialog.py:2707 msgid "Select a file" msgstr "" -#: guifunct.py:379 +#: guifunct.py:381 msgid "Select a variable" msgstr "" @@ -983,24 +1019,28 @@ msgstr "" msgid "Select columns" msgstr "" -#: dialog.py:3069 +#: dialog.py:3071 msgid "Select one or more metadata" msgstr "" +#: guifunct.py:1019 +msgid "Selection" +msgstr "" + #: dialog.py:330 dialog.py:469 dialog.py:970 dialog.py:1041 dialog.py:2149 -#: dialog.py:2284 dialog.py:2874 guifunct.py:161 OptionAlceste.py:63 +#: dialog.py:2284 dialog.py:2876 guifunct.py:163 OptionAlceste.py:63 msgid "Settings" msgstr "" -#: iramuteq.py:302 +#: iramuteq.py:309 iramuteq.py:451 msgid "Show results" msgstr "" -#: iramuteq.py:310 iramuteq.py:357 +#: iramuteq.py:320 iramuteq.py:368 msgid "Similarities Analysis" msgstr "" -#: dialog.py:3122 +#: dialog.py:3124 msgid "Size" msgstr "" @@ -1020,15 +1060,15 @@ msgstr "" msgid "Specificities" msgstr "" -#: iramuteq.py:354 +#: iramuteq.py:365 msgid "Specificities and CA" msgstr "" -#: dialog.py:596 guifunct.py:670 +#: dialog.py:596 guifunct.py:672 msgid "Spheres transparency" msgstr "" -#: iramuteq.py:276 iramuteq.py:312 +#: iramuteq.py:280 iramuteq.py:322 msgid "Split from variable" msgstr "" @@ -1036,27 +1076,27 @@ msgstr "" msgid "Stat by cluster" msgstr "" -#: iramuteq.py:353 +#: iramuteq.py:364 msgid "Statistics" msgstr "" -#: iramuteq.py:359 +#: iramuteq.py:370 msgid "Sub corpus" msgstr "" -#: tree.py:425 +#: tree.py:430 msgid "Sub corpus from clusters" msgstr "" -#: iramuteq.py:360 +#: iramuteq.py:371 msgid "Sub corpus from metadata" msgstr "" -#: iramuteq.py:361 +#: iramuteq.py:372 msgid "Sub corpus from thematic" msgstr "" -#: dialog.py:3052 +#: dialog.py:3054 msgid "Subcorpus" msgstr "" @@ -1084,11 +1124,11 @@ msgstr "" msgid "Take the x first points by cluster" msgstr "" -#: iramuteq.py:424 +#: iramuteq.py:436 msgid "Text" msgstr "" -#: iramuteq.py:403 +#: iramuteq.py:415 msgid "Text analysis" msgstr "" @@ -1100,7 +1140,7 @@ msgstr "" msgid "Text mark" msgstr "" -#: guifunct.py:306 +#: guifunct.py:308 msgid "Text on vertex" msgstr "" @@ -1116,7 +1156,7 @@ msgstr "" msgid "Text separator" msgstr "" -#: dialog.py:560 dialog.py:2061 guifunct.py:345 +#: dialog.py:560 dialog.py:2061 guifunct.py:347 msgid "Text size" msgstr "" @@ -1132,7 +1172,11 @@ msgstr "" msgid "Textual corpus" msgstr "" -#: tree.py:417 tree.py:446 +#: guifunct.py:991 +msgid "Tgen Creator" +msgstr "" + +#: tree.py:422 tree.py:451 msgid "Tgen Editor" msgstr "" @@ -1144,7 +1188,7 @@ msgstr "" msgid "This file already exists. Continue anyway ?" msgstr "" -#: tree.py:1043 +#: tree.py:1055 #, python-format msgid "This file does not exist : %s" msgstr "" @@ -1161,7 +1205,7 @@ msgstr "" msgid "This is not a variable_modality form" msgstr "" -#: iramuteq.py:285 +#: iramuteq.py:289 msgid "Tools" msgstr "" @@ -1177,7 +1221,7 @@ msgstr "" msgid "Typical text segments" msgstr "" -#: guifunct.py:206 +#: guifunct.py:208 msgid "Use previous coordinates" msgstr "" @@ -1193,11 +1237,11 @@ msgstr "" msgid "Used forms" msgstr "" -#: dialog.py:2884 +#: dialog.py:2886 msgid "Variables" msgstr "" -#: dialog.py:2722 +#: dialog.py:2724 msgid "Variables (with the * but without the _)" msgstr "" @@ -1209,27 +1253,27 @@ msgstr "" msgid "Variables selection" msgstr "" -#: guifunct.py:621 +#: guifunct.py:623 msgid "Vertex color" msgstr "" -#: guifunct.py:649 +#: guifunct.py:651 msgid "Vertex size" msgstr "" -#: guifunct.py:439 +#: guifunct.py:441 msgid "Vertex size proportional to frequency" msgstr "" -#: guifunct.py:486 +#: guifunct.py:488 msgid "Vertex text size proportional to frequency" msgstr "" -#: iramuteq.py:401 +#: iramuteq.py:413 msgid "View" msgstr "" -#: iramuteq.py:411 +#: iramuteq.py:423 msgid "Welcome" msgstr "" @@ -1245,7 +1289,7 @@ msgstr "" msgid "Word size proportional to ..." msgstr "" -#: iramuteq.py:358 +#: iramuteq.py:369 msgid "WordCloud" msgstr "" @@ -1269,15 +1313,15 @@ msgstr "" msgid "actives forms" msgstr "" -#: tree.py:453 +#: tree.py:458 msgid "antiprofiles" msgstr "" -#: dialog.py:3126 +#: dialog.py:3128 msgid "automatic" msgstr "" -#: dialog.py:2917 dialog.py:2937 +#: dialog.py:2919 dialog.py:2939 msgid "automatic (mean)" msgstr "" @@ -1325,7 +1369,7 @@ msgstr "" msgid "coordinates" msgstr "" -#: dialog.py:2303 dialog.py:2701 +#: dialog.py:2303 dialog.py:2703 msgid "corpus" msgstr "" @@ -1333,6 +1377,10 @@ msgstr "" msgid "correlations" msgstr "" +#: guifunct.py:177 +msgid "count" +msgstr "" + #: OptionAlceste.py:30 msgid "double on RST" msgstr "" @@ -1349,15 +1397,15 @@ msgstr "" msgid "frequency" msgstr "" -#: iramuteq.py:268 +#: iramuteq.py:272 msgid "from copy/paste" msgstr "" -#: iramuteq.py:266 +#: iramuteq.py:270 msgid "from mail" msgstr "" -#: iramuteq.py:264 +#: iramuteq.py:268 msgid "from xml" msgstr "" @@ -1365,7 +1413,7 @@ msgstr "" msgid "graphical" msgstr "" -#: dialog.py:554 dialog.py:1826 dialog.py:1979 dialog.py:3142 guifunct.py:416 +#: dialog.py:554 dialog.py:1826 dialog.py:1979 dialog.py:3144 guifunct.py:418 msgid "height" msgstr "" @@ -1381,10 +1429,14 @@ msgstr "" msgid "line classified on" msgstr "" -#: dialog.py:2917 dialog.py:2937 dialog.py:3126 +#: dialog.py:2919 dialog.py:2939 dialog.py:3128 msgid "manual" msgstr "" +#: guifunct.py:1243 +msgid "metadata table" +msgstr "" + #: dialog.py:1727 msgid "modalities" msgstr "" @@ -1470,7 +1522,7 @@ msgstr "" msgid "texts classified on" msgstr "" -#: dialog.py:2751 +#: dialog.py:2753 msgid "thematics (one by line, with the -*)" msgstr "" @@ -1486,7 +1538,7 @@ msgstr "" msgid "variables" msgstr "" -#: dialog.py:552 dialog.py:1837 dialog.py:1991 dialog.py:3135 guifunct.py:423 +#: dialog.py:552 dialog.py:1837 dialog.py:1991 dialog.py:3137 guifunct.py:425 msgid "width" msgstr "" diff --git a/vitemspicker.py b/vitemspicker.py index df0cb2b..962fe57 100644 --- a/vitemspicker.py +++ b/vitemspicker.py @@ -199,7 +199,7 @@ The items are displayed in the selection part of the widget''' sizer.Add(wx.StaticText(self, label = label), 0, wx.ALIGN_LEFT|wx.ALL, 5) #self._source = wx.VListBox(self, -1, style = style) - self._source = ListForSpec(self, self.parent, dlist = items, first = ['eff'], menu = True) + self._source = ListForSpec(self, self.parent, dlist = items, first = ['eff', _(u"POS").decode('utf8')], menu = True) self._source.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self._OnDClick) #self._source.Bind(wx.EVT_LISTBOX_DCLICK, self._OnDClick) #self._source.SetItems(items) -- 2.7.4