From d9464a9a1ae4f6c5595f7c12e27f51d688b766f0 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Wed, 9 Oct 2024 19:50:50 -0400 Subject: [PATCH 1/4] tools: rename from platforms --- ikiwiki.setup | 2 +- platforms.fr.mo | Bin 6263 -> 0 bytes platforms.fr.po | 177 ----------------------------------- platforms.pot | 114 ---------------------- platforms.mdwn => tools.mdwn | 0 5 files changed, 1 insertion(+), 292 deletions(-) delete mode 100644 platforms.fr.mo delete mode 100644 platforms.fr.po delete mode 100644 platforms.pot rename platforms.mdwn => tools.mdwn (100%) diff --git a/ikiwiki.setup b/ikiwiki.setup index 75d756a..d24e9b1 100644 --- a/ikiwiki.setup +++ b/ikiwiki.setup @@ -411,7 +411,7 @@ po_master_language: en|English po_slave_languages: - fr|Français # configures what pages are translatable -po_translatable_pages: 'index or footer or platforms or sidebar or join or recentchanges or shortcuts' +po_translatable_pages: 'index or footer or tools or sidebar or join or recentchanges or shortcuts' # used to decide how internal links should be generated, depending on web server features and site-specific preferences. po_link_to: current diff --git a/platforms.fr.mo b/platforms.fr.mo deleted file mode 100644 index 8a7febb09a6c6c299f9322bed7ac9015e7ee11ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6263 zcmb`L&5s;M8O9qDz7_<+h>rtEm0T8CJ3Z?UCC;JC$X>-hz5gdyK833+tbzQ zuAcQo5ob6fPFy%}@Nz+j2#F(_6PyqS5K_b+z#qVg1HZSbyT`lhY(m6J<97FSRlOh2 z`@GLP|2+5f&lCPW!{@7f-sbapKJW68KlPC$`4ZP>xc-^X6+XY={;8+p`@iG*6Q2Er z>kqiT@v$WNE8qYA<4N)=_doqal31?)_+*lNo#)rKlH_^r3$Fj>{#Tz)lCN<61qS?w z=kIV`bN}1VCdt>hwx3Iqzw`WOTz|~<0OS6~^M9R7k{@#a$1fzwpSY?oCdsxu$Jm_v zb6-vpE(vBO96kJTT=)}zKh^#Jqg*jN!Q|v=KA4tZcKmy_t<}}`p)Cqsuhd;rFKuR; zxjBx>8kz_ET3c*jg8E=GsPir(SYyRv2}?wo8+$tED=BzCZW;`OXmC zdRMxItXP`5k#neWbhqm#-JvW`& z%<7`wLM^l{Js*>+{gu3~a@H5FsyK9q)0Acd@4POG717B}Wy)NaUQKJakOhlWNf2Gh z_kM268UJdpyfuxA?#iyi!M&s6W_Xb!+J+-|snH8=IHN9BVIz~xOGn&RJ8JG4kC74v zGU*N_RnuBGz9#f-ZPJj+DbaU_vbK*rZsWkhi5DRlnkTAhtIE}0)vh1|*uPRZ=nmDs z@!r&grPMRCF!)K-g9Ea9vnzQobNPaWY#nwcvokWPR<0E&Ir6r&=1_JJn@`$1nLM*F zUK1%_m=~YD(?O+q_Wu2?WHPzh`uPAm&@fMJ;e2Xc0NqKX%G+3L4~8W(CyTx~Y3 z_<0?WF9C_B_eW%NUCzQXv4z9D$4Ee4*n^NX(yN>1(AB`KR)*3jQW9~~)iX1Mm1>@u zGgA@Xf8dU_g! z#pj>9aOH^+zF8a7z(Ic4W!gVU2~A&@g5ZtIeUs=bLLCN^dp?=c4b`l*IWdGl=X4MJ zmR=@h7AoWT0!Ql{I*+&6f$>eM-sl*RkW40Wz+mG0I6A&G=FE|IquRU)_WWpWit3w! z>6xonKeG9Ym#9#ojL`manvE?Uw^cU>;cHnZ$h}7vf*2Z1=vvO0+G@sAD1w^j#qZez zJG^tqO`nV>24CJzzkPRD@SsU$O&@eL4R^|vGh_%zkZzNSToIl;DBWRUa(G*~GFU5E z>FO7~C2d$-l&71bP1Rj1D(?7GVONf!v*)qum%6s1urf{BqTG>YWFA%knZgo;s1U62uI+-GxvM_WS;cWU>5eMh(Q(d$vt?L{)T zZtKpgqwkuf6`eP_P6qeX#oddSN4qbKcCV-l7xymnpUbqkFY3Aq4O0J;jr9 z*5cCWp3#dvX&T?sD}A6%A;=!S-b1i$y?pEC8=JE)q`O@Zv`gvb^wL)H zilf_idK=M!1h?7}x#V^)y@hvMazALp+)xXHvK@ePT71hYDNjQJ$O!9>>u(B<9N6_E zsD>{eQ|jv@pd*^RHER9K6O#NjwmqiFdkcFhj&>4t&ZgTfHQgyCnqR7}6Cgz|MU2al zgBLq$vHmqHnr&M|MJ`%*SQ`bhDMITfB`sp4W*;_LA9acx6zwQF5b>mc@m0{}QKmvh z>!VJavu4}04^wp;rE6L-CZO`o*2d+94Ne!^L&W>zc~^XePvV=cCtZybm(YH}fk2R= z%Gm_?H=_qAIZ%W~UmwvlXX_)rfJy1*gq@gITu!Rr+n66R*Nj5$@Ts*+1`8<{J7svCs_h7pBECh!gDSr~ekVH8j^T#$iDn3+t0wZ}jL1t9+9 zh=ROVLitMxX)f(c)G^hI_e8L45CQSz=*meS-b2Bg4?B{|U;5$x+n z0fP7#7Bbt#u`@{g^--#>ZOa0D=piZ)h;b9t6WmVE=iA8X^%0|&Jof~epp{harn-bX zRm6kLe{34@AmY(8MO`-)Iz?rK*L3PW1eOpl&0A`HG(%SeExU9U!j_;*8sp27sfWOh z1{GGJ@ZS=NzkWoIjBY%>gVjv)=r#fBEXsw2=PU zf_^RZfczH`+`XxDki&!ZQ2}k&uC$ycee&kn6T#`sh6QJg1d=3KMJ2>e*O!pY1(LEZ zi&afmvlVhP22G6K&_jrA4!tlYh7t+OV#Z{{fc42l>Wm_h3L8|*0I0ljqKJ?$6O>tP~jGo-;E7nVxav? zD8jH6__`0@;AhxyQ{ECT8S-t`7M>%8dcwEeC=to1pv8vmP9SdQSm7hgcs(%76C9yv zKg1YuI^Z8-z%r0!9e~u07Sc%xLFmJg-D8PM z8#}q2#WmC_aov|@h>C{Thl5k~x{z*1$OO3|?ws~MbH}tkHefM#NHI{tqp1kF5n&qT z{9M8hcU(tZmmUpXo*GF45z*j7jlo}WE(wkzGITlUwQg7Oh!|)_Eur7r|Bor, YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ilot.io\n" -"POT-Creation-Date: 2024-09-08 12:48-0400\n" -"PO-Revision-Date: 2024-09-08 12:49-0400\n" -"Last-Translator: \n" -"Language-Team: dev@ayakael.net\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.4.3\n" - -#. type: Plain text -#, no-wrap -msgid "[[!meta title=\"Platforms\"]]\n" -msgstr "[[!meta title=\"Platformes\"]]\n" - -#. type: Title # -#, no-wrap -msgid "[[The Cloud|https://ilot.io/apps/files]]" -msgstr "[[Le Cloud|https://ilot.io/apps/files]]" - -#. type: Plain text -msgid "" -"The Cloud is an instance of [[Nextcloud|https://nextcloud.com/]], a " -"productivity collaboration platform analogous to Google Drive. An " -"**instance** is an autonomous version of a web service. In Nextcloud's case, " -"even though there exists an official service maintained by the developpers, " -"we are totally independant from them. The only thing that ties us to the " -"official instance is that we use the same underlying technology, hosted on " -"our own infrastructure." -msgstr "" -"Le Cloud est une instance de [[Nextcloud|https://nextcloud.com/]], une " -"plateforme de collaboration en matière de productivité analogue à Google " -"Drive. Une **instance** est une version autonome d'un service web. Dans le " -"cas de Nextcloud, même s'il existe un service officiel maintenu par les " -"développeurs, nous sommes totalement indépendants d'eux. La seule chose qui " -"nous lie à l'instance officielle est que nous utilisons la même technologie " -"sous-jacente, hébergée sur notre propre infrastructure." - -#. type: Title # -#, no-wrap -msgid "Our Auxillary Services" -msgstr "Nos services auxiliaires" - -#. type: Plain text -msgid "" -"The following platforms are more there as a support role. They allow better " -"management of the other platforms, and they are here to give you an overview " -"of our infrastructure." -msgstr "" -"Les plates-formes suivantes ont plutôt un rôle de soutien. Elles permettent " -"une meilleure gestion des autres plateformes et sont là pour vous donner une " -"vue d'ensemble de notre infrastructure." - -#. type: Bullet: '* ' -msgid "" -"[[Auth|https://auth.ilot.io]], an instance of [[Authentik|https://" -"goauthentik.io]], is our unified authenticaton system. It is the service " -"that allows a membre to access all of our platforms using the same account. " -"From this space, you can also see all of the different spaces that you have " -"access to. It is also through Auth that you can change account settings, " -"like your password or email." -msgstr "" -"[[Auth|https://auth.ilot.io]], une instance de [[Authentik|https://" -"goauthentik.io]], est notre système d'authentification unifié. C'est le " -"service qui permet à un membre d'accéder à toutes nos plateformes en " -"utilisant le même compte. Depuis cet espace, vous pouvez également voir tous " -"les espaces auxquels vous avez accès. C'est également via Auth que vous " -"pouvez modifier les paramètres de votre compte, comme votre mot de passe ou " -"votre adresse électronique." - -#. type: Bullet: '* ' -msgid "" -"[[Support|https://support.ilot.io/en/hc/706927618]], an instance of " -"[[Freescout|https://freescout.net/]], is our technical support platform " -"where you can find guides on how to use ilot and where you can open support " -"tickets. You can go [[here|https://support.ilot.io/en/hc/706927618/3/how-to-" -"request-help?category_id=3]] for more details on how to ask for help." -msgstr "" -"[[Support|https://support.ilot.io/en/hc/706927618]], une instance de " -"[[Freescout|https://freescout.net/]], est notre plateforme d'assistance " -"technique où vous pouvez trouver des guides sur l'utilisation d'ilot et où " -"vous pouvez ouvrir des billets d'assistance. Vous pouvez consulter [[here|" -"https://support.ilot.io/fr/hc/706927618/3/comment-faire-une-demande-de-" -"soutien-technique?category_id=3]] pour plus de détails sur la manière de " -"demander de l'aide." - -#. type: Bullet: '* ' -msgid "" -"[[Status|https://status.ilot.io]], an instance of [[Uptime-Kuma|https://" -"github.com/louislam/uptime-kuma]], allows us to keep track of the state of " -"the network. If something goes down, Status will alert the technical working " -"group. If you have issues connecting to any of our platforms, you can go " -"there to see the state of the network." -msgstr "" -"[[Status|https://status.ilot.io]], une instance de [[Uptime-Kuma|https://" -"github.com/louislam/uptime-kuma]], nous permet de suivre l'état du réseau. " -"Si quelque chose tombe en panne, Status alertera le groupe de travail " -"technique. Si vous avez des difficultés à vous connecter à l'une de nos " -"plateformes, vous pouvez aller voir l'état du réseau." - -#. type: Bullet: '* ' -msgid "" -"[[Notif|https://notif.ilot.io/]], an instance of [[listmonk|https://listmonk." -"app/]], allows the working groups to easily communicate with the rest of the " -"membership in case of announcements or technical issues." -msgstr "" -"[[Notif|https://notif.ilot.io/]], une instance de [[listmonk|https://" -"listmonk.app/]], permet aux groupes de travail de communiquer facilement " -"avec le reste des membres en cas d'annonces ou de problèmes techniques." - -#. type: Bullet: '* ' -msgid "" -"[[Forge|https://forge.ilot.io]], an instance of [[Forgejo|https://forgejo." -"org/]], is a forge based on git that is the main developpment space for " -"ilot. It is used to [[track our bugs|https://forge.ilot.io/ilot/issues/" -"issues]], [[compile our platforms|https://forge.ilot.io/ilot/iports]] and " -"[[power our website|https://forge.ilot.io/ilot/ilot.io]]." -msgstr "" -"[[Forge|https://forge.ilot.io]], une instance de [[Forgejo|https://forgejo." -"org/]], est une forge basée sur git qui est le principal espace de " -"développement d'ilot. Elle est utilisée pour [[suivre nos bugs|https://forge." -"ilot.io/ilot/issues/issues]], [[compiler nos plateformes|https://forge.ilot." -"io/ilot/iports]] et [[alimenter notre site web|https://forge.ilot.io/ilot/" -"ilot.io]]." - -#. type: Bullet: '* ' -msgid "" -"[[Wiki|https://wiki.ilot.io]], an instance of [[Wiki.JS|https://js.wiki/]], " -"is a wiki engine that acts as a knowledge base for the community and for the " -"membership. Since the membership is engaged with various causes, we can " -"expect this space to eventually become a resource for those whose values " -"matches ours." -msgstr "" -"[[Wiki|https://wiki.ilot.io]], une instance de [[Wiki.JS|https://js.wiki/]], " -"est un moteur wiki qui agit comme une base de connaissances pour la " -"communauté et pour les membres. Comme les membres sont engagés dans diverses " -"causes, nous pouvons nous attendre à ce que cet espace devienne une " -"ressource pour ceux dont les valeurs correspondent aux nôtres." - -#, no-wrap -#~ msgid "[[The Wiki|https://wiki.ilot.io]]" -#~ msgstr "[[Le Wiki|https://wiki.ilot.io]]" - -#, no-wrap -#~ msgid "[[The Lab|https://lab.ilot.io]]" -#~ msgstr "[[Le Lab|https://lab.ilot.io]]" - -#~ msgid "" -#~ "The Lab is an instance of [[GitLab|https://en.wikipedia.org/wiki/" -#~ "GitLab]], a forge based on Git that enables easier collaboration between " -#~ "developpers. As of now, it is the main developpment space for ilot, thus " -#~ "it is more used by the technical working group. If you are a developper, " -#~ "or use Git in your workflow, this is a cooperative alternative to GitHub. " -#~ "If you are curious, all of our known issues our tracked [[here|https://" -#~ "lab.ilot.io/ilot/issues/-/issues]]. Our very own website uses GitLab " -#~ "Pages as its backend and its source-code can be found [[here|https://lab." -#~ "ilot.io/ilot/ilot.io]]." -#~ msgstr "" -#~ "Le Lab est une instance de [[GitLab|https://en.wikipedia.org/wiki/" -#~ "GitLab]], une forge basée sur Git qui facilite la collaboration entre les " -#~ "développeurs. Pour l'instant, c'est le principal espace de développement " -#~ "d'ilot, et il est donc plus utilisé par le groupe de travail technique. " -#~ "Si vous êtes un développeur, ou si vous utilisez Git dans votre travail, " -#~ "c'est une alternative coopérative à GitHub. Si vous êtes curieux-ses, " -#~ "tous nos bogues informatiques connus sont suivis [[ici|https://lab.ilot." -#~ "io/ilot/issues/-/issues]]. Notre propre site web utilise GitLab Pages " -#~ "comme technology d'hébergement et son code source peut être trouvé [[ici|" -#~ "https://lab.ilot.io/ilot/ilot.io]]." diff --git a/platforms.pot b/platforms.pot deleted file mode 100644 index c666a42..0000000 --- a/platforms.pot +++ /dev/null @@ -1,114 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2024-09-11 14:44-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. type: Plain text -#, markdown-text, no-wrap -msgid "[[!meta title=\"Platforms\"]]\n" -msgstr "" - -#. type: Title # -#, markdown-text, no-wrap -msgid "[[The Cloud|https://ilot.io/apps/files]]" -msgstr "" - -#. type: Plain text -#, markdown-text -msgid "" -"The Cloud is an instance of [[Nextcloud|https://nextcloud.com/]], a " -"productivity collaboration platform analogous to Google Drive. An " -"**instance** is an autonomous version of a web service. In Nextcloud's case, " -"even though there exists an official service maintained by the developpers, " -"we are totally independant from them. The only thing that ties us to the " -"official instance is that we use the same underlying technology, hosted on " -"our own infrastructure." -msgstr "" - -#. type: Title # -#, markdown-text, no-wrap -msgid "Our Auxillary Services" -msgstr "" - -#. type: Plain text -#, markdown-text -msgid "" -"The following platforms are more there as a support role. They allow better " -"management of the other platforms, and they are here to give you an overview " -"of our infrastructure." -msgstr "" - -#. type: Bullet: '* ' -#, markdown-text -msgid "" -"[[Auth|https://auth.ilot.io]], an instance of " -"[[Authentik|https://goauthentik.io]], is our unified authenticaton " -"system. It is the service that allows a membre to access all of our " -"platforms using the same account. From this space, you can also see all of " -"the different spaces that you have access to. It is also through Auth that " -"you can change account settings, like your password or email." -msgstr "" - -#. type: Bullet: '* ' -#, markdown-text -msgid "" -"[[Support|https://support.ilot.io/en/hc/706927618]], an instance of " -"[[Freescout|https://freescout.net/]], is our technical support platform " -"where you can find guides on how to use ilot and where you can open support " -"tickets. You can go " -"[[here|https://support.ilot.io/en/hc/706927618/3/how-to-request-help?category_id=3]] " -"for more details on how to ask for help." -msgstr "" - -#. type: Bullet: '* ' -#, markdown-text -msgid "" -"[[Status|https://status.ilot.io]], an instance of " -"[[Uptime-Kuma|https://github.com/louislam/uptime-kuma]], allows us to keep " -"track of the state of the network. If something goes down, Status will alert " -"the technical working group. If you have issues connecting to any of our " -"platforms, you can go there to see the state of the network." -msgstr "" - -#. type: Bullet: '* ' -#, markdown-text -msgid "" -"[[Notif|https://notif.ilot.io/]], an instance of " -"[[listmonk|https://listmonk.app/]], allows the working groups to easily " -"communicate with the rest of the membership in case of announcements or " -"technical issues." -msgstr "" - -#. type: Bullet: '* ' -#, markdown-text -msgid "" -"[[Forge|https://forge.ilot.io]], an instance of " -"[[Forgejo|https://forgejo.org/]], is a forge based on git that is the main " -"developpment space for ilot. It is used to [[track our " -"bugs|https://forge.ilot.io/ilot/issues/issues]], [[compile our " -"platforms|https://forge.ilot.io/ilot/iports]] and [[power our " -"website|https://forge.ilot.io/ilot/ilot.io]]." -msgstr "" - -#. type: Bullet: '* ' -#, markdown-text -msgid "" -"[[Wiki|https://wiki.ilot.io]], an instance of [[Wiki.JS|https://js.wiki/]], " -"is a wiki engine that acts as a knowledge base for the community and for the " -"membership. Since the membership is engaged with various causes, we can " -"expect this space to eventually become a resource for those whose values " -"matches ours." -msgstr "" diff --git a/platforms.mdwn b/tools.mdwn similarity index 100% rename from platforms.mdwn rename to tools.mdwn -- 2.47.2 From f7fb35c352e681ec54357f758cd7900cdccc6b0b Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Wed, 9 Oct 2024 19:52:08 -0400 Subject: [PATCH 2/4] index/sidebar: refer to tools rather than platforms --- index.mdwn | 2 +- sidebar.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.mdwn b/index.mdwn index 565afce..2158080 100644 --- a/index.mdwn +++ b/index.mdwn @@ -16,4 +16,4 @@ ilot was started in 2021 when AESA-CIRI, the sociology, anthropology and immigra To learn more please visit some of the pages: -[[Platforms]] - The online spaces we use and manage +[[Tools]] - The set of tools we offer to our members diff --git a/sidebar.html b/sidebar.html index b7a46e4..c1f62cf 100644 --- a/sidebar.html +++ b/sidebar.html @@ -1,7 +1,7 @@ -- 2.47.2 From c684cc7ffae274a4b881a46858619c55779d28ef Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Wed, 9 Oct 2024 19:52:27 -0400 Subject: [PATCH 3/4] tools: add text on nextcloud --- tools.mdwn | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tools.mdwn b/tools.mdwn index 4fdee0e..93e3e9b 100644 --- a/tools.mdwn +++ b/tools.mdwn @@ -1,8 +1,20 @@ -[[!meta title="Platforms"]] +[[!meta title="Tools"]] -# [[The Cloud|https://ilot.io/apps/files]] -The Cloud is an instance of [[Nextcloud|https://nextcloud.com/]], a productivity collaboration platform analogous to Google Drive. An **instance** is an autonomous version of a web service. In Nextcloud's case, even though there exists an official service maintained by the developpers, we are totally independant from them. The only thing that ties us to the official instance is that we use the same underlying technology, hosted on our own infrastructure. +
+

