diff --git a/components/Footer.vue b/components/Footer.vue
index d1b74419..082fb6a6 100644
--- a/components/Footer.vue
+++ b/components/Footer.vue
@@ -39,6 +39,19 @@
+
+
diff --git a/components/Icon.vue b/components/Icon.vue
index 981cb59a..9e6bc31c 100644
--- a/components/Icon.vue
+++ b/components/Icon.vue
@@ -25,6 +25,9 @@
if (this.v.endsWith('.svg')) {
return `/img/${this.inverse ? this.v.replace('.svg', '-inverse.svg') : this.v}`;
}
+ if (this.v.endsWith('.png')) {
+ return `/img/${this.inverse ? this.v.replace('.png', '-inverse.png') : this.v}`;
+ }
if (this.v.startsWith('https://')) {
return this.v;
}
diff --git a/components/Siblings.vue b/components/Siblings.vue
new file mode 100644
index 00000000..c09025e7
--- /dev/null
+++ b/components/Siblings.vue
@@ -0,0 +1,22 @@
+
+
+
diff --git a/locale/_base/translations.suml b/locale/_base/translations.suml
index 8f28877c..5db1cb07 100644
--- a/locale/_base/translations.suml
+++ b/locale/_base/translations.suml
@@ -615,6 +615,7 @@ footer:
links: 'Contact, social media'
legal: 'Legal'
technical: 'Technical'
+ sibling: 'Sibling projects'
notFound:
message: 'Page was not found'
diff --git a/locale/de/translations.suml b/locale/de/translations.suml
index 415ad062..3d6265c5 100644
--- a/locale/de/translations.suml
+++ b/locale/de/translations.suml
@@ -505,6 +505,7 @@ footer:
links: 'Kontakt, Social Media'
legal: 'Rechtliches'
technical: 'Technisches'
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Seite wurde nicht gefunden'
diff --git a/locale/en/translations.suml b/locale/en/translations.suml
index f8292e61..cc989a21 100644
--- a/locale/en/translations.suml
+++ b/locale/en/translations.suml
@@ -612,6 +612,7 @@ footer:
links: 'Contact & social media'
legal: 'Legal'
technical: 'Technical'
+ sibling: 'Sibling projects'
notFound:
message: 'Page was not found'
diff --git a/locale/eo/translations.suml b/locale/eo/translations.suml
index 8482e215..f8852fbb 100644
--- a/locale/eo/translations.suml
+++ b/locale/eo/translations.suml
@@ -600,6 +600,7 @@ footer:
links: 'Contact, social media'
legal: 'Legal'
technical: 'Technical'
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Page was not found'
diff --git a/locale/es/translations.suml b/locale/es/translations.suml
index ab5f4fd9..a482d26d 100644
--- a/locale/es/translations.suml
+++ b/locale/es/translations.suml
@@ -523,6 +523,7 @@ footer:
links: 'Contacto, redes sociales'
legal: 'Asuntos legales'
technical: 'Parte técnica'
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Página no encontrada'
diff --git a/locale/fr/translations.suml b/locale/fr/translations.suml
index 1c80e0d0..a942131e 100644
--- a/locale/fr/translations.suml
+++ b/locale/fr/translations.suml
@@ -517,6 +517,7 @@ footer:
links: 'Contact, réseaux sociaux'
legal: 'Légal'
technical: 'Technique'
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'La page demandée n’a pas été trouvée'
diff --git a/locale/gl/translations.suml b/locale/gl/translations.suml
index 0e486888..d3d103bf 100644
--- a/locale/gl/translations.suml
+++ b/locale/gl/translations.suml
@@ -523,6 +523,7 @@ footer:
links: 'Contato, redes sociais'
legal: 'Legal' # TODO
technical: 'Technical' # TODO
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Página não encontrada'
diff --git a/locale/ja/translations.suml b/locale/ja/translations.suml
index 418604a2..e8fc9155 100644
--- a/locale/ja/translations.suml
+++ b/locale/ja/translations.suml
@@ -516,6 +516,7 @@ footer:
links: '連絡先、ソーシャルメディア'
legal: 'Legal' # TODO
technical: 'Technical' # TODO
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'このページはありません'
diff --git a/locale/lad/translations.suml b/locale/lad/translations.suml
index 8815edee..4f3ddc08 100644
--- a/locale/lad/translations.suml
+++ b/locale/lad/translations.suml
@@ -522,6 +522,7 @@ footer:
links: 'Kontakto, redes sosyales, apoyo'
legal: 'Kozas legales'
technical: 'Kozas teknikas'
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Oja no topada'
diff --git a/locale/nl/translations.suml b/locale/nl/translations.suml
index da832ed2..90e15c3e 100644
--- a/locale/nl/translations.suml
+++ b/locale/nl/translations.suml
@@ -425,7 +425,7 @@ user:
header: 'Multifactorauthenticatie'
init: >
Scan de QR code (of voer de code hieronder in) in een app die een tijdelijke eenmalige wachtwoord kan genereren (bijv. {https://authy.com/=Authy})
- en voer de eerste gegenereerde token in op de website.
+ en voer de eerste gegenereerde token in op de website.
recovery:
header: 'Herstelcode'
save: >
@@ -515,6 +515,7 @@ footer:
links: 'Contact, sociale media'
legal: 'Juridisch'
technical: 'Technisch'
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Pagina niet gevonden'
diff --git a/locale/no/translations.suml b/locale/no/translations.suml
index 8100a7a6..3ff77565 100644
--- a/locale/no/translations.suml
+++ b/locale/no/translations.suml
@@ -520,6 +520,7 @@ footer:
links: 'Kontakt, sosiale medier'
legal: 'Legal' # TODO
technical: 'Technical' # TODO
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Side var ikke funnet'
diff --git a/locale/pl/translations.suml b/locale/pl/translations.suml
index 87b46234..051a58b6 100644
--- a/locale/pl/translations.suml
+++ b/locale/pl/translations.suml
@@ -1348,6 +1348,7 @@ footer:
links: 'Kontakt, social media'
legal: 'Prawne'
technical: 'Techniczne'
+ sibling: 'Projekty-rodzeństwo'
notFound:
message: 'Strony nie znaleziono'
diff --git a/locale/pt/translations.suml b/locale/pt/translations.suml
index d2608c8a..ea02bf55 100644
--- a/locale/pt/translations.suml
+++ b/locale/pt/translations.suml
@@ -519,6 +519,7 @@ footer:
links: 'Contato, redes sociais'
legal: 'Assuntos legais'
technical: 'Parte técnica'
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Página não encontrada'
diff --git a/locale/ru/translations.suml b/locale/ru/translations.suml
index bd843b35..097a610b 100644
--- a/locale/ru/translations.suml
+++ b/locale/ru/translations.suml
@@ -474,7 +474,7 @@ user:
enter: 'Введите код восстановления'
cancel: 'Отменить вход'
enabled: 'Включена'
- enable: 'Многофакторная аутентификация включена'
+ enable: 'Многофакторная аутентификация включена'
disable: 'Многофакторная аутентификация отключена'
disableConfirm: 'Точно ли ты хочешь отключить многофакторная аутентификацию?'
@@ -549,6 +549,7 @@ footer:
links: 'Связаться с нами, социальные сети'
legal: 'Легально'
technical: 'Технически'
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Страница не найдена'
diff --git a/locale/yi/translations.suml b/locale/yi/translations.suml
index 93758ff7..96faad11 100644
--- a/locale/yi/translations.suml
+++ b/locale/yi/translations.suml
@@ -518,6 +518,7 @@ footer:
links: 'Contact, social media'
legal: 'Legal' # TODO
technical: 'Technical' # TODO
+ sibling: 'Sibling projects' # TODO
notFound:
message: 'Page was not found'
diff --git a/locale/zh/translations.suml b/locale/zh/translations.suml
index 41413d31..b9e44072 100644
--- a/locale/zh/translations.suml
+++ b/locale/zh/translations.suml
@@ -499,6 +499,7 @@ footer:
links: '通訊錄, 社交媒體'
legal: 'Legal' # TODO
technical: 'Technical' # TODO
+ sibling: 'Sibling projects' # TODO
notFound:
message: '找不到頁面'
diff --git a/routes/links.vue b/routes/links.vue
index 1c6d34d4..bb0f4fe5 100644
--- a/routes/links.vue
+++ b/routes/links.vue
@@ -11,6 +11,13 @@
+
+
+
+ footer.sibling
+
+
+
diff --git a/static/img/cake.png b/static/img/cake.png
new file mode 100644
index 00000000..71af451f
Binary files /dev/null and b/static/img/cake.png differ
diff --git a/static/img/emojiflags.png b/static/img/emojiflags.png
new file mode 100644
index 00000000..1dfab483
Binary files /dev/null and b/static/img/emojiflags.png differ
diff --git a/static/img/spectrum.png b/static/img/spectrum.png
new file mode 100644
index 00000000..5ecad802
Binary files /dev/null and b/static/img/spectrum.png differ