From a7e0c68a966e1050578b4355974bf24ed3ca3387 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 17:13:08 +0100 Subject: [PATCH 001/147] Add blogging instance to profile edit screen --- daemon.py | 8 ++++++++ epicyon.py | 4 ++++ translations/ar.json | 3 ++- translations/ca.json | 3 ++- translations/cy.json | 3 ++- translations/de.json | 3 ++- translations/en.json | 3 ++- translations/es.json | 3 ++- translations/fr.json | 3 ++- translations/ga.json | 3 ++- translations/hi.json | 3 ++- translations/it.json | 3 ++- translations/ja.json | 3 ++- translations/oc.json | 3 ++- translations/pt.json | 3 ++- translations/ru.json | 3 ++- translations/zh.json | 3 ++- webinterface.py | 26 +++++++++++++++++++++----- 18 files changed, 63 insertions(+), 20 deletions(-) diff --git a/daemon.py b/daemon.py index ed6278765..c2348e1a3 100644 --- a/daemon.py +++ b/daemon.py @@ -3205,10 +3205,14 @@ class PubServer(BaseHTTPRequestHandler): self.server.defaultTimeline = 'inbox' if fields['mediaInstance'] == 'on': self.server.mediaInstance = True + self.server.blogsInstance = False self.server.defaultTimeline = 'tlmedia' setConfigParam(baseDir, "mediaInstance", self.server.mediaInstance) + setConfigParam(baseDir, + "blogsInstance", + self.server.blogsInstance) else: if self.server.mediaInstance: self.server.mediaInstance = False @@ -3223,10 +3227,14 @@ class PubServer(BaseHTTPRequestHandler): self.server.defaultTimeline = 'inbox' if fields['blogsInstance'] == 'on': self.server.blogsInstance = True + self.server.mediaInstance = False self.server.defaultTimeline = 'tlblogs' setConfigParam(baseDir, "blogsInstance", self.server.blogsInstance) + setConfigParam(baseDir, + "mediaInstance", + self.server.mediaInstance) else: if self.server.blogsInstance: self.server.blogsInstance = False diff --git a/epicyon.py b/epicyon.py index 996200808..84f0c552d 100644 --- a/epicyon.py +++ b/epicyon.py @@ -615,11 +615,15 @@ if not args.mediainstance: mediaInstance = getConfigParam(baseDir, 'mediaInstance') if mediaInstance is not None: args.mediainstance = mediaInstance + if args.mediainstance: + args.blogsinstance = False if not args.blogsinstance: blogsInstance = getConfigParam(baseDir, 'blogsInstance') if blogsInstance is not None: args.blogsinstance = blogsInstance + if args.blogsinstance: + args.mediainstance = False # set the instance title in config.json title = getConfigParam(baseDir, 'instanceTitle') diff --git a/translations/ar.json b/translations/ar.json index b519fa594..344b1f9ef 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "علامات التجزئة المُنشأة تلقائيًا", "Autogenerated Content Warnings": "تحذيرات المحتوى المُنشأ تلقائيًا", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag محظور" + "Hashtag Blocked": "Hashtag محظور", + "This is a blogging instance": "" } diff --git a/translations/ca.json b/translations/ca.json index 62736ad2d..0f874b24c 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Hashtags autogenerats", "Autogenerated Content Warnings": "Advertiments de contingut autogenerats", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag bloquejat" + "Hashtag Blocked": "Hashtag bloquejat", + "This is a blogging instance": "" } diff --git a/translations/cy.json b/translations/cy.json index 89f52d7ee..d10f7ada5 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Hashtags awtogeneiddiedig", "Autogenerated Content Warnings": "Rhybuddion Cynnwys Autogenerated", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag wedi'i Blocio" + "Hashtag Blocked": "Hashtag wedi'i Blocio", + "This is a blogging instance": "" } diff --git a/translations/de.json b/translations/de.json index e3bc529b6..b992cdbed 100644 --- a/translations/de.json +++ b/translations/de.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Automatisch generierte Hashtags", "Autogenerated Content Warnings": "Warnungen vor automatisch generierten Inhalten", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag blockiert" + "Hashtag Blocked": "Hashtag blockiert", + "This is a blogging instance": "" } diff --git a/translations/en.json b/translations/en.json index c85bbfe85..ff911e7dc 100644 --- a/translations/en.json +++ b/translations/en.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Autogenerated Hashtags", "Autogenerated Content Warnings": "Autogenerated Content Warnings", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag Blocked" + "Hashtag Blocked": "Hashtag Blocked", + "This is a blogging instance": "This is a blogging instance" } diff --git a/translations/es.json b/translations/es.json index 6fe9c141b..b8d4a4f42 100644 --- a/translations/es.json +++ b/translations/es.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Hashtags autogenerados", "Autogenerated Content Warnings": "Advertencias de contenido generado automáticamente", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag bloqueada" + "Hashtag Blocked": "Hashtag bloqueada", + "This is a blogging instance": "" } diff --git a/translations/fr.json b/translations/fr.json index 4a1fb6cb0..40c729611 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Hashtags générés automatiquement", "Autogenerated Content Warnings": "Avertissements de contenu générés automatiquement", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag bloqué" + "Hashtag Blocked": "Hashtag bloqué", + "This is a blogging instance": "" } diff --git a/translations/ga.json b/translations/ga.json index 1c1266bae..b89e87004 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Hashtags uathghinte", "Autogenerated Content Warnings": "Rabhaidh Ábhar Uathghinte", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag Blocáilte" + "Hashtag Blocked": "Hashtag Blocáilte", + "This is a blogging instance": "" } diff --git a/translations/hi.json b/translations/hi.json index bff59966f..1d2660563 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "ऑटोजेनरेटेड हैशटैग", "Autogenerated Content Warnings": "स्वतः प्राप्त सामग्री चेतावनी", "Indymedia": "Indymedia", - "Hashtag Blocked": "हैशटैग अवरुद्ध" + "Hashtag Blocked": "हैशटैग अवरुद्ध", + "This is a blogging instance": "" } diff --git a/translations/it.json b/translations/it.json index 08ff2618c..f2fa2850b 100644 --- a/translations/it.json +++ b/translations/it.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Hashtag generati automaticamente", "Autogenerated Content Warnings": "Avvisi sui contenuti generati automaticamente", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag bloccato" + "Hashtag Blocked": "Hashtag bloccato", + "This is a blogging instance": "" } diff --git a/translations/ja.json b/translations/ja.json index 382b43cc3..dc263a9ce 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "自動生成されたハッシュタグ", "Autogenerated Content Warnings": "自動生成されたコンテンツの警告", "Indymedia": "Indymedia", - "Hashtag Blocked": "ハッシュタグがブロックされました" + "Hashtag Blocked": "ハッシュタグがブロックされました", + "This is a blogging instance": "" } diff --git a/translations/oc.json b/translations/oc.json index 9a0cf46e9..196cfb829 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -283,5 +283,6 @@ "Autogenerated Hashtags": "Autogenerated Hashtags", "Autogenerated Content Warnings": "Autogenerated Content Warnings", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag Blocked" + "Hashtag Blocked": "Hashtag Blocked", + "This is a blogging instance": "This is a blogging instance" } diff --git a/translations/pt.json b/translations/pt.json index 72314d67e..c7038c352 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Hashtags autogeradas", "Autogenerated Content Warnings": "Avisos de conteúdo gerado automaticamente", "Indymedia": "Indymedia", - "Hashtag Blocked": "Hashtag bloqueada" + "Hashtag Blocked": "Hashtag bloqueada", + "This is a blogging instance": "" } diff --git a/translations/ru.json b/translations/ru.json index cb7a0b211..773f95e48 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "Автоматически сгенерированные хештеги", "Autogenerated Content Warnings": "Автоматические предупреждения о содержании", "Indymedia": "Indymedia", - "Hashtag Blocked": "Хештег заблокирован" + "Hashtag Blocked": "Хештег заблокирован", + "This is a blogging instance": "" } diff --git a/translations/zh.json b/translations/zh.json index a171135f0..d19e8e9d1 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -287,5 +287,6 @@ "Autogenerated Hashtags": "自动生成的标签", "Autogenerated Content Warnings": "自动生成的内容警告", "Indymedia": "Indymedia", - "Hashtag Blocked": "标签被阻止" + "Hashtag Blocked": "标签被阻止", + "This is a blogging instance": "" } diff --git a/webinterface.py b/webinterface.py index 200ae4c1b..30be726cd 100644 --- a/webinterface.py +++ b/webinterface.py @@ -1230,6 +1230,7 @@ def htmlEditProfile(translate: {}, baseDir: str, path: str, notifyLikes = '' hideLikeButton = '' mediaInstanceStr = '' + blogsInstanceStr = '' displayNickname = nickname bioStr = '' donateUrl = '' @@ -1287,6 +1288,13 @@ def htmlEditProfile(translate: {}, baseDir: str, path: str, if mediaInstance: if mediaInstance is True: mediaInstanceStr = 'checked' + blogsInstanceStr = '' + + blogsInstance = getConfigParam(baseDir, "blogInstance") + if blogsInstance: + if blogsInstance is True: + blogsInstanceStr = 'checked' + mediaInstanceStr = '' filterStr = '' filterFilename = \ @@ -1607,6 +1615,19 @@ def htmlEditProfile(translate: {}, baseDir: str, path: str, editProfileForm += \ ' \n' editProfileForm += ' \n' + + if path.startswith('/users/' + adminNickname + '/'): + editProfileForm += '
\n' + editProfileForm += \ + ' ' + \ + translate['This is a media instance'] + '
\n' + editProfileForm += \ + ' ' + \ + translate['This is a blogging instance'] + '
\n' + editProfileForm += '
\n' + editProfileForm += '
\n' editProfileForm += \ ' ' + \ translate['Remove Twitter posts'] + '
\n' - if path.startswith('/users/' + adminNickname + '/'): - editProfileForm += \ - ' ' + \ - translate['This is a media instance'] + '
\n' editProfileForm += \ ' ' + \ From 5dad3a32fd53b66033711c41e3da69b77c4a9579 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 17:22:57 +0100 Subject: [PATCH 002/147] Translations --- translations/ar.json | 2 +- translations/ca.json | 2 +- translations/cy.json | 2 +- translations/de.json | 2 +- translations/es.json | 2 +- translations/fr.json | 2 +- translations/ga.json | 2 +- translations/hi.json | 2 +- translations/it.json | 2 +- translations/ja.json | 2 +- translations/pt.json | 2 +- translations/ru.json | 2 +- translations/zh.json | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/translations/ar.json b/translations/ar.json index 344b1f9ef..3dca12e14 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "تحذيرات المحتوى المُنشأ تلقائيًا", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag محظور", - "This is a blogging instance": "" + "This is a blogging instance": "هذا مثال على المدونات" } diff --git a/translations/ca.json b/translations/ca.json index 0f874b24c..017176036 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Advertiments de contingut autogenerats", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloquejat", - "This is a blogging instance": "" + "This is a blogging instance": "Aquesta és una instància de blocs" } diff --git a/translations/cy.json b/translations/cy.json index d10f7ada5..650520988 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Rhybuddion Cynnwys Autogenerated", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag wedi'i Blocio", - "This is a blogging instance": "" + "This is a blogging instance": "Dyma enghraifft blogio" } diff --git a/translations/de.json b/translations/de.json index b992cdbed..619f00cf3 100644 --- a/translations/de.json +++ b/translations/de.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Warnungen vor automatisch generierten Inhalten", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag blockiert", - "This is a blogging instance": "" + "This is a blogging instance": "Dies ist eine Blogging-Instanz" } diff --git a/translations/es.json b/translations/es.json index b8d4a4f42..00dc1ab3e 100644 --- a/translations/es.json +++ b/translations/es.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Advertencias de contenido generado automáticamente", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloqueada", - "This is a blogging instance": "" + "This is a blogging instance": "Esta es una instancia de blogs" } diff --git a/translations/fr.json b/translations/fr.json index 40c729611..8318d3a31 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Avertissements de contenu générés automatiquement", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloqué", - "This is a blogging instance": "" + "This is a blogging instance": "Ceci est une instance de blog" } diff --git a/translations/ga.json b/translations/ga.json index b89e87004..96c8f1977 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Rabhaidh Ábhar Uathghinte", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag Blocáilte", - "This is a blogging instance": "" + "This is a blogging instance": "Seo sampla blagála" } diff --git a/translations/hi.json b/translations/hi.json index 1d2660563..6a6c7a6aa 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "स्वतः प्राप्त सामग्री चेतावनी", "Indymedia": "Indymedia", "Hashtag Blocked": "हैशटैग अवरुद्ध", - "This is a blogging instance": "" + "This is a blogging instance": "यह एक ब्लॉगिंग उदाहरण है" } diff --git a/translations/it.json b/translations/it.json index f2fa2850b..63c0d3c87 100644 --- a/translations/it.json +++ b/translations/it.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Avvisi sui contenuti generati automaticamente", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloccato", - "This is a blogging instance": "" + "This is a blogging instance": "Questa è un'istanza di blog" } diff --git a/translations/ja.json b/translations/ja.json index dc263a9ce..9849e09bf 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "自動生成されたコンテンツの警告", "Indymedia": "Indymedia", "Hashtag Blocked": "ハッシュタグがブロックされました", - "This is a blogging instance": "" + "This is a blogging instance": "これはブログのインスタンスです" } diff --git a/translations/pt.json b/translations/pt.json index c7038c352..8c7535c9f 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Avisos de conteúdo gerado automaticamente", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloqueada", - "This is a blogging instance": "" + "This is a blogging instance": "Esta é uma instância de blog" } diff --git a/translations/ru.json b/translations/ru.json index 773f95e48..acacc35f6 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "Автоматические предупреждения о содержании", "Indymedia": "Indymedia", "Hashtag Blocked": "Хештег заблокирован", - "This is a blogging instance": "" + "This is a blogging instance": "Это экземпляр блога" } diff --git a/translations/zh.json b/translations/zh.json index d19e8e9d1..606ade752 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -288,5 +288,5 @@ "Autogenerated Content Warnings": "自动生成的内容警告", "Indymedia": "Indymedia", "Hashtag Blocked": "标签被阻止", - "This is a blogging instance": "" + "This is a blogging instance": "这是一个博客实例" } From 262b6c891e67dc6a0b2e30f395b4213ed36e528d Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 17:28:17 +0100 Subject: [PATCH 003/147] Blogs --- webinterface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index 30be726cd..17c7f5238 100644 --- a/webinterface.py +++ b/webinterface.py @@ -1290,7 +1290,7 @@ def htmlEditProfile(translate: {}, baseDir: str, path: str, mediaInstanceStr = 'checked' blogsInstanceStr = '' - blogsInstance = getConfigParam(baseDir, "blogInstance") + blogsInstance = getConfigParam(baseDir, "blogsInstance") if blogsInstance: if blogsInstance is True: blogsInstanceStr = 'checked' From ae8242ea051eee0daa30286d28a2d912b347b795 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 19:06:34 +0100 Subject: [PATCH 004/147] Left and right timeline columns --- epicyon-profile.css | 18 ++++++++++++++++++ webinterface.py | 8 ++++++++ 2 files changed, 26 insertions(+) diff --git a/epicyon-profile.css b/epicyon-profile.css index 1cb9d1b9c..a854f0fc4 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -61,6 +61,8 @@ --quote-font-weight: normal; --quote-font-size: 120%; --line-spacing: 130%; + --column-left-width: 0%; + --column-right-width: 0%; } @font-face { @@ -923,6 +925,14 @@ aside .toggle-inside li { } @media screen and (min-width: 400px) { + .column-left { + float: left; + width: var(--column-left-width); + } + .column-right { + float: right; + width: var(--column-right-width); + } .likesCount { font-size: var(--font-size-likes); font-family: Arial, Helvetica, sans-serif; @@ -1372,6 +1382,14 @@ aside .toggle-inside li { } @media screen and (max-width: 1000px) { + .column-left { + float: left; + width: var(--column-left-width); + } + .column-right { + float: right; + width: var(--column-right-width); + } .likesCount { font-size: var(--font-size-likes-mobile); font-family: Arial, Helvetica, sans-serif; diff --git a/webinterface.py b/webinterface.py index 17c7f5238..81f1a25fc 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5328,6 +5328,10 @@ def htmlTimeline(defaultTimeline: str, tlStr += '
\n\n' tlStr += '
\n' + tlStr += '
\n' + tlStr += '
\n' + tlStr += '
\n' + # first button if defaultTimeline == 'tlmedia': tlStr += \ @@ -5620,6 +5624,10 @@ def htmlTimeline(defaultTimeline: str, if boxName == 'tlmedia': tlStr += '
\n' + tlStr += '
\n' + tlStr += '
\n' + tlStr += '
' + # benchmark 9 timeDiff = int((time.time() - timelineStartTime) * 1000) if timeDiff > 100: From fe19d84e88ee17901c3743a7560645af43e36bdd Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 19:15:43 +0100 Subject: [PATCH 005/147] Center column --- epicyon-profile.css | 25 +++++++++++++++++-------- webinterface.py | 2 ++ 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index a854f0fc4..38ee47608 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -62,6 +62,7 @@ --quote-font-size: 120%; --line-spacing: 130%; --column-left-width: 0%; + --column-center-width: 100%; --column-right-width: 0%; } @@ -926,12 +927,16 @@ aside .toggle-inside li { @media screen and (min-width: 400px) { .column-left { - float: left; - width: var(--column-left-width); + float: left; + width: var(--column-left-width); + } + .column-center { + display: inline-block; + width: var(--column-center-width); } .column-right { - float: right; - width: var(--column-right-width); + float: right; + width: var(--column-right-width); } .likesCount { font-size: var(--font-size-likes); @@ -1383,12 +1388,16 @@ aside .toggle-inside li { @media screen and (max-width: 1000px) { .column-left { - float: left; - width: var(--column-left-width); + float: left; + width: var(--column-left-width); + } + .column-center { + display: inline-block; + width: var(--column-center-width); } .column-right { - float: right; - width: var(--column-right-width); + float: right; + width: var(--column-right-width); } .likesCount { font-size: var(--font-size-likes-mobile); diff --git a/webinterface.py b/webinterface.py index 81f1a25fc..51dea5267 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5331,6 +5331,7 @@ def htmlTimeline(defaultTimeline: str, tlStr += '
\n' tlStr += '
\n' tlStr += '
\n' + tlStr += '
\n' # first button if defaultTimeline == 'tlmedia': @@ -5624,6 +5625,7 @@ def htmlTimeline(defaultTimeline: str, if boxName == 'tlmedia': tlStr += '
\n' + tlStr += '
\n' tlStr += '
\n' tlStr += '
\n' tlStr += '' From 081ceb320f73fd52757597493155c6b34f8c5786 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 19:35:01 +0100 Subject: [PATCH 006/147] Column widths --- epicyon-profile.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 38ee47608..45a8e5c14 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -62,7 +62,7 @@ --quote-font-size: 120%; --line-spacing: 130%; --column-left-width: 0%; - --column-center-width: 100%; + --column-center-width: 80%; --column-right-width: 0%; } @@ -87,7 +87,7 @@ body, html { height: 100%; font-family: Arial, Helvetica, sans-serif; - max-width: 80%; + max-width: var(--column-center-width); min-width: 950px; margin: 0 auto; font-size: var(--font-size); From eca16d0dc4e4968698f48bdd780ea61a5b83177b Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 19:53:56 +0100 Subject: [PATCH 007/147] Full width for mobile --- epicyon-profile.css | 6 +++--- webinterface.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 45a8e5c14..fbc58b5b1 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1389,15 +1389,15 @@ aside .toggle-inside li { @media screen and (max-width: 1000px) { .column-left { float: left; - width: var(--column-left-width); + width: 0%; } .column-center { display: inline-block; - width: var(--column-center-width); + width: 100%; } .column-right { float: right; - width: var(--column-right-width); + width: 0%; } .likesCount { font-size: var(--font-size-likes-mobile); diff --git a/webinterface.py b/webinterface.py index 51dea5267..5f59f36ab 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5441,7 +5441,7 @@ def htmlTimeline(defaultTimeline: str, '" alt="| ' + translate['Show/Hide Buttons'] + \ '" class="timelineicon"/>\n' tlStr += followApprovals - tlStr += '' +# tlStr += '\n' # second row of buttons for moderator actions if moderator and boxName == 'moderation': From 94c2f8d66a6f21488500e7e93a05a59466402f3a Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 20:19:30 +0100 Subject: [PATCH 008/147] Indentation --- webinterface.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/webinterface.py b/webinterface.py index 5f59f36ab..418349482 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5273,7 +5273,7 @@ def htmlTimeline(defaultTimeline: str, # what screen to go to when a new post is created if boxName == 'dm': newPostButtonStr = \ - '\n' elif boxName == 'tlblogs': newPostButtonStr = \ - '| ' + \
@@ -5289,7 +5289,7 @@ def htmlTimeline(defaultTimeline: str,
             '\n' elif boxName == 'tlevents': newPostButtonStr = \ - '| ' + \
