Commit Graph

324 Commits

Author SHA1 Message Date
Evgeny @ SimpleX Chat 1ae5b706ae improve layout 2026-06-02 16:54:40 +00:00
Evgeny @ SimpleX Chat 11fbdf7900 layout fixes 2026-06-02 16:33:46 +00:00
Evgeny @ SimpleX Chat ac7930c091 better layout 2026-06-02 14:50:33 +00:00
Evgeny @ SimpleX Chat a015b4238b show different error if link is different 2026-06-02 08:46:11 +00:00
Evgeny Poberezkin 589e15cc1f update preview JS/HTML 2026-06-02 07:58:40 +01:00
Evgeny @ SimpleX Chat 7c2c6eec40 include only history items and senders 2026-06-02 06:55:45 +00:00
Evgeny @ SimpleX Chat c46bc23047 update embed code 2026-06-01 21:32:33 +00:00
Evgeny @ SimpleX Chat fee2724bf3 use domains for relay data, path is fixed 2026-06-01 21:03:57 +00:00
Evgeny @ SimpleX Chat 699fb9fdb8 media metadata color 2026-05-31 16:54:01 +00:00
Evgeny @ SimpleX Chat 8e05f69a52 forward icon 2026-05-31 14:03:23 +00:00
Evgeny @ SimpleX Chat 2d1effc041 fewer avatars 2026-05-31 14:01:30 +00:00
Evgeny @ SimpleX Chat 1d44abe07c fix reactions 2026-05-31 13:54:23 +00:00
Evgeny @ SimpleX Chat 037e42fc33 reactions 2026-05-31 13:47:09 +00:00
Evgeny @ SimpleX Chat 8aa04071a6 image sizes 2026-05-31 11:50:06 +00:00
Evgeny @ SimpleX Chat ff5d9d9256 markdown colors 2026-05-31 11:40:53 +00:00
Evgeny @ SimpleX Chat 7606fdc31c tails 2026-05-31 11:38:14 +00:00
Evgeny @ SimpleX Chat 97fd4c1a13 some fixes 2026-05-31 11:32:06 +00:00
Evgeny @ SimpleX Chat 85d86a8687 images 2026-05-31 11:20:33 +00:00
Evgeny @ SimpleX Chat c964bf35a5 layout 2026-05-31 11:16:15 +00:00
Evgeny @ SimpleX Chat f41ba24311 better layout 2026-05-31 11:07:43 +00:00
Evgeny @ SimpleX Chat a605be5bcf default avatar 2026-05-31 10:02:08 +00:00
Evgeny @ SimpleX Chat 8c2ac6f25a sample channel page 2026-05-31 09:52:29 +00:00
Evgeny @ SimpleX Chat 49e1fe2a0f channel preview renderer 2026-05-31 08:03:28 +00:00
Evgeny Poberezkin 87bd4dc30e remove directory.js 2026-05-31 08:36:56 +01:00
Evgeny @ SimpleX Chat b831816102 JSC files 2026-05-31 07:30:27 +00:00
Evgeny @ SimpleX Chat 1769a6b81f website: use cpp to inject JS functions 2026-05-31 07:28:29 +00:00
Evgeny Poberezkin 62a34d8481 website: fix layout 2026-05-21 06:56:24 +01:00
Evgeny 1a5c14abcc website: links page (#6992)
* website: links page

* update filters

* remove newlines and featured

* update categories

* clean up

* fewer categories

* move link

* improve

* flat categories

* categories

* dropdown

* update categories

* remove language selector

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-05-20 22:50:35 +01:00
Evgeny fb88a0e52c website: update home page (#6948)
* website: update home page

* update credits page

* update token page

* update community credits

* update texts

* downloads

* translate

* update

* community credits

* update

* french

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-05-07 21:04:46 +01:00
sh db783d85d7 website: tweaks (#6945) 2026-05-05 17:32:26 +01:00
Evgeny @ SimpleX Chat f03584e09a website: fix directory (#6936) 2026-05-01 23:03:26 +01:00
Evgeny 17b5e006d2 blog: v6.5, channels, consortium agreement, crowdfunding (#6930)
* blog: update v65 blog post

* typo

* update date

* update

* add footnotes support

* named footnotes

* improve footnotes

* fix footnotes style

* backrefs

* css

* paragraphs

* separator

* update

* update link

* add support for dark mode image in blogs list

* update

* smaller image

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-30 21:04:55 +01:00
Evgeny f455ff8b94 website: translations (#6916)
* Translated using Weblate (Spanish)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

---------

Co-authored-by: No name <usir.alerts@onionmail.org>
2026-04-29 09:51:56 +01:00
Evgeny 3d85480944 ui: new onboarding (#6888)
* ui: onboarding assets

* android: fix gradle version check, pass assets dir to builds

* desktop: pass assets dir to gradle builds

* ui: new onboarding (#6872)

* ios: improve onboarding

* ios version condition

* android strings

* merge keys

* refactor network conditions to old location

* ios scroll headline

* remove nav view

* kotlin: refactor network commitments page to use existing view

* remove unused keys

* update why page

* configure -> setup

* padding for app bar in why page

* fix why page

* padding

* copy translations from the website

* export localizations

* export again

* kotlin: fix why page

* fix

* import localizations

* custom layout

* padding for system bars

* paddings

* more paddings

* more padding 2

* update fonts

* fonts

* line height, padding

* paddings

* refactor notifications

* refactor ios

* notification icons in cards

* restore profile field

* padding

* desktop layout create profile

* fix

* more layout

* create profile layout

* mobile padding

* split mobile and desktop

* layout

* layout

* background

* refactor onboarding images

* use DARK theme by default

* page 3 and 4 layouts

* restructure desktop onboarding to two panes

* improve layout

* improve

* fonts, padding

* link mobile on full page

* fix, reduce noise

* change to animation

* fix animation

* refactor

* colors, animation

* import

* details

* fix padding

* fix icon

* fix

* button paddings

* accept button on terms page

* fix conditions button

* close modal

---------

Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
Co-authored-by: shum <github.shum@liber.li>
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-27 11:46:08 +01:00
Evgeny 67b2aff187 website: revert HU translation change (#6887)
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-25 17:53:05 +01:00
Evgeny 680ba0e1a8 website: translations (#6882)
* Translated using Weblate (Hungarian)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Translated using Weblate (Japanese)

Currently translated at 77.0% (285 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/ja/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Italian)

Currently translated at 98.9% (366 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/

* Translated using Weblate (Italian)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/

* Translated using Weblate (German)

Currently translated at 100.0% (370 of 370 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/

* fix translations

---------

Co-authored-by: summoner001 <summoner@disroot.org>
Co-authored-by: No name <usir.alerts@onionmail.org>
Co-authored-by: tetra <mafstrhldanrus@protonmail.com>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: mlanp <github@lang.xyz>
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-25 11:09:10 +01:00
Evgeny f3547878cc directory: support public channels and relay-based groups (#6840)
* directory: support public channels and relay-based groups (plan)

* types

* amend types

* directory types, resolve known link

* implementation, test fails

* fix test

* fix test

* more test

* minimal test

* more test

* debug test

* clean up

* remove debug logs

* refactor

* use group/channel terms correctly

* remove unsupported commands

* manage profile update

* owner left the channel

* more tests, correct response to sent link

* re-registration

* /help and /link commands

* correct listing for channels

* fix test

* fix bot api

* refactor

* do not include link data in GLPKnown

* refactor

* diff

* undo refactor

* simplify

* remove harness test

* remove flip

* add v6.5 app requirement for channels

* add website support

* update bot api types

* correct member count, fix test

* members -> subscribers

* add link to channel description

* fix css

* move version note

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-23 13:30:26 +01:00
another-simple-pixel 614730abd8 website: tune section heading and body text styles (#6815)
* website: tune section heading and body text styles

Headings: weight 300→400, line-height 1.05→1. Body: explicit line-height 1.2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* line height

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-04-21 20:00:07 +01:00
Narasimha-sc e0b8b0dbe3 docs, website: fix typos and grammar errors (#6819)
Fix spelling, grammar, and punctuation issues across documentation
and website content including subject-verb agreement, missing articles,
typos, and broken code snippets.
2026-04-21 19:10:31 +01:00
another-simple-pixel 5eae0bab23 website: center roadmap labels on desktop (#6795) 2026-04-13 19:18:11 +01:00
another-simple-pixel de813dc0d0 website: fix horizontal scrollbar on Windows (#6801) 2026-04-13 19:17:25 +01:00
another-simple-pixel e977b46e9e website: update section 3 dark theme illustrations (#6802)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-13 19:16:24 +01:00
Evgeny Poberezkin 58e35289ab website: roadmap labels 2026-04-11 23:39:08 +01:00
another-simple-pixel 9b76d774a1 website: replace dark images, roadmap (#6789)
* Replace roadmap illustrations with clean versions, add CSS text labels

* update label classes

* dates

* labels

* labels 2

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-11 23:34:28 +01:00
Evgeny e6bf62acf1 website: translations (#6790)
* desktop: fix chat view processing all mouse move events

* Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/zh_Hans/

* Translated using Weblate (Italian)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/

* Translated using Weblate (German)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/

* Translated using Weblate (Japanese)

Currently translated at 72.3% (267 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/ja/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Polish)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/pl/

* Translated using Weblate (Russian)

Currently translated at 88.0% (325 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/ru/

* Translated using Weblate (Czech)

Currently translated at 98.6% (364 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/cs/

* Translated using Weblate (Czech)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/cs/

* Translated using Weblate (Czech)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/cs/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Czech)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/cs/

* fixes

* Apply suggestion from @epoberezkin

* ru

---------

Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: mlanp <github@lang.xyz>
Co-authored-by: Miyu Sakatsuki <miyu-sakatsuki@outlook.jp>
Co-authored-by: summoner001 <summoner@disroot.org>
Co-authored-by: Omikorin <6079265+Omikorin@users.noreply.github.com>
Co-authored-by: Blueberry <igory.ygr200@gmail.com>
Co-authored-by: slrslr <adm@prnet.info>
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-11 22:45:17 +01:00
Narasimha-sc a83779f7c9 directory: reflect search/filter state in URL hash (#6737)
* directory: reflect search/filter state in URL hash

Show current view in the URL fragment so links can be shared
and browser Back/Forward navigates between views:
  #active — active groups
  #new    — recently added
  #q=…   — search query

Button clicks push history entries; typing replaces state
to avoid flooding the history stack.

* refactor

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-04-03 00:03:32 +01:00
Evgeny Poberezkin d44dba630c website: fix build 2026-04-02 21:11:47 +01:00
Evgeny 7a4c7f8538 website: disable file page (#6740)
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-02 20:28:40 +01:00
Evgeny 671ccf7b84 website: translations (#6719)
* Translated using Weblate (Hungarian)

Currently translated at 100.0% (326 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Italian)

Currently translated at 100.0% (326 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/

* Translated using Weblate (German)

Currently translated at 100.0% (326 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (326 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Translated using Weblate (Czech)

Currently translated at 97.8% (319 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/cs/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (326 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Italian)

Currently translated at 100.0% (326 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/

* Translated using Weblate (German)

Currently translated at 100.0% (326 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (326 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Translated using Weblate (Czech)

Currently translated at 97.8% (319 of 326 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/cs/

* Translated using Weblate (German)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* Translated using Weblate (Italian)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/

* Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/zh_Hans/

* Translated using Weblate (Polish)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/pl/

* Translated using Weblate (Polish)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/pl/

* Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/zh_Hans/

* Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/zh_Hans/

* Translated using Weblate (German)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Translated using Weblate (Czech)

Currently translated at 87.5% (323 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/cs/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (369 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Translated using Weblate (Czech)

Currently translated at 97.0% (358 of 369 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/cs/

* fix translations and SimpleX capitalizations

---------

Co-authored-by: summoner001 <summoner@disroot.org>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: mlanp <github@lang.xyz>
Co-authored-by: No name <usir.alerts@onionmail.org>
Co-authored-by: zenobit <zenobit@disroot.org>
Co-authored-by: Yay <zero-ranch-bronco@duck.com>
Co-authored-by: Kszyche <kszychamejl@int.pl>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-03-29 12:50:31 +01:00
Narasimha-sc 427ce1b3ff directory: show knocking status in listings, trigger re-review on knocking change (#6695)
* directory: show knocking status in listings, trigger re-review on knocking change

- fix sameProfile to include memberAdmission so toggling knocking triggers re-review and regenerates the web listing JSON
- show "Knocking: enabled" in bot search results and /list output
- show "Knocking: enabled" in web directory UI

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* directory: rename "Knocking: enabled" to "Member admission: enabled"

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* directory: member admission must trigger review

* update text, refactor

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-03-24 20:01:58 +00:00