fix(reports): drop the in-app DSA link, link copyright help (#3361)

This commit is contained in:
Hampus authored and GitHub committed 2026-10-10 01:46:19 +02:00
1 parent 6f344def93
commit 9d74daf8ad
75 files changed
+21 -103

No files matched your search

@@ -47,7 +47,6 @@ export const CONTENT_I18N_MESSAGES = {
'report_flow.label.csam': 'Real or AI-generated images or videos of child sexual abuse',
'report_flow.label.discovery_listing': 'Discovery listing',
'report_flow.label.dislike': "It's just not for me",
'report_flow.label.dsa': "Content that's illegal in the EU (Digital Services Act)",
'report_flow.label.eating_disorder_promotion': 'Encouraging disordered eating',
'report_flow.label.eating_disorder_promotion_profile': 'Their profile promotes eating disorders',
'report_flow.label.email': 'Email address',
@@ -45,7 +45,6 @@ const CONTENT_I18N_AR_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "صور أو مقاطع فيديو حقيقية أو مولدة بالذكاء الاصطناعي تُظهر اعتداءً جنسيًا على الأطفال",
"report_flow.label.discovery_listing": "قائمة الاكتشاف",
"report_flow.label.dislike": "هذا ببساطة لا يناسبني",
"report_flow.label.dsa": "محتوى غير قانوني في الاتحاد الأوروبي (قانون الخدمات الرقمية)",
"report_flow.label.eating_disorder_promotion": "تشجيع سلوكيات الأكل المضطربة",
"report_flow.label.eating_disorder_promotion_profile": "ملفهم الشخصي يروج لاضطرابات الأكل",
"report_flow.label.email": "عنوان البريد الإلكتروني",
@@ -34,10 +34,6 @@
"msgctxt": "report_flow.label.dislike",
"msgid": "It's just not for me"
},
{
"msgctxt": "report_flow.label.dsa",
"msgid": "Content that's illegal in the EU (Digital Services Act)"
},
{
"msgctxt": "report_flow.label.eating_disorder_promotion",
"msgid": "Encouraging disordered eating"
@@ -45,7 +45,6 @@ const CONTENT_I18N_BG_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Реални или генерирани от изкуствен интелект изображения или видеоклипове на сексуално насилие над деца",
"report_flow.label.discovery_listing": "Списък за откриване",
"report_flow.label.dislike": "Просто не е за мен",
"report_flow.label.dsa": "Съдържание, което е незаконно в ЕС (Акт за цифровите услуги)",
"report_flow.label.eating_disorder_promotion": "Насърчаване на хранителни разстройства",
"report_flow.label.eating_disorder_promotion_profile": "Профилът им насърчава хранителни разстройства",
"report_flow.label.email": "Имейл адрес",
@@ -45,7 +45,6 @@ const CONTENT_I18N_CS_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Skutečné nebo pomocí AI vytvořené obrázky či videa sexuálního zneužívání dětí",
"report_flow.label.discovery_listing": "Záznam v seznamu objevování",
"report_flow.label.dislike": "Prostě to není pro mě",
"report_flow.label.dsa": "Obsah, který je v EU nelegální (akt o digitálních službách)",
"report_flow.label.eating_disorder_promotion": "Nabádání k poruchám příjmu potravy",
"report_flow.label.eating_disorder_promotion_profile": "Jejich profil propaguje poruchy příjmu potravy",
"report_flow.label.email": "E-mailová adresa",
@@ -45,7 +45,6 @@ const CONTENT_I18N_DA_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Ægte eller AI-genererede billeder eller videoer af seksuelle overgreb mod børn",
"report_flow.label.discovery_listing": "Opslag i Opdag",
"report_flow.label.dislike": "Det er bare ikke noget for mig",
"report_flow.label.dsa": "Indhold, der er ulovligt i EU (retsakten om digitale tjenester, DSA)",
"report_flow.label.eating_disorder_promotion": "Opfordrer til spiseforstyrrelser",
"report_flow.label.eating_disorder_promotion_profile": "Deres profil fremmer spiseforstyrrelser",
"report_flow.label.email": "E-mailadresse",
@@ -45,7 +45,6 @@ const CONTENT_I18N_DE_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Reale oder KI-generierte Bilder oder Videos von sexuellem Kindesmissbrauch",
"report_flow.label.discovery_listing": "Eintrag in „Entdecken“",
"report_flow.label.dislike": "Das ist einfach nichts für mich",
"report_flow.label.dsa": "Inhalte, die in der EU illegal sind (Gesetz über digitale Dienste)",
"report_flow.label.eating_disorder_promotion": "Zu gestörtem Essverhalten ermutigen",
"report_flow.label.eating_disorder_promotion_profile": "Das Profil der Person fördert Essstörungen",
"report_flow.label.email": "E-Mail-Adresse",
@@ -45,7 +45,6 @@ const CONTENT_I18N_EL_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Πραγματικές ή δημιουργημένες με AI εικόνες ή βίντεο σεξουαλικής κακοποίησης παιδιών",
"report_flow.label.discovery_listing": "Καταχώριση ανακάλυψης",
"report_flow.label.dislike": "Απλά δεν μου ταιριάζει",
"report_flow.label.dsa": "Περιεχόμενο που είναι παράνομο στην ΕΕ (πράξη για τις ψηφιακές υπηρεσίες, DSA)",
"report_flow.label.eating_disorder_promotion": "Ενθάρρυνση διατροφικών διαταραχών",
"report_flow.label.eating_disorder_promotion_profile": "Το προφίλ τους προωθεί διατροφικές διαταραχές",
"report_flow.label.email": "Διεύθυνση email",
@@ -45,7 +45,6 @@ const CONTENT_I18N_EN_GB_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Real or AI-generated images or videos of child sexual abuse",
"report_flow.label.discovery_listing": "Discovery listing",
"report_flow.label.dislike": "It's just not for me",
"report_flow.label.dsa": "Content that's illegal in the EU (Digital Services Act)",
"report_flow.label.eating_disorder_promotion": "Encouraging disordered eating",
"report_flow.label.eating_disorder_promotion_profile": "Their profile promotes eating disorders",
"report_flow.label.email": "Email address",
@@ -45,7 +45,6 @@ const CONTENT_I18N_ES_419_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Imágenes o videos reales o generados por IA de abuso sexual infantil",
"report_flow.label.discovery_listing": "Listado en Descubrir",
"report_flow.label.dislike": "Simplemente no es para mí",
"report_flow.label.dsa": "Contenido ilegal en la UE (Reglamento de Servicios Digitales)",
"report_flow.label.eating_disorder_promotion": "Fomentar trastornos alimenticios",
"report_flow.label.eating_disorder_promotion_profile": "Su perfil promueve trastornos alimenticios",
"report_flow.label.email": "Dirección de correo electrónico",
@@ -45,7 +45,6 @@ const CONTENT_I18N_ES_ES_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Imágenes o vídeos reales o generados por IA de abuso sexual infantil",
"report_flow.label.discovery_listing": "Ficha en Descubrir",
"report_flow.label.dislike": "Simplemente no es para mí",
"report_flow.label.dsa": "Contenido ilegal en la UE (Reglamento de Servicios Digitales)",
"report_flow.label.eating_disorder_promotion": "Fomentar trastornos de la conducta alimentaria",
"report_flow.label.eating_disorder_promotion_profile": "Su perfil promueve trastornos de la conducta alimentaria",
"report_flow.label.email": "Dirección de correo electrónico",
@@ -45,7 +45,6 @@ const CONTENT_I18N_FI_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Aitoja tai tekoälyn luomia kuvia tai videoita lapsiin kohdistuvasta seksuaalisesta hyväksikäytöstä",
"report_flow.label.discovery_listing": "Löydä-listaus",
"report_flow.label.dislike": "Se ei vain ole minun juttuni",
"report_flow.label.dsa": "Laiton sisältö EU:ssa (digipalvelusäädös, DSA)",
"report_flow.label.eating_disorder_promotion": "Syömishäiriöihin kannustaminen",
"report_flow.label.eating_disorder_promotion_profile": "Hänen profiilinsa edistää syömishäiriöitä",
"report_flow.label.email": "Sähköpostiosoite",
@@ -45,7 +45,6 @@ const CONTENT_I18N_FR_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Images ou vidéos réelles ou générées par IA représentant des abus sexuels sur des enfants",
"report_flow.label.discovery_listing": "Fiche dans Découverte",
"report_flow.label.dislike": "Ce n'est pas pour moi",
"report_flow.label.dsa": "Contenu illégal dans l'UE (règlement sur les services numériques, DSA)",
"report_flow.label.eating_disorder_promotion": "Encourager les troubles du comportement alimentaire",
"report_flow.label.eating_disorder_promotion_profile": "Son profil fait la promotion des troubles du comportement alimentaire",
"report_flow.label.email": "Adresse e-mail",
@@ -45,7 +45,6 @@ const CONTENT_I18N_HE_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "תמונות או סרטונים של פגיעה מינית בילדים, אמיתיים או שנוצרו באמצעות AI",
"report_flow.label.discovery_listing": "רישום בגילוי",
"report_flow.label.dislike": "זה פשוט לא בשבילי",
"report_flow.label.dsa": "תוכן בלתי חוקי באיחוד האירופי (חוק השירותים הדיגיטליים, DSA)",
"report_flow.label.eating_disorder_promotion": "עידוד הפרעות אכילה",
"report_flow.label.eating_disorder_promotion_profile": "הפרופיל שלהם מקדם הפרעות אכילה",
"report_flow.label.email": "כתובת אימייל",
@@ -45,7 +45,6 @@ const CONTENT_I18N_HI_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "बाल यौन शोषण की असली या AI से बनाई गई तस्वीरें या वीडियो",
"report_flow.label.discovery_listing": "डिस्कवरी लिस्टिंग",
"report_flow.label.dislike": "यह बस मेरे लिए नहीं है",
"report_flow.label.dsa": "यूरोपीय संघ में गैर-कानूनी सामग्री (डिजिटल सेवा अधिनियम)",
"report_flow.label.eating_disorder_promotion": "खाने संबंधी विकार वाली आदतों को बढ़ावा देना",
"report_flow.label.eating_disorder_promotion_profile": "उनकी प्रोफ़ाइल खाने संबंधी विकारों को बढ़ावा देती है",
"report_flow.label.email": "ईमेल पता",
@@ -45,7 +45,6 @@ const CONTENT_I18N_HR_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Stvarne ili AI-generirane slike ili videozapisi seksualnog zlostavljanja djece",
"report_flow.label.discovery_listing": "Unos u Otkrivanju",
"report_flow.label.dislike": "Jednostavno mi ne odgovara",
"report_flow.label.dsa": "Sadržaj koji je nezakonit u EU-u (Akt o digitalnim uslugama)",
"report_flow.label.eating_disorder_promotion": "Poticanje poremećaja hranjenja",
"report_flow.label.eating_disorder_promotion_profile": "Njihov profil promiče poremećaje hranjenja",
"report_flow.label.email": "Adresa e-pošte",
@@ -45,7 +45,6 @@ const CONTENT_I18N_HU_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Gyermekek szexuális bántalmazását ábrázoló valódi vagy mesterséges intelligencia által generált képek vagy videók",
"report_flow.label.discovery_listing": "Listázás a Felfedezésben",
"report_flow.label.dislike": "Egyszerűen nem nekem való",
"report_flow.label.dsa": "Az EU-ban illegális tartalom (digitális szolgáltatásokról szóló rendelet, DSA)",
"report_flow.label.eating_disorder_promotion": "Kóros étkezési szokásokra buzdítás",
"report_flow.label.eating_disorder_promotion_profile": "A profilja evészavarokat népszerűsít",
"report_flow.label.email": "E-mail-cím",
@@ -45,7 +45,6 @@ const CONTENT_I18N_ID_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Gambar atau video kekerasan seksual terhadap anak, baik yang asli maupun buatan AI",
"report_flow.label.discovery_listing": "Listing di Discovery",
"report_flow.label.dislike": "Ini tidak cocok untuk saya",
"report_flow.label.dsa": "Konten yang ilegal di UE (Undang-Undang Layanan Digital/DSA)",
"report_flow.label.eating_disorder_promotion": "Mendorong perilaku makan yang terganggu",
"report_flow.label.eating_disorder_promotion_profile": "Profil mereka mempromosikan gangguan makan",
"report_flow.label.email": "Alamat email",
@@ -45,7 +45,6 @@ const CONTENT_I18N_IT_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Immagini o video reali o generati da IA di abusi sessuali su minori",
"report_flow.label.discovery_listing": "Elenco in Scopri",
"report_flow.label.dislike": "Non fa per me",
"report_flow.label.dsa": "Contenuti illegali nell'UE (Regolamento sui servizi digitali, DSA)",
"report_flow.label.eating_disorder_promotion": "Incoraggiare disturbi alimentari",
"report_flow.label.eating_disorder_promotion_profile": "Il suo profilo promuove disturbi alimentari",
"report_flow.label.email": "Indirizzo e-mail",
@@ -45,7 +45,6 @@ const CONTENT_I18N_JA_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "児童性的虐待の画像・動画(実在のもの、またはAI生成のもの)",
"report_flow.label.discovery_listing": "「見つける」の掲載内容",
"report_flow.label.dislike": "自分には合わない",
"report_flow.label.dsa": "EUで違法なコンテンツ(デジタルサービス法、DSA)",
"report_flow.label.eating_disorder_promotion": "摂食障害的な食行動を促している",
"report_flow.label.eating_disorder_promotion_profile": "プロフィールが摂食障害を助長している",
"report_flow.label.email": "メールアドレス",
@@ -45,7 +45,6 @@ const CONTENT_I18N_KO_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "아동 성착취물(실제 또는 AI로 생성된 이미지 또는 동영상)",
"report_flow.label.discovery_listing": "디스커버리 목록",
"report_flow.label.dislike": "그냥 내 취향이 아닙니다",
"report_flow.label.dsa": "EU에서 불법인 콘텐츠(디지털 서비스법, DSA)",
"report_flow.label.eating_disorder_promotion": "섭식 장애 행동 조장",
"report_flow.label.eating_disorder_promotion_profile": "프로필에서 섭식 장애를 조장합니다",
"report_flow.label.email": "이메일 주소",
@@ -45,7 +45,6 @@ const CONTENT_I18N_LT_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Tikri ar dirbtinio intelekto sukurti vaikų seksualinės prievartos vaizdai ar vaizdo įrašai",
"report_flow.label.discovery_listing": "Atradimo sąrašas",
"report_flow.label.dislike": "Tai tiesiog ne man",
"report_flow.label.dsa": "Turinys, kuris neteisėtas ES (Skaitmeninių paslaugų aktas)",
"report_flow.label.eating_disorder_promotion": "Sutrikusių mitybos įpročių skatinimas",
"report_flow.label.eating_disorder_promotion_profile": "Jų profilis propaguoja valgymo sutrikimus",
"report_flow.label.email": "El. pašto adresas",
@@ -45,7 +45,6 @@ const CONTENT_I18N_NL_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Echte of door AI gegenereerde beelden of video's van seksueel misbruik van kinderen",
"report_flow.label.discovery_listing": "Vermelding bij Ontdekken",
"report_flow.label.dislike": "Het is gewoon niets voor mij",
"report_flow.label.dsa": "Inhoud die illegaal is in de EU (digitaledienstenverordening)",
"report_flow.label.eating_disorder_promotion": "Gestoord eetgedrag aanmoedigen",
"report_flow.label.eating_disorder_promotion_profile": "Hun profiel promoot eetstoornissen",
"report_flow.label.email": "E-mailadres",
@@ -45,7 +45,6 @@ const CONTENT_I18N_NO_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Ekte eller AI-genererte bilder eller videoer av seksuelle overgrep mot barn",
"report_flow.label.discovery_listing": "Oppføring i Oppdag",
"report_flow.label.dislike": "Det er bare ikke noe for meg",
"report_flow.label.dsa": "Innhold som er ulovlig i EU (forordningen om digitale tjenester, DSA)",
"report_flow.label.eating_disorder_promotion": "Oppfordrer til spiseforstyrrelser",
"report_flow.label.eating_disorder_promotion_profile": "Profilen deres fremmer spiseforstyrrelser",
"report_flow.label.email": "E-postadresse",
@@ -45,7 +45,6 @@ const CONTENT_I18N_PL_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Prawdziwe lub wygenerowane przez AI obrazy lub filmy przedstawiające wykorzystywanie seksualne dzieci",
"report_flow.label.discovery_listing": "Wpis w sekcji Odkrywanie",
"report_flow.label.dislike": "To po prostu nie jest dla mnie",
"report_flow.label.dsa": "Treści, które są nielegalne w UE (akt o usługach cyfrowych)",
"report_flow.label.eating_disorder_promotion": "Zachęcanie do zaburzeń odżywiania",
"report_flow.label.eating_disorder_promotion_profile": "Ich profil promuje zaburzenia odżywiania",
"report_flow.label.email": "Adres e-mail",
@@ -45,7 +45,6 @@ const CONTENT_I18N_PT_BR_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Imagens ou vídeos reais ou gerados por IA de abuso sexual infantil",
"report_flow.label.discovery_listing": "Listagem em Descobrir",
"report_flow.label.dislike": "Não é para mim",
"report_flow.label.dsa": "Conteúdo ilegal na UE (Regulamento dos Serviços Digitais)",
"report_flow.label.eating_disorder_promotion": "Incentivando transtornos alimentares",
"report_flow.label.eating_disorder_promotion_profile": "O perfil dele(a) promove transtornos alimentares",
"report_flow.label.email": "Endereço de e-mail",
@@ -45,7 +45,6 @@ const CONTENT_I18N_RO_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Imagini sau videoclipuri reale sau generate de AI cu abuz sexual asupra copiilor",
"report_flow.label.discovery_listing": "Listarea în Discovery",
"report_flow.label.dislike": "Pur și simplu nu este pentru mine",
"report_flow.label.dsa": "Conținut ilegal în UE (Regulamentul privind serviciile digitale)",
"report_flow.label.eating_disorder_promotion": "Încurajarea tulburărilor de alimentație",
"report_flow.label.eating_disorder_promotion_profile": "Profilul său promovează tulburările de alimentație",
"report_flow.label.email": "Adresă de e-mail",
@@ -45,7 +45,6 @@ const CONTENT_I18N_RU_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Реальные или созданные ИИ изображения или видео сексуального насилия над детьми",
"report_flow.label.discovery_listing": "Запись в каталоге",
"report_flow.label.dislike": "Мне это не подходит",
"report_flow.label.dsa": "Незаконный в ЕС контент (Закон о цифровых услугах, DSA)",
"report_flow.label.eating_disorder_promotion": "Поощрение расстройств пищевого поведения",
"report_flow.label.eating_disorder_promotion_profile": "Их профиль пропагандирует расстройства пищевого поведения",
"report_flow.label.email": "Адрес электронной почты",
@@ -45,7 +45,6 @@ const CONTENT_I18N_SV_SE_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Verkliga eller AI-genererade bilder eller videor av sexuella övergrepp mot barn",
"report_flow.label.discovery_listing": "Listning i Upptäck",
"report_flow.label.dislike": "Det är bara inget för mig",
"report_flow.label.dsa": "Innehåll som är olagligt i EU (förordningen om digitala tjänster)",
"report_flow.label.eating_disorder_promotion": "Uppmuntrar till ätstörningar",
"report_flow.label.eating_disorder_promotion_profile": "Deras profil främjar ätstörningar",
"report_flow.label.email": "E-postadress",
@@ -45,7 +45,6 @@ const CONTENT_I18N_TH_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "ภาพหรือวิดีโอการล่วงละเมิดทางเพศเด็ก ไม่ว่าจะเป็นของจริงหรือสร้างโดย AI",
"report_flow.label.discovery_listing": "รายการใน Discovery",
"report_flow.label.dislike": "ไม่เหมาะกับฉัน",
"report_flow.label.dsa": "เนื้อหาที่ผิดกฎหมายในสหภาพยุโรป (กฎหมายบริการดิจิทัล หรือ DSA)",
"report_flow.label.eating_disorder_promotion": "ส่งเสริมพฤติกรรมการกินที่ผิดปกติ",
"report_flow.label.eating_disorder_promotion_profile": "โปรไฟล์ของพวกเขาส่งเสริมความผิดปกติในการกิน",
"report_flow.label.email": "ที่อยู่อีเมล",
@@ -45,7 +45,6 @@ const CONTENT_I18N_TR_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Çocuk cinsel istismarına ait gerçek veya yapay zeka ile üretilmiş görseller ya da videolar",
"report_flow.label.discovery_listing": "Keşfet listesi",
"report_flow.label.dislike": "Bana göre değil",
"report_flow.label.dsa": "AB'de yasa dışı içerik (Dijital Hizmetler Yasası)",
"report_flow.label.eating_disorder_promotion": "Düzensiz yeme davranışlarını teşvik etme",
"report_flow.label.eating_disorder_promotion_profile": "Profili yeme bozukluklarını teşvik ediyor",
"report_flow.label.email": "E-posta adresi",
@@ -45,7 +45,6 @@ const CONTENT_I18N_UK_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Реальні або згенеровані ШІ зображення чи відео сексуального насильства над дітьми",
"report_flow.label.discovery_listing": "Запис у Discovery",
"report_flow.label.dislike": "Мені це просто не підходить",
"report_flow.label.dsa": "Вміст, незаконний в ЄС (Акт про цифрові послуги)",
"report_flow.label.eating_disorder_promotion": "Заохочення розладів харчової поведінки",
"report_flow.label.eating_disorder_promotion_profile": "Їхній профіль пропагує розлади харчової поведінки",
"report_flow.label.email": "Адреса електронної пошти",
@@ -45,7 +45,6 @@ const CONTENT_I18N_VI_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "Ảnh hoặc video lạm dụng tình dục trẻ em, dù là thật hay do AI tạo ra",
"report_flow.label.discovery_listing": "Danh sách khám phá",
"report_flow.label.dislike": "Không hợp với tôi",
"report_flow.label.dsa": "Nội dung bất hợp pháp tại EU (Đạo luật Dịch vụ Kỹ thuật số)",
"report_flow.label.eating_disorder_promotion": "Khuyến khích chứng rối loạn ăn uống",
"report_flow.label.eating_disorder_promotion_profile": "Hồ sơ của họ quảng bá chứng rối loạn ăn uống",
"report_flow.label.email": "Địa chỉ email",
@@ -45,7 +45,6 @@ const CONTENT_I18N_ZH_CN_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "真实或 AI 生成的儿童性虐待图像或视频",
"report_flow.label.discovery_listing": "社区发现列表",
"report_flow.label.dislike": "我就是不喜欢",
"report_flow.label.dsa": "在欧盟属违法的内容(《数字服务法》)",
"report_flow.label.eating_disorder_promotion": "鼓励进食障碍行为",
"report_flow.label.eating_disorder_promotion_profile": "其个人资料宣传进食障碍",
"report_flow.label.email": "电子邮件地址",
@@ -45,7 +45,6 @@ const CONTENT_I18N_ZH_TW_MESSAGES = defineContentI18nLocaleMessages({
"report_flow.label.csam": "兒童性虐待的真實或 AI 生成圖片或影片",
"report_flow.label.discovery_listing": "探索列表",
"report_flow.label.dislike": "對我來說不太適合",
"report_flow.label.dsa": "在歐盟屬違法的內容(《數位服務法》)",
"report_flow.label.eating_disorder_promotion": "鼓勵飲食失調",
"report_flow.label.eating_disorder_promotion_profile": "他們的個人檔案宣傳飲食失調",
"report_flow.label.email": "電子郵件地址",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "صور أو مقاطع فيديو حقيقية أو مولدة بالذكاء الاصطناعي تُظهر اعتداءً جنسيًا على الأطفال",
"report_flow.label.discovery_listing": "قائمة الاكتشاف",
"report_flow.label.dislike": "هذا ببساطة لا يناسبني",
"report_flow.label.dsa": "محتوى غير قانوني في الاتحاد الأوروبي (قانون الخدمات الرقمية)",
"report_flow.label.eating_disorder_promotion": "تشجيع سلوكيات الأكل المضطربة",
"report_flow.label.eating_disorder_promotion_profile": "ملفهم الشخصي يروج لاضطرابات الأكل",
"report_flow.label.email": "عنوان البريد الإلكتروني",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Реални или генерирани от изкуствен интелект изображения или видеоклипове на сексуално насилие над деца",
"report_flow.label.discovery_listing": "Списък за откриване",
"report_flow.label.dislike": "Просто не е за мен",
"report_flow.label.dsa": "Съдържание, което е незаконно в ЕС (Акт за цифровите услуги)",
"report_flow.label.eating_disorder_promotion": "Насърчаване на хранителни разстройства",
"report_flow.label.eating_disorder_promotion_profile": "Профилът им насърчава хранителни разстройства",
"report_flow.label.email": "Имейл адрес",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Skutečné nebo pomocí AI vytvořené obrázky či videa sexuálního zneužívání dětí",
"report_flow.label.discovery_listing": "Záznam v seznamu objevování",
"report_flow.label.dislike": "Prostě to není pro mě",
"report_flow.label.dsa": "Obsah, který je v EU nelegální (akt o digitálních službách)",
"report_flow.label.eating_disorder_promotion": "Nabádání k poruchám příjmu potravy",
"report_flow.label.eating_disorder_promotion_profile": "Jejich profil propaguje poruchy příjmu potravy",
"report_flow.label.email": "E-mailová adresa",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Ægte eller AI-genererede billeder eller videoer af seksuelle overgreb mod børn",
"report_flow.label.discovery_listing": "Opslag i Opdag",
"report_flow.label.dislike": "Det er bare ikke noget for mig",
"report_flow.label.dsa": "Indhold, der er ulovligt i EU (retsakten om digitale tjenester, DSA)",
"report_flow.label.eating_disorder_promotion": "Opfordrer til spiseforstyrrelser",
"report_flow.label.eating_disorder_promotion_profile": "Deres profil fremmer spiseforstyrrelser",
"report_flow.label.email": "E-mailadresse",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Reale oder KI-generierte Bilder oder Videos von sexuellem Kindesmissbrauch",
"report_flow.label.discovery_listing": "Eintrag in „Entdecken“",
"report_flow.label.dislike": "Das ist einfach nichts für mich",
"report_flow.label.dsa": "Inhalte, die in der EU illegal sind (Gesetz über digitale Dienste)",
"report_flow.label.eating_disorder_promotion": "Zu gestörtem Essverhalten ermutigen",
"report_flow.label.eating_disorder_promotion_profile": "Das Profil der Person fördert Essstörungen",
"report_flow.label.email": "E-Mail-Adresse",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Πραγματικές ή δημιουργημένες με AI εικόνες ή βίντεο σεξουαλικής κακοποίησης παιδιών",
"report_flow.label.discovery_listing": "Καταχώριση ανακάλυψης",
"report_flow.label.dislike": "Απλά δεν μου ταιριάζει",
"report_flow.label.dsa": "Περιεχόμενο που είναι παράνομο στην ΕΕ (πράξη για τις ψηφιακές υπηρεσίες, DSA)",
"report_flow.label.eating_disorder_promotion": "Ενθάρρυνση διατροφικών διαταραχών",
"report_flow.label.eating_disorder_promotion_profile": "Το προφίλ τους προωθεί διατροφικές διαταραχές",
"report_flow.label.email": "Διεύθυνση email",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Real or AI-generated images or videos of child sexual abuse",
"report_flow.label.discovery_listing": "Discovery listing",
"report_flow.label.dislike": "It's just not for me",
"report_flow.label.dsa": "Content that's illegal in the EU (Digital Services Act)",
"report_flow.label.eating_disorder_promotion": "Encouraging disordered eating",
"report_flow.label.eating_disorder_promotion_profile": "Their profile promotes eating disorders",
"report_flow.label.email": "Email address",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Imágenes o videos reales o generados por IA de abuso sexual infantil",
"report_flow.label.discovery_listing": "Listado en Descubrir",
"report_flow.label.dislike": "Simplemente no es para mí",
"report_flow.label.dsa": "Contenido ilegal en la UE (Reglamento de Servicios Digitales)",
"report_flow.label.eating_disorder_promotion": "Fomentar trastornos alimenticios",
"report_flow.label.eating_disorder_promotion_profile": "Su perfil promueve trastornos alimenticios",
"report_flow.label.email": "Dirección de correo electrónico",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Imágenes o vídeos reales o generados por IA de abuso sexual infantil",
"report_flow.label.discovery_listing": "Ficha en Descubrir",
"report_flow.label.dislike": "Simplemente no es para mí",
"report_flow.label.dsa": "Contenido ilegal en la UE (Reglamento de Servicios Digitales)",
"report_flow.label.eating_disorder_promotion": "Fomentar trastornos de la conducta alimentaria",
"report_flow.label.eating_disorder_promotion_profile": "Su perfil promueve trastornos de la conducta alimentaria",
"report_flow.label.email": "Dirección de correo electrónico",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Aitoja tai tekoälyn luomia kuvia tai videoita lapsiin kohdistuvasta seksuaalisesta hyväksikäytöstä",
"report_flow.label.discovery_listing": "Löydä-listaus",
"report_flow.label.dislike": "Se ei vain ole minun juttuni",
"report_flow.label.dsa": "Laiton sisältö EU:ssa (digipalvelusäädös, DSA)",
"report_flow.label.eating_disorder_promotion": "Syömishäiriöihin kannustaminen",
"report_flow.label.eating_disorder_promotion_profile": "Hänen profiilinsa edistää syömishäiriöitä",
"report_flow.label.email": "Sähköpostiosoite",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Images ou vidéos réelles ou générées par IA représentant des abus sexuels sur des enfants",
"report_flow.label.discovery_listing": "Fiche dans Découverte",
"report_flow.label.dislike": "Ce n'est pas pour moi",
"report_flow.label.dsa": "Contenu illégal dans l'UE (règlement sur les services numériques, DSA)",
"report_flow.label.eating_disorder_promotion": "Encourager les troubles du comportement alimentaire",
"report_flow.label.eating_disorder_promotion_profile": "Son profil fait la promotion des troubles du comportement alimentaire",
"report_flow.label.email": "Adresse e-mail",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "תמונות או סרטונים של פגיעה מינית בילדים, אמיתיים או שנוצרו באמצעות AI",
"report_flow.label.discovery_listing": "רישום בגילוי",
"report_flow.label.dislike": "זה פשוט לא בשבילי",
"report_flow.label.dsa": "תוכן בלתי חוקי באיחוד האירופי (חוק השירותים הדיגיטליים, DSA)",
"report_flow.label.eating_disorder_promotion": "עידוד הפרעות אכילה",
"report_flow.label.eating_disorder_promotion_profile": "הפרופיל שלהם מקדם הפרעות אכילה",
"report_flow.label.email": "כתובת אימייל",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "बाल यौन शोषण की असली या AI से बनाई गई तस्वीरें या वीडियो",
"report_flow.label.discovery_listing": "डिस्कवरी लिस्टिंग",
"report_flow.label.dislike": "यह बस मेरे लिए नहीं है",
"report_flow.label.dsa": "यूरोपीय संघ में गैर-कानूनी सामग्री (डिजिटल सेवा अधिनियम)",
"report_flow.label.eating_disorder_promotion": "खाने संबंधी विकार वाली आदतों को बढ़ावा देना",
"report_flow.label.eating_disorder_promotion_profile": "उनकी प्रोफ़ाइल खाने संबंधी विकारों को बढ़ावा देती है",
"report_flow.label.email": "ईमेल पता",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Stvarne ili AI-generirane slike ili videozapisi seksualnog zlostavljanja djece",
"report_flow.label.discovery_listing": "Unos u Otkrivanju",
"report_flow.label.dislike": "Jednostavno mi ne odgovara",
"report_flow.label.dsa": "Sadržaj koji je nezakonit u EU-u (Akt o digitalnim uslugama)",
"report_flow.label.eating_disorder_promotion": "Poticanje poremećaja hranjenja",
"report_flow.label.eating_disorder_promotion_profile": "Njihov profil promiče poremećaje hranjenja",
"report_flow.label.email": "Adresa e-pošte",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Gyermekek szexuális bántalmazását ábrázoló valódi vagy mesterséges intelligencia által generált képek vagy videók",
"report_flow.label.discovery_listing": "Listázás a Felfedezésben",
"report_flow.label.dislike": "Egyszerűen nem nekem való",
"report_flow.label.dsa": "Az EU-ban illegális tartalom (digitális szolgáltatásokról szóló rendelet, DSA)",
"report_flow.label.eating_disorder_promotion": "Kóros étkezési szokásokra buzdítás",
"report_flow.label.eating_disorder_promotion_profile": "A profilja evészavarokat népszerűsít",
"report_flow.label.email": "E-mail-cím",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Gambar atau video kekerasan seksual terhadap anak, baik yang asli maupun buatan AI",
"report_flow.label.discovery_listing": "Listing di Discovery",
"report_flow.label.dislike": "Ini tidak cocok untuk saya",
"report_flow.label.dsa": "Konten yang ilegal di UE (Undang-Undang Layanan Digital/DSA)",
"report_flow.label.eating_disorder_promotion": "Mendorong perilaku makan yang terganggu",
"report_flow.label.eating_disorder_promotion_profile": "Profil mereka mempromosikan gangguan makan",
"report_flow.label.email": "Alamat email",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Immagini o video reali o generati da IA di abusi sessuali su minori",
"report_flow.label.discovery_listing": "Elenco in Scopri",
"report_flow.label.dislike": "Non fa per me",
"report_flow.label.dsa": "Contenuti illegali nell'UE (Regolamento sui servizi digitali, DSA)",
"report_flow.label.eating_disorder_promotion": "Incoraggiare disturbi alimentari",
"report_flow.label.eating_disorder_promotion_profile": "Il suo profilo promuove disturbi alimentari",
"report_flow.label.email": "Indirizzo e-mail",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "児童性的虐待の画像・動画(実在のもの、またはAI生成のもの)",
"report_flow.label.discovery_listing": "「見つける」の掲載内容",
"report_flow.label.dislike": "自分には合わない",
"report_flow.label.dsa": "EUで違法なコンテンツ(デジタルサービス法、DSA)",
"report_flow.label.eating_disorder_promotion": "摂食障害的な食行動を促している",
"report_flow.label.eating_disorder_promotion_profile": "プロフィールが摂食障害を助長している",
"report_flow.label.email": "メールアドレス",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "아동 성착취물(실제 또는 AI로 생성된 이미지 또는 동영상)",
"report_flow.label.discovery_listing": "디스커버리 목록",
"report_flow.label.dislike": "그냥 내 취향이 아닙니다",
"report_flow.label.dsa": "EU에서 불법인 콘텐츠(디지털 서비스법, DSA)",
"report_flow.label.eating_disorder_promotion": "섭식 장애 행동 조장",
"report_flow.label.eating_disorder_promotion_profile": "프로필에서 섭식 장애를 조장합니다",
"report_flow.label.email": "이메일 주소",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Tikri ar dirbtinio intelekto sukurti vaikų seksualinės prievartos vaizdai ar vaizdo įrašai",
"report_flow.label.discovery_listing": "Atradimo sąrašas",
"report_flow.label.dislike": "Tai tiesiog ne man",
"report_flow.label.dsa": "Turinys, kuris neteisėtas ES (Skaitmeninių paslaugų aktas)",
"report_flow.label.eating_disorder_promotion": "Sutrikusių mitybos įpročių skatinimas",
"report_flow.label.eating_disorder_promotion_profile": "Jų profilis propaguoja valgymo sutrikimus",
"report_flow.label.email": "El. pašto adresas",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Echte of door AI gegenereerde beelden of video's van seksueel misbruik van kinderen",
"report_flow.label.discovery_listing": "Vermelding bij Ontdekken",
"report_flow.label.dislike": "Het is gewoon niets voor mij",
"report_flow.label.dsa": "Inhoud die illegaal is in de EU (digitaledienstenverordening)",
"report_flow.label.eating_disorder_promotion": "Gestoord eetgedrag aanmoedigen",
"report_flow.label.eating_disorder_promotion_profile": "Hun profiel promoot eetstoornissen",
"report_flow.label.email": "E-mailadres",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Ekte eller AI-genererte bilder eller videoer av seksuelle overgrep mot barn",
"report_flow.label.discovery_listing": "Oppføring i Oppdag",
"report_flow.label.dislike": "Det er bare ikke noe for meg",
"report_flow.label.dsa": "Innhold som er ulovlig i EU (forordningen om digitale tjenester, DSA)",
"report_flow.label.eating_disorder_promotion": "Oppfordrer til spiseforstyrrelser",
"report_flow.label.eating_disorder_promotion_profile": "Profilen deres fremmer spiseforstyrrelser",
"report_flow.label.email": "E-postadresse",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Prawdziwe lub wygenerowane przez AI obrazy lub filmy przedstawiające wykorzystywanie seksualne dzieci",
"report_flow.label.discovery_listing": "Wpis w sekcji Odkrywanie",
"report_flow.label.dislike": "To po prostu nie jest dla mnie",
"report_flow.label.dsa": "Treści, które są nielegalne w UE (akt o usługach cyfrowych)",
"report_flow.label.eating_disorder_promotion": "Zachęcanie do zaburzeń odżywiania",
"report_flow.label.eating_disorder_promotion_profile": "Ich profil promuje zaburzenia odżywiania",
"report_flow.label.email": "Adres e-mail",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Imagens ou vídeos reais ou gerados por IA de abuso sexual infantil",
"report_flow.label.discovery_listing": "Listagem em Descobrir",
"report_flow.label.dislike": "Não é para mim",
"report_flow.label.dsa": "Conteúdo ilegal na UE (Regulamento dos Serviços Digitais)",
"report_flow.label.eating_disorder_promotion": "Incentivando transtornos alimentares",
"report_flow.label.eating_disorder_promotion_profile": "O perfil dele(a) promove transtornos alimentares",
"report_flow.label.email": "Endereço de e-mail",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Imagini sau videoclipuri reale sau generate de AI cu abuz sexual asupra copiilor",
"report_flow.label.discovery_listing": "Listarea în Discovery",
"report_flow.label.dislike": "Pur și simplu nu este pentru mine",
"report_flow.label.dsa": "Conținut ilegal în UE (Regulamentul privind serviciile digitale)",
"report_flow.label.eating_disorder_promotion": "Încurajarea tulburărilor de alimentație",
"report_flow.label.eating_disorder_promotion_profile": "Profilul său promovează tulburările de alimentație",
"report_flow.label.email": "Adresă de e-mail",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Реальные или созданные ИИ изображения или видео сексуального насилия над детьми",
"report_flow.label.discovery_listing": "Запись в каталоге",
"report_flow.label.dislike": "Мне это не подходит",
"report_flow.label.dsa": "Незаконный в ЕС контент (Закон о цифровых услугах, DSA)",
"report_flow.label.eating_disorder_promotion": "Поощрение расстройств пищевого поведения",
"report_flow.label.eating_disorder_promotion_profile": "Их профиль пропагандирует расстройства пищевого поведения",
"report_flow.label.email": "Адрес электронной почты",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Verkliga eller AI-genererade bilder eller videor av sexuella övergrepp mot barn",
"report_flow.label.discovery_listing": "Listning i Upptäck",
"report_flow.label.dislike": "Det är bara inget för mig",
"report_flow.label.dsa": "Innehåll som är olagligt i EU (förordningen om digitala tjänster)",
"report_flow.label.eating_disorder_promotion": "Uppmuntrar till ätstörningar",
"report_flow.label.eating_disorder_promotion_profile": "Deras profil främjar ätstörningar",
"report_flow.label.email": "E-postadress",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "ภาพหรือวิดีโอการล่วงละเมิดทางเพศเด็ก ไม่ว่าจะเป็นของจริงหรือสร้างโดย AI",
"report_flow.label.discovery_listing": "รายการใน Discovery",
"report_flow.label.dislike": "ไม่เหมาะกับฉัน",
"report_flow.label.dsa": "เนื้อหาที่ผิดกฎหมายในสหภาพยุโรป (กฎหมายบริการดิจิทัล หรือ DSA)",
"report_flow.label.eating_disorder_promotion": "ส่งเสริมพฤติกรรมการกินที่ผิดปกติ",
"report_flow.label.eating_disorder_promotion_profile": "โปรไฟล์ของพวกเขาส่งเสริมความผิดปกติในการกิน",
"report_flow.label.email": "ที่อยู่อีเมล",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Çocuk cinsel istismarına ait gerçek veya yapay zeka ile üretilmiş görseller ya da videolar",
"report_flow.label.discovery_listing": "Keşfet listesi",
"report_flow.label.dislike": "Bana göre değil",
"report_flow.label.dsa": "AB'de yasa dışı içerik (Dijital Hizmetler Yasası)",
"report_flow.label.eating_disorder_promotion": "Düzensiz yeme davranışlarını teşvik etme",
"report_flow.label.eating_disorder_promotion_profile": "Profili yeme bozukluklarını teşvik ediyor",
"report_flow.label.email": "E-posta adresi",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Реальні або згенеровані ШІ зображення чи відео сексуального насильства над дітьми",
"report_flow.label.discovery_listing": "Запис у Discovery",
"report_flow.label.dislike": "Мені це просто не підходить",
"report_flow.label.dsa": "Вміст, незаконний в ЄС (Акт про цифрові послуги)",
"report_flow.label.eating_disorder_promotion": "Заохочення розладів харчової поведінки",
"report_flow.label.eating_disorder_promotion_profile": "Їхній профіль пропагує розлади харчової поведінки",
"report_flow.label.email": "Адреса електронної пошти",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Ảnh hoặc video lạm dụng tình dục trẻ em, dù là thật hay do AI tạo ra",
"report_flow.label.discovery_listing": "Danh sách khám phá",
"report_flow.label.dislike": "Không hợp với tôi",
"report_flow.label.dsa": "Nội dung bất hợp pháp tại EU (Đạo luật Dịch vụ Kỹ thuật số)",
"report_flow.label.eating_disorder_promotion": "Khuyến khích chứng rối loạn ăn uống",
"report_flow.label.eating_disorder_promotion_profile": "Hồ sơ của họ quảng bá chứng rối loạn ăn uống",
"report_flow.label.email": "Địa chỉ email",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "真实或 AI 生成的儿童性虐待图像或视频",
"report_flow.label.discovery_listing": "社区发现列表",
"report_flow.label.dislike": "我就是不喜欢",
"report_flow.label.dsa": "在欧盟属违法的内容(《数字服务法》)",
"report_flow.label.eating_disorder_promotion": "鼓励进食障碍行为",
"report_flow.label.eating_disorder_promotion_profile": "其个人资料宣传进食障碍",
"report_flow.label.email": "电子邮件地址",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "兒童性虐待的真實或 AI 生成圖片或影片",
"report_flow.label.discovery_listing": "探索列表",
"report_flow.label.dislike": "對我來說不太適合",
"report_flow.label.dsa": "在歐盟屬違法的內容(《數位服務法》)",
"report_flow.label.eating_disorder_promotion": "鼓勵飲食失調",
"report_flow.label.eating_disorder_promotion_profile": "他們的個人檔案宣傳飲食失調",
"report_flow.label.email": "電子郵件地址",
@@ -41,7 +41,6 @@
"report_flow.label.csam": "Real or AI-generated images or videos of child sexual abuse",
"report_flow.label.discovery_listing": "Discovery listing",
"report_flow.label.dislike": "It's just not for me",
"report_flow.label.dsa": "Content that's illegal in the EU (Digital Services Act)",
"report_flow.label.eating_disorder_promotion": "Encouraging disordered eating",
"report_flow.label.eating_disorder_promotion_profile": "Their profile promotes eating disorders",
"report_flow.label.email": "Email address",
@@ -121,7 +121,6 @@
"message/private_info/threat_to_share": "item",
"message/root_message/abuse": "screen:abuse",
"message/root_message/dislike": "end",
"message/root_message/dsa": "link:dsa",
"message/root_message/private_info": "screen:private_info",
"message/root_message/something_else": "screen:something_else_message",
"message/root_message/spam": "submit:spam",
@@ -215,7 +214,6 @@
"user/profile_threat/violence_incitement": "submit:violence_incitement",
"user/profile_threat/violent_threat": "submit:violent_threat",
"user/root_user/abuse": "screen:profile_abuse",
"user/root_user/dsa": "link:dsa",
"user/root_user/hate_violence": "screen:profile_hate_violence",
"user/root_user/impersonation": "screen:impersonation",
"user/root_user/something_else": "screen:something_else_user",
@@ -242,6 +240,8 @@
"user/spam_profile/spam_profile": "submit:spam"
},
"retired": {
"message/something_else_message/violence_misinfo": "screen:violence_misinfo"
"message/root_message/dsa": "link:dsa",
"message/something_else_message/violence_misinfo": "screen:violence_misinfo",
"user/root_user/dsa": "link:dsa"
}
}
@@ -106,6 +106,7 @@ const REPORT_FLOW_SURFACES: ReadonlyArray<ReportFlowSurface> = ['in_app', 'dsa']
const REPORT_FLOW_ID_PATTERN = /^[a-z0-9_]{1,48}$/;
const MAX_WALK_SCREENS = 10;
const CRISIS_LINES_URL = 'https://befrienders.org';
const COPYRIGHT_HELP_URL = 'https://fluxer.app/help/copyright';
const HOSTED_REPORT_FLOW_INSTANCE: ReportFlowInstance = {selfHosted: false, guidelinesLinked: true};
const REPORT_FLOW_CHECKED_INSTANCES: ReadonlyArray<ReportFlowInstance> = [
HOSTED_REPORT_FLOW_INSTANCE,
@@ -130,7 +131,6 @@ function isLinkAvailable(link: ReportFlowLinkId, instance: ReportFlowInstance):
return true;
case 'guidelines':
return instance.guidelinesLinked;
case 'dsa':
case 'copyright':
return !instance.selfHosted;
}
@@ -355,10 +355,9 @@ function collectDefinitionErrors(library: ReportFlowLibrary): Array<string> {
checkKey(option.label, optionWhere);
checkOutcome(option.outcome, optionWhere);
const endsWithoutNotice = option.outcome.type === 'end' && option.outcome.noticeId === undefined;
const linksToDsa =
option.outcome.type === 'link' && (option.outcome.link === 'dsa' || option.outcome.link === 'copyright');
if ((endsWithoutNotice || linksToDsa) && option.surface !== 'in_app') {
errors.push(`${optionWhere}: a no-report or DSA link option must be limited to in_app`);
const linksToCopyright = option.outcome.type === 'link' && option.outcome.link === 'copyright';
if ((endsWithoutNotice || linksToCopyright) && option.surface !== 'in_app') {
errors.push(`${optionWhere}: a no-report or copyright link option must be limited to in_app`);
}
}
if (screen.checklist) {
@@ -537,10 +536,8 @@ function getReportFlowInstance(guidelinesUrl: string | null): ReportFlowInstance
function getLinkUrl(link: ReportFlowLinkId, guidelinesUrl: string | null): string | null {
switch (link) {
case 'dsa':
return `${Config.endpoints.webApp}/report`;
case 'copyright':
return `${Config.endpoints.webApp}/report?option=copyright_notice`;
return COPYRIGHT_HELP_URL;
case 'crisis_lines':
return CRISIS_LINES_URL;
case 'guidelines':
@@ -6,7 +6,7 @@ import type {ReportFlowSurface} from '@fluxer/schema/src/domains/report/ReportFl
export type ReportFlowCopyKey = Extract<ContentI18nKey, `report_flow.${string}`>;
export type ReportFlowLinkId = 'dsa' | 'copyright' | 'crisis_lines' | 'guidelines';
export type ReportFlowLinkId = 'copyright' | 'crisis_lines' | 'guidelines';
export type ReportFlowOutcomeDef =
| {type: 'screen'; screenId: string}
@@ -110,7 +110,6 @@ export const REPORT_FLOW_SCREENS: ReadonlyArray<ReportFlowScreenDef> = [
outcome: {type: 'screen', screenId: 'something_else_message'},
},
{id: 'dislike', label: 'report_flow.label.dislike', outcome: {type: 'end'}, surface: 'in_app'},
{id: 'dsa', label: 'report_flow.label.dsa', outcome: {type: 'link', link: 'dsa'}, surface: 'in_app'},
],
},
{
@@ -521,7 +520,6 @@ export const REPORT_FLOW_SCREENS: ReadonlyArray<ReportFlowScreenDef> = [
label: 'report_flow.label.something_else',
outcome: {type: 'screen', screenId: 'something_else_user'},
},
{id: 'dsa', label: 'report_flow.label.dsa', outcome: {type: 'link', link: 'dsa'}, surface: 'in_app'},
],
},
{
@@ -248,7 +248,7 @@ describe('report flow definitions', () => {
expect(() => assertValidReportFlowLibrary(broken)).toThrow(/missing_screen is not defined/);
});
test('a no-report or DSA option that is not limited to the app throws', () => {
test('a no-report option that is not limited to the app throws', () => {
const unlimitedDislike = editScreen(REPORT_FLOW_LIBRARY, 'root_message', (screen) => ({
...screen,
options: screen.options?.map((option) =>
@@ -256,11 +256,6 @@ describe('report flow definitions', () => {
),
}));
expect(() => assertValidReportFlowLibrary(unlimitedDislike)).toThrow(/limited to in_app/);
const unlimitedDsaRow = editScreen(REPORT_FLOW_LIBRARY, 'root_user', (screen) => ({
...screen,
options: screen.options?.map((option) => (option.id === 'dsa' ? {...option, surface: undefined} : option)),
}));
expect(() => assertValidReportFlowLibrary(unlimitedDsaRow)).toThrow(/limited to in_app/);
});
test('other broken definitions throw', () => {
@@ -883,7 +878,6 @@ describe('report flow rendering', () => {
'spam',
'something_else',
'dislike',
'dsa',
]);
expect(root.options[5].outcome).toEqual({type: 'end', screen_id: null, reason: null, notice_id: null, url: null});
expect(root.options[3].outcome).toEqual({
@@ -893,7 +887,6 @@ describe('report flow rendering', () => {
notice_id: null,
url: null,
});
expect(root.options[6].outcome.url).toBe(`${config.endpoints.webApp}/report`);
const copyright = message.screens
.find((screen) => screen.id === 'something_else_message')!
.options.find((option) => option.id === 'copyright');
@@ -902,7 +895,7 @@ describe('report flow rendering', () => {
screen_id: null,
reason: null,
notice_id: null,
url: `${config.endpoints.webApp}/report?option=copyright_notice`,
url: 'https://fluxer.app/help/copyright',
});
expect(root.checklist).toBeNull();
expect(root.next_screen_id).toBeNull();
@@ -920,6 +913,9 @@ describe('report flow rendering', () => {
expect(sexual.options[0].id).toBe('minor_sexual');
const user = getReportFlowResponse('user', 'in_app', 'en-US');
expect(user.guidelines_url).toBe(`${config.endpoints.marketing}/guidelines`);
expect(user.screens.find((screen) => screen.id === 'root_user')?.options.map((option) => option.id)).not.toContain(
'dsa',
);
const intro = user.screens[0];
expect(intro.next_screen_id).toBe('profile_parts');
expect(intro.options_heading).toBe('Learn more');
@@ -984,8 +980,8 @@ describe('report flow rendering', () => {
);
});
test('the in-app copyright rows open the DSA form on the copyright notice', () => {
const url = `${getConfig().endpoints.webApp}/report?option=copyright_notice`;
test('the in-app copyright rows open the copyright help page', () => {
const url = 'https://fluxer.app/help/copyright';
const copyrightUrl = (target: ReportFlowTargetType, screenId: string) =>
getReportFlowResponse(target, 'in_app', 'en-US')
.screens.find((screen) => screen.id === screenId)
@@ -1031,7 +1027,7 @@ describe('report flow rendering', () => {
).not.toMatch(dsaNames);
});
test('self-hosted instances get no guidelines, DSA or copyright link rows', () => {
test('self-hosted instances get no guidelines or copyright link rows', () => {
const hostedUser = getReportFlowResponse('user', 'in_app', 'en-US');
getConfig().instance.selfHosted = true;
const user = getReportFlowResponse('user', 'in_app', 'en-US');
@@ -1042,7 +1038,6 @@ describe('report flow rendering', () => {
expect(intro.options_heading).toBeNull();
expect(intro.next_screen_id).toBe('profile_parts');
const userScreens = new Map(user.screens.map((screen) => [screen.id, screen]));
expect(userScreens.get('root_user')?.options.map((option) => option.id)).not.toContain('dsa');
expect(userScreens.get('something_else_user')?.options.map((option) => option.id)).not.toContain('copyright');
const message = getReportFlowResponse('message', 'in_app', 'en-US');
for (const screen of message.screens) {
@@ -1051,7 +1046,6 @@ describe('report flow rendering', () => {
}
}
const messageScreens = new Map(message.screens.map((screen) => [screen.id, screen]));
expect(messageScreens.get('root_message')?.options.map((option) => option.id)).not.toContain('dsa');
expect(messageScreens.get('something_else_message')?.options.map((option) => option.id)).not.toContain('copyright');
const messageDsa = getReportFlowResponse('message', 'dsa', 'en-US');
expect(
@@ -428,11 +428,12 @@ describe('Report flows', () => {
.get('/reports/flows/message?surface=dsa')
.expect(HTTP_STATUS.OK)
.execute();
const appOnly = ['dislike', 'rude_language', 'dsa', 'copyright', 'worried_self_harm', 'worried_suicide'];
const appOnly = ['dislike', 'rude_language', 'copyright', 'worried_self_harm', 'worried_suicide'];
for (const id of appOnly) {
expect(optionIds(inApp), id).toContain(id);
expect(optionIds(dsa), id).not.toContain(id);
}
expect(optionIds(inApp)).not.toContain('dsa');
expect(optionIds(inApp)).not.toContain('copyright_notice');
expect(optionIds(dsa)).toContain('copyright_notice');
expect(dsa.revision_hash).not.toBe(inApp.revision_hash);
@@ -84,9 +84,9 @@ An option's [outcome](#report-flow-outcome-object) says what choosing it does. A
A flow has up to two variants, one for each [surface](#report-flow-surfaces). `in_app` is the variant a signed-in client shows. `dsa` is the variant the public Digital Services Act form shows before it calls [Create DSA report](#create-dsa-report).
The two variants share their screens and differ in a few options. Only `in_app` has the options that end on the thank-you screen without a report, the options for a reporter worried about someone's safety, and the links to the Digital Services Act form, its copyright option among them. Its user flow also starts with an info screen. On `dsa` the copyright option files a report instead. The `guild` flow exists on the `dsa` surface alone.
The two variants share their screens and differ in a few options. Only `in_app` has the options that end on the thank-you screen without a report, the options for a reporter worried about someone's safety, and a copyright option that links to the copyright help page. Its user flow also starts with an info screen. On `dsa` the copyright option files a report instead. The `guild` flow exists on the `dsa` surface alone.
A self-hosted instance drops the links to the Digital Services Act form. It keeps the crisis line, and keeps the guidelines links only when its operator has set a [guidelines URL](/http-api/instance/#public-legal-configuration-object). Without one its flow has a null `guidelines_url`. Its `in_app` revision hashes therefore differ from those of the hosted instance, and differ again between a self-hosted instance with a guidelines URL and one without. Its `dsa` revision hashes match the hosted ones.
A self-hosted instance drops the copyright link. It keeps the crisis line, and keeps the guidelines links only when its operator has set a [guidelines URL](/http-api/instance/#public-legal-configuration-object). Without one its flow has a null `guidelines_url`. Its `in_app` revision hashes therefore differ from those of the hosted instance, and differ again between a self-hosted instance with a guidelines URL and one without. Its `dsa` revision hashes match the hosted ones.
### Walking a flow