diff --git a/daemon.py b/daemon.py index b4f73cc5c..c59fb3314 100644 --- a/daemon.py +++ b/daemon.py @@ -7965,7 +7965,6 @@ class PubServer(BaseHTTPRequestHandler): msg = \ html_person_options(self.server.default_timeline, - self.server.css_cache, self.server.translate, base_dir, domain, domain_full, @@ -7988,7 +7987,8 @@ class PubServer(BaseHTTPRequestHandler): self.server.text_mode_banner, self.server.news_instance, authorized, - access_keys, is_group) + access_keys, is_group, + self.server.theme_name) if msg: msg = msg.encode('utf-8') msglen = len(msg) @@ -14607,8 +14607,7 @@ class PubServer(BaseHTTPRequestHandler): if '?' in post_day: post_day = post_day.split('?')[0] # show the confirmation screen screen - msg = html_calendar_delete_confirm(self.server.css_cache, - translate, + msg = html_calendar_delete_confirm(translate, base_dir, path, http_prefix, domain_full, diff --git a/epicyon-options.css b/epicyon-options.css index 209d6c8cd..07218cee7 100644 --- a/epicyon-options.css +++ b/epicyon-options.css @@ -1,6 +1,9 @@ @charset "UTF-8"; :root { + --banner-height: 20vh; + --banner-height-mobile: 10vh; + --banner-height-tiny: 10vh; --avatar-rounding: 10%; --options-bg-color: #282c37; --options-link-bg-color: transparent; @@ -151,6 +154,12 @@ a:focus { } @media screen and (min-width: 400px) { + .timeline-banner { + vertical-align: top; + object-fit: cover; + width: 100%; + max-height: var(--banner-height); + } textarea { font-family: Arial, Helvetica, sans-serif; font-size: var(--font-size4); @@ -228,6 +237,12 @@ a:focus { } @media screen and (max-width: 1000px) { + .timeline-banner { + vertical-align: top; + object-fit: cover; + width: 98vw; + max-height: var(--banner-height-mobile); + } textarea { font-family: Arial, Helvetica, sans-serif; font-size: var(--font-size); @@ -305,6 +320,12 @@ a:focus { } @media screen and (max-width: 480px) { + .timeline-banner { + vertical-align: top; + object-fit: cover; + width: 98vw; + max-height: var(--banner-height-tiny); + } textarea { font-family: Arial, Helvetica, sans-serif; font-size: var(--font-size2); diff --git a/translations/ar.json b/translations/ar.json index feda12563..eab7fc3de 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -559,5 +559,6 @@ "View Larger Map": "عرض خريطة أكبر", "Start Time": "وقت البدء", "End Time": "وقت النهاية", - "Switch to calendar view": "قم بالتبديل إلى عرض التقويم" + "Switch to calendar view": "قم بالتبديل إلى عرض التقويم", + "Save": "يحفظ" } diff --git a/translations/ca.json b/translations/ca.json index 00ea1e77e..8ee00349a 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -559,5 +559,6 @@ "View Larger Map": "Veure mapa més gran", "Start Time": "L'hora d'inici", "End Time": "Temps esgotat", - "Switch to calendar view": "Canvia a la vista del calendari" + "Switch to calendar view": "Canvia a la vista del calendari", + "Save": "Desa" } diff --git a/translations/cy.json b/translations/cy.json index 0eee51f46..33bfdb9dc 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -559,5 +559,6 @@ "View Larger Map": "Gweld Map Mwy", "Start Time": "Amser Dechrau", "End Time": "Amser Gorffen", - "Switch to calendar view": "Newid i wedd calendr" + "Switch to calendar view": "Newid i wedd calendr", + "Save": "Arbed" } diff --git a/translations/de.json b/translations/de.json index 0322902d6..3176cb216 100644 --- a/translations/de.json +++ b/translations/de.json @@ -559,5 +559,6 @@ "View Larger Map": "größere Karte ansehen", "Start Time": "Startzeit", "End Time": "Endzeit", - "Switch to calendar view": "Zur Kalenderansicht wechseln" + "Switch to calendar view": "Zur Kalenderansicht wechseln", + "Save": "Speichern" } diff --git a/translations/el.json b/translations/el.json index afb14d205..f092b158c 100644 --- a/translations/el.json +++ b/translations/el.json @@ -559,5 +559,6 @@ "View Larger Map": "Δείτε Μεγαλύτερο Χάρτη", "Start Time": "Ωρα έναρξης", "End Time": "Τέλος χρόνου", - "Switch to calendar view": "Μετάβαση σε προβολή ημερολογίου" + "Switch to calendar view": "Μετάβαση σε προβολή ημερολογίου", + "Save": "Αποθηκεύσετε" } diff --git a/translations/en.json b/translations/en.json index cbe837417..c1e0a48c3 100644 --- a/translations/en.json +++ b/translations/en.json @@ -559,5 +559,6 @@ "View Larger Map": "View Larger Map", "Start Time": "Start Time", "End Time": "End Time", - "Switch to calendar view": "Switch to calendar view" + "Switch to calendar view": "Switch to calendar view", + "Save": "Save" } diff --git a/translations/es.json b/translations/es.json index 0f62fbd87..a62875563 100644 --- a/translations/es.json +++ b/translations/es.json @@ -559,5 +559,6 @@ "View Larger Map": "Ver mapa más grande", "Start Time": "Hora de inicio", "End Time": "Hora de finalización", - "Switch to calendar view": "Cambiar a vista de calendario" + "Switch to calendar view": "Cambiar a vista de calendario", + "Save": "Ahorrar" } diff --git a/translations/fr.json b/translations/fr.json index 99d8a6678..ad94c026c 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -559,5 +559,6 @@ "View Larger Map": "Agrandir le plan", "Start Time": "Heure de début", "End Time": "Heure de fin", - "Switch to calendar view": "Basculer vers la vue calendrier" + "Switch to calendar view": "Basculer vers la vue calendrier", + "Save": "Sauvegarder" } diff --git a/translations/ga.json b/translations/ga.json index 8e3e2317a..37e0c5102 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -559,5 +559,6 @@ "View Larger Map": "Féach ar Léarscáil Níos Mó", "Start Time": "Am Tosaigh", "End Time": "Am Deiridh", - "Switch to calendar view": "Athraigh go hamharc féilire" + "Switch to calendar view": "Athraigh go hamharc féilire", + "Save": "Sábháil" } diff --git a/translations/hi.json b/translations/hi.json index e93efd9ea..39412e6da 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -559,5 +559,6 @@ "View Larger Map": "बड़ा नक्शा देखें", "Start Time": "समय शुरू", "End Time": "अंत समय", - "Switch to calendar view": "कैलेंडर दृश्य पर स्विच करें" + "Switch to calendar view": "कैलेंडर दृश्य पर स्विच करें", + "Save": "बचाना" } diff --git a/translations/it.json b/translations/it.json index 1ab2be811..59fd55516 100644 --- a/translations/it.json +++ b/translations/it.json @@ -559,5 +559,6 @@ "View Larger Map": "Visualizza mappa più grande", "Start Time": "Ora di inizio", "End Time": "Tempo scaduto", - "Switch to calendar view": "Passa alla visualizzazione del calendario" + "Switch to calendar view": "Passa alla visualizzazione del calendario", + "Save": "Salva" } diff --git a/translations/ja.json b/translations/ja.json index cabc747d4..360d832db 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -559,5 +559,6 @@ "View Larger Map": "大きな地図を見る", "Start Time": "始まる時間", "End Time": "終了時間", - "Switch to calendar view": "カレンダービューに切り替えます" + "Switch to calendar view": "カレンダービューに切り替えます", + "Save": "保存" } diff --git a/translations/ko.json b/translations/ko.json index df9c1f93f..91bb80905 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -559,5 +559,6 @@ "View Larger Map": "큰 지도 보기", "Start Time": "시작 시간", "End Time": "종료 시간", - "Switch to calendar view": "캘린더 보기로 전환" + "Switch to calendar view": "캘린더 보기로 전환", + "Save": "구하다" } diff --git a/translations/ku.json b/translations/ku.json index 8a83ba024..5d51d35a8 100644 --- a/translations/ku.json +++ b/translations/ku.json @@ -559,5 +559,6 @@ "View Larger Map": "Nexşeya Mezin bibînin", "Start Time": "Demjimêra Destpêkê", "End Time": "Dema Dawî", - "Switch to calendar view": "Biguherîne bo dîtina salnameyê" + "Switch to calendar view": "Biguherîne bo dîtina salnameyê", + "Save": "Rizgarkirin" } diff --git a/translations/nl.json b/translations/nl.json index c9beb6b23..a63e7bce3 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -559,5 +559,6 @@ "View Larger Map": "zie grotere kaart", "Start Time": "Starttijd", "End Time": "Eindtijd", - "Switch to calendar view": "Overschakelen naar kalenderweergave" + "Switch to calendar view": "Overschakelen naar kalenderweergave", + "Save": "Opslaan" } diff --git a/translations/oc.json b/translations/oc.json index b02b8e0bd..e029d3446 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -555,5 +555,6 @@ "View Larger Map": "View Larger Map", "Start Time": "Start Time", "End Time": "End Time", - "Switch to calendar view": "Switch to calendar view" + "Switch to calendar view": "Switch to calendar view", + "Save": "Save" } diff --git a/translations/pl.json b/translations/pl.json index 1ca071148..e57234439 100644 --- a/translations/pl.json +++ b/translations/pl.json @@ -559,5 +559,6 @@ "View Larger Map": "Wyświetl Większą Mapę", "Start Time": "Czas rozpoczęcia", "End Time": "Koniec czasu", - "Switch to calendar view": "Przełącz na widok kalendarza" + "Switch to calendar view": "Przełącz na widok kalendarza", + "Save": "Ratować" } diff --git a/translations/pt.json b/translations/pt.json index e29923a55..25782ec07 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -559,5 +559,6 @@ "View Larger Map": "ver o mapa maior", "Start Time": "Hora de início", "End Time": "Fim do tempo", - "Switch to calendar view": "Mudar para a vista de calendário" + "Switch to calendar view": "Mudar para a vista de calendário", + "Save": "Salvar" } diff --git a/translations/ru.json b/translations/ru.json index aec2b1305..c73011d32 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -559,5 +559,6 @@ "View Larger Map": "Посмотреть увеличенную карту", "Start Time": "Время начала", "End Time": "Время окончания", - "Switch to calendar view": "Переключиться на представление календаря" + "Switch to calendar view": "Переключиться на представление календаря", + "Save": "Сохранять" } diff --git a/translations/sw.json b/translations/sw.json index 74a12eab6..1e768159c 100644 --- a/translations/sw.json +++ b/translations/sw.json @@ -559,5 +559,6 @@ "View Larger Map": "Tazama Ramani Kubwa", "Start Time": "Wakati wa Kuanza", "End Time": "Wakati wa Mwisho", - "Switch to calendar view": "Badili hadi mwonekano wa kalenda" + "Switch to calendar view": "Badili hadi mwonekano wa kalenda", + "Save": "Hifadhi" } diff --git a/translations/tr.json b/translations/tr.json index 522f707ba..6aaac19cf 100644 --- a/translations/tr.json +++ b/translations/tr.json @@ -559,5 +559,6 @@ "View Larger Map": "Daha Büyük Haritayı Görüntüle", "Start Time": "Başlangıç ​​saati", "End Time": "Bitiş zamanı", - "Switch to calendar view": "Takvim görünümüne geç" + "Switch to calendar view": "Takvim görünümüne geç", + "Save": "Kaydetmek" } diff --git a/translations/uk.json b/translations/uk.json index 396446efe..ef8fc4914 100644 --- a/translations/uk.json +++ b/translations/uk.json @@ -559,5 +559,6 @@ "View Larger Map": "Переглянути більшу карту", "Start Time": "Час початку", "End Time": "Час закінчення", - "Switch to calendar view": "Перейти до перегляду календаря" + "Switch to calendar view": "Перейти до перегляду календаря", + "Save": "Зберегти" } diff --git a/translations/yi.json b/translations/yi.json index f56936d30..08cc3d87a 100644 --- a/translations/yi.json +++ b/translations/yi.json @@ -559,5 +559,6 @@ "View Larger Map": "View גרעסערע מאַפּע", "Start Time": "אָנהייב צייט", "End Time": "סוף צייט", - "Switch to calendar view": "באַשטימען צו די קאַלענדאַר מיינונג" + "Switch to calendar view": "באַשטימען צו די קאַלענדאַר מיינונג", + "Save": "היט" } diff --git a/translations/zh.json b/translations/zh.json index 9e9718dc3..acbad3009 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -559,5 +559,6 @@ "View Larger Map": "查看更大的地图", "Start Time": "开始时间", "End Time": "时间结束", - "Switch to calendar view": "切换到日历视图" + "Switch to calendar view": "切换到日历视图", + "Save": "节省" } diff --git a/webapp_calendar.py b/webapp_calendar.py index 75baad34d..05128ed7f 100644 --- a/webapp_calendar.py +++ b/webapp_calendar.py @@ -35,7 +35,7 @@ from webapp_utils import html_keyboard_navigation from maps import html_open_street_map -def html_calendar_delete_confirm(css_cache: {}, translate: {}, base_dir: str, +def html_calendar_delete_confirm(translate: {}, base_dir: str, path: str, http_prefix: str, domain_full: str, post_id: str, post_time: str, @@ -512,7 +512,7 @@ def html_calendar(person_cache: {}, css_cache: {}, translate: {}, nav_links = {} timeline_link_str = html_hide_from_screen_reader('🏠') + ' ' + \ translate['Switch to timeline view'] - nav_links[timeline_link_str] = cal_actor + '/inbox' + nav_links[timeline_link_str] = cal_actor + '/' + default_timeline day_of_month = 0 dow = week_day_of_month_start(month_number, year) diff --git a/webapp_person_options.py b/webapp_person_options.py index 627f8e0ba..ac2fe7c18 100644 --- a/webapp_person_options.py +++ b/webapp_person_options.py @@ -29,10 +29,12 @@ from webapp_utils import html_header_with_external_style from webapp_utils import html_footer from webapp_utils import get_broken_link_substitute from webapp_utils import html_keyboard_navigation +from webapp_utils import get_banner_file +from webapp_utils import html_hide_from_screen_reader def html_person_options(default_timeline: str, - css_cache: {}, translate: {}, base_dir: str, + translate: {}, base_dir: str, domain: str, domain_full: str, origin_path_str: str, options_actor: str, @@ -61,7 +63,8 @@ def html_person_options(default_timeline: str, news_instance: bool, authorized: bool, access_keys: {}, - is_group: bool) -> str: + is_group: bool, + theme: str) -> str: """Show options for a person: view/follow/block/report """ options_domain, options_port = get_domain_from_actor(options_actor) @@ -136,8 +139,39 @@ def html_person_options(default_timeline: str, options_str = \ html_header_with_external_style(css_filename, instance_title, None) - options_str += html_keyboard_navigation(text_mode_banner, {}, {}) - options_str += '

