-
Notifications
You must be signed in to change notification settings - Fork 180
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New Translation Progress Checklist #452
Comments
進捗管理用のissueが閉じられていたので、新規issueを開きました。気軽に閉じてください。 この形式でやる場合の懸念点として、Statusの更新が面倒になる可能性があります。どれが更新かわかるようにupstream側で配慮があればよいですが、そうでない場合は頑張って40近いリストから差分を見つける必要がありそうです。 |
既にちょっと手を付けてはいるのですが、まだブランチプレビューがセットアップされておらず、textlint も動いておらず、本家の方でも認識していなかった細々とした問題が見つかったり…という状況ですので、ひとまずワークフローを確立するのが先決という状況です。 これで大丈夫そうというところで以前のように翻訳者を募集することになると思いますので、しばらくお待ちください。 |
こんにちは。技術翻訳をしている者です。オープンソースのプロジェクトに関わった経験はないのですが、是非お手伝いしたく、よろしくお願いします。既にフォークは作成済みです。どのセクションの翻訳から開始すればよいですか。 |
(メンテナの方々からお返事がないようなので) 用語が合っているか既存の訳と照らし合わせたいようなら "Installation" から、そうでなければ "Adding Interactivity", "Managing State", "Quick Start" のいずれかを選んで頂くと良いと思います! 上のチェックリストも更新しておきます。 |
場合によっては、React 18用の大規模なドキュメント更新がこちらより優先されるかもしれません。 |
@pasteisdenata @no-yan すみません気付いていませんでした…。 React 18 用の大規模マージについては認識はしています。これはむしろ私(メンテナ)の方でやります(影響範囲大きそうすぎるので逆に自分で確認しながら進めたい)。 ベータドキュメントについても、現時点ではワークフローの準備が整っていないため大々的に進めていない状態です。ただ上記に書いてある技術的問題は概ね解決しそうですので、これから改めて進めていきたいと思っています。ひとまず上記でチェックのついていないものならどれからやっていただいても大丈夫ですが、重複作業を防ぐため、このページで着手するという宣言だけしてください。 なお、本家の方でも新ドキュメントの作業が結構遅れておりこんなことを言われている状況です。恐らく React 18 のリリースも終わったので進み始めるだろうとは思っているのですが、いろいろ流動的なところがある点についてはご了承ください。 |
@smikitky Responding to Events の翻訳を始めます。 |
Hi folks, Just a heads-up that we've done our best to bring
Thank you so much for your cooperation! |
With |
I've updated the task list to match our main template. |
@smikitky Is the maintainer list in https://github.com/reactjs/translations.react.dev still accurate? If not, would you mind sending a PR that brings it up to date? Thanks! |
@gaearon Yes it's accurate, thanks! |
こんにちは。 |
@yuta-ike ありがとうございます。
|
Escape Hatches > |
はじめまして。 |
初めまして😄 ソフトウェアエンジニア&翻訳をしているものです。スタートアップのアプリのローカライゼーションと、オープンソースは、freeCodeCamp.org で Crowdin と 主に Trello を使った翻訳作業を今年3月からしています。すでに fork はしました。優先的に翻訳した方が良いページはありますか? |
@sbasken ありがとうございます。どこからでも構わないのですが、需要が高いのはフックリファレンスかなと思います。短いのから始めたい場合は useId などの learn セクションでカバーされていないもの、がっつりやる場合は useContext などは如何でしょう。 |
@smikitky フックリファレンスの useId から取り掛かってみます!ありがとうございます😊 |
@smikitky |
@smikitky |
|
@locol23 ありがとうございます。useReducer でよろしくお願いします。 |
React APIのインデックスページとcreateContextの翻訳を行います |
|
@natsuokawai もう作業をされていますか? 実は |
@smikitky |
@yuta-ike 上記の通りなのですが、useMemo が終わったあとに memo をお願いしても大丈夫でしょうか。特に急ぎません。 |
@smikitky 承知しました👍 |
@smikitky react-dom Componentsの |
@smikitky |
|
@smikitky こんばんは。 |
renderToX 系はコピペがすごそうなので1名でやります |
|
@smikitky |
@Hayao0819 |
@smikitky すみませんすっかり忘れていました。本当に申し訳ないです。そちらでお願いしてもよろしいでしょうか? |
@smikitky |
現状の全記事の翻訳 (experimental なのを除く) が終了したので close します! ありがとうございました! |
これを close すると https://translations.react.dev/ がうまく動いていないっぽいのでとりあえず reopen します…なぜ… |
@smikitky こちらこそ参加させていただきありがとうございました!勉強になりました😃 膨大な量の翻訳、確認作業お疲れ様でした🎉 |
新しい翻訳が追加されるたびに reopen するのもアレなのでこちらは当面 open にしておきます。 ちなみに translations.react.dev はブラウザから GitHub に以下のような GraphQL クエリを発行してその結果を解析することで動作していました。なのでこれを close してしまうと進行状況が不明になってしまうということのようです。なんという力業…。 GraphQL クエリquery($limit: Int!) {
search(
type: ISSUE
query: "org:reactjs Translation Progress in:title is:open"
first: $limit
) {
nodes {
... on Issue {
title
body
createdAt
lastEditedAt
number
repository {
name
}
}
}
}
} |
ページを翻訳したい方へ:
重複作業を防ぐため、まずはここでどのページを翻訳するか宣言してください。宣言なしで翻訳が行われて他の人の作業と被ってしまった場合、原則として(PRを先に作った人ではなく)ここで最初に宣言があった人を優先します。ただし宣言が行われて 1 週間以上 PR が作成されないなどの場合は適宜対応します。
スタイルガイドおよび単語リストをチェックして、翻訳が一貫した方法で書かれていることを確認してください。
New Articles
Progress : (🏃 進行中の作業; 👀 レビュー中)
Main Content
To do before releasing as an "official" translation. Please translate these pages first.
Note that each section has an index page, which needs to be translated too.
Learn React
Quick Start (@smikitky Translate "Quick Start" (index) #559)
Installation (@smikitky, Translate articles under 'install' section #555)
Describing the UI (@smikitky Translate "Describing the UI" chapter #556)
Adding Interactivity (@pasteisdenata, adding-interactivity 翻訳済み #491)
Managing State (@smikitky, Translate "Managing State" and unify styles of chapter top pages #610)
Escape Hatches (@smikitky, Translate "Escape Hatches" #620)
API Reference
react
: Hooks (@Hayao0819, Translate "Hooks" index page #618)use
(@smikitky, Translate "use" Hook reference #687)useCallback
(@seckie, Translate "useCallback" hook reference #591)useContext
(@jp-knj, Translate useContext reference #621)useDebugValue
(@seckie, Translate useDebugValue hook reference #573)useDeferredValue
(@smikitky, Translate "useDeferredValue" reference #622)useEffect
(@smikitky, Translate useEffect hook reference #568)useId
(@sbasken, Translate useId reference #608)useImperativeHandle
(@sbasken, Translate useImperativeHandle reference #614)useInsertionEffect
(@smikitky, Translate "useInsertionEffect" #625)useLayoutEffect
(@smikitky, Translate "useLayoutEffect" #624)useMemo
(@yuta-ike, Translate "useMemo" #643)useOptimistic
(@smikitky, Translate "useOptimistic" #717)useReducer
(@locol23, Translate "useReducer" #641)useRef
(@yuta-ike, Translate "useRef" reference #613)useState
(@yuta-ike, Translate "useState" #595)useSyncExternalStore
(@jp-knj, Translate useExternalStore reference #619)useTransition
(@smikitky, Translate "useTransition" & "startTransition" #623)react
: Components (@smikitky, Translate React built-in components index #686)<Fragment> (<>)
(@jp-knj, Translate "<Fragment>" #626)<Profiler>
(@smikitky, Translate "<Profiler>" #629)<StrictMode>
(@smikitky, Translate "<StrictMode>" #630)<Suspense>
(@smikitky, Translate "<Suspense>" #628)react
: APIs (@natsuokawai, Translate built-in React APIs #636)cache
(@locol23, Translate "cache" #696)createContext
(@natsuokawai, Translate createContext #638)forwardRef
(@smikitky, Translate "forwardRef" #631)lazy
(@smikitky, Translate "lazy" #633)memo
(@smikitky, Translate "memo" and unify expressions in Deep Dive #702)startTransition
(@smikitky, Translate "useTransition" & "startTransition" #623)react
: Directives (@smikitky, Translate 3 articles on RSC directives #635)'use client'
(@smikitky, Translate 3 articles on RSC directives #635)'use server'
(@smikitky, Translate 3 articles on RSC directives #635)react-dom
: Components (@smikitky, Translate "React DOM Components" index #682)<div>
) (@smikitky, Translate "Common Components (e.g., <div>)" #637)<input>
(@sbasken, Translate "<input>" #646)<form>
(@smikitky, Translate "<form>" reference #715)<option>
(@smikitky, Translate "<option>" #678)<progress>
(@natsuokawai, Translate "<progress>" component #640)<select>
(@ainoshment, Translate "<select>" component #644)<textarea>
(@smikitky, Translate "<textarea>" reference #649)react-dom
: Hooks (@smikitky, Translate "Built-in React DOM Hooks" #723)useFormState
(@smikitky, Translate "useFormState" #722)useFormStatus
(@smikitky, Translate "useFormStatus" #721)react-dom
: APIs (@smikitky, Transalte "React DOM APIs" index #681)createPortal
(@smikitky, Translate "createPortal" #647)flushSync
(@smikitky, Translate "flushSync" reference #650)findDOMNode
(@jp-knj, Translate "findDOMNode" #670)hydrate
(@riku929hr, Translate "hydrate" #653)render
(@smikitky, Translate "render" #663)unmountComponentAtNode
(@smikitky, Translate "unmountComponentAtNode" #660)react-dom/client
: Client APIs (@smikitky, Translate react-dom client API index #662)createRoot
(@smikitky, Translate createRoot #661)hydrateRoot
(@smikitky, Translate "hydrateRoot" #669)react-dom/server
: Server APIs (@smikitky, Translate react-dom server API index #656)renderToNodeStream
(@smikitky, Translate four reactdom/server render methods #655)renderToPipeableStream
(@smikitky, Translate "renderTo{Readable|Pipable}Stream" #654)renderToReadableStream
(@smikitky, Translate "renderTo{Readable|Pipable}Stream" #654)renderToStaticMarkup
(@smikitky, Translate four reactdom/server render methods #655)renderToStaticNodeStream
(@smikitky, Translate four reactdom/server render methods #655)renderToString
(@smikitky, Translate four reactdom/server render methods #655)Navigation and UI
We suggest to leave most of the UI translation until the end. We plan to do some invasive changes to the website folder layout and components, so postponing this until your translation is almost complete would make it easier to merge the changes from our side later. It might make sense to translate the homepage above the fold early, but leave the rest for later. As individual pages get translated, you can change the page titles in the corresponding sidebar files. Finally, when you're translating the navigation, make sure to test both desktop and mobile layouts.
HomeContent.js
) (@smikitky, Translate HomeContent #570)src/sidebar*.json
) (@smikitky, Finish sidebar translations #658)TopNav.tsx
) (やらない)When You're Ready...
After everything above is translated, add your language to
deployedLanguages
inSeo.tsx
of the original reactjs/react.dev repository.Secondary Content
These API pages should ideally be translated too, but they're less urgent and can be done after the others:
Children
(@smikitky, Translate "Children" methods #684)cloneElement
(@smikitky, Translate "cloneElement" #685)Component
(@smikitky, Translate (legacy, class) "Component" #677)createElement
(@smikitky, Translate "createElement" #688)createFactory
(@smikitky, Translate "createFactory" #690)createRef
(@smikitky, Translate "createRef" #689)isValidElement
(@smikitky, Translate "isValidElement" #691)PureComponent
(@smikitky, Translate "PureComponent" #692)Optional Content
These aren't the main translation targets, but if you'd like to do them, feel free to expand the list to include their subpages:
The text was updated successfully, but these errors were encountered: