web2py がバージョンアップされています。web2pyの管理画面からアップデートすることができます(ファイアウォール等の設定が必要かもしれません)。
バージョンアップしたところ、ローカライズ画面が、見やすくなりました。下の画像のように、原文と訳文が同じ文字列の部分は、背景が赤っぽい色になります。
web2py 本体のローカライズも少し更新しました。まだ手をつけていない部分が結構ありますけど。ファイルダウンロードは、Sahana日本向けローカライズプロジェクトから可能です。
# coding: utf8 { '"update" is an optional expression like "field1='newvalue'". You cannot update or delete the results of a JOIN': '"update" は、"field1='newvalue'" のようなオプション表現です。JOIN の結果を更新または削除することはできません。', '%Y-%m-%d': '%Y-%m-%d', '%Y-%m-%d %H:%M:%S': '%Y-%m-%d %H:%M:%S', '%s rows deleted': '%s 行が削除されました', '%s rows updated': '%s 行が更新されました', '(something like "it-it")': '("it-it" のように)', 'A new version of web2py is available': '新しいバージョンの web2py が利用可能です', 'A new version of web2py is available: %s': '新しいバージョンの web2py が利用可能です: %s', 'ATTENTION: Login requires a secure (HTTPS) connection or running on localhost.': '注意: ログインするには、安全な (HTTPS) 接続、またはローカルホスト上での実行が要求されます。', 'ATTENTION: TESTING IS NOT THREAD SAFE SO DO NOT PERFORM MULTIPLE TESTS CONCURRENTLY.': '注意: テストはスレッドセーフではありません。同時に複数のテストを実行しないでください。', 'ATTENTION: you cannot edit the running application!': '注意: 実行中のアプリケーションは編集できません。', 'About': '紹介', 'About application': 'アプリケーション紹介', 'Admin is disabled because insecure channel': '保護されていない通信のため、Admin が無効になっています', 'Admin is disabled because unsecure channel': '保護されていない通信のため、Admin が無効になっています', 'Administrator Password:': '管理者パスワード:', 'Are you sure you want to delete file "%s"?': 'ファイル "%s" を削除してよろしいですか?', 'Are you sure you want to uninstall application "%s"': 'アプリケーション "%s" をアンインストールしてよろしいですか', 'Are you sure you want to uninstall application "%s"?': 'アプリケーション "%s" をアンインストールしてよろしいですか?', 'Available databases and tables': '利用可能なデータベースとテーブル', 'Cannot be empty': '必ず入力してください。', 'Cannot compile: there are errors in your app. Debug it, correct errors and try again.': 'コンパイルできません。: デバッグし、エラーを直してから、再度試してください。', 'Change Password': 'パスワードの変更', 'Check to delete': 'チェックしたものを削除', 'Checking for upgrades...': '更新をチェックしています...', 'Client IP': 'クライアント IP', 'Controllers': 'コントローラ', 'Create new application': '新規アプリケーションの作成', 'Current request': '現在のリクエスト', 'Current response': '現在のレスポンス', 'Current session': '現在のセッション', 'DESIGN': 'DESIGN', 'Date and Time': '日時', 'Delete': '削除', 'Delete:': '削除:', 'Deploy on Google App Engine': 'Google App Engine でデプロイ', 'Description': '説明', 'Design for': 'Design for', 'E-mail': '電子メール', 'EDIT': '編集', 'Edit Profile': 'プロファイルの編集', 'Edit application': 'アプリケーションの編集', 'Edit current record': '現在のレコードの編集', 'Editing Language file': '言語ファイルの編集', 'Editing file': 'ファイルの編集', 'Editing file "%s"': 'ファイル "%s" の編集', 'Enterprise Web Framework': 'Enterprise Web Framework', 'Error logs for "%(app)s"': '"%(app)s" のエラーログ', 'First name': '名前', 'Functions with no doctests will result in [passed] tests.': 'doctests の無い機能は、[passed] テストを行います。', 'Group ID': 'グループ ID', 'Hello World': 'Hello World', 'Import/Export': 'インポート/エクスポート', 'Installed applications': 'インストールされているアプリケーション', 'Internal State': '内部状態', 'Invalid Query': '無効なクエリー', 'Invalid action': '無効なアクション', 'Invalid email': '無効な電子メール', 'Language files (static strings) updated': '言語ファイル (静的文字列) が更新されました', 'Languages': '言語', 'Last name': '姓', 'Last saved on:': '直近の保存時刻:', 'License for': 'ライセンス', 'Login': 'ログイン', 'Login to the Administrative Interface': '管理インターフェースにログイン', 'Logout': 'ログアウト', 'Lost Password': 'パスワードの紛失', 'Models': 'モデル', 'Modules': 'モジュール', 'NO': 'いいえ', 'Name': '名前', 'New Record': '新規レコード', 'No databases in this application': 'このアプリケーションにはデータベースがありません', 'Origin': 'Origin', 'Original/Translation': '原文/訳文', 'Password': 'パスワード', 'Peeking at file': 'Peeking at file', 'Plugins': 'プラグイン', 'Powered by': 'Powered by', 'Query:': 'クエリー:', 'Record ID': 'レコード ID', 'Register': '登録', 'Registration key': '登録キー', 'Resolve Conflict file': 'ファイル衝突の解決', 'Role': 'ロール', 'Rows in table': 'テーブルの行', 'Rows selected': '選択した行', 'Saved file hash:': '保存したファイルハッシュ:', 'Static files': '静的ファイル', 'Sure you want to delete this object?': 'このオブジェクトを削除してよろしいですか?', 'TM': 'TM', 'Table name': 'テーブル名', 'Testing application': 'アプリケーションをテストしています', 'The "query" is a condition like "db.table1.field1=='value'". Something like "db.table1.field1==db.table2.field2" results in a SQL JOIN.': '"query" は、"db.table1.field1=='value'" のような条件です。"db.table1.field1==db.table2.field2" のような表現は SQL JOIN になります。', 'There are no controllers': 'コントローラがありません', 'There are no models': 'モデルがありません', 'There are no modules': 'モジュールがありません', 'There are no static files': '静的ファイルがありません', 'There are no translators, only default language is supported': '翻訳がありません。デフォルト言語のみ、サポートします', 'There are no views': 'ビューがありません', 'This is the %(filename)s template': 'これは %(filename)s テンプレートです', 'Ticket': 'チケット', 'Timestamp': 'タイムスタンプ', 'To create a plugin, name a file/folder plugin_[name]': 'プラグインを作成するには、file/folder plugin_[name] と名前をつけます。', 'Unable to check for upgrades': '更新のチェックができません', 'Unable to download': 'ダウンロードできません', 'Unable to download app': 'アプリケーションのダウンロードができません', 'Update:': '更新:', 'Upload & install packed application': 'パッケージ化されたアプリケーションのアップロード & インストール', 'Upload existing application': '既存アプリケーションのアップロード', 'Use (...)&(...) for AND, (...)|(...) for OR, and ~(...) for NOT to build more complex queries.': '複雑なクエリーを構築するには、AND に (...)&(...) を、OR に (...)|(...) を、NOT に ~(...) を使用してください。', 'User ID': 'ID de Usuario', 'Version': 'バージョン', 'Views': 'ビュー', 'Welcome to web2py': 'web2py にようこそ', 'YES': 'はい', 'about': '紹介', 'additional code for your application': 'アプリケーションの追加コード', 'admin disabled because no admin password': '管理パスワードが入力されていないため、Admin が無効になっています', 'admin disabled because not supported on google apps engine': 'google apps engine 上でサポートされていないため、Admin が無効になっています', 'admin disabled because unable to access password file': 'パスワードファイルにアクセスできないため、Admin が無効になっています', 'and rename it (required):': '名前を変更してください (必須):', 'and rename it:': '名前を変更してください:', 'appadmin': 'appadmin', 'appadmin is disabled because insecure channel': '保護されていない通信のため、appadmin が無効になっています。', 'application "%s" uninstalled': 'アプリケーション "%s" がアンインストールされました', 'application %(appname)s installed with md5sum: %(digest)s': 'アプリケーション %(appname)s がアンインストールされました。md5sum は %(digest)s', 'application compiled': 'アプリケーションがコンパイルされました', 'application is compiled and cannot be designed': 'アプリケーションはコンパイル済みで、変更できません', 'browse': 'ブラウズ', 'cache, errors and sessions cleaned': 'キャッシュ、エラー、セッションを消去しました', 'cannot create file': 'ファイルを作成できません', 'cannot upload file "%(filename)s"': 'ファイル "%(filename)s" をアップロードできません', 'check all': '全てチェック', 'clean': '消去', 'click here for online examples': 'ここをクリックするとネットワーク上の例に移動します', 'click here for the administrative interface': 'ここをクリックすると管理インターフェースに移動します。', 'click to check for upgrades': 'ここをクリックすると新バージョンがあるかチェックします', 'compile': 'コンパイル', 'compiled application removed': 'コンパイル済みアプリケーションが削除されました', 'controllers': 'コントローラ', 'create': '作成', 'create file with filename:': '作成するファイルの名前:', 'create new application:': '新規アプリケーションの作成:', 'created by': '作成者', 'crontab': 'crontab', 'currently saved or': '現在保存されているもの、あるいは', 'customize me!': 'カスタマイズしてください。', 'data uploaded': 'アップロードされたデータ', 'database': 'データベース', 'database %s select': 'データベース %s の選択', 'database administration': 'データベース管理', 'db': 'db', 'defines tables': 'テーブルの定義', 'delete': '削除', 'delete all checked': 'チェックしたもの全て削除', 'design': 'design', 'done!': '完了!', 'edit': '編集', 'edit controller': 'コントローラの編集', 'edit views:': 'edit views:', 'errors': 'エラー', 'export as csv file': 'CSV ファイルとしてエクスポート', 'exposes': '読み込む', 'extends': 'extends', 'failed to reload module': 'モジュールのリロードに失敗しました', 'file "%(filename)s" created': 'ファイル "%(filename)s" が作成されました', 'file "%(filename)s" deleted': 'ファイル "%(filename)s" が削除されました', 'file "%(filename)s" uploaded': 'ファイル "%(filename)s" がアップロードされました', 'file "%(filename)s" was not deleted': 'ファイル "%(filename)s" は削除されませんでした', 'file "%s" of %s restored': 'ファイル "%s" (%s) が復元されました', 'file changed on disk': 'ディスク上のファイルが変更されました', 'file does not exist': 'ファイルが存在しません', 'file saved on %(time)s': '%(time)s にファイルが保存されました', 'file saved on %s': '%s にファイルが保存されました', 'group_list_create': 'group_list_create', 'help': 'ヘルプ', 'htmledit': 'html編集', 'includes': 'includes', 'index': 'index', 'insert new': '新規挿入', 'insert new %s': '%s の新規挿入', 'install': 'インストール', 'internal error': '内部エラー', 'invalid password': '無効なパスワード', 'invalid request': '無効なリクエスト', 'invalid ticket': '無効なチケット', 'language file "%(filename)s" created/updated': '言語ファイル"%(filename)s" が作成/更新されました', 'languages': '言語', 'languages updated': '言語が更新されました', 'loading...': 'ロードしています...', 'login': 'ログイン', 'logout': 'ログアウト', 'merge': 'マージ', 'models': 'モデル', 'modules': 'モジュール', 'new application "%s" created': '新規アプリケーション "%s" が作成されました', 'new record inserted': '新規レコードが挿入されました', 'next 100 rows': '次の 100 行', 'or import from csv file': 'または CSV ファイルとしてインポート', 'or provide app url:': 'またはアプリケーションの url を入力:', 'or provide application url:': 'またはアプリケーションの url を入力:', 'overwrite installed app': 'インストール済みアプリケーションの上書き', 'pack all': '全てをパッケージ化', 'pack compiled': 'コンパイル済みのものをパッケージ化', 'person': 'person', 'person_create': 'person_create', 'person_list_create': 'person_list_create', 'person_popup': 'person_popup', 'person_presence_list': 'person_presence_list', 'person_presence_list_create': 'person_presence_list_create', 'person_search': 'person_search', 'previous 100 rows': '前の 100 行', 'record does not exist': 'レコードが存在しません', 'record id': 'レコード id', 'remove compiled': 'コンパイル済みのものを削除', 'restore': '復元', 'revert': 'リバート', 'save': '保存', 'selected': '選択済み', 'session expired': 'セッション期限切れ', 'shell': 'シェル', 'site': 'サイト', 'some files could not be removed': 'いくつかのファイルが削除できませんでした', 'state': '状態', 'static': '静的', 'submit': '送信', 'table': 'テーブル', 'test': 'テスト', 'the application logic, each URL path is mapped in one exposed function in the controller': 'アプリケーションロジック、各 URL パスはコントローラの取り込んだ関数のパスにマップされます', 'the data representation, define database tables and sets': 'データ表現、データベーステーブルとセットの定義', 'the presentations layer, views are also known as templates': 'プレゼンテーション層、ビューはテンプレートとしても知られています', 'these files are served without processing, your images go here': 'これらのファイルは処理されずに提供されます。画像も同様です。', 'to previous version.': '前のバージョン', 'translation strings for the application': 'アプリケーションの翻訳文字列', 'try': 'try', 'try something like': 'try something like', 'unable to create application "%s"': 'アプリケーション "%s" が作成できません', 'unable to delete file "%(filename)s"': 'ファイル "%(filename)s" が削除できません', 'unable to parse csv file': 'CSV ファイルをパースできません', 'unable to uninstall "%s"': '"%s" をアンインストールできません', 'uncheck all': '全てチェックをはずす', 'uninstall': 'アンインストール', 'update': '更新', 'update all languages': '全ての言語の更新', 'upload application:': 'アプリケーションのアップロード:', 'upload file:': 'ファイルのアップロード:', 'upload plugin file:': 'プラグインファイルのアップロード:', 'versioning': 'バージョニング', 'view': 'ビュー', 'views': 'ビュー', 'web2py Recent Tweets': 'web2py の最近のツイート', 'web2py is up to date': 'web2py は最新です', }