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
-
*'''Documentation''': [[GSoC_2010/Projects/transifex-mobile/manual|User manual]]
 
-
Status updates for the project can be found on the blog: http://lauri.vosandi.eu/blog/?cat=9
+
Status updates for the project can be found on the blog: http://v6sa.wordpress.com/category/gsoc/
===Project summary===
===Project summary===
-
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 Transifex client application for Maemo which caches strings locally and submits them whenever possible. In addition it could have capability of editing local translation files which would broaden usage cases for this application.
-
===Done===
+
===Progress===
-
* Logging into Transifex, session management, CSRF tokens
+
-
* Browsing projects/components/files/languages
+
-
* Pulling PO-files, storing them locally, pushing PO-files back to server
+
-
* Editing PO-files (via polib), Google Translate, update PO-file metainfo
+
-
* Transifex file locking
+
-
* Qt4 models, views, threading, dialogs
+
-
* Better icons so they would fit in better with N900
+
-
* Clean up menus, for example "Exit" is unneccessary
+
-
* Better undo capabilities, at least allow reverting to original string once in string editor window
+
-
* Improve locking logic, for example "Forget changes" upon closing the file should unlock the file
+
-
* Show translation completeness (percentage in PO file list)
+
-
* Check internet connectivity
+
-
* Opening and saving local PO-files
+
-
* [[GSoC_2010/Projects/transifex-mobile/manual|User manual]]
+
-
===Fixed in Git===
+
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.
-
* Add support for projects with multiple files for same language
+
 
 +
* Logging into Transifex, session management, CSRF tokens - done
 +
* Browsing projects/components/files/languages - basically done
 +
* 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
 +
 
 +
Package has been uploaded to maemo-extras and I published blogpost about package announcement.
===To-do===
===To-do===
-
* (High priority) Do caching properly so after pulling files user could edit them offline
+
* Do caching properly so after pulling files user could edit them offline
-
* Add icon in Application manager
+
-
* Remove search dialogs and implement addressbook-like in place searching
+
-
* Better error checking: if locking fails, if file is not in utf8
+
-
* Pushing and locking in background
+
* Make Transifex interface pluggable so string-level API could be dropped in easily afterwards.
* Make Transifex interface pluggable so string-level API could be dropped in easily afterwards.
-
* Support for custom servers, not only transifex.net
+
* Check internet connectivity
-
* Show only languages user wants
+
 
-
* Allow setting default target language (skip language selection view)
+
-
* Add Help menu with link to user manual at wiki
+
[[Category:Google Summer of Code]]
[[Category:Google Summer of Code]]

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)