Editing GSoC 2010/Projects/transifex-mobile
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 6: | Line 6: | ||
*'''Repository''': | *'''Repository''': | ||
** http://gitorious.org/transifex-mobile | ** http://gitorious.org/transifex-mobile | ||
- | |||
- | Status updates for the project can be found on the blog: http:// | + | Status updates for the project can be found on the blog: http://v6sa.wordpress.com/category/gsoc/ |
===Project summary=== | ===Project summary=== | ||
Line 14: | Line 13: | ||
This is Google Summer of Code 2010 project which attempts to implement a translation application including heavy integration with Transifex.net web service and offline working support. | This is Google Summer of Code 2010 project which attempts to implement a translation application including heavy integration with Transifex.net web service and offline working support. | ||
- | === | + | ===Progress=== |
- | * Logging into Transifex, session management, CSRF tokens | + | |
- | * Browsing projects/components/files/languages | + | Since Transifex guys are a bit behind with their schedule for string-level API, I just used HTTP requests and regular expression matching to fetch the information I need. Current implementation works with Transifex.net deployment. |
- | * Pulling PO-files, storing them locally, pushing PO-files back to server | + | |
- | * Editing PO-files (via polib), Google Translate, update PO-file metainfo | + | * Logging into Transifex, session management, CSRF tokens - done |
- | * Transifex file locking | + | * Browsing projects/components/files/languages - basically done |
- | * Qt4 models, views, threading, dialogs | + | * Pulling PO-files, storing them locally, pushing PO-files back to server - done |
+ | * Editing PO-files (via polib), Google Translate, update PO-file metainfo - done | ||
+ | * Opening and saving local PO-files - done | ||
+ | * Transifex file locking - almost done | ||
+ | * Qt4 models, views, threading, dialogs - done, but need improvement | ||
+ | |||
+ | Progress since midterm evaluation: | ||
* Better icons so they would fit in better with N900 | * Better icons so they would fit in better with N900 | ||
* Clean up menus, for example "Exit" is unneccessary | * Clean up menus, for example "Exit" is unneccessary | ||
Line 27: | Line 32: | ||
* Show translation completeness (percentage in PO file list) | * Show translation completeness (percentage in PO file list) | ||
* Check internet connectivity | * Check internet connectivity | ||
- | |||
- | |||
- | |||
- | |||
- | |||
===To-do=== | ===To-do=== | ||
- | * | + | * Do caching properly so after pulling files user could edit them offline |
- | * | + | * Make Transifex interface pluggable so string-level API could be dropped in easily afterwards. |
- | + | ||
* Better error checking: if locking fails, if file is not in utf8 | * Better error checking: if locking fails, if file is not in utf8 | ||
+ | * Add support for projects with multiple files for same language | ||
* Pushing and locking in background | * Pushing and locking in background | ||
- | |||
- | |||
- | |||
- | |||
- | |||
[[Category:Google Summer of Code]] | [[Category:Google Summer of Code]] |
Learn more about Contributing to the wiki.