From 3f21cdb597486c93d3b0df85ca3e9c748dee3fb6 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Mon, 24 Nov 2025 18:50:19 +0000 Subject: [PATCH] Text mode description of mutual better for screen readers --- translations/ar.json | 3 ++- translations/bn.json | 3 ++- translations/ca.json | 3 ++- translations/cy.json | 3 ++- translations/de.json | 3 ++- translations/el.json | 3 ++- translations/en.json | 3 ++- translations/es.json | 3 ++- translations/fa.json | 3 ++- translations/fi.json | 3 ++- translations/fr.json | 3 ++- translations/ga.json | 3 ++- translations/he.json | 3 ++- translations/hi.json | 3 ++- translations/it.json | 3 ++- translations/ja.json | 3 ++- translations/ko.json | 3 ++- translations/ku.json | 3 ++- translations/nl.json | 3 ++- translations/oc.json | 3 ++- translations/pl.json | 3 ++- translations/pt.json | 3 ++- translations/ru.json | 3 ++- translations/sw.json | 3 ++- translations/tr.json | 3 ++- translations/uk.json | 3 ++- translations/yi.json | 3 ++- translations/zh.json | 3 ++- webapp_post.py | 34 +++++++++++++++++++++++----------- 29 files changed, 79 insertions(+), 39 deletions(-) diff --git a/translations/ar.json b/translations/ar.json index e308eb179..e4ccc142c 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -762,5 +762,6 @@ "THEATRE": "مسرح", "WORKSHOPS_SKILL_SHARING": "ورش العمل / مشاركة المهارات", "Status": "حالة", - "Warning: Possible dangerous link": "تحذير: رابط خطير محتمل" + "Warning: Possible dangerous link": "تحذير: رابط خطير محتمل", + "Mutual": "مشترك" } diff --git a/translations/bn.json b/translations/bn.json index a76d20cd1..420fae1c6 100644 --- a/translations/bn.json +++ b/translations/bn.json @@ -762,5 +762,6 @@ "THEATRE": "থিয়া", "WORKSHOPS_SKILL_SHARING": "কর্মশালা / দক্ষতা ভাগ করে নেওয়া", "Status": "অবস্থা", - "Warning: Possible dangerous link": "সতর্কতা: সম্ভাব্য বিপজ্জনক লিঙ্ক" + "Warning: Possible dangerous link": "সতর্কতা: সম্ভাব্য বিপজ্জনক লিঙ্ক", + "Mutual": "পারস্পরিক" } diff --git a/translations/ca.json b/translations/ca.json index abff7d7a1..6bb48c34d 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -762,5 +762,6 @@ "THEATRE": "Teat", "WORKSHOPS_SKILL_SHARING": "Tallers / compartició d’habilitats", "Status": "Estat", - "Warning: Possible dangerous link": "Avís: Possible enllaç perillós" + "Warning: Possible dangerous link": "Avís: Possible enllaç perillós", + "Mutual": "Mútua" } diff --git a/translations/cy.json b/translations/cy.json index 55eaddbc4..afdc9a00d 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -762,5 +762,6 @@ "THEATRE": "Theatr", "WORKSHOPS_SKILL_SHARING": "Gweithdai / Rhannu Sgiliau", "Status": "Statws", - "Warning: Possible dangerous link": "Rhybudd: Cyswllt peryglus posibl" + "Warning: Possible dangerous link": "Rhybudd: Cyswllt peryglus posibl", + "Mutual": "Cydfuddiannol" } diff --git a/translations/de.json b/translations/de.json index 457a48e5a..30f0d5cff 100644 --- a/translations/de.json +++ b/translations/de.json @@ -762,5 +762,6 @@ "THEATRE": "Theater", "WORKSHOPS_SKILL_SHARING": "Workshops / Fertigkeitsaustausch", "Status": "Status", - "Warning: Possible dangerous link": "Warnung: Möglicher gefährlicher Link" + "Warning: Possible dangerous link": "Warnung: Möglicher gefährlicher Link", + "Mutual": "Gegenseitig" } diff --git a/translations/el.json b/translations/el.json index 9fede137f..1c9b5b4e3 100644 --- a/translations/el.json +++ b/translations/el.json @@ -762,5 +762,6 @@ "THEATRE": "Θέατρο", "WORKSHOPS_SKILL_SHARING": "Εργαστήρια / κοινή χρήση δεξιοτήτων", "Status": "Κατάσταση", - "Warning: Possible dangerous link": "Προειδοποίηση: Πιθανός επικίνδυνος σύνδεσμος" + "Warning: Possible dangerous link": "Προειδοποίηση: Πιθανός επικίνδυνος σύνδεσμος", + "Mutual": "Αμοιβαίος" } diff --git a/translations/en.json b/translations/en.json index 7d7c7f514..a23ac761b 100644 --- a/translations/en.json +++ b/translations/en.json @@ -762,5 +762,6 @@ "THEATRE": "Theatre", "WORKSHOPS_SKILL_SHARING": "Workshops / Skill sharing", "Status": "Status", - "Warning: Possible dangerous link": "Warning: Possible dangerous link" + "Warning: Possible dangerous link": "Warning: Possible dangerous link", + "Mutual": "Mutual" } diff --git a/translations/es.json b/translations/es.json index 7b1eec4dd..c498ae742 100644 --- a/translations/es.json +++ b/translations/es.json @@ -762,5 +762,6 @@ "THEATRE": "Teatro", "WORKSHOPS_SKILL_SHARING": "Talleres / Experiencia de habilidades", "Status": "Estado", - "Warning: Possible dangerous link": "Advertencia: Posible enlace peligroso" + "Warning: Possible dangerous link": "Advertencia: Posible enlace peligroso", + "Mutual": "Mutual" } diff --git a/translations/fa.json b/translations/fa.json index f070edeff..7a51fa6a4 100644 --- a/translations/fa.json +++ b/translations/fa.json @@ -762,5 +762,6 @@ "THEATRE": "تئاتر", "WORKSHOPS_SKILL_SHARING": "کارگاه ها / اشتراک مهارت", "Status": "وضعیت", - "Warning: Possible dangerous link": "هشدار: احتمال لینک خطرناک" + "Warning: Possible dangerous link": "هشدار: احتمال لینک خطرناک", + "Mutual": "متقابل" } diff --git a/translations/fi.json b/translations/fi.json index d5c6e2579..a326b77e0 100644 --- a/translations/fi.json +++ b/translations/fi.json @@ -762,5 +762,6 @@ "THEATRE": "Teatteri", "WORKSHOPS_SKILL_SHARING": "Työpajat / taitojen jakaminen", "Status": "Status", - "Warning: Possible dangerous link": "Varoitus: Mahdollisesti vaarallinen linkki" + "Warning: Possible dangerous link": "Varoitus: Mahdollisesti vaarallinen linkki", + "Mutual": "Keskinäinen" } diff --git a/translations/fr.json b/translations/fr.json index 9e9648c72..35018dfa0 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -762,5 +762,6 @@ "THEATRE": "Théâtre", "WORKSHOPS_SKILL_SHARING": "Ateliers / partage des compétences", "Status": "Statut", - "Warning: Possible dangerous link": "Avertissement : lien potentiellement dangereux" + "Warning: Possible dangerous link": "Avertissement : lien potentiellement dangereux", + "Mutual": "Mutuelle" } diff --git a/translations/ga.json b/translations/ga.json index 42a4f1911..110db8a01 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -762,5 +762,6 @@ "THEATRE": "Tochadán", "WORKSHOPS_SKILL_SHARING": "Ceardlanna / comhroinnt scileanna", "Status": "Stádas", - "Warning: Possible dangerous link": "Rabhadh: Nasc contúirteach féideartha" + "Warning: Possible dangerous link": "Rabhadh: Nasc contúirteach féideartha", + "Mutual": "Frithpháirteach" } diff --git a/translations/he.json b/translations/he.json index 92bc4cb18..057bd0572 100644 --- a/translations/he.json +++ b/translations/he.json @@ -762,5 +762,6 @@ "THEATRE": "תֵאַטרוֹן", "WORKSHOPS_SKILL_SHARING": "סדנאות / שיתוף מיומנות", "Status": "סטָטוּס", - "Warning: Possible dangerous link": "אזהרה: קישור מסוכן אפשרי" + "Warning: Possible dangerous link": "אזהרה: קישור מסוכן אפשרי", + "Mutual": "הֲדָדִי" } diff --git a/translations/hi.json b/translations/hi.json index 26d05a565..062aa7abb 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -762,5 +762,6 @@ "THEATRE": "थिएटर", "WORKSHOPS_SKILL_SHARING": "कार्यशालाएं / कौशल साझाकरण", "Status": "स्थिति", - "Warning: Possible dangerous link": "चेतावनी: संभावित खतरनाक लिंक" + "Warning: Possible dangerous link": "चेतावनी: संभावित खतरनाक लिंक", + "Mutual": "आपसी" } diff --git a/translations/it.json b/translations/it.json index 3734a01b0..bc4297db5 100644 --- a/translations/it.json +++ b/translations/it.json @@ -762,5 +762,6 @@ "THEATRE": "Teatro", "WORKSHOPS_SKILL_SHARING": "Seminari / condivisione delle competenze", "Status": "Stato", - "Warning: Possible dangerous link": "Attenzione: possibile collegamento pericoloso" + "Warning: Possible dangerous link": "Attenzione: possibile collegamento pericoloso", + "Mutual": "Reciproca" } diff --git a/translations/ja.json b/translations/ja.json index 28e9d01f9..879a7e201 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -762,5 +762,6 @@ "THEATRE": "劇場", "WORKSHOPS_SKILL_SHARING": "ワークショップ /スキル共有", "Status": "状態", - "Warning: Possible dangerous link": "警告: 危険なリンクの可能性があります" + "Warning: Possible dangerous link": "警告: 危険なリンクの可能性があります", + "Mutual": "共通の" } diff --git a/translations/ko.json b/translations/ko.json index 4231acd20..d705fe5a7 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -762,5 +762,6 @@ "THEATRE": "극장", "WORKSHOPS_SKILL_SHARING": "워크샵 / 기술 공유", "Status": "상태", - "Warning: Possible dangerous link": "경고: 위험한 링크가 있을 수 있습니다" + "Warning: Possible dangerous link": "경고: 위험한 링크가 있을 수 있습니다", + "Mutual": "상호간의" } diff --git a/translations/ku.json b/translations/ku.json index 3a0444b8c..9daa22b6e 100644 --- a/translations/ku.json +++ b/translations/ku.json @@ -762,5 +762,6 @@ "THEATRE": "Şano", "WORKSHOPS_SKILL_SHARING": "Karker / Parvekirina Skill", "Status": "Cî", - "Warning: Possible dangerous link": "Hişyarî: Girêdaneke gengaz a xeternak" + "Warning: Possible dangerous link": "Hişyarî: Girêdaneke gengaz a xeternak", + "Mutual": "Beramberî" } diff --git a/translations/nl.json b/translations/nl.json index 111b86ef8..09a8ac8e8 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -762,5 +762,6 @@ "THEATRE": "Theater", "WORKSHOPS_SKILL_SHARING": "Workshops / vaardigheden delen", "Status": "Status", - "Warning: Possible dangerous link": "Waarschuwing: Mogelijk gevaarlijke link" + "Warning: Possible dangerous link": "Waarschuwing: Mogelijk gevaarlijke link", + "Mutual": "Wederzijds" } diff --git a/translations/oc.json b/translations/oc.json index 2364c76a2..1d95494d9 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -758,5 +758,6 @@ "THEATRE": "Theatre", "WORKSHOPS_SKILL_SHARING": "Workshops / Skill sharing", "Status": "Status", - "Warning: Possible dangerous link": "Warning: Possible dangerous link" + "Warning: Possible dangerous link": "Warning: Possible dangerous link", + "Mutual": "Mutual" } diff --git a/translations/pl.json b/translations/pl.json index 3e4d49a43..263c7b3a3 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -762,5 +762,6 @@ "THEATRE": "Teatr", "WORKSHOPS_SKILL_SHARING": "Warsztaty / udostępnianie umiejętności", "Status": "Status", - "Warning: Possible dangerous link": "Ostrzeżenie: Możliwe niebezpieczne łącze" + "Warning: Possible dangerous link": "Ostrzeżenie: Możliwe niebezpieczne łącze", + "Mutual": "Wzajemne" } diff --git a/translations/pt.json b/translations/pt.json index 6117ae201..1656dc3aa 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -762,5 +762,6 @@ "THEATRE": "Teatro", "WORKSHOPS_SKILL_SHARING": "Workshops / compartilhamento de habilidades", "Status": "Estatuto", - "Warning: Possible dangerous link": "Aviso: possível ligação perigosa" + "Warning: Possible dangerous link": "Aviso: possível ligação perigosa", + "Mutual": "Mútua" } diff --git a/translations/ru.json b/translations/ru.json index 25d5bdf7b..e7ff92904 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -762,5 +762,6 @@ "THEATRE": "Театр", "WORKSHOPS_SKILL_SHARING": "Семинары / обмен навыками", "Status": "Статус", - "Warning: Possible dangerous link": "Внимание: возможная опасная ссылка" + "Warning: Possible dangerous link": "Внимание: возможная опасная ссылка", + "Mutual": "Взаимный" } diff --git a/translations/sw.json b/translations/sw.json index cb8db0602..31a0e36d6 100644 --- a/translations/sw.json +++ b/translations/sw.json @@ -762,5 +762,6 @@ "THEATRE": "Ukumbi wa michezo", "WORKSHOPS_SKILL_SHARING": "Warsha / Kushiriki kwa Ustadi", "Status": "Hali", - "Warning: Possible dangerous link": "Onyo: Kiungo hatari kinachowezekana" + "Warning: Possible dangerous link": "Onyo: Kiungo hatari kinachowezekana", + "Mutual": "Kuheshimiana" } diff --git a/translations/tr.json b/translations/tr.json index eae471ed3..8702e1949 100644 --- a/translations/tr.json +++ b/translations/tr.json @@ -762,5 +762,6 @@ "THEATRE": "Tiyatro", "WORKSHOPS_SKILL_SHARING": "Çalıştaylar / Beceri Paylaşımı", "Status": "Durum", - "Warning: Possible dangerous link": "Uyarı: Olası tehlikeli bağlantı" + "Warning: Possible dangerous link": "Uyarı: Olası tehlikeli bağlantı", + "Mutual": "Karşılıklı" } diff --git a/translations/uk.json b/translations/uk.json index 3a2a21ba9..b4414c140 100644 --- a/translations/uk.json +++ b/translations/uk.json @@ -762,5 +762,6 @@ "THEATRE": "Театр", "WORKSHOPS_SKILL_SHARING": "Семінари / обмін навичками", "Status": "Статус", - "Warning: Possible dangerous link": "Попередження: Можливе небезпечне посилання" + "Warning: Possible dangerous link": "Попередження: Можливе небезпечне посилання", + "Mutual": "Взаємне" } diff --git a/translations/yi.json b/translations/yi.json index 225cbe065..0d0dd8e1b 100644 --- a/translations/yi.json +++ b/translations/yi.json @@ -762,5 +762,6 @@ "THEATRE": "טעאַטער", "WORKSHOPS_SKILL_SHARING": "וואָרקשאָפּ / סקילז ייַנטיילונג", "Status": "סטאַטוס", - "Warning: Possible dangerous link": "ווארענונג: מעגלעכער געפערלעכער פארבינדונג" + "Warning: Possible dangerous link": "ווארענונג: מעגלעכער געפערלעכער פארבינדונג", + "Mutual": "קעגנצייַטיק" } diff --git a/translations/zh.json b/translations/zh.json index 9cc31a542..2cdd00680 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -762,5 +762,6 @@ "THEATRE": "剧院", "WORKSHOPS_SKILL_SHARING": "研讨会 /技能共享", "Status": "地位", - "Warning: Possible dangerous link": "警告:可能存在危险链接" + "Warning: Possible dangerous link": "警告:可能存在危险链接", + "Mutual": "相互的" } diff --git a/webapp_post.py b/webapp_post.py index 2a2a3bf4b..cd7e29758 100644 --- a/webapp_post.py +++ b/webapp_post.py @@ -1503,7 +1503,8 @@ def _get_post_title_announce_html(base_dir: str, mitm: bool, mitm_servers: [], software_name: str, - mutuals_list: []) -> (str, str, str, str): + mutuals_list: [], + is_text_mode: bool) -> (str, str, str, str): """Returns the announce title of a post containing names of participants x announces y """ @@ -1567,14 +1568,18 @@ def _get_post_title_announce_html(base_dir: str, announce_display_name, False, translate) # add mutual icon to the display name - mutuals_icon = '' + mutual_prefix = '' if announce_handle in mutuals_list: - mutuals_icon = ' ⇆' + if not is_text_mode: + mutual_prefix = '⇆ ' + else: + mutual_prefix = translate['Mutual'] + ' ' _log_post_timing(enable_timing_log, post_start_time, '13.3.1') + announce_display_name2 = mutual_prefix + announce_display_name title_str += \ _announce_with_display_name_html(translate, post_json_object, - announce_display_name + mutuals_icon, + announce_display_name2, nickname, announce_handle) if mitm or announce_domain in mitm_servers: @@ -1934,7 +1939,8 @@ def _get_post_title_html(base_dir: str, debug: bool, mitm_servers: [], software_name: str, - mutuals_list: []) -> (str, str, str, str): + mutuals_list: [], + is_text_mode: bool) -> (str, str, str, str): """Returns the title of a post containing names of participants x replies to y, x announces y, etc """ @@ -1963,7 +1969,8 @@ def _get_post_title_html(base_dir: str, container_class, mitm, mitm_servers, software_name, - mutuals_list) + mutuals_list, + is_text_mode) return _get_post_title_reply_html(base_dir, http_prefix, @@ -2648,12 +2655,16 @@ def individual_post_as_html(signing_priv_key_pem: str, mitm_str = ' ' + mitm_warning_html(translate) # get the list of mutuals for the current account + is_text_mode = text_mode_browser(ua_str) mutuals_list = get_mutuals_of_person(base_dir, nickname, domain) # add mutual icon to the display name - mutuals_icon = '' + mutual_prefix = '' if actor_handle in mutuals_list: - mutuals_icon = ' ⇆' + if not is_text_mode: + mutual_prefix = '⇆ ' + else: + mutual_prefix = translate['Mutual'] + ' ' if display_name: display_name = _enforce_max_display_name_length(display_name) @@ -2668,7 +2679,7 @@ def individual_post_as_html(signing_priv_key_pem: str, nickname + '?options=' + post_actor + \ ';' + str(page_number) + ';' + avatar_url + message_id_str + \ '" tabindex="10" title="' + actor_handle + '">' + \ - '