Changeset 8464


Ignore:
Timestamp:
Feb 26, 2019, 9:15:23 AM (4 weeks ago)
Author:
jrpelegrina
Message:

WIP on integation of epi with dpkg-unlocker

Location:
epi/trunk/fuentes
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • epi/trunk/fuentes/debian/control

    r8017 r8464  
    1515Package: python3-epi
    1616Architecture: all
    17 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends},python3-lliurex-store
    18 Description:Easy package installer (EPI). Core Library package
     17Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends},python3-lliurex-store,python3-dpkgunlocker
    1918  Provides the core library required by the epi-cli and epi-gtk packages
    2019
    2120Package: epi-cli
    2221Architecture: all
    23 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, python3-epi (= ${binary:Version}), python3-clint, python3-html2text
     22Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, python3-epi (= ${binary:Version}), python3-clint, python3-html2text,dpkgunlocker-cli
    2423Description:Easy package installer (EPI). CLI tool
    2524  Provides a version for terminal (EPIC) of EPI
     
    2726Package: epi-gtk
    2827Architecture: all
    29 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, python3-epi (= ${binary:Version}), python3-html2text, gir1.2-webkit-3.0
     28Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, python3-epi (= ${binary:Version}), python3-html2text, gir1.2-webkit-3.0,dpkgunlocker-cli
    3029Recommends: epi-cli (= ${binary:Version})
    3130Description:Easy package installer (EPI). GUI tool
  • epi/trunk/fuentes/epi-cli/__init__.py

    r8005 r8464  
    33import os
    44import subprocess
     5import multiprocessing
    56import sys
    67import html2text
    78import syslog
    8 
     9import time
    910import epi.epimanager as EpiManager
    1011import signal
     
    9091        #def showInfo   
    9192
    92         def checking_system(self,action=None):
     93        def checking_system(self,mode,action=None):
    9394
    9495                check=True
     
    102103                        self.required_root=self.epicore.required_root()
    103104                        self.required_x=self.check_required_x()
     105                        self.lock_info=self.epicore.check_locks()
     106                        msg_log="Lock info :"+str(self.lock_info)
     107                        self.write_log(msg_log)
    104108                        if self.required_root:
    105109                                msg_log="You need root privileges to " + action + " the application"
     
    133137                        return False   
    134138
    135         #def check_required_x           
     139        #def check_required_x   
     140
     141
     142        def manage_unlock_info(self,mode,action):
     143
     144                if "Lliurex-Up" in self.lock_info:
     145                        msg_log="The system is being updated"
     146                        print ('  [EPIC]: '+msg_log+'. Wait a moment and try again')
     147                        self.write_log(msg_log)
     148                        return 0
     149
     150                else:
     151                        if self.lock_info["wait"]:
     152                                msg_loc="Apt or Dpks is being updated"
     153                                print ('  [EPIC]: '+msg_log+'. Wait a moment and try again')
     154                                self.write_log(msg_log)
     155                                return 0
     156                        else:
     157                                if mode:
     158                                        msg_log="Apt or Dpkg are blocked"
     159                                        print ('  [EPIC]: '+msg_log+'. Wait a moment and try again')
     160                                        self.write_log(msg_log)
     161                                        return 0
     162                                else:
     163                                        response=input('  [EPIC]: Apt or Dpkg seems blocked by a failed previous execution. You want to try to unlock it (yes/no)?').lower()   
     164                                        if response.startswith('y'):
     165                                                self.pulsate_unlocking_process(mode,action)
     166                                        else:
     167                                                msg_log="Unlocking process not executed"
     168                                                print ('  [EPIC]: '+msg_log)
     169                                                self.write_log(msg_log)
     170                                                return 0       
     171
     172        #def manage_unlock_info                                 
     173
     174
     175        def pulsate_unlocking_process(self,mode,action):
     176
     177                self.endProcess=False
     178               
     179                result_queue=multiprocessing.Queue()
     180                self.unlocking_t=multiprocessing.Process(target=self.unlocking_process,args=(result_queue,))
     181                self.unlocking_t.start()
     182               
     183
     184                progressbar= ["[    ]","[=   ]","[==  ]","[=== ]","[====]","[ ===]","[  ==]","[   =]","[    ]","[   =]","[  ==]","[ ===]","[====]","[=== ]","[==  ]","[=   ]"]
     185                i=1
     186                while self.unlocking_t.is_alive():
     187                        time.sleep(0.5)
     188                        per=i%16
     189                        print("  [EPIC]: The unlocking process is running. Wait a moment " + progressbar[per],end='\r')
     190                        #sys.stdout.flush()
     191                        #sys.stdout.write("\r\33[2K")
     192                        i+=1
     193
     194                result=result_queue.get()
     195               
     196                if result ==0:
     197                        sys.stdout.flush()
     198                        msg_log="The unlocking process finished successfully"
     199                        self.write_log(msg_log)
     200                        print ('  [EPIC]: '+msg_log)
     201                        if action=='install':
     202                                self.install_process(mode)
     203                        else:
     204                                self.uninstall_process(mode)   
     205                else:
     206                        msg_log="The unlocking process has failed"
     207                        print ('  [EPIC]: '+msg_log)
     208                        self.write_log(msg_log)
     209                        return 1
     210
     211        #def pulsate_unlocking_process 
     212
     213
     214        def unlocking_process(self,result_queue):
     215
     216                result_queue.put(self.epicore.unlock_process())
     217
     218        #def unlocking_process         
    136219
    137220        def add_repository_keys(self,order):
     
    274357        #def postinstall_app                   
    275358
    276 
    277         def install(self,mode):
    278 
    279                 checksystem=self.checking_system('install')
     359        def install_process(self,mode):
     360
     361                self.showInfo(True)
    280362                error=False
    281 
    282                 if checksystem:
    283                         self.showInfo(True)
    284                         if not mode:
    285                                 response=input('  [EPIC]: Do you want to install the application (yes/no)): ').lower()
    286                         else:
    287                                 response='yes' 
    288 
    289                         if response.startswith('y'):
    290                                 msg_log='Installing application by CLI'
    291                                 self.write_log(msg_log)
    292                                 order=len(self.epicore.epiFiles)
    293                                 if order>1:
     363                if not mode:
     364                        response=input('  [EPIC]: Do you want to install the application (yes/no)): ').lower()
     365                else:
     366                        response='yes' 
     367
     368                if response.startswith('y'):
     369                        msg_log='Installing application by CLI'
     370                        self.write_log(msg_log)
     371                        order=len(self.epicore.epiFiles)
     372                        if order>1:
     373                                print ('****************************************************************')
     374                                print ('*********************** INSTALLING DEPENDS *********************')
     375                                print ('****************************************************************')
     376
     377                        for item in self.epicore.epiFiles:
     378                                order=order-1
     379                                self.epicore.zerocenter_feedback(order,'init')
     380                                if order==0:
    294381                                        print ('****************************************************************')
    295                                         print ('*********************** INSTALLING DEPENDS *********************')
     382                                        print ('******************** INSTALLING APPLICATION ********************')
    296383                                        print ('****************************************************************')
    297384
    298                                 for item in self.epicore.epiFiles:
    299                                         order=order-1
    300                                         self.epicore.zerocenter_feedback(order,'init')
    301                                         if order==0:
    302                                                 print ('****************************************************************')
    303                                                 print ('******************** INSTALLING APPLICATION ********************')
    304                                                 print ('****************************************************************')
    305 
    306                                         result=self.add_repository_keys(order)
     385                                result=self.add_repository_keys(order)
     386                                if result:
     387                                        result=self.download_app()
    307388                                        if result:
    308                                                 result=self.download_app()
     389                                                result=self.preinstall_app()
    309390                                                if result:
    310                                                         result=self.preinstall_app()
     391                                                        result=self.install_app()
    311392                                                        if result:
    312                                                                 result=self.install_app()
     393                                                                result=self.postinstall_app()
    313394                                                                if result:
    314                                                                         result=self.postinstall_app()
    315                                                                         if result:
    316                                                                                 self.epicore.zerocenter_feedback(order,'install',result)
    317                                                                         else:
    318                                                                                 error=True     
    319 
     395                                                                        self.epicore.zerocenter_feedback(order,'install',result)
    320396                                                                else:
    321                                                                         error=True
     397                                                                        error=True     
     398
    322399                                                        else:
    323400                                                                error=True
    324                                                                
    325401                                                else:
    326402                                                        error=True
     403                                                               
    327404                                        else:
    328405                                                error=True
    329 
    330                                         if error:
    331                                                 self.epicore.zerocenter_feedback(order,'install',result)
    332                                                 self.epicore.remove_repo_keys()
    333                                                 return 1
    334 
    335                                 msg_log='Installation completed successfully'
    336                                 print('  [EPIC]: '+msg_log)
    337                                 self.write_log(msg_log)
    338                                 self.epicore.remove_repo_keys()
    339 
    340 
    341                         else:
    342                                 msg_log='Installation cancelled'
    343                                 print ('  [EPIC]: '+msg_log)
    344                                 self.write_log(msg_log)
    345                                 self.epicore.remove_repo_keys()
    346                                 return 0
     406                                else:
     407                                        error=True
     408
     409                                if error:
     410                                        self.epicore.zerocenter_feedback(order,'install',result)
     411                                        self.epicore.remove_repo_keys()
     412                                        return 1
     413
     414                        msg_log='Installation completed successfully'
     415                        print('  [EPIC]: '+msg_log)
     416                        self.write_log(msg_log)
     417                        self.epicore.remove_repo_keys()
     418                        return 0
     419
     420                else:
     421                        msg_log='Installation cancelled'
     422                        print ('  [EPIC]: '+msg_log)
     423                        self.write_log(msg_log)
     424                        self.epicore.remove_repo_keys()
     425                        return 0
     426
     427        #def install_process           
     428
     429        def install(self,mode):
     430
     431                msg_log="Action to execute: Install"
     432                self.write_log(msg_log)
     433                checksystem=self.checking_system(mode,'install')
     434                if checksystem:
     435                        if len(self.lock_info)>0:
     436                                return self.manage_unlock_info(mode,'install')
     437                        else:
     438                                return self.install_process(mode)
    347439
    348440                else:
     
    351443        #def install           
    352444
    353 
    354         def uninstall_process(self):
     445        def uninstall_app(self):
    355446
    356447                cmd=self.epicore.uninstall_app(0)
     
    378469                        return True     
    379470
     471
     472        #def uninstall_app     
     473
     474        def uninstall_process(self,mode):
     475
     476                self.showInfo(True)
     477
     478                if self.uninstall=='Yes':
     479                        if not mode:
     480                                response=input('  [EPIC]: Do you want to uninstall the application (yes/no)): ').lower()
     481                        else:
     482                                response='yes'
     483
     484                        if response.startswith('y'):
     485
     486                                msg_log='Uninstall application by CLI'
     487                                self.write_log(msg_log)
     488
     489                                result=self.uninstall_app()
     490                                if result:
     491                                        self.epicore.zerocenter_feedback(0,'uninstall',result)
     492                                        msg_log='Application successfully uninstalled'
     493                                        print('  [EPIC]: '+msg_log)
     494                                        self.write_log(msg_log)
     495                                        return 0
     496                                else:
     497                                        self.epicore.zerocenter_feedback(0,'uninstall',result)
     498                                        return 1
     499                        else:
     500                                msg_log='Uninstall process canceled'
     501                                print ('  [EPIC]: '+msg_log)
     502                                self.write_log(msg_log)
     503                                return 0
     504
     505                else:
     506                        msg_log='Uninstall process not availabled'
     507                        print ('  [EPIC]: '+msg_log)
     508                        self.write_log(msg_log)
     509                        return 0
     510
     511                                       
    380512        #def uninstall_process                         
    381513
    382514        def uninstall(self,mode):
    383515       
    384                 checksystem=self.checking_system('uninstall')
    385                 error=False
     516                msg_log="Action to execute: Uninstall"
     517                self.write_log(msg_log)
     518                checksystem=self.checking_system(mode,'uninstall')
    386519
    387520                if checksystem:
    388                         self.showInfo(True)
    389                         if self.uninstall=='Yes':
    390                                 if not mode:
    391                                         response=input('  [EPIC]: Do you want to uninstall the application (yes/no)): ').lower()
    392                                 else:
    393                                         response='yes'
    394 
    395                                 if response.startswith('y'):
    396 
    397                                         msg_log='Uninstall application by CLI'
    398                                         self.write_log(msg_log)
    399 
    400                                         result=self.uninstall_process()
    401                                         if result:
    402                                                 self.epicore.zerocenter_feedback(0,'uninstall',result)
    403                                                 msg_log='Application successfully uninstalled'
    404                                                 print('  [EPIC]: '+msg_log)
    405                                                 self.write_log(msg_log)
    406                                                 return 0
    407                                         else:
    408                                                 self.epicore.zerocenter_feedback(0,'uninstall',result)
    409                                                 return 1
    410                                 else:
    411                                         msg_log='Uninstall process canceled'
    412                                         print ('  [EPIC]: '+msg_log)
    413                                         self.write_log(msg_log)
    414                                         return 0
    415                
    416                         else:
    417                                 msg_log='Uninstall process not availabled'
    418                                 print ('  [EPIC]: '+msg_log)
    419                                 self.write_log(msg_log)
    420                                 return 0
    421  
    422                 else:
    423                         return 1
     521                        if len(self.lock_info)>0:
     522                                return self.manage_unlock_info(mode,'uninstall')
     523                        else:
     524                                return self.uninstall_process(mode)
     525                else:
     526                        return 1               
     527
    424528
    425529        #def uninstall                                                                 
  • epi/trunk/fuentes/epi-gtk/python3-epigtk/MainWindow.py

    r8035 r8464  
    6969                image.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.MENU)
    7070                self.apply_button.set_image(image)     
     71                self.unlock_button=builder.get_object("unlock_button")
     72                image1 = Gtk.Image()
     73                image1.set_from_stock(Gtk.STOCK_APPLY,Gtk.IconSize.MENU)
     74                self.unlock_button.set_image(image1)
    7175                self.uninstall_button=builder.get_object("uninstall_button")   
    7276                image = Gtk.Image()
     
    98102                self.next_button.hide()
    99103                self.apply_button.hide()
     104                self.unlock_button.hide()
    100105                self.uninstall_button.hide()
    101106                self.return_button.hide()
     
    110115                self.final_column=0
    111116                self.final_row=0
     117                self.time_out=5
     118                self.retry=0
    112119
    113120                if self.epi_file!=None:
     
    140147                self.return_button.connect("clicked",self.go_back)
    141148                self.next_button.connect("clicked",self.go_forward)
     149                self.unlock_button.connect("clicked",self.unlock_clicked)
    142150       
    143151               
     
    168176
    169177                self.checking_system_t=threading.Thread(target=self.checking_system)
     178                self.unlock_process_t=threading.Thread(target=self.unlock_process)
    170179                self.checking_system_t.daemon=True
     180                self.unlock_process_t.daemon=True
    171181                self.checking_system_t.launched=False
     182                self.unlock_process_t.launched=False
    172183                self.checking_system_t.done=False
     184                self.unlock_process_t.done=False
    173185
    174186                GObject.threads_init()
     
    208220                                if self.order>0:
    209221                                        if not self.required_root:
    210                                                 self.load_info()
    211                                                 self.apply_button.show()
    212                                                 self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
    213                                                 if self.load_epi_conf[0]["status"]=="installed":
    214                                                         self.epiBox.terminal_label.set_name("MSG_LABEL")
    215                                                         self.epiBox.terminal_label.show()
    216                                                         msg_code=0
    217                                                         msg=self.get_msg_text(msg_code)
    218                                                         self.epiBox.terminal_label.set_text(msg)
    219                                                 self.show_apply_uninstall_buttons()
    220                                                 self.stack.set_visible_child_name("epiBox")     
    221 
     222                                                if len (self.lock_info)>0:
     223                                                        self.load_unlock_panel()
     224                                                                                                       
     225                                                else:
     226                                                        self.load_info_panel()
    222227                                                return False
    223228                                        else:
     
    272277                                if len(self.required_eula)>0:
    273278                                        self.eula_accepted=False
     279                                self.lock_info=self.core.epiManager.check_locks()       
     280                                self.write_log("Locks info: "+ str(self.lock_info))
    274281                                self.checking_system_t.done=True
    275282                                self.load_epi_conf=self.core.epiManager.epiFiles
     
    284291        #def checking_system   
    285292
     293        def load_unlock_panel(self):
     294
     295                waiting=0
     296
     297                if "Lliurex-Up" in self.lock_info:
     298                        self.loadingBox.loading_spinner.hide()
     299                        self.loadingBox.loading_label.set_name("MSG_ERROR_LABEL")
     300                        self.write_log("Lock info: The system is being updated")
     301                        msg=self.get_msg_text(19)
     302                        self.loadingBox.loading_label.set_text(msg)
     303
     304                else:
     305                        if self.lock_info["wait"]:
     306                                self.is_working=False
     307                                self.abort=False
     308                                self.lock_error=False
     309                                self.loadingBox.loading_spinner.start()
     310                                self.write_log("Lock info: Apt or Dpkg are being executed. Checking if they have finished...")
     311                                msg=self.get_msg_text(20)
     312                                self.loadingBox.loading_label.set_text(msg)
     313                                GLib.timeout_add_seconds(5, self.is_worker)
     314                        else:
     315                                self.unlock_button.show()
     316                                self.loadingBox.loading_spinner.hide()
     317                                self.unlock_button.show()
     318                                msg=self.get_msg_text(22)
     319                                self.loadingBox.loading_label.set_name("MSG_ERROR_LABEL")
     320                                self.loadingBox.loading_label.set_text(msg)
     321
     322        #def load_unlock_panel                 
     323                               
     324       
     325        def is_worker(self):
     326       
     327                if self.retry<self.time_out:
     328                        locks=self.core.epiManager.check_locks()
     329                        if len(locks)>0:
     330                                self.retry+=5
     331                        else:
     332                                self.abort=True
     333                else:
     334                        locks=self.core.epiManager.check_locks()
     335                        if len(locks)>0:
     336                                self.loadingBox.loading_spinner.hide()
     337                                self.loadingBox.loading_label.set_name("MSG_ERROR_LABEL")
     338                                if "Lliurex-Up" in self.lock_info:
     339                                        self.write_log("Lock checking finished: The system is being updated")
     340                                        msg=self.get_msg_text(19)
     341                                        self.loadingBox.loading_label.set_text(msg)     
     342                                        return False
     343                                else:
     344                                        if locks["wait"]:
     345                                                self.write_log("Lock checking finished: Apt or Dpkg are being executed. Wait")
     346                                                msg=self.get_msg_text(21)
     347                                                self.loadingBox.loading_label.set_text(msg)
     348                                                return False
     349                                        else:
     350                                                self.unlock_button.show("Lock checking finished: Apt or Dpkg are blocked")
     351                                                msg=self.get_msg_text(22)
     352                                                self.loadingBox.loading_label.set_text(msg)
     353                                                return False
     354                        else:
     355                                self.abort=True                 
     356
     357                if self.abort:
     358                        self.write_log("Lock checking finished: no locks detected")
     359                        self.loadingBox.loading_spinner.hide()
     360                        self.unlock_button.hide()
     361                        self.load_info_panel() 
     362                        return False
     363                else:
     364                        return True
     365
     366        #def is_worker         
     367
     368        def unlock_clicked(self,widget):
     369       
     370                self.unlock_button.set_sensitive(False)
     371                msg=self.get_msg_text(23)
     372                self.loadingBox.loading_label.set_name("MSG_LABEL")
     373                self.loadingBox.loading_label.set_text(msg)
     374                self.init_threads()
     375                self.loadingBox.loading_spinner.show()
     376                GLib.timeout_add(5,self.pulsate_unlock_process)
     377
     378        #def unlock_clicked     
     379               
     380
     381
     382        def pulsate_unlock_process(self):
     383
     384                if not self.unlock_process_t.launched:
     385                        self.loadingBox.loading_spinner.start()
     386                        self.unlock_process_t.start()
     387                        self.unlock_process_t.launched=True
     388
     389                if self.unlock_process_t.done:
     390                        self.loadingBox.loading_spinner.hide()
     391                        self.unlock_button.hide()
     392                        if self.unlock_result==0:
     393                                self.write_log("Unlock process ok")
     394                                self.load_info_panel()
     395                                return False
     396
     397                        else:
     398                                msg=self.get_msg_text(24)
     399                                self.write_log("Unlock process failed: "+str(self.unlock_result))
     400                                self.loadingBox.loading_label.set_name("MSG_ERROR_LABEL")
     401                               
     402                                self.loadingBox.loading_label.set_text(msg)
     403                                return False
     404
     405                if self.unlock_process_t.launched:
     406                        if not self.unlock_process_t.done:
     407                                return True
     408
     409        #pulsate_unlock_process         
     410
     411        def unlock_process(self):
     412       
     413                self.unlock_result=self.core.epiManager.unlock_process()
     414                self.unlock_process_t.done=True
     415
     416        #def unlock_process                             
     417
     418
     419        def load_info_panel(self):
     420
     421                self.load_info()
     422                self.apply_button.show()
     423                self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
     424                if self.load_epi_conf[0]["status"]=="installed":
     425                        self.epiBox.terminal_label.set_name("MSG_LABEL")
     426                        self.epiBox.terminal_label.show()
     427                        msg_code=0
     428                        msg=self.get_msg_text(msg_code)
     429                        self.epiBox.terminal_label.set_text(msg)
     430                self.show_apply_uninstall_buttons()
     431                self.stack.set_visible_child_name("epiBox")     
     432
     433        #def load_info_panel
     434               
    286435        def check_remove_script(self):
    287436
     
    10001149                elif code==18:
    10011150                        msg=_("Application epi file it is not a valid json")
     1151                elif code==19:
     1152                        msg=_("The system is being updated. Wait a few minutes and try again")
     1153                elif code==20:
     1154                        msg=_("Apt or Dpkg are being executed. Checking if they have finished")         
     1155                elif code==21: 
     1156                        msg=_("Apt or Dpkg are being executed. Wait a few minutes and try again")               
     1157                elif code==22:
     1158                        msg=_("Apt or Dpkg seems blocked by a failed previous execution\nClick on Unlock to try to solve the problem") 
     1159                elif code==23:
     1160                        msg=_("Executing the unlocking process. Wait a moment...")     
     1161                elif code==24:
     1162                        msg=_("The unlocking process has failed")               
    10021163
    10031164                return msg     
  • epi/trunk/fuentes/epi-gtk/python3-epigtk/rsrc/epi-gtk.ui

    r8040 r8464  
    608608            </child>
    609609            <child>
    610               <object class="GtkButton" id="uninstall_button">
    611                 <property name="label" translatable="yes">Uninstall</property>
     610              <object class="GtkButton" id="unlock_button">
     611                <property name="label" translatable="yes">Unlock</property>
    612612                <property name="visible">True</property>
    613613                <property name="can_focus">True</property>
     
    621621                <property name="expand">False</property>
    622622                <property name="fill">True</property>
     623                <property name="pack_type">end</property>
     624                <property name="position">1</property>
     625              </packing>
     626            </child>
     627            <child>
     628              <object class="GtkButton" id="uninstall_button">
     629                <property name="label" translatable="yes">Uninstall</property>
     630                <property name="visible">True</property>
     631                <property name="can_focus">True</property>
     632                <property name="receives_default">True</property>
     633                <property name="margin_left">10</property>
     634                <property name="margin_right">10</property>
     635                <property name="margin_top">5</property>
     636                <property name="margin_bottom">5</property>
     637              </object>
     638              <packing>
     639                <property name="expand">False</property>
     640                <property name="fill">True</property>
    623641                <property name="position">2</property>
    624642              </packing>
  • epi/trunk/fuentes/python3-epi/epimanager.py

    r8369 r8464  
    1212import urllib.request
    1313
    14 #import lliurexstore.storeManager as StoreManager
     14import lliurexstore.storeManager as StoreManager
     15import dpkgunlocker.dpkgunlockermanager as DpkgUnlockerManager
    1516
    1617
     
    2021
    2122
    22                 #self.storeManager=StoreManager.StoreManager()
     23                self.storeManager=StoreManager.StoreManager(autostart=False)
     24                self.dpkgUnlocker=DpkgUnlockerManager.DpkgUnlockerManager()
    2325                self.reposPath="/etc/apt/sources.list.d/"
    2426                self.sources_list="epi.list"
     
    134136                                debian_name=""
    135137                                component=""
    136                                 '''
     138                               
    137139                                try:
    138140                                        pkg=item["key_store"]
     
    169171                                except:
    170172                                        status=self.check_pkg_status(app,order)
    171                                 '''
     173                               
    172174                                status=self.check_pkg_status(app,order)                 
    173175                               
    174176                                pkg_info[app]={}
    175                                 pkg_info[app]["debian_name"]=""
    176                                 pkg_info[app]["component"]=""
     177                                pkg_info[app]["debian_name"]=debian_name
     178                                pkg_info[app]["component"]=component
    177179                                pkg_info[app]["status"]=status
    178                                 pkg_info[app]["description"]=""
    179                                 pkg_info[app]["icon"]=""
    180                                 pkg_info[app]["name"]=""
    181                                 pkg_info[app]["summary"]=""
     180                                pkg_info[app]["description"]=description
     181                                pkg_info[app]["icon"]=icon
     182                                pkg_info[app]["name"]=name
     183                                pkg_info[app]["summary"]=summary
    182184
    183185                        return pkg_info
     
    222224                return "available"     
    223225
    224         #def check_pkg_status                                   
     226        #def check_pkg_status   
     227
     228
     229        def check_locks(self):
     230
     231                '''
     232                0:Detect correct block. Must waiting
     233                1:Detect wrong lock. Can be unlock
     234                '''
     235
     236                locks_detect={}
     237                locks_info=self.dpkgUnlocker.checkingLocks()
     238                cont_unlock=0
     239                cont_wait=0
     240
     241                if locks_info["Lliurex-Up"]==1:
     242                        locks_detect["Lliurex-Up"]=True
     243
     244                if locks_info["Dpkg"]!=0:
     245                        if locks_info["Dpkg"]==2:
     246                                cont_unlock+=1
     247                                locks_detect["Dpkg"]=1
     248                        else:
     249                                locks_detect["Dpkg"]=0
     250                                cont_wait+=1   
     251
     252                if locks_info["Apt"]!=0:
     253                        if locks_info["Apt"]==2:
     254                                locks_detect["Apt"]=1
     255                                cont_unlock+=1
     256                        else:
     257                                locks_detect["Apt"]=0
     258                                cont_wait+=1
     259
     260                if len(locks_detect)>0:
     261                        if cont_wait>0:
     262                                locks_detect["wait"]=True
     263                        else:
     264                                locks_detect["wait"]=False
     265                                                               
     266
     267                return locks_detect
     268
     269        #def check_locks       
     270                                               
     271        def unlock_process(self):
     272       
     273                cmd="/usr/sbin/dpkg-unlocker-cli unlock -u"
     274                result=subprocess.call(cmd,shell=True,stdout=subprocess.PIPE)
     275                return result
     276
     277        #def unlock_process                                     
    225278               
    226279        def check_root(self):
  • epi/trunk/fuentes/translations/ca_ES.UTF-8@valencia.po

    r8058 r8464  
    88"Project-Id-Version: \n"
    99"Report-Msgid-Bugs-To: \n"
    10 "POT-Creation-Date: 2018-09-05 09:47+0200\n"
    11 "PO-Revision-Date: 2018-09-07 14:01+0200\n"
     10"POT-Creation-Date: 2019-02-26 08:59+0100\n"
     11"PO-Revision-Date: 2019-02-26 08:59+0100\n"
    1212"Last-Translator: lliurex <lliurex16@gmail.com>\n"
    1313"Language-Team: LliureX Team\n"
     
    1919"X-Generator: Poedit 1.8.7.1\n"
    2020
    21 #: epi-gtk/python3-epigtk/MainWindow.py:332
     21#: epi-gtk/python3-epigtk/MainWindow.py:481
    2222msgid "Accept Eula and Install"
    2323msgstr "Accepta la llicència i instal·la"
    2424
    25 #: epi-gtk/python3-epigtk/MainWindow.py:334
     25#: epi-gtk/python3-epigtk/MainWindow.py:483
    2626#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:576
    2727msgid "Install"
    2828msgstr "Instal·la"
    2929
    30 #: epi-gtk/python3-epigtk/MainWindow.py:339
     30#: epi-gtk/python3-epigtk/MainWindow.py:489
    3131msgid "Reinstall"
    3232msgstr "Reinstal·la"
    3333
    34 #: epi-gtk/python3-epigtk/MainWindow.py:975
     34#: epi-gtk/python3-epigtk/MainWindow.py:1114
    3535msgid "Application already installed"
    3636msgstr "L'aplicació ja està instal·lada."
    3737
    38 #: epi-gtk/python3-epigtk/MainWindow.py:977
     38#: epi-gtk/python3-epigtk/MainWindow.py:1116
    3939msgid "Application epi file does not exist"
    4040msgstr "El fitxer .epi de l'aplicació no existeix."
    4141
    42 #: epi-gtk/python3-epigtk/MainWindow.py:979
     42#: epi-gtk/python3-epigtk/MainWindow.py:1118
    4343msgid "You need root privileges"
    4444msgstr "Necessiteu permisos d'administració."
    4545
    46 #: epi-gtk/python3-epigtk/MainWindow.py:981
     46#: epi-gtk/python3-epigtk/MainWindow.py:1120
    4747msgid "Internet connection not detected"
    4848msgstr "No s'ha detectat connexió a Internet."
    4949
    50 #: epi-gtk/python3-epigtk/MainWindow.py:983
     50#: epi-gtk/python3-epigtk/MainWindow.py:1122
    5151msgid "Gathering Information..."
    5252msgstr "S'està obtenint informació..."
    5353
    54 #: epi-gtk/python3-epigtk/MainWindow.py:985
     54#: epi-gtk/python3-epigtk/MainWindow.py:1124
    5555msgid "Downloading application..."
    5656msgstr "S'està descarregant l'aplicació..."
    5757
    58 #: epi-gtk/python3-epigtk/MainWindow.py:987
     58#: epi-gtk/python3-epigtk/MainWindow.py:1126
    5959msgid "Preparing installation..."
    6060msgstr "S'està preparant la instal·lació..."
    6161
    62 #: epi-gtk/python3-epigtk/MainWindow.py:989
     62#: epi-gtk/python3-epigtk/MainWindow.py:1128
    6363msgid "Installing application..."
    6464msgstr "S'està instal·lant l'aplicació..."
    6565
    66 #: epi-gtk/python3-epigtk/MainWindow.py:991
     66#: epi-gtk/python3-epigtk/MainWindow.py:1130
    6767msgid "Ending the installation..."
    6868msgstr "Està finalitzant la instal·lació..."
    6969
    70 #: epi-gtk/python3-epigtk/MainWindow.py:993
     70#: epi-gtk/python3-epigtk/MainWindow.py:1132
    7171msgid "Installation completed successfully"
    7272msgstr "La instal·lació s'ha completat correctament."
    7373
    74 #: epi-gtk/python3-epigtk/MainWindow.py:995
     74#: epi-gtk/python3-epigtk/MainWindow.py:1134
    7575msgid "Installation aborted. Error ending installation"
    7676msgstr ""
     
    7878"instal·lació."
    7979
    80 #: epi-gtk/python3-epigtk/MainWindow.py:997
     80#: epi-gtk/python3-epigtk/MainWindow.py:1136
    8181msgid "Installation aborted. Error installing application"
    8282msgstr ""
     
    8484"l'aplicació."
    8585
    86 #: epi-gtk/python3-epigtk/MainWindow.py:999
     86#: epi-gtk/python3-epigtk/MainWindow.py:1138
    8787msgid "Installation aborted. Error preparing system"
    8888msgstr ""
     
    9090"sistema."
    9191
    92 #: epi-gtk/python3-epigtk/MainWindow.py:1001
     92#: epi-gtk/python3-epigtk/MainWindow.py:1140
    9393msgid "Installation aborted. Unable to download package"
    9494msgstr "La instal·lació s'ha cancel·lat. No s'ha pogut descarregar el paquet."
    9595
    96 #: epi-gtk/python3-epigtk/MainWindow.py:1003
     96#: epi-gtk/python3-epigtk/MainWindow.py:1142
    9797msgid "Do you want uninstall the application?"
    9898msgstr "Voleu desinstal·lar l'aplicació?"
    9999
    100 #: epi-gtk/python3-epigtk/MainWindow.py:1005
     100#: epi-gtk/python3-epigtk/MainWindow.py:1144
    101101msgid "Uninstall application..."
    102102msgstr "S'està desinstal·lant l'aplicació..."
    103103
    104 #: epi-gtk/python3-epigtk/MainWindow.py:1007
     104#: epi-gtk/python3-epigtk/MainWindow.py:1146
    105105msgid "Application successfully uninstalled"
    106106msgstr "L'aplicació s'ha desinstal·lat correctament."
    107107
    108 #: epi-gtk/python3-epigtk/MainWindow.py:1009
     108#: epi-gtk/python3-epigtk/MainWindow.py:1148
    109109msgid "Uninstalled process ending with errors"
    110110msgstr "El procés de desinstal·lació ha finalitzat amb errors."
    111111
    112 #: epi-gtk/python3-epigtk/MainWindow.py:1011
     112#: epi-gtk/python3-epigtk/MainWindow.py:1150
    113113msgid "Application epi file it is not a valid json"
    114114msgstr "El fitxer .epi de l'aplicació no és un json vàlid"
     115
     116#: epi-gtk/python3-epigtk/MainWindow.py:1152
     117msgid "The system is being updated. Wait a few minutes and try again"
     118msgstr ""
     119
     120#: epi-gtk/python3-epigtk/MainWindow.py:1154
     121msgid "Apt or Dpkg are being executed. Checking if they have finished"
     122msgstr ""
     123
     124#: epi-gtk/python3-epigtk/MainWindow.py:1156
     125msgid "Apt or Dpkg are being executed. Wait a few minutes and try again"
     126msgstr ""
     127
     128#: epi-gtk/python3-epigtk/MainWindow.py:1158
     129msgid ""
     130"Apt or Dpkg seems blocked by a failed previous execution\n"
     131"Click on Unlock to try to solve the problem"
     132msgstr ""
     133
     134#: epi-gtk/python3-epigtk/MainWindow.py:1160
     135msgid "Executing the unlocking process. Wait a moment..."
     136msgstr ""
     137
     138#: epi-gtk/python3-epigtk/MainWindow.py:1162
     139msgid "The unlocking process has failed"
     140msgstr ""
    115141
    116142#: epi-gtk/python3-epigtk/EpiBox.py:159
     
    151177
    152178#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:611
     179msgid "Unlock"
     180msgstr ""
     181
     182#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:629
    153183msgid "Uninstall"
    154184msgstr "Desinstal·la"
  • epi/trunk/fuentes/translations/ca_ES@valencia.po

    r8058 r8464  
    88"Project-Id-Version: \n"
    99"Report-Msgid-Bugs-To: \n"
    10 "POT-Creation-Date: 2018-09-05 09:47+0200\n"
    11 "PO-Revision-Date: 2018-09-07 14:00+0200\n"
     10"POT-Creation-Date: 2019-02-26 08:59+0100\n"
     11"PO-Revision-Date: 2019-02-26 08:59+0100\n"
    1212"Last-Translator: lliurex <lliurex16@gmail.com>\n"
    1313"Language-Team: LliureX Team\n"
     
    1919"X-Generator: Poedit 1.8.7.1\n"
    2020
    21 #: epi-gtk/python3-epigtk/MainWindow.py:332
     21#: epi-gtk/python3-epigtk/MainWindow.py:481
    2222msgid "Accept Eula and Install"
    2323msgstr "Accepta la llicència i instal·la"
    2424
    25 #: epi-gtk/python3-epigtk/MainWindow.py:334
     25#: epi-gtk/python3-epigtk/MainWindow.py:483
    2626#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:576
    2727msgid "Install"
    2828msgstr "Instal·la"
    2929
    30 #: epi-gtk/python3-epigtk/MainWindow.py:339
     30#: epi-gtk/python3-epigtk/MainWindow.py:489
    3131msgid "Reinstall"
    3232msgstr "Reinstal·la"
    3333
    34 #: epi-gtk/python3-epigtk/MainWindow.py:975
     34#: epi-gtk/python3-epigtk/MainWindow.py:1114
    3535msgid "Application already installed"
    3636msgstr "L'aplicació ja està instal·lada."
    3737
    38 #: epi-gtk/python3-epigtk/MainWindow.py:977
     38#: epi-gtk/python3-epigtk/MainWindow.py:1116
    3939msgid "Application epi file does not exist"
    4040msgstr "El fitxer .epi de l'aplicació no existeix."
    4141
    42 #: epi-gtk/python3-epigtk/MainWindow.py:979
     42#: epi-gtk/python3-epigtk/MainWindow.py:1118
    4343msgid "You need root privileges"
    4444msgstr "Necessiteu permisos d'administració."
    4545
    46 #: epi-gtk/python3-epigtk/MainWindow.py:981
     46#: epi-gtk/python3-epigtk/MainWindow.py:1120
    4747msgid "Internet connection not detected"
    4848msgstr "No s'ha detectat connexió a Internet."
    4949
    50 #: epi-gtk/python3-epigtk/MainWindow.py:983
     50#: epi-gtk/python3-epigtk/MainWindow.py:1122
    5151msgid "Gathering Information..."
    5252msgstr "S'està obtenint informació..."
    5353
    54 #: epi-gtk/python3-epigtk/MainWindow.py:985
     54#: epi-gtk/python3-epigtk/MainWindow.py:1124
    5555msgid "Downloading application..."
    5656msgstr "S'està descarregant l'aplicació..."
    5757
    58 #: epi-gtk/python3-epigtk/MainWindow.py:987
     58#: epi-gtk/python3-epigtk/MainWindow.py:1126
    5959msgid "Preparing installation..."
    6060msgstr "S'està preparant la instal·lació..."
    6161
    62 #: epi-gtk/python3-epigtk/MainWindow.py:989
     62#: epi-gtk/python3-epigtk/MainWindow.py:1128
    6363msgid "Installing application..."
    6464msgstr "S'està instal·lant l'aplicació..."
    6565
    66 #: epi-gtk/python3-epigtk/MainWindow.py:991
     66#: epi-gtk/python3-epigtk/MainWindow.py:1130
    6767msgid "Ending the installation..."
    6868msgstr "Està finalitzant la instal·lació..."
    6969
    70 #: epi-gtk/python3-epigtk/MainWindow.py:993
     70#: epi-gtk/python3-epigtk/MainWindow.py:1132
    7171msgid "Installation completed successfully"
    7272msgstr "La instal·lació s'ha completat correctament."
    7373
    74 #: epi-gtk/python3-epigtk/MainWindow.py:995
     74#: epi-gtk/python3-epigtk/MainWindow.py:1134
    7575msgid "Installation aborted. Error ending installation"
    7676msgstr ""
     
    7878"instal·lació."
    7979
    80 #: epi-gtk/python3-epigtk/MainWindow.py:997
     80#: epi-gtk/python3-epigtk/MainWindow.py:1136
    8181msgid "Installation aborted. Error installing application"
    8282msgstr ""
     
    8484"l'aplicació."
    8585
    86 #: epi-gtk/python3-epigtk/MainWindow.py:999
     86#: epi-gtk/python3-epigtk/MainWindow.py:1138
    8787msgid "Installation aborted. Error preparing system"
    8888msgstr ""
     
    9090"sistema."
    9191
    92 #: epi-gtk/python3-epigtk/MainWindow.py:1001
     92#: epi-gtk/python3-epigtk/MainWindow.py:1140
    9393msgid "Installation aborted. Unable to download package"
    9494msgstr "La instal·lació s'ha cancel·lat. No s'ha pogut descarregar el paquet."
    9595
    96 #: epi-gtk/python3-epigtk/MainWindow.py:1003
     96#: epi-gtk/python3-epigtk/MainWindow.py:1142
    9797msgid "Do you want uninstall the application?"
    9898msgstr "Voleu desinstal·lar l'aplicació?"
    9999
    100 #: epi-gtk/python3-epigtk/MainWindow.py:1005
     100#: epi-gtk/python3-epigtk/MainWindow.py:1144
    101101msgid "Uninstall application..."
    102102msgstr "S'està desinstal·lant l'aplicació..."
    103103
    104 #: epi-gtk/python3-epigtk/MainWindow.py:1007
     104#: epi-gtk/python3-epigtk/MainWindow.py:1146
    105105msgid "Application successfully uninstalled"
    106106msgstr "L'aplicació s'ha desinstal·lat correctament."
    107107
    108 #: epi-gtk/python3-epigtk/MainWindow.py:1009
     108#: epi-gtk/python3-epigtk/MainWindow.py:1148
    109109msgid "Uninstalled process ending with errors"
    110110msgstr "El procés de desinstal·lació ha finalitzat amb errors."
    111111
    112 #: epi-gtk/python3-epigtk/MainWindow.py:1011
     112#: epi-gtk/python3-epigtk/MainWindow.py:1150
    113113msgid "Application epi file it is not a valid json"
    114114msgstr "El fitxer .epi de l'aplicació no és un json vàlid"
     115
     116#: epi-gtk/python3-epigtk/MainWindow.py:1152
     117msgid "The system is being updated. Wait a few minutes and try again"
     118msgstr ""
     119
     120#: epi-gtk/python3-epigtk/MainWindow.py:1154
     121msgid "Apt or Dpkg are being executed. Checking if they have finished"
     122msgstr ""
     123
     124#: epi-gtk/python3-epigtk/MainWindow.py:1156
     125msgid "Apt or Dpkg are being executed. Wait a few minutes and try again"
     126msgstr ""
     127
     128#: epi-gtk/python3-epigtk/MainWindow.py:1158
     129msgid ""
     130"Apt or Dpkg seems blocked by a failed previous execution\n"
     131"Click on Unlock to try to solve the problem"
     132msgstr ""
     133
     134#: epi-gtk/python3-epigtk/MainWindow.py:1160
     135msgid "Executing the unlocking process. Wait a moment..."
     136msgstr ""
     137
     138#: epi-gtk/python3-epigtk/MainWindow.py:1162
     139msgid "The unlocking process has failed"
     140msgstr ""
    115141
    116142#: epi-gtk/python3-epigtk/EpiBox.py:159
     
    151177
    152178#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:611
     179msgid "Unlock"
     180msgstr ""
     181
     182#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:629
    153183msgid "Uninstall"
    154184msgstr "Desinstal·la"
  • epi/trunk/fuentes/translations/epi-gtk.pot

    r8005 r8464  
    99"Project-Id-Version: PACKAGE VERSION\n"
    1010"Report-Msgid-Bugs-To: \n"
    11 "POT-Creation-Date: 2018-09-05 09:45+0200\n"
     11"POT-Creation-Date: 2019-02-26 08:57+0100\n"
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1818"Content-Transfer-Encoding: 8bit\n"
    1919
    20 #: epi-gtk/python3-epigtk/MainWindow.py:332
     20#: epi-gtk/python3-epigtk/MainWindow.py:481
    2121msgid "Accept Eula and Install"
    2222msgstr ""
    2323
    24 #: epi-gtk/python3-epigtk/MainWindow.py:334
     24#: epi-gtk/python3-epigtk/MainWindow.py:483
    2525#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:576
    2626msgid "Install"
    2727msgstr ""
    2828
    29 #: epi-gtk/python3-epigtk/MainWindow.py:339
     29#: epi-gtk/python3-epigtk/MainWindow.py:489
    3030msgid "Reinstall"
    3131msgstr ""
    3232
    33 #: epi-gtk/python3-epigtk/MainWindow.py:975
     33#: epi-gtk/python3-epigtk/MainWindow.py:1114
    3434msgid "Application already installed"
    3535msgstr ""
    3636
    37 #: epi-gtk/python3-epigtk/MainWindow.py:977
     37#: epi-gtk/python3-epigtk/MainWindow.py:1116
    3838msgid "Application epi file does not exist"
    3939msgstr ""
    4040
    41 #: epi-gtk/python3-epigtk/MainWindow.py:979
     41#: epi-gtk/python3-epigtk/MainWindow.py:1118
    4242msgid "You need root privileges"
    4343msgstr ""
    4444
    45 #: epi-gtk/python3-epigtk/MainWindow.py:981
     45#: epi-gtk/python3-epigtk/MainWindow.py:1120
    4646msgid "Internet connection not detected"
    4747msgstr ""
    4848
    49 #: epi-gtk/python3-epigtk/MainWindow.py:983
     49#: epi-gtk/python3-epigtk/MainWindow.py:1122
    5050msgid "Gathering Information..."
    5151msgstr ""
    5252
    53 #: epi-gtk/python3-epigtk/MainWindow.py:985
     53#: epi-gtk/python3-epigtk/MainWindow.py:1124
    5454msgid "Downloading application..."
    5555msgstr ""
    5656
    57 #: epi-gtk/python3-epigtk/MainWindow.py:987
     57#: epi-gtk/python3-epigtk/MainWindow.py:1126
    5858msgid "Preparing installation..."
    5959msgstr ""
    6060
    61 #: epi-gtk/python3-epigtk/MainWindow.py:989
     61#: epi-gtk/python3-epigtk/MainWindow.py:1128
    6262msgid "Installing application..."
    6363msgstr ""
    6464
    65 #: epi-gtk/python3-epigtk/MainWindow.py:991
     65#: epi-gtk/python3-epigtk/MainWindow.py:1130
    6666msgid "Ending the installation..."
    6767msgstr ""
    6868
    69 #: epi-gtk/python3-epigtk/MainWindow.py:993
     69#: epi-gtk/python3-epigtk/MainWindow.py:1132
    7070msgid "Installation completed successfully"
    7171msgstr ""
    7272
    73 #: epi-gtk/python3-epigtk/MainWindow.py:995
     73#: epi-gtk/python3-epigtk/MainWindow.py:1134
    7474msgid "Installation aborted. Error ending installation"
    7575msgstr ""
    7676
    77 #: epi-gtk/python3-epigtk/MainWindow.py:997
     77#: epi-gtk/python3-epigtk/MainWindow.py:1136
    7878msgid "Installation aborted. Error installing application"
    7979msgstr ""
    8080
    81 #: epi-gtk/python3-epigtk/MainWindow.py:999
     81#: epi-gtk/python3-epigtk/MainWindow.py:1138
    8282msgid "Installation aborted. Error preparing system"
    8383msgstr ""
    8484
    85 #: epi-gtk/python3-epigtk/MainWindow.py:1001
     85#: epi-gtk/python3-epigtk/MainWindow.py:1140
    8686msgid "Installation aborted. Unable to download package"
    8787msgstr ""
    8888
    89 #: epi-gtk/python3-epigtk/MainWindow.py:1003
     89#: epi-gtk/python3-epigtk/MainWindow.py:1142
    9090msgid "Do you want uninstall the application?"
    9191msgstr ""
    9292
    93 #: epi-gtk/python3-epigtk/MainWindow.py:1005
     93#: epi-gtk/python3-epigtk/MainWindow.py:1144
    9494msgid "Uninstall application..."
    9595msgstr ""
    9696
    97 #: epi-gtk/python3-epigtk/MainWindow.py:1007
     97#: epi-gtk/python3-epigtk/MainWindow.py:1146
    9898msgid "Application successfully uninstalled"
    9999msgstr ""
    100100
    101 #: epi-gtk/python3-epigtk/MainWindow.py:1009
     101#: epi-gtk/python3-epigtk/MainWindow.py:1148
    102102msgid "Uninstalled process ending with errors"
    103103msgstr ""
    104104
    105 #: epi-gtk/python3-epigtk/MainWindow.py:1011
     105#: epi-gtk/python3-epigtk/MainWindow.py:1150
    106106msgid "Application epi file it is not a valid json"
     107msgstr ""
     108
     109#: epi-gtk/python3-epigtk/MainWindow.py:1152
     110msgid "The system is being updated. Wait a few minutes and try again"
     111msgstr ""
     112
     113#: epi-gtk/python3-epigtk/MainWindow.py:1154
     114msgid "Apt or Dpkg are being executed. Checking if they have finished"
     115msgstr ""
     116
     117#: epi-gtk/python3-epigtk/MainWindow.py:1156
     118msgid "Apt or Dpkg are being executed. Wait a few minutes and try again"
     119msgstr ""
     120
     121#: epi-gtk/python3-epigtk/MainWindow.py:1158
     122msgid ""
     123"Apt or Dpkg seems blocked by a failed previous execution\n"
     124"Click on Unlock to try to solve the problem"
     125msgstr ""
     126
     127#: epi-gtk/python3-epigtk/MainWindow.py:1160
     128msgid "Executing the unlocking process. Wait a moment..."
     129msgstr ""
     130
     131#: epi-gtk/python3-epigtk/MainWindow.py:1162
     132msgid "The unlocking process has failed"
    107133msgstr ""
    108134
     
    144170
    145171#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:611
     172msgid "Unlock"
     173msgstr ""
     174
     175#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:629
    146176msgid "Uninstall"
    147177msgstr ""
  • epi/trunk/fuentes/translations/es_ES.po

    r8005 r8464  
    88"Project-Id-Version: \n"
    99"Report-Msgid-Bugs-To: \n"
    10 "POT-Creation-Date: 2018-09-05 09:45+0200\n"
    11 "PO-Revision-Date: 2018-09-05 09:46+0200\n"
     10"POT-Creation-Date: 2019-02-26 08:58+0100\n"
     11"PO-Revision-Date: 2019-02-26 08:58+0100\n"
    1212"Last-Translator: \n"
    1313"Language-Team: \n"
     
    1919"Plural-Forms: nplurals=2; plural=(n != 1);\n"
    2020
    21 #: epi-gtk/python3-epigtk/MainWindow.py:332
     21#: epi-gtk/python3-epigtk/MainWindow.py:481
    2222msgid "Accept Eula and Install"
    2323msgstr "Aceptar Licencia e Instalar"
    2424
    25 #: epi-gtk/python3-epigtk/MainWindow.py:334
     25#: epi-gtk/python3-epigtk/MainWindow.py:483
    2626#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:576
    2727msgid "Install"
    2828msgstr "Instalar"
    2929
    30 #: epi-gtk/python3-epigtk/MainWindow.py:339
     30#: epi-gtk/python3-epigtk/MainWindow.py:489
    3131msgid "Reinstall"
    3232msgstr "Reinstalar"
    3333
    34 #: epi-gtk/python3-epigtk/MainWindow.py:975
     34#: epi-gtk/python3-epigtk/MainWindow.py:1114
    3535msgid "Application already installed"
    3636msgstr "La aplicación ya esta instalada"
    3737
    38 #: epi-gtk/python3-epigtk/MainWindow.py:977
     38#: epi-gtk/python3-epigtk/MainWindow.py:1116
    3939msgid "Application epi file does not exist"
    4040msgstr "El fichero .epi de la aplicación no existe"
    4141
    42 #: epi-gtk/python3-epigtk/MainWindow.py:979
     42#: epi-gtk/python3-epigtk/MainWindow.py:1118
    4343msgid "You need root privileges"
    4444msgstr "Necesita permisos de administrador"
    4545
    46 #: epi-gtk/python3-epigtk/MainWindow.py:981
     46#: epi-gtk/python3-epigtk/MainWindow.py:1120
    4747msgid "Internet connection not detected"
    4848msgstr "No detectada conexión a Internet"
    4949
    50 #: epi-gtk/python3-epigtk/MainWindow.py:983
     50#: epi-gtk/python3-epigtk/MainWindow.py:1122
    5151msgid "Gathering Information..."
    5252msgstr "Recopilando información..."
    5353
    54 #: epi-gtk/python3-epigtk/MainWindow.py:985
     54#: epi-gtk/python3-epigtk/MainWindow.py:1124
    5555msgid "Downloading application..."
    5656msgstr "Descargando la aplicación..."
    5757
    58 #: epi-gtk/python3-epigtk/MainWindow.py:987
     58#: epi-gtk/python3-epigtk/MainWindow.py:1126
    5959msgid "Preparing installation..."
    6060msgstr "Preparando la instalación..."
    6161
    62 #: epi-gtk/python3-epigtk/MainWindow.py:989
     62#: epi-gtk/python3-epigtk/MainWindow.py:1128
    6363msgid "Installing application..."
    6464msgstr "Instalando la aplicación..."
    6565
    66 #: epi-gtk/python3-epigtk/MainWindow.py:991
     66#: epi-gtk/python3-epigtk/MainWindow.py:1130
    6767msgid "Ending the installation..."
    6868msgstr "Finalizando la instalación..."
    6969
    70 #: epi-gtk/python3-epigtk/MainWindow.py:993
     70#: epi-gtk/python3-epigtk/MainWindow.py:1132
    7171msgid "Installation completed successfully"
    7272msgstr "Instalación completada correctamente"
    7373
    74 #: epi-gtk/python3-epigtk/MainWindow.py:995
     74#: epi-gtk/python3-epigtk/MainWindow.py:1134
    7575msgid "Installation aborted. Error ending installation"
    7676msgstr "Instalación cancelada. Error finalizando la instalación"
    7777
    78 #: epi-gtk/python3-epigtk/MainWindow.py:997
     78#: epi-gtk/python3-epigtk/MainWindow.py:1136
    7979msgid "Installation aborted. Error installing application"
    8080msgstr "Instalación cancelada. Error instalando la aplicación"
    8181
    82 #: epi-gtk/python3-epigtk/MainWindow.py:999
     82#: epi-gtk/python3-epigtk/MainWindow.py:1138
    8383msgid "Installation aborted. Error preparing system"
    8484msgstr "Instalación cancelada. Error preparando el sistema"
    8585
    86 #: epi-gtk/python3-epigtk/MainWindow.py:1001
     86#: epi-gtk/python3-epigtk/MainWindow.py:1140
    8787msgid "Installation aborted. Unable to download package"
    8888msgstr "Instalación cancelada. Imposible descargar la aplicación"
    8989
    90 #: epi-gtk/python3-epigtk/MainWindow.py:1003
     90#: epi-gtk/python3-epigtk/MainWindow.py:1142
    9191msgid "Do you want uninstall the application?"
    9292msgstr "¿Desea desinstalar la aplicación?"
    9393
    94 #: epi-gtk/python3-epigtk/MainWindow.py:1005
     94#: epi-gtk/python3-epigtk/MainWindow.py:1144
    9595msgid "Uninstall application..."
    9696msgstr "Desinstalando la aplicación..."
    9797
    98 #: epi-gtk/python3-epigtk/MainWindow.py:1007
     98#: epi-gtk/python3-epigtk/MainWindow.py:1146
    9999msgid "Application successfully uninstalled"
    100100msgstr "Aplicación desinstalada correctamente"
    101101
    102 #: epi-gtk/python3-epigtk/MainWindow.py:1009
     102#: epi-gtk/python3-epigtk/MainWindow.py:1148
    103103msgid "Uninstalled process ending with errors"
    104104msgstr "El proceso de desinstalación ha finalizado con errores"
    105105
    106 #: epi-gtk/python3-epigtk/MainWindow.py:1011
     106#: epi-gtk/python3-epigtk/MainWindow.py:1150
    107107msgid "Application epi file it is not a valid json"
    108108msgstr "El fichero .epi de la aplicación no es un json válido"
     109
     110#: epi-gtk/python3-epigtk/MainWindow.py:1152
     111msgid "The system is being updated. Wait a few minutes and try again"
     112msgstr "El sistema esta siendo actualizado. Espere unos minutos y vuelva a intentarlo"
     113
     114#: epi-gtk/python3-epigtk/MainWindow.py:1154
     115msgid "Apt or Dpkg are being executed. Checking if they have finished"
     116msgstr "Apt o Dpkg están siendo ejecutados. Comprobando si han finalizado..."
     117
     118#: epi-gtk/python3-epigtk/MainWindow.py:1156
     119msgid "Apt or Dpkg are being executed. Wait a few minutes and try again"
     120msgstr "Apt o Dpkg están siendo ejecutados. Espere unos minutos y vuelva a intentarlo"
     121
     122#: epi-gtk/python3-epigtk/MainWindow.py:1158
     123msgid ""
     124"Apt or Dpkg seems blocked by a failed previous execution\n"
     125"Click on Unlock to try to solve the problem"
     126msgstr ""
     127"Apt o Dpkg parecen bloqueados por una ejecución previa fallida\n"
     128"Haga clic sobre Desbloquear para intentar solucionar el problema"
     129
     130#: epi-gtk/python3-epigtk/MainWindow.py:1160
     131msgid "Executing the unlocking process. Wait a moment..."
     132msgstr "Ejecutando el proceso de desbloqueo. Espere un momento..."
     133
     134#: epi-gtk/python3-epigtk/MainWindow.py:1162
     135msgid "The unlocking process has failed"
     136msgstr "El proceso de desbloqueo ha fallado"
    109137
    110138#: epi-gtk/python3-epigtk/EpiBox.py:159
     
    145173
    146174#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:611
     175msgid "Unlock"
     176msgstr "Desbloquear"
     177
     178#: epi-gtk/python3-epigtk/rsrc/epi-gtk.ui:629
    147179msgid "Uninstall"
    148180msgstr "Desinstalar"
Note: See TracChangeset for help on using the changeset viewer.