diff --git a/packages/@react-spectrum/dialog/chromatic/DialogLanguages.chromatic.tsx b/packages/@react-spectrum/dialog/chromatic/DialogLanguages.chromatic.tsx
index 56c9b369f80..6be6584cb7e 100644
--- a/packages/@react-spectrum/dialog/chromatic/DialogLanguages.chromatic.tsx
+++ b/packages/@react-spectrum/dialog/chromatic/DialogLanguages.chromatic.tsx
@@ -18,7 +18,7 @@ import {Dialog, DialogTrigger} from '../';
import {Divider} from '@react-spectrum/divider';
import {Heading} from '@react-spectrum/text';
// @ts-ignore
-import intlMessages from './intl/*.json';
+import intlMessages from './intlMessages.json';
import {Item, TagGroup} from '@react-spectrum/tag';
import {Provider} from '@react-spectrum/provider';
import React from 'react';
diff --git a/packages/@react-spectrum/dialog/chromatic/intl/ar-AE.json b/packages/@react-spectrum/dialog/chromatic/intl/ar-AE.json
deleted file mode 100644
index 96a4f9ea248..00000000000
--- a/packages/@react-spectrum/dialog/chromatic/intl/ar-AE.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "koji": "كوجي",
- "kojiFoods": "الأطعمة كوجي",
- "foodsMakeWithKoji": "الأطعمة اليابانية والتوابل والمشروبات المصنوعة من الكوجي",
- "kojiColors": "ألوان كوجي",
- "white": "أبيض (أخضر)",
- "yellow": "أصفر",
- "black": "أسود",
- "name": "اسم",
- "description": "وصف",
- "soySauce": "شويو",
- "soySauceDescription": "بهار سائل مصنوع من فول الصويا وكوجي والقمح.",
- "miso": "ميسو",
- "misoDescription": "توابل يابانية تقليدية.",
- "amazake": "أمازاكي",
- "amazakeDescription": "مشروب أرز حلو.",
- "sake": "من أجل",
- "sakeDescription": "نبيذ الأرز.",
- "mirin": "ميرين",
- "mirinDescription": "نبيذ أرز حلو.",
- "riceWineVinegar": "خل نبيذ الأرز",
- "riceWineVinegarDescription": "خل مصنوع من نبيذ الأرز.",
- "cancel": "يلغي",
- "confirm": "يتأكد"
-}
diff --git a/packages/@react-spectrum/dialog/chromatic/intl/en-US.json b/packages/@react-spectrum/dialog/chromatic/intl/en-US.json
deleted file mode 100644
index 57b298d101b..00000000000
--- a/packages/@react-spectrum/dialog/chromatic/intl/en-US.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "koji": "Koji",
- "kojiFoods": "Koji foods",
- "foodsMakeWithKoji": "Japanese foods, condiments, and beverages made with koji",
- "kojiColors": "Colors of koji",
- "white": "white (green)",
- "yellow": "yellow",
- "black": "black",
- "name": "Name",
- "description": "Description",
- "soySauce": "Shoyu",
- "soySauceDescription": "A liquid condiment made from soybeans, koji, and wheat.",
- "miso": "Miso",
- "misoDescription": "A traditional Japanese seasoning.",
- "amazake": "Amazake",
- "amazakeDescription": "A sweet rice drink.",
- "sake": "Sake",
- "sakeDescription": "Rice wine.",
- "mirin": "Mirin",
- "mirinDescription": "Sweet rice wine.",
- "riceWineVinegar": "Rice wine vinegar",
- "riceWineVinegarDescription": "Vinegar made from rice wine.",
- "cancel": "Cancel",
- "confirm": "Confirm"
-}
diff --git a/packages/@react-spectrum/dialog/chromatic/intl/he-IL.json b/packages/@react-spectrum/dialog/chromatic/intl/he-IL.json
deleted file mode 100644
index 38c00b85aa2..00000000000
--- a/packages/@react-spectrum/dialog/chromatic/intl/he-IL.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "koji": "קוג'י",
- "kojiFoods": "מזונות קוג'י",
- "foodsMakeWithKoji": "אוכל יפני, תבלינים ומשקאות עשויים עם קוג'י",
- "kojiColors": "צבעים של קוג'י",
- "white": "לבן (ירוק)",
- "yellow": "צהוב",
- "black": "שָׁחוֹר",
- "name": "שֵׁם",
- "description": "תיאור",
- "soySauce": "שויו",
- "soySauceDescription": "תבלין נוזלי העשוי מפולי סויה, קוג'י וחיטה.",
- "miso": "מיסו",
- "misoDescription": "תיבול יפני מסורתי.",
- "amazake": "אמזאקה",
- "amazakeDescription": "משקה אורז מתוק.",
- "sake": "סאקה",
- "sakeDescription": "יין אורז.",
- "mirin": "מירין",
- "mirinDescription": "יין אורז מתוק.",
- "riceWineVinegar": "חומץ יין אורז",
- "riceWineVinegarDescription": "חומץ עשוי מיין אורז.",
- "cancel": "לְבַטֵל",
- "confirm": "לְאַשֵׁר"
-}
diff --git a/packages/@react-spectrum/dialog/chromatic/intl/ja-JP.json b/packages/@react-spectrum/dialog/chromatic/intl/ja-JP.json
deleted file mode 100644
index 10b1bf3adfa..00000000000
--- a/packages/@react-spectrum/dialog/chromatic/intl/ja-JP.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "koji": "麹",
- "kojiFoods": "麹食品",
- "foodsMakeWithKoji": "麹を使った和食・調味料・飲料",
- "kojiColors": "麹の色",
- "white": "白(緑",
- "yellow": "黄色",
- "black": "黒",
- "name": "名前",
- "description": "説明",
- "soySauce": "醤油",
- "soySauceDescription": "大豆、麹、小麦から作られた液体調味料です。",
- "miso": "味噌",
- "misoDescription": "日本の伝統的な調味料。",
- "amazake": "甘酒",
- "amazakeDescription": "甘いお米のドリンク。",
- "sake": "酒",
- "sakeDescription": "お酒。",
- "mirin": "みりん",
- "mirinDescription": "味醂。",
- "riceWineVinegar": "米酢",
- "riceWineVinegarDescription": "米酒から作られたお酢。",
- "cancel": "キャンセル",
- "confirm": "確認"
-}
diff --git a/packages/@react-spectrum/dialog/chromatic/intl/ko-KR.json b/packages/@react-spectrum/dialog/chromatic/intl/ko-KR.json
deleted file mode 100644
index fc510cf169c..00000000000
--- a/packages/@react-spectrum/dialog/chromatic/intl/ko-KR.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "koji": "코지",
- "kojiFoods": "누룩 식품",
- "foodsMakeWithKoji": "누룩으로 만든 일본 음식, 조미료 및 음료",
- "kojiColors": "누룩의 색",
- "white": "흰색(녹색)",
- "yellow": "노란색",
- "black": "검은색",
- "name": "이름",
- "description": "설명",
- "soySauce": "쇼유",
- "soySauceDescription": "콩, 누룩, 밀로 만든 액체 조미료.",
- "miso": "된장",
- "misoDescription": "일본의 전통 조미료.",
- "amazake": "감주",
- "amazakeDescription": "달콤한 쌀 음료.",
- "sake": "동기",
- "sakeDescription": "막걸리.",
- "mirin": "미린",
- "mirinDescription": "달콤한 막걸리.",
- "riceWineVinegar": "막걸리식초",
- "riceWineVinegarDescription": "막걸리로 만든 식초.",
- "cancel": "취소",
- "confirm": "확인하다"
-}
diff --git a/packages/@react-spectrum/dialog/chromatic/intl/zh-CN.json b/packages/@react-spectrum/dialog/chromatic/intl/zh-CN.json
deleted file mode 100644
index dddd0170ad9..00000000000
--- a/packages/@react-spectrum/dialog/chromatic/intl/zh-CN.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "koji": "小司",
- "kojiFoods": "酒曲食品",
- "foodsMakeWithKoji": "用曲制成的日本食品、调味品和饮料",
- "kojiColors": "酒曲的颜色",
- "white": "白(绿)",
- "yellow": "黄色的",
- "black": "黑色的",
- "name": "姓名",
- "description": "描述",
- "soySauce": "酱油",
- "soySauceDescription": "一种由大豆、曲和小麦制成的液体调味品。",
- "miso": "味噌",
- "misoDescription": "日本传统调味料",
- "amazake": "甘酒",
- "amazakeDescription": "一种甜米饮料。",
- "sake": "清酒",
- "sakeDescription": "米酒。",
- "mirin": "料酒",
- "mirinDescription": "甜米酒。",
- "riceWineVinegar": "米酒醋",
- "riceWineVinegarDescription": "用米酒制成的醋。",
- "cancel": "取消",
- "confirm": "确认"
-}
diff --git a/packages/@react-spectrum/dialog/chromatic/intl/zh-TW.json b/packages/@react-spectrum/dialog/chromatic/intl/zh-TW.json
deleted file mode 100644
index 39670ead0fc..00000000000
--- a/packages/@react-spectrum/dialog/chromatic/intl/zh-TW.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "koji": "小司",
- "kojiFoods": "酒麯食品",
- "foodsMakeWithKoji": "用曲製成的日本食品、調味品和飲料",
- "kojiColors": "酒麯的顏色",
- "white": "白(綠)",
- "yellow": "黃色的",
- "black": "黑色的",
- "name": "姓名",
- "description": "描述",
- "soySauce": "醬油",
- "soySauceDescription": "一種由大豆、曲和小麥製成的液體調味品。",
- "miso": "味噌",
- "misoDescription": "日本傳統調味料。",
- "amazake": "甘酒",
- "amazakeDescription": "一種甜米飲料。",
- "sake": "清酒",
- "sakeDescription": "米酒。",
- "mirin": "料酒",
- "mirinDescription": "甜米酒。",
- "riceWineVinegar": "米酒醋",
- "riceWineVinegarDescription": "用米酒製成的醋。",
- "cancel": "取消",
- "confirm": "確認"
-}
diff --git a/packages/@react-spectrum/dialog/chromatic/intlMessages.json b/packages/@react-spectrum/dialog/chromatic/intlMessages.json
new file mode 100644
index 00000000000..4e9db27d209
--- /dev/null
+++ b/packages/@react-spectrum/dialog/chromatic/intlMessages.json
@@ -0,0 +1,178 @@
+{
+ "ar-AR": {
+ "koji": "كوجي",
+ "kojiFoods": "الأطعمة كوجي",
+ "foodsMakeWithKoji": "الأطعمة اليابانية والتوابل والمشروبات المصنوعة من الكوجي",
+ "kojiColors": "ألوان كوجي",
+ "white": "أبيض (أخضر)",
+ "yellow": "أصفر",
+ "black": "أسود",
+ "name": "اسم",
+ "description": "وصف",
+ "soySauce": "شويو",
+ "soySauceDescription": "بهار سائل مصنوع من فول الصويا وكوجي والقمح.",
+ "miso": "ميسو",
+ "misoDescription": "توابل يابانية تقليدية.",
+ "amazake": "أمازاكي",
+ "amazakeDescription": "مشروب أرز حلو.",
+ "sake": "من أجل",
+ "sakeDescription": "نبيذ الأرز.",
+ "mirin": "ميرين",
+ "mirinDescription": "نبيذ أرز حلو.",
+ "riceWineVinegar": "خل نبيذ الأرز",
+ "riceWineVinegarDescription": "خل مصنوع من نبيذ الأرز.",
+ "cancel": "يلغي",
+ "confirm": "يتأكد"
+ },
+ "en-US": {
+ "koji": "Koji",
+ "kojiFoods": "Koji foods",
+ "foodsMakeWithKoji": "Japanese foods, condiments, and beverages made with koji",
+ "kojiColors": "Colors of koji",
+ "white": "white (green)",
+ "yellow": "yellow",
+ "black": "black",
+ "name": "Name",
+ "description": "Description",
+ "soySauce": "Shoyu",
+ "soySauceDescription": "A liquid condiment made from soybeans, koji, and wheat.",
+ "miso": "Miso",
+ "misoDescription": "A traditional Japanese seasoning.",
+ "amazake": "Amazake",
+ "amazakeDescription": "A sweet rice drink.",
+ "sake": "Sake",
+ "sakeDescription": "Rice wine.",
+ "mirin": "Mirin",
+ "mirinDescription": "Sweet rice wine.",
+ "riceWineVinegar": "Rice wine vinegar",
+ "riceWineVinegarDescription": "Vinegar made from rice wine.",
+ "cancel": "Cancel",
+ "confirm": "Confirm"
+ },
+ "he-IL":{
+ "koji": "קוג'י",
+ "kojiFoods": "מזונות קוג'י",
+ "foodsMakeWithKoji": "אוכל יפני, תבלינים ומשקאות עשויים עם קוג'י",
+ "kojiColors": "צבעים של קוג'י",
+ "white": "לבן (ירוק)",
+ "yellow": "צהוב",
+ "black": "שָׁחוֹר",
+ "name": "שֵׁם",
+ "description": "תיאור",
+ "soySauce": "שויו",
+ "soySauceDescription": "תבלין נוזלי העשוי מפולי סויה, קוג'י וחיטה.",
+ "miso": "מיסו",
+ "misoDescription": "תיבול יפני מסורתי.",
+ "amazake": "אמזאקה",
+ "amazakeDescription": "משקה אורז מתוק.",
+ "sake": "סאקה",
+ "sakeDescription": "יין אורז.",
+ "mirin": "מירין",
+ "mirinDescription": "יין אורז מתוק.",
+ "riceWineVinegar": "חומץ יין אורז",
+ "riceWineVinegarDescription": "חומץ עשוי מיין אורז.",
+ "cancel": "לְבַטֵל",
+ "confirm": "לְאַשֵׁר"
+ }
+ ,
+ "ja-JP": {
+ "koji": "麹",
+ "kojiFoods": "麹食品",
+ "foodsMakeWithKoji": "麹を使った和食・調味料・飲料",
+ "kojiColors": "麹の色",
+ "white": "白(緑",
+ "yellow": "黄色",
+ "black": "黒",
+ "name": "名前",
+ "description": "説明",
+ "soySauce": "醤油",
+ "soySauceDescription": "大豆、麹、小麦から作られた液体調味料です。",
+ "miso": "味噌",
+ "misoDescription": "日本の伝統的な調味料。",
+ "amazake": "甘酒",
+ "amazakeDescription": "甘いお米のドリンク。",
+ "sake": "酒",
+ "sakeDescription": "お酒。",
+ "mirin": "みりん",
+ "mirinDescription": "味醂。",
+ "riceWineVinegar": "米酢",
+ "riceWineVinegarDescription": "米酒から作られたお酢。",
+ "cancel": "キャンセル",
+ "confirm": "確認"
+ },
+ "ko-KR": {
+ "koji": "코지",
+ "kojiFoods": "누룩 식품",
+ "foodsMakeWithKoji": "누룩으로 만든 일본 음식, 조미료 및 음료",
+ "kojiColors": "누룩의 색",
+ "white": "흰색(녹색)",
+ "yellow": "노란색",
+ "black": "검은색",
+ "name": "이름",
+ "description": "설명",
+ "soySauce": "쇼유",
+ "soySauceDescription": "콩, 누룩, 밀로 만든 액체 조미료.",
+ "miso": "된장",
+ "misoDescription": "일본의 전통 조미료.",
+ "amazake": "감주",
+ "amazakeDescription": "달콤한 쌀 음료.",
+ "sake": "동기",
+ "sakeDescription": "막걸리.",
+ "mirin": "미린",
+ "mirinDescription": "달콤한 막걸리.",
+ "riceWineVinegar": "막걸리식초",
+ "riceWineVinegarDescription": "막걸리로 만든 식초.",
+ "cancel": "취소",
+ "confirm": "확인하다"
+ },
+ "zh-CN": {
+ "koji": "小司",
+ "kojiFoods": "酒曲食品",
+ "foodsMakeWithKoji": "用曲制成的日本食品、调味品和饮料",
+ "kojiColors": "酒曲的颜色",
+ "white": "白(绿)",
+ "yellow": "黄色的",
+ "black": "黑色的",
+ "name": "姓名",
+ "description": "描述",
+ "soySauce": "酱油",
+ "soySauceDescription": "一种由大豆、曲和小麦制成的液体调味品。",
+ "miso": "味噌",
+ "misoDescription": "日本传统调味料",
+ "amazake": "甘酒",
+ "amazakeDescription": "一种甜米饮料。",
+ "sake": "清酒",
+ "sakeDescription": "米酒。",
+ "mirin": "料酒",
+ "mirinDescription": "甜米酒。",
+ "riceWineVinegar": "米酒醋",
+ "riceWineVinegarDescription": "用米酒制成的醋。",
+ "cancel": "取消",
+ "confirm": "确认"
+ },
+ "zh-TW": {
+ "koji": "小司",
+ "kojiFoods": "酒麯食品",
+ "foodsMakeWithKoji": "用曲製成的日本食品、調味品和飲料",
+ "kojiColors": "酒麯的顏色",
+ "white": "白(綠)",
+ "yellow": "黃色的",
+ "black": "黑色的",
+ "name": "姓名",
+ "description": "描述",
+ "soySauce": "醬油",
+ "soySauceDescription": "一種由大豆、曲和小麥製成的液體調味品。",
+ "miso": "味噌",
+ "misoDescription": "日本傳統調味料。",
+ "amazake": "甘酒",
+ "amazakeDescription": "一種甜米飲料。",
+ "sake": "清酒",
+ "sakeDescription": "米酒。",
+ "mirin": "料酒",
+ "mirinDescription": "甜米酒。",
+ "riceWineVinegar": "米酒醋",
+ "riceWineVinegarDescription": "用米酒製成的醋。",
+ "cancel": "取消",
+ "confirm": "確認"
+ }
+}
\ No newline at end of file
diff --git a/packages/@react-spectrum/dialog/stories/DialogTrigger.stories.tsx b/packages/@react-spectrum/dialog/stories/DialogTrigger.stories.tsx
index c4e7183a222..72e9897109a 100644
--- a/packages/@react-spectrum/dialog/stories/DialogTrigger.stories.tsx
+++ b/packages/@react-spectrum/dialog/stories/DialogTrigger.stories.tsx
@@ -472,7 +472,8 @@ WithTooltip.story = {
export const WithTranslations = () => ;
WithTranslations.story = {
- name: 'with translations'
+ name: 'with translations',
+ parameters: {description: {data: 'Translations included for: Arabic, English, Hebrew, Japanese, Korean, Simplified Chinese, and Traditional Chinese.'}}
};
function render(props) {
diff --git a/packages/@react-spectrum/form/chromatic/FormLanguages.chromatic.tsx b/packages/@react-spectrum/form/chromatic/FormLanguages.chromatic.tsx
index 1e40c436bfb..512a1ddf546 100644
--- a/packages/@react-spectrum/form/chromatic/FormLanguages.chromatic.tsx
+++ b/packages/@react-spectrum/form/chromatic/FormLanguages.chromatic.tsx
@@ -18,7 +18,7 @@ import {ContextualHelp} from '@react-spectrum/contextualhelp';
import {Form} from '@react-spectrum/form';
import {Heading} from '@react-spectrum/text';
// @ts-ignore
-import intlMessages from './intl/*.json';
+import intlMessages from './intlMessages.json';
import {Item, Picker} from '@react-spectrum/picker';
import {NumberField} from '@react-spectrum/numberfield';
import {Radio, RadioGroup} from '@react-spectrum/radio';
diff --git a/packages/@react-spectrum/form/chromatic/intl/ar-AE.json b/packages/@react-spectrum/form/chromatic/intl/ar-AE.json
deleted file mode 100644
index 9287103b549..00000000000
--- a/packages/@react-spectrum/form/chromatic/intl/ar-AE.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "ruminants": "المجترات",
- "areRuminats": "هذه مجترات.",
- "whatIsARuminat": "ما هو المجتر؟",
- "ruminatDefinition": "المجترات هي حيوانات رعي حوافر أو ثدييات قادرة على الحصول على المغذيات من الأطعمة النباتية عن طريق تخميرها في معدة متخصصة قبل الهضم ، بشكل أساسي من خلال الإجراءات الميكروبية.",
- "cow": "بقرة",
- "goat": "معزة",
- "chicken": "فرخة",
- "sheep": "غنم",
- "color": "Adobe لون",
- "colorError": "ليس لون Adobe صالحًا",
- "farmAnimalCount": "عدد حيوانات المزرعة",
- "farmCountError": "اختر رقمًا صالحًا",
- "notRuminatError": "هذا الحيوان ليس مجترًا.",
- "ageRange": "الفئة العمرية",
- "cheeseSearch": "البحث عن الجبن",
- "findCheese": "أدخل جبنًا صالحًا للعثور على الأصل والتاريخ والوصفة.",
- "farmScore": "نتيجة المزرعة",
- "amHappy": "هل أنت سعيد؟",
- "clients": "قائمة العملاء",
- "clientsError": "أدخل قائمة العملاء.",
- "clientHeading": "قائمة العملاء",
- "clientContent": "قائمة مفصولة بفواصل لجميع العملاء.",
- "farmName": "اسم المزرعة",
- "brownFenceFarm": "مزرعة السور البني",
- "farmDescription": "أدخل اسم مزرعتك.",
- "farmTitle": "الاسم القانوني للمزرعة",
- "farmLegal": "يجب أن يكون هذا الاسم القانوني للمزرعة وليس اسمًا مستعارًا أو اسم تسويق."
-}
diff --git a/packages/@react-spectrum/form/chromatic/intl/en-US.json b/packages/@react-spectrum/form/chromatic/intl/en-US.json
deleted file mode 100644
index 0043e7ca25d..00000000000
--- a/packages/@react-spectrum/form/chromatic/intl/en-US.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "ruminants": "Ruminants",
- "areRuminats": "These are ruminants.",
- "whatIsARuminat": "What is a ruminat?",
- "ruminatDefinition": "Ruminants are hoofed herbivorous grazing or browsing mammals that are able to acquire nutrients from plant-based food by fermenting it in a specialized stomach prior to digestion, principally through microbial actions.",
- "cow": "Cow",
- "goat": "Goat",
- "chicken": "Chicken",
- "sheep": "Sheep",
- "color": "Adobe color",
- "colorError": "Not a valid Adobe color",
- "farmAnimalCount": "Farm animal count",
- "farmCountError": "Choose a valid number",
- "notRuminatError": "This animal is not a ruminant.",
- "ageRange": "Age range",
- "cheeseSearch": "Cheese search",
- "findCheese": "Enter a valid cheese to find origin, history, and recipe.",
- "farmScore": "Farm score",
- "amHappy": "Are you happy?",
- "clients": "List of clients",
- "clientsError": "Enter client list.",
- "clientHeading": "Client list",
- "clientContent": "Comma seperated list of all clients.",
- "farmName": "Farm name",
- "brownFenceFarm": "Brown Fence Farm",
- "farmDescription": "Enter the name of your farm.",
- "farmTitle": "Legal name of farm",
- "farmLegal": "This should be the legal name of the farm and not an alias or marketing name."
-}
diff --git a/packages/@react-spectrum/form/chromatic/intl/he-IL.json b/packages/@react-spectrum/form/chromatic/intl/he-IL.json
deleted file mode 100644
index c9e1ada20a5..00000000000
--- a/packages/@react-spectrum/form/chromatic/intl/he-IL.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "ruminants": "מעלי גירה",
- "areRuminats": "אלה בעלי גירה.",
- "whatIsARuminat": "מה זה גירה?",
- "ruminatDefinition": "גירה הם יונקים אוכלי עשב פרסות שרועות או גולשים המסוגלים לרכוש חומרים מזינים ממזון צמחי על ידי תסיסתו בקיבה מיוחדת לפני העיכול, בעיקר באמצעות פעולות מיקרוביאליות.",
- "cow": "פָּרָה",
- "goat": "עֵז",
- "chicken": "עוף",
- "sheep": "כבשים",
- "color": "Adobe צֶבַע",
- "colorError": "לא צבע Adobe חוקי",
- "farmAnimalCount": "ספירת חיות משק",
- "farmCountError": "בחר מספר חוקי",
- "notRuminatError": "בעל חיים זה אינו מעלה גירה.",
- "ageRange": "טווח גילאים",
- "cheeseSearch": "חיפוש גבינה",
- "findCheese": "הזן גבינה חוקית כדי למצוא מקור, היסטוריה ומתכון.",
- "farmScore": "ציון החווה",
- "amHappy": "האם אתה שמח?",
- "clients": "רשימת לקוחות",
- "clientsError": "היכנס לרשימת לקוחות.",
- "clientHeading": "רשימת לקוחות",
- "clientContent": "רשימה מופרדת בפסיק של כל הלקוחות.",
- "farmName": "שם החווה",
- "brownFenceFarm": "חוות גדר חומה",
- "farmDescription": "הזן את שם החווה שלך.",
- "farmTitle": "השם החוקי של החווה",
- "farmLegal": "זה צריך להיות השם החוקי של החווה ולא כינוי או שם שיווקי."
-}
diff --git a/packages/@react-spectrum/form/chromatic/intl/ja-JP.json b/packages/@react-spectrum/form/chromatic/intl/ja-JP.json
deleted file mode 100644
index 3be6a913123..00000000000
--- a/packages/@react-spectrum/form/chromatic/intl/ja-JP.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "ruminants": "反芻動物",
- "areRuminats": "これらは反芻動物です。",
- "whatIsARuminat": "反芻動物とは?",
- "ruminatDefinition": "反芻動物は、主に微生物の作用を通じて、消化前に特殊な胃で発酵させることにより、植物ベースの食物から栄養素を取得できる草食性の草食または閲覧する有蹄動物です。",
- "cow": "牛",
- "goat": "ヤギ",
- "chicken": "鶏",
- "sheep": "羊",
- "color": "Adobe 色",
- "colorError": "有効な Adobe カラーではありません",
- "farmAnimalCount": "家畜数",
- "farmCountError": "有効な番号を選択してください",
- "notRuminatError": "この動物は反芻動物ではありません",
- "ageRange": "年齢層",
- "cheeseSearch": "チーズ検索",
- "findCheese": "有効なチーズを入力して、起源、歴史、レシピを検索してください。",
- "farmScore": "農場スコア",
- "amHappy": "幸せですか?",
- "clients": "クライアント一覧",
- "clientsError": "顧客リストを入力します。",
- "clientHeading": "クライアントリスト",
- "clientContent": "すべてのクライアントのカンマ区切りリスト。",
- "farmName": "農場名",
- "brownFenceFarm": "ブラウン フェンス ファーム",
- "farmDescription": "農場の名前を入力します。",
- "farmTitle": "農場の正式名称",
- "farmLegal": "これは農場の正式な名前であり、エイリアスやマーケティング名ではありません。"
-}
diff --git a/packages/@react-spectrum/form/chromatic/intl/ko-KR.json b/packages/@react-spectrum/form/chromatic/intl/ko-KR.json
deleted file mode 100644
index 267e16d17b7..00000000000
--- a/packages/@react-spectrum/form/chromatic/intl/ko-KR.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "ruminants": "반추 동물",
- "areRuminats": "이들은 반추 동물입니다.",
- "whatIsARuminat": "반추동물이란?",
- "ruminatDefinition": "반추동물은 발굽이 있는 초식성 방목 또는 브라우징 포유류로, 주로 미생물 작용을 통해 소화하기 전에 특수 위장에서 식물성 식품을 발효시켜 영양분을 얻을 수 있습니다.",
- "cow": "암소",
- "goat": "염소",
- "chicken": "닭",
- "sheep": "양",
- "color": "Adobe 색상",
- "colorError": "유효한 Adobe 색상이 아닙니다.",
- "farmAnimalCount": "농장 동물 수",
- "farmCountError": "유효한 번호를 선택하세요",
- "notRuminatError": "이 동물은 반추 동물이 아닙니다.",
- "ageRange": "연령대",
- "cheeseSearch": "치즈 검색",
- "findCheese": "원산지, 역사 및 조리법을 찾으려면 유효한 치즈를 입력하십시오.",
- "farmScore": "농장 점수",
- "amHappy": "행복하니?",
- "clients": "클라이언트 목록",
- "clientsError": "클라이언트 목록을 입력하십시오.",
- "clientHeading": "클라이언트 목록",
- "clientContent": "모든 클라이언트의 쉼표로 구분된 목록입니다.",
- "farmName": "농장 이름",
- "brownFenceFarm": "갈색 울타리 농장",
- "farmDescription": "농장 이름을 입력하세요.",
- "farmTitle": "농장의 법적 이름",
- "farmLegal": "별칭이나 마케팅 이름이 아니라 팜의 법적 이름이어야 합니다."
-}
diff --git a/packages/@react-spectrum/form/chromatic/intl/zh-CN.json b/packages/@react-spectrum/form/chromatic/intl/zh-CN.json
deleted file mode 100644
index 337abcef4f8..00000000000
--- a/packages/@react-spectrum/form/chromatic/intl/zh-CN.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "ruminants": "反刍动物",
- "areRuminats": "这些是反刍动物。",
- "whatIsARuminat": "什么是反刍动物?",
- "ruminatDefinition": "反刍动物是有蹄的草食性食草或浏览哺乳动物,它们能够通过在消化前在专门的胃中发酵来从植物性食物中获取营养,主要是通过微生物作用。",
- "cow": "奶牛",
- "goat": "山羊",
- "chicken": "鸡",
- "sheep": "羊",
- "color": "Adobe 颜色",
- "colorError": "不是有效的 Adobe 颜色",
- "farmAnimalCount": "农场动物数量",
- "farmCountError": "选择一个有效的号码",
- "notRuminatError": "这种动物不是反刍动物。",
- "ageRange": "年龄范围",
- "cheeseSearch": "奶酪搜索",
- "findCheese": "输入有效的奶酪以查找产地、历史和配方。",
- "farmScore": "农场分数",
- "amHappy": "你快乐吗?",
- "clients": "客户名单",
- "clientsError": "输入客户名单。",
- "clientHeading": "客户名单",
- "clientContent": "所有客户端的逗号分隔列表。",
- "farmName": "农场名称",
- "brownFenceFarm": "布朗栅栏农场",
- "farmDescription": "输入您农场的名称。",
- "farmTitle": "农场的法定名称",
- "farmLegal": "这应该是农场的法定名称,而不是别名或营销名称。"
-}
diff --git a/packages/@react-spectrum/form/chromatic/intl/zh-TW.json b/packages/@react-spectrum/form/chromatic/intl/zh-TW.json
deleted file mode 100644
index 678d14460d0..00000000000
--- a/packages/@react-spectrum/form/chromatic/intl/zh-TW.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "ruminants": "反芻動物",
- "areRuminats": "這些是反芻動物。",
- "whatIsARuminat": "什麼是反芻動物?",
- "ruminatDefinition": "反芻動物是有蹄的草食性食草或瀏覽哺乳動物,它們能夠通過在消化前在專門的胃中發酵來從植物性食物中獲取營養,主要是通過微生物作用。",
- "cow": "奶牛",
- "goat": "山羊",
- "chicken": "雞",
- "sheep": "羊",
- "color": "Adobe 顏色",
- "colorError": "不是有效的 Adobe 顏色",
- "farmAnimalCount": "農場動物數量",
- "farmCountError": "選擇一個有效的號碼",
- "notRuminatError": "這種動物不是反芻動物。",
- "ageRange": "年齡範圍",
- "cheeseSearch": "奶酪搜索",
- "findCheese": "輸入有效的奶酪以查找產地、歷史和配方。",
- "farmScore": "農場分數",
- "amHappy": "你快樂嗎?",
- "clients": "客戶名單",
- "clientsError": "輸入客戶名單。",
- "clientHeading": "客戶名單",
- "clientContent": "所有客戶端的逗號分隔列表。",
- "farmName": "農場名稱",
- "brownFenceFarm": "布朗柵欄農場",
- "farmDescription": "輸入您農場的名稱。",
- "farmTitle": "農場的法定名稱",
- "farmLegal": "這應該是農場的法定名稱,而不是別名或營銷名稱。"
-}
diff --git a/packages/@react-spectrum/form/chromatic/intlMessages.json b/packages/@react-spectrum/form/chromatic/intlMessages.json
new file mode 100644
index 00000000000..1f33cbba540
--- /dev/null
+++ b/packages/@react-spectrum/form/chromatic/intlMessages.json
@@ -0,0 +1,205 @@
+{
+ "ar-AR": {
+ "ruminants": "المجترات",
+ "areRuminats": "هذه مجترات.",
+ "whatIsARuminat": "ما هو المجتر؟",
+ "ruminatDefinition": "المجترات هي حيوانات رعي حوافر أو ثدييات قادرة على الحصول على المغذيات من الأطعمة النباتية عن طريق تخميرها في معدة متخصصة قبل الهضم ، بشكل أساسي من خلال الإجراءات الميكروبية.",
+ "cow": "بقرة",
+ "goat": "معزة",
+ "chicken": "فرخة",
+ "sheep": "غنم",
+ "color": "Adobe لون",
+ "colorError": "ليس لون Adobe صالحًا",
+ "farmAnimalCount": "عدد حيوانات المزرعة",
+ "farmCountError": "اختر رقمًا صالحًا",
+ "notRuminatError": "هذا الحيوان ليس مجترًا.",
+ "ageRange": "الفئة العمرية",
+ "cheeseSearch": "البحث عن الجبن",
+ "findCheese": "أدخل جبنًا صالحًا للعثور على الأصل والتاريخ والوصفة.",
+ "farmScore": "نتيجة المزرعة",
+ "amHappy": "هل أنت سعيد؟",
+ "clients": "قائمة العملاء",
+ "clientsError": "أدخل قائمة العملاء.",
+ "clientHeading": "قائمة العملاء",
+ "clientContent": "قائمة مفصولة بفواصل لجميع العملاء.",
+ "farmName": "اسم المزرعة",
+ "brownFenceFarm": "مزرعة السور البني",
+ "farmDescription": "أدخل اسم مزرعتك.",
+ "farmTitle": "الاسم القانوني للمزرعة",
+ "farmLegal": "يجب أن يكون هذا الاسم القانوني للمزرعة وليس اسمًا مستعارًا أو اسم تسويق."
+ },
+ "en-US": {
+ "ruminants": "Ruminants",
+ "areRuminats": "These are ruminants.",
+ "whatIsARuminat": "What is a ruminat?",
+ "ruminatDefinition": "Ruminants are hoofed herbivorous grazing or browsing mammals that are able to acquire nutrients from plant-based food by fermenting it in a specialized stomach prior to digestion, principally through microbial actions.",
+ "cow": "Cow",
+ "goat": "Goat",
+ "chicken": "Chicken",
+ "sheep": "Sheep",
+ "color": "Adobe color",
+ "colorError": "Not a valid Adobe color",
+ "farmAnimalCount": "Farm animal count",
+ "farmCountError": "Choose a valid number",
+ "notRuminatError": "This animal is not a ruminant.",
+ "ageRange": "Age range",
+ "cheeseSearch": "Cheese search",
+ "findCheese": "Enter a valid cheese to find origin, history, and recipe.",
+ "farmScore": "Farm score",
+ "amHappy": "Are you happy?",
+ "clients": "List of clients",
+ "clientsError": "Enter client list.",
+ "clientHeading": "Client list",
+ "clientContent": "Comma seperated list of all clients.",
+ "farmName": "Farm name",
+ "brownFenceFarm": "Brown Fence Farm",
+ "farmDescription": "Enter the name of your farm.",
+ "farmTitle": "Legal name of farm",
+ "farmLegal": "This should be the legal name of the farm and not an alias or marketing name."
+ },
+ "he-IL": {
+ "ruminants": "מעלי גירה",
+ "areRuminats": "אלה בעלי גירה.",
+ "whatIsARuminat": "מה זה גירה?",
+ "ruminatDefinition": "גירה הם יונקים אוכלי עשב פרסות שרועות או גולשים המסוגלים לרכוש חומרים מזינים ממזון צמחי על ידי תסיסתו בקיבה מיוחדת לפני העיכול, בעיקר באמצעות פעולות מיקרוביאליות.",
+ "cow": "פָּרָה",
+ "goat": "עֵז",
+ "chicken": "עוף",
+ "sheep": "כבשים",
+ "color": "Adobe צֶבַע",
+ "colorError": "לא צבע Adobe חוקי",
+ "farmAnimalCount": "ספירת חיות משק",
+ "farmCountError": "בחר מספר חוקי",
+ "notRuminatError": "בעל חיים זה אינו מעלה גירה.",
+ "ageRange": "טווח גילאים",
+ "cheeseSearch": "חיפוש גבינה",
+ "findCheese": "הזן גבינה חוקית כדי למצוא מקור, היסטוריה ומתכון.",
+ "farmScore": "ציון החווה",
+ "amHappy": "האם אתה שמח?",
+ "clients": "רשימת לקוחות",
+ "clientsError": "היכנס לרשימת לקוחות.",
+ "clientHeading": "רשימת לקוחות",
+ "clientContent": "רשימה מופרדת בפסיק של כל הלקוחות.",
+ "farmName": "שם החווה",
+ "brownFenceFarm": "חוות גדר חומה",
+ "farmDescription": "הזן את שם החווה שלך.",
+ "farmTitle": "השם החוקי של החווה",
+ "farmLegal": "זה צריך להיות השם החוקי של החווה ולא כינוי או שם שיווקי."
+ },
+ "ja-JP": {
+ "ruminants": "反芻動物",
+ "areRuminats": "これらは反芻動物です。",
+ "whatIsARuminat": "反芻動物とは?",
+ "ruminatDefinition": "反芻動物は、主に微生物の作用を通じて、消化前に特殊な胃で発酵させることにより、植物ベースの食物から栄養素を取得できる草食性の草食または閲覧する有蹄動物です。",
+ "cow": "牛",
+ "goat": "ヤギ",
+ "chicken": "鶏",
+ "sheep": "羊",
+ "color": "Adobe 色",
+ "colorError": "有効な Adobe カラーではありません",
+ "farmAnimalCount": "家畜数",
+ "farmCountError": "有効な番号を選択してください",
+ "notRuminatError": "この動物は反芻動物ではありません",
+ "ageRange": "年齢層",
+ "cheeseSearch": "チーズ検索",
+ "findCheese": "有効なチーズを入力して、起源、歴史、レシピを検索してください。",
+ "farmScore": "農場スコア",
+ "amHappy": "幸せですか?",
+ "clients": "クライアント一覧",
+ "clientsError": "顧客リストを入力します。",
+ "clientHeading": "クライアントリスト",
+ "clientContent": "すべてのクライアントのカンマ区切りリスト。",
+ "farmName": "農場名",
+ "brownFenceFarm": "ブラウン フェンス ファーム",
+ "farmDescription": "農場の名前を入力します。",
+ "farmTitle": "農場の正式名称",
+ "farmLegal": "これは農場の正式な名前であり、エイリアスやマーケティング名ではありません。"
+ },
+ "ko-KR": {
+ "ruminants": "반추 동물",
+ "areRuminats": "이들은 반추 동물입니다.",
+ "whatIsARuminat": "반추동물이란?",
+ "ruminatDefinition": "반추동물은 발굽이 있는 초식성 방목 또는 브라우징 포유류로, 주로 미생물 작용을 통해 소화하기 전에 특수 위장에서 식물성 식품을 발효시켜 영양분을 얻을 수 있습니다.",
+ "cow": "암소",
+ "goat": "염소",
+ "chicken": "닭",
+ "sheep": "양",
+ "color": "Adobe 색상",
+ "colorError": "유효한 Adobe 색상이 아닙니다.",
+ "farmAnimalCount": "농장 동물 수",
+ "farmCountError": "유효한 번호를 선택하세요",
+ "notRuminatError": "이 동물은 반추 동물이 아닙니다.",
+ "ageRange": "연령대",
+ "cheeseSearch": "치즈 검색",
+ "findCheese": "원산지, 역사 및 조리법을 찾으려면 유효한 치즈를 입력하십시오.",
+ "farmScore": "농장 점수",
+ "amHappy": "행복하니?",
+ "clients": "클라이언트 목록",
+ "clientsError": "클라이언트 목록을 입력하십시오.",
+ "clientHeading": "클라이언트 목록",
+ "clientContent": "모든 클라이언트의 쉼표로 구분된 목록입니다.",
+ "farmName": "농장 이름",
+ "brownFenceFarm": "갈색 울타리 농장",
+ "farmDescription": "농장 이름을 입력하세요.",
+ "farmTitle": "농장의 법적 이름",
+ "farmLegal": "별칭이나 마케팅 이름이 아니라 팜의 법적 이름이어야 합니다."
+ },
+ "zh-CN": {
+ "ruminants": "反刍动物",
+ "areRuminats": "这些是反刍动物。",
+ "whatIsARuminat": "什么是反刍动物?",
+ "ruminatDefinition": "反刍动物是有蹄的草食性食草或浏览哺乳动物,它们能够通过在消化前在专门的胃中发酵来从植物性食物中获取营养,主要是通过微生物作用。",
+ "cow": "奶牛",
+ "goat": "山羊",
+ "chicken": "鸡",
+ "sheep": "羊",
+ "color": "Adobe 颜色",
+ "colorError": "不是有效的 Adobe 颜色",
+ "farmAnimalCount": "农场动物数量",
+ "farmCountError": "选择一个有效的号码",
+ "notRuminatError": "这种动物不是反刍动物。",
+ "ageRange": "年龄范围",
+ "cheeseSearch": "奶酪搜索",
+ "findCheese": "输入有效的奶酪以查找产地、历史和配方。",
+ "farmScore": "农场分数",
+ "amHappy": "你快乐吗?",
+ "clients": "客户名单",
+ "clientsError": "输入客户名单。",
+ "clientHeading": "客户名单",
+ "clientContent": "所有客户端的逗号分隔列表。",
+ "farmName": "农场名称",
+ "brownFenceFarm": "布朗栅栏农场",
+ "farmDescription": "输入您农场的名称。",
+ "farmTitle": "农场的法定名称",
+ "farmLegal": "这应该是农场的法定名称,而不是别名或营销名称。"
+ },
+ "zh-TW": {
+ "ruminants": "反芻動物",
+ "areRuminats": "這些是反芻動物。",
+ "whatIsARuminat": "什麼是反芻動物?",
+ "ruminatDefinition": "反芻動物是有蹄的草食性食草或瀏覽哺乳動物,它們能夠通過在消化前在專門的胃中發酵來從植物性食物中獲取營養,主要是通過微生物作用。",
+ "cow": "奶牛",
+ "goat": "山羊",
+ "chicken": "雞",
+ "sheep": "羊",
+ "color": "Adobe 顏色",
+ "colorError": "不是有效的 Adobe 顏色",
+ "farmAnimalCount": "農場動物數量",
+ "farmCountError": "選擇一個有效的號碼",
+ "notRuminatError": "這種動物不是反芻動物。",
+ "ageRange": "年齡範圍",
+ "cheeseSearch": "奶酪搜索",
+ "findCheese": "輸入有效的奶酪以查找產地、歷史和配方。",
+ "farmScore": "農場分數",
+ "amHappy": "你快樂嗎?",
+ "clients": "客戶名單",
+ "clientsError": "輸入客戶名單。",
+ "clientHeading": "客戶名單",
+ "clientContent": "所有客戶端的逗號分隔列表。",
+ "farmName": "農場名稱",
+ "brownFenceFarm": "布朗柵欄農場",
+ "farmDescription": "輸入您農場的名稱。",
+ "farmTitle": "農場的法定名稱",
+ "farmLegal": "這應該是農場的法定名稱,而不是別名或營銷名稱。"
+ }
+}
diff --git a/packages/@react-spectrum/form/stories/Form.stories.tsx b/packages/@react-spectrum/form/stories/Form.stories.tsx
index a8b822a7f5f..8e364af12fa 100644
--- a/packages/@react-spectrum/form/stories/Form.stories.tsx
+++ b/packages/@react-spectrum/form/stories/Form.stories.tsx
@@ -390,7 +390,8 @@ FormWithNumberfieldAndLocaleArAe.story = {
export const WithTranslations = () => ;
WithTranslations.story = {
- name: 'with translations'
+ name: 'with translations',
+ parameters: {description: {data: 'Translations included for: Arabic, English, Hebrew, Japanese, Korean, Simplified Chinese, and Traditional Chinese.'}}
};
function render(props: any = {}) {
diff --git a/packages/@react-spectrum/listbox/chromatic/ListBoxLanguages.chromatic.tsx b/packages/@react-spectrum/listbox/chromatic/ListBoxLanguages.chromatic.tsx
index af1a7876ab4..5f29e11e561 100644
--- a/packages/@react-spectrum/listbox/chromatic/ListBoxLanguages.chromatic.tsx
+++ b/packages/@react-spectrum/listbox/chromatic/ListBoxLanguages.chromatic.tsx
@@ -15,7 +15,7 @@ import Alert from '@spectrum-icons/workflow/Alert';
import Bell from '@spectrum-icons/workflow/Bell';
import Draw from '@spectrum-icons/workflow/Draw';
// @ts-ignore
-import intlMessages from './intl/*.json';
+import intlMessages from './intlMessages.json';
import {Item, ListBox, Section} from '..';
import {Label} from '@react-spectrum/label';
import {Provider} from '@react-spectrum/provider';
diff --git a/packages/@react-spectrum/listbox/chromatic/intlMessages.json b/packages/@react-spectrum/listbox/chromatic/intlMessages.json
new file mode 100644
index 00000000000..87e1f1528d9
--- /dev/null
+++ b/packages/@react-spectrum/listbox/chromatic/intlMessages.json
@@ -0,0 +1,86 @@
+{
+ "ar-AR": {
+ "actions": "أجراءات",
+ "selectAction": "اختر فعلا",
+ "addToQueue": "إضافة إلى قائمة الانتظار",
+ "addToCurrentWatchQueue": "أضف إلى قائمة انتظار المشاهدة الحالية.",
+ "addReview": "إضافة مراجعة",
+ "postAReviewForTheEpisode": "أضف مراجعة للحلقة.",
+ "subscribeToSeries": "اشترك في المسلسل",
+ "addSeriesToSubscription": "أضف سلسلة إلى قائمة الاشتراك الخاصة بك وسيتم إعلامك عند بث حلقة جديدة.",
+ "report": "تقرير",
+ "reportAnIssue": "الإبلاغ عن مشكلة / انتهاك."
+ },
+ "en-US": {
+ "actions": "Actions",
+ "selectAction": "Select action",
+ "addToQueue": "Add to queue",
+ "addToCurrentWatchQueue": "Add to current watch queue.",
+ "addReview": "Add review",
+ "postAReviewForTheEpisode": "Post a review for the episode.",
+ "subscribeToSeries": "Subscribe to series",
+ "addSeriesToSubscription": "Add series to your subscription list and be notified when a new episode airs.",
+ "report": "Report",
+ "reportAnIssue": "Report an issue/violation."
+ },
+ "he-IL": {
+ "actions": "פעולות",
+ "selectAction": "בחר פעולה",
+ "addToQueue": "הוסף לתור",
+ "addToCurrentWatchQueue": "הוסף לתור הצפייה הנוכחי.",
+ "addReview": "הוסף ביקורת",
+ "postAReviewForTheEpisode": "פרסם ביקורת על הפרק.",
+ "subscribeToSeries": "הירשמו לסדרות",
+ "addSeriesToSubscription": "הוסף סדרות לרשימת המנויים שלך וקבל הודעה כשפרק חדש ישודר.",
+ "report": "להגיש תלונה",
+ "reportAnIssue": "דווח על בעיה/הפרה."
+ },
+ "ja-JP": {
+ "actions": "行動",
+ "selectAction": "アクションの選択",
+ "addToQueue": "キューに追加する",
+ "addToCurrentWatchQueue": "現在の監視キューに追加します。",
+ "addReview": "レビューを追加",
+ "postAReviewForTheEpisode": "エピソードのレビューを投稿します。",
+ "subscribeToSeries": "シリーズを購読する",
+ "addSeriesToSubscription": "シリーズを購読リストに追加すると、新しいエピソードが放送されたときに通知が届きます。",
+ "report": "報告",
+ "reportAnIssue": "問題/違反を報告します。"
+ },
+ "ko-KR": {
+ "actions": "행위",
+ "selectAction": "작업 선택",
+ "addToQueue": "목록에 추가해",
+ "addToCurrentWatchQueue": "현재 시청 대기열에 추가합니다.",
+ "addReview": "리뷰 추가",
+ "postAReviewForTheEpisode": "에피소드에 대한 리뷰를 게시합니다.",
+ "subscribeToSeries": "시리즈 구독",
+ "addSeriesToSubscription": "구독 목록에 시리즈를 추가하고 새 에피소드가 방송될 때 알림을 받으세요.",
+ "report": "보고서",
+ "reportAnIssue": "문제/위반을 보고합니다."
+ },
+ "zh-CN": {
+ "actions": "动作",
+ "selectAction": "选择动作",
+ "addToQueue": "添加到队列",
+ "addToCurrentWatchQueue": "添加到当前观看队列。",
+ "addReview": "添加评论",
+ "postAReviewForTheEpisode": "发表对剧集的评论。",
+ "subscribeToSeries": "订阅系列",
+ "addSeriesToSubscription": "将系列添加到您的订阅列表,并在新剧集播出时收到通知。",
+ "report": "报告",
+ "reportAnIssue": "报告问题/违规行为。"
+ },
+ "zh-TW": {
+ "actions": "動作",
+ "selectAction": "選擇動作",
+ "addToQueue": "添加到隊列",
+ "addToCurrentWatchQueue": "添加到當前觀看隊列。",
+ "addReview": "添加評論",
+ "postAReviewForTheEpisode": "發表對劇集的評論。",
+ "subscribeToSeries": "訂閱系列",
+ "addSeriesToSubscription": "將系列添加到您的訂閱列表,並在新劇集播出時收到通知。",
+ "report": "報告",
+ "reportAnIssue": "報告問題/違規行為。"
+ }
+}
\ No newline at end of file
diff --git a/packages/@react-spectrum/listbox/stories/ListBox.stories.tsx b/packages/@react-spectrum/listbox/stories/ListBox.stories.tsx
index e7b061d30d4..6c3c22a1a58 100644
--- a/packages/@react-spectrum/listbox/stories/ListBox.stories.tsx
+++ b/packages/@react-spectrum/listbox/stories/ListBox.stories.tsx
@@ -806,7 +806,8 @@ export const RestoreFocusExample = {
export const WithTranslations = {
render: () => ,
decorators: null,
- name: 'with translations'
+ name: 'with translations',
+ parameters: {description: {data: 'Translations included for: Arabic, English, Hebrew, Japanese, Korean, Simplified Chinese, and Traditional Chinese.'}}
};
let customOption = (item) => {
diff --git a/packages/@react-spectrum/menu/chromatic/MenuTriggerLanguages.chromatic.tsx b/packages/@react-spectrum/menu/chromatic/MenuTriggerLanguages.chromatic.tsx
index a13e70e5732..bd2b2d950d5 100644
--- a/packages/@react-spectrum/menu/chromatic/MenuTriggerLanguages.chromatic.tsx
+++ b/packages/@react-spectrum/menu/chromatic/MenuTriggerLanguages.chromatic.tsx
@@ -14,7 +14,7 @@ import {ActionButton} from '@react-spectrum/button';
import Copy from '@spectrum-icons/workflow/Copy';
import Cut from '@spectrum-icons/workflow/Cut';
// @ts-ignore
-import intlMessages from './intl/*.json';
+import intlMessages from './intlMessages.json';
import {Item, Menu, MenuTrigger} from '../';
import {Keyboard, Text} from '@react-spectrum/text';
import Paste from '@spectrum-icons/workflow/Paste';
diff --git a/packages/@react-spectrum/menu/chromatic/intl/ar-AE.json b/packages/@react-spectrum/menu/chromatic/intl/ar-AE.json
deleted file mode 100644
index 260d93a06f6..00000000000
--- a/packages/@react-spectrum/menu/chromatic/intl/ar-AE.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "button": "يحرر",
- "copy": "ينسخ",
- "cut": "يقطع",
- "paste": "معجون"
-}
diff --git a/packages/@react-spectrum/menu/chromatic/intl/en-US.json b/packages/@react-spectrum/menu/chromatic/intl/en-US.json
deleted file mode 100644
index 98f423c108d..00000000000
--- a/packages/@react-spectrum/menu/chromatic/intl/en-US.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "button": "Edit",
- "copy": "Copy",
- "cut": "Cut",
- "paste": "Paste"
-}
diff --git a/packages/@react-spectrum/menu/chromatic/intl/he-IL.json b/packages/@react-spectrum/menu/chromatic/intl/he-IL.json
deleted file mode 100644
index 2c57bdacc41..00000000000
--- a/packages/@react-spectrum/menu/chromatic/intl/he-IL.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "button": "לַעֲרוֹך",
- "copy": "עותק",
- "cut": "גזירה",
- "paste": "לְהַדבִּיק"
-}
diff --git a/packages/@react-spectrum/menu/chromatic/intl/ja-JP.json b/packages/@react-spectrum/menu/chromatic/intl/ja-JP.json
deleted file mode 100644
index 6a0bffe6cb6..00000000000
--- a/packages/@react-spectrum/menu/chromatic/intl/ja-JP.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "button": "編集",
- "copy": "コピー",
- "cut": "切る",
- "paste": "ペースト"
-}
diff --git a/packages/@react-spectrum/menu/chromatic/intl/ko-KR.json b/packages/@react-spectrum/menu/chromatic/intl/ko-KR.json
deleted file mode 100644
index 72971a40f5e..00000000000
--- a/packages/@react-spectrum/menu/chromatic/intl/ko-KR.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "button": "편집하다",
- "copy": "복사",
- "cut": "자르다",
- "paste": "반죽"
-}
diff --git a/packages/@react-spectrum/menu/chromatic/intl/zh-CN.json b/packages/@react-spectrum/menu/chromatic/intl/zh-CN.json
deleted file mode 100644
index 4b21c2a4b18..00000000000
--- a/packages/@react-spectrum/menu/chromatic/intl/zh-CN.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "button": "编辑",
- "copy": "复制",
- "cut": "切",
- "paste": "粘贴"
-}
diff --git a/packages/@react-spectrum/menu/chromatic/intl/zh-TW.json b/packages/@react-spectrum/menu/chromatic/intl/zh-TW.json
deleted file mode 100644
index a2b55f8de10..00000000000
--- a/packages/@react-spectrum/menu/chromatic/intl/zh-TW.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "button": "編輯",
- "copy": "複製",
- "cut": "切",
- "paste": "粘貼"
-}
diff --git a/packages/@react-spectrum/menu/chromatic/intlMessages.json b/packages/@react-spectrum/menu/chromatic/intlMessages.json
new file mode 100644
index 00000000000..b1a4bcde705
--- /dev/null
+++ b/packages/@react-spectrum/menu/chromatic/intlMessages.json
@@ -0,0 +1,44 @@
+{
+ "ar-AR": {
+ "button": "يحرر",
+ "copy": "ينسخ",
+ "cut": "يقطع",
+ "paste": "معجون"
+ },
+ "en-US": {
+ "button": "Edit",
+ "copy": "Copy",
+ "cut": "Cut",
+ "paste": "Paste"
+ },
+ "he-IL": {
+ "button": "לַעֲרוֹך",
+ "copy": "עותק",
+ "cut": "גזירה",
+ "paste": "לְהַדבִּיק"
+ },
+ "ja-JP": {
+ "button": "編集",
+ "copy": "コピー",
+ "cut": "切る",
+ "paste": "ペースト"
+ },
+ "ko-KR": {
+ "button": "편집하다",
+ "copy": "복사",
+ "cut": "자르다",
+ "paste": "반죽"
+ },
+ "zh-CN": {
+ "button": "编辑",
+ "copy": "复制",
+ "cut": "切",
+ "paste": "粘贴"
+ },
+ "zh-TW": {
+ "button": "編輯",
+ "copy": "複製",
+ "cut": "切",
+ "paste": "粘貼"
+ }
+}
\ No newline at end of file
diff --git a/packages/@react-spectrum/menu/stories/MenuTrigger.stories.tsx b/packages/@react-spectrum/menu/stories/MenuTrigger.stories.tsx
index e8f8e51fd26..954127ccd7c 100644
--- a/packages/@react-spectrum/menu/stories/MenuTrigger.stories.tsx
+++ b/packages/@react-spectrum/menu/stories/MenuTrigger.stories.tsx
@@ -660,7 +660,8 @@ ControlledIsOpen.story = {
export const WithTranslations = () => ;
WithTranslations.story = {
- name: 'with translations'
+ name: 'with translations',
+ parameters: {description: {data: 'Translations included for: Arabic, English, Hebrew, Japanese, Korean, Simplified Chinese, and Traditional Chinese.'}}
};
let customMenuItem = (item) => {