wiki:Ja:Translations

Version 4 (modified by nori_u, 12 years ago) ( diff )

--

翻訳

  1. StartupPage の翻訳
  2. VersionHistory の翻訳
  3. ソフトウェアの翻訳
  4. JOSMオンラインヘルプ
  5. ページの翻訳
    1. 状態一覧
  6. 言語固有の注意事項

StartupPage の翻訳

JOSM起動時のメッセージの訳文はStartupPageSourceで変更できます。

このページでは特別なフォーマットを使います:

  • "en:" で始まる各行は翻訳対象の行の開始を意味します。
  • 他の言語を示す各行は、上記の英文に対応する訳文になります。
  • 言語の指定がない行は、そのまま扱われます。
  • "#"で始まる行は無視されます。

注意: 別々の組の間に常に空行があるわけではありません。 訳文を混ぜたり忘れたりしないように気を付けてください!

英文を変更するときには、翻訳もまた修正する必要があることに留意してください。 各言語の修正ができない場合は、言語指定の前に"x"を追加してください。 これによって訳文はそのままで無効にできます。

言語指定の省略形の順に行をソートしてください!

プレビューボタンや変更を送信ボタンを押すと、ページは各言語ごとそれぞれのセクションに分けられます。 ENのマークがついた行は未翻訳の行を意味します。 Xのマークがついた行は、元の文の変更によって削除されていることを意味します。

以下の表は翻訳状況を示しています:

  • 黄色: 翻訳の更新が必要
  • 緑色: 全て最新に更新済み
  • 枠内の数値:
    • 一つ目: 未翻訳の行数
    • 二つ目: 古くなった訳文の行数

arastbebgcaca@valenciacsdadeelenen_AUen_GBeseteufafifrhrhuisitjakoltmsnbnlplptpt_BRrusksr@latinsvukvizh_CNzh_TW
2 + 03 + 03 + 19 + 11 + 122 + 03 + 02 + 01 + 03 + 00 + 022 + 022 + 01 + 03 + 012 + 222 + 04 + 01 + 011 + 31 + 011 + 31 + 01 + 01 + 02 + 03 + 53 + 01 + 02 + 11 + 01 + 02 + 01 + 02 + 010 + 22 + 021 + 02 + 02 + 0

VersionHistory の翻訳

過去のJOSM起動時のメッセージの訳文はVersionHistorySourceで変更できます。

フォーマットは上記と同じです。

arastbebgcacsdadeelenesetfifrhuitjakoltmsnbnlplptpt_BRrusksr@latinsvukzh_CNzh_TW
1 + 06 + 06 + 011 + 04 + 05 + 03 + 00 + 06 + 00 + 0-1 + 16 + 05 + 00 + 0-1 + 10 + 0-1 + 11 + 06 + 06 + 66 + 00 + 05 + 00 + 00 + 01 + 00 + 05 + 011 + 00 + 00 + 00 + 0

ソフトウェアの翻訳

プログラム内のテキストの翻訳はLaunchpadで進められています。

Launchpadのテンプレートは毎晩の最新ビルドで更新されます。 翻訳結果は新しいリリースが行なわれる度に(あるいは必要ならもっと頻繁に)インポートされます。

Java環境での翻訳については以下のような特殊な点に留意する必要があります:

  • ' 記号は特殊文字です。 もう一つ ' を重ねることでエスケープできるので、 '' が結果の表示では単一引用符を意味します。
  • この記号を多用する言語では、エスケープする代わりに別の記号の ’ を使います (こちらの方が翻訳時に見栄えがよく、最終的にソフトウェアで表示する際にもユーザはほとんど見分けがつきません)。
  • メッセージフォーマット用の括弧 {} は使わないようにするか、それぞれ単一引用符で '{ や'} というようにエスケープしてください。

Launchpadでの変更は、JOSMが対応する全ての言語についてインポートされます。 JOSMチームは少なくとも隔週でテキストデータを更新するようにしています。

最低2000個の文字列の翻訳があれば、新しい言語への対応をJOSMに追加できます。 最良の結果に到達させるためにはメインのユーザインタフェースから開始してください。

