Skip to content
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

translation(jp): 20230824 updated #3095

Closed
wants to merge 139 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
45265ab
chore(): 過去の翻訳を移行
rdlabo Dec 8, 2021
55b10ef
Merge branch 'main' into feat/from_v5
rdlabo Dec 9, 2021
cc7fb45
chore
rdlabo Dec 9, 2021
762c342
fix(): コンパイルエラーを解消
rdlabo Dec 9, 2021
0298ce7
chore
rdlabo Dec 9, 2021
537b2c4
Merge branch 'main' into feat/from_v5
rdlabo Dec 9, 2021
65090d3
chore
rdlabo Dec 9, 2021
da97911
chore(): 翻訳ファイルの移行
rdlabo Dec 9, 2021
9dee147
chore
rdlabo Dec 9, 2021
6897536
update .detection
rdlabo Dec 9, 2021
edf0952
feat(): 差分のないファイルをコミット
rdlabo Dec 9, 2021
c941361
chore(): 問題のない翻訳ファイルを移行
rdlabo Dec 9, 2021
f1b99e1
feat(): 新規上書き
rdlabo Dec 9, 2021
ce0b97a
chore
rdlabo Dec 9, 2021
8975b2b
feat(): componentsを問題なく使い回せるように
rdlabo Dec 9, 2021
44b6ed2
chore(): Ionic Nativeの廃止を反映
rdlabo Dec 9, 2021
b3c8d1c
feat(): スクリプトの移行完了
rdlabo Dec 9, 2021
b8b134e
chore(): ビルド環境を作成
rdlabo Dec 9, 2021
ce0fe0e
update
rdlabo Dec 9, 2021
f763490
update
rdlabo Dec 9, 2021
cda0b66
update
rdlabo Dec 9, 2021
9ceca96
update
rdlabo Dec 9, 2021
fab5f48
feat(): defaultをv6に変更
rdlabo Dec 9, 2021
ab8e88b
chore(): サイドメニューを日本語化
rdlabo Dec 9, 2021
d2caa08
translate(): アップデート方法を途中まで翻訳
rdlabo Dec 9, 2021
8c8a5be
translate(angular): タイトルを変更
rdlabo Dec 9, 2021
31b8ffa
translate(sidebar): 前回からの引き継ぎ
rdlabo Dec 9, 2021
e480853
translate(sidebar): themingを追加
rdlabo Dec 9, 2021
ff2a7e3
translate(): how to upgrade
rdlabo Dec 17, 2021
f9217fa
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Dec 17, 2021
47bdbef
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Dec 25, 2021
911923e
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Jan 19, 2022
edadd6e
fix(translate): @ionic/docsからの更新
rdlabo Jan 30, 2022
0bb05f6
feat(): update core
rdlabo Jan 30, 2022
066cce0
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Jan 30, 2022
819d322
chore
rdlabo Jan 30, 2022
e79d987
chore
rdlabo Jan 30, 2022
64951d0
feat(): add max_old_space_size to npmrc
rdlabo Jan 30, 2022
7753c71
Merge branch 'main' of github.com:ionic-jp/ionic-docs; branch 'main' …
rdlabo Feb 13, 2022
4702875
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Apr 23, 2022
400c1f7
chore
rdlabo Apr 23, 2022
c7f52ea
update(): 最新版のIonic Docsに追随
rdlabo Apr 23, 2022
e2bd2fa
feat: add eventNavbar for meetup event
rdlabo May 12, 2022
fae32cf
chore
rdlabo May 12, 2022
5edfe48
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo May 12, 2022
7b650aa
chore
rdlabo Jun 15, 2022
bf06b01
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Jun 15, 2022
090708c
chore
rdlabo Jun 15, 2022
900f614
feat(): ciを変更
rdlabo Jun 15, 2022
973b6f9
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Jun 26, 2022
79e843c
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Jul 14, 2022
31ab427
feat(ci): update current actions
rdlabo Jul 14, 2022
cb644c2
feat(translate): update script for current ionic docs
rdlabo Jul 14, 2022
e22631a
chore(): update file for translate
rdlabo Jul 14, 2022
6903634
chore
rdlabo Jul 14, 2022
e0b1943
chore(netlify): 不要なリダイレクト設定を削除
rdlabo Jul 14, 2022
01945d0
feat(): update case
rdlabo Jul 14, 2022
c6bb6e2
feat(ci): change order for build
rdlabo Jul 14, 2022
2c18297
chore(): 事例集へのリンクを追加
rdlabo Jul 14, 2022
42951d1
feat(): コンポーネントの一部を翻訳
rdlabo Jul 14, 2022
f05fb6f
chore
rdlabo Jul 14, 2022
2d8769b
feat(): コンポーネントの全テキストを翻訳
rdlabo Jul 15, 2022
23481a5
feat(): translate description of components
rdlabo Jul 15, 2022
903115c
feat(): はじめ方と開発について再翻訳
rdlabo Jul 15, 2022
bc17971
feat(): developingを翻訳
rdlabo Jul 15, 2022
7f0b5b7
feat(): 基本的な紹介を再翻訳
rdlabo Jul 15, 2022
fe60d41
chore
rdlabo Jul 15, 2022
e18bad1
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Jul 24, 2022
e7bdaed
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Jul 28, 2022
113ff49
feat(api): diff translate
rdlabo Jul 28, 2022
88bc981
Merge commit 'f2e622f938feeb4fbc27d36d8a73ae817584a0ce'
rdlabo Aug 12, 2022
cb723c3
chore
rdlabo Aug 12, 2022
c06ef0e
translate(): datetime-buttonを翻訳
rdlabo Aug 12, 2022
bc629bc
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Sep 1, 2022
b78ad5d
Merge commit '9f35d7834766666e360bd30e88506a7c3d0700bd'
rdlabo Sep 1, 2022
33ecaf0
fix(docs): migrate to TOCInline for sub navigation
sean-perkins Sep 9, 2022
6cbb950
fix(range): patch import link to match main branch location
sean-perkins Sep 9, 2022
2b34131
fix(breadcrumbs): patch import link to match main branch location
sean-perkins Sep 14, 2022
b3084e8
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Sep 17, 2022
64ffecf
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Oct 26, 2022
7e43d3c
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Nov 16, 2022
2f54d6f
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Nov 18, 2022
0cf18e1
fix typo
r-yanyo Jan 7, 2023
7989c90
fix(): v6 versioning
jaredcbaum Jan 25, 2023
6c9097f
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Mar 12, 2023
a44bce6
chore(): 翻訳ミスを修正
rdlabo Mar 12, 2023
7cb9826
updated
rdlabo Mar 12, 2023
96677eb
Merge branch 'translation/jp' of github.com:ionic-team/ionic-docs int…
rdlabo Mar 12, 2023
5085791
build
rdlabo Mar 12, 2023
bc7a829
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Mar 21, 2023
6857ca5
feat(translate): update translate
rdlabo Mar 21, 2023
51dc415
feat(translate): add auto translation by DeepL
rdlabo Mar 21, 2023
ab86fa0
Merge branch 'main' into translation/jp
rdlabo Mar 21, 2023
1a26561
feat(translate): h2 is translated
rdlabo Mar 21, 2023
c252eda
feat(v7): translate api
rdlabo Mar 21, 2023
4f1de32
Merge pull request #59 from r-yanyo/main
rdlabo Mar 21, 2023
929c03d
Merge branch 'feat/v7' into translation/jp-v7
rdlabo Mar 21, 2023
ba30df7
feat(translate): translate api
rdlabo Mar 21, 2023
bcdb4e0
feat(translate): translate api
rdlabo Mar 21, 2023
986abad
fix(api): fixed spelling
rdlabo Mar 21, 2023
b173411
Merge branch 'feat/v7' of github.com:ionic-jp/ionic-docs into feat/v7
rdlabo Mar 21, 2023
ed4d367
feat(translation): partial retranslation
rdlabo Mar 21, 2023
527908e
chore(): remove unused file
rdlabo Mar 21, 2023
079ca83
fix(translate): proofread the translation of DeepL
rdlabo Mar 22, 2023
acb85c2
chore(translate): run translate
rdlabo Mar 22, 2023
6d3bae1
feat(translate): translate searchbar
rdlabo Mar 22, 2023
58576e7
feat(translate): fix deepl translation
rdlabo Mar 22, 2023
b7053ff
fix(translate): translate docs/index
rdlabo Mar 22, 2023
0f29fb0
Merge commit '407f6697f8d56598ab081d99c5dbfd4bd1c3250c' into feat/v7
rdlabo Mar 24, 2023
85bafc3
Merge branch 'main' of github.com:ionic-team/ionic-docs into feat/v7
rdlabo Mar 25, 2023
b1d17d7
Merge branch 'main' of github.com:ionic-team/ionic-docs into feat/v7
rdlabo Mar 28, 2023
a8df44b
feat(translate): remove '自動翻訳' from cache data
rdlabo Mar 28, 2023
ca8256c
Merge commit 'f468d1a5bc902ea8e947f307b7c5e0bbfbae9133' into feat/v7
rdlabo Mar 28, 2023
b47bf2a
Merge commit 'b81426e5378cad5a51ac2e2598b6681842322417' into feat/v7
rdlabo Mar 29, 2023
bcee83a
chore(): remove unused auto translated
rdlabo Mar 29, 2023
4e765f4
Merge pull request #60 from ionic-jp/feat/v7
rdlabo Mar 29, 2023
9bf4533
feat(translate): translate api
rdlabo Mar 31, 2023
78a9870
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Apr 6, 2023
0d070be
fix(path): fix language path
rdlabo Apr 6, 2023
94d998e
fix(lang): default path change to be en(if Japanese
rdlabo Apr 6, 2023
91a7d91
feat(api): update api translate
rdlabo Apr 6, 2023
327ce7d
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Apr 24, 2023
484dcce
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Jul 19, 2023
a86d8ae
fix(): fix conflict package.json
rdlabo Jul 19, 2023
6abe84b
chore(): fixed lint
rdlabo Jul 19, 2023
d6a3256
fix(ci): fix lint and diff
rdlabo Jul 19, 2023
d4f47d9
fix(script): follow new docs script
rdlabo Jul 20, 2023
e95ddf7
translate
rdlabo Jul 20, 2023
3ec07a7
chore
rdlabo Jul 20, 2023
80134d9
chore(): fix confrect
rdlabo Jul 20, 2023
7e04aef
fmt
rdlabo Jul 20, 2023
7476dbe
fix(): remove i18n folder from git
rdlabo Jul 20, 2023
3e68cbc
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Aug 13, 2023
2479291
Merge branch 'main' of github.com:ionic-team/ionic-docs
rdlabo Aug 24, 2023
1ca12d1
fix(docs): fix merge mistake
rdlabo Aug 24, 2023
9cdbac8
translate(core): create translate file
rdlabo Aug 24, 2023
8bbe61d
fmt
rdlabo Aug 24, 2023
b217c9b
translate(docs): translated
rdlabo Aug 24, 2023
e899a52
fmt
rdlabo Aug 24, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
43 changes: 43 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Deploy
on:
push:
branches: [ main ]
jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16.x
cache: 'npm'
cache-dependency-path: package-lock.json

- name: prepare code
run: git clone https://github.com/ionic-jp/community-site.git site

# community-siteのビルド
- name: community-site build
run: |
npm install
npm run build.ci
working-directory: site

# Docsのビルド
- name: npm install, build
run: |
npm ci --legacy-peer-deps
npm run prebuild
npm run build:ci
mv site/www/* www/

# デプロイ
- name: deploy
run: |
npx netlify-cli deploy \
--site ${{ secrets.NETLIFY_SITE_ID }} \
--dir www/ \
--auth ${{ secrets.NETLIFY_TOKEN }} \
--prod
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

# Production
/build
/www

# Generated files
.docusaurus
Expand Down
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node-options=--max_old_space_size=4096
90 changes: 45 additions & 45 deletions docs/angular/lifecycle.md

Large diffs are not rendered by default.

66 changes: 33 additions & 33 deletions docs/angular/navigation.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Angular Navigation
sidebar_label: Navigation/Routing
title: Angular ナビゲーション
sidebar_label: ナビゲーション/ルーティング
---

import useBaseUrl from '@docusaurus/useBaseUrl';
Expand All @@ -13,13 +13,13 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
/>
</head>

This guide covers how routing works in an app built with Ionic and Angular.
このガイドでは、Ionic Angular を使用して構築されたアプリでのルーティングのしくみについて説明します。

The Angular Router is one of the most important libraries in an Angular application. Without it, apps would be single view/single context apps or would not be able to maintain their navigation state on browser reloads. With Angular Router, we can create rich apps that are linkable and have rich animations (when paired with Ionic of course). Let's look at the basics of the Angular Router and how we can configure it for Ionic apps.
Angular Router は、Angular アプリケーションで最も重要なライブラリの 1 つです。これがなければ、アプリはシングルビュー/シングルコンテキストアプリになるか、ブラウザのリロード時にナビゲーションのステートを維持できなくなります。Angular Router を使用すると、リンク可能でリッチなアニメーションを持つリッチなアプリを作成できます(もちろん、Ionic と組み合わせると!)。Angular Router の基本と、それを Ionic アプリケーション用に設定する方法を見てみましょう。

## A simple Route
## シンプルな Route

For most apps, having some sort of route is often required. The most basic configuration looks a bit like this:
ほとんどのアプリでは、some sort of route を持つことがしばしば必要になります。最も基本的な設定はこのようになります:

```tsx

Expand All @@ -36,11 +36,11 @@ import { RouterModule } from '@angular/router';
})
```

The simplest breakdown for what we have here is a path/component lookup. When our app loads, the router kicks things off by reading the URL the user is trying to load. In our sample, our route looks for `''`, which is essentially our index route. So for this, we load the `LoginComponent`. Fairly straight forward. This pattern of matching paths with a component continues for every entry we have in the router config. But what if we wanted to load a different path on our initial load?
URL path と Component の組み合わせを確認する最も簡単な方法は、ここをみるすることです。アプリがロードされると、ルーターはユーザーがロードしようとしている URL を読むことで動作を開始します。私たちのサンプルでは、Route は `''` を参照します。これは本質的に私たちのインデックスルートとなります。そうすると、一致するエントリを探し出して、 `LoginComponent` がロードされます。かなり簡単です。この処理は `path` が一致するまで、設定されているすべての Route のエントリを参照します。しかし、初期ロードと異なるパスをロードしたい場合はどうなりますか?

## Handling Redirects
## リダイレクトの処理

For this we can use router redirects. Redirects work the same way that a typical route object does, but just includes a few different keys.
そういう場合には、ルーターリダイレクトを使用できます。リダイレクトは通常のルートオブジェクトと同じように書くことができますが、いくつかの異なるキーが含まれます。

```tsx
[
Expand All @@ -50,29 +50,29 @@ For this we can use router redirects. Redirects work the same way that a typical
];
```

In our redirect, we look for the index path of our app. Then if we load that, we redirect to the `login` route. The last key of `pathMatch` is required to tell the router how it should look up the path.
このリダイレクトでは、アプリのインデックス(`''`)を探しはじめると、`login` にリダイレクトします。最後の `pathMatch` キーは、ルータにパスの検索方法を指示するために必要です。

Since we use `full`, we're telling the router that we should compare the full path, even if ends up being something like `/route1/route2/route3`. Meaning that if we have:
`full` を使用すると、たとえ最後まで `/route1/route2/route3` と一致する path がなかったとしても、フルパスを比較する必要があることをルータに伝えることができます。つまり、次のようになります。

```tsx
{ path: '/route1/route2/route3', redirectTo: 'login', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
```

And load `/route1/route2/route3` we'll redirect. But if we loaded `/route1/route2/route4`, we won't redirect, as the paths don't match fully.
このように書くと `/route1/route2/route3` をロードすると、リダイレクトを行います。けれど仮に `/route1/route2/route4` であれば、すべての path が一致しないのでリダイレクトを行いません。

Alternatively, if we used:
あるいは、こういう書き方もできます:

```tsx
{ path: '/route1/route2', redirectTo: 'login', pathMatch: 'prefix' },
{ path: 'login', component: LoginComponent },
```

Then load both `/route1/route2/route3` and `/route1/route2/route4`, we'll be redirected for both routes. This is because `pathMatch: 'prefix'` will match only part of the path.
`/route1/route2/route3` `/route1/route2/route4` の両方を読み込んだとおき, どちらの場合もリダイレクトします。 `pathMatch: 'prefix'` によって、一部でも一致したら該当するからです。

## Navigating to different routes
## routes へのナビゲーション

Talking about routes is good and all, but how does one actually navigate to said routes? For this, we can use the `routerLink` directive. Let's go back and take our simple router setup from earlier:
routes について説明してきましたが、それではどのようにしてそのルートにナビゲーションしたらいいのでしょうか。これには、 `routerLink` directive を利用します。先ほどの簡単な router 設定でこれを確認してみましょう:

```ts
RouterModule.forRoot([
Expand All @@ -81,7 +81,7 @@ RouterModule.forRoot([
]);
```

Now from the `LoginComponent`, we can use the following HTML to navigate to the detail route.
わたしたちは、次の HTML を利用することで、`LoginComponent` から `detail` route に遷移することができます。

```html
<ion-header>
Expand All @@ -95,9 +95,9 @@ Now from the `LoginComponent`, we can use the following HTML to navigate to the
</ion-content>
```

The important part here is the `ion-button` and `routerLink` directive. RouterLink works on a similar idea as typical `href`s, but instead of building out the URL as a string, it can be built as an array, which can provide more complicated paths.
ここで重要なのは`ion-button` `routerLink` directive です。RouterLink は典型的な `href` と同様の考えで動作しますが、URL を文字列として構築する代わりに配列として構築することができ、それによってより複雑なパスを書くこともできます。

We also can programmatically navigate in our app by using the router API.
Router API を使用して、プログラムで遷移することもできます。

```tsx
import { Component } from '@angular/core';
Expand All @@ -116,23 +116,23 @@ export class LoginComponent {
}
```

Both options provide the same navigation mechanism, just fitting different use cases.
どちらのオプションも同様のナビゲーションメカニズムを提供し、異なるユースケースで利用することができます。

### Navigating using LocationStrategy.historyGo
### LocationStrategy.historyGo を使ったナビゲーション

Angular Router has a [LocationStrategy.historyGo](https://angular.io/api/common/LocationStrategy#historyGo) method that allows developers to move forward or backward through the application history. Let's take a look at an example.
Angular Router には [LocationStrategy.historyGo](https://angular.io/api/common/LocationStrategy#historyGo) メソッドがあり、アプリケーションの履歴を進んだり戻ったりすることができます。例を見てみましょう。

Say you have the following application history:
次のようなアプリケーションの履歴があるとします:

`/pageA` --> `/pageB` --> `/pageC`
`/ページA` --> `/ページB` --> `/ページC`。

If you were to call `LocationStrategy.historyGo(-2)` on `/pageC`, you would be brought back to `/pageA`. If you then called `LocationStrategy.historyGo(2)`, you would be brought to `/pageC`.
もし `/pageC` で `LocationStrategy.historyGo(-2)` を呼び出すと、 `/pageA` に戻る。その後、 `LocationStrategy.historyGo(2)` を呼び出すと、 `/pageC` に戻る。

An key characteristic of `LocationStrategy.historyGo()` is that it expects your application history to be linear. This means that `LocationStrategy.historyGo()` should not be used in applications that make use of non-linear routing. See [Linear Routing versus Non-Linear Routing](#linear-routing-versus-non-linear-routing) for more information.
`LocationStrategy.historyGo()` の主な特徴は、アプリケーションの履歴が線形であることを想定していることです。つまり、`LocationStrategy.historyGo()` は非線形のルーティングを使用するアプリケーションでは使用すべきではありません。詳しくは [リニアルーティング対非リニアルーティング](#linear-routing-versus-non-linear-routing) を参照してください。

## Lazy loading routes

Now the current way our routes are setup makes it so they are included in the same chunk as the root app.module, which is not ideal. Instead, the router has a setup that allows the components to be isolated to their own chunks.
現在のルート設定では、すべての Component が、ルートとなる `app.module` と同じ `chunk` に含まれているので理想的ではありません。代わりに、ルータにはコンポーネントを独自の `chunk` に分離できるように設定されています。

```tsx

Expand All @@ -150,7 +150,7 @@ import { RouterModule } from '@angular/router';
})
```

While similar, the `loadChildren` property is a way to reference a module by using native import instead of a component directly. In order to do this though, we need to create a module for each of the components.
`loadChildren` プロパティはコンポーネントの代わりにネイティブインポートを直接仕様してモジュールを参照する方法です。ただしこれを行うには、コンポーネントごとにモジュールを作成する必要があります。

```tsx
...
Expand All @@ -168,10 +168,10 @@ import { LoginComponent } from './login.component';
```

:::note
We're excluding some additional content and only including the necessary parts.
一部のコードを省略して紹介しています
:::

Here, we have a typical Angular Module setup, along with a RouterModule import, but we're now using `forChild` and declaring the component in that setup. With this setup, when we run our build, we will produce separate chunks for both the app component, the login component, and the detail component.
ここでは、`RouterModule` のインポートとともに、典型的な `Angular Module` の設定がありますが、`RouterModule` では `forChild` によってコンポーネントを使用することを宣言しています。この設定では、ビルドを実行するときに、`App Component`(Root)、 `login Component` 、および `detail Component` において別々のチャンクを作成します。

## Standalone Components

Expand Down Expand Up @@ -347,7 +347,7 @@ There are very few use cases in which nested routes make sense in mobile applica

## Working with Tabs

With Tabs, the Angular Router provides Ionic the mechanism to know what components should be loaded, but the heavy lifting is actually done by the tabs component. Let's look at a simple example.
タブを使用すると、Angular Router にどのコンポーネントをロードする必要があるかを知るためのメカニズムを Ionic が提供しますが、タブコンポーネントでは複雑な作業が行われます。簡単な例を見てみましょう。

```ts
const routes: Routes = [
Expand Down Expand Up @@ -379,7 +379,7 @@ const routes: Routes = [
];
```

Here we have a "tabs" path that we load. In this example we call the path "tabs", but the name of the paths can be changed. They can be called whatever fits your app. In that route object, we can define a child route as well. In this example, the top level child route "tab1" acts as our "outlet", and can load additional child routes. For this example, we have a single sub-child-route, which just loads a new component. The markup for the tab is as follows:
ここでは、 `tabs` パスを読み込んでいます。この例では、path を `tabs` としていますが、これは変更可能です。あなたのアプリに合った名前にすることができます。このルートオブジェクトでは、子ルートも定義することができます。この例では、トップレベルの子ルート「tab1」が「outlet」として機能し、さらに子ルートをロードすることができます。この例では、1 つの子ルートがあり、新しいコンポーネントをロードするだけです。Tabs のマークアップは、次のとおりです:

```html
<ion-tabs>
Expand All @@ -392,7 +392,7 @@ Here we have a "tabs" path that we load. In this example we call the path "tabs"
</ion-tabs>
```

If you've built apps with Ionic before, this should feel familiar. We create a `ion-tabs` component, and provide a `ion-tab-bar`. The `ion-tab-bar` provides a `ion-tab-button` with a `tab` property that is associated with the tab "outlet" in the router config. Note that the latest version of `@ionic/angular` no longer requires `<ion-tab>`, but instead allows developers to fully customize the tab bar, and the single source of truth lives within the router configuration.
Ionic を使ってアプリを作成したことがあれば、このマークアップはおなじみのはずです。`ion-tabs` コンポーネントを作成し、`ion-tab-bar` を提供します。`ion-tab-bar` は、 `tab`と一緒に`ion-tab-button`を提供します。最新の `@ionic/angular` はもはや `<ion-tab>` を必要とせず、開発者がタブバーを完全にカスタマイズできるようになり、すべての設定は Router の設定によって行えるようになりました。

### How Tabs in Ionic Work

Expand Down
12 changes: 6 additions & 6 deletions docs/angular/overview.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: 'Ionic Angular Overview'
sidebar_label: Overview
title: Ionic Angular の概要
sidebar_label: 概要
---

<head>
Expand All @@ -14,15 +14,15 @@ sidebar_label: Overview
import DocsCard from '@components/global/DocsCard';
import DocsCards from '@components/global/DocsCards';

`@ionic/angular` combines the core Ionic experience with the tooling and APIs that are tailored to Angular Developers.
`@ionic/angular` core Ionic experience に、Angular 開発者向けにカスタマイズされたツールと API を組み合わせたものです。

## Angular Version Support
## Angular バージョンサポート

Ionic v7 supports Angular v14+. As part of their upgrade strategy, Angular has built-in tooling to help automate upgrades and provide feedback to developers whenever changes to an API occurred. This reduces update friction and keeps the ecosystem in a evergreen state.
Ionic v7 Angular v14+をサポートしています。アップグレード戦略の一環として、Angular にはアップグレードを自動化するためのツールが組み込まれており、API に変更があった際には開発者にフィードバックを提供します。これにより、アップデートの手間を減らし、エコシステムを最新の状態に保つことができます。

## Angular Tooling

With Ionic 4+, the official Angular stack for building an app and routing are used, so your app can fall in-line with the rest of the great Angular ecosystem. In cases where more opinionated features are needed, Ionic provides `@ionic/angular-toolkit`, which builds and integrates with the [official Angular CLI](https://angular.io/cli) and provides features that are specific to `@ionic/angular` apps.
Ionic4 以降では、アプリケーション構築とルーティングのために公式の Angular スタックが使用されているため、あなたのアプリケーションは Angular エコシステムと同じように利用できます。更に独自の機能が必要な場合には、Ionic `@ionic/angular-toolkit`を提供します。、これは [official Angular CLI](https://angular.jp/cli) を構築して統合し、`@ionic/angular` アプリ固有の機能を提供します。

## Resources

Expand Down
4 changes: 2 additions & 2 deletions docs/angular/performance.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Angular Performance
sidebar_label: Performance
title: Angularのパフォーマンス
sidebar_label: パフォーマンス
---

<head>
Expand Down
Loading
Loading