\n' + # show banner + banner_file, _ = \ + get_banner_file(base_dir, nickname, domain, theme) + back_path = '/' + if nickname: + back_path = '/users/' + nickname + '/' + default_timeline + if 'moderation' in back_to_path: + back_path = '/users/' + nickname + '/moderation' + if authorized and origin_path_str == '/users/' + nickname: + banner_link = back_path + else: + banner_link = origin_path_str + options_str += \ + '
\n\n' + options_str += \ + '\n' + \ + '
\n

\n' + + nav_links = {} + timeline_link_str = html_hide_from_screen_reader('🏠') + ' ' + \ + translate['Switch to timeline view'] + nav_links[timeline_link_str] = \ + '/users/' + nickname + '/' + default_timeline + nav_access_keys = { + } + options_str += \ + html_keyboard_navigation(text_mode_banner, nav_links, nav_access_keys) + options_str += '
\n' options_str += '
\n' options_str += '
\n' @@ -272,7 +306,7 @@ def html_person_options(default_timeline: str, 'accesskey="' + access_keys['enterPetname'] + '">\n' \ '
\n' + translate['Save'] + '
\n' # Notify when a post arrives from this person if is_following_actor(base_dir, nickname, domain, options_actor): @@ -282,7 +316,7 @@ def html_person_options(default_timeline: str, translate['Notify me when this account posts'] + \ '\n
\n' + translate['Save'] + '
\n' if not notify_when_person_posts(base_dir, nickname, domain, options_nickname, options_domain_full): @@ -295,7 +329,7 @@ def html_person_options(default_timeline: str, translate['Receive calendar events from this account'] + \ '\n
\n' + translate['Save'] + '
\n' if not receiving_calendar_events(base_dir, nickname, domain, options_nickname, options_domain_full): @@ -320,7 +354,7 @@ def html_person_options(default_timeline: str, translate['Allow news posts'] + \ '\n
\n' + translate['Save'] + '
\n' if os.path.isfile(newswire_blocked_filename): checkbox_str = checkbox_str.replace(' checked>', '>') else: @@ -340,7 +374,7 @@ def html_person_options(default_timeline: str, translate['News posts are moderated'] + \ '\n
\n' + translate['Save'] + '
\n' if not os.path.isfile(moderated_filename): checkbox_str = checkbox_str.replace(' checked>', '>') options_str += checkbox_str @@ -358,30 +392,13 @@ def html_person_options(default_timeline: str, translate['Featured writer'] + \ '\n
\n' + translate['Save'] + '
\n' if not is_featured_writer(base_dir, options_nickname, options_domain): checkbox_str = checkbox_str.replace(' checked>', '>') options_str += checkbox_str options_str += options_link_str - back_path = '/' - if nickname: - back_path = '/users/' + nickname + '/' + default_timeline - if 'moderation' in back_to_path: - back_path = '/users/' + nickname + '/moderation' - if authorized and origin_path_str == '/users/' + nickname: - options_str += \ - ' \n' - else: - options_str += \ - ' \n' if authorized: options_str += \ '
\n' + translate['Save'] + '
\n' options_str += \ '