2000個の文字列という制限にまだ届かない間、テストのために新しい言語サポートを追加する方法の概要を示します:

  • 新しい言語ファイルを作成し、プラグインファイル(かJOSMコア)に格納します:
    • 言語ファイルはJOSMの"data"ディレクトリに格納されており、英小文字の言語コードに拡張子.langを付した名前が付けられています。
    • これらのファイルは常に組になっています。 英語のベースファイルと翻訳ファイルは一緒に生成される必要があり、さもないと正常に動作しません。
    • Perlスクリプト [osm:source:applications/editors/josm/i18n/i18n.pl i18n.pl] を配置先のディレクトリと翻訳データを作るための.poファイルを指定して呼び出します。
  • I18n.java の init() 関数に新しい言語を追加します。
    • 対象言語の複数形の様式について適切なコードを指定する必要があります。
    • Launchpadからダウンロードした.poファイル内に複数形の処理に関する説明が記載されています。
    • 対象言語に合致する既存の様式が無い場合、PluralModeの列挙型に追加して、pluralEval() 関数にも追加する必要があります。
    • 特定の言語では、Javaの言語コードとLaunchpadで使われる新しいコードへの変換を行うためのワークアラウンド用コードを LanguageInfo.java に追加する必要があります。

現在のJOSMの翻訳状況(JOSMコアのみ、プラグインを除く)を以下の表に示します。

言語コード文字列複数形の種別数複数形の文字列完了した複数形合計
en English 10772 2344 (344)172100.01000
de Deutsch 10772 2344 (344)172100.01000
es español 10772 2344 (344)172100.01000
nl Nederlands 10772 2344 (344)172100.01000
en_GB British 10767 2344 (344)16599.91000
ru русский 10751 3516 (516)17299.81000
uk українська 10738 3516 (516)17299.71000
pt português 10727 2344 (344)17299.61000
be беларуская 10451 3516 (516)17297.2973
ar العربية 10130 61026 (1032)17194.5955
pt_BR português brasileiro 10090 2344 (344)17293.9946
fr français 9987 2342 (344)17092.9937
cs čeština 9894 3516 (516)17292.2928
sk slovenčina 9279 3516 (516)17286.88713
hu magyar 9217 2328 (344)16485.98614
bg български 9204 2339 (344)16985.88614
zh_TW 正體中文 9035 1165 (172)16584.18416
zh_CN 简体中文 9005 1172 (172)17283.98416
pl polski 8704 3482 (516)15881.48119
it italiano 8661 2340 (344)17081.08119
da dansk 8611 2344 (344)17280.68119
en_AU Australian 8352 2328 (344)15778.17822
nb norsk bokmål 8124 2339 (344)16976.17624
ja 日本語 8003 1167 (172)16774.77525
id Bahasa Indonesia 7277 1149 (172)14967.96832
ko 한국어 7144 1153 (172)15366.76733
sv svenska 6599 2324 (344)16262.36238
ca català 6263 2300 (344)15059.05941
gl galego 6298 2254 (344)12758.95941
lt lietuvių 5717 3453 (516)15154.75545
el Ελληνικά 5481 2324 (344)16252.25248
ast asturianu 5482 2278 (344)13951.85248
fi suomi 5319 2270 (344)13550.35050
ca@valencia valencià 4761 2282 (344)14145.44555
fa فارسی 4318 2142 (344)6140.14060
sr@latin srpski 3958 3366 (516)12238.33862
km ភាសាខ្មែរ 3453 1132 (172)13232.83367
mr मराठी 3266 2144 (344)7230.73169
et eesti 2647 2142 (344)7125.12575
is Íslenska 2440 296 (344)4822.82377

JOSMオンラインヘルプ

既存の全てのヘルプページの一覧は Help Topics List にあります。 この一覧は自動的に生成されますが完全なものではありません。 次の節で翻訳の仕組みを説明します。

ページの翻訳

JOSMのページはページ名の前に言語コードを付加するという単純なルールに従ってできています。 言語コードは TracLanguages で見つけられます(追加もできます)。

ベースになる英語の各ページは、ページの冒頭にマクロの [[TranslatedPages]] を含んでいます。 このマクロは利用できる全ての言語を含んだ小さなメニューを生成します。

翻訳された各ページには同じマクロが記述されますが、以下の図のようにベースになるページのリビジョンを含んでいます:

Setting the revision number

ベースになるページの方が翻訳済みのリビジョンよりも新しい場合(だれかが英語ページを更新した場合)、以下の図のように各言語へのリンクのメニューに現在の翻訳のリビジョンと新しいリビジョンを示す項目が表示されるようになります。 このリンクをクリックするとリビジョン間の差分が表示されます。 この差分を参考に翻訳を更新できます。 更新する際には、翻訳ページ冒頭のリビジョン番号を新しいリビジョンに修正する必要があります。この修正によって差分を示すリンクも消えます。

Display of differences in english page

