DRY template, restructure translations

This commit is contained in:
Robert Schäfer 2019-08-05 22:36:56 +02:00
parent 80d80f9c61
commit 56100010ec
2 changed files with 87 additions and 104 deletions

View File

@ -445,40 +445,55 @@
"0": "Start der Arbeit an der \"Nitro\". Dabei wird die Datenbank und die Serverschnittstelle ausgetauscht:" "0": "Start der Arbeit an der \"Nitro\". Dabei wird die Datenbank und die Serverschnittstelle ausgetauscht:"
}, },
"code-of-conduct": { "code-of-conduct": {
"text0": "für das Soziale Netzwerk der Human Connection gGmbH", "subheader": "für das Soziale Netzwerk der Human Connection gGmbH",
"text1": "Präambel", "preamble": {
"text2": "Human Connection ist ein gemeinnütziges soziales Wissens- und Aktionsnetzwerk der nächsten Generation. Von Menschen für Menschen. Open Source, fair und transparent. Für positiven lokalen und globalen Wandel in allen Lebensbereichen.", "title": "Präambel",
"text3": "Wir gestalten den öffentlichen Austausch von Wissen, Ideen und Projekten völlig neu. Die Funktionen von Human Connection bringen die Menschen zusammen offline und online so dass wir die Welt zu einem besseren Ort machen können.", "description": "Human Connection ist ein gemeinnütziges soziales Wissens- und Aktionsnetzwerk der nächsten Generation. Von Menschen für Menschen. Open Source, fair und transparent. Für positiven lokalen und globalen Wandel in allen Lebensbereichen. Wir gestalten den öffentlichen Austausch von Wissen, Ideen und Projekten völlig neu. Die Funktionen von Human Connection bringen die Menschen zusammen offline und online so dass wir die Welt zu einem besseren Ort machen können."
"text4": "Zweck", },
"text5": "Mit diesen Verhaltensregeln regeln wir die wesentlichen Grundsätze für das Verhalten in unserem Sozialen Netzwerk. Dabei ist die Menschenrechtscharta der Vereinten Nationen unsere Orientierung und bildet das Herz unseres Werteverständnisses.", "purpose": {
"text6": "Die Verhaltensregeln dienen als Leitsätze für den persönlichen Auftritt und den Umgang untereinander. Wer als Nutzer im Human Connection Netzwerk aktiv ist, Beiträge verfasst, kommentiert oder mit anderen Nutzern, auch außerhalb des Netzwerkes, Kontakt aufnimmt, erkennt diese Verhaltensregeln als verbindlich an.", "title": "Zweck",
"text7": "Erwartetes Verhalten", "description": "Mit diesen Verhaltensregeln regeln wir die wesentlichen Grundsätze für das Verhalten in unserem Sozialen Netzwerk. Dabei ist die Menschenrechtscharta der Vereinten Nationen unsere Orientierung und bildet das Herz unseres Werteverständnisses. Die Verhaltensregeln dienen als Leitsätze für den persönlichen Auftritt und den Umgang untereinander. Wer als Nutzer im Human Connection Netzwerk aktiv ist, Beiträge verfasst, kommentiert oder mit anderen Nutzern, auch außerhalb des Netzwerkes, Kontakt aufnimmt, erkennt diese Verhaltensregeln als verbindlich an."
"text8": "Die folgenden Verhaltensweisen werden von allen Community-Mitgliedern erwartet und gefordert:", },
"text9": "Sei rücksichtsvoll und respektvoll bei dem was Du schreibst und tust.",
"text10": "Versuche auf andere zuzugehen, bevor ein Konflikt entsteht.", "expected-behaviour": {
"text11": "Vermeide erniedrigende, diskriminierende oder belästigende Verhaltensweisen und Ausdrücke.", "title": "Erwartetes Verhalten",
"text12": "Gehe achtsam mit Deiner Umgebung um. Informiere den Support bei gefährlichen Situationen, wenn eine Person in Not ist oder bei Verstößen gegen diesen Verhaltenskodex, auch wenn sie unbedeutend erscheinen.", "description": "Die folgenden Verhaltensweisen werden von allen Community-Mitgliedern erwartet und gefordert:",
"text13": "Nichtakzeptables Verhalten", "list": {
"text14": "Die folgenden Verhaltensweisen sind in unserer Community inakzeptabel:", "0": "Sei rücksichtsvoll und respektvoll bei dem was Du schreibst und tust.",
"text15": "Diskriminierende Beiträge, Kommentare, Äußerungen oder Beleidigungen, insbesondere solche, die sich auf Geschlecht, sexuelle Orientierung, Rasse, Religion, politische oder weltanschauliche Ausrichtung oder Behinderung beziehen.", "1": "Versuche auf andere zuzugehen, bevor ein Konflikt entsteht.",
"text16": "Das Posten oder Verlinken eindeutig pornografischen Materials.", "2": "Vermeide erniedrigende, diskriminierende oder belästigende Verhaltensweisen und Ausdrücke.",
"text17": "Verherrlichung oder Verharmlosung grausamer oder unmenschlicher Gewalttätigkeiten.", "3": "Gehe achtsam mit Deiner Umgebung um. Informiere den Support bei gefährlichen Situationen, wenn eine Person in Not ist oder bei Verstößen gegen diesen Verhaltenskodex, auch wenn sie unbedeutend erscheinen."
"text18": "Das Veröffentlichen von personenbezogenen Daten anderer ohne deren Einverständnis oder das Androhen dessen (\"Doxing\").", }
"text19": "Absichtliche Einschüchterung, Stalking oder Verfolgung.", },
"text20": "Bewerben von Produkten und Dienstleistungen mit kommerzieller Absicht.", "unacceptable-behaviour": {
"text21": " <a class=\"hc-editor-link-blot\" href=\"https://alpha.human-connection.org/pages/violation-of-law\" target=\"_blank\" > Strafbares Verhalten bzw. Verstoß gegen deutsches Recht </a>.", "title": "Nichtakzeptables Verhalten",
"text22": "Befürwortung oder Ermutigung zu diesen Verhaltensweisen.", "description": "Die folgenden Verhaltensweisen sind in unserer Community inakzeptabel:",
"text23": "Konsequenzen inakzeptablen Verhaltens", "list": {
"text24": "Wenn ein Gemeinschaftsmitglied inakzeptables Verhalten an den Tag legt, können die verantwortlichen Betreiber, Moderatoren und Administratoren des Netzwerks angemessene Maßnahmen ergreifen, u.a.:", "0": "Diskriminierende Beiträge, Kommentare, Äußerungen oder Beleidigungen, insbesondere solche, die sich auf Geschlecht, sexuelle Orientierung, Rasse, Religion, politische oder weltanschauliche Ausrichtung oder Behinderung beziehen.",
"text25": "Aufforderung zum sofortigen Abstellen des inakzeptablen Verhaltens", "1": "Das Posten oder Verlinken eindeutig pornografischen Materials.",
"text26": "Sperren oder Löschen von Kommentaren", "2": "Verherrlichung oder Verharmlosung grausamer oder unmenschlicher Gewalttätigkeiten.",
"text27": "Temporärer Ausschluss aus dem jeweiligen Beitrag", "3": "Das Veröffentlichen von personenbezogenen Daten anderer ohne deren Einverständnis oder das Androhen dessen (\"Doxing\").",
"text28": "Sperren bzw. Löschen von Inhalten", "4": "Absichtliche Einschüchterung, Stalking oder Verfolgung.",
"text29": "Temporärer Entzug von Schreibrechten", "5": "Bewerben von Produkten und Dienstleistungen mit kommerzieller Absicht.",
"text30": "Vorübergehender Ausschluss aus dem Netzwerk", "6": " Strafbares Verhalten bzw. Verstoß gegen deutsches Recht.",
"text31": "Endgültiger Ausschluss aus dem Netzwerk", "7": "Befürwortung oder Ermutigung zu diesen Verhaltensweisen."
"text32": "Verstöße gegen deutsches Recht können zur Anzeige gebracht werden.", }
"text33": "Meldung von Vorkommnissen", },
"text34": "Wenn Sie einem inakzeptablen Verhalten ausgesetzt sind, es miterleben oder andere Bedenken haben, benachrichtigen Sie bitte so schnell wie möglich einen Organisator der Gemeinschaft:" "consequences": {
"title": "Konsequenzen inakzeptablen Verhaltens",
"description": "Wenn ein Gemeinschaftsmitglied inakzeptables Verhalten an den Tag legt, können die verantwortlichen Betreiber, Moderatoren und Administratoren des Netzwerks angemessene Maßnahmen ergreifen, u.a.:",
"list": {
"0": "Aufforderung zum sofortigen Abstellen des inakzeptablen Verhaltens",
"1": "Sperren oder Löschen von Kommentaren",
"2": "Temporärer Ausschluss aus dem jeweiligen Beitrag",
"3": "Sperren bzw. Löschen von Inhalten",
"4": "Temporärer Entzug von Schreibrechten",
"5": "Vorübergehender Ausschluss aus dem Netzwerk",
"6": "Endgültiger Ausschluss aus dem Netzwerk",
"7": "Verstöße gegen deutsches Recht können zur Anzeige gebracht werden.",
"8": "Meldung von Vorkommnissen"
}
},
"get-help": "Wenn Sie einem inakzeptablen Verhalten ausgesetzt sind, es miterleben oder andere Bedenken haben, benachrichtigen Sie bitte so schnell wie möglich einen Organisator der Gemeinschaft:"
} }
} }

