Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
298fa25
chore: bump toolchain to match upstream v22 (Node 22.22.2 / pnpm 10.3…
lacolaco Jun 4, 2026
0312f05
chore: update origin to fa546f382d
lacolaco Jun 4, 2026
8ecded9
fix: migrate untranslated files
lacolaco Jun 4, 2026
6a3d4ef
feat(docs): translate events/v22 to Japanese
lacolaco Jun 4, 2026
c509fcf
feat(docs): translate ai/webmcp to Japanese
lacolaco Jun 4, 2026
4edf36f
feat(docs): translate guide/di/lazy-loading-services to Japanese
lacolaco Jun 4, 2026
3a6c37a
fix(migrate): md-class-b src/content/ai
lacolaco Jun 4, 2026
0981ef5
fix(migrate): md-class-b src/content/best-practices
lacolaco Jun 4, 2026
cf21fb7
fix(migrate): md-class-c src/content/best-practices/runtime-performance
lacolaco Jun 4, 2026
4c855fc
fix(migrate): md-class-a src/content/guide
lacolaco Jun 4, 2026
4513a85
fix(migrate): md-class-c src/content/guide
lacolaco Jun 4, 2026
aee9265
chore(migrate): defer md-class-d src/content/guide
lacolaco Jun 4, 2026
78201e3
fix(migrate): md-class-c src/content/guide/aria
lacolaco Jun 4, 2026
2e581cd
chore(migrate): defer md-class-d src/content/guide/aria
lacolaco Jun 4, 2026
5852b14
fix(migrate): md-class-b src/content/guide/components
lacolaco Jun 4, 2026
5951a13
fix(migrate): md-class-a src/content/guide/di
lacolaco Jun 4, 2026
686c1d3
fix(migrate): md-class-c src/content/guide/di
lacolaco Jun 4, 2026
d634f8d
chore(migrate): defer md-class-d src/content/guide/di
lacolaco Jun 4, 2026
4bcc272
fix(migrate): md-class-c src/content/guide/directives
lacolaco Jun 4, 2026
e19ec02
chore(migrate): defer md-class-d src/content/guide/directives
lacolaco Jun 4, 2026
55059a4
fix(migrate): md-class-b src/content/guide/forms
lacolaco Jun 4, 2026
4dd5358
fix(migrate): md-class-b src/content/guide/forms/signals
lacolaco Jun 4, 2026
b098744
fix(migrate): md-class-c src/content/guide/forms/signals
lacolaco Jun 4, 2026
8b91cce
chore(migrate): defer md-class-d src/content/guide/forms/signals
lacolaco Jun 4, 2026
629817d
fix(migrate): md-class-b src/content/guide/http
lacolaco Jun 4, 2026
912f73b
fix(migrate): md-class-c src/content/guide/http
lacolaco Jun 4, 2026
1eb9c39
fix(migrate): md-class-a src/content/guide/routing
lacolaco Jun 4, 2026
85d0ebd
fix(migrate): md-class-c src/content/guide/routing
lacolaco Jun 4, 2026
b8224da
chore(migrate): defer md-class-d src/content/guide/routing
lacolaco Jun 4, 2026
7f1a075
fix(migrate): md-class-a src/content/guide/signals
lacolaco Jun 4, 2026
a8a5ab9
fix(migrate): md-class-b src/content/guide/signals
lacolaco Jun 4, 2026
55d10fb
fix(migrate): md-class-c src/content/guide/templates
lacolaco Jun 4, 2026
ee781ad
chore(migrate): defer md-class-d src/content/guide/templates
lacolaco Jun 4, 2026
a381bd6
fix(migrate): md-class-a src/content/guide/testing
lacolaco Jun 4, 2026
33a5857
fix(migrate): md-class-b src/content/guide/testing
lacolaco Jun 4, 2026
7b95aaa
fix(migrate): md-class-c src/content/guide/testing
lacolaco Jun 4, 2026
642cb91
fix(migrate): md-class-c src/content/introduction
lacolaco Jun 4, 2026
4d79b73
fix(migrate): md-class-b src/content/introduction/essentials
lacolaco Jun 4, 2026
5cc067c
fix(migrate): md-class-c src/content/introduction/essentials
lacolaco Jun 4, 2026
ad506a8
fix(migrate): md-class-c src/content/reference
lacolaco Jun 4, 2026
f98c533
feat(migrate): apply roadmap accumulation src/content/reference
lacolaco Jun 4, 2026
8becdfb
fix(migrate): md-class-a src/content/reference/errors
lacolaco Jun 4, 2026
6398bc4
fix(migrate): md-class-b src/content/reference/errors
lacolaco Jun 4, 2026
892606e
fix(migrate): md-class-c src/content/reference/errors
lacolaco Jun 4, 2026
3da7db2
fix(migrate): md-class-b src/content/tutorials/signal-forms/intro
lacolaco Jun 4, 2026
c61189b
fix(migrate): md-class-b src/content/tutorials/signal-forms/steps/2-c…
lacolaco Jun 4, 2026
9b24e3e
fix(migrate): md-class-c src/content/tutorials/signals/steps/1-creati…
lacolaco Jun 4, 2026
17fc684
fix(migrate): src-class-a src/app/core/services
lacolaco Jun 4, 2026
88f68d1
fix(migrate): src-class-a src/app/features/update
lacolaco Jun 4, 2026
a9f1d5c
fix(migrate): src-class-b src/app/features/update
lacolaco Jun 4, 2026
4d57bc7
fix(migrate): src-class-b src/app/routing/navigation-entries
lacolaco Jun 4, 2026
371d242
fix(migrate): src-class-c src/app/features/home
lacolaco Jun 4, 2026
63b3715
fix(patches): refresh patches for upstream v22 changes
lacolaco Jun 4, 2026
66973d5
fix(lint): remove half/full-width spacing around 'fetch' in http class-c
lacolaco Jun 4, 2026
7af9291
chore: remove pages deleted upstream
lacolaco Jun 4, 2026
281a9f5
chore: preserve removed page translations as .md.bak
lacolaco Jun 4, 2026
dd47b39
fix(migrate): reclassify aria d-structural → d-additive (5 files)
lacolaco Jun 4, 2026
7e98a40
fix(migrate): reclassify di d-structural → d-additive (2 files)
lacolaco Jun 4, 2026
c805de9
fix(lint): rephrase autocomplete to avoid 6+ continuous kanji
lacolaco Jun 4, 2026
592612a
fix(nav): rename 'デバウンスされたシグナル' to 'シグナルのデバウンス'
lacolaco Jun 4, 2026
2f9306c
fix(migrate): mirror Listbox values→value API rename in aria/listbox
lacolaco Jun 4, 2026
5bf0d1a
fix(migrate): retranslate select prose for ngCombobox API change
lacolaco Jun 4, 2026
7e79144
fix(translate): 'Prefetching is opportunistic' → '状況に応じて実行されます'
lacolaco Jun 4, 2026
64e1844
fix(translate): reduce kana noise in lazy-loading-services
lacolaco Jun 4, 2026
fd33dfc
fix(translate): refine 'フェッチ' to '読み込み' in lazy-loading-services
lacolaco Jun 4, 2026
cb34605
fix(migrate): mirror 'Supports an optional timeout' in defer idle row
lacolaco Jun 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .node-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
22.12.0
22.22.2
4 changes: 2 additions & 2 deletions adev-ja/src/app/core/services/a-dev-title-strategy.en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/

import {Injectable, inject} from '@angular/core';
import {inject, Service} from '@angular/core';
import {NavigationItem} from '@angular/docs';
import {Meta, Title} from '@angular/platform-browser';
import {ActivatedRouteSnapshot, RouterStateSnapshot, TitleStrategy} from '@angular/router';
Expand All @@ -22,7 +22,7 @@ export const TITLE_TWITTER_META_TAG = 'twitter:title';

export const ALL_TITLE_META_TAGS = [TITLE_OG_META_TAG, TITLE_TWITTER_META_TAG];

@Injectable({providedIn: 'root'})
@Service()
export class ADevTitleStrategy extends TitleStrategy {
private readonly title = inject(Title);
private readonly meta = inject(Meta);
Expand Down
4 changes: 2 additions & 2 deletions adev-ja/src/app/core/services/a-dev-title-strategy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
* found in the LICENSE file at https://angular.dev/license
*/

import {Injectable, inject} from '@angular/core';
import {inject, Service} from '@angular/core';
import {NavigationItem} from '@angular/docs';
import {Meta, Title} from '@angular/platform-browser';
import {ActivatedRouteSnapshot, RouterStateSnapshot, TitleStrategy} from '@angular/router';
Expand All @@ -22,7 +22,7 @@ export const TITLE_TWITTER_META_TAG = 'twitter:title';

export const ALL_TITLE_META_TAGS = [TITLE_OG_META_TAG, TITLE_TWITTER_META_TAG];

@Injectable({providedIn: 'root'})
@Service()
export class ADevTitleStrategy extends TitleStrategy {
private readonly title = inject(Title);
private readonly meta = inject(Meta);
Expand Down
58 changes: 29 additions & 29 deletions adev-ja/src/app/features/home/home.component.en.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
<div class="pattern"></div>
<div class="content">
<div class="adev-banner-container">
<a href="events/v21" class="adev-banner" target="_blank">
<h1 tabindex="-1">Angular v21 is here!</h1>
<p class="adev-banner-cta">🕹️ Start your adventure</p>
<a href="events/v22" class="adev-banner" target="_blank">
<h1 tabindex="-1">Angular v22 is here!</h1>
<p class="adev-banner-cta">⚡ Explore what's new</p>
</a>

<div class="search-field">
Expand Down Expand Up @@ -36,49 +36,49 @@ <h3>The framework for building scalable web apps with confidence</h3>
</div>
</section>

<section class="features-section">
<section class="features-section" #featuresSection>
<h2 id="features">Features that actually <br />help you solve problems</h2>

<div ngTabs class="material-tabs">
<div ngTabList selectionMode="follow" selectedTab="signals">
<div ngTabList selectionMode="follow" [(selectedTab)]="selectedFeatureTab">
<div class="tab-background"></div>
<div ngTab value="signals">Signals</div>
<div ngTab value="control-flow">Control Flow</div>
<div ngTab value="deferrable-views">Deferrable Views</div>
<div ngTab value="hydration">Hydration</div>
<div ngTab [value]="FEATURE_TAB.signals">Signals</div>
<div ngTab [value]="FEATURE_TAB.controlFlow">Control Flow</div>
<div ngTab [value]="FEATURE_TAB.deferrableViews">Deferrable Views</div>
<div ngTab [value]="FEATURE_TAB.hydration">Hydration</div>
</div>

<div class="sliding-window">
<div ngTabPanel [preserveContent]="true" value="signals">
<ng-template ngTabContent>
@defer (on idle) {
<div ngTabPanel [preserveContent]="true" [value]="FEATURE_TAB.signals">
@defer (on idle) {
<ng-template ngTabContent>
<adev-signals-demo />
}
</ng-template>
</ng-template>
}
</div>

<div ngTabPanel [preserveContent]="true" value="control-flow">
<ng-template ngTabContent>
@defer (on idle) {
<div ngTabPanel [preserveContent]="true" [value]="FEATURE_TAB.controlFlow">
@defer (on idle) {
<ng-template ngTabContent>
<adev-control-flow-example />
}
</ng-template>
</ng-template>
}
</div>

<div ngTabPanel [preserveContent]="true" value="deferrable-views">
<ng-template ngTabContent>
@defer {
<div ngTabPanel [preserveContent]="true" [value]="FEATURE_TAB.deferrableViews">
@defer (on idle) {
<ng-template ngTabContent>
<adev-defer-example />
}
</ng-template>
</ng-template>
}
</div>

<div ngTabPanel [preserveContent]="true" value="hydration">
<ng-template ngTabContent>
@defer {
<div ngTabPanel [preserveContent]="true" [value]="FEATURE_TAB.hydration">
@defer (on idle) {
<ng-template ngTabContent>
<adev-hydration-example />
}
</ng-template>
</ng-template>
}
</div>
</div>
</div>
Expand Down
58 changes: 29 additions & 29 deletions adev-ja/src/app/features/home/home.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
<div class="pattern"></div>
<div class="content">
<div class="adev-banner-container">
<a href="events/v21" class="adev-banner" target="_blank">
<h1 tabindex="-1">Angular v21がリリースされました!</h1>
<p class="adev-banner-cta">🕹️ 冒険を始めよう</p>
<a href="events/v22" class="adev-banner" target="_blank">
<h1 tabindex="-1">Angular v22がリリースされました!</h1>
<p class="adev-banner-cta">⚡ 新機能を見る</p>
</a>

<div class="search-field">
Expand Down Expand Up @@ -36,49 +36,49 @@ <h3>スケーラブルなWebアプリを確信を持って構築できるフレ
</div>
</section>

<section class="features-section">
<section class="features-section" #featuresSection>
<h2 id="features">あなたの問題解決を助ける<br />多くの機能</h2>

<div ngTabs class="material-tabs">
<div ngTabList selectionMode="follow" selectedTab="signals">
<div ngTabList selectionMode="follow" [(selectedTab)]="selectedFeatureTab">
<div class="tab-background"></div>
<div ngTab value="signals">シグナル</div>
<div ngTab value="control-flow">制御フロー</div>
<div ngTab value="deferrable-views">遅延可能ビュー</div>
<div ngTab value="hydration">ハイドレーション</div>
<div ngTab [value]="FEATURE_TAB.signals">シグナル</div>
<div ngTab [value]="FEATURE_TAB.controlFlow">制御フロー</div>
<div ngTab [value]="FEATURE_TAB.deferrableViews">遅延可能ビュー</div>
<div ngTab [value]="FEATURE_TAB.hydration">ハイドレーション</div>
</div>

<div class="sliding-window">
<div ngTabPanel [preserveContent]="true" value="signals">
<ng-template ngTabContent>
@defer (on idle) {
<div ngTabPanel [preserveContent]="true" [value]="FEATURE_TAB.signals">
@defer (on idle) {
<ng-template ngTabContent>
<adev-signals-demo />
}
</ng-template>
</ng-template>
}
</div>

<div ngTabPanel [preserveContent]="true" value="control-flow">
<ng-template ngTabContent>
@defer (on idle) {
<div ngTabPanel [preserveContent]="true" [value]="FEATURE_TAB.controlFlow">
@defer (on idle) {
<ng-template ngTabContent>
<adev-control-flow-example />
}
</ng-template>
</ng-template>
}
</div>

<div ngTabPanel [preserveContent]="true" value="deferrable-views">
<ng-template ngTabContent>
@defer {
<div ngTabPanel [preserveContent]="true" [value]="FEATURE_TAB.deferrableViews">
@defer (on idle) {
<ng-template ngTabContent>
<adev-defer-example />
}
</ng-template>
</ng-template>
}
</div>

<div ngTabPanel [preserveContent]="true" value="hydration">
<ng-template ngTabContent>
@defer {
<div ngTabPanel [preserveContent]="true" [value]="FEATURE_TAB.hydration">
@defer (on idle) {
<ng-template ngTabContent>
<adev-hydration-example />
}
</ng-template>
</ng-template>
}
</div>
</div>
</div>
Expand Down
Loading
Loading