TOOLS

+
+
+ + +[[!img images/logo_cloud.png]] + +ilot leverages open-source platforms to offer a set of online tools for our members. At the center of our infrastructure is [[Nextcloud|https://nextcloud.com], an opensource collaboration and file management platform analogous to Google Drive. Open-source platforms are technologies that allow anyone to deploy their own version - or instance - and build around it. In our case, we administer our own Nextcloud and have integrated a set of tools around it to augment it. + +# Tools + +[[!img images/logo_files.png]] + # Our Auxillary Services -- 2.47.2 From 6e067ee884cb5abcf957b20f6e891575410c8e49 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Wed, 9 Oct 2024 19:52:39 -0400 Subject: [PATCH 4/4] images/logo*: add nextcloud tools logos --- images/logo_calendar.png | Bin 0 -> 346 bytes images/logo_cloud.png | Bin 0 -> 15553 bytes images/logo_collectives.png | Bin 0 -> 376 bytes images/logo_contacts.png | Bin 0 -> 647 bytes images/logo_deck.png | Bin 0 -> 169 bytes images/logo_files.png | Bin 0 -> 180 bytes images/logo_forms.png | Bin 0 -> 186 bytes images/logo_images.png | Bin 0 -> 370 bytes images/logo_notes.png | Bin 0 -> 313 bytes images/logo_snappymail.png | Bin 0 -> 1176 bytes images/logo_tasks.png | Bin 0 -> 409 bytes 11 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/logo_calendar.png create mode 100644 images/logo_cloud.png create mode 100644 images/logo_collectives.png create mode 100644 images/logo_contacts.png create mode 100644 images/logo_deck.png create mode 100644 images/logo_files.png create mode 100644 images/logo_forms.png create mode 100644 images/logo_images.png create mode 100644 images/logo_notes.png create mode 100644 images/logo_snappymail.png create mode 100644 images/logo_tasks.png diff --git a/images/logo_calendar.png b/images/logo_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..3ccdf9a305ca22f5bfe90f44a5126bd5ea94dc88 GIT binary patch literal 346 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 RBA7`=s4Husixtg-{|``#V0-`o literal 0 HcmV?d00001 diff --git a/images/logo_collectives.png b/images/logo_collectives.png new file mode 100644 index 0000000000000000000000000000000000000000..ca72c6ff31ef60066df7c1cc75720f201afba11a GIT binary patch literal 376 zcmV-;0f+vHP)>3y~%v$urbaqyIq=hC|@!RJa*#rfx!k zM3F=J2Z(5G5-kln+N5_giJ&oPY6+f$N4PwEH}JrPbI$jjbG~!$rEL?q^B+#rK4Ryx z#SszRi0I;WKT@aB;5F{0e}MVRDrs5=Lm105iVqlxh+pTVQpyHa@DnrmgYP)*U^^ln zCvgdHBI5T&(@H5fF&z=_GX5eJe9p_dh4u7TF@P(0ie-%BTH<>cK5u>%Z=t&Rmc7Dt zIRXA*u7`A^(cn4$_5&AE!DdQ+SgCr}OYZ##WB7rsh?uH@QpzFjJA0{;u^3T83bz=!apPMiW| W9ZPLbU8{cp0000B_eBbA_X3}ja`lXHtASzQIIue* zf1-$aq|vlQ+6+ucI@%hr{TA2*d;pO2rvw1D6TOmVU?^@L8LkDU%9s{W62ShnVo3wQ zx=H~g?Z_Fk2Eg{qN&sv>$rSeLUxF zU&t_@2F9`gQ&&RUH)5gbl+t4v{r6^>rvdZ>W0D4A@zX#fsfq2U39$!x=5c@qFeT}e zq*L)iNkh@*^B6eTl3D`%PUzhQEY1U{0ZW0alJ*rLZk6pjk}{_`dPlARi92Tv7?pIk zta(}4eok{QnFPMK0$h?bQZ+yfW*j&N{Hy~j7SbF*(m2g`sjCjGT4;a>ViPb}m$ac1 z0Fjp0ZJ+EQz_PhxQa7-b=HuuGRswyJHdg6w`&yAx@jXeI8_s_K+|D``15lNDr0!gR ziWTGn*iJo6v_UgPzl_!cM3mX6R#VI`zn5yz5O}_o*%BIF+EoXA3nmnJDn}6UESFLHq zlJdxQWiy`H3-BMAF0yplgTe~DWM4fGDtlx literal 0 HcmV?d00001 diff --git a/images/logo_files.png b/images/logo_files.png new file mode 100644 index 0000000000000000000000000000000000000000..31204d5ad40c0839f1065e805d59152e7776cbcd GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORjv*Gk zZzpWzZ7>jEmYt#KUBP9>WXPDqARTDbIQ@h`fZ|>zSC1DbLiPTrzi#x>JojYY6CrVx zvkc2Z602D!{SH1@eZN&ers3^Xr%CRwx+FZA8$=mq#dIFs_eyx-Qm%T{DJIXnyz;cm Z{Wxxlg*pk;P6k@b;OXk;vd$@?2>`4-I8^`u literal 0 HcmV?d00001 diff --git a/images/logo_forms.png b/images/logo_forms.png new file mode 100644 index 0000000000000000000000000000000000000000..dccee2f7165fb90bd501c65488b108b5587f1d10 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOR9dZzGxoB>dV+@O1TaS?83{1OPthMSuVR literal 0 HcmV?d00001 diff --git a/images/logo_images.png b/images/logo_images.png new file mode 100644 index 0000000000000000000000000000000000000000..89cb89e5a68777ce263707665fb26922fb3db087 GIT binary patch literal 370 zcmV-&0ge8NP)sBqX3sOZuE5S4c6O zgxWL-TF3T!*K(E!@+*6HH2>|)$X+<;zbkW|SCYv4UGcfVQ4+|jas$p%M3?P+S0nF^BVeKgy0B~z& z_m24u@Gvw$?K|M81g2&-9l&PacR)zeM@Z68fJXBch)UnP6fy(3 z&)kJrPx)C_-(vv0CvSoXjorxCf++L8s#PHM)og$NhJPBs%szj^_n`gMH?$v6$hg{I Qw*UYD07*qoM6N<$g1pO`MgRZ+ literal 0 HcmV?d00001 diff --git a/images/logo_notes.png b/images/logo_notes.png new file mode 100644 index 0000000000000000000000000000000000000000..42973ffc0699d4071fd76fa962ce329ea9f96a37 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#VfG(QQ~N zy*iZTdxO~q*0f32@-CfORmAwhYnN*Af1jlLerq0!O)q`ry=w=f@oWa`1in8^*H^K{ zdfI1l8vkbcmbr70_qmqeAx9D>u%CY|_eWXE!z#S>H&4^UN;dz-bjcqNlpln!@b!Dk z*$MNNn|s71iPiAPoI3FE-R4t`)8GAxzgI56^j)gu(0#2X_Mc`4)K9)`mk#thgQu&X J%Q~loCIG;mdoch2 literal 0 HcmV?d00001 diff --git a/images/logo_snappymail.png b/images/logo_snappymail.png new file mode 100644 index 0000000000000000000000000000000000000000..a36657ab5b34f8a597121936cd3be5f5f9525547 GIT binary patch literal 1176 zcmV;J1ZVq+P)6J4ooa=HYUkl5&6<}KvidfwW7*{lE#aYKTP|{1AL{b2VDn5WEHrtsB+OIP?r3OV2RUV zUPL~39Vj{zd@M!>VcH@Wye5h%$902}_^l~MSiN|<7 z8j?I@=3QgLnF13|0S|hFZzUE*#CgwRlK&1kZey++k1m@Kl03k5HtxIg>Y@pu$zMg$ zt!I}^sFggF-+PytaDTAG$+1v3c?jDQJEN+*NUxiG`AfhM*z{Ev5#NX(gsK)zjYD8X zRj<#*H;g8)E=!0302j^shaxhc6L=bU9JmnJRxEY{Cq(3`GgMVqfWutTTu7DW=SAR% zs;*{(M!=F0G%a=mOOE7Mfg=Pa58-Ek+gnqZ~Cxve`8&B*8*LqbS>}<@Gjuo z4f3$h)OoIkpc_d~=hrEIHV|Ex&wx4LDd3I@9qlo74pgXPxfXa5c&wycbX~qN;0@qC z;M)oveE}Q-eyLE$avpdD_yhk#lZoi^8Sn$?ATlaxd}!V`Ne7#g6@+D32b_Oqh@k5? z(m~N_tnU(d4fvUKsp;cZ;3wb%nm^MEZL5y11ykpktFX_29l*`NH3c0Fft!F`1!Y1B zZL5y1ZKlpnS7F~YI3zV^6aVR!kX}M#(rxG_gtk>j*TB>pab=tQ@-*lh148!H$D~hs zV-VU_9bF>|#*BV3)V6@O=?!RGK-=U8!IxT5F=et(mXfAVZ@bPwRj2m%)UAf9t|g>* qO!u}erX|j{Eug2Tr>Ccy-LJD7=__iOA!PYtKGuF>VP6v641s%!Nx`qaly()??$n) zQ-tlTtQ3Dx!7G^7LT$YPl~}BSaW<1=ck@%21A$~hcuu~AfjV{mSthE)14$vUW-pGE zh(ARa#+Vi024J)Ve96Xtvmc!lJ%PZ*jWJiiI`9d_P9P4yv~ehI0zP~L__EiFD3BS4 z{69e)e&NI83d{fxz*LU-rVod|pI}