View File

@ -2,85 +2,36 @@
<div> <div>
<ds-space> <ds-space>
<ds-heading tag="h2">{{ $t('site.code-of-conduct') }}</ds-heading> <ds-heading tag="h2">{{ $t('site.code-of-conduct') }}</ds-heading>
<p>{{ $t('code-of-conduct.subheader') }}</p>
</ds-space> </ds-space>
<ds-container> <ds-container>
<ds-space margin-top="large">
<ds-text>{{ $t('site.code-of-conduct') }}</ds-text>
</ds-space>
<p>{{ $t('code-of-conduct.text0') }}</p>
<br /> <br />
<p> <div v-for="section in sections" :key="section">
<strong>{{ $t('code-of-conduct.text1') }}</strong> <strong>{{ $t(`code-of-conduct.${section}.title`) }}</strong>
</p> <p>{{ $t(`code-of-conduct.${section}.description`) }}</p>
</div>
<br /> <br />
<p>{{ $t('code-of-conduct.text2') }}</p>
<br /> <div v-for="section in listSections" :key="section.key">
<p>{{ $t('code-of-conduct.text3') }}</p> <strong>{{ $t(`code-of-conduct.${section.key}.title`) }}</strong>
<br /> <p>{{ $t(`code-of-conduct.${section.key}.description`) }}</p>
<p>
<strong>{{ $t('code-of-conduct.text4') }}</strong>
</p>
<br />
<p>{{ $t('code-of-conduct.text5') }}</p>
<br />
<p>{{ $t('code-of-conduct.text6') }}</p>
<br />
<p>
<strong>{{ $t('code-of-conduct.text7') }}</strong>
</p>
<br />
<p>{{ $t('code-of-conduct.text8') }}</p>
<ul> <ul>
<li>{{ $t('code-of-conduct.text9') }}</li> <li v-for="i in section.items">
<li>{{ $t('code-of-conduct.text10') }}</li> {{ $t(`code-of-conduct.${section.key}.list.${i}`) }}
<li>{{ $t('code-of-conduct.text11') }}</li> </li>
<li>{{ $t('code-of-conduct.text12') }}</li>
</ul> </ul>
</div>
<p> <p>
<strong>{{ $t('code-of-conduct.text13') }}</strong> {{ $t('code-of-conduct.get-help') }}
</p>
<br />
<p>{{ $t('code-of-conduct.text14') }}</p>
<ul>
<li>{{ $t('code-of-conduct.text15') }}</li>
<li>{{ $t('code-of-conduct.text16') }}</li>
<li>{{ $t('code-of-conduct.text17') }}</li>
<li>{{ $t('code-of-conduct.text18') }}</li>
<li>{{ $t('code-of-conduct.text19') }}</li>
<li>{{ $t('code-of-conduct.text20') }}</li>
<li v-html="$t('code-of-conduct.text21')"></li>
<li>{{ $t('code-of-conduct.text22') }}</li>
</ul>
<p>
<strong>{{ $t('code-of-conduct.text23') }}</strong>
</p>
<br />
<p>{{ $t('code-of-conduct.text24') }}</p>
<ul>
<li>{{ $t('code-of-conduct.text25') }}</li>
<li>{{ $t('code-of-conduct.text26') }}</li>
<li>{{ $t('code-of-conduct.text27') }}</li>
<li>{{ $t('code-of-conduct.text28') }}</li>
<li>{{ $t('code-of-conduct.text29') }}</li>
<li>{{ $t('code-of-conduct.text30') }}</li>
<li>{{ $t('code-of-conduct.text31') }}</li>
</ul>
<p>{{ $t('code-of-conduct.text32') }}</p>
<br />
<p>
<strong>{{ $t('code-of-conduct.text33') }}</strong>
</p>
<br />
<p>{{ $t('code-of-conduct.text34') }}</p>
<br />
<p>
<a class="hc-editor-link-blot" href="moderation@human-connection.org" target="_blank"> <a class="hc-editor-link-blot" href="moderation@human-connection.org" target="_blank">
moderation@human-connection.org moderation@human-connection.org
</a> </a>
</p> </p>
<br /> <br />
<p>{{ $t('code-of-conduct.text35') }}</p>
</ds-container> </ds-container>
</div> </div>
</template> </template>
@ -92,5 +43,22 @@ export default {
title: this.$t('site.code-of-conduct'), title: this.$t('site.code-of-conduct'),
} }
}, },
data() {
return {
sections: ['preamble', 'purpose', ],
listSections: [
{
key: 'expected-behaviour',
items: [...Array(4).keys()]
},{
key: 'unacceptable-behaviour',
items: [...Array(8).keys()]
},{
key: 'consequences',
items: [...Array(9).keys()]
}
]
}
}
} }
</script> </script>