注意:

  • 英語ページ(あるいは他のページ)内の画像に翻訳ページからアクセスすることができます。 リンクの中にページ名を含めます: [[Image(wiki:Styles:Mappaint_deprecated.png)]] deprecated icon
    • 英語版の画像をそのまま使っても良いですし手間もかかりませんが、各言語のスクリーンショットがあった方が望ましいです。
  • 文章内のリンクは翻訳版のページを指すようにしてください。 まだ翻訳されていない場合は英語ページへのリンクにしてください。((En)などで明示すると良いでしょう)
  • 全てのページは一貫している必要があります。 新しい内容を追加するときには英語ページも更新してください。(各言語固有の事項は除く)

このマクロの詳細については macro description を参照してください。

ページが不完全だったり古いことを示すには、翻訳マクロの引数にoutdatedを加えます(他の引数とはカンマ(,)で区切ります)。 引数の後ろに等号(=)と理由を説明するテキストを付加する必要があります。 テキスト内のカンマはバックスラッシュ(\)でエスケープします。

例: [[TranslatedPages(revision=12,outdated=Translation is incomplete\, last part missing.]]

英語のベースになるページが古いことを示すメッセージは翻訳ページにコピーしても構いませんが、ベースページだけにとどめておく方が良いでしょう。 その方が(翻訳ページ上で示す)翻訳に関する問題と(ベースページで示す)内容に関する問題とをうまく分けることができます。

更新が必要なページの一覧 で古くなった全てのページの一覧と関連するコメントを確認できます。

以下は[[TranslatedPages]] マクロのエラーと古くなったページや存在しないページの状況を表す自動生成された一覧です。

状態一覧

  • 赤色: エラーがある (次項のエラー一覧を参照)
  • 黄色: 更新が必要
  • 緑色: 全て最新
  • 灰色: ページが存在しない

Changelog
Changelog/2012
Changelog/2013
Changelog/2014
Changelog/2015
Changelog/2016
Changelog/2017
Changelog/2018
Changelog/2019
Changelog/2020
Changelog/2021
Changelog/2022
Changelog/2023
DevelopersGuide/DefaultPresets
DevelopersGuide/StyleGuide
DevelopersGuide/Tickets
Dialog/MapillaryMain
Download
Glossary
Help
Help/Action/About
Help/Action/AddNode
Help/Action/AdjacentNodes
Help/Action/AdjacentWays
Help/Action/AlignInCircle
Help/Action/AlignInLine
Help/Action/AudioBack
Help/Action/AudioFaster
Help/Action/AudioFwd
Help/Action/AudioNext
Help/Action/AudioPlayPause
Help/Action/AudioPrev
Help/Action/AudioSlower
Help/Action/AutoSave
Help/Action/BlockDownload
Help/Action/BuildingSize
Help/Action/ChooseTrackVisibility
Help/Action/CloseChangeset
Help/Action/CombineWay
Help/Action/ConvertToDataLayer
Help/Action/ConvertToGpxLayer
Help/Action/Copy
Help/Action/CopyAllKeyValue
Help/Action/CopyCoordinates
Help/Action/CopyUrl
Help/Action/CreateCircle
Help/Action/CreateCircleArc
Help/Action/CreateMultipolygon
Help/Action/Delete
Help/Action/DialogsToggleAction
Help/Action/DistributeNodes
Help/Action/Download
Help/Action/DownloadAlongWay
Help/Action/DownloadNotesInView
Help/Action/DownloadObject
Help/Action/DownloadOsmInView
Help/Action/DownloadParentWaysAndRelation
Help/Action/Draw
Help/Action/Draw/AngleSnap
Help/Action/DrawBuilding
Help/Action/Duplicate
Help/Action/DuplicateLayer
Help/Action/EditDelete
Help/Action/EncourageDiscourageUpload
Help/Action/Exit
Help/Action/Extrude
Help/Action/FastDrawingMode
Help/Action/FollowLine
Help/Action/FullscreenView
Help/Action/GPXLayerCustomizeLineDrawing
Help/Action/GpxExport
Help/Action/Help
Help/Action/ImageryAdjust
Help/Action/ImportAudio
Help/Action/ImportImages
Help/Action/ImproveWayAccuracy
Help/Action/InfoAboutElements
Help/Action/InfoAboutElementsWeb
Help/Action/InvertSelection
Help/Action/JoinAreas
Help/Action/JoinNodeWay
Help/Action/JumpToPosition
Help/Action/LassoMode
Help/Action/LayerCustomizeColor
Help/Action/LayerInfo
Help/Action/LockedLayer
Help/Action/MakeAudioMarkerAtPlayHead
Help/Action/MarkersFromNamedPoints
Help/Action/MeasurementMode
Help/Action/MergeLayer
Help/Action/MergeNodes
Help/Action/MergeSelection
Help/Action/MiddleNodes
Help/Action/Mirror
Help/Action/Move
Help/Action/MoveNode
Help/Action/MoveNodeWay
Help/Action/MultiTag
Help/Action/NewLayer
Help/Action/ObjectHistory
Help/Action/ObjectHistoryWeb
Help/Action/Open
Help/Action/OpenLocation
Help/Action/OpenRecent
Help/Action/OrthogonalizeShape
Help/Action/OverpassDownload
Help/Action/Parallel
Help/Action/Paste
Help/Action/PasteAtSourcePosition
Help/Action/PasteTags
Help/Action/PhotoAdjustMapMode
Help/Action/Preferences
Help/Action/Purge
Help/Action/Redo
Help/Action/RenameLayer
Help/Action/ReorderImageryLayers
Help/Action/ReportBug
Help/Action/Restart
Help/Action/ReverseWays
Help/Action/Save
Help/Action/SaveAs
Help/Action/Search
Help/Action/SearchMenuItems
Help/Action/SearchNotesDownload
Help/Action/Select
Help/Action/SelectAll
Help/Action/SelectAllIntersectingWays
Help/Action/SelectAreaBoundary
Help/Action/SelectConnectedWays
Help/Action/SelectIntersectingWays
Help/Action/SelectLastModifiedNodes
Help/Action/SelectLastModifiedWays
Help/Action/SelectNonBranchingWaySequences
Help/Action/SelectWayNodes
Help/Action/SessionSaveAs
Help/Action/ShowHideTextIcons
Help/Action/ShowStatusReport
Help/Action/SimplifyWay
Help/Action/SplitObject
Help/Action/SplitWay
Help/Action/SynchronizeAudio
Help/Action/Tag2Link
Help/Action/TaggingPresetSearch
Help/Action/TaggingPresetSearchPrimitive
Help/Action/Terracer
Help/Action/UnGlue
Help/Action/UnJoinNodeWay
Help/Action/Undelete
Help/Action/Undo
Help/Action/UndoSelection
Help/Action/UnselectAll
Help/Action/UnselectNodes
Help/Action/UpdateData
Help/Action/UpdateModified
Help/Action/UpdateMultipolygon
Help/Action/UpdateSelection
Help/Action/Upload
Help/Action/UploadSelection
Help/Action/ViewportFollowing
Help/Action/WikimediaCommonsLoader
Help/Action/WireframeToggle
Help/Action/Zoom
Help/Action/ZoomIn
Help/Action/ZoomOut
Help/Action/ZoomToConflict
Help/Action/ZoomToData
Help/Action/ZoomToDownload
Help/Action/ZoomToLayer
Help/Action/ZoomToNext
Help/Action/ZoomToPrevious
Help/Action/ZoomToProblem
Help/Action/ZoomToSelection
Help/AudioMapping
Help/AudioMapping/Calibration
Help/AudioMapping/GPSWaypoints
Help/AudioMapping/SeparateClips
Help/AudioMapping/SeparateClipsByTime
Help/AudioMapping/Synchronization
Help/AudioMapping/VocalWaypoints
Help/Base64
Help/CommandLineOptions
Help/Concepts/Changeset
Help/Concepts/Conflict
Help/Concepts/Coordinates
Help/Concepts/Object
Help/Dialog
Help/Dialog/AddValue
Help/Dialog/ChangesetList
Help/Dialog/ChangesetListDialog
Help/Dialog/ChangesetManager
Help/Dialog/ChangesetQuery
Help/Dialog/CommandStack
Help/Dialog/Conflict
Help/Dialog/ConflictList
Help/Dialog/EditValue
Help/Dialog/Filter
Help/Dialog/ImageViewer
Help/Dialog/LayerList
Help/Dialog/MapPaint
Help/Dialog/MapPaint/StyleSettings
Help/Dialog/Measurement
Help/Dialog/Minimap
Help/Dialog/Notes
Help/Dialog/OAuthAuthorisationWizard
Help/Dialog/Password
Help/Dialog/RelationEditor
Help/Dialog/RelationList
Help/Dialog/Rovas
Help/Dialog/SelectionList
Help/Dialog/TagsMembership
Help/Dialog/UnsavedChangesDialog
Help/Dialog/Upload
Help/Dialog/UserList
Help/Dialog/Validator
Help/Downloading data
Help/EditToolbar
Help/ErrorMessages
Help/ExpertMode
Help/HiDPISupport
Help/HowTo/ValidatorExamples
Help/JOSM interface customization
Help/JOSM tools
Help/MainToolbar
Help/MapStyles/MapCSSImplementation
Help/MapView
Help/Menu
Help/Menu/Audio
Help/Menu/Data
Help/Menu/Edit
Help/Menu/File
Help/Menu/GPXLayer
Help/Menu/Help
Help/Menu/Imagery
Help/Menu/ImageryContextMenu
Help/Menu/Marker
Help/Menu/Mode
Help/Menu/MoreTools
Help/Menu/Notes
Help/Menu/OSMLayer
Help/Menu/PhotoLayer
Help/Menu/Presets
Help/Menu/Selection
Help/Menu/TagsMembershipMenu
Help/Menu/TextBoxContext
Help/Menu/Tools
Help/Menu/Validator
Help/Menu/View
Help/Menu/Windows
Help/Plugin/ContourMerge
Help/Plugin/HouseNumberTaggingTool
Help/Plugin/IndoorHelper
Help/Plugin/MapWithAI
Help/Plugin/Mapillary/Dialog/MapillaryExpertFilter
Help/Plugin/Mapillary/Dialog/MapillaryFilter
Help/Plugin/Measurement
Help/Plugin/PicLayer
Help/Plugin/PublicTransportLayer
Help/Plugin/RovasConnector
Help/Plugin/Scripting
Help/Plugin/Scripting/Python
Help/Plugin/TurnRestrictions
Help/Plugin/UtilsPlugin2
Help/Plugin/Wikipedia
Help/Plugins
Help/Preferences
Help/Preferences/Advanced
Help/Preferences/Audio
Help/Preferences/BackupPreference
Help/Preferences/ColorPreference
Help/Preferences/Connection
Help/Preferences/Display
Help/Preferences/DrawingPreference
Help/Preferences/GPXPreference
Help/Preferences/Imagery
Help/Preferences/ImportExport
Help/Preferences/LanguagePreference
Help/Preferences/Map
Help/Preferences/MapPaintPreference
Help/Preferences/Plugins
Help/Preferences/ProxyPreference
Help/Preferences/RemoteControl
Help/Preferences/RovasConnector
Help/Preferences/Shortcuts
Help/Preferences/TaggingPresetPreference
Help/Preferences/Toolbar
Help/Preferences/Validator
Help/Relations
Help/RemoteControlCommands
Help/ResetPreferences
Help/StatusBar
Help/Styles/Images
Help/Styles/MapCSSImplementation
Help/Styles/MapCSSTutorial
Help/SystemRequirements
Help/ToggleDialogs
Help/Validator/MapCSSTagChecker
HowTo
HowTo/JOSM-under-Linux
ImageryCompare
InstallNotes
Introduction
ManualPage
NameTemplate
OutdatedPages
Plugin changelog
Plugins
Presets
Presets/Bus_lanes
Presets/COVID-19
Presets/Ghost Bike
Presets/LaneAttributes
Presets/Navigation_target
Presets/PublicTransport_Belarus_BY
Presets/StolpersteineLight
Presets/Wetland_RU
Releases
Rules
Shortcuts
Source code
StartupPage
Styles
Styles/Admin_Boundaries
Styles/Bench
Styles/ColourTag
Styles/Coloured_Streets
Styles/Coloured_buildings
Styles/Coloured_buildings_uk
Styles/Cycleways
Styles/Direction
Styles/Enhanced_Lane_and_Road_Attributes
Styles/FixmeAndNote
Styles/HealthBoundary
Styles/HiDPISupport
Styles/IconTester
Styles/Incline
Styles/Lane_and_Road_Attributes
Styles/LayerChecker
Styles/Maxspeed
Styles/PriorityRoad
Styles/RecyclingMaterials
Styles/ShowID
Styles/TigerReviewedNo
Styles/UkraineRoadNetwork
Styles/hazmat
Styles/sac_scale
TaggingPresets
Translations
Translations/Statistics
Translations/Wiki
USB_Stick
VersionHistory
WikiStart
iD
left-right-hand-traffic

言語固有の注意事項

JOSMやOpenStreetMapで使われる用語や文章の翻訳の仕方について、言語ごとに特定のルールが定められていることがあります。

Note: See TracWiki for help on using the wiki.