@@ -5298,7 +5298,7 @@ def htmlTimeline(defaultTimeline: str,
     else:
         if not manuallyApproveFollowers:
             newPostButtonStr = \
-                '<a class=| ' + \
@@ -5306,7 +5306,7 @@ def htmlTimeline(defaultTimeline: str,
                 '\n' else: newPostButtonStr = \ - '\n' tlStr += '
' tlStr += '
\n
\n' - tlStr += '
\n' tlStr += '
\n' tlStr += '
\n' From 5dc9f0b78d491e2f98d21b1a63654c359082b62e Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 21:00:55 +0100 Subject: [PATCH 010/147] Extra container --- webinterface.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/webinterface.py b/webinterface.py index 1e8e942ae..eb4a892cf 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5332,33 +5332,34 @@ def htmlTimeline(defaultTimeline: str, tlStr += '
\n' tlStr += '
\n' + tlStr += '
\n' # first button if defaultTimeline == 'tlmedia': tlStr += \ - ' \n' elif defaultTimeline == 'tlblogs': tlStr += \ - ' \n' else: tlStr += \ - ' \n' tlStr += \ - ' \n' tlStr += \ - ' \n' @@ -5367,14 +5368,14 @@ def htmlTimeline(defaultTimeline: str, if defaultTimeline != 'tlmedia': if not minimal: tlStr += \ - ' \n' else: if not minimal: tlStr += \ - ' \n' @@ -5384,21 +5385,21 @@ def htmlTimeline(defaultTimeline: str, if defaultTimeline != 'tlblogs': if not minimal: tlStr += \ - ' \n' else: if not minimal: tlStr += \ - ' \n' # button for the outbox tlStr += \ - ' \n' @@ -5410,7 +5411,7 @@ def htmlTimeline(defaultTimeline: str, # the search button tlStr += \ - ' | ' + \
@@ -5427,20 +5428,20 @@ def htmlTimeline(defaultTimeline: str,
         # indicate that the calendar icon is highlighted
         calendarAltText = '*' + calendarAltText + '*'
     tlStr += \
-        '    <a class=| ' + calendarAltText + '\n' # the show/hide button, for a simpler header appearance tlStr += \ - ' | ' + translate['Show/Hide Buttons'] + \
         '\n' tlStr += followApprovals -# tlStr += '
\n' + tlStr += '
\n' # second row of buttons for moderator actions if moderator and boxName == 'moderation': From 64ac0d2b69aa763e69faeb6743a291bc92f8057b Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 21:07:31 +0100 Subject: [PATCH 011/147] Indentation --- webinterface.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/webinterface.py b/webinterface.py index eb4a892cf..5c7e2f500 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5281,7 +5281,7 @@ def htmlTimeline(defaultTimeline: str, '" class="timelineicon"/>\n' elif boxName == 'tlblogs': newPostButtonStr = \ - ' | ' + \
@@ -5289,7 +5289,7 @@ def htmlTimeline(defaultTimeline: str,
             '\n' elif boxName == 'tlevents': newPostButtonStr = \ - ' | ' + \
@@ -5298,7 +5298,7 @@ def htmlTimeline(defaultTimeline: str,
     else:
         if not manuallyApproveFollowers:
             newPostButtonStr = \
-                '    <a class=| ' + \
@@ -5306,7 +5306,7 @@ def htmlTimeline(defaultTimeline: str,
                 '\n' else: newPostButtonStr = \ - ' \n' + # start of the button header with inbox, outbox, etc tlStr += ' \n' + # end of the button header with inbox, outbox, etc + tlStr += '
\n' # second row of buttons for moderator actions if moderator and boxName == 'moderation': From c113ca088b3e77be710dd069cbc58c00ac6836ba Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 21:20:08 +0100 Subject: [PATCH 012/147] Indentaton --- webinterface.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/webinterface.py b/webinterface.py index 5c7e2f500..151a07f7a 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4155,11 +4155,11 @@ def individualPostAsHtml(allowDownloads: bool, nickname + '?options=' + postActor + \ ';' + str(pageNumber) + ';' + avatarUrl + messageIdStr + '">\n' avatarLink += \ - ' \n' avatarImageInPost = \ - '
' + avatarLink.strip() + '
\n' + '
' + avatarLink.strip() + '
\n' # don't create new html within the bookmarks timeline # it should already have been created for the inbox @@ -4615,6 +4615,7 @@ def individualPostAsHtml(allowDownloads: bool, if announceAvatarUrl: idx = 'Show options for this person' replyAvatarImageInPost = \ + ' ' \ '\n' + contentStr = '
' + contentStr + '
\n' else: contentStr = \ '
' + contentStr + \
@@ -4972,7 +4973,7 @@ def individualPostAsHtml(allowDownloads: bool,
 
     postHtml = ''
     if boxName != 'tlmedia':
-        postHtml = '
\n' postHtml += avatarImageInPost postHtml += '

' + titleStr + \ @@ -5627,6 +5628,7 @@ def htmlTimeline(defaultTimeline: str, if boxName == 'tlmedia': tlStr += '

\n' + # end of column-center tlStr += '
\n' tlStr += '
\n' tlStr += '
\n' From bed5b5e8b3ad931f9ab2e0f4adf57b34a6a849cd Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 21:26:13 +0100 Subject: [PATCH 013/147] Indentation --- webinterface.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/webinterface.py b/webinterface.py index 151a07f7a..26aa402ad 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4155,7 +4155,7 @@ def individualPostAsHtml(allowDownloads: bool, nickname + '?options=' + postActor + \ ';' + str(pageNumber) + ';' + avatarUrl + messageIdStr + '">\n' avatarLink += \ - '
\n' avatarImageInPost = \ @@ -4615,7 +4615,7 @@ def individualPostAsHtml(allowDownloads: bool, if announceAvatarUrl: idx = 'Show options for this person' replyAvatarImageInPost = \ - ' ' \ + ' ' \ '\n' From e638d4d7c5af01c9ef9c8dcc83de2c01f2956c29 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 21:34:14 +0100 Subject: [PATCH 014/147] Newline --- webinterface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index 26aa402ad..11a2150ec 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4146,7 +4146,7 @@ def individualPostAsHtml(allowDownloads: bool, avatarLink = ' ' avatarLink += \ '  ' + translate['Show profile'] + '" alt=" "' + avatarPosition + '/>\n' if showAvatarOptions and \ fullDomain + '/users/' + nickname not in postActor: From 0274ed7fa61b5779ef88bff5405099f5d2f8d6fe Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 21:41:33 +0100 Subject: [PATCH 015/147] Indentation --- webinterface.py | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/webinterface.py b/webinterface.py index 11a2150ec..0e7165801 100644 --- a/webinterface.py +++ b/webinterface.py @@ -101,10 +101,10 @@ def getContentWarningButton(postID: str, translate: {}, content: str) -> str: """Returns the markup for a content warning button """ - return '
' + \ + return '
' + \ translate['SHOW MORE'] + '' + \ '
' + content + \ - '
' + '
\n' def getBlogAddress(actorJson: {}) -> str: @@ -4230,7 +4230,7 @@ def individualPostAsHtml(allowDownloads: bool, nickname, domain, displayName, False) titleStr += \ - '' + displayName + '\n' @@ -4245,7 +4245,7 @@ def individualPostAsHtml(allowDownloads: bool, # pprint(postJsonObject) print('ERROR: no actorDomain') titleStr += \ - '@' + actorNickname + '@' + actorDomain + '\n' @@ -4289,20 +4289,20 @@ def individualPostAsHtml(allowDownloads: bool, replyStr = '' if isPublicRepeat: replyStr += \ - '\n' else: if isDM(postJsonObject): replyStr += \ - '\n' else: replyStr += \ - '\n' @@ -4333,7 +4333,7 @@ def individualPostAsHtml(allowDownloads: bool, if isBlogPost(postJsonObject): blogPostId = postJsonObject['object']['id'] editStr += \ - '\n' deleteStr += \ @@ -4508,7 +4508,7 @@ def individualPostAsHtml(allowDownloads: bool, else: if not isMuted: muteStr = \ - '\n' @@ -4519,7 +4519,7 @@ def individualPostAsHtml(allowDownloads: bool, '" src="/' + iconsDir + '/mute.png"/>\n' else: muteStr = \ - '\n' \ - '\n\n' + '/>\n \n' else: titleStr += \ - ' ' + translate['announces'] + \
                                 '@unattributed\n' else: titleStr += \ - ' ' + translate['announces'] + \
                     '' + footerStr = '
\n' footerStr += replyStr + announceStr + likeStr + bookmarkStr + \ deleteStr + muteStr + editStr - footerStr += '' + publishedStr + '\n' - footerStr += '
' + footerStr += ' \n' postIsSensitive = False if postJsonObject['object'].get('sensitive'): From 213feadd322e99934d565d163a9a34e2f81e3475 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 21:45:39 +0100 Subject: [PATCH 016/147] Indentation --- webinterface.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/webinterface.py b/webinterface.py index 0e7165801..9e5127ba5 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4976,8 +4976,9 @@ def individualPostAsHtml(allowDownloads: bool, postHtml = '
\n' postHtml += avatarImageInPost - postHtml += '

' + titleStr + \ - replyAvatarImageInPost + '

\n' + postHtml += '

\n' + \ + ' ' + titleStr + \ + replyAvatarImageInPost + '

\n' postHtml += contentStr + footerStr + '\n' postHtml += '
\n' else: From 7a7c96eac71308ffbef3ec88e299ca8c13d22c40 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 21:50:13 +0100 Subject: [PATCH 017/147] Indentation --- webinterface.py | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/webinterface.py b/webinterface.py index 9e5127ba5..a0551bc30 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4143,7 +4143,7 @@ def individualPostAsHtml(allowDownloads: bool, if timeDiff > 100: print('TIMING INDIV ' + boxName + ' 7 = ' + str(timeDiff)) - avatarLink = ' ' + avatarLink = ' ' avatarLink += \ '  \n' @@ -4151,7 +4151,7 @@ def individualPostAsHtml(allowDownloads: bool, if showAvatarOptions and \ fullDomain + '/users/' + nickname not in postActor: avatarLink = \ - ' \n' avatarLink += \ @@ -4230,7 +4230,7 @@ def individualPostAsHtml(allowDownloads: bool, nickname, domain, displayName, False) titleStr += \ - ' ' + displayName + '\n' @@ -4245,7 +4245,7 @@ def individualPostAsHtml(allowDownloads: bool, # pprint(postJsonObject) print('ERROR: no actorDomain') titleStr += \ - ' @' + actorNickname + '@' + actorDomain + '\n' @@ -4289,20 +4289,20 @@ def individualPostAsHtml(allowDownloads: bool, replyStr = '' if isPublicRepeat: replyStr += \ - ' \n' else: if isDM(postJsonObject): replyStr += \ - ' \n' else: replyStr += \ - ' \n' @@ -4333,7 +4333,7 @@ def individualPostAsHtml(allowDownloads: bool, if isBlogPost(postJsonObject): blogPostId = postJsonObject['object']['id'] editStr += \ - ' \n' deleteStr += \ @@ -4508,7 +4508,7 @@ def individualPostAsHtml(allowDownloads: bool, else: if not isMuted: muteStr = \ - ' \n' @@ -4519,7 +4519,7 @@ def individualPostAsHtml(allowDownloads: bool, '" src="/' + iconsDir + '/mute.png"/>\n' else: muteStr = \ - ' \n' + footerStr = ' \n' + contentStr = '
' + \ + contentStr + '
\n' else: contentStr = \ '
' + contentStr + \

From 07b723103180a5b36086ddd49ab66316f9012124 Mon Sep 17 00:00:00 2001
From: Bob Mottram 
Date: Wed, 30 Sep 2020 21:57:07 +0100
Subject: [PATCH 018/147] Indentation

---
 webinterface.py | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/webinterface.py b/webinterface.py
index a0551bc30..83bb313a7 100644
--- a/webinterface.py
+++ b/webinterface.py
@@ -4544,7 +4544,7 @@ def individualPostAsHtml(allowDownloads: bool,
                     attributedTo = postJsonObject['object']['attributedTo']
                 if attributedTo.startswith(postActor):
                     titleStr += \
-                        ' ' + translate['announces'] + \
                         ' \n' + \
+                                '        ' + \
                                 announceDisplayName + '\n'
                             # show avatar of person replied to
@@ -4635,7 +4636,8 @@ def individualPostAsHtml(allowDownloads: bool,
                                 '" alt="' + translate['announces'] + \
                                 '" src="/' + iconsDir + \
                                 '/repeat_inactive.png" ' + \
-                                'class="announceOrReply"/> \n' + \
+                                '      @' + \
                                 announceNickname + '@' + \
                                 announceDomain + '\n'
@@ -4645,7 +4647,8 @@ def individualPostAsHtml(allowDownloads: bool,
                             translate['announces'] + '" alt="' + \
                             translate['announces'] + '" src="/' + iconsDir + \
                             '/repeat_inactive.png" ' + \
-                            'class="announceOrReply"/> \n' + \
+                            '      @unattributed\n'
             else:
@@ -4654,7 +4657,8 @@ def individualPostAsHtml(allowDownloads: bool,
                     '" alt="' + translate['announces'] + \
                     '" src="/' + iconsDir + \
                     '/repeat_inactive.png" ' + \
-                    'class="announceOrReply"/> \n' + \
+                    '      @unattributed\n'
         else:
             if postJsonObject['object'].get('inReplyTo'):
@@ -4717,7 +4721,8 @@ def individualPostAsHtml(allowDownloads: bool,
                                         translate['replying to'] + \
                                         '" src="/' + \
                                         iconsDir + '/reply.png" ' + \
-                                        'class="announceOrReply"/> ' + \
+                                        'class="announceOrReply"/>\n' + \
+                                        '      ' + \
                                         '' + replyDisplayName + '\n'
 
@@ -4774,8 +4779,8 @@ def individualPostAsHtml(allowDownloads: bool,
                                         translate['replying to'] + \
                                         '" src="/' + \
                                         iconsDir + '/reply.png" ' + \
-                                        'class="announceOrReply"/> ' + \
-                                        '\n' + \
+                                        '      @' + \
                                         replyNickname + '@' + \
                                         replyDomain + '\n'
@@ -4787,8 +4792,8 @@ def individualPostAsHtml(allowDownloads: bool,
                                 translate['replying to'] + \
                                 '" src="/' + \
                                 iconsDir + \
-                                '/reply.png" class="announceOrReply"/> ' + \
-                                '\n' + \
+                                '      @unknown\n'
                     else:
@@ -4806,7 +4811,8 @@ def individualPostAsHtml(allowDownloads: bool,
                                 '" alt="' + translate['replying to'] + \
                                 '" src="/' + \
                                 iconsDir + '/reply.png" ' + \
-                                'class="announceOrReply"/> \n' + \
+                                '      ' + postDomain + '\n'
 

From db79dcf0ee208250a01c9ec8b92b0968ecd97ed9 Mon Sep 17 00:00:00 2001
From: Bob Mottram 
Date: Wed, 30 Sep 2020 22:00:05 +0100
Subject: [PATCH 019/147] Indentation

---
 webinterface.py | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/webinterface.py b/webinterface.py
index 83bb313a7..0b0d6f412 100644
--- a/webinterface.py
+++ b/webinterface.py
@@ -4715,14 +4715,14 @@ def individualPostAsHtml(allowDownloads: bool,
                                                       boxName + ' 13.6 = ' +
                                                       str(timeDiff))
                                     titleStr += \
-                                        '    ' + \
                                         translate['replying to'] + \
                                         '\n' + \
-                                        '      ' + \
+                                        '        ' + \
                                         '' + replyDisplayName + '\n'
 
@@ -4773,27 +4773,27 @@ def individualPostAsHtml(allowDownloads: bool,
                                     inReplyTo = \
                                         postJsonObject['object']['inReplyTo']
                                     titleStr += \
-                                        '    ' + \
                                         translate['replying to'] + \
                                         '\n' + \
-                                        '      @' + \
                                         replyNickname + '@' + \
                                         replyDomain + '\n'
                         else:
                             titleStr += \
-                                '    ' + \
                                 translate['replying to'] + \
                                 '\n' + \
-                                '      @unknown\n'
                     else:
@@ -4806,13 +4806,13 @@ def individualPostAsHtml(allowDownloads: bool,
                             postDomain = postDomain.split('/', 1)[0]
                         if postDomain:
                             titleStr += \
-                                '    ' + translate['replying to'] + \
                                 '\n' + \
-                                '      ' + postDomain + '\n'
 

From 827ebad16668e40780d9db950ecfa8f50d945f19 Mon Sep 17 00:00:00 2001
From: Bob Mottram 
Date: Wed, 30 Sep 2020 22:05:32 +0100
Subject: [PATCH 020/147] Indentation

---
 webinterface.py | 56 ++++++++++++++++++++++++-------------------------
 1 file changed, 28 insertions(+), 28 deletions(-)

diff --git a/webinterface.py b/webinterface.py
index 0b0d6f412..a6ffb1dea 100644
--- a/webinterface.py
+++ b/webinterface.py
@@ -4143,7 +4143,7 @@ def individualPostAsHtml(allowDownloads: bool,
         if timeDiff > 100:
             print('TIMING INDIV ' + boxName + ' 7 = ' + str(timeDiff))
 
-    avatarLink = '      '
+    avatarLink = '        '
     avatarLink += \
         '     \n'
@@ -4151,7 +4151,7 @@ def individualPostAsHtml(allowDownloads: bool,
     if showAvatarOptions and \
        fullDomain + '/users/' + nickname not in postActor:
         avatarLink = \
-            '      \n'
         avatarLink += \
@@ -4230,7 +4230,7 @@ def individualPostAsHtml(allowDownloads: bool,
                                       nickname, domain,
                                       displayName, False)
         titleStr += \
-            '      ' + displayName + '\n'
@@ -4245,7 +4245,7 @@ def individualPostAsHtml(allowDownloads: bool,
             # pprint(postJsonObject)
             print('ERROR: no actorDomain')
         titleStr += \
-            '      @' + actorNickname + '@' + actorDomain + '\n'
@@ -4289,20 +4289,20 @@ def individualPostAsHtml(allowDownloads: bool,
         replyStr = ''
         if isPublicRepeat:
             replyStr += \
-                '      \n'
         else:
             if isDM(postJsonObject):
                 replyStr += \
-                    '      \n'
             else:
                 replyStr += \
-                    '      \n'
@@ -4333,7 +4333,7 @@ def individualPostAsHtml(allowDownloads: bool,
             if isBlogPost(postJsonObject):
                 blogPostId = postJsonObject['object']['id']
                 editStr += \
-                    '      \n'
             deleteStr += \
@@ -4508,7 +4508,7 @@ def individualPostAsHtml(allowDownloads: bool,
     else:
         if not isMuted:
             muteStr = \
-                '      \n'
@@ -4519,7 +4519,7 @@ def individualPostAsHtml(allowDownloads: bool,
                 '" src="/' + iconsDir + '/mute.png"/>\n'
         else:
             muteStr = \
-                '      \n' \
-                                    '          \n'
     elif boxName == 'tlblogs':
         newPostButtonStr = \
-            '      | ' + \
@@ -5298,7 +5298,7 @@ def htmlTimeline(defaultTimeline: str,
             '\n'
     elif boxName == 'tlevents':
         newPostButtonStr = \
-            '      | ' + \
@@ -5307,7 +5307,7 @@ def htmlTimeline(defaultTimeline: str,
     else:
         if not manuallyApproveFollowers:
             newPostButtonStr = \
-                '      <a class=| ' + \
@@ -5315,7 +5315,7 @@ def htmlTimeline(defaultTimeline: str,
                 '\n'
         else:
             newPostButtonStr = \
-                '      | ' + \
@@ -5438,14 +5438,14 @@ def htmlTimeline(defaultTimeline: str,
         # indicate that the calendar icon is highlighted
         calendarAltText = '*' + calendarAltText + '*'
     tlStr += \
-        '      <a class=| ' + calendarAltText + '\n'
 
     # the show/hide button, for a simpler header appearance
     tlStr += \
-        '      | ' + translate['Show/Hide Buttons'] + \

From 052fcd1aa530a7d9c2f62821982113c7d0587fd0 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Wed, 30 Sep 2020 22:13:39 +0100
Subject: [PATCH 021/147] Indentation

---
 webinterface.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/webinterface.py b/webinterface.py
index a6ffb1dea..99ab266fb 100644
--- a/webinterface.py
+++ b/webinterface.py
@@ -101,7 +101,7 @@ def getContentWarningButton(postID: str, translate: {},
                             content: str) -> str:
     ' + \
+    return '       
' + \ translate['SHOW MORE'] + '' + \ '
' + content + \ '
\n' @@ -4872,7 +4872,7 @@ def individualPostAsHtml(allowDownloads: bool, containerClass = 'container dm' if showIcons: - footerStr = '
\n' postIsSensitive = False if postJsonObject['object'].get('sensitive'): From 8567aaa341fb5b41f594c8b112906e108d526325 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 22:21:43 +0100 Subject: [PATCH 023/147] Indentation --- webinterface.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/webinterface.py b/webinterface.py index 629b662cb..5d4bbeb31 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4751,9 +4751,10 @@ def individualPostAsHtml(allowDownloads: bool, if replyAvatarUrl: replyAvatarImageInPost = \ - '
\n' replyAvatarImageInPost += \ + ' ' + \ '\n' replyAvatarImageInPost += \ + ' ' + \ ' \n
\n' + avatarPosition + '/>\n' + \ + '
\n' else: inReplyTo = \ postJsonObject['object']['inReplyTo'] @@ -4987,7 +4990,7 @@ def individualPostAsHtml(allowDownloads: bool, ' ' + titleStr + \ replyAvatarImageInPost + '

\n' postHtml += contentStr + footerStr + '\n' - postHtml += '\n' + postHtml += ' \n' else: postHtml = galleryStr From 7a60fbd55121111cfce2dec1fd0695e6426aadb9 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 22:26:55 +0100 Subject: [PATCH 024/147] Indentation --- webinterface.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webinterface.py b/webinterface.py index 5d4bbeb31..0f72b6980 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4308,6 +4308,7 @@ def individualPostAsHtml(allowDownloads: bool, '" title="' + translate['Reply to this post'] + '">\n' replyStr += \ + ' ' + \ '' + \
             translate['Reply to this post'] + \
@@ -4473,6 +4474,7 @@ def individualPostAsHtml(allowDownloads: bool,
             '?bm=' + timelinePostBookmark + \
             '?tl=' + boxName + '\n' bookmarkStr += \ + ' ' + \ '' + \
             bookmarkTitle + ' |\n' From f3f1cf13fe449de2582f7c98fa7f84e89ae7d599 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 22:34:54 +0100 Subject: [PATCH 025/147] Indentation --- webinterface.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/webinterface.py b/webinterface.py index 0f72b6980..6f25155f5 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4504,6 +4504,7 @@ def individualPostAsHtml(allowDownloads: bool, '?delete=' + messageId + pageNumberParam + \ '" title="' + translate['Delete this post'] + '">\n' deleteStr += \ + ' ' + \ '' + translate['Delete this post'] + \
                 ' |\n' @@ -4515,6 +4516,7 @@ def individualPostAsHtml(allowDownloads: bool, '?bm=' + timelinePostBookmark + \ '" title="' + translate['Mute this post'] + '">\n' muteStr += \ + ' ' + \ '' + \
                 translate['Mute this post'] + \
                 ' |\n' muteStr += \ + ' ' + \ '' + translate['Undo mute'] + \
                 ' |\n' From 03e85899f0f91a624ae46c971937da070bc044fa Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 22:41:34 +0100 Subject: [PATCH 026/147] Indentation --- webinterface.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webinterface.py b/webinterface.py index 6f25155f5..1ea1f1cdb 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4377,6 +4377,7 @@ def individualPostAsHtml(allowDownloads: bool, '?bm=' + timelinePostBookmark + \ '?tl=' + boxName + '" title="' + announceTitle + '">\n' announceStr += \ + ' ' + \ '' + translate['Repeat this post'] + \
             ' |\n' @@ -4442,6 +4443,7 @@ def individualPostAsHtml(allowDownloads: bool, '?tl=' + boxName + '" title="' + \ likeTitle + likeCountStr + '">\n' likeStr += \ + ' ' + \ '' + likeTitle + \
             ' |\n' From 280c75f0cea70eca83ba96df81656965642683a2 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 22:53:10 +0100 Subject: [PATCH 027/147] Tidying --- webinterface.py | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/webinterface.py b/webinterface.py index 1ea1f1cdb..6232a3397 100644 --- a/webinterface.py +++ b/webinterface.py @@ -4296,13 +4296,15 @@ def individualPostAsHtml(allowDownloads: bool, else: if isDM(postJsonObject): replyStr += \ - ' \n' else: replyStr += \ - ' \n' @@ -4334,7 +4336,8 @@ def individualPostAsHtml(allowDownloads: bool, if isBlogPost(postJsonObject): blogPostId = postJsonObject['object']['id'] editStr += \ - ' @unattributed\n' else: titleStr += \ - ' ' + translate['announces'] + \
                     '' + \ - contentStr + '\n' + contentStr + \ + ' \n' else: contentStr = \ '
' + contentStr + \
@@ -5350,7 +5359,7 @@ def htmlTimeline(defaultTimeline: str,
     tlStr += '  
\n' tlStr += '
\n' tlStr += '
\n' - + # start of the button header with inbox, outbox, etc tlStr += '
\n' # first button From 863f329c96da11c45ca3da6f961ab5c40d0e51fb Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 23:04:14 +0100 Subject: [PATCH 028/147] Enforce margin --- epicyon-profile.css | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index b1a69ca64..898c60284 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -61,9 +61,9 @@ --quote-font-weight: normal; --quote-font-size: 120%; --line-spacing: 130%; - --column-left-width: 0%; + --column-left-width: 10%; --column-center-width: 80%; - --column-right-width: 0%; + --column-right-width: 10%; } @font-face { @@ -89,7 +89,7 @@ body, html { font-family: Arial, Helvetica, sans-serif; max-width: var(--column-center-width); min-width: 950px; - margin: 0 auto; + margin-left: var(--column-left-width); font-size: var(--font-size); line-height: var(--line-spacing); } @@ -926,6 +926,18 @@ aside .toggle-inside li { } @media screen and (min-width: 400px) { + body, html { + background-color: var(--main-bg-color); + color: var(--main-fg-color); + + height: 100%; + font-family: Arial, Helvetica, sans-serif; + max-width: var(--column-center-width); + min-width: 950px; + margin-left: var(--column-left-width); + font-size: var(--font-size); + line-height: var(--line-spacing); + } .column-left { float: left; width: var(--column-left-width); @@ -1387,6 +1399,18 @@ aside .toggle-inside li { } @media screen and (max-width: 1000px) { + body, html { + background-color: var(--main-bg-color); + color: var(--main-fg-color); + + height: 100%; + font-family: Arial, Helvetica, sans-serif; + max-width: var(--column-center-width); + min-width: 950px; + margin-left: 0; + font-size: var(--font-size); + line-height: var(--line-spacing); + } .column-left { float: left; width: 0%; From a9a3a8321d82f79c7dd5d11369ca5f967f16ae1e Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 23:22:42 +0100 Subject: [PATCH 029/147] Extra test case --- tests.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests.py b/tests.py index fa0de6165..3d041a2fe 100644 --- a/tests.py +++ b/tests.py @@ -2139,6 +2139,25 @@ def testReplaceEmailQuote(): print('Expect: ' + expectedStr) assert resultStr == expectedStr + testStr = "

" + \ + "@somenick" + \ + "

> Text1.
>
" + \ + "> Text2
>
> Text3
" + \ + ">
> Text4
>
> " + \ + "Text5
>
> Text6

Text7

" + expectedStr = "

" + \ + "@somenick" + \ + "

Text1.

" + \ + "Text2

Text3


Text4
" + \ + "
Text5

Text6

Text7

" + resultStr = htmlReplaceEmailQuote(testStr) + if resultStr != expectedStr: + print('Result: ' + resultStr) + print('Expect: ' + expectedStr) + assert resultStr == expectedStr + def runAllTests(): print('Running tests...') From 463192242f37123d84a5682ea0ce87ecd801aba4 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 23:52:39 +0100 Subject: [PATCH 030/147] Fix test --- content.py | 32 ++++++++++++++++++++++++++++++-- tests.py | 13 ++++--------- 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/content.py b/content.py index 2fc754718..a34ee002a 100644 --- a/content.py +++ b/content.py @@ -13,6 +13,31 @@ from utils import loadJson from utils import fileLastModified from utils import getLinkPrefixes +def removeQuotesWithinQuotes(content: str) -> str: + """Removes any blockquote inside blockquote + """ + if '
' not in content: + return content + if '
' not in content: + return content + ctr = 1 + found = True + while found: + prefix = content.split('
', ctr)[0] + '
' + quotedStr = content.split('
', ctr)[1] + if '
' not in quotedStr: + found = False + else: + endStr = quotedStr.split('
')[1] + quotedStr = quotedStr.split('
')[0] + if '
' not in endStr: + found = False + if '
' in quotedStr: + quotedStr = quotedStr.replace('
', '') + content = prefix + quotedStr + '
' + endStr + ctr += 1 + return content + def htmlReplaceEmailQuote(content: str) -> str: """Replaces an email style quote "> Some quote" with html blockquote @@ -44,9 +69,12 @@ def htmlReplaceEmailQuote(content: str) -> str: newContent += '

' + lineStr + '

' else: lineStr = lineStr.replace('>> ', '>
') - lineStr = lineStr.replace('>', '
') + if lineStr.startswith('>'): + lineStr = lineStr.replace('>', '
', 1) + else: + lineStr = lineStr.replace('>', '
') newContent += '

' + lineStr + '

' - return newContent + return removeQuotesWithinQuotes(newContent) def htmlReplaceQuoteMarks(content: str) -> str: diff --git a/tests.py b/tests.py index 3d041a2fe..9166866bf 100644 --- a/tests.py +++ b/tests.py @@ -2125,7 +2125,7 @@ def testReplaceEmailQuote(): "

Some other text.

" resultStr = htmlReplaceEmailQuote(testStr) if resultStr != expectedStr: - print('Result: ' + resultStr) + print('Result: ' + str(resultStr)) print('Expect: ' + expectedStr) assert resultStr == expectedStr @@ -2135,7 +2135,7 @@ def testReplaceEmailQuote(): "second line

Some question?

" resultStr = htmlReplaceEmailQuote(testStr) if resultStr != expectedStr: - print('Result: ' + resultStr) + print('Result: ' + str(resultStr)) print('Expect: ' + expectedStr) assert resultStr == expectedStr @@ -2146,15 +2146,10 @@ def testReplaceEmailQuote(): "> Text2
>
> Text3
" + \ ">
> Text4
>
> " + \ "Text5
>
> Text6

Text7

" - expectedStr = "

" + \ - "@somenick" + \ - "

Text1.

" + \ - "Text2

Text3


Text4
" + \ - "
Text5

Text6

Text7

" + expectedStr = "

@somenick

Text1.

Text2

Text3
>
Text4

Text5

Text6

Text7

" resultStr = htmlReplaceEmailQuote(testStr) if resultStr != expectedStr: - print('Result: ' + resultStr) + print('Result: ' + str(resultStr)) print('Expect: ' + expectedStr) assert resultStr == expectedStr From 3fe7a8c498813cde5d2132d5489426626cfd3fc9 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Wed, 30 Sep 2020 23:55:53 +0100 Subject: [PATCH 031/147] Tidying --- content.py | 1 + tests.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/content.py b/content.py index a34ee002a..d1a170192 100644 --- a/content.py +++ b/content.py @@ -13,6 +13,7 @@ from utils import loadJson from utils import fileLastModified from utils import getLinkPrefixes + def removeQuotesWithinQuotes(content: str) -> str: """Removes any blockquote inside blockquote """ diff --git a/tests.py b/tests.py index 9166866bf..cc0a472c8 100644 --- a/tests.py +++ b/tests.py @@ -2146,7 +2146,12 @@ def testReplaceEmailQuote(): "> Text2
>
> Text3
" + \ ">
> Text4
>
> " + \ "Text5
>
> Text6

Text7

" - expectedStr = "

@somenick

Text1.

Text2

Text3
>
Text4

Text5

Text6

Text7

" + expectedStr = "

" + \ + "@somenick" + \ + "

Text1.

" + \ + "Text2

Text3
>
Text4
" + \ + "
Text5

Text6

Text7

" resultStr = htmlReplaceEmailQuote(testStr) if resultStr != expectedStr: print('Result: ' + str(resultStr)) From 9875820469208b25e5a78cf92236388ed35deb9b Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 09:37:45 +0100 Subject: [PATCH 032/147] Indentation --- epicyon-profile.css | 36 ++++++++++++++++++------------------ webinterface.py | 12 +++++++----- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 898c60284..33634a2ac 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -927,16 +927,16 @@ aside .toggle-inside li { @media screen and (min-width: 400px) { body, html { - background-color: var(--main-bg-color); - color: var(--main-fg-color); + background-color: var(--main-bg-color); + color: var(--main-fg-color); - height: 100%; - font-family: Arial, Helvetica, sans-serif; - max-width: var(--column-center-width); - min-width: 950px; - margin-left: var(--column-left-width); - font-size: var(--font-size); - line-height: var(--line-spacing); + height: 100%; + font-family: Arial, Helvetica, sans-serif; + max-width: var(--column-center-width); + min-width: 950px; + margin-left: var(--column-left-width); + font-size: var(--font-size); + line-height: var(--line-spacing); } .column-left { float: left; @@ -1400,16 +1400,16 @@ aside .toggle-inside li { @media screen and (max-width: 1000px) { body, html { - background-color: var(--main-bg-color); - color: var(--main-fg-color); + background-color: var(--main-bg-color); + color: var(--main-fg-color); - height: 100%; - font-family: Arial, Helvetica, sans-serif; - max-width: var(--column-center-width); - min-width: 950px; - margin-left: 0; - font-size: var(--font-size); - line-height: var(--line-spacing); + height: 100%; + font-family: Arial, Helvetica, sans-serif; + max-width: var(--column-center-width); + min-width: 950px; + margin-left: 0; + font-size: var(--font-size); + line-height: var(--line-spacing); } .column-left { float: left; diff --git a/webinterface.py b/webinterface.py index 6232a3397..69d90ee15 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5537,7 +5537,8 @@ def htmlTimeline(defaultTimeline: str, # happening today button tlStr += \ - '
\n\n' @@ -5545,18 +5546,19 @@ def htmlTimeline(defaultTimeline: str, # happening this week button if thisWeeksEventsCheck(baseDir, nickname, domain): tlStr += \ - '\n' - tlStr += '
\n' + tlStr += ' \n' else: # happening this week button if thisWeeksEventsCheck(baseDir, nickname, domain): tlStr += \ - '
\n\n' + \ - '
\n' + ' \n' # benchmark 8 timeDiff = int((time.time() - timelineStartTime) * 1000) From 2f5e0527de28d0f1827c511203768cafc8209ad1 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 09:41:05 +0100 Subject: [PATCH 033/147] Timeline div --- epicyon-profile.css | 4 ++++ webinterface.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 33634a2ac..f53de8fc0 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -94,6 +94,10 @@ body, html { line-height: var(--line-spacing); } +.timeline { + width: 100%; +} + blockquote { border-left: 10px; margin: 1.5em 10px; diff --git a/webinterface.py b/webinterface.py index 69d90ee15..5220006af 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5355,7 +5355,7 @@ def htmlTimeline(defaultTimeline: str, tlStr += '
' tlStr += '
\n\n' - tlStr += '
\n' + tlStr += '
\n' tlStr += '
\n' tlStr += '
\n' tlStr += '
\n' From 48b78789a6702ed61f54fac2f47c599fcc938b67 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 09:45:16 +0100 Subject: [PATCH 034/147] Differing timeline widths --- epicyon-profile.css | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index f53de8fc0..ec1d2dbba 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -94,10 +94,6 @@ body, html { line-height: var(--line-spacing); } -.timeline { - width: 100%; -} - blockquote { border-left: 10px; margin: 1.5em 10px; @@ -942,18 +938,21 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } + .timeline { + width: 120%; + } .column-left { float: left; width: var(--column-left-width); - } + } .column-right { float: right; width: var(--column-right-width); - } + } .column-center { display: inline-block; width: var(--column-center-width); - } + } .likesCount { font-size: var(--font-size-likes); font-family: Arial, Helvetica, sans-serif; @@ -1415,18 +1414,21 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } + .timeline { + width: 100%; + } .column-left { float: left; width: 0%; - } + } .column-right { float: right; width: 0%; - } + } .column-center { display: inline-block; width: 100%; - } + } .likesCount { font-size: var(--font-size-likes-mobile); font-family: Arial, Helvetica, sans-serif; From fe74f013bd63bb009b2cae8ad094ac581689b247 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 10:07:04 +0100 Subject: [PATCH 035/147] Convert columns to table --- epicyon-profile.css | 2 ++ webinterface.py | 22 +++++++++++++++------- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index ec1d2dbba..91cebc9da 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -939,6 +939,7 @@ aside .toggle-inside li { line-height: var(--line-spacing); } .timeline { + border: 0; width: 120%; } .column-left { @@ -1415,6 +1416,7 @@ aside .toggle-inside li { line-height: var(--line-spacing); } .timeline { + border: 0; width: 100%; } .column-left { diff --git a/webinterface.py b/webinterface.py index 5220006af..cfe97f4ac 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5355,10 +5355,18 @@ def htmlTimeline(defaultTimeline: str, tlStr += '
' tlStr += '
\n\n' - tlStr += '
\n' - tlStr += '
\n' - tlStr += '
\n' - tlStr += '
\n' + # start the timeline + tlStr += '\n' + tlStr += ' \n' + tlStr += ' \n' + tlStr += ' \n' + tlStr += ' \n' + tlStr += ' \n' + tlStr += ' \n' + # left column + tlStr += ' \n' + # center column containing posts + tlStr += ' \n' + tlStr += ' \n' + tlStr += '
\n' # start of the button header with inbox, outbox, etc tlStr += '
\n' @@ -5658,9 +5666,9 @@ def htmlTimeline(defaultTimeline: str, tlStr += '
\n' # end of column-center - tlStr += ' \n' - tlStr += '
\n' - tlStr += '
\n' + tlStr += '
\n' tlStr += '
' # benchmark 9 From d788fe62dea83ce4caabf9cc4f894dea6bb2614f Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 10:40:56 +0100 Subject: [PATCH 036/147] Column widths --- epicyon-profile.css | 11 +++++------ webinterface.py | 6 +++--- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 91cebc9da..b87301936 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -61,9 +61,9 @@ --quote-font-weight: normal; --quote-font-size: 120%; --line-spacing: 130%; - --column-left-width: 10%; - --column-center-width: 80%; - --column-right-width: 10%; + --column-left-width: 10vw; + --column-center-width: 80vw; + --column-right-width: 10vw; } @font-face { @@ -934,13 +934,12 @@ aside .toggle-inside li { font-family: Arial, Helvetica, sans-serif; max-width: var(--column-center-width); min-width: 950px; - margin-left: var(--column-left-width); font-size: var(--font-size); line-height: var(--line-spacing); } .timeline { border: 0; - width: 120%; + width: 100vw; } .column-left { float: left; @@ -1417,7 +1416,7 @@ aside .toggle-inside li { } .timeline { border: 0; - width: 100%; + width: 100vw; } .column-left { float: left; diff --git a/webinterface.py b/webinterface.py index cfe97f4ac..f9cb07159 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5362,7 +5362,7 @@ def htmlTimeline(defaultTimeline: str, tlStr += ' \n' tlStr += ' \n' tlStr += ' \n' - tlStr += ' \n' + tlStr += ' \n' # left column tlStr += ' \n' # center column containing posts @@ -5668,8 +5668,8 @@ def htmlTimeline(defaultTimeline: str, # end of column-center tlStr += ' \n' tlStr += ' \n' - tlStr += ' \n' - tlStr += '
' + tlStr += ' \n' + tlStr += '\n' # benchmark 9 timeDiff = int((time.time() - timelineStartTime) * 1000) From 74074ef4edb90a64605675d34ee81562df05c4c0 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 10:44:44 +0100 Subject: [PATCH 037/147] No margin --- epicyon-profile.css | 1 - 1 file changed, 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index b87301936..296d87cb8 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -89,7 +89,6 @@ body, html { font-family: Arial, Helvetica, sans-serif; max-width: var(--column-center-width); min-width: 950px; - margin-left: var(--column-left-width); font-size: var(--font-size); line-height: var(--line-spacing); } From 20a8a7a38cf4817f9f2d6228cab9c95d2b6ab362 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 10:59:57 +0100 Subject: [PATCH 038/147] Add title --- webinterface.py | 1 + 1 file changed, 1 insertion(+) diff --git a/webinterface.py b/webinterface.py index f9cb07159..b795d9d81 100644 --- a/webinterface.py +++ b/webinterface.py @@ -2655,6 +2655,7 @@ def htmlHeader(cssFilename: str, css: str, lang='en') -> str: htmlStr += ' \n' htmlStr += ' \n' htmlStr += ' \n' + htmlStr += ' Epicyon\n' htmlStr += ' \n' htmlStr += ' \n' return htmlStr From 4473292cebd0e41c435daab2b8445cd226e13aec Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 11:06:44 +0100 Subject: [PATCH 039/147] div instread of p --- webinterface.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webinterface.py b/webinterface.py index b795d9d81..c56bd9105 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5003,9 +5003,9 @@ def individualPostAsHtml(allowDownloads: bool, postHtml = '
\n' postHtml += avatarImageInPost - postHtml += '

\n' + \ + postHtml += '

\n' + \ ' ' + titleStr + \ - replyAvatarImageInPost + '

\n' + replyAvatarImageInPost + '
\n' postHtml += contentStr + footerStr + '\n' postHtml += '
\n' else: From ef2ef02d968c6b1c429e858f11d2a16f697330b4 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 11:18:42 +0100 Subject: [PATCH 040/147] Test strings --- epicyon-profile.css | 16 ++++++++++++---- webinterface.py | 6 +++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 296d87cb8..d4fcde519 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -941,13 +941,17 @@ aside .toggle-inside li { width: 100vw; } .column-left { - float: left; width: var(--column-left-width); } + .col-left { + float: left; + } .column-right { - float: right; width: var(--column-right-width); } + .col-right { + float: right; + } .column-center { display: inline-block; width: var(--column-center-width); @@ -1418,13 +1422,17 @@ aside .toggle-inside li { width: 100vw; } .column-left { - float: left; width: 0%; } + .col-left { + float: left; + } .column-right { - float: right; width: 0%; } + .col-right { + float: right; + } .column-center { display: inline-block; width: 100%; diff --git a/webinterface.py b/webinterface.py index c56bd9105..1adbdddf4 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5365,9 +5365,9 @@ def htmlTimeline(defaultTimeline: str, tlStr += ' \n' tlStr += ' \n' # left column - tlStr += ' \n' + tlStr += ' Test left\n' # center column containing posts - tlStr += ' \n' + tlStr += ' \n' # start of the button header with inbox, outbox, etc tlStr += '
\n' @@ -5668,7 +5668,7 @@ def htmlTimeline(defaultTimeline: str, # end of column-center tlStr += ' \n' - tlStr += ' \n' + tlStr += ' Test right\n' tlStr += ' \n' tlStr += '\n' From de3e585b2cc957326911d410c379955a32e85402 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 11:21:25 +0100 Subject: [PATCH 041/147] Center column --- epicyon-profile.css | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/epicyon-profile.css b/epicyon-profile.css index d4fcde519..3db9f777e 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -946,6 +946,9 @@ aside .toggle-inside li { .col-left { float: left; } + .col-center { + width: 100%; + } .column-right { width: var(--column-right-width); } @@ -1427,6 +1430,9 @@ aside .toggle-inside li { .col-left { float: left; } + .col-center { + width: 100%; + } .column-right { width: 0%; } From 3834342bbaf5bce5999b77b3611594146715dca8 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 11:26:44 +0100 Subject: [PATCH 042/147] Column widths --- epicyon-profile.css | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 3db9f777e..adb3e03ed 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -945,15 +945,17 @@ aside .toggle-inside li { } .col-left { float: left; + width: var(--column-left-width); } .col-center { - width: 100%; + width: var(--column-center-width); } .column-right { width: var(--column-right-width); } .col-right { float: right; + width: var(--column-right-width); } .column-center { display: inline-block; @@ -1429,15 +1431,17 @@ aside .toggle-inside li { } .col-left { float: left; + width: 0%; } .col-center { - width: 100%; - } - .column-right { - width: 0%; + width: 100vw; } .col-right { float: right; + width: 0%; + } + .column-right { + width: 0%; } .column-center { display: inline-block; From e0cf4dc4b0375ab75fe8b47728fca0a97035ad29 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 11:34:32 +0100 Subject: [PATCH 043/147] Hide left and right columns in mobile display of timeline --- epicyon-profile.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/epicyon-profile.css b/epicyon-profile.css index adb3e03ed..c460d2fe9 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1432,6 +1432,7 @@ aside .toggle-inside li { .col-left { float: left; width: 0%; + display: none; } .col-center { width: 100vw; @@ -1439,6 +1440,7 @@ aside .toggle-inside li { .col-right { float: right; width: 0%; + display: none; } .column-right { width: 0%; From f4bc4ab0d56c0d95b91a288f4772c22117fc56c4 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 12:00:56 +0100 Subject: [PATCH 044/147] Page up and down divs --- epicyon-profile.css | 4 ++++ webinterface.py | 57 +++++++++++++++++++++++++++++---------------- 2 files changed, 41 insertions(+), 20 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index c460d2fe9..47209bd58 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -93,6 +93,10 @@ body, html { line-height: var(--line-spacing); } +.pageupdown { + text-align: center; +} + blockquote { border-left: 10px; margin: 1.5em 10px; diff --git a/webinterface.py b/webinterface.py index 1adbdddf4..e87da78e6 100644 --- a/webinterface.py +++ b/webinterface.py @@ -581,7 +581,8 @@ def htmlSearchSharedItems(translate: {}, 'name="searchtext" value="' + \ searchStrLower + '">
\n' sharedItemsForm += \ - '
\n' + \ + ' \n' sharedItemsForm += \ ' ' + translate['Page up'] + \
                                     '\n' - sharedItemsForm += '
\n' + sharedItemsForm += '
\n' sharedItemsForm += '\n' resultsExist = True ctr += 1 @@ -614,7 +615,8 @@ def htmlSearchSharedItems(translate: {}, 'name="searchtext" value="' + \ searchStrLower + '">
\n' sharedItemsForm += \ - '
\n' + \ + ' \n' sharedItemsForm += \ ' ' + translate['Page down'] + \
                                     '\n' - sharedItemsForm += '
\n' + sharedItemsForm += '
\n' sharedItemsForm += '\n' break ctr = 0 @@ -777,13 +779,14 @@ def htmlHashtagSearch(nickname: str, domain: str, port: int, if startIndex > 0: # previous page link hashtagSearchForm += \ - '
\n' + \ + ' ' + translate['Page up'] + \
-            '
\n' + '">\n
\n' index = startIndex while index <= endIndex: postId = lines[index].strip('\n').strip('\r') @@ -832,11 +835,13 @@ def htmlHashtagSearch(nickname: str, domain: str, port: int, if endIndex < noOfLines - 1: # next page link hashtagSearchForm += \ - '
\n' + \ + ' ' + translate['Page down'] + '
' + '" alt="' + translate['Page down'] + '">' + \ + '
' hashtagSearchForm += htmlFooter() return hashtagSearchForm @@ -2736,12 +2741,14 @@ def htmlProfileFollowing(translate: {}, baseDir: str, httpPrefix: str, if authorized and pageNumber > 1: # page up arrow profileStr += \ - '
\n\n' + \ + ' ' + \
-                translate['Page up'] + '\n
\n' + translate['Page up'] + '">\n' + \ + '
\n' for item in followingJson['orderedItems']: profileStr += \ @@ -2754,12 +2761,14 @@ def htmlProfileFollowing(translate: {}, baseDir: str, httpPrefix: str, if len(followingJson['orderedItems']) >= maxItemsPerPage: # page down arrow profileStr += \ - '
\n\n' + \ + ' ' + \
-                translate['Page down'] + '\n
\n' + translate['Page down'] + '">\n' + \ + '
\n' return profileStr @@ -2916,11 +2925,13 @@ def htmlSharesTimeline(translate: {}, pageNumber: int, itemsPerPage: int, if pageNumber > 1: iconsDir = getIconsDir(baseDir) timelineStr += \ - '
\n\n' + \ + ' ' + translate['Page up'] + '\n
\n' + '" alt="' + translate['Page up'] + '">\n' + \ + '
\n' for published, item in sharesJson.items(): showContactButton = False @@ -2936,11 +2947,13 @@ def htmlSharesTimeline(translate: {}, pageNumber: int, itemsPerPage: int, if not lastPage: iconsDir = getIconsDir(baseDir) timelineStr += \ - '
\n\n' + \ + ' ' + translate['Page down'] + '\n
\n' + '" alt="' + translate['Page down'] + '">\n' + \ + ' \n' return timelineStr @@ -5577,12 +5590,14 @@ def htmlTimeline(defaultTimeline: str, # page up arrow if pageNumber > 1: tlStr += \ - '
\n\n' + \ + ' ' + \
-            translate['Page up'] + '\n
\n' + translate['Page up'] + '">\n' + \ + ' \n' # show the posts itemCtr = 0 @@ -5680,12 +5695,14 @@ def htmlTimeline(defaultTimeline: str, # page down arrow if itemCtr > 2: tlStr += \ - '
\n\n' + \ + ' ' + \
-            translate['Page down'] + '\n
\n' + translate['Page down'] + '">\n' + \ + ' \n' tlStr += htmlFooter() return tlStr From 0d93ecfb93dab9c70ecb58338a3a19d305501335 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 12:03:54 +0100 Subject: [PATCH 045/147] Center image --- epicyon-profile.css | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 47209bd58..d298cd0a0 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -94,7 +94,10 @@ body, html { } .pageupdown { - text-align: center; + display: block; + margin-left: auto; + margin-right: auto; + width: 50%; } blockquote { @@ -941,7 +944,7 @@ aside .toggle-inside li { line-height: var(--line-spacing); } .timeline { - border: 0; + border: 0; width: 100vw; } .column-left { @@ -1427,7 +1430,7 @@ aside .toggle-inside li { line-height: var(--line-spacing); } .timeline { - border: 0; + border: 0; width: 100vw; } .column-left { @@ -1436,7 +1439,7 @@ aside .toggle-inside li { .col-left { float: left; width: 0%; - display: none; + display: none; } .col-center { width: 100vw; @@ -1444,7 +1447,7 @@ aside .toggle-inside li { .col-right { float: right; width: 0%; - display: none; + display: none; } .column-right { width: 0%; From 7e14cc3552fd9d31aee0b8fbe5277b5c9048c8c8 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 12:15:07 +0100 Subject: [PATCH 046/147] Page up and down icon horizontal position --- epicyon-profile.css | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index d298cd0a0..390375235 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -87,19 +87,11 @@ body, html { height: 100%; font-family: Arial, Helvetica, sans-serif; - max-width: var(--column-center-width); min-width: 950px; font-size: var(--font-size); line-height: var(--line-spacing); } -.pageupdown { - display: block; - margin-left: auto; - margin-right: auto; - width: 50%; -} - blockquote { border-left: 10px; margin: 1.5em 10px; @@ -943,6 +935,10 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } + .pageupdown { + margin-left: 60%; + width: 100vw; + } .timeline { border: 0; width: 100vw; @@ -1429,6 +1425,10 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } + .pageupdown { + margin-left: 45%; + width: 100vw; + } .timeline { border: 0; width: 100vw; From b68edb8699f8df61e61fde388f33ec664e93fcf0 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 12:18:56 +0100 Subject: [PATCH 047/147] Separate page up and down style --- epicyon-profile.css | 24 ++++++++++++++++-------- webinterface.py | 20 ++++++++++---------- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 390375235..20195aeda 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -935,10 +935,14 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } - .pageupdown { - margin-left: 60%; - width: 100vw; - } + .pageup { + margin-left: 50%; + width: 100%; + } + .pagedown { + margin-left: 60%; + width: 100vw; + } .timeline { border: 0; width: 100vw; @@ -1425,10 +1429,14 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } - .pageupdown { - margin-left: 45%; - width: 100vw; - } + .pageup { + margin-left: 50%; + width: 100%; + } + .pagedown { + margin-left: 45%; + width: 100vw; + } .timeline { border: 0; width: 100vw; diff --git a/webinterface.py b/webinterface.py index e87da78e6..8b7739676 100644 --- a/webinterface.py +++ b/webinterface.py @@ -581,7 +581,7 @@ def htmlSearchSharedItems(translate: {}, 'name="searchtext" value="' + \ searchStrLower + '">
\n' sharedItemsForm += \ - '
\n' + \ + '
\n' + \ ' \n' sharedItemsForm += \ @@ -615,7 +615,7 @@ def htmlSearchSharedItems(translate: {}, 'name="searchtext" value="' + \ searchStrLower + '">
\n' sharedItemsForm += \ - '
\n' + \ + '
\n' + \ ' \n' sharedItemsForm += \ @@ -779,7 +779,7 @@ def htmlHashtagSearch(nickname: str, domain: str, port: int, if startIndex > 0: # previous page link hashtagSearchForm += \ - '
\n' + \ + '
\n' + \ ' \n' + \ + '
\n' + \ ' \n' + \ + '
\n' + \ ' \n' + \ + '
\n' + \ ' \n' + \ + '
\n' + \ ' \n' + \ + '
\n' + \ ' \n' + \ + '
\n' + \ ' \n' + \ + '
\n' + \ ' Date: Thu, 1 Oct 2020 13:27:38 +0100 Subject: [PATCH 050/147] Banner width --- epicyon-profile.css | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 692211d59..bdce0bee4 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -162,10 +162,8 @@ a:focus { .timeline-banner { background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); height: 15%; - width: 100vw; - background-position: center; background-repeat: no-repeat; - background-size: cover; + background-size: 100vw; position: relative; } @@ -931,7 +929,6 @@ aside .toggle-inside li { height: 100%; font-family: Arial, Helvetica, sans-serif; - max-width: var(--column-center-width); min-width: 950px; font-size: var(--font-size); line-height: var(--line-spacing); From fa246441cf17be57098c3d9e0834293d2a074988 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 13:32:03 +0100 Subject: [PATCH 051/147] Pagedown horizontal position --- epicyon-profile.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index bdce0bee4..b7d78bf08 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -938,8 +938,8 @@ aside .toggle-inside li { width: 100%; } .pagedown { - margin-left: 60%; - width: 100vw; + margin-left: 47%; + width: 100%; } .timeline { border: 0; From 06d5c32fd6dad447860cc35918752dbc50123611 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 13:51:25 +0100 Subject: [PATCH 052/147] Page down before end of table --- epicyon-profile.css | 1 - webinterface.py | 17 ++++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index b7d78bf08..0b68d614c 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1421,7 +1421,6 @@ aside .toggle-inside li { height: 100%; font-family: Arial, Helvetica, sans-serif; - max-width: var(--column-center-width); min-width: 950px; margin-left: 0; font-size: var(--font-size); diff --git a/webinterface.py b/webinterface.py index 8b7739676..99da03deb 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5684,8 +5684,6 @@ def htmlTimeline(defaultTimeline: str, # end of column-center tlStr += ' \n' tlStr += ' Test right\n' - tlStr += ' \n' - tlStr += '\n' # benchmark 9 timeDiff = int((time.time() - timelineStartTime) * 1000) @@ -5695,14 +5693,23 @@ def htmlTimeline(defaultTimeline: str, # page down arrow if itemCtr > 2: tlStr += \ - ' \n' + \ + ' \n' + \ + ' \n' + \ + ' \n' + + tlStr += ' \n' + tlStr += '\n' tlStr += htmlFooter() return tlStr From d082a8d084805b703dd9d176256228170b4ba94c Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 13:57:25 +0100 Subject: [PATCH 053/147] Center page down --- webinterface.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webinterface.py b/webinterface.py index 99da03deb..51ed764dc 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5696,14 +5696,14 @@ def htmlTimeline(defaultTimeline: str, ' \n' + \ ' \n' + \ ' \n' + \ - '
\n' + \ + '
\n' + \ ' ' + \
             translate['Page down'] + '\n' + \ - '
\n' + \ + ' \n' + \ ' \n' + \ ' \n' + \ ' \n' From be5cbe784438fe5c16f355ea1e10cb682b2883cf Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 14:01:49 +0100 Subject: [PATCH 054/147] Center page down --- webinterface.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/webinterface.py b/webinterface.py index 51ed764dc..f51808b26 100644 --- a/webinterface.py +++ b/webinterface.py @@ -581,7 +581,7 @@ def htmlSearchSharedItems(translate: {}, 'name="searchtext" value="' + \ searchStrLower + '">
\n' sharedItemsForm += \ - ' \n' + sharedItemsForm += ' \n' sharedItemsForm += '\n' resultsExist = True ctr += 1 @@ -615,7 +615,7 @@ def htmlSearchSharedItems(translate: {}, 'name="searchtext" value="' + \ searchStrLower + '">
\n' sharedItemsForm += \ - ' \n' + sharedItemsForm += ' \n' sharedItemsForm += '\n' break ctr = 0 @@ -779,14 +779,14 @@ def htmlHashtagSearch(nickname: str, domain: str, port: int, if startIndex > 0: # previous page link hashtagSearchForm += \ - '
\n' + \ + '
\n' + \ ' ' + translate['Page up'] + \
-            '\n
\n' + '">\n \n' index = startIndex while index <= endIndex: postId = lines[index].strip('\n').strip('\r') @@ -835,13 +835,13 @@ def htmlHashtagSearch(nickname: str, domain: str, port: int, if endIndex < noOfLines - 1: # next page link hashtagSearchForm += \ - '
\n' + \ + '
\n' + \ ' ' + translate['Page down'] + '' + \ - '
' + ' ' hashtagSearchForm += htmlFooter() return hashtagSearchForm @@ -2741,14 +2741,14 @@ def htmlProfileFollowing(translate: {}, baseDir: str, httpPrefix: str, if authorized and pageNumber > 1: # page up arrow profileStr += \ - '
\n' + \ + '
\n' + \ ' ' + \
                 translate['Page up'] + '\n' + \ - '
\n' + ' \n' for item in followingJson['orderedItems']: profileStr += \ @@ -2761,14 +2761,14 @@ def htmlProfileFollowing(translate: {}, baseDir: str, httpPrefix: str, if len(followingJson['orderedItems']) >= maxItemsPerPage: # page down arrow profileStr += \ - '
\n' + \ + '
\n' + \ ' ' + \
                 translate['Page down'] + '\n' + \ - '
\n' + ' \n' return profileStr @@ -2925,13 +2925,13 @@ def htmlSharesTimeline(translate: {}, pageNumber: int, itemsPerPage: int, if pageNumber > 1: iconsDir = getIconsDir(baseDir) timelineStr += \ - '
\n' + \ + '
\n' + \ ' ' + translate['Page up'] + '\n' + \ - '
\n' + ' \n' for published, item in sharesJson.items(): showContactButton = False @@ -2947,13 +2947,13 @@ def htmlSharesTimeline(translate: {}, pageNumber: int, itemsPerPage: int, if not lastPage: iconsDir = getIconsDir(baseDir) timelineStr += \ - '
\n' + \ + '
\n' + \ ' ' + translate['Page down'] + '\n' + \ - '
\n' + ' \n' return timelineStr @@ -5590,14 +5590,14 @@ def htmlTimeline(defaultTimeline: str, # page up arrow if pageNumber > 1: tlStr += \ - '
\n' + \ + '
\n' + \ ' ' + \
             translate['Page up'] + '\n' + \ - '
\n' + ' \n' # show the posts itemCtr = 0 From 74f9dd26d68bdd3118e700a66ece5b1c77e9eed3 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 14:03:52 +0100 Subject: [PATCH 055/147] css no longer needed for page up/down --- epicyon-profile.css | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 0b68d614c..14ca13dd5 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -933,14 +933,6 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } - .pageup { - margin-left: 47%; - width: 100%; - } - .pagedown { - margin-left: 47%; - width: 100%; - } .timeline { border: 0; width: 100vw; @@ -1426,14 +1418,6 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } - .pageup { - margin-left: 43%; - width: 100%; - } - .pagedown { - margin-left: 45%; - width: 100vw; - } .timeline { border: 0; width: 100vw; From 83847c9b99946fe031df7b3d83f830223b0bf8ae Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 14:29:45 +0100 Subject: [PATCH 056/147] Functions for populating left and right columns --- webinterface.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/webinterface.py b/webinterface.py index f51808b26..fba7e676d 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5077,6 +5077,22 @@ def htmlHighlightLabel(label: str, highlight: bool) -> str: return '*' + label + '*' +def getLeftColumContent(baseDir: str, nickname: str, domain: str) -> str: + """Returns html content for the left column + """ + htmlStr = '' + # TODO + return htmlStr + + +def getRightColumContent(baseDir: str, nickname: str, domain: str) -> str: + """Returns html content for the right column + """ + htmlStr = '' + # TODO + return htmlStr + + def htmlTimeline(defaultTimeline: str, recentPostsCache: {}, maxRecentPosts: int, translate: {}, pageNumber: int, @@ -5378,7 +5394,8 @@ def htmlTimeline(defaultTimeline: str, tlStr += ' \n' tlStr += ' \n' # left column - tlStr += ' Test left\n' + leftColumnStr = getLeftColumContent(baseDir, nickname, domain) + tlStr += ' ' + leftColumnStr + '\n' # center column containing posts tlStr += ' \n' @@ -5683,7 +5700,10 @@ def htmlTimeline(defaultTimeline: str, # end of column-center tlStr += ' \n' - tlStr += ' Test right\n' + + # right column + rightColumnStr = getRightColumContent(baseDir, nickname, domain) + tlStr += ' ' + rightColumnStr + '\n' # benchmark 9 timeDiff = int((time.time() - timelineStartTime) * 1000) From 3e26f5f7459d220eb3ce68a938a320484b9d796e Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 18:26:21 +0100 Subject: [PATCH 057/147] Edit links button --- epicyon-profile.css | 17 ++++++++ translations/ar.json | 4 +- translations/ca.json | 4 +- translations/cy.json | 4 +- translations/de.json | 4 +- translations/en.json | 4 +- translations/es.json | 4 +- translations/fr.json | 4 +- translations/ga.json | 4 +- translations/hi.json | 4 +- translations/it.json | 4 +- translations/ja.json | 4 +- translations/oc.json | 4 +- translations/pt.json | 4 +- translations/ru.json | 4 +- translations/zh.json | 4 +- webinterface.py | 101 ++++++++++++++++++++++++++++++++++++++++--- 17 files changed, 157 insertions(+), 21 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 14ca13dd5..5ae53f19f 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -131,6 +131,23 @@ a, u { color: var(--main-fg-color); } +.editLinksBtn { + border-radius: var(--button-corner-radius); + background-color: var(--button-background); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 90%; + max-width: 200px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 5px; +} + a:visited{ color: var(--main-visited-color); background: var(--link-bg-color); diff --git a/translations/ar.json b/translations/ar.json index 3dca12e14..4e69f6281 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "تحذيرات المحتوى المُنشأ تلقائيًا", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag محظور", - "This is a blogging instance": "هذا مثال على المدونات" + "This is a blogging instance": "هذا مثال على المدونات", + "Edit Links": "تحرير الارتباطات", + "One link per line. Description followed by the link.": "رابط واحد في كل سطر. الوصف متبوع بالرابط." } diff --git a/translations/ca.json b/translations/ca.json index 017176036..11d3b6d20 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Advertiments de contingut autogenerats", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloquejat", - "This is a blogging instance": "Aquesta és una instància de blocs" + "This is a blogging instance": "Aquesta és una instància de blocs", + "Edit Links": "Edita els enllaços", + "One link per line. Description followed by the link.": "Un enllaç per línia. Descripció seguida de l'enllaç." } diff --git a/translations/cy.json b/translations/cy.json index 650520988..af176ce07 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Rhybuddion Cynnwys Autogenerated", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag wedi'i Blocio", - "This is a blogging instance": "Dyma enghraifft blogio" + "This is a blogging instance": "Dyma enghraifft blogio", + "Edit Links": "Golygu Dolenni", + "One link per line. Description followed by the link.": "Un dolen y llinell. Disgrifiad wedi'i ddilyn gan y ddolen." } diff --git a/translations/de.json b/translations/de.json index 619f00cf3..2ba4f5272 100644 --- a/translations/de.json +++ b/translations/de.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Warnungen vor automatisch generierten Inhalten", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag blockiert", - "This is a blogging instance": "Dies ist eine Blogging-Instanz" + "This is a blogging instance": "Dies ist eine Blogging-Instanz", + "Edit Links": "Links bearbeiten", + "One link per line. Description followed by the link.": "Ein Link pro Zeile. Beschreibung gefolgt vom Link." } diff --git a/translations/en.json b/translations/en.json index ff911e7dc..6beb40bb5 100644 --- a/translations/en.json +++ b/translations/en.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Autogenerated Content Warnings", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag Blocked", - "This is a blogging instance": "This is a blogging instance" + "This is a blogging instance": "This is a blogging instance", + "Edit Links": "Edit Links", + "One link per line. Description followed by the link.": "One link per line. Description followed by the link." } diff --git a/translations/es.json b/translations/es.json index 00dc1ab3e..937b3e01d 100644 --- a/translations/es.json +++ b/translations/es.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Advertencias de contenido generado automáticamente", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloqueada", - "This is a blogging instance": "Esta es una instancia de blogs" + "This is a blogging instance": "Esta es una instancia de blogs", + "Edit Links": "Editar enlaces", + "One link per line. Description followed by the link.": "Un enlace por línea. Descripción seguida del enlace." } diff --git a/translations/fr.json b/translations/fr.json index 8318d3a31..c3a82bdfd 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Avertissements de contenu générés automatiquement", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloqué", - "This is a blogging instance": "Ceci est une instance de blog" + "This is a blogging instance": "Ceci est une instance de blog", + "Edit Links": "Modifier les liens", + "One link per line. Description followed by the link.": "Un lien par ligne. Description suivie du lien." } diff --git a/translations/ga.json b/translations/ga.json index 96c8f1977..8bcab8a68 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Rabhaidh Ábhar Uathghinte", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag Blocáilte", - "This is a blogging instance": "Seo sampla blagála" + "This is a blogging instance": "Seo sampla blagála", + "Edit Links": "Cuir Naisc in eagar", + "One link per line. Description followed by the link.": "Nasc amháin in aghaidh an líne. Cur síos agus an nasc ina dhiaidh sin." } diff --git a/translations/hi.json b/translations/hi.json index 6a6c7a6aa..d8366327a 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "स्वतः प्राप्त सामग्री चेतावनी", "Indymedia": "Indymedia", "Hashtag Blocked": "हैशटैग अवरुद्ध", - "This is a blogging instance": "यह एक ब्लॉगिंग उदाहरण है" + "This is a blogging instance": "यह एक ब्लॉगिंग उदाहरण है", + "Edit Links": "लिंक संपादित करें", + "One link per line. Description followed by the link.": "प्रति पंक्ति एक लिंक। लिंक के बाद विवरण।" } diff --git a/translations/it.json b/translations/it.json index 63c0d3c87..788f2eef2 100644 --- a/translations/it.json +++ b/translations/it.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Avvisi sui contenuti generati automaticamente", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloccato", - "This is a blogging instance": "Questa è un'istanza di blog" + "This is a blogging instance": "Questa è un'istanza di blog", + "Edit Links": "Modifica collegamenti", + "One link per line. Description followed by the link.": "Un collegamento per riga. Descrizione seguita dal collegamento." } diff --git a/translations/ja.json b/translations/ja.json index 9849e09bf..7e1aa4a08 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "自動生成されたコンテンツの警告", "Indymedia": "Indymedia", "Hashtag Blocked": "ハッシュタグがブロックされました", - "This is a blogging instance": "これはブログのインスタンスです" + "This is a blogging instance": "これはブログのインスタンスです", + "Edit Links": "リンクの編集", + "One link per line. Description followed by the link.": "1行に1つのリンク。 説明の後にリンクが続きます。" } diff --git a/translations/oc.json b/translations/oc.json index 196cfb829..76d2807c2 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -284,5 +284,7 @@ "Autogenerated Content Warnings": "Autogenerated Content Warnings", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag Blocked", - "This is a blogging instance": "This is a blogging instance" + "This is a blogging instance": "This is a blogging instance", + "Edit Links": "Edit Links", + "One link per line. Description followed by the link.": "One link per line. Description followed by the link." } diff --git a/translations/pt.json b/translations/pt.json index 8c7535c9f..6b5c23bdd 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Avisos de conteúdo gerado automaticamente", "Indymedia": "Indymedia", "Hashtag Blocked": "Hashtag bloqueada", - "This is a blogging instance": "Esta é uma instância de blog" + "This is a blogging instance": "Esta é uma instância de blog", + "Edit Links": "Editar Links", + "One link per line. Description followed by the link.": "Um link por linha. Descrição seguida pelo link." } diff --git a/translations/ru.json b/translations/ru.json index acacc35f6..16ff64360 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "Автоматические предупреждения о содержании", "Indymedia": "Indymedia", "Hashtag Blocked": "Хештег заблокирован", - "This is a blogging instance": "Это экземпляр блога" + "This is a blogging instance": "Это экземпляр блога", + "Edit Links": "Редактировать ссылки", + "One link per line. Description followed by the link.": "По одной ссылке в строке. Описание с последующей ссылкой." } diff --git a/translations/zh.json b/translations/zh.json index 606ade752..b09145a61 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -288,5 +288,7 @@ "Autogenerated Content Warnings": "自动生成的内容警告", "Indymedia": "Indymedia", "Hashtag Blocked": "标签被阻止", - "This is a blogging instance": "这是一个博客实例" + "This is a blogging instance": "这是一个博客实例", + "Edit Links": "编辑连结", + "One link per line. Description followed by the link.": "每行一个链接。 描述,然后是链接。" } diff --git a/webinterface.py b/webinterface.py index fba7e676d..59706b6c7 100644 --- a/webinterface.py +++ b/webinterface.py @@ -1206,6 +1206,79 @@ def scheduledPostsExist(baseDir: str, nickname: str, domain: str) -> bool: return False +def htmlEditLinks(translate: {}, baseDir: str, path: str, + domain: str, port: int, httpPrefix: str) -> str: + """Shows the edit links screen + """ + if '/users/' not in path: + return '' + pathOriginal = path + path = path.replace('/inbox', '').replace('/outbox', '') + path = path.replace('/shares', '') + + nickname = getNicknameFromActor(path) + if not nickname: + return '' + + domainFull = domain + if port: + if port != 80 and port != 443: + if ':' not in domain: + domainFull = domain + ':' + str(port) + + # is the user a moderator? + if not isModerator(baseDir, nickname): + return '' + + cssFilename = baseDir + '/epicyon-links.css' + if os.path.isfile(baseDir + '/links.css'): + cssFilename = baseDir + '/links.css' + with open(cssFilename, 'r') as cssFile: + editCSS = cssFile.read() + if httpPrefix != 'https': + editCSS = \ + editCSS.replace('https://', httpPrefix + '://') + + editLinksForm = htmlHeader(cssFilename, editCSS) + editLinksForm += \ + '
\n' + editLinksForm += \ + '
\n' + editLinksForm += \ + '

' + translate['Edit Links'] + '

' + editLinksForm += \ + '
\n' + editLinksForm += \ + ' \n' + editLinksForm += \ + ' \n' + editLinksForm += \ + '
\n' + + linksFilename = baseDir + '/accounts/links.txt' + linksStr = '' + if os.path.isfile(linksFilename): + with open(linksFilename, 'r') as fp: + linksStr = fp.read() + + editLinksForm = \ + '
' + editLinksForm += \ + ' ' + \ + translate['One link per line. Description followed by the link.'] + editLinksForm += \ + ' ' + editLinksForm += \ + '
' + + editLinksForm += htmlFooter() + return editLinksForm + + def htmlEditProfile(translate: {}, baseDir: str, path: str, domain: str, port: int, httpPrefix: str) -> str: """Shows the edit profile screen @@ -5077,15 +5150,23 @@ def htmlHighlightLabel(label: str, highlight: bool) -> str: return '*' + label + '*' -def getLeftColumContent(baseDir: str, nickname: str, domain: str) -> str: +def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, + httpPrefix: str, translate: {}) -> str: """Returns html content for the left column """ - htmlStr = '' - # TODO + htmlStr = \ + '
\n' + \ + ' ' + \ + '\n' + \ + '
\n' + return htmlStr -def getRightColumContent(baseDir: str, nickname: str, domain: str) -> str: +def getRightColumnContent(baseDir: str, nickname: str, domain: str) -> str: """Returns html content for the right column """ htmlStr = '' @@ -5393,8 +5474,16 @@ def htmlTimeline(defaultTimeline: str, tlStr += ' \n' tlStr += ' \n' tlStr += ' \n' + + domainFull = domain + if port: + if port != 80 and port != 443: + domainFull = domain + ':' + str(port) + # left column - leftColumnStr = getLeftColumContent(baseDir, nickname, domain) + leftColumnStr = \ + getLeftColumnContent(baseDir, nickname, domainFull, + httpPrefix, translate) tlStr += ' ' + leftColumnStr + '\n' # center column containing posts tlStr += ' \n' @@ -5702,7 +5791,7 @@ def htmlTimeline(defaultTimeline: str, tlStr += ' \n' # right column - rightColumnStr = getRightColumContent(baseDir, nickname, domain) + rightColumnStr = getRightColumnContent(baseDir, nickname, domain) tlStr += ' ' + rightColumnStr + '\n' # benchmark 9 From 1e9a592877976eda8a0f0fd82435ef2e8eb31465 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 18:58:12 +0100 Subject: [PATCH 058/147] Edit icon --- webinterface.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/webinterface.py b/webinterface.py index 59706b6c7..f289008b9 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5151,7 +5151,8 @@ def htmlHighlightLabel(label: str, highlight: bool) -> str: def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, - httpPrefix: str, translate: {}) -> str: + httpPrefix: str, translate: {}, + iconsDir: str) -> str: """Returns html content for the left column """ htmlStr = \ @@ -5159,8 +5160,8 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, ' ' + \ - '\n' + \ + '\n' + \ ' \n' return htmlStr @@ -5483,7 +5484,7 @@ def htmlTimeline(defaultTimeline: str, # left column leftColumnStr = \ getLeftColumnContent(baseDir, nickname, domainFull, - httpPrefix, translate) + httpPrefix, translate, iconsDir) tlStr += ' ' + leftColumnStr + '\n' # center column containing posts tlStr += ' \n' From 06ffd4ee13fceb846fd4c53b4657ffc21d059d8a Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 18:58:45 +0100 Subject: [PATCH 059/147] Indentation --- webinterface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index f289008b9..c43e4cca3 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5157,7 +5157,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, """ htmlStr = \ '
\n' + \ - ' ' + \ '\n' + \ - ' ' + \ - '\n' + \ - '
\n' + htmlStr = '' + if moderator: + htmlStr += \ + '
\n' + \ + ' ' + \ + '\n' + \ + '
\n' return htmlStr @@ -5484,7 +5486,8 @@ def htmlTimeline(defaultTimeline: str, # left column leftColumnStr = \ getLeftColumnContent(baseDir, nickname, domainFull, - httpPrefix, translate, iconsDir) + httpPrefix, translate, iconsDir, + moderator) tlStr += ' ' + leftColumnStr + '\n' # center column containing posts tlStr += ' \n' From e5400622157e2fbae5b0a67060a7223b24713f74 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 19:47:24 +0100 Subject: [PATCH 061/147] Read links file --- webinterface.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/webinterface.py b/webinterface.py index a509e76fd..a96c3de7f 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5166,6 +5166,38 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, iconsDir + '/edit.png"/>\n' + \ ' \n' + linksFilename = baseDir + '/accounts/links.txt' + if os.path.isfile(linksFilename): + linksList = None + with open(linksFilename, "r") as f: + linksList = f.readlines() + if linksList: + for lineStr in linksList: + if ' ' not in lineStr: + continue + if '://' not in lineStr and '.html' not in lineStr: + continue + lineStr = lineStr.strip() + if lineStr.startswith('#'): + continue + words = lineStr.split(' ') + # get the link + linkStr = None + for word in words: + if '://' in word or word.endswith('.html'): + linkStr = word + break + if linkStr: + lineStr = lineStr.replace(linkStr, '').strip() + # avoid any dubious scripts being added + if '<' not in lineStr: + # remove trailing comma if present + if lineStr.endswith(','): + lineStr = lineStr[:len(lineStr)-1] + # add link to the returned html + htmlStr += \ + '
' + \ + lineStr + '\n' return htmlStr From e0c0269d5ffec15c872c62aa1a0796c990b6e335 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 20:34:39 +0100 Subject: [PATCH 062/147] Storing links --- daemon.py | 112 +++++++++++++++++++++++++++++++++++++++++++++++- webinterface.py | 6 --- 2 files changed, 110 insertions(+), 8 deletions(-) diff --git a/daemon.py b/daemon.py index c2348e1a3..ea25ca158 100644 --- a/daemon.py +++ b/daemon.py @@ -2689,6 +2689,105 @@ class PubServer(BaseHTTPRequestHandler): cookie, callingDomain) self.server.POSTbusy = False + def _linksUpdate(self, callingDomain: str, cookie: str, + authorized: bool, path: str, + baseDir: str, httpPrefix: str, + domain: str, domainFull: str, + onionDomain: str, i2pDomain: str, debug: bool, + defaultTimeline: str): + """Updates the left links column of the timeline + """ + usersPath = path.replace('/linksdata', '') + usersPath = usersPath.replace('/editlinks', '') + actorStr = httpPrefix + '://' + domainFull + usersPath + if ' boundary=' in self.headers['Content-type']: + boundary = self.headers['Content-type'].split('boundary=')[1] + if ';' in boundary: + boundary = boundary.split(';')[0] + + # get the nickname + nickname = getNicknameFromActor(actorStr) + if not nickname: + if callingDomain.endswith('.onion') and \ + onionDomain: + actorStr = \ + 'http://' + onionDomain + usersPath + elif (callingDomain.endswith('.i2p') and + i2pDomain): + actorStr = \ + 'http://' + i2pDomain + usersPath + print('WARN: nickname not found in ' + actorStr) + self._redirect_headers(actorStr, cookie, callingDomain) + self.server.POSTbusy = False + return + + length = int(self.headers['Content-length']) + + # check that the POST isn't too large + if length > self.server.maxPostLength: + if callingDomain.endswith('.onion') and \ + onionDomain: + actorStr = \ + 'http://' + onionDomain + usersPath + elif (callingDomain.endswith('.i2p') and + i2pDomain): + actorStr = \ + 'http://' + i2pDomain + usersPath + print('Maximum links data length exceeded ' + str(length)) + self._redirect_headers(actorStr, cookie, callingDomain) + self.server.POSTbusy = False + return + + try: + # read the bytes of the http form POST + postBytes = self.rfile.read(length) + except SocketError as e: + if e.errno == errno.ECONNRESET: + print('WARN: connection was reset while ' + + 'reading bytes from http form POST') + else: + print('WARN: error while reading bytes ' + + 'from http form POST') + self.send_response(400) + self.end_headers() + self.server.POSTbusy = False + return + except ValueError as e: + print('ERROR: failed to read bytes for POST') + print(e) + self.send_response(400) + self.end_headers() + self.server.POSTbusy = False + return + + linksFilename = baseDir + '/accounts/links.txt' + + # extract all of the text fields into a dict + fields = \ + extractTextFieldsInPOST(postBytes, boundary, debug) + if fields.get('editedLinks'): + linksStr = fields['editedLinks'] + linksFile = open(linksFilename, "w+") + if linksFile: + linksFile.write(linksStr) + linksFile.close() + else: + if os.path.isfile(linksFilename): + os.remove(linksFilename) + + # redirect back to the default timeline + if callingDomain.endswith('.onion') and \ + onionDomain: + actorStr = \ + 'http://' + onionDomain + usersPath + elif (callingDomain.endswith('.i2p') and + i2pDomain): + actorStr = \ + 'http://' + i2pDomain + usersPath + self._redirect_headers(actorStr + '/' + defaultTimeline, + cookie, callingDomain) + self.server.POSTbusy = False + def _profileUpdate(self, callingDomain: str, cookie: str, authorized: bool, path: str, baseDir: str, httpPrefix: str, @@ -2834,8 +2933,7 @@ class PubServer(BaseHTTPRequestHandler): # extract all of the text fields into a dict fields = \ - extractTextFieldsInPOST(postBytes, boundary, - debug) + extractTextFieldsInPOST(postBytes, boundary, debug) if debug: if fields: print('DEBUG: profile update text ' + @@ -10057,6 +10155,16 @@ class PubServer(BaseHTTPRequestHandler): self.server.i2pDomain, self.server.debug) return + if authorized and self.path.endswith('/linksdata'): + self._linksUpdate(callingDomain, cookie, authorized, self.path, + self.server.baseDir, self.server.httpPrefix, + self.server.domain, + self.server.domainFull, + self.server.onionDomain, + self.server.i2pDomain, self.server.debug, + self.server.defaultTimeline) + return + self._benchmarkPOSTtimings(POSTstartTime, POSTtimings, 3) # moderator action buttons diff --git a/webinterface.py b/webinterface.py index a96c3de7f..22bc225fd 100644 --- a/webinterface.py +++ b/webinterface.py @@ -1220,12 +1220,6 @@ def htmlEditLinks(translate: {}, baseDir: str, path: str, if not nickname: return '' - domainFull = domain - if port: - if port != 80 and port != 443: - if ':' not in domain: - domainFull = domain + ':' + str(port) - # is the user a moderator? if not isModerator(baseDir, nickname): return '' From de97668fd2f6f4d6009eb75c7bf08463dfe62048 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 20:42:10 +0100 Subject: [PATCH 063/147] Edit links endpoint --- daemon.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/daemon.py b/daemon.py index ea25ca158..3a744a62d 100644 --- a/daemon.py +++ b/daemon.py @@ -144,6 +144,7 @@ from webinterface import htmlSearchEmojiTextEntry from webinterface import htmlUnfollowConfirm from webinterface import htmlProfileAfterSearch from webinterface import htmlEditProfile +from webinterface import htmlEditLinks from webinterface import htmlTermsOfService from webinterface import htmlSkillsSearch from webinterface import htmlHistorySearch @@ -7413,6 +7414,28 @@ class PubServer(BaseHTTPRequestHandler): return True return False + def _editLinks(self, callingDomain: str, path: str, + translate: {}, baseDir: str, + httpPrefix: str, domain: str, port: int, + cookie: str) -> bool: + """Show the links from the left column + """ + if '/users/' in path and path.endswith('/editlinks'): + msg = htmlEditLinks(translate, + baseDir, + path, domain, + port, + httpPrefix).encode('utf-8') + if msg: + self._set_headers('text/html', len(msg), + cookie, callingDomain) + self._write(msg) + else: + self._404() + self.server.GETbusy = False + return True + return False + def _editEvent(self, callingDomain: str, path: str, httpPrefix: str, domain: str, domainFull: str, baseDir: str, translate: {}, @@ -8707,6 +8730,16 @@ class PubServer(BaseHTTPRequestHandler): cookie): return + # edit links from the left column of the timeline in web interface + if self._editLinks(callingDomain, self.path, + self.server.translate, + self.server.baseDir, + self.server.httpPrefix, + self.server.domain, + self.server.port, + cookie): + return + if self._showNewPost(callingDomain, self.path, self.server.mediaInstance, self.server.translate, From 093b13d41320dd3b24a8f9b96dc166cb7ce13a07 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 20:51:10 +0100 Subject: [PATCH 064/147] Edit links icon style --- epicyon-links.css | 1905 +++++++++++++++++++++++++++++++++++++++++++++ theme.py | 2 +- webinterface.py | 2 +- 3 files changed, 1907 insertions(+), 2 deletions(-) create mode 100644 epicyon-links.css diff --git a/epicyon-links.css b/epicyon-links.css new file mode 100644 index 000000000..1434a4df7 --- /dev/null +++ b/epicyon-links.css @@ -0,0 +1,1905 @@ +@charset "UTF-8"; + +:root { + --main-bg-color: #282c37; + --link-bg-color: #282c37; + --dropdown-fg-color: #dddddd; + --dropdown-bg-color: #111; + --dropdown-bg-color-hover: #333; + --dropdown-fg-color-hover: #dddddd; + --main-bg-color-reply: #212c37; + --main-bg-color-dm: #222; + --main-bg-color-report: #221c27; + --main-header-color-roles: #282237; + --main-fg-color: #dddddd; + --main-link-color: #999; + --main-link-color-hover: #bbb; + --main-visited-color: #888; + --border-color: #505050; + --border-width: 2px; + --font-size-header: 18px; + --font-size-header-mobile: 32px; + --font-color-header: #ccc; + --font-size-button-mobile: 34px; + --font-size: 30px; + --font-size2: 24px; + --font-size3: 38px; + --font-size4: 22px; + --font-size5: 20px; + --font-size-likes: 20px; + --font-size-likes-mobile: 32px; + --font-size-pgp-key: 16px; + --font-size-pgp-key2: 8px; + --font-size-tox: 16px; + --font-size-tox2: 8px; + --time-color: #aaa; + --time-vertical-align: 4px; + --button-text: #FFFFFF; + --button-background: #999; + --button-background-hover: #777; + --button-selected: #666; + --button-highlighted: green; + --button-fg-highlighted: #FFFFFF; + --button-selected-highlighted: darkgreen; + --button-approve: darkgreen; + --button-deny: darkred; + --button-height: 10px; + --button-height-padding-mobile: 20px; + --button-height-padding: 10px; + --image-corners: 10%, + --gallery-border: #ccc; + --gallery-hover: #777; + --gallery-text-color: #ccc; + --gallery-font-size: 22px; + --gallery-font-size-mobile: 35px; + --button-corner-radius: 15px; + --timeline-border-radius: 30px; + --icons-side: right; + --title-color: #999; + --focus-color: white; + --quote-right-margin: 0.1em; + --quote-font-weight: normal; + --quote-font-size: 120%; + --line-spacing: 130%; + --column-left-width: 10vw; + --column-center-width: 80vw; + --column-right-width: 10vw; +} + +@font-face { + font-family: 'Bedstead'; + font-style: italic; + font-weight: normal; + font-display: block; + src: url('./fonts/bedstead.otf') format('opentype'); +} +@font-face { + font-family: 'Bedstead'; + font-style: normal; + font-weight: normal; + font-display: block; + src: url('./fonts/bedstead.otf') format('opentype'); +} + +body, html { + background-color: var(--main-bg-color); + color: var(--main-fg-color); + + height: 100%; + font-family: Arial, Helvetica, sans-serif; + min-width: 950px; + font-size: var(--font-size); + line-height: var(--line-spacing); +} + +blockquote { + border-left: 10px; + margin: 1.5em 10px; + padding: 0.5em 10px; + font-weight: var(--quote-font-weight); + font-style: italic; + font-size: var(--quote-font-size); + quotes: "\201C""\201D""\2018""\2019"; +} +blockquote:before { + content: open-quote; + font-size: 2em; + line-height: 0.1em; + margin-right: 0.25em; + vertical-align: -0.4em; +} +blockquote:after { + content: close-quote; + font-size: 2em; + line-height: 0.1em; + margin-left: var(--quote-right-margin); + vertical-align: -0.4em; +} +blockquote p { + display: inline; +} + +.editLinksIcon { + width: 50px; +} + +.imageAnchor:focus img{ + border: 2px solid var(--focus-color); +} + +h1 { + color: var(--title-color); +} + +a, u { + color: var(--main-fg-color); +} + +.editLinksBtn { + border-radius: var(--button-corner-radius); + background-color: var(--button-background); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 90%; + max-width: 200px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 5px; +} + +a:visited{ + color: var(--main-visited-color); + background: var(--link-bg-color); + font-weight: bold; +} + +a:link { + color: var(--main-link-color); + background: var(--link-bg-color); + font-weight: bold; +} + +a:link:hover { + color: var(--main-link-color-hover); +} + +a:visited:hover { + color: var(--main-link-color-hover); +} + +.buttonevent:hover { + filter: brightness(150%); +} + +a:focus { + border: 2px solid var(--focus-color); +} + +.timeline-banner { + background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); + height: 15%; + background-repeat: no-repeat; + background-size: 100vw; + position: relative; +} + +.hero-image { + background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("image.png"); + height: 50%; + background-position: center; + background-repeat: no-repeat; + background-size: cover; + position: relative; +} + +.rssfeed img { + width: 5%; + float: right; +} + +.about { + font-size: var(--font-size5); + font-family: Arial, Helvetica, sans-serif; + float: right; +} + +.blogreplies { + color: var(--button-highlighted); + font-size: var(--font-size2); + font-family: Arial, Helvetica, sans-serif; + float: right; +} + +.buttonprev { + float: left; + width: 10%; + -ms-transform: translateY(30%); + transform: translateY(30%); +} + +.buttonnext { + float: right; + width: 10%; + -ms-transform: translateY(30%) scaleX(-1); + transform: translateY(30%) scaleX(-1); +} + +.hero-image img { + width: 50%; +} + +.new-post-text { + font-size: var(--font-size2); + font-family: Arial, Helvetica, sans-serif; + padding: 4px 0; +} + +.new-post-subtext { + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: 4px 0; +} + +.highlight { + width: 2%; +} + +.roles { + text-align: center; + left: 35%; + background-color: var(--main-header-color-roles); +} + +.roles-inner { + padding: 10px 25px; + background-color: var(--main-bg-color); +} + +.hero-text img.emoji { + width: 50px; + padding: 0 0; + margin: 0 0; + float: none; +} + +.hero-text button { + border: none; + outline: 0; + display: inline-block; + padding: 10px 25px; + color: black; + background-color: #ddd; + text-align: center; + cursor: pointer; + font-family: Arial, Helvetica, sans-serif; +} + +.hero-text button:hover { + background-color: var(--button-background); + color: var(--button-text); +} + +.timelineIcon { + width: 10%; +} + +.container img.timelineicon:hover { + filter: brightness(150%); +} + +.buttonunfollow:hover { + background-color: var(--button-background-hover); +} + +.followRequestHandle { + padding: 0px 20px; +} + +.button span { + font-family: Arial, Helvetica, sans-serif; + cursor: pointer; + display: inline-block; + position: relative; + transition: 0.5s; +} + +.button span:after { + font-family: Arial, Helvetica, sans-serif; + content: '\00bb'; + position: absolute; + opacity: 0; + top: 0; + right: -20px; + transition: 0.5s; +} + +.button:hover { + background-color: var(--button-background-hover); +} + +.donateButton:hover { + background-color: var(--button-background-hover); +} + +.buttonselected span { + font-family: Arial, Helvetica, sans-serif; + cursor: pointer; + display: inline-block; + position: relative; + transition: 0.5s; +} + +.buttonselected span:after { + font-family: Arial, Helvetica, sans-serif; + content: '\00bb'; + position: absolute; + opacity: 0; + top: 0; + right: -20px; + transition: 0.5s; +} + +.buttonselected:hover { + background-color: var(--button-background-hover); +} + +.container { + border: var(--border-width) solid var(--border-color); + background-color: var(--main-bg-color); + border-radius: var(--timeline-border-radius); + padding: 20px; + margin: 10px; +} + +.media { + width: 80%; + border-radius: 5px; + padding: 10px; + margin: 10px 0; +} + +.message { + margin-left: 7%; + width: 90%; +} + +.message:focus{ + border: 2px solid var(--focus-color); +} + +.message:focus img{ + border: 2px solid var(--focus-color); +} + +.gitpatch { + width: 90%; + font-family: 'monospace'; +} + +.container::after { + content: ""; + clear: both; + display: table; +} + +.searchEmoji { + vertical-align: middle; + float: none; + width: 80px; + margin: 0px 10px; + padding: 0px 0px; + border-radius: 0px; +} + +.container img.emoji { + float: none; + width: 50px; + margin-left: 0px; + margin-right: 0px; + padding-right: 0px; + border-radius: 0px; + vertical-align: middle; +} + +.hero-text img.emojiprofile { + float: none; + width: 50px; + margin-left: 0px; + margin-right: 0px; + padding-right: 0px; + border-radius: 0px; + vertical-align: middle; +} + +.containericons { + padding: 0px 0px; + margin: 0px 0px; +} + +.replyingto { + color: var(--main-fg-color); +} + +.imText { + font-size: var(--font-size4); + font-family: Arial, Helvetica, sans-serif; + color: var(--main-link-color); + background: var(--link-bg-color); +} + +.container img.announceOrReply { + float: none; + width: 30px; + margin: 0 0; + padding: 0 0; + border-radius: 0; + vertical-align: middle; +} + +.container img.DMicon { + float: none; + width: 40px; + margin: 0 0; + padding: 0 0; + border-radius: 0; + vertical-align: middle; +} + +.darker { + background-color: var(--main-bg-color-reply); +} + +.dm { + background-color: var(--main-bg-color-dm); +} + +.report { + border-color: #255; + background-color: var(--main-bg-color-report); +} + +.container img.attachment { + max-width: 120%; + margin-left: 5%; + width: 120%; + padding-bottom: 3%; +} +.container img.right { + float: var(--icons-side); + margin-left: 0px; + margin-right:0; + padding: 0 0; + margin: 0 0; +} +.containericons img.right { + float: var(--icons-side); + margin-left: 20px; + margin-right: 0; +} + +.containericons img:hover { + filter: brightness(150%); +} + +.post-title { + margin-top: 0px; + color: #444; +} + +.share-title { + margin-top: 0px; + color: var(--main-fg-color); +} + +.skill-title { + margin-left: 25%; + text-align: left; + font-size: var(--font-size2); + font-family: Arial, Helvetica, sans-serif; + font-weight: bold; + color: var(--button-selected); + line-height: 40px; +} + +#myProgress { + float: left; + width: 70%; + background-color: #f1f1f1; +} + +#myBar { + float: left; + width: 10%; + height: 30px; + background-color: var(--button-background); + font-family: Arial, Helvetica, sans-serif; +} + +input[type=number] { + width: 10%; + padding: 12px; + border: 1px solid #ccc; + border-radius: var(--button-corner-radius); + box-sizing: border-box; + margin-top: 6px; + margin-bottom: 16px; + resize: vertical; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; +} + +.labels { + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; +} + +.transparent { + color: rgba(0, 0, 0, 0.0); + font-size: 0px; + font-family: Arial, Helvetica, sans-serif; + line-height: 0; +} + +.labelsright { + float: right; + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; +} + +input[type=date] { + background-color: var(--main-bg-color-reply); + color: var(--main-fg-color); + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + border: none; +} + +input[type=time] { + background-color: var(--main-bg-color-reply); + color: var(--main-fg-color); + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + border: none; +} + +input[type=submit] { + background-color: var(--button-background); + color: var(--button-text); + margin: 10px 10px; + padding: 12px 10px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + width: 120px; +} + +.loginButton { + background-color: #2965; + color: #000; + float: none; + margin: 0px 10px; + padding: 12px 40px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size2); + font-family: Arial, Helvetica, sans-serif; + opacity: 0.7; +} + +input[type=submit]:hover { + background-color: var(--button-background); +} + +.vertical-center { + max-width: 90%; + min-width: 600px; + margin: 0 auto; + padding: 5% 0px; +} + +/* The container
- needed to position the dropdown content */ +.dropdown { + margin: 10px auto; + padding: 0px 14px; + position: relative; + display: inline-block; +} + +.dropdown img { + opacity: 1.0; + width: 32px; + height: 32px; + padding: 0px 16px; + -ms-transform: translateY(-10%); + transform: translateY(-10%); +} + +.timeline-avatar { + margin: 10px auto; + padding: 0px 0px; +} + +.timeline-avatar:hover { + filter: brightness(120%); +} + +.timeline-avatar-reply { + padding: 0px 0px; + width: 80%; +} + +.search-result-text { + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; +} + +.search-result img { + width: 7%; + padding: 0px 30px; +} + +/* Dropdown Content (Hidden by Default) */ +.dropdown-content { + display: none; + position: absolute; + background-color: var(--dropdown-bg-color); + min-width: 600px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 1; +} + +/* Links inside the dropdown */ +.dropdown-content a { + background-color: var(--dropdown-bg-color); + color: var(--dropdown-fg-color); + padding: 12px 16px; + text-decoration: none; + display: block; +} + +.dropdown-content img { + width: 32px; + height: 32px; + padding: 0px 0px; +} + +/* Change color of dropdown links on hover */ +.dropdown-content a:hover { + color: var(--dropdown-fg-color-hover); + background-color: var(--dropdown-bg-color-hover); +} + +/* Show the dropdown menu on hover */ +.show {display: block;} + +.slider { + -webkit-appearance: none; + width: 57%; + height: 25px; + background: #d3d3d3; + outline: none; + opacity: 0.7; + -webkit-transition: .2s; + transition: opacity .2s; + float: right; + margin: 5px 0; + padding: 12px 0; +} + +.slider:hover { + opacity: 1; +} + +.slider::-moz-range-thumb { + width: 25px; + height: 25px; + background: var(--main-bg-color); + cursor: pointer; +} + +.dropbtn { + margin: 3%; + padding: 0px 14px; + position: relative; + display: inline-block; + border: none; + cursor: pointer; +} + +.dropbtn img { + opacity: 1.0; + width: 3%; + height: 3%; + min-width: 40px; + -ms-transform: translateY(10%); + transform: translateY(10%); +} + +div.gallery:hover { + border: 1px solid var(--gallery-hover); +} + +div.gallery img { + width: 100%; + height: auto; +} + +.invisible { + color: transparent; + font-size: 0; + font-family: Arial, Helvetica, sans-serif; +} + +.gallerytext { + text-decoration: none; +} + +li { list-style:none;} +.msgscope-collapse { position: relative; } +.nav { width: 150px; } +/***********BUTTON CODE ******************************************************/ + +a, button, input:focus, input[type='button'], input[type='reset'], input[type='submit'], textarea:focus, .button { + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + text-decoration: none; +} +.button-msgScope { + display: flex; + flex-direction: row; + justify-content: center; + width: 100%; + min-height: 100%; +} +.button-msgScope button, .button-msgScope div.lined-thin { + align-self: center; + background: transparent; + padding: 1rem 1rem; + margin: 0 1rem; + transition: all .5s ease; + color: var(--dropdown-fg-color); + font-size: 2rem; + letter-spacing: 1px; + outline: none; +} +.btn { + margin: -3px 0 0 0; +} + +aside .toggle-msgScope input[type='checkbox'] { + float: right; +} + +.toggle-msgScope { + position: relative; + overflow: hidden; + transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94); + line-height: 2rem; + font-size: 2.5rem; +} +.toggle-msgScope div[class*='toggle-inside'] { + overflow: hidden; + box-sizing: border-box; + display: none; +} +aside .toggle-msgScope input[type='checkbox'] { + float:right; +} +aside .toggle-inside li { + padding-left: 20px; + width: 100%; + margin-left: -15px; + overflow: hidden; +} +.nav li:hover { + color: var(--dropdown-fg-color-hover); + background-color: var(--dropdown-bg-color-hover); +} +.nav .toggle-msgScope { + overflow: visible; +} +#msgscope label div { + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + margin: 0 auto; + font-size: 1.5rem; + text-decoration: none; + display: inline-block; + font-weight: bold; + background-color: var(--dropdown-bg-color); + color: var(--dropdown-fg-color); + display: inline-block; + margin-bottom: 0; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + white-space: nowrap; + font-size: 0px; + line-height: 1.42857143; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + margin-top: 10px; +} +[id*='toggle'] .container, [class*='toggle'] .container { + transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94); +} +[id*='toggle'] { + visibility: hidden; + appearance:none; + cursor:pointer; + left:-100%; + top:-100%; +} +[id*='toggle'] + label { + cursor:pointer; + text-align: left; + -webkit-font-smoothing: antialiased; + cursor: pointer; + transition:all 500ms ease; +} +[id*='toggle'toggle'toggle'] + label div { + transition:all 500ms ease; +} +[id*='toggle'toggle'toggle'] + label div:after { + content:'\002b'; /* open */ + text-align: left; + float: left; +} +[id*='toggle'toggle'toggle']:checked + label div:after { + content:'\2212'; /* close */ + text-align: left; + float: left; +} +#msgscope label div { + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + width: 170px; + margin: 0 auto; + text-decoration: none; + display: inline-block; + font-weight: bold; + display: inline-block; + margin-bottom: 0; + text-align: left; + vertical-align: middle; + cursor: pointer; + background-image: none; + white-space: nowrap; + font-size: 0px; + line-height: 1.42857143; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +[id*='toggle'] .container, [class*='toggle'] .container { + transition: margin 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94); +} +[id*='toggle'] { + visibility: hidden; + appearance:none; + cursor:pointer; + left:-100%; + top:-100%; +} +[id*='toggle'] + label { + cursor:pointer; + text-align: left; + -webkit-font-smoothing: antialiased; + cursor: pointer; + transition:all 500ms ease; +} +[id*='toggle'] + label div { + transition:all 500ms ease; +} +[id*='toggle'] + label div:after { + content:'\002b'; /* open */ + text-align: left; + float: left; +} +[id*='toggle']:checked + label div:after { + content:'\2212'; /* close */ + text-align: left; + float: left; +} + +.nav [id*='toggle'] + label div:after { + content:' '; /* open */ +} +.nav [id*='toggle']:checked + label div:after { + content:' '; /* close */ +} + +[id*='toggle']:checked ~ .container { + display: none; +} + +[id*='toggle']:checked ~ .toggle-inside { + display: block; +} +.toggle-msgScope div[class*='toggle-inside'] { + overflow: hidden; + box-sizing: border-box; + display: none; +} + +@media screen and (min-width: 400px) { + body, html { + background-color: var(--main-bg-color); + color: var(--main-fg-color); + + height: 100%; + font-family: Arial, Helvetica, sans-serif; + min-width: 950px; + font-size: var(--font-size); + line-height: var(--line-spacing); + } + .timeline { + border: 0; + width: 100vw; + } + .column-left { + width: var(--column-left-width); + } + .col-left { + float: left; + width: var(--column-left-width); + } + .col-center { + width: var(--column-center-width); + } + .column-right { + width: var(--column-right-width); + } + .col-right { + float: right; + width: var(--column-right-width); + } + .column-center { + display: inline-block; + width: var(--column-center-width); + } + .likesCount { + font-size: var(--font-size-likes); + font-family: Arial, Helvetica, sans-serif; + float: right; + padding: 10px 0; + transform: translateX(-10px); + font-weight: bold; + } + .container p.administeredby { + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + } + .toxaddr { + font-size: var(--font-size-tox); + font-family: Arial, Helvetica, sans-serif; + } + .ssbaddr { + font-size: var(--font-size-pgp-key); + font-family: Arial, Helvetica, sans-serif; + } + .pgp { + font-size: var(--font-size-pgp-key); + color: var(--main-link-color); + background: var(--link-bg-color); + font-family: 'monospace'; + } + body, html { + font-size: var(--font-size4); + font-family: Arial, Helvetica, sans-serif; + } + .galleryContainer { + display: grid; + grid-template-columns: 50% 50%; + grid-column-gap: 5px; + background-color: var(--main-bg-color); + } + div.gallerytext { + color: var(--gallery-text-color); + font-size: var(--gallery-font-size); + font-family: Arial, Helvetica, sans-serif; + } + div.gallery { + margin: 5px; + border: 1px solid var(--gallery-border); + float: left; + width: 100%; + object-fit: scale-down; + } + div.imagedesc { + padding: 22px; + text-align: center; + } + .container img { + float: left; + max-width: 400px; + width: 5%; + padding: 0px 7px; + margin-right: 20px; + border-radius: var(--image-corners); + } + .container img.emojisearch { + width: 15%; + float: right; + } + .container img.emojicalendar { + float: left; + max-width: 400px; + width: 8%; + -ms-transform: translateY(-25%); + transform: translateY(-25%); + } + .container img.timelineicon { + float: var(--icons-side); + margin-left: 0px; + margin-right:0; + padding: 0 0; + margin: 0 0; + width: 50px; + } + .container img.emojiheader { + float: none; + width: 25px; + margin-left: 0px; + margin-right: 0px; + padding-right: 0px; + border-radius: 0px; + vertical-align: middle; + } + .containericons img { + float: var(--icons-side); + max-width: 200px; + width: 3%; + margin: 0px 1%; + border-radius: 0%; + } + div.mediaicons img { + float: right; + max-width: 200px; + width: 6%; + margin: 0px 1%; + border-radius: 0%; + } + div.mediaavatar img { + float: left; + max-width: 200px; + width: 5%; + margin: 0px 1%; + border-radius: 0%; + } + .timeline-avatar img { + opacity: 1.0; + width: 8%; + height: 8%; + padding: 0px 0px; + -ms-transform: translateY(-10%); + transform: translateY(-10%); + } + .buttonevent { + border-radius: var(--button-corner-radius); + background-color: var(--button-highlighted); + border: none; + color: var(--button-fg-highlighted); + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + transition: all 0.5s; + cursor: pointer; + margin: 5px; + } + .button { + border-radius: var(--button-corner-radius); + background-color: var(--button-background); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 10%; + max-width: 200px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 5px; + } + .buttonhighlighted { + border-radius: var(--button-corner-radius); + background-color: var(--button-highlighted); + border: none; + color: var(--button-fg-highlighted); + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 10%; + max-width: 100px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 5px; + } + .buttonselected { + border-radius: var(--button-corner-radius); + background-color: var(--button-selected); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 10%; + max-width: 100px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 5px; + } + .buttonselectedhighlighted { + border-radius: var(--button-corner-radius); + background-color: var(--button-selected-highlighted); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 10%; + max-width: 100px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 5px; + } + .followApprove { + border-radius: var(--button-corner-radius); + background-color: var(--button-approve); + border: none; + color: #FFFFFF; + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 20%; + max-width: 200px; + min-width: 80px; + cursor: pointer; + margin: 0 5px; + float: right; + } + .followDeny { + border-radius: var(--button-corner-radius); + background-color: var(--button-deny); + border: none; + color: #FFFFFF; + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 20%; + max-width: 200px; + min-width: 80px; + cursor: pointer; + margin: 0 5px; + float: right; + } + .pageicon { + width: 4%; + } + .time-right { + float: var(--icons-side); + color: var(--time-color); + margin: var(--time-vertical-align) 20px; + } + input[type=text], select, textarea { + width: 100%; + padding: 12px; + border: 1px solid #ccc; + border-radius: var(--button-corner-radius); + box-sizing: border-box; + margin-top: 6px; + margin-bottom: 16px; + resize: vertical; + font-size: var(--font-size2); + font-family: Arial, Helvetica, sans-serif; + background-color: var(--main-bg-color-reply); + color: var(--main-fg-color); + } + input[type=button], input[type=submit] { + background-color: var(--button-background); + color: var(--button-text); + padding: var(--button-height-padding); + display: inline-block; + margin: 15px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + width: 20%; + } + .question { + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + } + .questionresult { + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + } + input[type=radio] { + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + width: 32px; + vertical-align: middle; + margin-right: 20px; + } + input.vote[type=submit] { + background-color: var(--button-background); + color: var(--button-text); + float: left; + padding: var(--button-height-padding); + margin: 15px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + width: 20%; + } + input[type=file] { + background-color: var(--button-background); + color: var(--button-text); + padding: 20px; + margin: 0px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + width: 96%; + } + .cancelbtn { + background-color: var(--button-background); + color: var(--button-text); + padding: var(--button-height-padding); + margin: 15px; + border: none; + display: inline-block; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size); + font-family: Arial, Helvetica, sans-serif; + width: 20%; + } + .scope-desc { + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + } + .buttonunfollow { + border-radius: var(--button-corner-radius); + background-color: var(--button-background); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding); + width: 20%; + max-width: 200px; + min-width: 100px; + transition: all 0.5s; + cursor: pointer; + margin: 5px; + float: right; + } + .license { + float: right; + margin: 0% 1%; + width: 10%; + } + .donateButton { + background-color: var(--button-background); + color: var(--button-text); + float: none; + margin: 0px 10px; + padding: 12px 40px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size2); + font-family: Arial, Helvetica, sans-serif; + opacity: 0.7; + } + .hero-text { + text-align: center; + position: absolute; + top: 50%; + left: 50%; + width: 70%; + transform: translate(-50%, -50%); + color: var(--font-color-header); + font-size: var(--font-size-header); + font-family: Arial, Helvetica, sans-serif; + } + .hero-text img.qrcode { + border-radius: 1%; + width: 5%; + min-width: 20px; + } + .hero-text img.title { + border-radius: 1%; + width: 15%; + } + #msgscope label img { + width: 46px; + height: 46px; + padding: 0px 0px; + } + .toggle-msgScope img { + width: 32px; + height: 32px; + padding: 0px 0px; + } + .dropdown-menutoggle { + -webkit-margin-start: 0px; + -webkit-margin-end: 0px; + -webkit-padding-start: 40px; + border-top-left-radius: 0; + border-top-right-radius: 0; + position: absolute; + top: 100%; + left: 21px; + width: 300%; + min-width: 100%; + z-index: 1000; + display: block; + float: left; + padding: 0 17px !important; + margin: 2px 0 0 !important; + font-size: var(--font-size2); + text-align: left; + list-style: none; + color: var(--dropdown-fg-color); + background-color: var(--dropdown-bg-color); + -webkit-background-clip: padding-box; + background-clip: padding-box; + } + input[type=checkbox] + { + -ms-transform: scale(2); + -moz-transform: scale(2); + -webkit-transform: scale(2); + -o-transform: scale(2); + transform: scale(2); + padding: 10px; + margin: 20px 30px; + } + input[type=radio] + { + -ms-transform: scale(2); + -moz-transform: scale(2); + -webkit-transform: scale(2); + -o-transform: scale(2); + transform: scale(2); + padding: 10px; + margin: 20px 30px; + } + input[type=number] + { + -ms-transform: scale(2); + -moz-transform: scale(2); + -webkit-transform: scale(2); + -o-transform: scale(2); + transform: scale(2); + padding: 10px; + margin: 20px 60px; + } +} + +@media screen and (min-width: 2200px) { + .galleryContainer { + display: grid; + grid-template-columns: 33% 33% 33%; + grid-column-gap: 5px; + background-color: var(--main-bg-color); + } +} + +@media screen and (max-width: 1000px) { + body, html { + background-color: var(--main-bg-color); + color: var(--main-fg-color); + + height: 100%; + font-family: Arial, Helvetica, sans-serif; + min-width: 950px; + margin-left: 0; + font-size: var(--font-size); + line-height: var(--line-spacing); + } + .timeline { + border: 0; + width: 100vw; + } + .column-left { + width: 0%; + } + .col-left { + float: left; + width: 0%; + display: none; + } + .col-center { + width: 100vw; + } + .col-right { + float: right; + width: 0%; + display: none; + } + .column-right { + width: 0%; + } + .column-center { + display: inline-block; + width: 100%; + } + .likesCount { + font-size: var(--font-size-likes-mobile); + font-family: Arial, Helvetica, sans-serif; + float: right; + padding: 32px 0; + transform: translateX(-20px); + font-weight: bold; + } + .container p.administeredby { + font-size: var(--font-size-tox2); + font-family: Arial, Helvetica, sans-serif; + } + .toxaddr { + font-size: var(--font-size-tox2); + font-family: Arial, Helvetica, sans-serif; + } + .ssbaddr { + font-size: var(--font-size-pgp-key2); + font-family: Arial, Helvetica, sans-serif; + } + .pgp { + font-size: var(--font-size-pgp-key2); + color: var(--main-link-color); + background: var(--link-bg-color); + font-family: 'monospace'; + } + body, html { + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + } + div.gallerytext { + color: var(--gallery-text-color); + font-size: var(--gallery-font-size-mobile); + font-family: Arial, Helvetica, sans-serif; + } + .galleryContainer { + display: grid; + grid-template-columns: auto; + background-color: var(--main-bg-color); + } + div.gallery { + margin: 5px; + border: 1px solid var(--gallery-border); + float: left; + width: 100%; + } + div.imagedesc { + padding: 35px; + text-align: center; + } + .container img { + float: left; + max-width: 400px; + width: 15%; + padding: 0px 7px; + margin-right: 20px; + border-radius: var(--image-corners); + } + .container img.emojisearch { + width: 25%; + float: right; + } + .container img.emojicalendar { + float: left; + max-width: 400px; + width: 12%; + -ms-transform: translateY(-25%); + transform: translateY(-25%); + } + .container img.timelineicon { + float: var(--icons-side); + margin-left: 0px; + margin-right:0; + padding: 0 0; + margin: 0 0; + width: 100px; + } + .container img.emojiheader { + float: none; + width: 45px; + margin-left: 0px; + margin-right: 0px; + padding-right: 0px; + border-radius: 0px; + vertical-align: middle; + } + div.mediaavatar img { + float: left; + max-width: 200px; + width: 8%; + margin: 0px 1%; + border-radius: 0%; + } + div.mediaicons img { + float: right; + max-width: 200px; + width: 10%; + margin: 0px 1%; + border-radius: 0%; + } + .containericons img { + float: var(--icons-side); + max-width: 200px; + width: 7%; + margin: 1% 3%; + border-radius: 0%; + } + .timeline-avatar img { + opacity: 1.0; + width: 15%; + height: 15%; + padding: 0px 0px; + -ms-transform: translateY(-10%); + transform: translateY(-10%); + } + .buttonevent { + border-radius: var(--button-corner-radius); + background-color: var(--button-highlighted); + border: none; + color: var(--button-fg-highlighted); + text-align: center; + font-size: var(--font-size-button-mobile); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding-mobile); + transition: all 0.5s; + cursor: pointer; + margin: 15px; + } + .button { + border-radius: var(--button-corner-radius); + background-color: var(--button-background); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-button-mobile); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding-mobile); + width: 20%; + max-width: 400px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 15px; + } + .buttonhighlighted { + border-radius: var(--button-corner-radius); + background-color: var(--button-highlighted); + border: none; + color: var(--button-fg-highlighted); + text-align: center; + font-size: var(--font-size-button-mobile); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding-mobile); + width: 20%; + max-width: 400px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 15px; + } + .buttonselected { + border-radius: var(--button-corner-radius); + background-color: var(--button-selected); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-button-mobile); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding-mobile); + width: 20%; + max-width: 400px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 15px; + } + .buttonselectedhighlighted { + border-radius: var(--button-corner-radius); + background-color: var(--button-selected-highlighted); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-button-mobile); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding-mobile); + width: 20%; + max-width: 400px; + min-width: 10ch; + transition: all 0.5s; + cursor: pointer; + margin: 15px; + } + .followApprove { + border-radius: var(--button-corner-radius); + background-color: var(--button-approve); + border: none; + color: #FFFFFF; + text-align: center; + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding-mobile); + width: 20%; + max-width: 400px; + min-width: 80px; + cursor: pointer; + margin: 0 15px; + float: right; + } + .followDeny { + border-radius: var(--button-corner-radius); + background-color: var(--button-deny); + border: none; + color: #FFFFFF; + text-align: center; + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding-mobile); + width: 20%; + max-width: 400px; + min-width: 80px; + cursor: pointer; + margin: 0 15px; + float: right; + } + .pageicon { + width: 14%; + } + .time-right { + float: var(--icons-side); + color: var(--time-color); + margin: 25px 20px; + } + input[type=text], select, textarea { + width: 100%; + padding: 12px; + border: 1px solid #ccc; + border-radius: var(--button-corner-radius); + box-sizing: border-box; + margin-top: 6px; + margin-bottom: 16px; + resize: vertical; + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + background-color: var(--main-bg-color-reply); + color: var(--main-fg-color); + } + input[type=button], input[type=submit] { + background-color: var(--button-background); + color: var(--button-text); + display: inline-block; + padding: var(--button-height-padding-mobile); + margin: 15px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + width: 20%; + } + .question { + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + } + .questionresult { + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + } + input[type=radio] { + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + height: 90px; + vertical-align: middle; + margin-right: 20px; + } + input.vote[type=submit] { + background-color: var(--button-background); + color: var(--button-text); + float: left; + padding: var(--button-height-padding-mobile); + margin: 15px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + width: 20%; + } + input[type=file] { + background-color: var(--button-background); + color: var(--button-text); + padding: 20px; + margin: 0px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + width: 95.4%; + } + .cancelbtn { + background-color: var(--button-background); + color: var(--button-text); + display: inline-block; + padding: var(--button-height-padding-mobile); + margin: 15px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + width: 20%; + } + .scope-desc { + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + } + .buttonunfollow { + border-radius: var(--button-corner-radius); + background-color: var(--button-background); + border: none; + color: var(--button-text); + text-align: center; + font-size: var(--font-size-button-mobile); + font-family: Arial, Helvetica, sans-serif; + padding: var(--button-height-padding-mobile); + width: 20%; + max-width: 200px; + min-width: 100px; + transition: all 0.5s; + cursor: pointer; + margin: 5px; + float: right; + } + .license { + float: right; + margin: 0% 1%; + width: 20%; + } + .donateButton { + background-color: var(--button-background); + color: var(--button-text); + float: none; + margin: 0px 10px; + padding: 12px 40px; + border: none; + border-radius: var(--button-corner-radius); + cursor: pointer; + font-size: var(--font-size3); + font-family: Arial, Helvetica, sans-serif; + opacity: 0.7; + } + .hero-text { + text-align: center; + position: absolute; + top: 50%; + left: 50%; + width: 70%; + transform: translate(-50%, -50%); + color: var(--font-color-header); + font-size: var(--font-size-header-mobile); + font-family: Arial, Helvetica, sans-serif; + } + .hero-text img.qrcode { + border-radius: 1%; + width: 15%; + min-width: 20px; + } + .hero-text img.title { + border-radius: 1%; + width: 25%; + } + #msgscope label img { + width: 64px; + height: 64px; + padding: 0px 0px; + } + .toggle-msgScope img { + width: 64px; + height: 64px; + margin: -15px 0px; + padding: 0px 20px; + } + .dropdown-menutoggle { + -webkit-margin-start: 0px; + -webkit-margin-end: 0px; + -webkit-padding-start: 40px; + border-top-left-radius: 0; + border-top-right-radius: 0; + position: absolute; + top: 100%; + left: 21px; + width: 460%; + min-width: 100%; + z-index: 1000; + display: block; + float: left; + padding: 0 17px !important; + margin: 2px 0 0 !important; + font-size: var(--font-size3); + text-align: left; + list-style: none; + color: var(--dropdown-fg-color); + background-color: var(--dropdown-bg-color); + -webkit-background-clip: padding-box; + background-clip: padding-box; + } + input[type=checkbox] + { + -ms-transform: scale(4); + -moz-transform: scale(4); + -webkit-transform: scale(4); + -o-transform: scale(4); + transform: scale(4); + padding: 20px; + margin: 30px 40px; + } + input[type=radio] + { + -ms-transform: scale(2); + -moz-transform: scale(2); + -webkit-transform: scale(2); + -o-transform: scale(2); + transform: scale(2); + padding: 20px; + margin: 30px 40px; + } + input[type=number] + { + -ms-transform: scale(2); + -moz-transform: scale(2); + -webkit-transform: scale(2); + -o-transform: scale(2); + transform: scale(2); + padding: 10px; + margin: 40px 80px; + } +} diff --git a/theme.py b/theme.py index 1c092e630..bde827682 100644 --- a/theme.py +++ b/theme.py @@ -15,7 +15,7 @@ from shutil import copyfile def getThemeFiles() -> []: return ('epicyon.css', 'login.css', 'follow.css', 'suspended.css', 'calendar.css', 'blog.css', - 'options.css', 'search.css') + 'options.css', 'search.css', 'links.css') def getThemesList() -> []: diff --git a/webinterface.py b/webinterface.py index 22bc225fd..1a8c51524 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5157,7 +5157,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, httpPrefix + '://' + domainFull + \ '/users/' + nickname + '/editlinks' + '">' + \ '\n' + \ + iconsDir + '/edit.png" class="editLinksIcon" />\n' + \ ' \n' linksFilename = baseDir + '/accounts/links.txt' From b57546ac74f0c98d96e36eb9483374a3f183e9b0 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 21:04:14 +0100 Subject: [PATCH 065/147] Append --- webinterface.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/webinterface.py b/webinterface.py index 1a8c51524..0296e7391 100644 --- a/webinterface.py +++ b/webinterface.py @@ -1258,11 +1258,12 @@ def htmlEditLinks(translate: {}, baseDir: str, path: str, with open(linksFilename, 'r') as fp: linksStr = fp.read() - editLinksForm = \ + editLinksForm += \ '
' editLinksForm += \ ' ' + \ - translate['One link per line. Description followed by the link.'] + translate['One link per line. Description followed by the link.'] + \ + '
' editLinksForm += \ ' ' From 84a3baddc931a9cdcc6b687bf8e14982772ed286 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 21:13:42 +0100 Subject: [PATCH 066/147] Links in paragraphs --- webinterface.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/webinterface.py b/webinterface.py index 0296e7391..4c32ee631 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5154,11 +5154,11 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if moderator: htmlStr += \ '
\n' + \ - ' ' + \ '\n' + \ + iconsDir + '/edit.png" />\n' + \ '
\n' linksFilename = baseDir + '/accounts/links.txt' @@ -5191,8 +5191,8 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, lineStr = lineStr[:len(lineStr)-1] # add link to the returned html htmlStr += \ - '
' + \ - lineStr + '\n' + '

' + \ + lineStr + '

\n' return htmlStr From 8a70c701eebe8fa9a1bd3c8e4a0ce828a946bc16 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 21:22:44 +0100 Subject: [PATCH 067/147] Size of edit icon --- epicyon-profile.css | 20 +++----------------- webinterface.py | 6 ++++-- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 5ae53f19f..c986b9698 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -131,23 +131,6 @@ a, u { color: var(--main-fg-color); } -.editLinksBtn { - border-radius: var(--button-corner-radius); - background-color: var(--button-background); - border: none; - color: var(--button-text); - text-align: center; - font-size: var(--font-size-header); - font-family: Arial, Helvetica, sans-serif; - padding: var(--button-height-padding); - width: 90%; - max-width: 200px; - min-width: 10ch; - transition: all 0.5s; - cursor: pointer; - margin: 5px; -} - a:visited{ color: var(--main-visited-color); background: var(--link-bg-color); @@ -961,6 +944,9 @@ aside .toggle-inside li { float: left; width: var(--column-left-width); } + .col-left img { + width: 20%; + } .col-center { width: var(--column-center-width); } diff --git a/webinterface.py b/webinterface.py index 4c32ee631..a44495cf8 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5154,10 +5154,12 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if moderator: htmlStr += \ '
\n' + \ - ' ' + \ - '\n' + \ '
\n' From cb34f6385bfe6d0856934b36a2f567d6e005155c Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 21:25:40 +0100 Subject: [PATCH 068/147] Links font size --- epicyon-profile.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/epicyon-profile.css b/epicyon-profile.css index c986b9698..c42271353 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -21,6 +21,7 @@ --font-size-header-mobile: 32px; --font-color-header: #ccc; --font-size-button-mobile: 34px; + --font-size-links: 20px; --font-size: 30px; --font-size2: 24px; --font-size3: 38px; @@ -941,6 +942,7 @@ aside .toggle-inside li { width: var(--column-left-width); } .col-left { + font-size: var(--font-size-links); float: left; width: var(--column-left-width); } From a1e5a8da618de9c1fc8b553d58fb1aaf6a5e4147 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 22:02:38 +0100 Subject: [PATCH 069/147] Left column link background color --- epicyon-profile.css | 13 ++++++++++--- theme.py | 11 +++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index c42271353..c63cd795c 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -2,6 +2,7 @@ :root { --main-bg-color: #282c37; + --column-left-color: #282c37; --link-bg-color: #282c37; --dropdown-fg-color: #dddddd; --dropdown-bg-color: #111; @@ -21,7 +22,7 @@ --font-size-header-mobile: 32px; --font-color-header: #ccc; --font-size-button-mobile: 34px; - --font-size-links: 20px; + --font-size-links: 18px; --font-size: 30px; --font-size2: 24px; --font-size3: 38px; @@ -938,7 +939,11 @@ aside .toggle-inside li { border: 0; width: 100vw; } - .column-left { + .column-left a:link { + background: var(--column-left-color); + } + .column-left { + background-color: var(--column-left-color); width: var(--column-left-width); } .col-left { @@ -947,7 +952,9 @@ aside .toggle-inside li { width: var(--column-left-width); } .col-left img { - width: 20%; + background: var(--column-left-color); + margin: 40px 0; + width: 20%; } .col-center { width: var(--column-center-width); diff --git a/theme.py b/theme.py index bde827682..e1accb4af 100644 --- a/theme.py +++ b/theme.py @@ -264,6 +264,7 @@ def setThemeIndymedia(baseDir: str): "font-size4": "24px", "font-size5": "22px", "main-bg-color": "black", + "column-left-color": "#003366", "text-entry-background": "#0f0d10", "link-bg-color": "black", "main-link-color": "#ff9900", @@ -311,6 +312,7 @@ def setThemeBlue(baseDir: str): "gallery-font-size": "35px", "gallery-font-size-mobile": "55px", "main-bg-color": "#002365", + "column-left-color": "#002365", "text-entry-background": "#002365", "link-bg-color": "#002365", "main-bg-color-reply": "#002365", @@ -348,6 +350,7 @@ def setThemeNight(baseDir: str): "font-size4": "24px", "font-size5": "22px", "main-bg-color": "#0f0d10", + "column-left-color": "#0f0d10", "text-entry-background": "#0f0d10", "link-bg-color": "#0f0d10", "main-link-color": "ff9900", @@ -398,6 +401,7 @@ def setThemeStarlight(baseDir: str): "font-size4": "24px", "font-size5": "22px", "main-bg-color": "#0f0d10", + "column-left-color": "#0f0d10", "text-entry-background": "#0f0d10", "link-bg-color": "#0f0d10", "main-link-color": "#ffc4bc", @@ -457,6 +461,7 @@ def setThemeHenge(baseDir: str): "font-size4": "24px", "font-size5": "22px", "main-bg-color": "#383335", + "column-left-color": "#383335", "text-entry-background": "#383335", "link-bg-color": "#383335", "main-link-color": "white", @@ -506,6 +511,7 @@ def setThemeZen(baseDir: str): setThemeInConfig(baseDir, name) themeParams = { "main-bg-color": "#5c4e41", + "column-left-color": "#5c4e41", "text-entry-background": "#5c4e41", "link-bg-color": "#5c4e41", "main-bg-color-reply": "#5c4e41", @@ -565,6 +571,7 @@ def setThemeLCD(baseDir: str): name = 'lcd' themeParams = { "main-bg-color": "#9fb42b", + "column-left-color": "#9fb42b", "link-bg-color": "#33390d", "text-entry-foreground": "#33390d", "text-entry-background": "#9fb42b", @@ -641,6 +648,7 @@ def setThemePurple(baseDir: str): "font-size4": "24px", "font-size5": "22px", "main-bg-color": "#1f152d", + "column-left-color": "#1f152d", "link-bg-color": "#1f152d", "main-bg-color-reply": "#1a142d", "main-bg-color-report": "#12152d", @@ -689,6 +697,7 @@ def setThemeHacker(baseDir: str): themeParams = { "focus-color": "green", "main-bg-color": "black", + "column-left-color": "black", "link-bg-color": "black", "main-bg-color-dm": "#0b0a0a", "main-bg-color-reply": "#030202", @@ -747,6 +756,7 @@ def setThemeLight(baseDir: str): "font-size4": "24px", "font-size5": "22px", "rgba(0, 0, 0, 0.5)": "rgba(0, 0, 0, 0.0)", + "column-left-color": "#e6ebf0", "main-bg-color": "#e6ebf0", "main-bg-color-dm": "#e3dbf0", "link-bg-color": "#e6ebf0", @@ -804,6 +814,7 @@ def setThemeSolidaric(baseDir: str): "font-size5": "22px", "rgba(0, 0, 0, 0.5)": "rgba(0, 0, 0, 0.0)", "main-bg-color": "white", + "column-left-color": "white", "main-bg-color-dm": "white", "link-bg-color": "white", "main-bg-color-reply": "white", From 1e48f8c84bb1734dd69210ba7f884293ffa40140 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 22:08:01 +0100 Subject: [PATCH 070/147] Visited background --- epicyon-profile.css | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index c63cd795c..4fc99596d 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -940,10 +940,13 @@ aside .toggle-inside li { width: 100vw; } .column-left a:link { - background: var(--column-left-color); + background: var(--column-left-color); } - .column-left { - background-color: var(--column-left-color); + .column-left a:visited { + background: var(--column-left-color); + } + .column-left { + background-color: var(--column-left-color); width: var(--column-left-width); } .col-left { @@ -952,7 +955,7 @@ aside .toggle-inside li { width: var(--column-left-width); } .col-left img { - background: var(--column-left-color); + background: var(--column-left-color); margin: 40px 0; width: 20%; } From 6358dcf60a68c22b837892bc65a9d85e8a0025e4 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 22:14:44 +0100 Subject: [PATCH 071/147] Left column text color --- epicyon-profile.css | 7 +++++-- theme.py | 9 +++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 4fc99596d..179d4e385 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -13,6 +13,7 @@ --main-bg-color-report: #221c27; --main-header-color-roles: #282237; --main-fg-color: #dddddd; + --column-left-fg-color: #dddddd; --main-link-color: #999; --main-link-color-hover: #bbb; --main-visited-color: #888; @@ -939,11 +940,13 @@ aside .toggle-inside li { border: 0; width: 100vw; } - .column-left a:link { + .col-left a:link { background: var(--column-left-color); + col: var(--column-left-fg-color); } - .column-left a:visited { + .col-left a:visited { background: var(--column-left-color); + col: var(--column-left-fg-color); } .column-left { background-color: var(--column-left-color); diff --git a/theme.py b/theme.py index e1accb4af..66f6265f1 100644 --- a/theme.py +++ b/theme.py @@ -271,6 +271,7 @@ def setThemeIndymedia(baseDir: str): "main-link-color-hover": "#d09338", "main-visited-color": "#ffb900", "main-fg-color": "white", + "column-left-fg-color": "white", "main-bg-color-dm": "#0b0a0a", "border-color": "#003366", "border-width": "0", @@ -356,6 +357,7 @@ def setThemeNight(baseDir: str): "main-link-color": "ff9900", "main-link-color-hover": "#d09338", "main-fg-color": "#a961ab", + "column-left-fg-color": "#a961ab", "main-bg-color-dm": "#0b0a0a", "border-color": "#606984", "main-bg-color-reply": "#0f0d10", @@ -409,6 +411,7 @@ def setThemeStarlight(baseDir: str): "title-color": "#ffc4bc", "main-visited-color": "#e1c4bc", "main-fg-color": "#ffc4bc", + "column-left-fg-color": "#ffc4bc", "main-bg-color-dm": "#0b0a0a", "border-color": "#69282c", "border-width": "3px", @@ -469,6 +472,7 @@ def setThemeHenge(baseDir: str): "title-color": "white", "main-visited-color": "#e1c4bc", "main-fg-color": "white", + "column-left-fg-color": "white", "main-bg-color-dm": "#343335", "border-color": "#222", "border-width": "5px", @@ -580,6 +584,7 @@ def setThemeLCD(baseDir: str): "main-bg-color-dm": "#5fb42b", "main-header-color-roles": "#9fb42b", "main-fg-color": "#33390d", + "column-left-fg-color": "#33390d", "border-color": "#33390d", "border-width": "5px", "main-link-color": "#9fb42b", @@ -654,6 +659,7 @@ def setThemePurple(baseDir: str): "main-bg-color-report": "#12152d", "main-header-color-roles": "#1f192d", "main-fg-color": "#f98bb0", + "column-left-fg-color": "#f98bb0", "border-color": "#3f2145", "main-link-color": "#ff42a0", "main-link-color-hover": "white", @@ -704,6 +710,7 @@ def setThemeHacker(baseDir: str): "main-bg-color-report": "#050202", "main-header-color-roles": "#1f192d", "main-fg-color": "#00ff00", + "column-left-fg-color": "#00ff00", "border-color": "#035103", "main-link-color": "#2fff2f", "main-link-color-hover": "#afff2f", @@ -764,6 +771,7 @@ def setThemeLight(baseDir: str): "main-bg-color-report": "#e3dbf0", "main-header-color-roles": "#ebebf0", "main-fg-color": "#2d2c37", + "column-left-fg-color": "#2d2c37", "border-color": "#c0cdd9", "main-link-color": "#2a2c37", "main-link-color-hover": "#aa2c37", @@ -821,6 +829,7 @@ def setThemeSolidaric(baseDir: str): "main-bg-color-report": "white", "main-header-color-roles": "#ebebf0", "main-fg-color": "#2d2c37", + "column-left-fg-color": "#2d2c37", "border-color": "#c0cdd9", "main-link-color": "#2a2c37", "main-link-color-hover": "#aa2c37", From 0366c43c1e49c0e28ceb7d86d6b246376a7daba4 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 22:17:01 +0100 Subject: [PATCH 072/147] Color --- epicyon-profile.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 179d4e385..9c6a5be87 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -942,11 +942,11 @@ aside .toggle-inside li { } .col-left a:link { background: var(--column-left-color); - col: var(--column-left-fg-color); + color: var(--column-left-fg-color); } .col-left a:visited { background: var(--column-left-color); - col: var(--column-left-fg-color); + color: var(--column-left-fg-color); } .column-left { background-color: var(--column-left-color); From 7a291aea2956a335a7bd3eac15463acc60a98312 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 22:22:37 +0100 Subject: [PATCH 073/147] Column padding --- epicyon-profile.css | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 9c6a5be87..4042e6d79 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -64,9 +64,9 @@ --quote-font-weight: normal; --quote-font-size: 120%; --line-spacing: 130%; - --column-left-width: 10vw; + --column-left-width: 9vw; --column-center-width: 80vw; - --column-right-width: 10vw; + --column-right-width: 9vw; } @font-face { @@ -953,6 +953,7 @@ aside .toggle-inside li { width: var(--column-left-width); } .col-left { + padding: 10px 10px; font-size: var(--font-size-links); float: left; width: var(--column-left-width); From 7a691a32bcdaf8f79ad97e0568f84e347def2df9 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 22:26:10 +0100 Subject: [PATCH 074/147] Banner height --- img/banner_indymedia.png | Bin 40982 -> 40218 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/banner_indymedia.png b/img/banner_indymedia.png index 2d4c72ca0201c3310bb9a58ffbfdb1baafe99581..a03d33c4fe5f00df6f0ec5c473fe1cb40a66603b 100644 GIT binary patch literal 40218 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 literal 40982 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 Date: Thu, 1 Oct 2020 22:42:16 +0100 Subject: [PATCH 075/147] No left column display on mobile --- epicyon-profile.css | 3 ++- img/banner_indymedia.png | Bin 40218 -> 40930 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 4042e6d79..9c4b04c14 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -953,7 +953,7 @@ aside .toggle-inside li { width: var(--column-left-width); } .col-left { - padding: 10px 10px; + padding: 10px 10px; font-size: var(--font-size-links); float: left; width: var(--column-left-width); @@ -1442,6 +1442,7 @@ aside .toggle-inside li { width: 100vw; } .column-left { + display: none; width: 0%; } .col-left { diff --git a/img/banner_indymedia.png b/img/banner_indymedia.png index a03d33c4fe5f00df6f0ec5c473fe1cb40a66603b..e190fd21e29ddc34bf975bdfb2e0a2fe43b91ca3 100644 GIT binary patch delta 39239 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

sNywq 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%0Duq)Ac5w{(9>!1;@EyZHYZfu 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 Date: Thu, 1 Oct 2020 22:59:38 +0100 Subject: [PATCH 076/147] Banner --- img/banner_indymedia.png | Bin 40930 -> 40932 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/banner_indymedia.png b/img/banner_indymedia.png index e190fd21e29ddc34bf975bdfb2e0a2fe43b91ca3..45a22307e674c33aadcf5ab630ac57befec6fd18 100644 GIT binary patch delta 3155 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 delta 3153 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 From 1d4362537d2c6244c04e7e4416d68791bbb11d6e Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 23:05:32 +0100 Subject: [PATCH 077/147] Banner image --- epicyon-profile.css | 1 + img/banner_indymedia.png | Bin 40932 -> 40981 bytes 2 files changed, 1 insertion(+) diff --git a/epicyon-profile.css b/epicyon-profile.css index 9c4b04c14..a5d3d66b6 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -165,6 +165,7 @@ a:focus { .timeline-banner { background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); height: 15%; + background-position: center; background-repeat: no-repeat; background-size: 100vw; position: relative; diff --git a/img/banner_indymedia.png b/img/banner_indymedia.png index 45a22307e674c33aadcf5ab630ac57befec6fd18..eb02178e82ca82aa785b9061342839233612aca6 100644 GIT binary patch literal 40981 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 delta 40811 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

#HRLnQ47r?Au8Pxa`bD+4yx!iN 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 LNkvXXu0mjfq1hs0 From 86df8d64ee3cd62611ad5c268843f57345e90561 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 23:40:07 +0100 Subject: [PATCH 078/147] Additional text in left column --- epicyon-profile.css | 3 +-- webinterface.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index a5d3d66b6..804366bde 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -943,17 +943,16 @@ aside .toggle-inside li { } .col-left a:link { background: var(--column-left-color); - color: var(--column-left-fg-color); } .col-left a:visited { background: var(--column-left-color); - color: var(--column-left-fg-color); } .column-left { background-color: var(--column-left-color); width: var(--column-left-width); } .col-left { + color: var(--column-left-fg-color); padding: 10px 10px; font-size: var(--font-size-links); float: left; diff --git a/webinterface.py b/webinterface.py index a44495cf8..81ba9bb0f 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5195,6 +5195,16 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, htmlStr += \ '

' + \ lineStr + '

\n' + else: + if lineStr: + if lineStr.startswith('#'): + linestr = lineStr[1:].strip() + htmlStr += \ + '
' + lineStr + '
\n' + else: + htmlStr += \ + '

' + lineStr + '

\n' + return htmlStr From 9d89be69d973088aa786c14de5f8b75e7ac7f5c8 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 23:42:17 +0100 Subject: [PATCH 079/147] Additional text in left column --- webinterface.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/webinterface.py b/webinterface.py index 81ba9bb0f..41ba6e0ad 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5172,11 +5172,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, for lineStr in linksList: if ' ' not in lineStr: continue - if '://' not in lineStr and '.html' not in lineStr: - continue lineStr = lineStr.strip() - if lineStr.startswith('#'): - continue words = lineStr.split(' ') # get the link linkStr = None @@ -5197,7 +5193,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, lineStr + '

\n' else: if lineStr: - if lineStr.startswith('#'): + if lineStr.startswith('#') or lineStr.startswith('*'): linestr = lineStr[1:].strip() htmlStr += \ '
' + lineStr + '
\n' From 11f9fe96e2d0f6837e84672a29763966a3a16532 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 23:48:10 +0100 Subject: [PATCH 080/147] Check for headers --- webinterface.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index 41ba6e0ad..a6af87c17 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5171,12 +5171,18 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if linksList: for lineStr in linksList: if ' ' not in lineStr: - continue + if '#' not in lineStr: + if '*' not in lineStr: + continue lineStr = lineStr.strip() words = lineStr.split(' ') # get the link linkStr = None for word in words: + if word == '#': + continue + if word == '*': + continue if '://' in word or word.endswith('.html'): linkStr = word break From 3746d145ffe5af3f6173f81837cfe08c3cb055ff Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 23:58:11 +0100 Subject: [PATCH 081/147] Capital --- webinterface.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/webinterface.py b/webinterface.py index a6af87c17..6259683d7 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5198,14 +5198,13 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, '

' + \ lineStr + '

\n' else: - if lineStr: - if lineStr.startswith('#') or lineStr.startswith('*'): - linestr = lineStr[1:].strip() - htmlStr += \ - '
' + lineStr + '
\n' - else: - htmlStr += \ - '

' + lineStr + '

\n' + if lineStr.startswith('#') or lineStr.startswith('*'): + lineStr = lineStr[1:].strip() + htmlStr += \ + '
' + lineStr + '
\n' + else: + htmlStr += \ + '

' + lineStr + '

\n' return htmlStr From 566364af542f53d46f8e7176cff6b2e8447bb02f Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Thu, 1 Oct 2020 23:59:19 +0100 Subject: [PATCH 082/147] Header style --- webinterface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index 6259683d7..f0cc51bbe 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5201,7 +5201,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if lineStr.startswith('#') or lineStr.startswith('*'): lineStr = lineStr[1:].strip() htmlStr += \ - '
' + lineStr + '
\n' + '

' + lineStr + '

\n' else: htmlStr += \ '

' + lineStr + '

\n' From 90657f792c3b9790d347e6271b3b5363c680c494 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 10:47:25 +0100 Subject: [PATCH 083/147] Links column header style --- epicyon-profile.css | 12 ++++++++++++ theme.py | 3 +++ webinterface.py | 3 ++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 804366bde..9f6af6fa3 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -67,6 +67,9 @@ --column-left-width: 9vw; --column-center-width: 80vw; --column-right-width: 9vw; + --column-left-header-background: #555; + --column-left-header-color: #fff; + --column-left-header-size: 10px; } @font-face { @@ -130,6 +133,15 @@ h1 { color: var(--title-color); } +h3.linksHeader { + background-color: var(--column-left-header-background); + color: var(--column-left-header-color); + font-size: var(--column-left-header-size); + text-transform: uppercase; + padding: 4px; + border: none; +} + a, u { color: var(--main-fg-color); } diff --git a/theme.py b/theme.py index 66f6265f1..4581286f2 100644 --- a/theme.py +++ b/theme.py @@ -264,6 +264,9 @@ def setThemeIndymedia(baseDir: str): "font-size4": "24px", "font-size5": "22px", "main-bg-color": "black", + "column-left-header-color": "#fff", + "column-left-header-background": "#555", + "column-left-header-size": "10px", "column-left-color": "#003366", "text-entry-background": "#0f0d10", "link-bg-color": "black", diff --git a/webinterface.py b/webinterface.py index f0cc51bbe..8d06ce2a5 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5201,7 +5201,8 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if lineStr.startswith('#') or lineStr.startswith('*'): lineStr = lineStr[1:].strip() htmlStr += \ - '

' + lineStr + '

\n' + '

' + \ + lineStr + '

\n' else: htmlStr += \ '

' + lineStr + '

\n' From a8c4bc9b1608f7f5da4e8986192392d3fa9a2f08 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 10:50:24 +0100 Subject: [PATCH 084/147] Font size --- epicyon-profile.css | 2 +- theme.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 9f6af6fa3..d5efe760e 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -69,7 +69,7 @@ --column-right-width: 9vw; --column-left-header-background: #555; --column-left-header-color: #fff; - --column-left-header-size: 10px; + --column-left-header-size: 20px; } @font-face { diff --git a/theme.py b/theme.py index 4581286f2..c62fb1569 100644 --- a/theme.py +++ b/theme.py @@ -266,7 +266,7 @@ def setThemeIndymedia(baseDir: str): "main-bg-color": "black", "column-left-header-color": "#fff", "column-left-header-background": "#555", - "column-left-header-size": "10px", + "column-left-header-size": "20px", "column-left-color": "#003366", "text-entry-background": "#0f0d10", "link-bg-color": "black", From 99cca68d28acd1f4d99c91d23ad6e8e760d08af2 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 10:56:24 +0100 Subject: [PATCH 085/147] Mention titles --- translations/en.json | 2 +- translations/oc.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/en.json b/translations/en.json index 6beb40bb5..812b1a09b 100644 --- a/translations/en.json +++ b/translations/en.json @@ -290,5 +290,5 @@ "Hashtag Blocked": "Hashtag Blocked", "This is a blogging instance": "This is a blogging instance", "Edit Links": "Edit Links", - "One link per line. Description followed by the link.": "One link per line. Description followed by the link." + "One link per line. Description followed by the link.": "One link per line. Description followed by the link. Titles should begin with #" } diff --git a/translations/oc.json b/translations/oc.json index 76d2807c2..82f4ed3be 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -286,5 +286,5 @@ "Hashtag Blocked": "Hashtag Blocked", "This is a blogging instance": "This is a blogging instance", "Edit Links": "Edit Links", - "One link per line. Description followed by the link.": "One link per line. Description followed by the link." + "One link per line. Description followed by the link.": "One link per line. Description followed by the link. Titles should begin with #" } From 3f8fedeb765ea5ff19058653a54139388b2600e6 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 11:43:47 +0100 Subject: [PATCH 086/147] Simplify --- webinterface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index 8d06ce2a5..06faeb502 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5183,7 +5183,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, continue if word == '*': continue - if '://' in word or word.endswith('.html'): + if '://' in word: linkStr = word break if linkStr: From e43c94b8c7f8f28cc6d11ef007f180f7329b305e Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 13:39:22 +0100 Subject: [PATCH 087/147] Extra parameter --- blog.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blog.py b/blog.py index bc76be907..27369c1c7 100644 --- a/blog.py +++ b/blog.py @@ -405,7 +405,7 @@ def htmlBlogPage(authorized: bool, session, timelineJson = createBlogsTimeline(session, baseDir, nickname, domain, port, httpPrefix, - noOfItems, False, False, + noOfItems, False, pageNumber) if not timelineJson: @@ -515,7 +515,7 @@ def htmlBlogPageRSS2(authorized: bool, session, timelineJson = createBlogsTimeline(session, baseDir, nickname, domain, port, httpPrefix, - noOfItems, False, False, + noOfItems, False, pageNumber) if not timelineJson: @@ -561,7 +561,7 @@ def htmlBlogPageRSS3(authorized: bool, session, timelineJson = createBlogsTimeline(session, baseDir, nickname, domain, port, httpPrefix, - noOfItems, False, False, + noOfItems, False, pageNumber) if not timelineJson: From 0842ba713c398db523391ecaa33f1f1af15df304 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 15:37:05 +0100 Subject: [PATCH 088/147] Left column image --- daemon.py | 71 +++++++++++++++++++++++++++---- img/left_col_image_indymedia.png | Bin 0 -> 3688 bytes translations/ar.json | 4 +- translations/ca.json | 4 +- translations/cy.json | 4 +- translations/de.json | 4 +- translations/en.json | 4 +- translations/es.json | 4 +- translations/fr.json | 4 +- translations/ga.json | 4 +- translations/hi.json | 4 +- translations/it.json | 4 +- translations/ja.json | 4 +- translations/oc.json | 4 +- translations/pt.json | 4 +- translations/ru.json | 4 +- translations/zh.json | 4 +- webinterface.py | 37 ++++++++++++++++ 18 files changed, 145 insertions(+), 23 deletions(-) create mode 100644 img/left_col_image_indymedia.png diff --git a/daemon.py b/daemon.py index 3a744a62d..748006a4f 100644 --- a/daemon.py +++ b/daemon.py @@ -2865,7 +2865,8 @@ class PubServer(BaseHTTPRequestHandler): actorChanged = True profileMediaTypes = ('avatar', 'image', 'banner', 'search_banner', - 'instanceLogo') + 'instanceLogo', + 'left_col_image', 'right_col_image') profileMediaTypesUploaded = {} for mType in profileMediaTypes: if debug: @@ -7154,6 +7155,44 @@ class PubServer(BaseHTTPRequestHandler): self._404() return True + def _columImage(self, side: str, callingDomain: str, path: str, + baseDir: str, domain: str, port: int, + GETstartTime, GETtimings: {}) -> bool: + """Shows an image at the top of the left/right column + """ + nickname = getNicknameFromActor(path) + bannerFilename = \ + baseDir + '/accounts/' + \ + nickname + '@' + domain + '/' + side + '_col_image.png' + if os.path.isfile(bannerFilename): + if self._etag_exists(bannerFilename): + # The file has not changed + self._304() + return True + + tries = 0 + mediaBinary = None + while tries < 5: + try: + with open(bannerFilename, 'rb') as avFile: + mediaBinary = avFile.read() + break + except Exception as e: + print(e) + time.sleep(1) + tries += 1 + if mediaBinary: + self._set_headers_etag(bannerFilename, 'image/png', + mediaBinary, None, + callingDomain) + self._write(mediaBinary) + self._benchmarkGETtimings(GETstartTime, GETtimings, + 'account qrcode done', + side + ' col image') + return True + self._404() + return True + def _showBackgroundImage(self, callingDomain: str, path: str, baseDir: str, GETstartTime, GETtimings: {}) -> bool: @@ -8094,13 +8133,29 @@ class PubServer(BaseHTTPRequestHandler): 'account qrcode done') # search screen banner image - if '/users/' in self.path and \ - self.path.endswith('/search_banner.png'): - if self._searchScreenBanner(callingDomain, self.path, - self.server.baseDir, - self.server.domain, - self.server.port, - GETstartTime, GETtimings): + if '/users/' in self.path: + if self.path.endswith('/search_banner.png'): + if self._searchScreenBanner(callingDomain, self.path, + self.server.baseDir, + self.server.domain, + self.server.port, + GETstartTime, GETtimings): + return + + if self.path.endswith('/left_col_image.png'): + if self._columImage('left', callingDomain, self.path, + self.server.baseDir, + self.server.domain, + self.server.port, + GETstartTime, GETtimings): + return + + if self.path.endswith('/right_col_image.png'): + if self._columImage('right', callingDomain, self.path, + self.server.baseDir, + self.server.domain, + self.server.port, + GETstartTime, GETtimings): return self._benchmarkGETtimings(GETstartTime, GETtimings, diff --git a/img/left_col_image_indymedia.png b/img/left_col_image_indymedia.png new file mode 100644 index 0000000000000000000000000000000000000000..173e847ab33014320f45267def30226492ec482d GIT binary patch literal 3688 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\n' + editProfileForm += '
\n' + editProfileForm += ' \n' + + editProfileForm += '
\n' + editProfileForm += ' \n' + editProfileForm += '
\n' editProfileForm += '
\n' editProfileForm += \ @@ -5151,6 +5163,31 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, """Returns html content for the left column """ htmlStr = '' + + domain = domainFull + if ':' in domain: + domain = domain.split(':') + + leftColumnImageFilename = \ + baseDir + '/accounts/' + nickname + '@' + domain + \ + '/left_col_image.png' + if not os.path.isfile(leftColumnImageFilename): + theme = getConfigParam(baseDir, 'theme').lower() + if theme == 'default': + theme = '' + else: + theme = '_' + theme + themeLeftColumnImageFilename = \ + baseDir + '/img/left_col_image' + theme + '.png' + if os.path.isfile(themeLeftColumnImageFilename): + copyfile(themeLeftColumnImageFilename, leftColumnImageFilename) + + if os.path.isfile(leftColumnImageFilename): + htmlStr += \ + '
\n' + \ + ' \n' + \ + '
\n' + if moderator: htmlStr += \ '
\n' + \ From 8d42672ee821706f7b0c7c60ca782f9fb337d204 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 15:41:01 +0100 Subject: [PATCH 089/147] Needs a user --- daemon.py | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/daemon.py b/daemon.py index 748006a4f..4b7143768 100644 --- a/daemon.py +++ b/daemon.py @@ -7161,6 +7161,9 @@ class PubServer(BaseHTTPRequestHandler): """Shows an image at the top of the left/right column """ nickname = getNicknameFromActor(path) + if not nickname: + self._404() + return True bannerFilename = \ baseDir + '/accounts/' + \ nickname + '@' + domain + '/' + side + '_col_image.png' @@ -8142,21 +8145,21 @@ class PubServer(BaseHTTPRequestHandler): GETstartTime, GETtimings): return - if self.path.endswith('/left_col_image.png'): - if self._columImage('left', callingDomain, self.path, - self.server.baseDir, - self.server.domain, - self.server.port, - GETstartTime, GETtimings): - return + if self.path.endswith('/left_col_image.png'): + if self._columImage('left', callingDomain, self.path, + self.server.baseDir, + self.server.domain, + self.server.port, + GETstartTime, GETtimings): + return - if self.path.endswith('/right_col_image.png'): - if self._columImage('right', callingDomain, self.path, - self.server.baseDir, - self.server.domain, - self.server.port, - GETstartTime, GETtimings): - return + if self.path.endswith('/right_col_image.png'): + if self._columImage('right', callingDomain, self.path, + self.server.baseDir, + self.server.domain, + self.server.port, + GETstartTime, GETtimings): + return self._benchmarkGETtimings(GETstartTime, GETtimings, 'account qrcode done', From 6057b0d2339e704309f518e6a326d2642a8aa018 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 15:43:19 +0100 Subject: [PATCH 090/147] Left column image path --- webinterface.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index 4137b1734..4c5dc1711 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5185,7 +5185,8 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if os.path.isfile(leftColumnImageFilename): htmlStr += \ '
\n' + \ - ' \n' + \ + ' \n' + \ '
\n' if moderator: From e9e6ad7dd555fc5c6a6deecc2beba211a16ae013 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 16:03:19 +0100 Subject: [PATCH 091/147] Left column image style --- epicyon-profile.css | 4 ++++ webinterface.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index d5efe760e..9a6849072 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -975,6 +975,10 @@ aside .toggle-inside li { margin: 40px 0; width: 20%; } + .col-left img.leftColImg { + background: var(--column-left-color); + width: 90%; + } .col-center { width: var(--column-center-width); } diff --git a/webinterface.py b/webinterface.py index 4c5dc1711..c8d43c599 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5185,7 +5185,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if os.path.isfile(leftColumnImageFilename): htmlStr += \ '
\n' + \ - ' \n' + \ '
\n' From 0d247b32ed806ede2da649aa8054e1bb6b2c651b Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 16:14:16 +0100 Subject: [PATCH 092/147] Different margins when edit image appears under column header image --- epicyon-profile.css | 10 ++++++++-- webinterface.py | 7 ++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 9a6849072..01635e803 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -970,14 +970,20 @@ aside .toggle-inside li { float: left; width: var(--column-left-width); } - .col-left img { + .col-left img.leftColEdit { background: var(--column-left-color); margin: 40px 0; width: 20%; } + .col-left img.leftColEditImage { + background: var(--column-left-color); + width: 20%; + } .col-left img.leftColImg { background: var(--column-left-color); - width: 90%; + width: 100%; + margin: 0 0; + padding: 0 0; } .col-center { width: var(--column-center-width); diff --git a/webinterface.py b/webinterface.py index c8d43c599..44b98f1fc 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5182,7 +5182,10 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if os.path.isfile(themeLeftColumnImageFilename): copyfile(themeLeftColumnImageFilename, leftColumnImageFilename) + # show the image at the top of the column + editImageClass = 'leftColEdit' if os.path.isfile(leftColumnImageFilename): + editImageClass = 'leftColEditImage' htmlStr += \ '
\n' + \ ' ' + \ - '' + \
+            '<img class=\n' + \ From eb04fc48fb900eebe4ef504f82e0f31a00a44f16 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 16:19:18 +0100 Subject: [PATCH 093/147] Right justify --- epicyon-profile.css | 1 + webinterface.py | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 01635e803..833396102 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -978,6 +978,7 @@ aside .toggle-inside li { .col-left img.leftColEditImage { background: var(--column-left-color); width: 20%; + float: right; } .col-left img.leftColImg { background: var(--column-left-color); diff --git a/webinterface.py b/webinterface.py index 44b98f1fc..0f555b47a 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5193,18 +5193,20 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, '
\n' if moderator: + if editImageClass == 'leftColEdit': + htmlStr += '
\n' # show the edit icon htmlStr += \ - '
\n' + \ - ' ' + \ '' + \
             translate['Edit Links'] + '\n' + \ - '
\n' + iconsDir + '/edit.png" />\n' + if editImageClass == 'leftColEdit': + htmlStr += '
\n' linksFilename = baseDir + '/accounts/links.txt' if os.path.isfile(linksFilename): From 6fe764136081e5e1d353d531bd03d8632ef55118 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 16:20:39 +0100 Subject: [PATCH 094/147] Extra newline --- webinterface.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webinterface.py b/webinterface.py index 0f555b47a..9ee8c8489 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5207,6 +5207,8 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, iconsDir + '/edit.png" />\n' if editImageClass == 'leftColEdit': htmlStr += '
\n' + else: + htmlStr += '
\n' linksFilename = baseDir + '/accounts/links.txt' if os.path.isfile(linksFilename): From 2005e8179499bfd4b9d1edc748a09d8aa6710be6 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 16:58:25 +0100 Subject: [PATCH 095/147] Show rss icon in left column --- img/icons/indymedia/rss.png | Bin 4433 -> 4836 bytes webinterface.py | 25 ++++++++++++++++++------- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/img/icons/indymedia/rss.png b/img/icons/indymedia/rss.png index 2c9326ea7940302565d3621126d6adb7cbbe0335..e6fc9ae6d89d76cc50fc7192d160220c8ab9fc47 100644 GIT binary patch delta 4765 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\n' + \ '
\n' + if editImageClass == 'leftColEdit': + htmlStr += '
\n' + if moderator: - if editImageClass == 'leftColEdit': - htmlStr += '
\n' # show the edit icon htmlStr += \ ' ' + \ + '/users/' + nickname + '/editlinks">' + \ '' + \
             translate['Edit Links'] + '\n' - if editImageClass == 'leftColEdit': - htmlStr += '
\n' - else: - htmlStr += '
\n' + + # RSS icon + htmlStr += \ + ' ' + \ + 'RSS\n' + + if editImageClass == 'leftColEdit': + htmlStr += '
\n' + else: + htmlStr += '
\n' linksFilename = baseDir + '/accounts/links.txt' if os.path.isfile(linksFilename): From 9b6cc8cb1c420b1484aef3892f28192cdee350ce Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 18:04:03 +0100 Subject: [PATCH 096/147] Move the happening button to save vertical screen realestate --- img/banner_indymedia.png | Bin 40981 -> 3187 bytes webinterface.py | 56 ++++++++++++++++++--------------------- 2 files changed, 26 insertions(+), 30 deletions(-) diff --git a/img/banner_indymedia.png b/img/banner_indymedia.png index eb02178e82ca82aa785b9061342839233612aca6..ac83cc226c399d7199f5186d3b8dc01966864991 100644 GIT binary patch delta 3169 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 diff --git a/webinterface.py b/webinterface.py index 408542575..6573e3148 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5669,6 +5669,32 @@ def htmlTimeline(defaultTimeline: str, sharesButtonStr + bookmarksButtonStr + eventsButtonStr + \ moderationButtonStr + newPostButtonStr + # show todays events buttons on the first inbox page + if boxName == 'inbox' and pageNumber == 1: + if todaysEventsCheck(baseDir, nickname, domain): + now = datetime.now() + + # happening today button + tlStr += \ + ' \n' + + # happening this week button + if thisWeeksEventsCheck(baseDir, nickname, domain): + tlStr += \ + ' \n' + else: + # happening this week button + if thisWeeksEventsCheck(baseDir, nickname, domain): + tlStr += \ + ' \n' + # the search button tlStr += \ ' \n' - - # happening this week button - if thisWeeksEventsCheck(baseDir, nickname, domain): - tlStr += \ - ' \n' - tlStr += '
\n' - else: - # happening this week button - if thisWeeksEventsCheck(baseDir, nickname, domain): - tlStr += \ - '
\n' + \ - ' \n' + \ - '
\n' - # benchmark 8 timeDiff = int((time.time() - timelineStartTime) * 1000) if timeDiff > 100: From a7198ed78ad0dc225f42d70ac1f162da9c1e3d12 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 18:37:04 +0100 Subject: [PATCH 097/147] Different banner height for mobile --- epicyon-profile.css | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 833396102..e6a0bc43d 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -174,15 +174,6 @@ a:focus { border: 2px solid var(--focus-color); } -.timeline-banner { - background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); - height: 15%; - background-position: center; - background-repeat: no-repeat; - background-size: 100vw; - position: relative; -} - .hero-image { background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("image.png"); height: 50%; @@ -949,6 +940,14 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } + .timeline-banner { + background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); + height: 15%; + background-position: center; + background-repeat: no-repeat; + background-size: 100vw; + position: relative; + } .timeline { border: 0; width: 100vw; @@ -1460,6 +1459,14 @@ aside .toggle-inside li { font-size: var(--font-size); line-height: var(--line-spacing); } + .timeline-banner { + background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); + height: 6%; + background-position: center; + background-repeat: no-repeat; + background-size: 100vw; + position: relative; + } .timeline { border: 0; width: 100vw; From 6b55707852703c5503dce9638a843bc791622e69 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 20:28:51 +0100 Subject: [PATCH 098/147] banner --- epicyon-profile.css | 2 +- img/banner_indymedia.png | Bin 3187 -> 72896 bytes webinterface.py | 49 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index e6a0bc43d..e177cdfd9 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1464,7 +1464,7 @@ aside .toggle-inside li { height: 6%; background-position: center; background-repeat: no-repeat; - background-size: 100vw; + background-size: 145vw; position: relative; } .timeline { diff --git a/img/banner_indymedia.png b/img/banner_indymedia.png index ac83cc226c399d7199f5186d3b8dc01966864991..402edad2ad3c7e1f0984ddc81540fe3b48e0bb21 100644 GIT binary patch literal 72896 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 X5Gfh+V18sS81N-4sU%S&W*GE8-iAEL literal 3187 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 diff --git a/webinterface.py b/webinterface.py index 6573e3148..fc14face5 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5272,7 +5272,54 @@ def getRightColumnContent(baseDir: str, nickname: str, domain: str) -> str: """Returns html content for the right column """ htmlStr = '' - # TODO + + domain = domainFull + if ':' in domain: + domain = domain.split(':') + + rightColumnImageFilename = \ + baseDir + '/accounts/' + nickname + '@' + domain + \ + '/right_col_image.png' + if not os.path.isfile(rightColumnImageFilename): + theme = getConfigParam(baseDir, 'theme').lower() + if theme == 'default': + theme = '' + else: + theme = '_' + theme + themeRightColumnImageFilename = \ + baseDir + '/img/right_col_image' + theme + '.png' + if os.path.isfile(themeRightColumnImageFilename): + copyfile(themeRightColumnImageFilename, rightColumnImageFilename) + + # show the image at the top of the column + editImageClass = 'rightColEdit' + if os.path.isfile(rightColumnImageFilename): + editImageClass = 'rightColEditImage' + htmlStr += \ + '

\n' + \ + ' \n' + \ + '
\n' + + if editImageClass == 'rightColEdit': + htmlStr += '
\n' + + if moderator: + # show the edit icon + htmlStr += \ + ' ' + \ + '' + \
+            translate['Edit Links'] + '\n' + + if editImageClass == 'rightColEdit': + htmlStr += '
\n' + else: + htmlStr += '
\n' return htmlStr From 9f32aacdd3d38fe89e81b460f7903277c162746d Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 20:32:33 +0100 Subject: [PATCH 099/147] Right column parameters --- webinterface.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/webinterface.py b/webinterface.py index fc14face5..003ac644c 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5268,7 +5268,9 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, return htmlStr -def getRightColumnContent(baseDir: str, nickname: str, domain: str) -> str: +def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, + httpPrefix: str, translate: {}, + iconsDir: str, moderator: bool) -> str: """Returns html content for the right column """ htmlStr = '' @@ -5741,7 +5743,7 @@ def htmlTimeline(defaultTimeline: str, ' \n' - + # the search button tlStr += \ ' ' + rightColumnStr + '\n' # benchmark 9 From 325adaaad82c8b67d6073d7c1a05b8d7c333bb57 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 21:08:04 +0100 Subject: [PATCH 100/147] Search banner for indymedia theme --- img/search_banner_indymedia.png | Bin 114795 -> 29382 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/search_banner_indymedia.png b/img/search_banner_indymedia.png index 8d0c733ab97c2f65c11b5bcf333f3178e9628b01..ee32b54ab167075c994a9e7fc3de234c1bbfb657 100644 GIT binary patch literal 29382 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 Date: Fri, 2 Oct 2020 21:24:07 +0100 Subject: [PATCH 101/147] Translations --- translations/ar.json | 4 ++-- translations/ca.json | 4 ++-- translations/cy.json | 4 ++-- translations/de.json | 4 ++-- translations/es.json | 4 ++-- translations/fr.json | 4 ++-- translations/ga.json | 4 ++-- translations/hi.json | 4 ++-- translations/it.json | 4 ++-- translations/ja.json | 4 ++-- translations/pt.json | 4 ++-- translations/ru.json | 4 ++-- translations/zh.json | 4 ++-- 13 files changed, 26 insertions(+), 26 deletions(-) diff --git a/translations/ar.json b/translations/ar.json index 35634ece0..175c18086 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -291,6 +291,6 @@ "This is a blogging instance": "هذا مثال على المدونات", "Edit Links": "تحرير الارتباطات", "One link per line. Description followed by the link.": "رابط واحد في كل سطر. الوصف متبوع بالرابط.", - "Left column image": "", - "Right column image": "" + "Left column image": "صورة العمود الأيسر", + "Right column image": "صورة العمود الأيمن" } diff --git a/translations/ca.json b/translations/ca.json index 7077f8b88..4db8dccdb 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Aquesta és una instància de blocs", "Edit Links": "Edita els enllaços", "One link per line. Description followed by the link.": "Un enllaç per línia. Descripció seguida de l'enllaç.", - "Left column image": "", - "Right column image": "" + "Left column image": "Imatge de la columna esquerra", + "Right column image": "Imatge de la columna dreta" } diff --git a/translations/cy.json b/translations/cy.json index b77018368..f8e478d5b 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Dyma enghraifft blogio", "Edit Links": "Golygu Dolenni", "One link per line. Description followed by the link.": "Un dolen y llinell. Disgrifiad wedi'i ddilyn gan y ddolen.", - "Left column image": "", - "Right column image": "" + "Left column image": "Delwedd colofn chwith", + "Right column image": "Delwedd colofn dde" } diff --git a/translations/de.json b/translations/de.json index c7e6ff49a..c59998200 100644 --- a/translations/de.json +++ b/translations/de.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Dies ist eine Blogging-Instanz", "Edit Links": "Links bearbeiten", "One link per line. Description followed by the link.": "Ein Link pro Zeile. Beschreibung gefolgt vom Link.", - "Left column image": "", - "Right column image": "" + "Left column image": "Bild in der linken Spalte", + "Right column image": "Bild in der rechten Spalte" } diff --git a/translations/es.json b/translations/es.json index ae479ee3f..868a74a4c 100644 --- a/translations/es.json +++ b/translations/es.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Esta es una instancia de blogs", "Edit Links": "Editar enlaces", "One link per line. Description followed by the link.": "Un enlace por línea. Descripción seguida del enlace.", - "Left column image": "", - "Right column image": "" + "Left column image": "Imagen de la columna izquierda", + "Right column image": "Imagen de la columna derecha" } diff --git a/translations/fr.json b/translations/fr.json index 72bd25fd4..4e94aa25d 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Ceci est une instance de blog", "Edit Links": "Modifier les liens", "One link per line. Description followed by the link.": "Un lien par ligne. Description suivie du lien.", - "Left column image": "", - "Right column image": "" + "Left column image": "Image de la colonne de gauche", + "Right column image": "Image de la colonne de droite" } diff --git a/translations/ga.json b/translations/ga.json index a8ed8e162..63ff5ebcc 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Seo sampla blagála", "Edit Links": "Cuir Naisc in eagar", "One link per line. Description followed by the link.": "Nasc amháin in aghaidh an líne. Cur síos agus an nasc ina dhiaidh sin.", - "Left column image": "", - "Right column image": "" + "Left column image": "Íomhá colún ar chlé", + "Right column image": "Íomhá colún ar dheis" } diff --git a/translations/hi.json b/translations/hi.json index 540284df4..dd57c06ca 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -291,6 +291,6 @@ "This is a blogging instance": "यह एक ब्लॉगिंग उदाहरण है", "Edit Links": "लिंक संपादित करें", "One link per line. Description followed by the link.": "प्रति पंक्ति एक लिंक। लिंक के बाद विवरण।", - "Left column image": "", - "Right column image": "" + "Left column image": "बाएं स्तंभ की छवि", + "Right column image": "राइट कॉलम छवि" } diff --git a/translations/it.json b/translations/it.json index f37e2df3c..af7a51db3 100644 --- a/translations/it.json +++ b/translations/it.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Questa è un'istanza di blog", "Edit Links": "Modifica collegamenti", "One link per line. Description followed by the link.": "Un collegamento per riga. Descrizione seguita dal collegamento.", - "Left column image": "", - "Right column image": "" + "Left column image": "Immagine della colonna di sinistra", + "Right column image": "Immagine della colonna di destra" } diff --git a/translations/ja.json b/translations/ja.json index c11c56383..dd5ccdcfe 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -291,6 +291,6 @@ "This is a blogging instance": "これはブログのインスタンスです", "Edit Links": "リンクの編集", "One link per line. Description followed by the link.": "1行に1つのリンク。 説明の後にリンクが続きます。", - "Left column image": "", - "Right column image": "" + "Left column image": "左の列の画像", + "Right column image": "右の列の画像" } diff --git a/translations/pt.json b/translations/pt.json index a2e2280b4..83aefbda0 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Esta é uma instância de blog", "Edit Links": "Editar Links", "One link per line. Description followed by the link.": "Um link por linha. Descrição seguida pelo link.", - "Left column image": "", - "Right column image": "" + "Left column image": "Imagem da coluna esquerda", + "Right column image": "Imagem da coluna direita" } diff --git a/translations/ru.json b/translations/ru.json index 7ea8d1306..948d05935 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -291,6 +291,6 @@ "This is a blogging instance": "Это экземпляр блога", "Edit Links": "Редактировать ссылки", "One link per line. Description followed by the link.": "По одной ссылке в строке. Описание с последующей ссылкой.", - "Left column image": "", - "Right column image": "" + "Left column image": "Изображение в левом столбце", + "Right column image": "Изображение в правом столбце" } diff --git a/translations/zh.json b/translations/zh.json index 435e95ce1..6384cb2d0 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -291,6 +291,6 @@ "This is a blogging instance": "这是一个博客实例", "Edit Links": "编辑连结", "One link per line. Description followed by the link.": "每行一个链接。 描述,然后是链接。", - "Left column image": "", - "Right column image": "" + "Left column image": "左栏图片", + "Right column image": "右栏图片" } From 5d5503d8791473dfec646f2f91eb1b7e3f3c971a Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 21:31:19 +0100 Subject: [PATCH 102/147] Right column css --- epicyon-profile.css | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index e177cdfd9..19dd06294 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -988,13 +988,39 @@ aside .toggle-inside li { .col-center { width: var(--column-center-width); } + .col-right a:link { + background: var(--column-left-color); + } + .col-right a:visited { + background: var(--column-left-color); + } .column-right { + background-color: var(--column-left-color); width: var(--column-right-width); } .col-right { - float: right; + color: var(--column-left-fg-color); + padding: 10px 10px; + font-size: var(--font-size-links); + float: left; width: var(--column-right-width); } + .col-right img.rightColEdit { + background: var(--column-left-color); + margin: 40px 0; + width: 20%; + } + .col-right img.rightColEditImage { + background: var(--column-left-color); + width: 20%; + float: right; + } + .col-right img.rightColImg { + background: var(--column-left-color); + width: 100%; + margin: 0 0; + padding: 0 0; + } .column-center { display: inline-block; width: var(--column-center-width); From 18616cf0d9a512de39eb4614de1f5a286ddb41c5 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 21:33:30 +0100 Subject: [PATCH 103/147] Line length --- webinterface.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/webinterface.py b/webinterface.py index 003ac644c..5d0a3fb66 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5188,8 +5188,8 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, editImageClass = 'leftColEditImage' htmlStr += \ '
\n' + \ - ' \n' + \ + ' \n' + \ '
\n' if editImageClass == 'leftColEdit': @@ -5299,8 +5299,8 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, editImageClass = 'rightColEditImage' htmlStr += \ '
\n' + \ - ' \n' + \ + ' \n' + \ '
\n' if editImageClass == 'rightColEdit': From f5b682166ff89d8353a80bf354e2219c2b44da4c Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 21:40:36 +0100 Subject: [PATCH 104/147] Background color for center column --- epicyon-profile.css | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 19dd06294..75613f90a 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -941,12 +941,12 @@ aside .toggle-inside li { line-height: var(--line-spacing); } .timeline-banner { - background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); - height: 15%; - background-position: center; - background-repeat: no-repeat; - background-size: 100vw; - position: relative; + background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); + height: 15%; + background-position: center; + background-repeat: no-repeat; + background-size: 100vw; + position: relative; } .timeline { border: 0; @@ -977,16 +977,21 @@ aside .toggle-inside li { .col-left img.leftColEditImage { background: var(--column-left-color); width: 20%; - float: right; + float: right; } .col-left img.leftColImg { background: var(--column-left-color); width: 100%; - margin: 0 0; - padding: 0 0; + margin: 0 0; + padding: 0 0; + } + .column-center { + display: inline-block; + width: var(--column-center-width); } .col-center { width: var(--column-center-width); + background-color: var(--main-bg-color); } .col-right a:link { background: var(--column-left-color); @@ -1013,17 +1018,13 @@ aside .toggle-inside li { .col-right img.rightColEditImage { background: var(--column-left-color); width: 20%; - float: right; + float: right; } .col-right img.rightColImg { background: var(--column-left-color); width: 100%; - margin: 0 0; - padding: 0 0; - } - .column-center { - display: inline-block; - width: var(--column-center-width); + margin: 0 0; + padding: 0 0; } .likesCount { font-size: var(--font-size-likes); @@ -1486,12 +1487,12 @@ aside .toggle-inside li { line-height: var(--line-spacing); } .timeline-banner { - background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); - height: 6%; - background-position: center; - background-repeat: no-repeat; - background-size: 145vw; - position: relative; + background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url("banner.png"); + height: 6%; + background-position: center; + background-repeat: no-repeat; + background-size: 145vw; + position: relative; } .timeline { border: 0; From df7de38fc342ee3f85aff484a4b26973eda038c9 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 22:14:37 +0100 Subject: [PATCH 105/147] Extended banner image --- epicyon-profile.css | 1 + img/banner_indymedia.png | Bin 72896 -> 116051 bytes 2 files changed, 1 insertion(+) diff --git a/epicyon-profile.css b/epicyon-profile.css index 75613f90a..6e56a54bb 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1004,6 +1004,7 @@ aside .toggle-inside li { width: var(--column-right-width); } .col-right { + background-color: var(--column-left-color); color: var(--column-left-fg-color); padding: 10px 10px; font-size: var(--font-size-links); diff --git a/img/banner_indymedia.png b/img/banner_indymedia.png index 402edad2ad3c7e1f0984ddc81540fe3b48e0bb21..b579e07a64bea13b4e1f72d3c6103d1153134c1a 100644 GIT binary patch literal 116051 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 JPDHLkV1fxIuOI*b literal 72896 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 X5Gfh+V18sS81N-4sU%S&W*GE8-iAEL From b55629c17a78177b194bd9012a266121dce41ffe Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 22:30:03 +0100 Subject: [PATCH 106/147] Remove extra parameter --- acceptreject.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/acceptreject.py b/acceptreject.py index 1abb6dd70..1202d1e50 100644 --- a/acceptreject.py +++ b/acceptreject.py @@ -66,7 +66,7 @@ def createReject(baseDir: str, federationList: [], return createAcceptReject(baseDir, federationList, nickname, domain, port, toUrl, ccUrl, - httpPrefix, objectJson, None, 'Reject') + httpPrefix, objectJson, 'Reject') def acceptFollow(baseDir: str, domain: str, messageJson: {}, From c78b9f94902bcbf56b0e5328e91de8da1cf5a7cd Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 22:43:36 +0100 Subject: [PATCH 107/147] No right column display on mobile --- epicyon-profile.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 6e56a54bb..6b2d91edf 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -991,7 +991,7 @@ aside .toggle-inside li { } .col-center { width: var(--column-center-width); - background-color: var(--main-bg-color); + background-color: var(--main-bg-color); } .col-right a:link { background: var(--column-left-color); @@ -1517,6 +1517,7 @@ aside .toggle-inside li { display: none; } .column-right { + display: none; width: 0%; } .column-center { From 6858e19722cc6fbac7f997b1da390c959428d7b1 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 22:56:22 +0100 Subject: [PATCH 108/147] Newlines --- webinterface.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/webinterface.py b/webinterface.py index 5d0a3fb66..b3560c285 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5187,13 +5187,13 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, if os.path.isfile(leftColumnImageFilename): editImageClass = 'leftColEditImage' htmlStr += \ - '

\n' + \ + '\n
\n' + \ ' \n' + \ '
\n' if editImageClass == 'leftColEdit': - htmlStr += '
\n' + htmlStr += '\n
\n' if moderator: # show the edit icon @@ -5217,7 +5217,7 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, iconsDir + '/rss.png" />\n' if editImageClass == 'leftColEdit': - htmlStr += '
\n' + htmlStr += '
\n' else: htmlStr += '
\n' @@ -5298,13 +5298,13 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, if os.path.isfile(rightColumnImageFilename): editImageClass = 'rightColEditImage' htmlStr += \ - '
\n' + \ + '\n
\n' + \ ' \n' + \ '
\n' if editImageClass == 'rightColEdit': - htmlStr += '
\n' + htmlStr += '\n
\n' if moderator: # show the edit icon @@ -5319,7 +5319,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, iconsDir + '/edit.png" />\n' if editImageClass == 'rightColEdit': - htmlStr += '
\n' + htmlStr += '
\n' else: htmlStr += '
\n' return htmlStr From 53e2ed2ca941557b4c659ccb1aa81d05a5f8edd6 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Fri, 2 Oct 2020 22:59:30 +0100 Subject: [PATCH 109/147] Indentation --- webinterface.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/webinterface.py b/webinterface.py index b3560c285..a2191040d 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5299,7 +5299,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, editImageClass = 'rightColEditImage' htmlStr += \ '\n
\n' + \ - ' \n' + \ '
\n' @@ -5309,7 +5309,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, if moderator: # show the edit icon htmlStr += \ - ' ' + \ '' + leftColumnStr + '\n' + tlStr += ' ' + leftColumnStr + ' \n' # center column containing posts tlStr += ' \n' @@ -5942,7 +5942,7 @@ def htmlTimeline(defaultTimeline: str, rightColumnStr = getRightColumnContent(baseDir, nickname, domainFull, httpPrefix, translate, iconsDir, moderator) - tlStr += ' ' + rightColumnStr + '\n' + tlStr += ' ' + rightColumnStr + ' \n' # benchmark 9 timeDiff = int((time.time() - timelineStartTime) * 1000) From 7222c8cf9f0c31b39e6f0a47d2dec08bacaa5eb7 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 10:00:50 +0100 Subject: [PATCH 110/147] Link inside label --- epicyon-profile.css | 36 ++++++++++++++++++------------------ webinterface.py | 4 ++-- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 6b2d91edf..ce58a4967 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -99,30 +99,30 @@ body, html { } blockquote { - border-left: 10px; - margin: 1.5em 10px; - padding: 0.5em 10px; - font-weight: var(--quote-font-weight); - font-style: italic; - font-size: var(--quote-font-size); - quotes: "\201C""\201D""\2018""\2019"; + border-left: 10px; + margin: 1.5em 10px; + padding: 0.5em 10px; + font-weight: var(--quote-font-weight); + font-style: italic; + font-size: var(--quote-font-size); + quotes: "\201C""\201D""\2018""\2019"; } blockquote:before { - content: open-quote; - font-size: 2em; - line-height: 0.1em; - margin-right: 0.25em; - vertical-align: -0.4em; + content: open-quote; + font-size: 2em; + line-height: 0.1em; + margin-right: 0.25em; + vertical-align: -0.4em; } blockquote:after { - content: close-quote; - font-size: 2em; - line-height: 0.1em; - margin-left: var(--quote-right-margin); - vertical-align: -0.4em; + content: close-quote; + font-size: 2em; + line-height: 0.1em; + margin-left: var(--quote-right-margin); + vertical-align: -0.4em; } blockquote p { - display: inline; + display: inline; } .imageAnchor:focus img{ diff --git a/webinterface.py b/webinterface.py index a2191040d..47f52b745 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5606,8 +5606,8 @@ def htmlTimeline(defaultTimeline: str, # This creates a link to the profile page when viewed # in lynx, but should be invisible in a graphical web browser tlStr += \ - '\n' + '\n' # banner and row of buttons tlStr += \ From dd90862e3647f40d7b77e642f00ecc0431ff1de6 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 10:15:48 +0100 Subject: [PATCH 111/147] Donate button --- webinterface.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/webinterface.py b/webinterface.py index 47f52b745..0b1f99a56 100644 --- a/webinterface.py +++ b/webinterface.py @@ -3111,9 +3111,9 @@ def htmlProfile(defaultTimeline: str, donateSection += '
\n' if donateUrl: donateSection += \ - '

\n' + '

' + translate['Donate'] + \ + '

\n' if emailAddress: donateSection += \ '

' + translate['Email'] + ': \n' + \ + nickname + '/left_col_image.png" alt="" />\n' + \ '

\n' if editImageClass == 'leftColEdit': @@ -5300,7 +5300,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, htmlStr += \ '\n
\n' + \ ' \n' + \ + nickname + '/right_col_image.png" alt="" />\n' + \ '
\n' if editImageClass == 'rightColEdit': @@ -5612,8 +5612,7 @@ def htmlTimeline(defaultTimeline: str, # banner and row of buttons tlStr += \ '
\n' + translate['Switch to profile view'] + '" >\n' tlStr += '
' tlStr += '
\n
\n' From 61ede3e4aa79ea168622e49da8a4c361927b1f19 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 10:21:42 +0100 Subject: [PATCH 112/147] Tidying of buttons --- webinterface.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/webinterface.py b/webinterface.py index 0b1f99a56..5bcbfed78 100644 --- a/webinterface.py +++ b/webinterface.py @@ -3254,29 +3254,29 @@ def htmlProfile(defaultTimeline: str, profileStr += '' From 0c4518b2cc1bbfbebd00aaefb09087d009e7965b Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 10:29:36 +0100 Subject: [PATCH 113/147] Revert "Tidying of buttons" This reverts commit 61ede3e4aa79ea168622e49da8a4c361927b1f19. --- webinterface.py | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/webinterface.py b/webinterface.py index 5bcbfed78..0b1f99a56 100644 --- a/webinterface.py +++ b/webinterface.py @@ -3254,29 +3254,29 @@ def htmlProfile(defaultTimeline: str, profileStr += '' From e0cc6f6998b0fc8084e442784ae84cf43e64d8e2 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 10:29:47 +0100 Subject: [PATCH 114/147] Revert "Donate button" This reverts commit dd90862e3647f40d7b77e642f00ecc0431ff1de6. --- webinterface.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/webinterface.py b/webinterface.py index 0b1f99a56..47f52b745 100644 --- a/webinterface.py +++ b/webinterface.py @@ -3111,9 +3111,9 @@ def htmlProfile(defaultTimeline: str, donateSection += '
\n' if donateUrl: donateSection += \ - '

' + translate['Donate'] + \ - '

\n' + '

\n' if emailAddress: donateSection += \ '

' + translate['Email'] + ': \n' + \ + nickname + '/left_col_image.png" />\n' + \ '

\n' if editImageClass == 'leftColEdit': @@ -5300,7 +5300,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, htmlStr += \ '\n
\n' + \ ' \n' + \ + nickname + '/right_col_image.png" />\n' + \ '
\n' if editImageClass == 'rightColEdit': @@ -5612,7 +5612,8 @@ def htmlTimeline(defaultTimeline: str, # banner and row of buttons tlStr += \ '
\n' + translate['Switch to profile view'] + '" alt="' + \ + translate['Switch to profile view'] + '">\n' tlStr += '
' tlStr += '
\n
\n' From 10a92cee582836515e312fbf74a907812db4b751 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 10:42:33 +0100 Subject: [PATCH 115/147] Translations for rss button --- translations/ar.json | 3 ++- translations/ca.json | 3 ++- translations/cy.json | 3 ++- translations/de.json | 3 ++- translations/en.json | 3 ++- translations/es.json | 3 ++- translations/fr.json | 3 ++- translations/ga.json | 3 ++- translations/hi.json | 3 ++- translations/it.json | 3 ++- translations/ja.json | 3 ++- translations/oc.json | 3 ++- translations/pt.json | 3 ++- translations/ru.json | 3 ++- translations/zh.json | 3 ++- webinterface.py | 6 ++++-- 16 files changed, 34 insertions(+), 17 deletions(-) diff --git a/translations/ar.json b/translations/ar.json index 175c18086..8d74c498f 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -292,5 +292,6 @@ "Edit Links": "تحرير الارتباطات", "One link per line. Description followed by the link.": "رابط واحد في كل سطر. الوصف متبوع بالرابط.", "Left column image": "صورة العمود الأيسر", - "Right column image": "صورة العمود الأيمن" + "Right column image": "صورة العمود الأيمن", + "RSS feed for this site": "تغذية RSS لهذا الموقع" } diff --git a/translations/ca.json b/translations/ca.json index 4db8dccdb..f9ea3d294 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -292,5 +292,6 @@ "Edit Links": "Edita els enllaços", "One link per line. Description followed by the link.": "Un enllaç per línia. Descripció seguida de l'enllaç.", "Left column image": "Imatge de la columna esquerra", - "Right column image": "Imatge de la columna dreta" + "Right column image": "Imatge de la columna dreta", + "RSS feed for this site": "Feed RSS per a aquest lloc" } diff --git a/translations/cy.json b/translations/cy.json index f8e478d5b..e915f0d9c 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -292,5 +292,6 @@ "Edit Links": "Golygu Dolenni", "One link per line. Description followed by the link.": "Un dolen y llinell. Disgrifiad wedi'i ddilyn gan y ddolen.", "Left column image": "Delwedd colofn chwith", - "Right column image": "Delwedd colofn dde" + "Right column image": "Delwedd colofn dde", + "RSS feed for this site": "Porthiant RSS ar gyfer y wefan hon" } diff --git a/translations/de.json b/translations/de.json index c59998200..82c773bd2 100644 --- a/translations/de.json +++ b/translations/de.json @@ -292,5 +292,6 @@ "Edit Links": "Links bearbeiten", "One link per line. Description followed by the link.": "Ein Link pro Zeile. Beschreibung gefolgt vom Link.", "Left column image": "Bild in der linken Spalte", - "Right column image": "Bild in der rechten Spalte" + "Right column image": "Bild in der rechten Spalte", + "RSS feed for this site": "RSS-Feed für diese Site" } diff --git a/translations/en.json b/translations/en.json index 8f2228f73..f8dd26592 100644 --- a/translations/en.json +++ b/translations/en.json @@ -292,5 +292,6 @@ "Edit Links": "Edit Links", "One link per line. Description followed by the link.": "One link per line. Description followed by the link. Titles should begin with #", "Left column image": "Left column image", - "Right column image": "Right column image" + "Right column image": "Right column image", + "RSS feed for this site": "RSS feed for this site" } diff --git a/translations/es.json b/translations/es.json index 868a74a4c..36d4f255d 100644 --- a/translations/es.json +++ b/translations/es.json @@ -292,5 +292,6 @@ "Edit Links": "Editar enlaces", "One link per line. Description followed by the link.": "Un enlace por línea. Descripción seguida del enlace.", "Left column image": "Imagen de la columna izquierda", - "Right column image": "Imagen de la columna derecha" + "Right column image": "Imagen de la columna derecha", + "RSS feed for this site": "Fuente RSS para este sitio" } diff --git a/translations/fr.json b/translations/fr.json index 4e94aa25d..b44725ee2 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -292,5 +292,6 @@ "Edit Links": "Modifier les liens", "One link per line. Description followed by the link.": "Un lien par ligne. Description suivie du lien.", "Left column image": "Image de la colonne de gauche", - "Right column image": "Image de la colonne de droite" + "Right column image": "Image de la colonne de droite", + "RSS feed for this site": "Flux RSS de ce site" } diff --git a/translations/ga.json b/translations/ga.json index 63ff5ebcc..e28e7b30d 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -292,5 +292,6 @@ "Edit Links": "Cuir Naisc in eagar", "One link per line. Description followed by the link.": "Nasc amháin in aghaidh an líne. Cur síos agus an nasc ina dhiaidh sin.", "Left column image": "Íomhá colún ar chlé", - "Right column image": "Íomhá colún ar dheis" + "Right column image": "Íomhá colún ar dheis", + "RSS feed for this site": "Fotha RSS don láithreán seo" } diff --git a/translations/hi.json b/translations/hi.json index dd57c06ca..0e51d9f22 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -292,5 +292,6 @@ "Edit Links": "लिंक संपादित करें", "One link per line. Description followed by the link.": "प्रति पंक्ति एक लिंक। लिंक के बाद विवरण।", "Left column image": "बाएं स्तंभ की छवि", - "Right column image": "राइट कॉलम छवि" + "Right column image": "राइट कॉलम छवि", + "RSS feed for this site": "इस साइट के लिए आरएसएस फ़ीड" } diff --git a/translations/it.json b/translations/it.json index af7a51db3..6f2ecf9f0 100644 --- a/translations/it.json +++ b/translations/it.json @@ -292,5 +292,6 @@ "Edit Links": "Modifica collegamenti", "One link per line. Description followed by the link.": "Un collegamento per riga. Descrizione seguita dal collegamento.", "Left column image": "Immagine della colonna di sinistra", - "Right column image": "Immagine della colonna di destra" + "Right column image": "Immagine della colonna di destra", + "RSS feed for this site": "Feed RSS per questo sito" } diff --git a/translations/ja.json b/translations/ja.json index dd5ccdcfe..07debc515 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -292,5 +292,6 @@ "Edit Links": "リンクの編集", "One link per line. Description followed by the link.": "1行に1つのリンク。 説明の後にリンクが続きます。", "Left column image": "左の列の画像", - "Right column image": "右の列の画像" + "Right column image": "右の列の画像", + "RSS feed for this site": "このサイトのRSSフィード" } diff --git a/translations/oc.json b/translations/oc.json index fd8656071..4cefb5f3c 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -288,5 +288,6 @@ "Edit Links": "Edit Links", "One link per line. Description followed by the link.": "One link per line. Description followed by the link. Titles should begin with #", "Left column image": "Left column image", - "Right column image": "Right column image" + "Right column image": "Right column image", + "RSS feed for this site": "RSS feed for this site" } diff --git a/translations/pt.json b/translations/pt.json index 83aefbda0..798d19a71 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -292,5 +292,6 @@ "Edit Links": "Editar Links", "One link per line. Description followed by the link.": "Um link por linha. Descrição seguida pelo link.", "Left column image": "Imagem da coluna esquerda", - "Right column image": "Imagem da coluna direita" + "Right column image": "Imagem da coluna direita", + "RSS feed for this site": "Feed RSS para este site" } diff --git a/translations/ru.json b/translations/ru.json index 948d05935..e257eaf3b 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -292,5 +292,6 @@ "Edit Links": "Редактировать ссылки", "One link per line. Description followed by the link.": "По одной ссылке в строке. Описание с последующей ссылкой.", "Left column image": "Изображение в левом столбце", - "Right column image": "Изображение в правом столбце" + "Right column image": "Изображение в правом столбце", + "RSS feed for this site": "RSS-канал для этого сайта" } diff --git a/translations/zh.json b/translations/zh.json index 6384cb2d0..f1e4ebfed 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -292,5 +292,6 @@ "Edit Links": "编辑连结", "One link per line. Description followed by the link.": "每行一个链接。 描述,然后是链接。", "Left column image": "左栏图片", - "Right column image": "右栏图片" + "Right column image": "右栏图片", + "RSS feed for this site": "该站点的RSS feed" } diff --git a/webinterface.py b/webinterface.py index 47f52b745..12e3dd1c4 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5213,8 +5213,10 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, httpPrefix + '://' + domainFull + \ '/blog/' + nickname + '/rss.xml">' + \ 'RSS\n' + '" loading="lazy" alt="' + \ + translate['RSS feed for this site'] + \ + '" title="' + translate['RSS feed for this site'] + \ + '" src="/' + iconsDir + '/rss.png" />\n' if editImageClass == 'leftColEdit': htmlStr += '
\n' From 9030012369fae534e642196503e10b3ba83b3f2d Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 10:48:45 +0100 Subject: [PATCH 116/147] Right column image --- img/right_col_image_indymedia.png | Bin 0 -> 7792 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/right_col_image_indymedia.png diff --git a/img/right_col_image_indymedia.png b/img/right_col_image_indymedia.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbff12617f722fe1353bf24a5a2ba5d0aa97b6c GIT binary patch literal 7792 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 Date: Sat, 3 Oct 2020 10:52:48 +0100 Subject: [PATCH 117/147] Right column image --- img/right_col_image_indymedia.png | Bin 7792 -> 7406 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/right_col_image_indymedia.png b/img/right_col_image_indymedia.png index 7fbff12617f722fe1353bf24a5a2ba5d0aa97b6c..069414217b90395b3a297c3644f862bf4bff8e1f 100644 GIT binary patch delta 6854 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 AW&i*H delta 7243 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 Z*FRZflX_AME2{ti002ovPDHLkV1iV~-B|zt From 68ce54563f8b06e26f2d8fb27e0bb7cac53e83cf Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 11:09:21 +0100 Subject: [PATCH 118/147] Copy left and right column images when changing theme --- theme.py | 22 ++++++++++++++++++++++ webinterface.py | 3 ++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/theme.py b/theme.py index c62fb1569..d96777f4f 100644 --- a/theme.py +++ b/theme.py @@ -887,6 +887,10 @@ def setThemeImages(baseDir: str, name: str) -> None: baseDir + '/img/banner.png' searchBannerFilename = \ baseDir + '/img/search_banner.png' + leftColImageFilename = \ + baseDir + '/img/left_col_image.png' + rightColImageFilename = \ + baseDir + '/img/right_col_image.png' else: profileImageFilename = \ baseDir + '/img/image_' + themeNameLower + '.png' @@ -894,6 +898,10 @@ def setThemeImages(baseDir: str, name: str) -> None: baseDir + '/img/banner_' + themeNameLower + '.png' searchBannerFilename = \ baseDir + '/img/search_banner_' + themeNameLower + '.png' + leftColImageFilename = \ + baseDir + '/img/left_col_image_' + themeNameLower + '.png' + rightColImageFilename = \ + baseDir + '/img/right_col_image_' + themeNameLower + '.png' backgroundNames = ('login', 'shares', 'delete', 'follow', 'options', 'block', 'search', 'calendar') @@ -960,6 +968,20 @@ def setThemeImages(baseDir: str, name: str) -> None: except BaseException: pass + try: + if os.path.isfile(leftColImageFilename): + copyfile(leftColImageFilename, + accountDir + '/left_col_image.png') + except BaseException: + pass + + try: + if os.path.isfile(rightColImageFilename): + copyfile(rightColImageFilename, + accountDir + '/right_col_image.png') + except BaseException: + pass + def setTheme(baseDir: str, name: str) -> bool: result = False diff --git a/webinterface.py b/webinterface.py index 12e3dd1c4..65d0e5362 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5301,7 +5301,8 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, editImageClass = 'rightColEditImage' htmlStr += \ '\n
\n' + \ - ' \n' + \ '
\n' From 370c3720512a5f377a79b62ad05a65de9f878e06 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 11:11:26 +0100 Subject: [PATCH 119/147] Remove column images if they don't exist for a theme --- theme.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/theme.py b/theme.py index d96777f4f..8e3610092 100644 --- a/theme.py +++ b/theme.py @@ -972,6 +972,11 @@ def setThemeImages(baseDir: str, name: str) -> None: if os.path.isfile(leftColImageFilename): copyfile(leftColImageFilename, accountDir + '/left_col_image.png') + else: + if os.path.isfile(accountDir + + '/left_col_image.png'): + os.remove(accountDir + '/left_col_image.png') + except BaseException: pass @@ -979,6 +984,10 @@ def setThemeImages(baseDir: str, name: str) -> None: if os.path.isfile(rightColImageFilename): copyfile(rightColImageFilename, accountDir + '/right_col_image.png') + else: + if os.path.isfile(accountDir + + '/right_col_image.png'): + os.remove(accountDir + '/right_col_image.png') except BaseException: pass From a93be331d98395f6e4f9fda615d147f7970b555e Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 11:49:46 +0100 Subject: [PATCH 120/147] Right column background color --- epicyon-profile.css | 2 -- 1 file changed, 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index ce58a4967..e39225927 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -986,7 +986,6 @@ aside .toggle-inside li { padding: 0 0; } .column-center { - display: inline-block; width: var(--column-center-width); } .col-center { @@ -1521,7 +1520,6 @@ aside .toggle-inside li { width: 0%; } .column-center { - display: inline-block; width: 100%; } .likesCount { From 504418023725ee12100857f64334a42b94693450 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 12:01:34 +0100 Subject: [PATCH 121/147] Edit button on left --- epicyon-profile.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index e39225927..be2f28858 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1018,7 +1018,7 @@ aside .toggle-inside li { .col-right img.rightColEditImage { background: var(--column-left-color); width: 20%; - float: right; + float: left; } .col-right img.rightColImg { background: var(--column-left-color); From 8f2e64f4cce8ad7b751003689061b42f9a6dda73 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 12:07:17 +0100 Subject: [PATCH 122/147] Align right column --- webinterface.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index 65d0e5362..407801dd9 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5945,7 +5945,8 @@ def htmlTimeline(defaultTimeline: str, rightColumnStr = getRightColumnContent(baseDir, nickname, domainFull, httpPrefix, translate, iconsDir, moderator) - tlStr += ' ' + rightColumnStr + ' \n' + tlStr += ' ' + \ + rightColumnStr + ' \n' # benchmark 9 timeDiff = int((time.time() - timelineStartTime) * 1000) From 70410d7e8b8d914088464a5825e98598cf749959 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 12:18:45 +0100 Subject: [PATCH 123/147] top alignment --- webinterface.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/webinterface.py b/webinterface.py index 407801dd9..9e8cb8148 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5639,9 +5639,10 @@ def htmlTimeline(defaultTimeline: str, getLeftColumnContent(baseDir, nickname, domainFull, httpPrefix, translate, iconsDir, moderator) - tlStr += ' ' + leftColumnStr + ' \n' + tlStr += ' ' + \ + leftColumnStr + ' \n' # center column containing posts - tlStr += ' \n' + tlStr += ' \n' # start of the button header with inbox, outbox, etc tlStr += '
\n' From 9861a261857c80c607b3cbc5be168f33c9be410b Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 14:19:56 +0100 Subject: [PATCH 124/147] Brighter reboot --- img/banner_indymedia.png | Bin 116051 -> 110592 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/banner_indymedia.png b/img/banner_indymedia.png index b579e07a64bea13b4e1f72d3c6103d1153134c1a..a77d2f63e73d45ed706533cc1fb462529b73eec8 100644 GIT binary patch delta 48207 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�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 delta 53631 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

c;;Ke?)z~|Iy0>SpD6(03FQd4S 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

    YKVmMPtlRX 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 Date: Sat, 3 Oct 2020 17:48:05 +0100 Subject: [PATCH 125/147] Right column container --- webinterface.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/webinterface.py b/webinterface.py index 9e8cb8148..d75292c72 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5295,6 +5295,9 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, if os.path.isfile(themeRightColumnImageFilename): copyfile(themeRightColumnImageFilename, rightColumnImageFilename) + htmlStr += \ + '\n
    \n' + # show the image at the top of the column editImageClass = 'rightColEdit' if os.path.isfile(rightColumnImageFilename): @@ -5325,6 +5328,9 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, htmlStr += '
\n' else: htmlStr += '
\n' + + htmlStr += \ + '
\n' return htmlStr From 26ae600f068e5611725867c69701d1eb0ac7385c Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 17:50:52 +0100 Subject: [PATCH 126/147] Remove container --- webinterface.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/webinterface.py b/webinterface.py index d75292c72..92b6f2af1 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5295,9 +5295,6 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, if os.path.isfile(themeRightColumnImageFilename): copyfile(themeRightColumnImageFilename, rightColumnImageFilename) - htmlStr += \ - '\n
\n' - # show the image at the top of the column editImageClass = 'rightColEdit' if os.path.isfile(rightColumnImageFilename): @@ -5329,8 +5326,6 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, else: htmlStr += '
\n' - htmlStr += \ - '
\n' return htmlStr From ac9d8a86d0256f30094dbd5fa978acbdcc40c32d Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 18:46:50 +0100 Subject: [PATCH 127/147] End of row --- webinterface.py | 1 + 1 file changed, 1 insertion(+) diff --git a/webinterface.py b/webinterface.py index 92b6f2af1..b76a602ed 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5949,6 +5949,7 @@ def htmlTimeline(defaultTimeline: str, moderator) tlStr += ' ' + \ rightColumnStr + ' \n' + tlStr += ' \n' # benchmark 9 timeDiff = int((time.time() - timelineStartTime) * 1000) From 3ff94967fa3eb2ab7ec4fc4d0bb0106612cbccb2 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 19:03:58 +0100 Subject: [PATCH 128/147] Edit newswire label --- translations/ar.json | 3 ++- translations/ca.json | 3 ++- translations/cy.json | 3 ++- translations/de.json | 3 ++- translations/en.json | 3 ++- translations/es.json | 3 ++- translations/fr.json | 3 ++- translations/ga.json | 3 ++- translations/hi.json | 3 ++- translations/it.json | 3 ++- translations/ja.json | 3 ++- translations/oc.json | 3 ++- translations/pt.json | 3 ++- translations/ru.json | 3 ++- translations/zh.json | 3 ++- webinterface.py | 6 ++---- 16 files changed, 32 insertions(+), 19 deletions(-) diff --git a/translations/ar.json b/translations/ar.json index 8d74c498f..81bc9f8cb 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "رابط واحد في كل سطر. الوصف متبوع بالرابط.", "Left column image": "صورة العمود الأيسر", "Right column image": "صورة العمود الأيمن", - "RSS feed for this site": "تغذية RSS لهذا الموقع" + "RSS feed for this site": "تغذية RSS لهذا الموقع", + "Edit newswire": "" } diff --git a/translations/ca.json b/translations/ca.json index f9ea3d294..6333ff481 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "Un enllaç per línia. Descripció seguida de l'enllaç.", "Left column image": "Imatge de la columna esquerra", "Right column image": "Imatge de la columna dreta", - "RSS feed for this site": "Feed RSS per a aquest lloc" + "RSS feed for this site": "Feed RSS per a aquest lloc", + "Edit newswire": "" } diff --git a/translations/cy.json b/translations/cy.json index e915f0d9c..588f9ee39 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "Un dolen y llinell. Disgrifiad wedi'i ddilyn gan y ddolen.", "Left column image": "Delwedd colofn chwith", "Right column image": "Delwedd colofn dde", - "RSS feed for this site": "Porthiant RSS ar gyfer y wefan hon" + "RSS feed for this site": "Porthiant RSS ar gyfer y wefan hon", + "Edit newswire": "" } diff --git a/translations/de.json b/translations/de.json index 82c773bd2..87f8367b3 100644 --- a/translations/de.json +++ b/translations/de.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "Ein Link pro Zeile. Beschreibung gefolgt vom Link.", "Left column image": "Bild in der linken Spalte", "Right column image": "Bild in der rechten Spalte", - "RSS feed for this site": "RSS-Feed für diese Site" + "RSS feed for this site": "RSS-Feed für diese Site", + "Edit newswire": "" } diff --git a/translations/en.json b/translations/en.json index f8dd26592..99fb0dbf2 100644 --- a/translations/en.json +++ b/translations/en.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "One link per line. Description followed by the link. Titles should begin with #", "Left column image": "Left column image", "Right column image": "Right column image", - "RSS feed for this site": "RSS feed for this site" + "RSS feed for this site": "RSS feed for this site", + "Edit newswire": "Edit newswire" } diff --git a/translations/es.json b/translations/es.json index 36d4f255d..4ec152b5d 100644 --- a/translations/es.json +++ b/translations/es.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "Un enlace por línea. Descripción seguida del enlace.", "Left column image": "Imagen de la columna izquierda", "Right column image": "Imagen de la columna derecha", - "RSS feed for this site": "Fuente RSS para este sitio" + "RSS feed for this site": "Fuente RSS para este sitio", + "Edit newswire": "" } diff --git a/translations/fr.json b/translations/fr.json index b44725ee2..33f556918 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "Un lien par ligne. Description suivie du lien.", "Left column image": "Image de la colonne de gauche", "Right column image": "Image de la colonne de droite", - "RSS feed for this site": "Flux RSS de ce site" + "RSS feed for this site": "Flux RSS de ce site", + "Edit newswire": "" } diff --git a/translations/ga.json b/translations/ga.json index e28e7b30d..29be130be 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "Nasc amháin in aghaidh an líne. Cur síos agus an nasc ina dhiaidh sin.", "Left column image": "Íomhá colún ar chlé", "Right column image": "Íomhá colún ar dheis", - "RSS feed for this site": "Fotha RSS don láithreán seo" + "RSS feed for this site": "Fotha RSS don láithreán seo", + "Edit newswire": "" } diff --git a/translations/hi.json b/translations/hi.json index 0e51d9f22..cb3082de6 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "प्रति पंक्ति एक लिंक। लिंक के बाद विवरण।", "Left column image": "बाएं स्तंभ की छवि", "Right column image": "राइट कॉलम छवि", - "RSS feed for this site": "इस साइट के लिए आरएसएस फ़ीड" + "RSS feed for this site": "इस साइट के लिए आरएसएस फ़ीड", + "Edit newswire": "" } diff --git a/translations/it.json b/translations/it.json index 6f2ecf9f0..6d9b7b97e 100644 --- a/translations/it.json +++ b/translations/it.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "Un collegamento per riga. Descrizione seguita dal collegamento.", "Left column image": "Immagine della colonna di sinistra", "Right column image": "Immagine della colonna di destra", - "RSS feed for this site": "Feed RSS per questo sito" + "RSS feed for this site": "Feed RSS per questo sito", + "Edit newswire": "" } diff --git a/translations/ja.json b/translations/ja.json index 07debc515..1346e4077 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "1行に1つのリンク。 説明の後にリンクが続きます。", "Left column image": "左の列の画像", "Right column image": "右の列の画像", - "RSS feed for this site": "このサイトのRSSフィード" + "RSS feed for this site": "このサイトのRSSフィード", + "Edit newswire": "" } diff --git a/translations/oc.json b/translations/oc.json index 4cefb5f3c..d2ab2b3d4 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -289,5 +289,6 @@ "One link per line. Description followed by the link.": "One link per line. Description followed by the link. Titles should begin with #", "Left column image": "Left column image", "Right column image": "Right column image", - "RSS feed for this site": "RSS feed for this site" + "RSS feed for this site": "RSS feed for this site", + "Edit newswire": "Edit newswire" } diff --git a/translations/pt.json b/translations/pt.json index 798d19a71..51efe428c 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "Um link por linha. Descrição seguida pelo link.", "Left column image": "Imagem da coluna esquerda", "Right column image": "Imagem da coluna direita", - "RSS feed for this site": "Feed RSS para este site" + "RSS feed for this site": "Feed RSS para este site", + "Edit newswire": "" } diff --git a/translations/ru.json b/translations/ru.json index e257eaf3b..9235258aa 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "По одной ссылке в строке. Описание с последующей ссылкой.", "Left column image": "Изображение в левом столбце", "Right column image": "Изображение в правом столбце", - "RSS feed for this site": "RSS-канал для этого сайта" + "RSS feed for this site": "RSS-канал для этого сайта", + "Edit newswire": "" } diff --git a/translations/zh.json b/translations/zh.json index f1e4ebfed..7e0993360 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -293,5 +293,6 @@ "One link per line. Description followed by the link.": "每行一个链接。 描述,然后是链接。", "Left column image": "左栏图片", "Right column image": "右栏图片", - "RSS feed for this site": "该站点的RSS feed" + "RSS feed for this site": "该站点的RSS feed", + "Edit newswire": "" } diff --git a/webinterface.py b/webinterface.py index b76a602ed..f5e3777da 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5199,7 +5199,6 @@ def getLeftColumnContent(baseDir: str, nickname: str, domainFull: str, # show the edit icon htmlStr += \ ' ' + \ '' + \
@@ -5313,12 +5312,11 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str,
         # show the edit icon
         htmlStr += \
             '        <a href=' + \ '' + \
-            translate['Edit Links'] + '\n' if editImageClass == 'rightColEdit': From 74d73e8407535ed9cce9528a54094cfb874d63d7 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 19:35:41 +0100 Subject: [PATCH 129/147] Tidying --- webinterface.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webinterface.py b/webinterface.py index f5e3777da..cdffc71f8 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5626,7 +5626,8 @@ def htmlTimeline(defaultTimeline: str, tlStr += ' \n' tlStr += ' \n' tlStr += ' \n' - tlStr += ' \n' + tlStr += ' \n' + tlStr += ' \n' domainFull = domain if port: From 37045b395f0b261284df6a29271642cafe6973f3 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 19:55:58 +0100 Subject: [PATCH 130/147] Remove float --- epicyon-profile.css | 1 - 1 file changed, 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index be2f28858..e0b6ec489 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1007,7 +1007,6 @@ aside .toggle-inside li { color: var(--column-left-fg-color); padding: 10px 10px; font-size: var(--font-size-links); - float: left; width: var(--column-right-width); } .col-right img.rightColEdit { From 97412c9ac4c70a31b48938fc8f1c980b2e40d2bc Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 20:15:09 +0100 Subject: [PATCH 131/147] Icon width in third column --- epicyon-profile.css | 14 ++++++++------ theme.py | 4 ++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index e0b6ec489..cd472edc5 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -64,12 +64,14 @@ --quote-font-weight: normal; --quote-font-size: 120%; --line-spacing: 130%; - --column-left-width: 9vw; + --column-left-width: 10vw; --column-center-width: 80vw; - --column-right-width: 9vw; + --column-right-width: 10vw; --column-left-header-background: #555; --column-left-header-color: #fff; --column-left-header-size: 20px; + --column-left-icon-size: 20%; + --column-right-icon-size: 20%; } @font-face { @@ -972,11 +974,11 @@ aside .toggle-inside li { .col-left img.leftColEdit { background: var(--column-left-color); margin: 40px 0; - width: 20%; + width: var(--column-left-icon-size); } .col-left img.leftColEditImage { background: var(--column-left-color); - width: 20%; + width: var(--column-left-icon-size); float: right; } .col-left img.leftColImg { @@ -1012,11 +1014,11 @@ aside .toggle-inside li { .col-right img.rightColEdit { background: var(--column-left-color); margin: 40px 0; - width: 20%; + width: var(--column-right-icon-size); } .col-right img.rightColEditImage { background: var(--column-left-color); - width: 20%; + width: var(--column-right-icon-size); float: left; } .col-right img.rightColImg { diff --git a/theme.py b/theme.py index 8e3610092..ee64481c6 100644 --- a/theme.py +++ b/theme.py @@ -297,6 +297,10 @@ def setThemeIndymedia(baseDir: str): "title-text": "white", "title-background": "#003366", "quote-right-margin": "0.1em", + "column-left-width": "10vw", + "column-center-width": "70vw", + "column-right-width": "20vw", + "column-right-icon-size": "11%" } setThemeFromDict(baseDir, name, themeParams, bgParams) From 30cdf1e488d922a7a60d1bad5788f2216b523c16 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 20:20:24 +0100 Subject: [PATCH 132/147] Newswire header image --- epicyon-profile.css | 1 - img/right_col_image_indymedia.png | Bin 7406 -> 5899 bytes 2 files changed, 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index cd472edc5..384f522b5 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1019,7 +1019,6 @@ aside .toggle-inside li { .col-right img.rightColEditImage { background: var(--column-left-color); width: var(--column-right-icon-size); - float: left; } .col-right img.rightColImg { background: var(--column-left-color); diff --git a/img/right_col_image_indymedia.png b/img/right_col_image_indymedia.png index 069414217b90395b3a297c3644f862bf4bff8e1f..e7dbbd57fc518317e3c4b2239f361b48b0ec9254 100644 GIT binary patch delta 5776 zcmV;B7H{e9Ig2iTiBL{Q4GJ0x0000DNk~Le0002U0000X2m=5B0ISUu<^TW?Q+iZb zbW&k=AaHVTW@&6?Aar?fWgumEX=VTbc-pO*X_DMH4u${g6mtab1dl@iWW?NHjz1q% zS#G=Avqg;4Rh3pLB@%dei~O8_{QW+E<4={9p4O*~HAdopPg`x3%^OKyf7bgwr}ln- z|Je8M@~_9A@_CaAhblko*FWd}oWD8V|M*%k?ANl;I$mc@e7yewZ#+?gq{O3h- zynG$c?Q@}ZzTS)_^XH{%`E2EL;=7d3SDo*re_SN~{rr5OO{(ObvuY`)=9>6k>SqP@ z>ubkxzNcD$%l8q!KkqN*XC)Nmm+gK3OzGzW{Zi!bch8@zU-s{dU-svW`lnisPmOr< z+h64V`{KVP{^`c`$BN3Yzqt0@pT8FQUYC2%*Y0*3RCIh0m7eeFycfByl)Szl8@wi8 zo%i#7Enbp#GMeMblJc^=a-sV7$t`={`R4Qfv}`PYv6WLMKTEMv-(yl|S;gp4t}R~q zmRVQzD)h|Cd1~cw`LUM#-gmwCvn<@%GpCl!#WElHm#^pF{qlc#J(ucIq8!Eiw3v03 zKrYLO&c%1mq9OTy`qtk9f4@HMPd@<*sM5jymRZ=~PWp8T?fDOE)wj=;^EyAjrXoMn zKNp~XMBKZxm|W>V8oBm7a+;;goT;PGpv}rlZAIxo?!7pREUng2o>`>Cz4^?{@42Oy zQQ|P%L?e0~b<&$vH_d9TgP++14DDWf>%EUYyF7jMJ?dzqk1^&5lH0S+Hv1fNPMK?N zsnVp&kSQWd_A0BwfqjiNm#nq+F3;vhn`>=<&fgr-qE(xA9XeHX={DeF&AJVnCbn#Q z@#@fo51%f+e4qRrnBuh4&p7kQS!Z9ccI$1o-*M-ayYBwcwNF?7^7QqC z`J-zbedheWL=HOX(K9+$TBhSOIsl+c^ejnktwiUdXK59Nq8Ap~qc@M|=ol?*CzpPI z^N-&B(YgPsZ%>#1s&C~#b?%AQ{XaVQ(7M0&?KfTXpkRAD_BDl3(^Q#0et%>?ML47A z9uBXamUq2=YB%%Q@5x=WE^oWYu;ZoPTIT95rHqplKAL--qSKyw4HjJNkA-qMuElOF z88vKGYZ=*lu4;}_&lY5xT}w7e~qDQaItfnG<#OfKIL}qqupr4kz|u* zuabi$gMH-e4O`N%SY?x?{TaGlq_q%F_u7m*+0dhu2rTKHcJ3*Q;`=H?>!iBFS!SBP zb~Q$=g1X1H+;dLdS0z5lByVN$+Sc&P=0L|hR>uJ`-ZY(g=eak;+|QnRfUS9dduG+K zO<7QMJ9~nKX7_Te__?L&;{HN49VUhD(V5)MKpWN@ zMK9@8xnm#Cp3R%!WGWqW(y3DE5dH9BDI_MkRyQ_n_p^|f1wDXNhe7%ZhRllrlMN~6 zyJqr>4qZ3}Xcrxa58i-?9NW*u4|o|304CJOkU8mTGYb`9j@7COz|B7Fj#TY1 z@V;d-CF<;Y>*rLrxO9#8b#uE9Yedo?qR#^8j;^~J+bh-dSK8KU1DH=1-6IN@*1%864q(X zY>C}{1~lf%%^=X$yevKjGi-fW85Te@M1PkE-fS?}hZ%4tzg=bKC7lk1fhXULJTLfK zK{_MHwp^&=b2`KVzPeyC?F3exak_`OPO`fgY>4rkIT(OWQ(vP^hmU0`ZC1N1Xg;7I zneAY0Ij~r%V{}M=8%Ur55YT9#xmHF{C?}RI2y;e>#tv*y+}R7On4EFd$GwepuP%%v$DThQwAwE-_4c2?#IvtAAvLNHW2fXH znO#sDi$OA`=sw*2Fg{}Q!t{`>vLl z$vuGKE*_XkUS?N0I7(XxS8htYTEKd-AC01UjO~7aLx@4PwW;Tj#c=O-b93kh;LHw~ zVK%SOKNci^A6L7;1eJ$_z#BYWNG!_Xs^LuOs$6U-@5V& zUAF~)4Y?UQM#y}3+K+KywP@4k(w9->)PY{1Cu;-CLwHfo%HTl8lmuBEhGoHFfEQKP zpZkL}?5O_+#8{3~hhyhL00$Z(caE@e3HF7Uu3nsfCtQqQx)RI^r)K!)I^mdKWjAGt zt%5hWT4F0_B!G$mOISDD3|m*+!L7#5ZVc^I%5nf7w9=kL>S-51LyMUIhDvA~mHNYt zEH+(P<7~(kYXVLh0tdrmQx=E9VlvP*Ln9&WL0FV8ql1h$?Gvn-QVo-vDAU9W1m9`F zydRQ(I7_ET$UEdfsQ;fqu-y%m~~y#f2-SU&y9+{LR1=T!Ob@j}Gg9 zg#KVo(8>H#gz-T5J5fcc7`JsqVtsHojtu7tAwfDb`W=oCVMG58Swg$l<8V&f3!6iY z&Q5q@mWQw% zkL$EF{z*f+^>DhFJM1y#IM{o}w!nNyEycoaJL~NT2b07C`(+qIaLG3#4F7h2Glji% zLNDa5CwOyXEeNu>`o`8VK&%G1tZOFcl9j=nzMH z0al==y?Y;FWRc%QRgixQQPBc87{Bw%C*#S>B5T5Z&^cSf?gV8gHqgl@(xCwcD9p%_ z_za8>-y-zZA<9AmKqD^p8bO$UHX(mzHa+k?7K8-~_bUbs@IuI9#DMyS4o~nIcMbwY zrXWFP6VF3(RZs+;E-J#1mX1VU+mX@_HXE@eup~%4hdqZu6d@jWg(xD$oefiIjZ9#n z+y}4z3=$%3a>XnJ_oI~AXe-NP-tjfuRWDI2!Z>k&9D^&$lgQjFCapk!NBF?}@J49t z#L`j)xQTp$3-E+XC*l*@9193_1Io=^F>`!ZygEXI%|*)#vE!h$ZO$;QzDFU8}3b; zCWGi!x$6KdC{_x8y9N{=3^o)Mp%{^6E=YAVR>MXBDvQI}rRZ2ZDS&G5^bxy} zxp3To0H7Qr9Wm28NyP3Kkw@;vY6;98WPv+lc0f&{v0>gX85W}h$sl_c1OxGe1$?OH z#6V-~(P$68I1kzhoLvIM5To0t;pc6K9ft2hN|);NLT=!&z?T z9g_M*4 zDrljt8&{eL^o^*$P_~P8p3EKz1sNZj;~5)Vh!Q7aEEsNQksx)2ac2ym+?|+?N|1&V z@^ND+fayT!)OwLT#@AmQ8$(tIEZD+A(dbblZP$5!;;B{k3vjXLIr5|a`bxr)FQ7#pYtMcIG!WyQ6pxKy zhsxf6DA#NX2lA`P375LwcoGkvE}%!fTl{Yki<}Wa9*rb&Qzx;KzzLWT6%swTK$i`( z#sOooRy85L8VT)Sx!&EqeFA^GIKCri}*?p zu=}~?cs7zMVK@}y5<0C_riR=FZ^bhF>{=zQ`Jkc%1~wdzrD%W8(1N~Bj5r&HiSTRj z%yUwh$$m3oMkGQYrZt{K-_VH2Ys3l$3Hx^eA2t^MYOEDh}-+>X4y2Sr8R*)G8FALZ}s5buhW~51KS2DK3tJYr(;v z#j1mgv#t)Vf*|+<;^gS0=prS4mlRsWc*k)M?|tvf-FJY{s4&gy8V5ApHq*(3n9Z$< zJ+BBMhzQLgnOVl1B&FaxzU~p=`(2!8`Pcn9`qaF|fPa8UJj)EzCf*>P-n0$Q`@~UJ zl2zh!;xUshNc_lk#p5^5MVAGh88tKMdEzLsSnOb>gIUSch^L5Ss-{!Eko8#Qyv13o z)L84D{DtAXzOu}9TEj?U5lfIDLO~5>RA3`cyH1LQG@U1W{DZDvB9}t0G8j1)P=yBB z^@IPx?|irDtFryn>? z|9?N=r=tA{Fb?4X#1Fs$cnRMfhx2%WkASGJi?UhfFdncTA8gj^qP}c)SIbVsv7H}+ z-loaazv>9#3xy~6N+nfrf51?(f-rB=UU3LRTz4=A#OLCpqmWXl6mOy(l=>S%R-6=q z@7T>58NBK&n@U97%1i5Klvol3St6tt6cGUY@fUy;9a(rlU2BTM?`O*$eG?GL)eRbu zBi={*AfH^=3T(99_6@45KtD5nU;0h9Yg%eRSQlxAH~z+TK@hg(e-H*{Mb40SI0Oi! zAqSSO1p3%7d*icqQKD=ww7+Jp!CTiWaZnvdm^$U?vA8eUInF**0AN-r-CUQmE3d5G z)Kehc@6%R?rs#j+{u=4^05N2Ui3>648{uGIhwncY_KN=$jr8Y3P zYGLuR(>3c`m>VS;xJR;WlRrZ*W?70(y74Xh9pz{aL{t&|V-&9n9o{zO-~0{kk62Q( zXj0=|avPf7?A*Qc5|Mye$aGusL_?*hqTRB-g%1jcPyxNLe-GTummt$KD3Z&1Dh- zK>YMVbu35cG+p{)p}4XsFH2~3Ap@DI>8*iqr}|nJxZTvI<&8=3DB;mrdHM^DW6WuC znQ{&AacwbJe}^&z$jDF6A#oQvF170c-NWdY_uIz#h+Av*L6`?QJC!VJqX%+cD(eAW z9S6*QUy%)4cH}5H-X^ETw}u!mp1cG^JWGmWG3GWnI{#5ftLms=Q>>#6eOL!8J zAZFJb5Ns3St`RQkHpj=Tc6@BD!L%8Ap6SS}dS5LmL=Ms|nT{1JiJI;P|MgKT`CJ^+ z&WG8w^uv!fbuPP+=b)9+==n>9oPbB%XsBDgR;j?#1poBg#5;%AXp?@&L+XwI{e-I$ z4OS&Wu&id^w;7Kouzb(2XhFiz29+@B+kV&F*CBYys_zQqD}S~8H@{y5h&|dc{;4kj O0000Py0QF>HZ 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 Date: Sat, 3 Oct 2020 20:22:02 +0100 Subject: [PATCH 133/147] Center icon --- webinterface.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/webinterface.py b/webinterface.py index cdffc71f8..4eba7b6ea 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5305,8 +5305,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, nickname + '/right_col_image.png" />\n' + \ ' \n' - if editImageClass == 'rightColEdit': - htmlStr += '\n
\n' + htmlStr += '\n
\n' if moderator: # show the edit icon @@ -5319,10 +5318,7 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, translate['Edit newswire'] + '" src="/' + \ iconsDir + '/edit.png" />\n' - if editImageClass == 'rightColEdit': - htmlStr += '
\n' - else: - htmlStr += '
\n' + htmlStr += '
\n' return htmlStr From ef6452a524f010cc4a60d6baecce004fbc56bfb3 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 20:33:02 +0100 Subject: [PATCH 134/147] Edit icon on right --- epicyon-profile.css | 2 ++ webinterface.py | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 384f522b5..1e040a0a2 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1019,6 +1019,8 @@ aside .toggle-inside li { .col-right img.rightColEditImage { background: var(--column-left-color); width: var(--column-right-icon-size); + float: right; + margin-right: 40px; } .col-right img.rightColImg { background: var(--column-left-color); diff --git a/webinterface.py b/webinterface.py index 4eba7b6ea..cdffc71f8 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5305,7 +5305,8 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, nickname + '/right_col_image.png" />\n' + \ ' \n' - htmlStr += '\n
\n' + if editImageClass == 'rightColEdit': + htmlStr += '\n
\n' if moderator: # show the edit icon @@ -5318,7 +5319,10 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, translate['Edit newswire'] + '" src="/' + \ iconsDir + '/edit.png" />\n' - htmlStr += '
\n' + if editImageClass == 'rightColEdit': + htmlStr += '
\n' + else: + htmlStr += '
\n' return htmlStr From e6b66d5cb506e283666519c3cc941af4e4df9ba7 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 22:50:05 +0100 Subject: [PATCH 135/147] Function to get an rss feed --- epicyon.py | 9 ++++++ session.py | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 95 insertions(+), 1 deletion(-) diff --git a/epicyon.py b/epicyon.py index 84f0c552d..72d82a838 100644 --- a/epicyon.py +++ b/epicyon.py @@ -28,6 +28,7 @@ from posts import getUserUrl from posts import checkDomains from session import createSession from session import getJson +from session import getRSS from filters import addFilter from filters import removeFilter import os @@ -176,6 +177,8 @@ parser.add_argument('--postsraw', dest='postsraw', type=str, help='Show raw json of posts for the given handle') parser.add_argument('--json', dest='json', type=str, default=None, help='Show the json for a given activitypub url') +parser.add_argument('--rss', dest='rss', type=str, default=None, + help='Show an rss feed for a given url') parser.add_argument('-f', '--federate', nargs='+', dest='federationList', help='Specify federation list separated by spaces') parser.add_argument("--repliesEnabled", "--commentsEnabled", @@ -595,6 +598,12 @@ if args.json: pprint(testJson) sys.exit() +if args.rss: + session = createSession(None) + testRSS = getRSS(session, args.rss) + pprint(testRSS) + sys.exit() + # create cache for actors if not os.path.isdir(baseDir + '/cache'): os.mkdir(baseDir + '/cache') diff --git a/session.py b/session.py index 81a5c423f..159fcc4fb 100644 --- a/session.py +++ b/session.py @@ -12,6 +12,7 @@ from utils import urlPermitted import json from socket import error as SocketError import errno +from datetime import datetime baseDirectory = None @@ -54,7 +55,7 @@ def createSession(proxyType: str): def getJson(session, url: str, headers: {}, params: {}, - version='1.0.0', httpPrefix='https', + version='1.1.0', httpPrefix='https', domain='testdomain') -> {}: if not isinstance(url, str): print('url: ' + str(url)) @@ -92,6 +93,90 @@ def getJson(session, url: str, headers: {}, params: {}, return None +def xml2StrToDict(xmlStr: str) -> {}: + """Converts an xml 2.0 string to a dictionary + """ + if '' not in xmlStr: + return {} + result = {} + rssItems = xmlStr.split('') + for rssItem in rssItems: + if '' not in rssItem: + continue + if '' not in rssItem: + continue + if '' not in rssItem: + continue + if '' not in rssItem: + continue + if '' not in rssItem: + continue + if '' not in rssItem: + continue + title = rssItem.split('')[1] + title = title.split('')[0] + link = rssItem.split('')[1] + link = link.split('')[0] + pubDate = rssItem.split('')[1] + pubDate = pubDate.split('')[0] + try: + publishedDate = \ + datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S %z") + result[str(publishedDate)] = [title, link] + except BaseException: + pass + return result + + +def xmlStrToDict(xmlStr: str) -> {}: + """Converts an xml string to a dictionary + """ + if 'rss version="2.0"' in xmlStr: + return xml2StrToDict(xmlStr) + return {} + + +def getRSS(session, url: str) -> {}: + """Returns an RSS url as a dict + """ + if not isinstance(url, str): + print('url: ' + str(url)) + print('ERROR: getRSS url should be a string') + return None + headers = { + 'Accept': 'text/xml; charset=UTF-8' + } + params = None + sessionParams = {} + sessionHeaders = {} + if headers: + sessionHeaders = headers + if params: + sessionParams = params + sessionHeaders['User-Agent'] = \ + 'Mozilla/5.0 (X11; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0' + if not session: + print('WARN: no session specified for getRSS') + try: + result = session.get(url, headers=sessionHeaders, params=sessionParams) + return xmlStrToDict(result.text) + except requests.exceptions.RequestException as e: + print('ERROR: getRSS failed\nurl: ' + str(url) + '\n' + + 'headers: ' + str(sessionHeaders) + '\n' + + 'params: ' + str(sessionParams) + '\n') + print(e) + except ValueError as e: + print('ERROR: getRSS failed\nurl: ' + str(url) + '\n' + + 'headers: ' + str(sessionHeaders) + '\n' + + 'params: ' + str(sessionParams) + '\n') + print(e) + except SocketError as e: + if e.errno == errno.ECONNRESET: + print('WARN: connection was reset during getRSS') + print(e) + return None + + def postJson(session, postJsonObject: {}, federationList: [], inboxUrl: str, headers: {}) -> str: """Post a json message to the inbox of another person From e0162738d46e3af12c93f1fda28aafb2f443cd1f Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 22:59:38 +0100 Subject: [PATCH 136/147] Handle different rss date formats --- session.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/session.py b/session.py index 159fcc4fb..02e976c0c 100644 --- a/session.py +++ b/session.py @@ -119,12 +119,23 @@ def xml2StrToDict(xmlStr: str) -> {}: link = link.split('')[0] pubDate = rssItem.split('')[1] pubDate = pubDate.split('')[0] + parsed = False try: publishedDate = \ datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S %z") result[str(publishedDate)] = [title, link] + parsed = True except BaseException: pass + if not parsed: + try: + publishedDate = \ + datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S UT") + result[str(publishedDate)] = [title, link] + parsed = True + except BaseException: + print('WARN: unrecognized RSS date format: ' + pubDate) + pass return result From 36893bb2087b122615b75e73786fb17704e75ffd Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 23:17:37 +0100 Subject: [PATCH 137/147] Function to get a list of rss feeds from file --- session.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/session.py b/session.py index 02e976c0c..b9275144d 100644 --- a/session.py +++ b/session.py @@ -13,6 +13,7 @@ import json from socket import error as SocketError import errno from datetime import datetime +from collections import OrderedDict baseDirectory = None @@ -131,7 +132,7 @@ def xml2StrToDict(xmlStr: str) -> {}: try: publishedDate = \ datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S UT") - result[str(publishedDate)] = [title, link] + result[str(publishedDate) + '+00:00'] = [title, link] parsed = True except BaseException: print('WARN: unrecognized RSS date format: ' + pubDate) @@ -188,6 +189,22 @@ def getRSS(session, url: str) -> {}: return None +def getRSSFromSubscriptions(session, subscriptionsFilename: str) -> {}: + """Gets rss feeds as a dictionary from a list of feeds stored in a file + """ + if not os.path.isfile(subscriptionsFilename): + return {} + + rssFeed = [] + with open(subscriptionsFilename, 'r') as fp: + rssFeed = fp.readlines() + result = {} + for url in rssFeed: + result = dict(result.items() + getRSS(session, url).items()) + sortedResult = OrderedDict(sorted(result.items(), reverse=False)) + return sortedResult + + def postJson(session, postJsonObject: {}, federationList: [], inboxUrl: str, headers: {}) -> str: """Post a json message to the inbox of another person From 58cab9e5ec79e0f7ea2c24b00bc9509d6b520b3a Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sat, 3 Oct 2020 23:20:21 +0100 Subject: [PATCH 138/147] Check that feeds look like feeds --- session.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/session.py b/session.py index b9275144d..832e6c572 100644 --- a/session.py +++ b/session.py @@ -200,6 +200,11 @@ def getRSSFromSubscriptions(session, subscriptionsFilename: str) -> {}: rssFeed = fp.readlines() result = {} for url in rssFeed: + url = url.strip() + if '://' not in url: + continue + if url.startswith('#'): + continue result = dict(result.items() + getRSS(session, url).items()) sortedResult = OrderedDict(sorted(result.items(), reverse=False)) return sortedResult From a6209907ff158b6b53bf61e8f91d8c5fd826388a Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 4 Oct 2020 09:46:26 +0100 Subject: [PATCH 139/147] Remove rss3 icon --- blog.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/blog.py b/blog.py index 27369c1c7..0d9c0aedd 100644 --- a/blog.py +++ b/blog.py @@ -365,12 +365,12 @@ def htmlBlogPost(authorized: bool, 'title="RSS 2.0" src="/' + \ iconsDir + '/rss.png" />' - blogStr += '' - blogStr += 'RSS 3.0' + # blogStr += '' + # blogStr += 'RSS 3.0' blogStr += '

' @@ -461,11 +461,11 @@ def htmlBlogPage(authorized: bool, session, 'title="RSS 2.0" src="/' + \ iconsDir + '/rss.png" />' - blogStr += '' - blogStr += 'RSS 3.0' + # blogStr += '' + # blogStr += 'RSS 3.0' blogStr += '

' From bf04691ba28f52c0efb58c88a63616e3d0d86d8d Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 4 Oct 2020 10:22:27 +0100 Subject: [PATCH 140/147] Edit screen for newswire --- daemon.py | 159 ++++++++++++++++++++++++++++++++++++++++++- translations/ar.json | 3 +- translations/ca.json | 3 +- translations/cy.json | 3 +- translations/de.json | 3 +- translations/en.json | 3 +- translations/es.json | 3 +- translations/fr.json | 3 +- translations/ga.json | 3 +- translations/hi.json | 3 +- translations/it.json | 3 +- translations/ja.json | 3 +- translations/oc.json | 3 +- translations/pt.json | 3 +- translations/ru.json | 3 +- translations/zh.json | 3 +- webinterface.py | 68 ++++++++++++++++++ 17 files changed, 255 insertions(+), 17 deletions(-) diff --git a/daemon.py b/daemon.py index 4b7143768..eee271584 100644 --- a/daemon.py +++ b/daemon.py @@ -61,6 +61,7 @@ from person import removeAccount from person import canRemovePost from person import personSnooze from person import personUnsnooze +from posts import isModerator from posts import mutePost from posts import unmutePost from posts import createQuestionPost @@ -145,6 +146,7 @@ from webinterface import htmlUnfollowConfirm from webinterface import htmlProfileAfterSearch from webinterface import htmlEditProfile from webinterface import htmlEditLinks +from webinterface import htmlEditNewswire from webinterface import htmlTermsOfService from webinterface import htmlSkillsSearch from webinterface import htmlHistorySearch @@ -2708,7 +2710,10 @@ class PubServer(BaseHTTPRequestHandler): # get the nickname nickname = getNicknameFromActor(actorStr) - if not nickname: + moderator = None + if nickname: + moderator = isModerator(baseDir, nickname) + if not nickname or not moderator: if callingDomain.endswith('.onion') and \ onionDomain: actorStr = \ @@ -2717,7 +2722,10 @@ class PubServer(BaseHTTPRequestHandler): i2pDomain): actorStr = \ 'http://' + i2pDomain + usersPath - print('WARN: nickname not found in ' + actorStr) + if not nickname: + print('WARN: nickname not found in ' + actorStr) + else: + print('WARN: nickname is not a moderator' + actorStr) self._redirect_headers(actorStr, cookie, callingDomain) self.server.POSTbusy = False return @@ -2789,6 +2797,111 @@ class PubServer(BaseHTTPRequestHandler): cookie, callingDomain) self.server.POSTbusy = False + def _newswireUpdate(self, callingDomain: str, cookie: str, + authorized: bool, path: str, + baseDir: str, httpPrefix: str, + domain: str, domainFull: str, + onionDomain: str, i2pDomain: str, debug: bool, + defaultTimeline: str): + """Updates the right newswire column of the timeline + """ + usersPath = path.replace('/newswiredata', '') + usersPath = usersPath.replace('/editnewswire', '') + actorStr = httpPrefix + '://' + domainFull + usersPath + if ' boundary=' in self.headers['Content-type']: + boundary = self.headers['Content-type'].split('boundary=')[1] + if ';' in boundary: + boundary = boundary.split(';')[0] + + # get the nickname + nickname = getNicknameFromActor(actorStr) + moderator = None + if nickname: + moderator = isModerator(baseDir, nickname) + if not nickname or not moderator: + if callingDomain.endswith('.onion') and \ + onionDomain: + actorStr = \ + 'http://' + onionDomain + usersPath + elif (callingDomain.endswith('.i2p') and + i2pDomain): + actorStr = \ + 'http://' + i2pDomain + usersPath + if not nickname: + print('WARN: nickname not found in ' + actorStr) + else: + print('WARN: nickname is not a moderator' + actorStr) + self._redirect_headers(actorStr, cookie, callingDomain) + self.server.POSTbusy = False + return + + length = int(self.headers['Content-length']) + + # check that the POST isn't too large + if length > self.server.maxPostLength: + if callingDomain.endswith('.onion') and \ + onionDomain: + actorStr = \ + 'http://' + onionDomain + usersPath + elif (callingDomain.endswith('.i2p') and + i2pDomain): + actorStr = \ + 'http://' + i2pDomain + usersPath + print('Maximum newswire data length exceeded ' + str(length)) + self._redirect_headers(actorStr, cookie, callingDomain) + self.server.POSTbusy = False + return + + try: + # read the bytes of the http form POST + postBytes = self.rfile.read(length) + except SocketError as e: + if e.errno == errno.ECONNRESET: + print('WARN: connection was reset while ' + + 'reading bytes from http form POST') + else: + print('WARN: error while reading bytes ' + + 'from http form POST') + self.send_response(400) + self.end_headers() + self.server.POSTbusy = False + return + except ValueError as e: + print('ERROR: failed to read bytes for POST') + print(e) + self.send_response(400) + self.end_headers() + self.server.POSTbusy = False + return + + newswireFilename = baseDir + '/accounts/newswire.txt' + + # extract all of the text fields into a dict + fields = \ + extractTextFieldsInPOST(postBytes, boundary, debug) + if fields.get('editedNewswire'): + newswireStr = fields['editedNewswire'] + newswireFile = open(newswireFilename, "w+") + if newswireFile: + newswireFile.write(newswireStr) + newswireFile.close() + else: + if os.path.isfile(newswireFilename): + os.remove(newswireFilename) + + # redirect back to the default timeline + if callingDomain.endswith('.onion') and \ + onionDomain: + actorStr = \ + 'http://' + onionDomain + usersPath + elif (callingDomain.endswith('.i2p') and + i2pDomain): + actorStr = \ + 'http://' + i2pDomain + usersPath + self._redirect_headers(actorStr + '/' + defaultTimeline, + cookie, callingDomain) + self.server.POSTbusy = False + def _profileUpdate(self, callingDomain: str, cookie: str, authorized: bool, path: str, baseDir: str, httpPrefix: str, @@ -7478,6 +7591,28 @@ class PubServer(BaseHTTPRequestHandler): return True return False + def _editNewswire(self, callingDomain: str, path: str, + translate: {}, baseDir: str, + httpPrefix: str, domain: str, port: int, + cookie: str) -> bool: + """Show the newswire from the right column + """ + if '/users/' in path and path.endswith('/editnewswire'): + msg = htmlEditNewswire(translate, + baseDir, + path, domain, + port, + httpPrefix).encode('utf-8') + if msg: + self._set_headers('text/html', len(msg), + cookie, callingDomain) + self._write(msg) + else: + self._404() + self.server.GETbusy = False + return True + return False + def _editEvent(self, callingDomain: str, path: str, httpPrefix: str, domain: str, domainFull: str, baseDir: str, translate: {}, @@ -8798,6 +8933,16 @@ class PubServer(BaseHTTPRequestHandler): cookie): return + # edit newswire from the right column of the timeline + if self._editNewswire(callingDomain, self.path, + self.server.translate, + self.server.baseDir, + self.server.httpPrefix, + self.server.domain, + self.server.port, + cookie): + return + if self._showNewPost(callingDomain, self.path, self.server.mediaInstance, self.server.translate, @@ -10256,6 +10401,16 @@ class PubServer(BaseHTTPRequestHandler): self.server.defaultTimeline) return + if authorized and self.path.endswith('/newswiredata'): + self._newswireUpdate(callingDomain, cookie, authorized, self.path, + self.server.baseDir, self.server.httpPrefix, + self.server.domain, + self.server.domainFull, + self.server.onionDomain, + self.server.i2pDomain, self.server.debug, + self.server.defaultTimeline) + return + self._benchmarkPOSTtimings(POSTstartTime, POSTtimings, 3) # moderator action buttons diff --git a/translations/ar.json b/translations/ar.json index 81bc9f8cb..0228d7e95 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -294,5 +294,6 @@ "Left column image": "صورة العمود الأيسر", "Right column image": "صورة العمود الأيمن", "RSS feed for this site": "تغذية RSS لهذا الموقع", - "Edit newswire": "" + "Edit newswire": "تحرير الأخبار", + "Add RSS feed links below.": "إضافة روابط تغذية RSS أدناه." } diff --git a/translations/ca.json b/translations/ca.json index 6333ff481..131d19aeb 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -294,5 +294,6 @@ "Left column image": "Imatge de la columna esquerra", "Right column image": "Imatge de la columna dreta", "RSS feed for this site": "Feed RSS per a aquest lloc", - "Edit newswire": "" + "Edit newswire": "Editeu newswire", + "Add RSS feed links below.": "Afegiu enllaços de canals RSS a continuació." } diff --git a/translations/cy.json b/translations/cy.json index 588f9ee39..4a09e9eaa 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -294,5 +294,6 @@ "Left column image": "Delwedd colofn chwith", "Right column image": "Delwedd colofn dde", "RSS feed for this site": "Porthiant RSS ar gyfer y wefan hon", - "Edit newswire": "" + "Edit newswire": "Golygu newyddion", + "Add RSS feed links below.": "Ychwanegwch ddolenni porthiant RSS isod." } diff --git a/translations/de.json b/translations/de.json index 87f8367b3..b6ae2ee36 100644 --- a/translations/de.json +++ b/translations/de.json @@ -294,5 +294,6 @@ "Left column image": "Bild in der linken Spalte", "Right column image": "Bild in der rechten Spalte", "RSS feed for this site": "RSS-Feed für diese Site", - "Edit newswire": "" + "Edit newswire": "Newswire bearbeiten", + "Add RSS feed links below.": "Fügen Sie unten RSS-Feed-Links hinzu." } diff --git a/translations/en.json b/translations/en.json index 99fb0dbf2..68d59aea7 100644 --- a/translations/en.json +++ b/translations/en.json @@ -294,5 +294,6 @@ "Left column image": "Left column image", "Right column image": "Right column image", "RSS feed for this site": "RSS feed for this site", - "Edit newswire": "Edit newswire" + "Edit newswire": "Edit newswire", + "Add RSS feed links below.": "Add RSS feed links below." } diff --git a/translations/es.json b/translations/es.json index 4ec152b5d..5c0bb8e88 100644 --- a/translations/es.json +++ b/translations/es.json @@ -294,5 +294,6 @@ "Left column image": "Imagen de la columna izquierda", "Right column image": "Imagen de la columna derecha", "RSS feed for this site": "Fuente RSS para este sitio", - "Edit newswire": "" + "Edit newswire": "Editar newswire", + "Add RSS feed links below.": "Agregue los enlaces de fuentes RSS a continuación." } diff --git a/translations/fr.json b/translations/fr.json index 33f556918..d462555d0 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -294,5 +294,6 @@ "Left column image": "Image de la colonne de gauche", "Right column image": "Image de la colonne de droite", "RSS feed for this site": "Flux RSS de ce site", - "Edit newswire": "" + "Edit newswire": "Modifier le fil d'actualité", + "Add RSS feed links below.": "Ajoutez des liens de flux RSS ci-dessous." } diff --git a/translations/ga.json b/translations/ga.json index 29be130be..6fdfb59dd 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -294,5 +294,6 @@ "Left column image": "Íomhá colún ar chlé", "Right column image": "Íomhá colún ar dheis", "RSS feed for this site": "Fotha RSS don láithreán seo", - "Edit newswire": "" + "Edit newswire": "Cuir sreang nuachta in eagar", + "Add RSS feed links below.": "Cuir naisc beatha RSS thíos." } diff --git a/translations/hi.json b/translations/hi.json index cb3082de6..e5d851f73 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -294,5 +294,6 @@ "Left column image": "बाएं स्तंभ की छवि", "Right column image": "राइट कॉलम छवि", "RSS feed for this site": "इस साइट के लिए आरएसएस फ़ीड", - "Edit newswire": "" + "Edit newswire": "नवांश संपादित करें", + "Add RSS feed links below.": "नीचे आरएसएस फ़ीड लिंक जोड़ें।" } diff --git a/translations/it.json b/translations/it.json index 6d9b7b97e..2e08cba0a 100644 --- a/translations/it.json +++ b/translations/it.json @@ -294,5 +294,6 @@ "Left column image": "Immagine della colonna di sinistra", "Right column image": "Immagine della colonna di destra", "RSS feed for this site": "Feed RSS per questo sito", - "Edit newswire": "" + "Edit newswire": "Modifica newswire", + "Add RSS feed links below.": "Aggiungi i link ai feed RSS di seguito." } diff --git a/translations/ja.json b/translations/ja.json index 1346e4077..51c53b7ae 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -294,5 +294,6 @@ "Left column image": "左の列の画像", "Right column image": "右の列の画像", "RSS feed for this site": "このサイトのRSSフィード", - "Edit newswire": "" + "Edit newswire": "ニュースワイヤーを編集", + "Add RSS feed links below.": "以下にRSSフィードリンクを追加します。" } diff --git a/translations/oc.json b/translations/oc.json index d2ab2b3d4..00ad53ffe 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -290,5 +290,6 @@ "Left column image": "Left column image", "Right column image": "Right column image", "RSS feed for this site": "RSS feed for this site", - "Edit newswire": "Edit newswire" + "Edit newswire": "Edit newswire", + "Add RSS feed links below.": "Add RSS feed links below." } diff --git a/translations/pt.json b/translations/pt.json index 51efe428c..e7baec2ec 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -294,5 +294,6 @@ "Left column image": "Imagem da coluna esquerda", "Right column image": "Imagem da coluna direita", "RSS feed for this site": "Feed RSS para este site", - "Edit newswire": "" + "Edit newswire": "Editar notícias", + "Add RSS feed links below.": "Adicione links de feed RSS abaixo." } diff --git a/translations/ru.json b/translations/ru.json index 9235258aa..dd0cf04d9 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -294,5 +294,6 @@ "Left column image": "Изображение в левом столбце", "Right column image": "Изображение в правом столбце", "RSS feed for this site": "RSS-канал для этого сайта", - "Edit newswire": "" + "Edit newswire": "Редактировать ленту новостей", + "Add RSS feed links below.": "Добавьте ссылки на RSS-канал ниже." } diff --git a/translations/zh.json b/translations/zh.json index 7e0993360..32f57294f 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -294,5 +294,6 @@ "Left column image": "左栏图片", "Right column image": "右栏图片", "RSS feed for this site": "该站点的RSS feed", - "Edit newswire": "" + "Edit newswire": "编辑新闻专线", + "Add RSS feed links below.": "在下面添加RSS feed链接。" } diff --git a/webinterface.py b/webinterface.py index cdffc71f8..f0f96e0fd 100644 --- a/webinterface.py +++ b/webinterface.py @@ -1274,6 +1274,74 @@ def htmlEditLinks(translate: {}, baseDir: str, path: str, return editLinksForm +def htmlEditNewswire(translate: {}, baseDir: str, path: str, + domain: str, port: int, httpPrefix: str) -> str: + """Shows the edit newswire screen + """ + if '/users/' not in path: + return '' + pathOriginal = path + path = path.replace('/inbox', '').replace('/outbox', '') + path = path.replace('/shares', '') + + nickname = getNicknameFromActor(path) + if not nickname: + return '' + + # is the user a moderator? + if not isModerator(baseDir, nickname): + return '' + + cssFilename = baseDir + '/epicyon-links.css' + if os.path.isfile(baseDir + '/links.css'): + cssFilename = baseDir + '/links.css' + with open(cssFilename, 'r') as cssFile: + editCSS = cssFile.read() + if httpPrefix != 'https': + editCSS = \ + editCSS.replace('https://', httpPrefix + '://') + + editNewswireForm = htmlHeader(cssFilename, editCSS) + editNewswireForm += \ + '\n' + editNewswireForm += \ + '
\n' + editNewswireForm += \ + '

' + translate['Edit newswire'] + '

' + editNewswireForm += \ + '
\n' + editNewswireForm += \ + ' \n' + editNewswireForm += \ + ' \n' + editNewswireForm += \ + '
\n' + + newswireFilename = baseDir + '/accounts/newswire.txt' + newswireStr = '' + if os.path.isfile(newswireFilename): + with open(newswireFilename, 'r') as fp: + newswireStr = fp.read() + + editNewswireForm += \ + '
' + editNewswireForm += \ + ' ' + \ + translate['Add RSS feed links below.'] + \ + '
' + editNewswireForm += \ + ' ' + editNewswireForm += \ + '
' + + editNewswireForm += htmlFooter() + return editNewswireForm + + def htmlEditProfile(translate: {}, baseDir: str, path: str, domain: str, port: int, httpPrefix: str) -> str: """Shows the edit profile screen From 4d4bdceb768d5b1db77d068c28df197319e321a6 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 4 Oct 2020 10:51:12 +0100 Subject: [PATCH 141/147] Move rss functions --- epicyon.py | 2 +- newswire.py | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++ session.py | 118 ----------------------------------------------- 3 files changed, 131 insertions(+), 119 deletions(-) create mode 100644 newswire.py diff --git a/epicyon.py b/epicyon.py index 72d82a838..55cb19c7a 100644 --- a/epicyon.py +++ b/epicyon.py @@ -28,7 +28,7 @@ from posts import getUserUrl from posts import checkDomains from session import createSession from session import getJson -from session import getRSS +from newswire import getRSS from filters import addFilter from filters import removeFilter import os diff --git a/newswire.py b/newswire.py new file mode 100644 index 000000000..cbc3509d5 --- /dev/null +++ b/newswire.py @@ -0,0 +1,130 @@ +__filename__ = "newswire.py" +__author__ = "Bob Mottram" +__license__ = "AGPL3+" +__version__ = "1.1.0" +__maintainer__ = "Bob Mottram" +__email__ = "bob@freedombone.net" +__status__ = "Production" + +import os +import requests +from socket import error as SocketError +import errno +from datetime import datetime +from collections import OrderedDict + + +def xml2StrToDict(xmlStr: str) -> {}: + """Converts an xml 2.0 string to a dictionary + """ + if '' not in xmlStr: + return {} + result = {} + rssItems = xmlStr.split('') + for rssItem in rssItems: + if '' not in rssItem: + continue + if '' not in rssItem: + continue + if '' not in rssItem: + continue + if '' not in rssItem: + continue + if '' not in rssItem: + continue + if '' not in rssItem: + continue + title = rssItem.split('')[1] + title = title.split('')[0] + link = rssItem.split('')[1] + link = link.split('')[0] + pubDate = rssItem.split('')[1] + pubDate = pubDate.split('')[0] + parsed = False + try: + publishedDate = \ + datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S %z") + result[str(publishedDate)] = [title, link] + parsed = True + except BaseException: + pass + if not parsed: + try: + publishedDate = \ + datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S UT") + result[str(publishedDate) + '+00:00'] = [title, link] + parsed = True + except BaseException: + print('WARN: unrecognized RSS date format: ' + pubDate) + pass + return result + + +def xmlStrToDict(xmlStr: str) -> {}: + """Converts an xml string to a dictionary + """ + if 'rss version="2.0"' in xmlStr: + return xml2StrToDict(xmlStr) + return {} + + +def getRSS(session, url: str) -> {}: + """Returns an RSS url as a dict + """ + if not isinstance(url, str): + print('url: ' + str(url)) + print('ERROR: getRSS url should be a string') + return None + headers = { + 'Accept': 'text/xml; charset=UTF-8' + } + params = None + sessionParams = {} + sessionHeaders = {} + if headers: + sessionHeaders = headers + if params: + sessionParams = params + sessionHeaders['User-Agent'] = \ + 'Mozilla/5.0 (X11; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0' + if not session: + print('WARN: no session specified for getRSS') + try: + result = session.get(url, headers=sessionHeaders, params=sessionParams) + return xmlStrToDict(result.text) + except requests.exceptions.RequestException as e: + print('ERROR: getRSS failed\nurl: ' + str(url) + '\n' + + 'headers: ' + str(sessionHeaders) + '\n' + + 'params: ' + str(sessionParams) + '\n') + print(e) + except ValueError as e: + print('ERROR: getRSS failed\nurl: ' + str(url) + '\n' + + 'headers: ' + str(sessionHeaders) + '\n' + + 'params: ' + str(sessionParams) + '\n') + print(e) + except SocketError as e: + if e.errno == errno.ECONNRESET: + print('WARN: connection was reset during getRSS') + print(e) + return None + + +def getRSSFromSubscriptions(session, subscriptionsFilename: str) -> {}: + """Gets rss feeds as a dictionary from a list of feeds stored in a file + """ + if not os.path.isfile(subscriptionsFilename): + return {} + + rssFeed = [] + with open(subscriptionsFilename, 'r') as fp: + rssFeed = fp.readlines() + result = {} + for url in rssFeed: + url = url.strip() + if '://' not in url: + continue + if url.startswith('#'): + continue + result = dict(result.items() + getRSS(session, url).items()) + sortedResult = OrderedDict(sorted(result.items(), reverse=False)) + return sortedResult diff --git a/session.py b/session.py index 832e6c572..96b6de026 100644 --- a/session.py +++ b/session.py @@ -12,8 +12,6 @@ from utils import urlPermitted import json from socket import error as SocketError import errno -from datetime import datetime -from collections import OrderedDict baseDirectory = None @@ -94,122 +92,6 @@ def getJson(session, url: str, headers: {}, params: {}, return None -def xml2StrToDict(xmlStr: str) -> {}: - """Converts an xml 2.0 string to a dictionary - """ - if '' not in xmlStr: - return {} - result = {} - rssItems = xmlStr.split('') - for rssItem in rssItems: - if '' not in rssItem: - continue - if '' not in rssItem: - continue - if '' not in rssItem: - continue - if '' not in rssItem: - continue - if '' not in rssItem: - continue - if '' not in rssItem: - continue - title = rssItem.split('')[1] - title = title.split('')[0] - link = rssItem.split('')[1] - link = link.split('')[0] - pubDate = rssItem.split('')[1] - pubDate = pubDate.split('')[0] - parsed = False - try: - publishedDate = \ - datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S %z") - result[str(publishedDate)] = [title, link] - parsed = True - except BaseException: - pass - if not parsed: - try: - publishedDate = \ - datetime.strptime(pubDate, "%a, %d %b %Y %H:%M:%S UT") - result[str(publishedDate) + '+00:00'] = [title, link] - parsed = True - except BaseException: - print('WARN: unrecognized RSS date format: ' + pubDate) - pass - return result - - -def xmlStrToDict(xmlStr: str) -> {}: - """Converts an xml string to a dictionary - """ - if 'rss version="2.0"' in xmlStr: - return xml2StrToDict(xmlStr) - return {} - - -def getRSS(session, url: str) -> {}: - """Returns an RSS url as a dict - """ - if not isinstance(url, str): - print('url: ' + str(url)) - print('ERROR: getRSS url should be a string') - return None - headers = { - 'Accept': 'text/xml; charset=UTF-8' - } - params = None - sessionParams = {} - sessionHeaders = {} - if headers: - sessionHeaders = headers - if params: - sessionParams = params - sessionHeaders['User-Agent'] = \ - 'Mozilla/5.0 (X11; Linux x86_64; rv:81.0) Gecko/20100101 Firefox/81.0' - if not session: - print('WARN: no session specified for getRSS') - try: - result = session.get(url, headers=sessionHeaders, params=sessionParams) - return xmlStrToDict(result.text) - except requests.exceptions.RequestException as e: - print('ERROR: getRSS failed\nurl: ' + str(url) + '\n' + - 'headers: ' + str(sessionHeaders) + '\n' + - 'params: ' + str(sessionParams) + '\n') - print(e) - except ValueError as e: - print('ERROR: getRSS failed\nurl: ' + str(url) + '\n' + - 'headers: ' + str(sessionHeaders) + '\n' + - 'params: ' + str(sessionParams) + '\n') - print(e) - except SocketError as e: - if e.errno == errno.ECONNRESET: - print('WARN: connection was reset during getRSS') - print(e) - return None - - -def getRSSFromSubscriptions(session, subscriptionsFilename: str) -> {}: - """Gets rss feeds as a dictionary from a list of feeds stored in a file - """ - if not os.path.isfile(subscriptionsFilename): - return {} - - rssFeed = [] - with open(subscriptionsFilename, 'r') as fp: - rssFeed = fp.readlines() - result = {} - for url in rssFeed: - url = url.strip() - if '://' not in url: - continue - if url.startswith('#'): - continue - result = dict(result.items() + getRSS(session, url).items()) - sortedResult = OrderedDict(sorted(result.items(), reverse=False)) - return sortedResult - - def postJson(session, postJsonObject: {}, federationList: [], inboxUrl: str, headers: {}) -> str: """Post a json message to the inbox of another person From 3c19ab692da81ee7def932b7f7938bf2ef02caac Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 4 Oct 2020 10:59:55 +0100 Subject: [PATCH 142/147] Rename function --- newswire.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/newswire.py b/newswire.py index cbc3509d5..07af875a7 100644 --- a/newswire.py +++ b/newswire.py @@ -109,9 +109,10 @@ def getRSS(session, url: str) -> {}: return None -def getRSSFromSubscriptions(session, subscriptionsFilename: str) -> {}: - """Gets rss feeds as a dictionary from a list of feeds stored in a file +def getRSSFromNewswire(session, baseDir: str) -> {}: + """Gets rss feeds as a dictionary from newswire file """ + subscriptionsFilename = baseDir + '/accounts/newswire.txt' if not os.path.isfile(subscriptionsFilename): return {} From aed4cfcbf6d0824bbf26388ee17db999e5defa61 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 4 Oct 2020 13:29:07 +0100 Subject: [PATCH 143/147] Newswire rss feed --- blog.py | 21 +++--------------- daemon.py | 52 ++++++++++++++++++++++++++++++++++++++++++++ newswire.py | 48 +++++++++++++++++++++++++++++++++++++++- translations/ar.json | 3 ++- translations/ca.json | 3 ++- translations/cy.json | 3 ++- translations/de.json | 3 ++- translations/en.json | 3 ++- translations/es.json | 3 ++- translations/fr.json | 3 ++- translations/ga.json | 3 ++- translations/hi.json | 3 ++- translations/it.json | 3 ++- translations/ja.json | 3 ++- translations/oc.json | 3 ++- translations/pt.json | 3 ++- translations/ru.json | 3 ++- translations/zh.json | 3 ++- webinterface.py | 8 +++++++ 19 files changed, 140 insertions(+), 34 deletions(-) diff --git a/blog.py b/blog.py index 0d9c0aedd..8a1251298 100644 --- a/blog.py +++ b/blog.py @@ -20,6 +20,8 @@ from utils import getDomainFromActor from utils import locatePost from utils import loadJson from posts import createBlogsTimeline +from newswire import rss2Header +from newswire import rss2Footer def noOfBlogReplies(baseDir: str, httpPrefix: str, translate: {}, @@ -473,23 +475,6 @@ def htmlBlogPage(authorized: bool, session, return None -def rss2Header(httpPrefix: str, - nickname: str, domainFull: str, translate: {}) -> str: - rssStr = "" - rssStr += "" - rssStr += '' - rssStr += ' ' + translate['Blog'] + '' - rssStr += ' ' + httpPrefix + '://' + domainFull + \ - '/users/' + nickname + '/rss.xml' + '' - return rssStr - - -def rss2Footer() -> str: - rssStr = '' - rssStr += '' - return rssStr - - def htmlBlogPageRSS2(authorized: bool, session, baseDir: str, httpPrefix: str, translate: {}, nickname: str, domain: str, port: int, @@ -505,7 +490,7 @@ def htmlBlogPageRSS2(authorized: bool, session, if port != 80 and port != 443: domainFull = domain + ':' + str(port) - blogRSS2 = rss2Header(httpPrefix, nickname, domainFull, translate) + blogRSS2 = rss2Header(httpPrefix, nickname, domainFull, 'Blog', translate) blogsIndex = baseDir + '/accounts/' + \ nickname + '@' + domain + '/tlblogs.index' diff --git a/daemon.py b/daemon.py index eee271584..dabaefb56 100644 --- a/daemon.py +++ b/daemon.py @@ -203,6 +203,7 @@ from followingCalendar import removePersonFromCalendar from devices import E2EEdevicesCollection from devices import E2EEvalidDevice from devices import E2EEaddDevice +from newswire import getRSSfromDict import os @@ -3954,6 +3955,42 @@ class PubServer(BaseHTTPRequestHandler): path + ' ' + callingDomain) self._404() + def _getNewswireFeed(self, authorized: bool, + callingDomain: str, path: str, + baseDir: str, httpPrefix: str, + domain: str, port: int, proxyType: str, + GETstartTime, GETtimings: {}, + debug: bool): + """Returns the newswire feed + """ + if not self.server.session: + print('Starting new session during RSS request') + self.server.session = \ + createSession(proxyType) + if not self.server.session: + print('ERROR: GET failed to create session ' + + 'during RSS request') + self._404() + return + + msg = getRSSfromDict(self.server.baseDir, self.server.newswire, + self.server.httpPrefix, + self.server.domainFull, + 'Newswire', self.server.translate) + if msg: + msg = msg.encode('utf-8') + self._set_headers('text/xml', len(msg), + None, callingDomain) + self._write(msg) + if debug: + print('Sent rss2 newswire feed: ' + + path + ' ' + callingDomain) + return + if debug: + print('Failed to get rss2 newswire feed: ' + + path + ' ' + callingDomain) + self._404() + def _getRSS3feed(self, authorized: bool, callingDomain: str, path: str, baseDir: str, httpPrefix: str, @@ -7813,6 +7850,18 @@ class PubServer(BaseHTTPRequestHandler): self._benchmarkGETtimings(GETstartTime, GETtimings, 'fonts', 'sharedInbox enabled') + if self.path == '/newswire.xml': + self._getNewswireFeed(authorized, + callingDomain, self.path, + self.server.baseDir, + self.server.httpPrefix, + self.server.domain, + self.server.port, + self.server.proxyType, + GETstartTime, GETtimings, + self.server.debug) + return + # RSS 2.0 if self.path.startswith('/blog/') and \ self.path.endswith('/rss.xml'): @@ -11022,6 +11071,9 @@ def runDaemon(blogsInstance: bool, mediaInstance: bool, httpd.unitTest = unitTest httpd.YTReplacementDomain = YTReplacementDomain + # newswire storing rss feeds + httpd.newswire = {} + # This counter is used to update the list of blocked domains in memory. # It helps to avoid touching the disk and so improves flooding resistance httpd.blocklistUpdateCtr = 0 diff --git a/newswire.py b/newswire.py index 07af875a7..d295b1273 100644 --- a/newswire.py +++ b/newswire.py @@ -14,6 +14,31 @@ from datetime import datetime from collections import OrderedDict +def rss2Header(httpPrefix: str, + nickname: str, domainFull: str, + title: str, translate: {}) -> str: + rssStr = "" + rssStr += "" + rssStr += '' + if title.startswith('News'): + rssStr += ' Newswire' + else: + rssStr += ' ' + translate[title] + '' + if title.startswith('News'): + rssStr += ' ' + httpPrefix + '://' + domainFull + \ + '/newswire.xml' + '' + else: + rssStr += ' ' + httpPrefix + '://' + domainFull + \ + '/users/' + nickname + '/rss.xml' + '' + return rssStr + + +def rss2Footer() -> str: + rssStr = '' + rssStr += '' + return rssStr + + def xml2StrToDict(xmlStr: str) -> {}: """Converts an xml 2.0 string to a dictionary """ @@ -109,7 +134,28 @@ def getRSS(session, url: str) -> {}: return None -def getRSSFromNewswire(session, baseDir: str) -> {}: +def getRSSfromDict(baseDir: str, newswire: {}, + httpPrefix: str, domainFull: str, + title: str, translate: {}) -> str: + """Returns an rss feed from the current newswire dict. + This allows other instances to subscribe to the same newswire + """ + rssStr = rss2Header(httpPrefix, + None, domainFull, + 'Newswire', translate) + for published, fields in newswire.items(): + rssStr += '\n' + rssStr += ' ' + fields[0] + '\n' + rssStr += ' ' + fields[1] + '\n' + pubDate = datetime.strptime(published, "%Y-%m-%dT%H:%M:%SZ") + rssDateStr = pubDate.strftime("%a, %d %b %Y %H:%M:%S UT") + rssStr += ' ' + rssDateStr + '\n' + rssStr += '\n' + rssStr += rss2Footer() + return rssStr + + +def getDictFromNewswire(session, baseDir: str) -> {}: """Gets rss feeds as a dictionary from newswire file """ subscriptionsFilename = baseDir + '/accounts/newswire.txt' diff --git a/translations/ar.json b/translations/ar.json index 0228d7e95..ae92a954a 100644 --- a/translations/ar.json +++ b/translations/ar.json @@ -295,5 +295,6 @@ "Right column image": "صورة العمود الأيمن", "RSS feed for this site": "تغذية RSS لهذا الموقع", "Edit newswire": "تحرير الأخبار", - "Add RSS feed links below.": "إضافة روابط تغذية RSS أدناه." + "Add RSS feed links below.": "إضافة روابط تغذية RSS أدناه.", + "Newswire RSS Feed": "Newswire موجز RSS" } diff --git a/translations/ca.json b/translations/ca.json index 131d19aeb..5671b1dbc 100644 --- a/translations/ca.json +++ b/translations/ca.json @@ -295,5 +295,6 @@ "Right column image": "Imatge de la columna dreta", "RSS feed for this site": "Feed RSS per a aquest lloc", "Edit newswire": "Editeu newswire", - "Add RSS feed links below.": "Afegiu enllaços de canals RSS a continuació." + "Add RSS feed links below.": "Afegiu enllaços de canals RSS a continuació.", + "Newswire RSS Feed": "Feed RSS de Newswire" } diff --git a/translations/cy.json b/translations/cy.json index 4a09e9eaa..b5f824854 100644 --- a/translations/cy.json +++ b/translations/cy.json @@ -295,5 +295,6 @@ "Right column image": "Delwedd colofn dde", "RSS feed for this site": "Porthiant RSS ar gyfer y wefan hon", "Edit newswire": "Golygu newyddion", - "Add RSS feed links below.": "Ychwanegwch ddolenni porthiant RSS isod." + "Add RSS feed links below.": "Ychwanegwch ddolenni porthiant RSS isod.", + "Newswire RSS Feed": "Newswire RSS Feed" } diff --git a/translations/de.json b/translations/de.json index b6ae2ee36..00fad6c8a 100644 --- a/translations/de.json +++ b/translations/de.json @@ -295,5 +295,6 @@ "Right column image": "Bild in der rechten Spalte", "RSS feed for this site": "RSS-Feed für diese Site", "Edit newswire": "Newswire bearbeiten", - "Add RSS feed links below.": "Fügen Sie unten RSS-Feed-Links hinzu." + "Add RSS feed links below.": "Fügen Sie unten RSS-Feed-Links hinzu.", + "Newswire RSS Feed": "Newswire RSS Feed" } diff --git a/translations/en.json b/translations/en.json index 68d59aea7..2a12fc9db 100644 --- a/translations/en.json +++ b/translations/en.json @@ -295,5 +295,6 @@ "Right column image": "Right column image", "RSS feed for this site": "RSS feed for this site", "Edit newswire": "Edit newswire", - "Add RSS feed links below.": "Add RSS feed links below." + "Add RSS feed links below.": "Add RSS feed links below.", + "Newswire RSS Feed": "Newswire RSS Feed" } diff --git a/translations/es.json b/translations/es.json index 5c0bb8e88..2ff5870f5 100644 --- a/translations/es.json +++ b/translations/es.json @@ -295,5 +295,6 @@ "Right column image": "Imagen de la columna derecha", "RSS feed for this site": "Fuente RSS para este sitio", "Edit newswire": "Editar newswire", - "Add RSS feed links below.": "Agregue los enlaces de fuentes RSS a continuación." + "Add RSS feed links below.": "Agregue los enlaces de fuentes RSS a continuación.", + "Newswire RSS Feed": "Canal RSS de Newswire" } diff --git a/translations/fr.json b/translations/fr.json index d462555d0..11dec422b 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -295,5 +295,6 @@ "Right column image": "Image de la colonne de droite", "RSS feed for this site": "Flux RSS de ce site", "Edit newswire": "Modifier le fil d'actualité", - "Add RSS feed links below.": "Ajoutez des liens de flux RSS ci-dessous." + "Add RSS feed links below.": "Ajoutez des liens de flux RSS ci-dessous.", + "Newswire RSS Feed": "Flux RSS de Newswire" } diff --git a/translations/ga.json b/translations/ga.json index 6fdfb59dd..a08ecd81c 100644 --- a/translations/ga.json +++ b/translations/ga.json @@ -295,5 +295,6 @@ "Right column image": "Íomhá colún ar dheis", "RSS feed for this site": "Fotha RSS don láithreán seo", "Edit newswire": "Cuir sreang nuachta in eagar", - "Add RSS feed links below.": "Cuir naisc beatha RSS thíos." + "Add RSS feed links below.": "Cuir naisc beatha RSS thíos.", + "Newswire RSS Feed": "Newswire RSS Feed" } diff --git a/translations/hi.json b/translations/hi.json index e5d851f73..4caac27f1 100644 --- a/translations/hi.json +++ b/translations/hi.json @@ -295,5 +295,6 @@ "Right column image": "राइट कॉलम छवि", "RSS feed for this site": "इस साइट के लिए आरएसएस फ़ीड", "Edit newswire": "नवांश संपादित करें", - "Add RSS feed links below.": "नीचे आरएसएस फ़ीड लिंक जोड़ें।" + "Add RSS feed links below.": "नीचे आरएसएस फ़ीड लिंक जोड़ें।", + "Newswire RSS Feed": "Newswire RSS फ़ीड" } diff --git a/translations/it.json b/translations/it.json index 2e08cba0a..32008810f 100644 --- a/translations/it.json +++ b/translations/it.json @@ -295,5 +295,6 @@ "Right column image": "Immagine della colonna di destra", "RSS feed for this site": "Feed RSS per questo sito", "Edit newswire": "Modifica newswire", - "Add RSS feed links below.": "Aggiungi i link ai feed RSS di seguito." + "Add RSS feed links below.": "Aggiungi i link ai feed RSS di seguito.", + "Newswire RSS Feed": "Feed RSS di Newswire" } diff --git a/translations/ja.json b/translations/ja.json index 51c53b7ae..108f36f04 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -295,5 +295,6 @@ "Right column image": "右の列の画像", "RSS feed for this site": "このサイトのRSSフィード", "Edit newswire": "ニュースワイヤーを編集", - "Add RSS feed links below.": "以下にRSSフィードリンクを追加します。" + "Add RSS feed links below.": "以下にRSSフィードリンクを追加します。", + "Newswire RSS Feed": "NewswireRSSフィード" } diff --git a/translations/oc.json b/translations/oc.json index 00ad53ffe..2a7e4d9f1 100644 --- a/translations/oc.json +++ b/translations/oc.json @@ -291,5 +291,6 @@ "Right column image": "Right column image", "RSS feed for this site": "RSS feed for this site", "Edit newswire": "Edit newswire", - "Add RSS feed links below.": "Add RSS feed links below." + "Add RSS feed links below.": "Add RSS feed links below.", + "Newswire RSS Feed": "Newswire RSS Feed" } diff --git a/translations/pt.json b/translations/pt.json index e7baec2ec..97df10f8c 100644 --- a/translations/pt.json +++ b/translations/pt.json @@ -295,5 +295,6 @@ "Right column image": "Imagem da coluna direita", "RSS feed for this site": "Feed RSS para este site", "Edit newswire": "Editar notícias", - "Add RSS feed links below.": "Adicione links de feed RSS abaixo." + "Add RSS feed links below.": "Adicione links de feed RSS abaixo.", + "Newswire RSS Feed": "Feed RSS da Newswire" } diff --git a/translations/ru.json b/translations/ru.json index dd0cf04d9..f91883dac 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -295,5 +295,6 @@ "Right column image": "Изображение в правом столбце", "RSS feed for this site": "RSS-канал для этого сайта", "Edit newswire": "Редактировать ленту новостей", - "Add RSS feed links below.": "Добавьте ссылки на RSS-канал ниже." + "Add RSS feed links below.": "Добавьте ссылки на RSS-канал ниже.", + "Newswire RSS Feed": "Лента новостей RSS" } diff --git a/translations/zh.json b/translations/zh.json index 32f57294f..c9f2aa9a7 100644 --- a/translations/zh.json +++ b/translations/zh.json @@ -295,5 +295,6 @@ "Right column image": "右栏图片", "RSS feed for this site": "该站点的RSS feed", "Edit newswire": "编辑新闻专线", - "Add RSS feed links below.": "在下面添加RSS feed链接。" + "Add RSS feed links below.": "在下面添加RSS feed链接。", + "Newswire RSS Feed": "Newswire RSS提要" } diff --git a/webinterface.py b/webinterface.py index f0f96e0fd..a867e38c6 100644 --- a/webinterface.py +++ b/webinterface.py @@ -5387,6 +5387,14 @@ def getRightColumnContent(baseDir: str, nickname: str, domainFull: str, translate['Edit newswire'] + '" src="/' + \ iconsDir + '/edit.png" />\n' + htmlStr += \ + ' ' + \ + '' + \
+        translate['Newswire RSS Feed'] + '\n' + if editImageClass == 'rightColEdit': htmlStr += ' \n' else: From def0da9b38acd1d22a9c300531302cc93f67ca20 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 4 Oct 2020 14:01:15 +0100 Subject: [PATCH 144/147] Right column padding --- epicyon-profile.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 1e040a0a2..6ba581839 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1007,7 +1007,7 @@ aside .toggle-inside li { .col-right { background-color: var(--column-left-color); color: var(--column-left-fg-color); - padding: 10px 10px; + padding-right: 30px; font-size: var(--font-size-links); width: var(--column-right-width); } @@ -1020,7 +1020,6 @@ aside .toggle-inside li { background: var(--column-left-color); width: var(--column-right-icon-size); float: right; - margin-right: 40px; } .col-right img.rightColImg { background: var(--column-left-color); From 8a4d37b03d4a238be6605a59b2c33e620bc96062 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 4 Oct 2020 14:01:52 +0100 Subject: [PATCH 145/147] Tidying --- epicyon-profile.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/epicyon-profile.css b/epicyon-profile.css index 6ba581839..eac77ae78 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -1019,7 +1019,7 @@ aside .toggle-inside li { .col-right img.rightColEditImage { background: var(--column-left-color); width: var(--column-right-icon-size); - float: right; + float: right; } .col-right img.rightColImg { background: var(--column-left-color); From 6374b329d8d1f5e9b171f7d3bcea63147d310c48 Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Sun, 4 Oct 2020 14:15:17 +0100 Subject: [PATCH 146/147] newswire image --- img/right_col_image_indymedia.png | Bin 5899 -> 10756 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/right_col_image_indymedia.png b/img/right_col_image_indymedia.png index e7dbbd57fc518317e3c4b2239f361b48b0ec9254..cea786981b891a1157ef7c6385bf98e11c8d976d 100644 GIT binary patch literal 10756 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⪚UCjeKH4h~ z2&LZzP(IpAl=P1>%)%FscgJD~|0>KMiSqx!{bv6wDgP_;-(f$kHF5aM#Nu@EG4c2O zx9;j1i^6z%r@RA1Ux3f&a;_f8_d)6!?$8|76$ym|V1f-5O&&iC^^mi8sEFHQ0TL zH_a$hBTMb$+h;&iQQHLQZbVZ*7IEzmh%`c3Cg>Q&Ytkp?xU8z^mOucupGB>uvLUl8JFrOYqv`alWa;F zPwi|IQ&qA|mVI)C#lCMA$MA)cdo?3uZAhLkSP|4{lBoA@E2mP^pD&r8zc83Kp^@=2 zXMF0)qn*G~r7BjZ*{oaz3D*uzn-rOdyELTa@x5kl=Fl4%v!$BSoOJ77e@I6zsroU; z1BI2 zTgZJP!B`+Cae$2RQXK2U`>hKUvMP1fa*^pO2G#DmCS1VQWPIwRS><^-2g&Gryn(9$ zl3?Rzp(MsaUAgbxv+5L;O0xPd3+b}z`*IunL|+xF-@t`H6N40Wo=E0J)uh&;UtD~z z8F`-0x;^f_R9N+rCR>Ml#CgRQ`PJ#qdg_b!5;?@Bu=-0M;vQ0kE*5L^i67*l-D9P9 zwv~Y&Q;Wd4m#9dS9=Zz6TX*!PvTUpLTz}V{b8fm8O2brINwbia9+>WGrdj!s%}2ArGyZ|eMdv&ge4)NL$RUmB$M3UfO7eUL7ucu;AWFsoB!=RnSJN) zVPaHwC(n={e)z=See23sw_8%>&!1WazP{V};xn0_zPk=oLQ;g7VgP+@W3Brd4q^WX DZe!|( delta 5780 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 S{;4kj0000 Date: Sun, 4 Oct 2020 14:18:53 +0100 Subject: [PATCH 147/147] Invert colors --- img/right_col_image_indymedia.png | Bin 10756 -> 10360 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/img/right_col_image_indymedia.png b/img/right_col_image_indymedia.png index cea786981b891a1157ef7c6385bf98e11c8d976d..9030f71eba658e45bbbe99deacfa9f2c49b01e98 100644 GIT binary patch delta 6100 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