75 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
		
		
			
		
	
	
			75 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
|  | Translation
 | ||
|  | ===========
 | ||
|  | 
 | ||
|  | run these commands in the root directory of searx
 | ||
|  | 
 | ||
|  | Add new language
 | ||
|  | ~~~~~~~~~~~~~~~~
 | ||
|  | 
 | ||
|  | ``pybabel init -i messages.pot -d searx/translations -l it``
 | ||
|  | 
 | ||
|  | Update .po files
 | ||
|  | ~~~~~~~~~~~~~~~~
 | ||
|  | 
 | ||
|  | ``./utils/update-translations.sh``
 | ||
|  | 
 | ||
|  | You may have errors here. In that case, edit the
 | ||
|  | ``update-translations.sh`` script to change ``pybabel`` to
 | ||
|  | ``pybabel-python2``
 | ||
|  | 
 | ||
|  | After this step, you can modify the .po files.
 | ||
|  | 
 | ||
|  | Compile translations
 | ||
|  | ~~~~~~~~~~~~~~~~~~~~
 | ||
|  | 
 | ||
|  | ``pybabel compile -d searx/translations``
 | ||
|  | 
 | ||
|  | Transifex stuff
 | ||
|  | ~~~~~~~~~~~~~~~
 | ||
|  | 
 | ||
|  | Init Project
 | ||
|  | ^^^^^^^^^^^^
 | ||
|  | 
 | ||
|  | .. code:: shell
 | ||
|  | 
 | ||
|  |     tx set --auto-local -r searx.messagespo 'searx/translations/<lang>/LC_MESSAGES/messages.po' \
 | ||
|  |     --source-lang en --type PO --source-file messages.pot --execute
 | ||
|  | 
 | ||
|  | http://docs.transifex.com/developer/client/set
 | ||
|  | 
 | ||
|  | *TODO: mapping between transifex and searx*
 | ||
|  | 
 | ||
|  | Get translations
 | ||
|  | ^^^^^^^^^^^^^^^^
 | ||
|  | 
 | ||
|  | .. code:: shell
 | ||
|  | 
 | ||
|  |     tx pull -a
 | ||
|  | 
 | ||
|  | http://docs.transifex.com/developer/client/pull
 | ||
|  | 
 | ||
|  | Upload source File
 | ||
|  | ^^^^^^^^^^^^^^^^^^
 | ||
|  | 
 | ||
|  | ::
 | ||
|  | 
 | ||
|  |     tx push -s
 | ||
|  | 
 | ||
|  | Upload all Translation
 | ||
|  | ^^^^^^^^^^^^^^^^^^^^^^
 | ||
|  | 
 | ||
|  | ::
 | ||
|  | 
 | ||
|  |     tx push -s -t
 | ||
|  | 
 | ||
|  | upload specifc Translation (only for admins)
 | ||
|  | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||
|  | 
 | ||
|  | ::
 | ||
|  | 
 | ||
|  |     tx push -t -l tr
 | ||
|  | 
 | ||
|  | http://docs.transifex.com/developer/client/push
 | ||
|  | 
 | ||
|  | *TODO: upload empty files? (new translations)*
 |