diff --git a/epicyon-blog.css b/epicyon-blog.css index 74498287d..33f53feeb 100644 --- a/epicyon-blog.css +++ b/epicyon-blog.css @@ -54,6 +54,7 @@ --header-font: 'Arial, Helvetica, sans-serif'; --main-link-color-hover: #bbb; --rendering: normal; + --reply-icon-direction: -1; } @font-face { @@ -402,6 +403,8 @@ a:focus { padding: 0 0; border-radius: 0; vertical-align: middle; + -ms-transform: scaleX(var(--reply-icon-direction)); + transform: scaleX(var(--reply-icon-direction)); } .container img.DMicon { @@ -806,7 +809,7 @@ div.gallery img { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .cwButton { @@ -1177,7 +1180,7 @@ div.gallery img { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .cwButton { @@ -1539,7 +1542,7 @@ div.gallery img { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .cwButton { diff --git a/epicyon-links.css b/epicyon-links.css index e0eb5ae89..50cc3a70a 100644 --- a/epicyon-links.css +++ b/epicyon-links.css @@ -75,6 +75,7 @@ --banner-height-tiny: 10vh; --header-font: 'Arial, Helvetica, sans-serif'; --rendering: normal; + --reply-icon-direction: -1; } @font-face { @@ -398,6 +399,8 @@ h1 { padding: 0 0; border-radius: 0; vertical-align: middle; + -ms-transform: scaleX(var(--reply-icon-direction)); + transform: scaleX(var(--reply-icon-direction)); } .container img.DMicon { @@ -1065,7 +1068,7 @@ aside .toggle-inside li { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .buttonevent { @@ -1551,7 +1554,7 @@ aside .toggle-inside li { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .buttonevent { @@ -2029,7 +2032,7 @@ aside .toggle-inside li { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .buttonevent { diff --git a/epicyon-profile.css b/epicyon-profile.css index 746897e81..0365be8e7 100644 --- a/epicyon-profile.css +++ b/epicyon-profile.css @@ -216,6 +216,7 @@ --vcard-icon-size-tiny: 80px; --diff-add: #FFFFFF; --diff-remove: #aaa; + --reply-icon-direction: -1; } @font-face { @@ -682,7 +683,7 @@ a:focus { } .announceOrReply { - font-family: var(--header-font); + font-family: var(--header-font); } .container img.announceOrReply { @@ -692,6 +693,8 @@ a:focus { padding: 0 0; border-radius: 0; vertical-align: middle; + -ms-transform: scaleX(var(--reply-icon-direction)); + transform: scaleX(var(--reply-icon-direction)); } .container img.DMicon { @@ -1484,7 +1487,7 @@ h3 { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .buttonevent { @@ -2256,7 +2259,7 @@ h3 { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .buttonevent { @@ -3031,7 +3034,7 @@ h3 { opacity: 1.0; width: 80%; padding: 0px 0px; - margin: 0px 10%; + margin: 0px 10%; border-radius: var(--avatar-rounding); } .buttonevent { diff --git a/theme/blue/theme.json b/theme/blue/theme.json index 5002e9e62..b6dfaca2f 100644 --- a/theme/blue/theme.json +++ b/theme/blue/theme.json @@ -36,5 +36,6 @@ "time-vertical-align": "-10px", "header-font": "'Domestic_Manners'", "*font-family": "'Domestic_Manners'", - "*src": "url('./fonts/Domestic_Manners.woff2') format('woff2')" + "*src": "url('./fonts/Domestic_Manners.woff2') format('woff2')", + "reply-icon-direction": "-1" } diff --git a/theme/debian/theme.json b/theme/debian/theme.json index 8e892683d..606a62c09 100644 --- a/theme/debian/theme.json +++ b/theme/debian/theme.json @@ -99,5 +99,6 @@ "header-font": "'NimbusSanL'", "*font-family": "'NimbusSanL'", "*src": "url('./fonts/NimbusSanL.otf') format('opentype')", - "**src": "url('./fonts/NimbusSanL-italic.otf') format('opentype')" + "**src": "url('./fonts/NimbusSanL-italic.otf') format('opentype')", + "reply-icon-direction": "-1" } diff --git a/theme/default/theme.json b/theme/default/theme.json index d376c0ed6..912c1f3de 100644 --- a/theme/default/theme.json +++ b/theme/default/theme.json @@ -256,5 +256,6 @@ "post-separator-margin-bottom": "0", "header-font": "Arial, Helvetica, sans-serif", "diff-add": "#FFFFFF", - "diff-remove": "#aaa" + "diff-remove": "#aaa", + "reply-icon-direction": "-1" } diff --git a/theme/hacker/theme.json b/theme/hacker/theme.json index aae604cee..b04e03639 100644 --- a/theme/hacker/theme.json +++ b/theme/hacker/theme.json @@ -98,5 +98,6 @@ "time-color": "#9ad791", "place-color": "#9ad791", "event-color": "#9ad791", - "image-corners": "0%" + "image-corners": "0%", + "reply-icon-direction": "-1" } diff --git a/theme/henge/theme.json b/theme/henge/theme.json index 98c3ee28e..1114a84af 100644 --- a/theme/henge/theme.json +++ b/theme/henge/theme.json @@ -76,5 +76,6 @@ "quote-right-margin": "0.1em", "header-font": "'bgrove'", "*font-family": "'bgrove'", - "*src": "url('fonts/bgrove.woff2') format('woff2')" + "*src": "url('fonts/bgrove.woff2') format('woff2')", + "reply-icon-direction": "-1" } diff --git a/theme/indymediaclassic/theme.json b/theme/indymediaclassic/theme.json index 104abcbeb..f92f806cd 100644 --- a/theme/indymediaclassic/theme.json +++ b/theme/indymediaclassic/theme.json @@ -91,5 +91,6 @@ "login-button-color": "red", "welcome-button-color": "red", "login-button-fg-color": "white", - "welcome-button-fg-color": "white" + "welcome-button-fg-color": "white", + "reply-icon-direction": "-1" } diff --git a/theme/indymediamodern/theme.json b/theme/indymediamodern/theme.json index a2078a56b..5698be677 100644 --- a/theme/indymediamodern/theme.json +++ b/theme/indymediamodern/theme.json @@ -149,5 +149,6 @@ "header-font": "'NimbusSanL'", "*font-family": "'NimbusSanL'", "*src": "url('./fonts/NimbusSanL.otf') format('opentype')", - "**src": "url('./fonts/NimbusSanL-italic.otf') format('opentype')" + "**src": "url('./fonts/NimbusSanL-italic.otf') format('opentype')", + "reply-icon-direction": "-1" } diff --git a/theme/lcd/theme.json b/theme/lcd/theme.json index cb4693d32..e022d8c9d 100644 --- a/theme/lcd/theme.json +++ b/theme/lcd/theme.json @@ -89,5 +89,6 @@ "event-color": "#33390d", "header-font": "'LcdSolid'", "*font-family": "'LcdSolid'", - "*src": "url('./fonts/LcdSolid.woff2') format('woff2')" + "*src": "url('./fonts/LcdSolid.woff2') format('woff2')", + "reply-icon-direction": "-1" } diff --git a/theme/light/theme.json b/theme/light/theme.json index 8e58632e3..22dedfcbc 100644 --- a/theme/light/theme.json +++ b/theme/light/theme.json @@ -85,5 +85,6 @@ "gallery-text-color": "black", "header-font": "'ElectrumADFExp-Regular'", "*font-family": "'ElectrumADFExp-Regular'", - "*src": "url('./fonts/ElectrumADFExp-Regular.otf') format('opentype')" + "*src": "url('./fonts/ElectrumADFExp-Regular.otf') format('opentype')", + "reply-icon-direction": "-1" } diff --git a/theme/night/theme.json b/theme/night/theme.json index d7d6b2867..9deb74bc0 100644 --- a/theme/night/theme.json +++ b/theme/night/theme.json @@ -74,5 +74,6 @@ "header-font": "'solidaric'", "*font-family": "'solidaric'", "*src": "url('./fonts/solidaric.woff2') format('woff2')", - "**src": "url('./fonts/solidaric-italic.woff2') format('woff2')" + "**src": "url('./fonts/solidaric-italic.woff2') format('woff2')", + "reply-icon-direction": "-1" } diff --git a/theme/pixel/theme.json b/theme/pixel/theme.json index 7a50276c1..1b69a0111 100644 --- a/theme/pixel/theme.json +++ b/theme/pixel/theme.json @@ -87,5 +87,6 @@ "search-banner-height-mobile": "15vh", "header-font": "'rainyhearts'", "*font-family": "'rainyhearts'", - "*src": "url('./fonts/rainyhearts.ttf') format('truetype')" + "*src": "url('./fonts/rainyhearts.ttf') format('truetype')", + "reply-icon-direction": "-1" } diff --git a/theme/purple/theme.json b/theme/purple/theme.json index 5d2fc3ce4..e48093ba3 100644 --- a/theme/purple/theme.json +++ b/theme/purple/theme.json @@ -79,5 +79,6 @@ "event-color": "#f98bb0", "header-font": "'CheGuevaraTextSans-Regular'", "*font-family": "'CheGuevaraTextSans-Regular'", - "*src": "url('./fonts/CheGuevaraTextSans-Regular.woff2') format('woff2')" + "*src": "url('./fonts/CheGuevaraTextSans-Regular.woff2') format('woff2')", + "reply-icon-direction": "-1" } diff --git a/theme/rc3/theme.json b/theme/rc3/theme.json index b334a4944..fecf4e002 100644 --- a/theme/rc3/theme.json +++ b/theme/rc3/theme.json @@ -99,5 +99,6 @@ "*font-family": "'Montserrat-Regular'", "*src": "url('./fonts/Montserrat-Regular.ttf') format('truetype')", "**font-family": "'Orbitron'", - "**src": "url('./fonts/Orbitron.ttf') format('truetype')" + "**src": "url('./fonts/Orbitron.ttf') format('truetype')", + "reply-icon-direction": "-1" } diff --git a/theme/solidaric/theme.json b/theme/solidaric/theme.json index 70eabbac2..0b6f8b142 100644 --- a/theme/solidaric/theme.json +++ b/theme/solidaric/theme.json @@ -93,5 +93,6 @@ "header-font": "'solidaric'", "*font-family": "'solidaric'", "*src": "url('./fonts/solidaric.woff2') format('woff2')", - "**src": "url('./fonts/solidaric-italic.woff2') format('woff2')" + "**src": "url('./fonts/solidaric-italic.woff2') format('woff2')", + "reply-icon-direction": "-1" } diff --git a/theme/starlight/theme.json b/theme/starlight/theme.json index 128a61807..8ccf0df2c 100644 --- a/theme/starlight/theme.json +++ b/theme/starlight/theme.json @@ -80,5 +80,6 @@ "quote-right-margin": "0.1em", "header-font": "'bgrove'", "*font-family": "'bgrove'", - "*src": "url('fonts/bgrove.woff2') format('woff2')" + "*src": "url('fonts/bgrove.woff2') format('woff2')", + "reply-icon-direction": "-1" } diff --git a/theme/zen/theme.json b/theme/zen/theme.json index e883907fa..5753cc501 100644 --- a/theme/zen/theme.json +++ b/theme/zen/theme.json @@ -63,5 +63,6 @@ "dropdown-bg-color": "#504e41", "header-font": "'Barlow-Regular'", "*font-family": "'Barlow-Regular'", - "*src": "url('fonts/Barlow-Regular.woff2') format('woff2')" + "*src": "url('fonts/Barlow-Regular.woff2') format('woff2')", + "reply-icon-direction": "-1" } diff --git a/website/EN/index.html b/website/EN/index.html index b93159608..359127ac2 100644 --- a/website/EN/index.html +++ b/website/EN/index.html @@ -1192,9 +1192,20 @@

Epicyon is an AGPL licensed ActivityPub protocol compliant federated social network server suitable for hosting a small number of accounts on low power systems requiring minimal maintenance, such as single board computers. It's the ActivityPub equivalent of an email server, storing posts as human readable JSON on file, rather than in a database. It also uses only a small amount of RAM.

-

+ +

- Epicyon is written in Python with a HTML+CSS web interface and uses no javascript which makes display in a web browser very lightweight. It can run as a Progressive Web App on mobile. Just say "no" to boring social media sites packed with generic adverts and zombified corporate influencers. + The open web using HTML5 and CSS is fast. Say goodbye to the corporate web, where you have to wait seconds for your browser to painstakingly download magabytes of unwanted advertising trash. +

+ + +

+ Ever feel like corporate social media is deliberately pressing your buttons or grinding your gears, leaving you stressed and angry? On the open web there is no pressure to perform the way a timeline algorithm wants you to. Experience the astonishingly novel concept of just hanging out with friends, without any artificial agendas. +

+ + +

+ Epicyon is written in Python with a HTML+CSS web interface and uses no javascript which makes display in a web browser very lightweight. It can run as a Progressive Web App on mobile.