- Status Closed
- Percent Complete
- Task Type Feature Request
- Category User Interface
-
Assigned To
pizza - Operating System All
- Severity Low
- Priority Low
- Reported Version Devel
- Due in Version 2.34
-
Due Date
Undecided
- Votes
- Private
FS#2 - Add Internationalization support
Currently all strings are hardcoded into the various scripts and themes. First we'll need to split out all strings, then we can start adding translations.
Closed by pizza
2007-08-13 21:12
Reason for closing: Implemented
Additional comments about closing: I am *closing* this task. All that's left now is the installer and help text, and a release is almost done.
2007-08-13 21:12
Reason for closing: Implemented
Additional comments about closing: I am *closing* this task. All that's left now is the installer and help text, and a release is almost done.
Loading...
Available keyboard shortcuts
- Alt + ⇧ Shift + l Login Dialog / Logout
- Alt + ⇧ Shift + a Add new task
- Alt + ⇧ Shift + m My searches
- Alt + ⇧ Shift + t focus taskid search
Tasklist
- o open selected task
- j move cursor down
- k move cursor up
Task Details
- n Next task
- p Previous task
- Alt + ⇧ Shift + e ↵ Enter Edit this task
- Alt + ⇧ Shift + w watch task
- Alt + ⇧ Shift + y Close Task
Task Editing
- Alt + ⇧ Shift + s save task
PHP has no native i18n support. This is ... sad.
This will have to wait until after the CSS conversion.
svn r969 added the first steps. The login page is now converted, and there's a framework to fill the rest in eventually.
EN, FR, DE, and NL translations have been submitted, although they're out of date as more strings are split out.
To-do: src/include/ -- XML components of import.php, orderby.php, profile.php, rdf.php, search.2.php, search.php, settings.php, tools.php
src/ -- most of it.
A lot of work has gone into buttons.
All navigation and navbar buttons are now textual, with graphical elements added through CSS trickery. This means that a large part of the UI just got internationalized!
Unfortunately, all "button.*" buttons are still hardcoded, but at least all references to them are encapsulated within theme.php now.
47 Remaining files to convert:
film.add, film.del, film.edit,
label.add, label.del, label.edit
lens.add, lens.del, lens.edit
location.add, location.del, location.edit
manufacturer.add, manufacturer.del, manufacturer.edit
profile.add, profile.del, profile.edit
my.datebook, my.profile, my.settings, my.tools
photo, photo.add, print,
photo.dupe.add, photo.dupe.edit, photo.dupe.del
photo.rating.add, photo.rating.edit, photo.rating.del
photo.version.add, photo.version.edit, photo.version.del
help, install, index_site,
search.image.color, search.image.layout, search.sidebar
search.text.advanced, search.text.general,
subscription.add, subscription.del,
xml.converter.2, xml.converter, xml.generator
44 remaining:
film.add, film.del, film.edit,
label.add, label.del, label.edit
lens.add, lens.del, lens.edit
location.add, location.del, location.edit
manufacturer.add, manufacturer.del, manufacturer.edit
profile.add, profile.del, profile.edit
my.datebook, my.profile, my.settings, my.tools
print, help, install,
photo.dupe.add, photo.dupe.edit, photo.dupe.del
photo.rating.add, photo.rating.edit, photo.rating.del
photo.version.add, photo.version.edit, photo.version.del
search.image.color, search.image.layout, search.sidebar
search.text.advanced, search.text.general,
subscription.add, subscription.del,
xml.converter.2, xml.converter, xml.generator
40 remaining:
film.add, film.del, film.edit,
label.add, label.del, label.edit
lens.add, lens.del, lens.edit
location.add, location.del, location.edit
manufacturer.add, manufacturer.del, manufacturer.edit
profile.add, profile.del, profile.edit
print, help, install,
photo.dupe.add, photo.dupe.edit, photo.dupe.del
photo.rating.add, photo.rating.edit, photo.rating.del
photo.version.add, photo.version.edit, photo.version.del
search.image.color, search.image.layout, search.sidebar
search.text.advanced, search.text.general,
subscription.add, subscription.del,
xml.converter.2, xml.converter, xml.generator
35 remaining:
film.add, film.del, film.edit,
label.add, label.del, label.edit
lens.add, lens.del, lens.edit
manufacturer.add, manufacturer.del, manufacturer.edit
profile.add, profile.del, profile.edit
print, help, install,
photo.dupe.add, photo.dupe.edit, photo.dupe.del
photo.rating.add, photo.rating.edit, photo.rating.del
photo.version.add, photo.version.edit, photo.version.del
search.image.color, search.image.layout, search.sidebar
search.text.advanced, search.text.general,
xml.converter.2, xml.converter, xml.generator
29 remaining:
film.add, film.del, film.edit,
label.add, label.del, label.edit
lens.add, lens.del, lens.edit
print, help, install,
photo.dupe.add, photo.dupe.edit, photo.dupe.del
photo.rating.add, photo.rating.edit, photo.rating.del
photo.version.add, photo.version.edit, photo.version.del
search.image.color, search.image.layout, search.sidebar
search.text.advanced, search.text.general,
xml.converter.2, xml.converter, xml.generator
buttons have all been converted to a text-based form, so they're fully i18nable now. 29 remaining php files to stringify.
23 remaining as of r1238
film.add, film.del, film.edit,
label.add, label.del, label.edit
lens.add, lens.del, lens.edit
print, help, install,
photo.dupe.add, photo.dupe.edit, photo.dupe.del
search.image.color, search.image.layout, search.sidebar
search.text.advanced, search.text.general,
xml.converter.2, xml.converter, xml.generator
20 remaining as of r1240
film.add, film.del, film.edit,
label.add, label.del, label.edit
lens.add, lens.del, lens.edit
print, help, install,
search.image.color, search.image.layout, search.sidebar
search.text.advanced, search.text.general,
xml.converter.2, xml.converter, xml.generator
9 remaining as of r1332
print, help, install,
search.image.color, search.image.layout, search.sidebar
xml.converter.2, xml.converter, xml.generator
8 remaining as of r1335
help, install,
search.image.color, search.image.layout, search.sidebar
xml.converter.2, xml.converter, xml.generator
help
install,
xml.converter.2
xml.converter
xml.generator
search.image.color
search.image.layout
The help is useless.
The installer needs to be translated..
All of these (except the installer) aren't actually used.