From 7bdaf72ed6c98d5de3a6fbcc369a0571e9f60e8e Mon Sep 17 00:00:00 2001 From: wil Date: Wed, 14 Feb 2024 16:38:07 -0500 Subject: [PATCH 1/2] solution works for number sliders --- .../public/locales/bn/General.json | 18 ++++++++ .../public/locales/de/General.json | 18 ++++++++ .../public/locales/en/General.json | 18 ++++++++ .../public/locales/es/General.json | 18 ++++++++ .../public/locales/fr/General.json | 18 ++++++++ .../public/locales/hi/General.json | 18 ++++++++ .../public/locales/id/General.json | 18 ++++++++ .../public/locales/it/General.json | 18 ++++++++ .../public/locales/ja/General.json | 18 ++++++++ .../public/locales/ko/General.json | 18 ++++++++ .../public/locales/pt/General.json | 18 ++++++++ .../public/locales/ru/General.json | 18 ++++++++ .../public/locales/th/General.json | 18 ++++++++ .../public/locales/tr/General.json | 18 ++++++++ .../public/locales/vi/General.json | 18 ++++++++ .../public/locales/zh-Hans/General.json | 18 ++++++++ .../ButtonRevertToDefault.tsx | 44 +++++++++++++++++++ .../common/ButtonRevertToDefault/index.tsx | 1 + .../components/common/InputSeed/inputSeed.tsx | 9 ++-- .../common/NumberSliderV2/NumberSliderV2.scss | 3 -- .../common/NumberSliderV2/NumberSliderV2.tsx | 24 ++++++++-- .../src/components/common/index.tsx | 2 + .../sectionAdvanceOptions.tsx | 7 ++- 23 files changed, 366 insertions(+), 12 deletions(-) create mode 100644 packages/fakeyou.com/public/locales/bn/General.json create mode 100644 packages/fakeyou.com/public/locales/de/General.json create mode 100644 packages/fakeyou.com/public/locales/en/General.json create mode 100644 packages/fakeyou.com/public/locales/es/General.json create mode 100644 packages/fakeyou.com/public/locales/fr/General.json create mode 100644 packages/fakeyou.com/public/locales/hi/General.json create mode 100644 packages/fakeyou.com/public/locales/id/General.json create mode 100644 packages/fakeyou.com/public/locales/it/General.json create mode 100644 packages/fakeyou.com/public/locales/ja/General.json create mode 100644 packages/fakeyou.com/public/locales/ko/General.json create mode 100644 packages/fakeyou.com/public/locales/pt/General.json create mode 100644 packages/fakeyou.com/public/locales/ru/General.json create mode 100644 packages/fakeyou.com/public/locales/th/General.json create mode 100644 packages/fakeyou.com/public/locales/tr/General.json create mode 100644 packages/fakeyou.com/public/locales/vi/General.json create mode 100644 packages/fakeyou.com/public/locales/zh-Hans/General.json create mode 100644 packages/fakeyou.com/src/components/common/ButtonRevertToDefault/ButtonRevertToDefault.tsx create mode 100644 packages/fakeyou.com/src/components/common/ButtonRevertToDefault/index.tsx diff --git a/packages/fakeyou.com/public/locales/bn/General.json b/packages/fakeyou.com/public/locales/bn/General.json new file mode 100644 index 0000000000..fee8679fc4 --- /dev/null +++ b/packages/fakeyou.com/public/locales/bn/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "ডিফল্ট মান প্রত্যাবর্তন করুন" + } + }, + "input": { + "placeholder": { + "randomSeed": "স্বয়ংক্রিয়ভাবে উত্পন্ন" + } + }, + "segButton": { + "label": { + "customSeed": "কাস্টম", + "randomSeed": "এলোমেলো" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/de/General.json b/packages/fakeyou.com/public/locales/de/General.json new file mode 100644 index 0000000000..425445b357 --- /dev/null +++ b/packages/fakeyou.com/public/locales/de/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Auf den Standardwert zurücksetzen" + } + }, + "input": { + "placeholder": { + "randomSeed": "Automatisch erzeugt" + } + }, + "segButton": { + "label": { + "customSeed": "Brauch", + "randomSeed": "Zufällig" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/en/General.json b/packages/fakeyou.com/public/locales/en/General.json new file mode 100644 index 0000000000..bd337c30b5 --- /dev/null +++ b/packages/fakeyou.com/public/locales/en/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Revert to Default Value" + } + }, + "input": { + "placeholder": { + "randomSeed": "Auto Generated" + } + }, + "segButton": { + "label": { + "customSeed": "Custom", + "randomSeed": "Random" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/es/General.json b/packages/fakeyou.com/public/locales/es/General.json new file mode 100644 index 0000000000..c89f446664 --- /dev/null +++ b/packages/fakeyou.com/public/locales/es/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Volver al valor predeterminado" + } + }, + "input": { + "placeholder": { + "randomSeed": "Generada automáticamente" + } + }, + "segButton": { + "label": { + "customSeed": "Costumbre", + "randomSeed": "Aleatorio" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/fr/General.json b/packages/fakeyou.com/public/locales/fr/General.json new file mode 100644 index 0000000000..eb5d320d0a --- /dev/null +++ b/packages/fakeyou.com/public/locales/fr/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Revenir à la valeur par défaut" + } + }, + "input": { + "placeholder": { + "randomSeed": "Généré automatiquement" + } + }, + "segButton": { + "label": { + "customSeed": "Coutume", + "randomSeed": "Aléatoire" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/hi/General.json b/packages/fakeyou.com/public/locales/hi/General.json new file mode 100644 index 0000000000..a3296c4abc --- /dev/null +++ b/packages/fakeyou.com/public/locales/hi/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "डिफ़ॉल्ट मान पर वापस लौटें" + } + }, + "input": { + "placeholder": { + "randomSeed": "खुद से पैदा हुआ" + } + }, + "segButton": { + "label": { + "customSeed": "रिवाज़", + "randomSeed": "यादृच्छिक" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/id/General.json b/packages/fakeyou.com/public/locales/id/General.json new file mode 100644 index 0000000000..85d5032b28 --- /dev/null +++ b/packages/fakeyou.com/public/locales/id/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Kembalikan ke Nilai Default" + } + }, + "input": { + "placeholder": { + "randomSeed": "Dihasilkan Secara Otomatis" + } + }, + "segButton": { + "label": { + "customSeed": "Kebiasaan", + "randomSeed": "Acak" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/it/General.json b/packages/fakeyou.com/public/locales/it/General.json new file mode 100644 index 0000000000..96cdb31691 --- /dev/null +++ b/packages/fakeyou.com/public/locales/it/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Ripristina il valore predefinito" + } + }, + "input": { + "placeholder": { + "randomSeed": "Generato automaticamente" + } + }, + "segButton": { + "label": { + "customSeed": "Costume", + "randomSeed": "Casuale" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/ja/General.json b/packages/fakeyou.com/public/locales/ja/General.json new file mode 100644 index 0000000000..973fa73acd --- /dev/null +++ b/packages/fakeyou.com/public/locales/ja/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "デフォルト値に戻す" + } + }, + "input": { + "placeholder": { + "randomSeed": "自動生成" + } + }, + "segButton": { + "label": { + "customSeed": "カスタム", + "randomSeed": "ランダム" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/ko/General.json b/packages/fakeyou.com/public/locales/ko/General.json new file mode 100644 index 0000000000..d9c0a00171 --- /dev/null +++ b/packages/fakeyou.com/public/locales/ko/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "기본값으로 되돌리기" + } + }, + "input": { + "placeholder": { + "randomSeed": "자동으로 생성됨" + } + }, + "segButton": { + "label": { + "customSeed": "관습", + "randomSeed": "무작위의" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/pt/General.json b/packages/fakeyou.com/public/locales/pt/General.json new file mode 100644 index 0000000000..73aa7c5e32 --- /dev/null +++ b/packages/fakeyou.com/public/locales/pt/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Reverter para o valor padrão" + } + }, + "input": { + "placeholder": { + "randomSeed": "Gerado automaticamente" + } + }, + "segButton": { + "label": { + "customSeed": "Personalizado", + "randomSeed": "Aleatório" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/ru/General.json b/packages/fakeyou.com/public/locales/ru/General.json new file mode 100644 index 0000000000..48e9c33718 --- /dev/null +++ b/packages/fakeyou.com/public/locales/ru/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Вернуться к значению по умолчанию" + } + }, + "input": { + "placeholder": { + "randomSeed": "Автоматически генерируется" + } + }, + "segButton": { + "label": { + "customSeed": "Обычай", + "randomSeed": "Случайный" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/th/General.json b/packages/fakeyou.com/public/locales/th/General.json new file mode 100644 index 0000000000..9ddd663783 --- /dev/null +++ b/packages/fakeyou.com/public/locales/th/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "เปลี่ยนกลับเป็นค่าเริ่มต้น" + } + }, + "input": { + "placeholder": { + "randomSeed": "สร้างโดยอัตโนมัติ" + } + }, + "segButton": { + "label": { + "customSeed": "กำหนดเอง", + "randomSeed": "สุ่ม" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/tr/General.json b/packages/fakeyou.com/public/locales/tr/General.json new file mode 100644 index 0000000000..d8e08bb205 --- /dev/null +++ b/packages/fakeyou.com/public/locales/tr/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Varsayılan Değere Dön" + } + }, + "input": { + "placeholder": { + "randomSeed": "Otomatik Olarak Oluşturuldu" + } + }, + "segButton": { + "label": { + "customSeed": "Gelenek", + "randomSeed": "Rastgele" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/vi/General.json b/packages/fakeyou.com/public/locales/vi/General.json new file mode 100644 index 0000000000..aab25899f3 --- /dev/null +++ b/packages/fakeyou.com/public/locales/vi/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "Hoàn nguyên về giá trị mặc định" + } + }, + "input": { + "placeholder": { + "randomSeed": "Tự động tạo ra" + } + }, + "segButton": { + "label": { + "customSeed": "Phong tục", + "randomSeed": "Ngẫu nhiên" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/public/locales/zh-Hans/General.json b/packages/fakeyou.com/public/locales/zh-Hans/General.json new file mode 100644 index 0000000000..57349a080d --- /dev/null +++ b/packages/fakeyou.com/public/locales/zh-Hans/General.json @@ -0,0 +1,18 @@ +{ + "button": { + "tooltip": { + "revert": "恢复默认值" + } + }, + "input": { + "placeholder": { + "randomSeed": "自动生成" + } + }, + "segButton": { + "label": { + "customSeed": "风俗", + "randomSeed": "随机的" + } + } +} \ No newline at end of file diff --git a/packages/fakeyou.com/src/components/common/ButtonRevertToDefault/ButtonRevertToDefault.tsx b/packages/fakeyou.com/src/components/common/ButtonRevertToDefault/ButtonRevertToDefault.tsx new file mode 100644 index 0000000000..1989e6725d --- /dev/null +++ b/packages/fakeyou.com/src/components/common/ButtonRevertToDefault/ButtonRevertToDefault.tsx @@ -0,0 +1,44 @@ +import React, { useRef } from 'react'; + +import { useLocalize } from 'hooks'; +import { Button } from "components/common"; +import { faRotateLeft } from '@fortawesome/pro-solid-svg-icons'; +import { IconDefinition } from "@fortawesome/fontawesome-svg-core"; + + +export type ButtonRevertToDefaultProps = { + t?: Function; + initialValue: number | string + icon?: IconDefinition + tooltip?: string; + onRevert: (iv: any) => void +} + +export default function ButtonRevertToDefault({ + t:tProps, + initialValue: ivProps, + icon, + tooltip, + onRevert +}: ButtonRevertToDefaultProps){ + const initialValue = useRef(ivProps); + const {t:tHook} = useLocalize("General"); + const t = tProps? tProps: tHook; + + return( +