From 91a25fc3c12e3f95708d34d588d62c675a30193a Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Thu, 5 Oct 2017 08:00:08 -0300 Subject: [PATCH 01/25] max-width --- .../coral-admin/src/components/ui/Header.css | 8 +- .../coral-admin/src/components/ui/Header.js | 170 +++++++++--------- .../coral-admin/src/components/ui/Layout.css | 4 +- 3 files changed, 93 insertions(+), 89 deletions(-) diff --git a/client/coral-admin/src/components/ui/Header.css b/client/coral-admin/src/components/ui/Header.css index f85a7cdf9..e6791b63b 100644 --- a/client/coral-admin/src/components/ui/Header.css +++ b/client/coral-admin/src/components/ui/Header.css @@ -15,19 +15,23 @@ } } +.headerWrapper { + background-color: #696969; +} + .header { background-color: transparent; box-shadow: none; min-height: 58px; display: block; + max-width: 1280px; + margin: 0 auto; } .header > div { background-color: #696969; position: relative; padding: 0; - min-width: 1280px; - margin: 0 auto; box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); height: 58px; } diff --git a/client/coral-admin/src/components/ui/Header.js b/client/coral-admin/src/components/ui/Header.js index 30c5fa7e6..62f6a7fd1 100644 --- a/client/coral-admin/src/components/ui/Header.js +++ b/client/coral-admin/src/components/ui/Header.js @@ -15,93 +15,95 @@ const CoralHeader = ({ root }) => { return ( -
- -
- { - auth && auth.user && can(auth.user, 'ACCESS_ADMIN') ? - - - {t('configure.dashboard')} - - { - can(auth.user, 'MODERATE_COMMENTS') && ( - - {t('configure.moderate')} - {(root.premodCount !== 0 || root.reportedCount !== 0) && } - - ) - } - - {t('configure.stories')} - +
+
+ +
+ { + auth && auth.user && can(auth.user, 'ACCESS_ADMIN') ? + + + {t('configure.dashboard')} + + { + can(auth.user, 'MODERATE_COMMENTS') && ( + + {t('configure.moderate')} + {(root.premodCount !== 0 || root.reportedCount !== 0) && } + + ) + } + + {t('configure.stories')} + - - {t('configure.community')} - {root.flaggedUsernamesCount !== 0 && } - + + {t('configure.community')} + {root.flaggedUsernamesCount !== 0 && } + - { - can(auth.user, 'UPDATE_CONFIG') && ( - - {t('configure.configure')} - - ) - } - - : - null - } -
- + { + can(auth.user, 'UPDATE_CONFIG') && ( + + {t('configure.configure')} + + ) + } + + : + null + } +
+ +
-
-
+
+ ); }; diff --git a/client/coral-admin/src/components/ui/Layout.css b/client/coral-admin/src/components/ui/Layout.css index a3cc7b7b6..3554c20e6 100644 --- a/client/coral-admin/src/components/ui/Layout.css +++ b/client/coral-admin/src/components/ui/Layout.css @@ -1,5 +1,3 @@ .layout { - max-width: 1280px; - margin: 0 auto; - background-color: #FAFAFA; + background-color: #FAFAFA; } From 886df1cdcac34a57d3136cbca8c0108d68943bfc Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Thu, 5 Oct 2017 08:21:17 -0300 Subject: [PATCH 02/25] Now every section is full width :D --- client/coral-admin/src/components/ui/Drawer.css | 13 +++++++++++++ client/coral-admin/src/components/ui/Drawer.js | 7 ++++--- client/coral-admin/src/components/ui/Layout.js | 1 + .../src/routes/Configure/components/Configure.css | 2 ++ .../src/routes/Dashboard/components/Dashboard.css | 2 ++ .../src/routes/Stories/components/Stories.css | 2 ++ 6 files changed, 24 insertions(+), 3 deletions(-) diff --git a/client/coral-admin/src/components/ui/Drawer.css b/client/coral-admin/src/components/ui/Drawer.css index e69de29bb..861d4074b 100644 --- a/client/coral-admin/src/components/ui/Drawer.css +++ b/client/coral-admin/src/components/ui/Drawer.css @@ -0,0 +1,13 @@ +@custom-media --table-viewport (max-width: 1024px); + +:global { + .mdl-layout__drawer-button { + visibility: hidden; + } + + @media (--table-viewport) { + .mdl-layout__drawer-button { + visibility: visible; + } + } +} \ No newline at end of file diff --git a/client/coral-admin/src/components/ui/Drawer.js b/client/coral-admin/src/components/ui/Drawer.js index 2b728a33a..0385b1773 100644 --- a/client/coral-admin/src/components/ui/Drawer.js +++ b/client/coral-admin/src/components/ui/Drawer.js @@ -6,8 +6,8 @@ import styles from './Drawer.css'; import t from 'coral-framework/services/i18n'; import {can} from 'coral-framework/services/perms'; -const CoralDrawer = ({handleLogout, auth}) => ( - +const CoralDrawer = ({handleLogout, auth = {}}) => ( + { auth && auth.user && can(auth.user, 'ACCESS_ADMIN') ?
@@ -57,7 +57,8 @@ const CoralDrawer = ({handleLogout, auth}) => ( CoralDrawer.propTypes = { handleLogout: PropTypes.func.isRequired, - restricted: PropTypes.bool // hide app elements from a logged out user + restricted: PropTypes.bool, // hide app elements from a logged out user + auth: PropTypes.object }; export default CoralDrawer; diff --git a/client/coral-admin/src/components/ui/Layout.js b/client/coral-admin/src/components/ui/Layout.js index 9ee9fda9f..00a09efb6 100644 --- a/client/coral-admin/src/components/ui/Layout.js +++ b/client/coral-admin/src/components/ui/Layout.js @@ -21,6 +21,7 @@ const Layout = ({
{children} diff --git a/client/coral-admin/src/routes/Configure/components/Configure.css b/client/coral-admin/src/routes/Configure/components/Configure.css index 0b7319132..7c9a26770 100644 --- a/client/coral-admin/src/routes/Configure/components/Configure.css +++ b/client/coral-admin/src/routes/Configure/components/Configure.css @@ -4,6 +4,8 @@ .container { display: flex; + max-width: 1280px; + margin: 0 auto; h3 { color: black; diff --git a/client/coral-admin/src/routes/Dashboard/components/Dashboard.css b/client/coral-admin/src/routes/Dashboard/components/Dashboard.css index 586ff6c08..aee7e702b 100644 --- a/client/coral-admin/src/routes/Dashboard/components/Dashboard.css +++ b/client/coral-admin/src/routes/Dashboard/components/Dashboard.css @@ -4,6 +4,8 @@ .Dashboard { display: flex; + max-width: 1280px; + margin: 0 auto; } .heading { diff --git a/client/coral-admin/src/routes/Stories/components/Stories.css b/client/coral-admin/src/routes/Stories/components/Stories.css index d8a75a4ce..be6b6f921 100644 --- a/client/coral-admin/src/routes/Stories/components/Stories.css +++ b/client/coral-admin/src/routes/Stories/components/Stories.css @@ -1,6 +1,8 @@ .container { padding: 10px; display: flex; + max-width: 1280px; + margin: 0 auto; } .leftColumn { From a4591ecb557196a563e0b0937b0145936cde7e5e Mon Sep 17 00:00:00 2001 From: tylerbrewer2 Date: Thu, 5 Oct 2017 20:51:54 -0400 Subject: [PATCH 03/25] fix hidden shortcut icon --- client/coral-admin/src/components/ui/Header.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/coral-admin/src/components/ui/Header.css b/client/coral-admin/src/components/ui/Header.css index 1bb08b8a2..6458dc161 100644 --- a/client/coral-admin/src/components/ui/Header.css +++ b/client/coral-admin/src/components/ui/Header.css @@ -26,7 +26,7 @@ .header > div { position: relative; padding: 0; - width: 1280px; + max-width: 1280px; margin: 0 auto; height: 58px; } From e4b225b4c2d2d6b3f57ede0525761fe83568443e Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Fri, 6 Oct 2017 10:10:08 -0300 Subject: [PATCH 04/25] ViewingOptions, Cards, Proptypes and MediaQueries --- .../src/components/ModerationKeysModal.css | 1 - .../Moderation/components/Moderation.css | 13 ++++ .../Moderation/components/Moderation.js | 64 ++++++++++--------- .../Moderation/components/ViewOptions.css | 35 ++++++++++ .../Moderation/components/ViewOptions.js | 28 ++++++++ .../Moderation/containers/ViewOptions.js | 0 client/coral-ui/components/Card.css | 2 - client/coral-ui/components/Card.js | 11 +++- 8 files changed, 120 insertions(+), 34 deletions(-) create mode 100644 client/coral-admin/src/routes/Moderation/components/Moderation.css create mode 100644 client/coral-admin/src/routes/Moderation/components/ViewOptions.css create mode 100644 client/coral-admin/src/routes/Moderation/components/ViewOptions.js create mode 100644 client/coral-admin/src/routes/Moderation/containers/ViewOptions.js diff --git a/client/coral-admin/src/components/ModerationKeysModal.css b/client/coral-admin/src/components/ModerationKeysModal.css index 73697d930..f4007237b 100644 --- a/client/coral-admin/src/components/ModerationKeysModal.css +++ b/client/coral-admin/src/components/ModerationKeysModal.css @@ -21,7 +21,6 @@ .callToAction { position: fixed; - left: 10px; bottom: 10px; width: 280px; height: 200px; diff --git a/client/coral-admin/src/routes/Moderation/components/Moderation.css b/client/coral-admin/src/routes/Moderation/components/Moderation.css new file mode 100644 index 000000000..94b1754cc --- /dev/null +++ b/client/coral-admin/src/routes/Moderation/components/Moderation.css @@ -0,0 +1,13 @@ +@custom-media --desktop (max-width: 1280px); + +.container { + max-width: 1280px; + position: relative; + margin: 0 auto; + + @media (--desktop) { + padding-right: 20px; + padding-left: 20px; + } +} + diff --git a/client/coral-admin/src/routes/Moderation/components/Moderation.js b/client/coral-admin/src/routes/Moderation/components/Moderation.js index 668d013b0..169c1b3b0 100644 --- a/client/coral-admin/src/routes/Moderation/components/Moderation.js +++ b/client/coral-admin/src/routes/Moderation/components/Moderation.js @@ -1,13 +1,15 @@ import React, {Component} from 'react'; import PropTypes from 'prop-types'; import key from 'keymaster'; - +import cn from 'classnames'; +import styles from './Moderation.css'; import ModerationQueue from './ModerationQueue'; import ModerationMenu from './ModerationMenu'; import ModerationHeader from './ModerationHeader'; import ModerationKeysModal from '../../../components/ModerationKeysModal'; import StorySearch from '../containers/StorySearch'; import Slot from 'coral-framework/components/Slot'; +import ViewOptions from './ViewOptions'; class Moderation extends Component { constructor(props) { @@ -226,41 +228,43 @@ class Moderation extends Component { sort={this.props.moderation.sortOrder} activeTab={activeTab} /> - - - +
+ + + +
- +

+ View Options +

+
+
    +
  • + Sort Comments +
  • +
+
+ + ); + } +} + +ViewOptions.propTypes = {}; + +export default ViewOptions; diff --git a/client/coral-admin/src/routes/Moderation/containers/ViewOptions.js b/client/coral-admin/src/routes/Moderation/containers/ViewOptions.js new file mode 100644 index 000000000..e69de29bb diff --git a/client/coral-ui/components/Card.css b/client/coral-ui/components/Card.css index ef1f2626d..b6e772697 100644 --- a/client/coral-ui/components/Card.css +++ b/client/coral-ui/components/Card.css @@ -30,5 +30,3 @@ .shadow--3 { box-shadow: 0 3px 4px 0 rgba(0,0,0,.14), 0 3px 3px -2px rgba(0,0,0,.2), 0 1px 8px 0 rgba(0,0,0,.12); } - - diff --git a/client/coral-ui/components/Card.js b/client/coral-ui/components/Card.js index 0bdb490e7..aaf31d080 100644 --- a/client/coral-ui/components/Card.js +++ b/client/coral-ui/components/Card.js @@ -1,8 +1,17 @@ import React from 'react'; +import PropTypes from 'prop-types'; import styles from './Card.css'; -export default ({children, className, shadow = 2, ...props}) => ( +const Card = ({children, className, shadow = 2, ...props}) => (
{children}
); + +Card.propTypes = { + children: PropTypes.node, + className: PropTypes.string, + shadow: PropTypes.number, +}; + +export default Card; From 848c04539c36f700b6eb08826e2d73efc225e179 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Fri, 6 Oct 2017 10:35:04 -0300 Subject: [PATCH 05/25] Select working --- .../Moderation/components/Moderation.js | 7 ++- .../Moderation/components/ModerationMenu.css | 56 ++----------------- .../Moderation/components/ModerationMenu.js | 20 +------ .../Moderation/components/ViewOptions.css | 41 ++++++++++++++ .../Moderation/components/ViewOptions.js | 21 ++++++- 5 files changed, 71 insertions(+), 74 deletions(-) diff --git a/client/coral-admin/src/routes/Moderation/components/Moderation.js b/client/coral-admin/src/routes/Moderation/components/Moderation.js index 169c1b3b0..0945b2227 100644 --- a/client/coral-admin/src/routes/Moderation/components/Moderation.js +++ b/client/coral-admin/src/routes/Moderation/components/Moderation.js @@ -224,12 +224,13 @@ class Moderation extends Component { asset={asset} getModPath={getModPath} items={menuItems} - selectSort={this.props.setSortOrder} - sort={this.props.moderation.sortOrder} activeTab={activeTab} />
- + div { - padding: 0; - } - - i { - position: absolute; - top: 7px; - right: 7px; - } - - input { - padding: 0; - font-size: 13px; - letter-spacing: 0.7px; - font-weight: 400; - border-bottom: 0px; - } - - label { - top: -4px; - } - - &:hover { - cursor: pointer; - } -} - .tabIcon { position: relative; top: 3px; font-size: 16px; } - -@media (--big-viewport) { - .tab { - flex: none; - } -} +.tabBarContainer { + margin: 0 auto; +} \ No newline at end of file diff --git a/client/coral-admin/src/routes/Moderation/components/ModerationMenu.js b/client/coral-admin/src/routes/Moderation/components/ModerationMenu.js index 81293d06b..b43d97822 100644 --- a/client/coral-admin/src/routes/Moderation/components/ModerationMenu.js +++ b/client/coral-admin/src/routes/Moderation/components/ModerationMenu.js @@ -2,26 +2,20 @@ import React from 'react'; import PropTypes from 'prop-types'; import CountBadge from '../../../components/CountBadge'; import styles from './ModerationMenu.css'; -import {SelectField, Option} from 'react-mdl-selectfield'; import {Icon} from 'coral-ui'; import {Link} from 'react-router'; import cn from 'classnames'; -import t from 'coral-framework/services/i18n'; - const ModerationMenu = ({ asset = {}, items, - selectSort, - sort, getModPath, activeTab }) => { return (
-
-
-
+
+
{items.map((queue) => )}
- selectSort(sort)}> - - -
); @@ -50,8 +36,6 @@ ModerationMenu.propTypes = { asset: PropTypes.shape({ id: PropTypes.string }), - selectSort: PropTypes.func.isRequired, - sort: PropTypes.string.isRequired, getModPath: PropTypes.func.isRequired, activeTab: PropTypes.string.isRequired, }; diff --git a/client/coral-admin/src/routes/Moderation/components/ViewOptions.css b/client/coral-admin/src/routes/Moderation/components/ViewOptions.css index 79fdc9b44..49acf4caa 100644 --- a/client/coral-admin/src/routes/Moderation/components/ViewOptions.css +++ b/client/coral-admin/src/routes/Moderation/components/ViewOptions.css @@ -5,6 +5,9 @@ width: 220px; position: absolute; padding: 0; + overflow: visible; + height: 144px; + min-height: auto; @media (--tablet) { width: 650px; margin: 0 auto; @@ -33,3 +36,41 @@ .viewOptionsItem { list-style: none; } + +.selectField { + position: relative; + width: 140px; + height: 36px; + top: 5px; + margin-right: 10px; + background: #7B7B7B; + color: white; + padding: 10px 15px; + box-sizing: border-box; + border-radius: 2px; + box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); + + > div { + padding: 0; + } + + i { + position: absolute; + top: 7px; + right: 7px; + } + + input { + font-size: 1rem; + border-bottom: 0px; + font-family: inherit; + } + + label { + top: -4px; + } + + &:hover { + cursor: pointer; + } +} diff --git a/client/coral-admin/src/routes/Moderation/components/ViewOptions.js b/client/coral-admin/src/routes/Moderation/components/ViewOptions.js index 3343d1401..4b6d1dea6 100644 --- a/client/coral-admin/src/routes/Moderation/components/ViewOptions.js +++ b/client/coral-admin/src/routes/Moderation/components/ViewOptions.js @@ -3,9 +3,17 @@ import PropTypes from 'prop-types'; import styles from './ViewOptions.css'; import {Card} from 'coral-ui'; import cn from 'classnames'; +import {SelectField, Option} from 'react-mdl-selectfield'; +import t from 'coral-framework/services/i18n'; class ViewOptions extends React.Component { render() { + + const { + selectSort, + sort + } = this.props; + return (

@@ -15,6 +23,14 @@ class ViewOptions extends React.Component {
  • Sort Comments + selectSort(sort)}> + + +

@@ -23,6 +39,9 @@ class ViewOptions extends React.Component { } } -ViewOptions.propTypes = {}; +ViewOptions.propTypes = { + selectSort: PropTypes.func.isRequired, + sort: PropTypes.string.isRequired +}; export default ViewOptions; From e1f5fe1f77f97a68603a5777d21d97365cd915a2 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Fri, 6 Oct 2017 10:50:48 -0300 Subject: [PATCH 06/25] Responsive Ready --- .../Moderation/components/ViewOptions.css | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/client/coral-admin/src/routes/Moderation/components/ViewOptions.css b/client/coral-admin/src/routes/Moderation/components/ViewOptions.css index 49acf4caa..ff9e30ba5 100644 --- a/client/coral-admin/src/routes/Moderation/components/ViewOptions.css +++ b/client/coral-admin/src/routes/Moderation/components/ViewOptions.css @@ -8,11 +8,16 @@ overflow: visible; height: 144px; min-height: auto; + @media (--tablet) { width: 650px; margin: 0 auto; position: relative; - display: block; + + display: flex; + flex-direction: row; + + height: 60px; } } @@ -21,10 +26,21 @@ font-size: 1.1rem; border-bottom: 1px solid rgba(0,0,0,.1); padding: 0 20px; + + @media (--tablet) { + flex: 1; + display: inline-block; + border-bottom: none; + line-height: 60px; + } } .viewOptionsContent { padding: 10px 20px; + + @media (--tablet) { + display: inline-block; + } } .viewOptionsList { @@ -45,11 +61,16 @@ margin-right: 10px; background: #7B7B7B; color: white; - padding: 10px 15px; + padding: 6px 15px; box-sizing: border-box; border-radius: 2px; box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12); + @media (--tablet) { + display: inline-block; + margin-left: 10px; + } + > div { padding: 0; } From fe689c588807dfcf123c4cb563c88fba294a9732 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Fri, 6 Oct 2017 10:52:16 -0300 Subject: [PATCH 07/25] Margin Top --- .../src/routes/Moderation/components/ViewOptions.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/client/coral-admin/src/routes/Moderation/components/ViewOptions.css b/client/coral-admin/src/routes/Moderation/components/ViewOptions.css index ff9e30ba5..714cb6a62 100644 --- a/client/coral-admin/src/routes/Moderation/components/ViewOptions.css +++ b/client/coral-admin/src/routes/Moderation/components/ViewOptions.css @@ -13,10 +13,9 @@ width: 650px; margin: 0 auto; position: relative; - display: flex; flex-direction: row; - + margin-top: 10px; height: 60px; } } From 0f6bbb21a3b28bd883a607c4023916ba9e7ea8c2 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Fri, 6 Oct 2017 11:05:38 -0300 Subject: [PATCH 08/25] Fix drawer too --- client/coral-admin/src/components/ui/Logo.css | 1 - 1 file changed, 1 deletion(-) diff --git a/client/coral-admin/src/components/ui/Logo.css b/client/coral-admin/src/components/ui/Logo.css index 62a223683..767d91560 100644 --- a/client/coral-admin/src/components/ui/Logo.css +++ b/client/coral-admin/src/components/ui/Logo.css @@ -20,7 +20,6 @@ background: #696969; height: 100%; width: 128px; - z-index: 10; border-right: 1px #757575 solid; } From dbe6e675c91737f21c9dae89780716d78c2c8601 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Fri, 6 Oct 2017 13:02:18 -0300 Subject: [PATCH 09/25] Modal Keys should show on tablet --- client/coral-admin/src/components/ModerationKeysModal.css | 1 + 1 file changed, 1 insertion(+) diff --git a/client/coral-admin/src/components/ModerationKeysModal.css b/client/coral-admin/src/components/ModerationKeysModal.css index f4007237b..6c7dc61e9 100644 --- a/client/coral-admin/src/components/ModerationKeysModal.css +++ b/client/coral-admin/src/components/ModerationKeysModal.css @@ -28,6 +28,7 @@ padding: 15px; box-sizing: border-box; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15); + z-index: 10; .ctaHeader { font-size: 16px; From c0e9836a5722dc6c5d5a29f905dd907a91f11fe4 Mon Sep 17 00:00:00 2001 From: Morten Nissen Date: Sat, 7 Oct 2017 01:50:11 +0200 Subject: [PATCH 10/25] Added danish translation --- locales/da_DK.yml | 395 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 395 insertions(+) create mode 100644 locales/da_DK.yml diff --git a/locales/da_DK.yml b/locales/da_DK.yml new file mode 100644 index 000000000..0953b674b --- /dev/null +++ b/locales/da_DK.yml @@ -0,0 +1,395 @@ +dk: + your_account_has_been_suspended: Din konto er midlertidigt suspenderet + your_account_has_been_banned: Din konto er blevet banned. + your_username_has_been_rejected: Din konto er blevet suspenderet fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto, venligst indtast et ny brugernavn. + embed_comments_tab: Kommentarer + bandialog: + are_you_sure: "Er du sikker på du vil banne {0}?" + ban_user: "Ban Bruger?" + banned_user: "Banned Bruger" + cancel: "Afbryd" + note: "Note: {0}" + note_reject_comment: "Hvis du banner denne bruger vil det også placere denne kommentar i den afviste kø" + note_ban_user: "Hvis du banner denne bruger vil det forhindre dem i at redigere kommentarer eller fjerne noget" + yes_ban_user: "Ja, Ban Bruger" + bio_offensive: "Denne biografi er stødende" + cancel: "Afbryd" + characters_remaining: "tegn tilbage" + comment: + anon: "Anonym" + ban_user: "Ban Bruger" + comment: "Skriv en kommentar" + edited: Redigeret + flagged: "markeret" + view_context: "Vis kontekst" + comment_box: + post: "Send" + cancel: "Afbryd" + reply: "Svar" + comment: "Skriv en kommentar" + name: "Navn" + comment_post_notif: "Din kommentar er blevet sendt" + comment_post_notif_premod: "Tak for at skrive en kommentar. Vores moderatorer vil gennemgå din kommentar inden for kort tid." + comment_post_banned_word: "Din kommentyar indeholder et eller flere ord, der ikke er tilladt, derfor vil den ikke bliver offentliggjort. Hvis du mener, at denne besked er forkert, bedes du kontakte vores moderatorer" + characters_remaining: "tegn tilbage" + comment_offensive: "Denne kommentar er stødende" + comment_singular: Kommentar + comment_plural: Kommentarer + comment_post_banned_word: "Din kommentyar indeholder et eller flere ord, der ikke er tilladt, derfor vil den ikke bliver offentliggjort. Hvis du mener, at denne besked er forkert, bedes du kontakte vores moderatorer" + comment_post_notif: "Din kommentar er blevet offentliggjort" + comment_post_notif_premod: "Tak for at skrive en kommentar. Vores moderatorer vil gennemgå din kommentar inden for kort tid." + common: + copy: 'Kopier' + error: 'Der er sket en fejl.' + reply: 'svar' + replies: 'svar' + reaction: 'reaktion' + reactions: 'reaktioner' + story: 'Historie' + community: + account_creation_date: "Oprettelsedato for konto" + active: Aktive + admin: Administrator + ads_marketing: "Dette ligner en annonce/markedsføring" + are_you_sure: "Er du sikker på at du vil banne {0}?" + ban_user: "Ban Bruger?" + banned: Bannet + banned_user: "Bannet Bruger" + cancel: Afbryd + dont_like_username: "Synses ikke om brugernavnet" + flaggedaccounts: "Flagged Brugernavne" + flags: Flags + impersonating: "Personefterligning" + loading: "Indlæser resultater" + moderator: Moderator + newsroom_role: "Newsroom Rolle" + no_flagged_accounts: "Køen for flagged kontoer er tom i øjeblikket" + no_results: "Igen brugere fundet med det brugernavn eller email-adresse. De gemmer sig!" + offensive: "Offensiv" + other: Andre + people: Mennesker + role: "Vælg rolle..." + select_status: "Vælg status..." + spam_ads: "Spam/Reklamer" + staff: "Personale" + status: Status + username_and_email: "Brugernavn eller email-adresse" + yes_ban_user: "Ja Ban Bruger" + configure: + apply: Anvend + banned_word_text: "Kommentarer, der indeholder disse ord eller sætninger (Ikke følsom over for store eller små bogstaver) fjernes automatisk fra kommentarstrømmen. Indtast et org og tryk på Enter eller Tab for at tilføje. Indsæt eventuelt en kommasepareret liste." + banned_words_title: "Banned ord liste" + close: "Luk" + close_after: "Luk kommentarene efter" + close_stream: "Luk strømmen" + close_stream_configuration: "Denne kommentar strøm er lukket i øjeblikket. Ved at åbne denne kommentarstrøm kan nye kommentarer indsendes og vises." + closed_comments_desc: "Skriv en besked, der skal vises når, din kommentar strøm er lukket og ikke længere accepterer kommentarer." + closed_comments_label: "Skriv en besked..." + closed_stream_settings: "Lukket strøm besked" + comment_count_error: "Indtæst venligst et gyldigt numemr." + comment_count_header: "Begræns kommentar længde" + comment_count_text_post: tegn + comment_count_text_pre: "Kommentarer vil være begrænset til" + comment_settings: Indstillinger + comment_stream: "Kommentarstrøm" + comment_stream_will_close: "Denne kommentarstrøm vil blive lukkes" + community: Fællesskab + configure: Konfigurer + copy_and_paste: "Kopier og indsæt kode nedenfor i dit CMS system for at indlejre din kommentarboks i dine artiker." + custom_css_url: "Brugerdefineret CSS URL" + custom_css_url_desc: "URL til et CSS stylesheet der tilsidesætter den alimdelige stream stilart. Kan være internt eller externt" + dashboard: Instrumentbræt + days: Dage + description: "Som en administrator kan du tilpasse indstillingerne til kommentarstrømmen for denne historie:" + domain_list_text: "Indtast de domæner du gerne vil tillade til Talk. f.eks. Dine lokale udviklings miljø (fx. localhost:3000 staging.domain.com domain.com)." + domain_list_title: "Tilladte domæner." + edit_comment_timeframe_heading: "Edit Comment Timeframe" + edit_comment_timeframe_text_pre: "Commenters will have" + edit_comment_timeframe_text_post: "sekunder for at redigere deres kommentarer." + embed_comment_stream: "Indlejre strøm" + enable_premod_links_text: "Moderatorer skal godkende enhver kommentar, der indeholder et link før det bliver offentliggøres." + enable_pre_moderation: "Aktiver forud moderering" + enable_pre_moderation_text: "Moderatorer skal godkende enhver kommentar før den offentliggøres." + enable_premod_links: "Forud moderer kommentarer der indeholder links" + enable_premod: "Aktiver forud moderering" + enable_premod_description: "Moderatorer skal godkende enhver kommentar før den offentliggøres" + enable_premod_links_description: "Moderatorer skal godkende enhver kommentar, der indeholder et link før det bliver offentliggøres." + enable_questionbox: "Stil et spørgsmål til læserne" + enable_questionbox_description: "Dette spørgsmål vises øverst i denne kommentarstrøm. Stil et spørgsmål til læserne om et bestemt problem i artiklen eller stil spørgsmål til diskussion mv." + hours: Timer + include_comment_stream: "Inkluder kommentarstrøms beskrivelsen for læsere" + include_comment_stream_desc: "Skriv en besked, der skal tilføjes øverst i din kommentarstrøm. Indsæt et emne der omfatter fællesskabsretningslinjer mv." + include_text: "Medtag din tekst her." + include_question_here: "Stil dit spørgsmål her:" + moderate: Moderat + moderation_settings: "Moderator indstillinger" + open: "Åben" + open_stream: "Åben strøm" + open_stream_configuration: "Denne kommentarstrøm er i øjeblikket åben. Ved at lukke denne kommentarstrøm kan der ikke indsendes nye kommentarer, og alle tidligere kommentarer vil stadig blive vist." + require_email_verification: "Kræv email verifikation" + require_email_verification_text: "Nye brugere skal verificere deres email før de kan kommenterer" + save_changes: "Gem ændringer" + shortcuts: Genveje + sign_out: "Log ud" + stories: Historier + stream_settings: "Strøm indstillinger" + suspect_word_title: "Mistænkte ord liste" + suspect_word_text: "Kommentarer der indeholder disse ord eller sætninger (Ikke følsom over for store eller små bogstaver) vil blive fremhævet i kommentarstrømmen. Indtast et ord, og tryk på Enter eller Tab for at tilføje. Indsæt eventuelt en kommasepareret liste." + tech_settings: "Tekniske indstillinger" + title: "Konfigurer kommentarstrøm" + weeks: Uger + wordlist: "Forbudte ord" + continue: "Fortsæt" + createdisplay: + check_the_form: "Ugyldig formular. Tjek venligst felterne" + continue: "Fprtsæt med det samme Facebook brugernavn" + error_create: "Fejl ved ændring af brugernavn" + fake_comment_body: "Dette er et eksempel på en kommentar. Læsere kan dele deres tanker og meninger med nyhedsrummet i kommentarfeltet" + fake_comment_date: "1 minut siden" + if_you_dont_change_your_name: "If you don't change your username at this step your Facebook display name will appear alongside of all your comments." + required_field: "Påkrævet felt" + save: Gem + special_characters: "Brugernavne kan kun indeholde bogstaver og _" + username: Brugernavn + write_your_username: "Rediger dit brugernavn" + your_username: "Dit brugernavn vises på hver kommentar du sender." + dashboard: + auto_update: "Data automatically updates every five minutes or when you Reload." + comment_count: kommentarer + flags: Flags + most_flags: "Historier med de fleste flags" + most_conversations: "Historier med de fleste samtaler" + next_update: "{0} minutter indtil næste opdatering." + no_activity: "Der har ikke været nogen kommentarer i løbet af de sidste fem minutter." + no_flags: "Der har ikke været nogle flag i de sidste 5 minutter! Hurra!" + no_likes: "Der har ikke været nogen ligende i de sidste 5 minutter. Helt stille" + done: Færdig + edit_comment: + body_input_label: "Rediger denne kommentar" + save_button: "Gem ændringer" + edit_window_expired: "You can no longer edit this comment. The time window to do so has expired. Why not post another one?" + edit_window_expired_close: "Luk" + edit_window_timer_prefix: "Luk vindue: " + second: "sekund" + seconds_plural: "sekunder" + email: + confirm: + has_been_requested: "Der er anmodet om en e-mail bekræftelse for følgende konto:" + to_confirm: "For at bekræfte kontoen, skal du besøge følgende link:" + confirm_email: "Bekræft Email" + if_you_did_not: "Hvis du ikke har anmodet om dette, kan du med sikkerhed ignorere denne email." + subject: "Email Bekræftelse" + password_reset: + we_received_a_request: "Vi har modtaget en anmodning om at nulstille din adgangskode. Hvis du ikke har anmodet om denne ændring, kan du ignoere denne email." + if_you_did: "Hvis du gjorde," + please_click: "venligst klik her for at nulstille adgangskoden" + embedlink: + copy: "Kopier til udklipsholder" + error: + COMMENT_TOO_SHORT: "Din kommentar skal indeholde noget" + NOT_AUTHORIZED: "Du har ikke tilladelse til at udføre denne handling." + NO_SPECIAL_CHARACTERS: "Brugernavne kan kun indeholder bogstaver og _" + PASSWORD_LENGTH: "Adgangskoden er for kort" + PROFANITY_ERROR: "Brugernavne må ikke inholde stødende indhold. Kontakt venligst administratoren, hvis du mener at dette er en fejl." + USERNAME_IN_USE: "Brugernavn allerede i brug" + USERNAME_REQUIRED: "Du skal indtaste et brugernavn" + EDIT_WINDOW_ENDED: "Du kan ikke længere redigere denne kommentar. Tidsvinduet for at gøre det er udløbet." + EDIT_USERNAME_NOT_AUTHORIZED: "Du har ikke tilladelse til at opdatere dit brugernavn." + SAME_USERNAME_PROVIDED: "Du skal indsende et andet brugernavn." + EMAIL_IN_USE: "Email adressen er allerede i brug" + EMAIL_REQUIRED: "En emailadresse er påkrævet" + LOGIN_MAXIMUM_EXCEEDED: "Du har lavet for mange mislykkede adgangskodeforsøg. Vent venligst." + PASSWORD_REQUIRED: "Du skal indtaste et kodeord" + COMMENTING_CLOSED: "Kommentering er allerede lukket" + NOT_FOUND: "Ressource ikke fundet" + ALREADY_EXISTS: "Ressource eksisterer allerede" + INVALID_ASSET_URL: "Aktivitetswebadresse er ugyldig" + email: "Ikke en gylding e-mail" + confirm_password: "Kodeordene matcher ikke. Tjek venligst igen." + network_error: "Det lykkedes ikke at oprette forbindelse til serveren. Tjek din internetforbindelse og prøv igen." + email_not_verified: "E-mail adresse {0} ikke bekræftet." + email_password: "E-mail og/eller kodeord er forkert." + organization_name: "Organisationsnavn må kun indeholde bogstaver og tal." + password: "Adgangskoden skal være mindst 8 tegn" + username: "Brugernavne kan kun indeholde bogstaver og _" + unexpected: "Der opstod en uventet fejl. Undskyld!" + flag_comment: "Rapportér kommentar" + flag_reason: "Årsag til rapportering (Valgfrit)" + flag_username: "Rapporter brugernavn" + framework: + banned_account_header: "Din konto er i øjeblikket bannet" + banned_account_body: "Det betyder at du ikke kan synes godt om, rapportere eller skrive kommentarer." + comment: kommentar + comment_is_ignored: "Denne kommentar er skjult, fordi du ignoerede denne bruger." + comment_is_rejected: "Du har afvist denne kommentar." + comment_is_hidden: "Denne kommentar er ikke tilgængelig" + comments: kommentarer + configure_stream: "Konfigurer" + content_not_available: "Dette indhold er ikke tilgængeligt" + edit_name: + button: Indsend + error: "Brugernavne kan kun indeholde bogstaver og _" + label: "Nyt brugernavn" + msg: "Din konto er midlertidigt suspenderet, fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto skal du indtaste et nyt brugernavn. Kontakt os venligst. hvis du har spørgsmål." + my_comments: "Mine kommentarer" + my_profile: "Min profil" + new_count: "Se {0} mere {1}" + profile: Profil + show_all_comments: "Vis alle kommentarer" + success_bio_update: "Din biografi er blevet opdateret" + success_name_update: "Dit brugernavn er blevet opdateret" + success_update_settings: "De ændringer du har foretaget, er blevet anvendt til kommentarstrømmen på denne artikel." + show_all_replies: Vis alle svar + show_more_replies: Vis flere svar + view_more_comments: "se flere kommentarer" + view_reply: "vis svar" + from_settings_page: "Fra profilsiden kan du se din kommentarhistorie." + like: Synes godt om + loading_results: "Indlæser resultater" + marketing: "Dette ligner en annonce/markedsføring" + moderate_this_stream: "Moderat denne strøm" + modqueue: + account: "konto flag" + actions: Handlinger + all: alle + all_streams: "Alle Strømme" + notify_edited: '{0} redigeret kommentar "{1}"' + notify_accepted: '{0} accepteret kommentar "{1}"' + notify_rejected: '{0} afvist kommentar "{1}"' + notify_flagged: '{0} flagget kommentar "{1}"' + approve: "Godkend" + approved: "Godkendt" + ban_user: "Ban" + billion: M + close: Close + empty_queue: "No more comments to moderate! You're all caught up. Go have some ☕️" + flagged: flagged + reported: reported + less_detail: "Less detail" + likes: likes + million: M + mod_faster: "Moderer hurtigere med tastaturgenveje" + moderate: "Moderer →" + more_detail: "Flere detaljer" + new: Ny + newest_first: "Nyeste først" + navigation: Navigation + next_comment: "Gå til næste kommentar" + oldest_first: "Ældste Først" + premod: pre-mod + prev_comment: "Gå til den forrige kommentar" + reject: "Afvis" + rejected: "Afvist" + reply: "Svar" + select_stream: "Vælg strøm" + shift_key: "⇧" + shortcuts: "Genveje" + show_shortcuts: "Vis genveje" + singleview: "Skift enkeltkommentar redigerings visning" + thismenu: "Åben denne menu" + thousand: k + try_these: "Prøv disse" + view_more_shortcuts: "Se flere genveje" + my_comment_history: "Min kommentar Historie" + name: Navn + no_agree_comment: "Jeg er ikke enig med denne kommentar" + no_like_bio: "Jeg kan ikke lide denne biografi" + no_like_username: "Jeg kan ikke lide dette brugernavn" + other: Andet + permalink: Link + personal_info: "Denne kommentar afslører personligt identificerbare oplysninger" + post: Post + profile: Profil + profile_settings: "Profilindstillinger" + reply: Svar + report: Rapporter + report_notif: "Tak fordi du rapporterede denne kommentar. Vores modereringsteam har fået besked, og vil gennemgå det inden for kort tid." + report_notif_remove: "Din rapport er blevet fjernet" + reported: Rapporteret + settings: + from_settings_page: "Fra profilsiden kan du se din kommentarhistorie." + my_comment_history: "Min kommentarhistorie" + profile: Profil + profile_settings: "Profilindstillinger" + sign_in: "Log ind" + to_access: "for at tilgå din profil" + user_no_comment: "Du har aldrig efterladt en kommentar. Deltag i samtalen!" + stream: + all_comments: "Alle kommentarer" + temporarily_suspended: "I overensstemmelse med {0}'s retningslinjer for fællesskabet er din konto midlertidigt suspenderet. Venligst tilslut dig samtalen {1}." + comment_not_found: "Kommentar blev ikke fundet" + step_1_header: "Rapportér et problem" + step_2_header: "Hjælp os med at forstå" + step_3_header: "Tak for din indsats" + streams: + all: Alle + article: Historie + closed: Lukket + empty_result: "Ingen assets matcher denne søgning. Måske forsøge at udvide din søgning?" + filter_streams: "Filtrer strømme" + newest: Nyeste + oldest: Ældste + open: Åben + pubdate: "Udgivelsedato" + search: Søg + sort_by: "Sorter efter" + status: "Strøm status" + stream_status: "Strøm Status" + suspenduser: + title_suspend: "Suspendere bruger" + description_suspend: "Du suspenderer {0}. Denne kommentar vil gå til den afviste kø, og {0} vil ikke kunne synes godt om, rapportere, svare eller indsende indtil suspensionstiden er færdig." + select_duration: "Vælg suspenderings tid" + one_hour: "1 time" + hours: "{0} timer" + days: "{0} dage" + cancel: "Afbryd" + suspend_user: "Suspender bruger" + email_message_suspend: "Kære {0},\n\nI overensstemmelse med {1}'s retningslinjer for fællesskabet er din konto midlertidigt suspenderet. Under suspensionen vil du ikke kunne kommentere, flagge eller engagere dig med andre kommentarer. Venligst tilslut dig til samtalen{2}.'" + title_notify: "Underret bruygeren om deres midlertidige suspension" + notify_suspend_until: "Bruger {0} er midlertidigt suspenderet. Denne suspension ophører automatisk {1}." + description_notify: "Suspendering af denne bruger vil midlertidigt deaktivere deres konto og skjule alle deres kommentarer på webstedet." + write_message: "Skriv en besked" + send: Send + reject_username: + username: brugernavn + no_cancel: "Nej Afbryd" + description_reject: "Vil du midlertidigt forbyde denne bruger på grund af deres {0}? Hvis du gør det, vil det midlertidigt skjule deres kommentarer, indtil de omskriver deres {0}." + title_notify: "Underret brugeren om deres midlertidige suspension" + description_notify: "Suspendering af denne bruger vil midlertidigt deaktivere deres konto, og skjule alle deres kommentarer på webstedet." + title_reject: "Vi har bemærket at du afviste et brugernavn." + suspend_user: "Suspender bruger" + yes_suspend: "Ya suspender" + email_message_reject: "Et andet medlem af samfundet har for nylig flagget dit brugernavn til anmeldelse. På grund af indholdet blev din bruger afvist. Det betyder, at du ikke længere kan kommentere, synes godt om eller flagge indhold, før du omskriver dit brugernavn. Venligst send os en e-mail, hvis du har spørgsmål eller bekymringer." + write_message: "Skriv en besked" + send: Send + thank_you: "Vi sætter pris på din sikkerhed og feedback. En moderator vil gennemgå din rapport" + user: + bio_flags: "flag for denn biografi" + user_bio: "Bruger Biografi" + username_flags: "flag for dette brugernavn" + user_impersonating: "Denne bruger efterligner" + user_no_comment: "Du har aldrig efterladt en kommentar. Deltag i samtalen" + username_offensive: "Dette brugernavn er stødende" + view_conversation: "Vis samtale" + install: + initial: + description: "Lad os oprette dit Talk-fællesskab på bare nogle få korte trin" + submit: "Kom igang" + add_organization: + description: "Fortæl os navnet på din organisation. Dette vises i e-mails, når du inviterer nye teammedlemmer." + label: "Organisationens navn" + save: "Gem" + create: + email: "Email adresse" + username: "Brugernavn" + password: "Kodeord" + confirm_password: "Bekræft kodeord" + save: "Gem" + permitted_domains: + title: "Tilladte domæner" + description: "Indtast de domæner, du gerne vil tillade til Talk. f.eks. dine lokale, og produktionsmiljøer. (fx. localhost:3000, staging.domain.com, domain.com)." + submit: "Afslut installationen" + final: + description: "Tak fordi du installerede Talk! Vi sendte en email for at bekræfte din e-mail-adresse. Mens du færdigøre oprettelsen af kontoen, kan du begynde at engagere med dine læsere." + launch: "Lancere Talk" + close: "Luk dette installations program" From 046a17801e7bb8d6619342a058d3db010baebf0b Mon Sep 17 00:00:00 2001 From: Morten Nissen Date: Mon, 9 Oct 2017 20:38:29 +0200 Subject: [PATCH 11/25] Fixed some mistakes, and general proof reading --- locales/da_DK.yml | 70 +++++++++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/locales/da_DK.yml b/locales/da_DK.yml index 0953b674b..f87137ff2 100644 --- a/locales/da_DK.yml +++ b/locales/da_DK.yml @@ -1,12 +1,12 @@ dk: your_account_has_been_suspended: Din konto er midlertidigt suspenderet your_account_has_been_banned: Din konto er blevet banned. - your_username_has_been_rejected: Din konto er blevet suspenderet fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto, venligst indtast et ny brugernavn. + your_username_has_been_rejected: Din konto er blevet suspenderet fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto, venligst indtast et nyt brugernavn. embed_comments_tab: Kommentarer bandialog: are_you_sure: "Er du sikker på du vil banne {0}?" ban_user: "Ban Bruger?" - banned_user: "Banned Bruger" + banned_user: "Bannet Bruger" cancel: "Afbryd" note: "Note: {0}" note_reject_comment: "Hvis du banner denne bruger vil det også placere denne kommentar i den afviste kø" @@ -30,7 +30,7 @@ dk: name: "Navn" comment_post_notif: "Din kommentar er blevet sendt" comment_post_notif_premod: "Tak for at skrive en kommentar. Vores moderatorer vil gennemgå din kommentar inden for kort tid." - comment_post_banned_word: "Din kommentyar indeholder et eller flere ord, der ikke er tilladt, derfor vil den ikke bliver offentliggjort. Hvis du mener, at denne besked er forkert, bedes du kontakte vores moderatorer" + comment_post_banned_word: "Din kommentar indeholder et eller flere ord, der ikke er tilladt, derfor vil den ikke bliver offentliggjort. Hvis du mener, at denne besked er forkert, bedes du kontakte vores moderatorer" characters_remaining: "tegn tilbage" comment_offensive: "Denne kommentar er stødende" comment_singular: Kommentar @@ -62,8 +62,8 @@ dk: impersonating: "Personefterligning" loading: "Indlæser resultater" moderator: Moderator - newsroom_role: "Newsroom Rolle" - no_flagged_accounts: "Køen for flagged kontoer er tom i øjeblikket" + newsroom_role: "Nyhedsrum Rolle" + no_flagged_accounts: "Køen for flagget kontoer er tom i øjeblikket" no_results: "Igen brugere fundet med det brugernavn eller email-adresse. De gemmer sig!" offensive: "Offensiv" other: Andre @@ -77,13 +77,13 @@ dk: yes_ban_user: "Ja Ban Bruger" configure: apply: Anvend - banned_word_text: "Kommentarer, der indeholder disse ord eller sætninger (Ikke følsom over for store eller små bogstaver) fjernes automatisk fra kommentarstrømmen. Indtast et org og tryk på Enter eller Tab for at tilføje. Indsæt eventuelt en kommasepareret liste." - banned_words_title: "Banned ord liste" + banned_word_text: "Kommentarer, der indeholder disse ord eller sætninger (Ikke følsom over for store eller små bogstaver) fjernes automatisk fra kommentarstrømmen. Indtast et ord og tryk på Enter eller Tab for at tilføje. Indsæt eventuelt en kommasepareret liste." + banned_words_title: "Bannet ord liste" close: "Luk" close_after: "Luk kommentarene efter" close_stream: "Luk strømmen" - close_stream_configuration: "Denne kommentar strøm er lukket i øjeblikket. Ved at åbne denne kommentarstrøm kan nye kommentarer indsendes og vises." - closed_comments_desc: "Skriv en besked, der skal vises når, din kommentar strøm er lukket og ikke længere accepterer kommentarer." + close_stream_configuration: "Denne kommentarstrøm er lukket i øjeblikket. Ved at åbne denne kommentarstrøm kan nye kommentarer indsendes og vises." + closed_comments_desc: "Skriv en besked, der skal vises når, din kommentarstrøm er lukket og ikke længere accepterer kommentarer." closed_comments_label: "Skriv en besked..." closed_stream_settings: "Lukket strøm besked" comment_count_error: "Indtæst venligst et gyldigt numemr." @@ -97,27 +97,27 @@ dk: configure: Konfigurer copy_and_paste: "Kopier og indsæt kode nedenfor i dit CMS system for at indlejre din kommentarboks i dine artiker." custom_css_url: "Brugerdefineret CSS URL" - custom_css_url_desc: "URL til et CSS stylesheet der tilsidesætter den alimdelige stream stilart. Kan være internt eller externt" + custom_css_url_desc: "URL til et CSS stylesheet der tilsidesætter den alimdelige strøms stilart. Kan være internt eller externt" dashboard: Instrumentbræt days: Dage - description: "Som en administrator kan du tilpasse indstillingerne til kommentarstrømmen for denne historie:" - domain_list_text: "Indtast de domæner du gerne vil tillade til Talk. f.eks. Dine lokale udviklings miljø (fx. localhost:3000 staging.domain.com domain.com)." + description: "Som administrator kan du tilpasse indstillingerne til kommentarstrømmen for denne historie:" + domain_list_text: "Indtast de domæner du gerne vil tillade til Talk. f.eks. Dit lokale udviklings miljø (fx. localhost:3000 staging.domain.com domain.com)." domain_list_title: "Tilladte domæner." - edit_comment_timeframe_heading: "Edit Comment Timeframe" - edit_comment_timeframe_text_pre: "Commenters will have" + edit_comment_timeframe_heading: "Rediger kommentar tidsramme" + edit_comment_timeframe_text_pre: "Kommentatorer vil have" edit_comment_timeframe_text_post: "sekunder for at redigere deres kommentarer." embed_comment_stream: "Indlejre strøm" - enable_premod_links_text: "Moderatorer skal godkende enhver kommentar, der indeholder et link før det bliver offentliggøres." + enable_premod_links_text: "Moderatorer skal godkende enhver kommentar, der indeholder et link før det bliver offentliggjort." enable_pre_moderation: "Aktiver forud moderering" enable_pre_moderation_text: "Moderatorer skal godkende enhver kommentar før den offentliggøres." enable_premod_links: "Forud moderer kommentarer der indeholder links" enable_premod: "Aktiver forud moderering" enable_premod_description: "Moderatorer skal godkende enhver kommentar før den offentliggøres" - enable_premod_links_description: "Moderatorer skal godkende enhver kommentar, der indeholder et link før det bliver offentliggøres." + enable_premod_links_description: "Moderatorer skal godkende enhver kommentar, der indeholder et link før det bliver offentliggjort." enable_questionbox: "Stil et spørgsmål til læserne" enable_questionbox_description: "Dette spørgsmål vises øverst i denne kommentarstrøm. Stil et spørgsmål til læserne om et bestemt problem i artiklen eller stil spørgsmål til diskussion mv." hours: Timer - include_comment_stream: "Inkluder kommentarstrøms beskrivelsen for læsere" + include_comment_stream: "Inkluder kommentarstrømmens beskrivelse for læsere" include_comment_stream_desc: "Skriv en besked, der skal tilføjes øverst i din kommentarstrøm. Indsæt et emne der omfatter fællesskabsretningslinjer mv." include_text: "Medtag din tekst her." include_question_here: "Stil dit spørgsmål her:" @@ -146,7 +146,7 @@ dk: error_create: "Fejl ved ændring af brugernavn" fake_comment_body: "Dette er et eksempel på en kommentar. Læsere kan dele deres tanker og meninger med nyhedsrummet i kommentarfeltet" fake_comment_date: "1 minut siden" - if_you_dont_change_your_name: "If you don't change your username at this step your Facebook display name will appear alongside of all your comments." + if_you_dont_change_your_name: "Hvis du ikke ændrer dit brugernavn på dette trin, vil dit Facebook brugernavn vises sammen med alle dine kommentarer" required_field: "Påkrævet felt" save: Gem special_characters: "Brugernavne kan kun indeholde bogstaver og _" @@ -154,7 +154,7 @@ dk: write_your_username: "Rediger dit brugernavn" your_username: "Dit brugernavn vises på hver kommentar du sender." dashboard: - auto_update: "Data automatically updates every five minutes or when you Reload." + auto_update: "Data opdateres automatisk hvert femte minut, eller når du genindlæser." comment_count: kommentarer flags: Flags most_flags: "Historier med de fleste flags" @@ -162,12 +162,12 @@ dk: next_update: "{0} minutter indtil næste opdatering." no_activity: "Der har ikke været nogen kommentarer i løbet af de sidste fem minutter." no_flags: "Der har ikke været nogle flag i de sidste 5 minutter! Hurra!" - no_likes: "Der har ikke været nogen ligende i de sidste 5 minutter. Helt stille" + no_likes: "Der har ikke været nogen der syntes godt om noget i de sidste 5 minutter. Helt stille" done: Færdig edit_comment: body_input_label: "Rediger denne kommentar" save_button: "Gem ændringer" - edit_window_expired: "You can no longer edit this comment. The time window to do so has expired. Why not post another one?" + edit_window_expired: "Du kan ikke længere redigere denne kommentar. Tidsvinduet for at gøre det er udløbet. Hvorfor skriver du ikke en ny?" edit_window_expired_close: "Luk" edit_window_timer_prefix: "Luk vindue: " second: "sekund" @@ -191,13 +191,13 @@ dk: NO_SPECIAL_CHARACTERS: "Brugernavne kan kun indeholder bogstaver og _" PASSWORD_LENGTH: "Adgangskoden er for kort" PROFANITY_ERROR: "Brugernavne må ikke inholde stødende indhold. Kontakt venligst administratoren, hvis du mener at dette er en fejl." - USERNAME_IN_USE: "Brugernavn allerede i brug" + USERNAME_IN_USE: "Brugernavnet er allerede i brug" USERNAME_REQUIRED: "Du skal indtaste et brugernavn" EDIT_WINDOW_ENDED: "Du kan ikke længere redigere denne kommentar. Tidsvinduet for at gøre det er udløbet." EDIT_USERNAME_NOT_AUTHORIZED: "Du har ikke tilladelse til at opdatere dit brugernavn." SAME_USERNAME_PROVIDED: "Du skal indsende et andet brugernavn." EMAIL_IN_USE: "Email adressen er allerede i brug" - EMAIL_REQUIRED: "En emailadresse er påkrævet" + EMAIL_REQUIRED: "En email adresse er påkrævet" LOGIN_MAXIMUM_EXCEEDED: "Du har lavet for mange mislykkede adgangskodeforsøg. Vent venligst." PASSWORD_REQUIRED: "Du skal indtaste et kodeord" COMMENTING_CLOSED: "Kommentering er allerede lukket" @@ -230,7 +230,7 @@ dk: button: Indsend error: "Brugernavne kan kun indeholde bogstaver og _" label: "Nyt brugernavn" - msg: "Din konto er midlertidigt suspenderet, fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto skal du indtaste et nyt brugernavn. Kontakt os venligst. hvis du har spørgsmål." + msg: "Din konto er midlertidigt suspenderet, fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto skal du indtaste et nyt brugernavn. Kontakt os venligst, hvis du har spørgsmål." my_comments: "Mine kommentarer" my_profile: "Min profil" new_count: "Se {0} mere {1}" @@ -247,7 +247,7 @@ dk: like: Synes godt om loading_results: "Indlæser resultater" marketing: "Dette ligner en annonce/markedsføring" - moderate_this_stream: "Moderat denne strøm" + moderate_this_stream: "Moderer denne strøm" modqueue: account: "konto flag" actions: Handlinger @@ -262,11 +262,11 @@ dk: ban_user: "Ban" billion: M close: Close - empty_queue: "No more comments to moderate! You're all caught up. Go have some ☕️" + empty_queue: "Ikke flere kommentarer til at moderer! Du har indhentet det hele. Gå ud og tag noget ☕️" flagged: flagged - reported: reported - less_detail: "Less detail" - likes: likes + reported: Rapporteret + less_detail: "Færre detajler" + likes: Syntes godt om million: M mod_faster: "Moderer hurtigere med tastaturgenveje" moderate: "Moderer →" @@ -325,7 +325,7 @@ dk: all: Alle article: Historie closed: Lukket - empty_result: "Ingen assets matcher denne søgning. Måske forsøge at udvide din søgning?" + empty_result: "Ingen egenskaber matcher denne søgning. Måske prøv og forsøge at udvide din søgning?" filter_streams: "Filtrer strømme" newest: Nyeste oldest: Ældste @@ -337,7 +337,7 @@ dk: stream_status: "Strøm Status" suspenduser: title_suspend: "Suspendere bruger" - description_suspend: "Du suspenderer {0}. Denne kommentar vil gå til den afviste kø, og {0} vil ikke kunne synes godt om, rapportere, svare eller indsende indtil suspensionstiden er færdig." + description_suspend: "Du suspenderer {0}. Denne kommentar vil gå til den afviste kø, og {0} vil ikke kunne synes godt om, rapportere, svare eller indsende indtil suspenderings tiden er færdig." select_duration: "Vælg suspenderings tid" one_hour: "1 time" hours: "{0} timer" @@ -346,7 +346,7 @@ dk: suspend_user: "Suspender bruger" email_message_suspend: "Kære {0},\n\nI overensstemmelse med {1}'s retningslinjer for fællesskabet er din konto midlertidigt suspenderet. Under suspensionen vil du ikke kunne kommentere, flagge eller engagere dig med andre kommentarer. Venligst tilslut dig til samtalen{2}.'" title_notify: "Underret bruygeren om deres midlertidige suspension" - notify_suspend_until: "Bruger {0} er midlertidigt suspenderet. Denne suspension ophører automatisk {1}." + notify_suspend_until: "Bruger {0} er midlertidigt suspenderet. Denne suspension ophører automatisk om {1}." description_notify: "Suspendering af denne bruger vil midlertidigt deaktivere deres konto og skjule alle deres kommentarer på webstedet." write_message: "Skriv en besked" send: Send @@ -358,13 +358,13 @@ dk: description_notify: "Suspendering af denne bruger vil midlertidigt deaktivere deres konto, og skjule alle deres kommentarer på webstedet." title_reject: "Vi har bemærket at du afviste et brugernavn." suspend_user: "Suspender bruger" - yes_suspend: "Ya suspender" + yes_suspend: "Ja suspender" email_message_reject: "Et andet medlem af samfundet har for nylig flagget dit brugernavn til anmeldelse. På grund af indholdet blev din bruger afvist. Det betyder, at du ikke længere kan kommentere, synes godt om eller flagge indhold, før du omskriver dit brugernavn. Venligst send os en e-mail, hvis du har spørgsmål eller bekymringer." write_message: "Skriv en besked" send: Send thank_you: "Vi sætter pris på din sikkerhed og feedback. En moderator vil gennemgå din rapport" user: - bio_flags: "flag for denn biografi" + bio_flags: "flag for denne bio" user_bio: "Bruger Biografi" username_flags: "flag for dette brugernavn" user_impersonating: "Denne bruger efterligner" @@ -376,7 +376,7 @@ dk: description: "Lad os oprette dit Talk-fællesskab på bare nogle få korte trin" submit: "Kom igang" add_organization: - description: "Fortæl os navnet på din organisation. Dette vises i e-mails, når du inviterer nye teammedlemmer." + description: "Fortæl os navnet på din organisation. Dette vises i emails, når du inviterer nye teammedlemmer." label: "Organisationens navn" save: "Gem" create: From 0519b1d1ff78904994e16b946fa32a2705d4968f Mon Sep 17 00:00:00 2001 From: Facu Date: Mon, 9 Oct 2017 15:41:06 -0300 Subject: [PATCH 12/25] fix 1071 --- client/coral-embed-stream/src/components/Comment.css | 1 + views/article.ejs | 1 + 2 files changed, 2 insertions(+) diff --git a/client/coral-embed-stream/src/components/Comment.css b/client/coral-embed-stream/src/components/Comment.css index 3ca7b842f..b9957bbce 100644 --- a/client/coral-embed-stream/src/components/Comment.css +++ b/client/coral-embed-stream/src/components/Comment.css @@ -76,6 +76,7 @@ display: flex; justify-content: center; flex-direction: column; + width: 100%; } .editCommentForm .buttonContainerLeft .editWindowRemaining { diff --git a/views/article.ejs b/views/article.ejs index 0bda3a6e0..6c611c995 100644 --- a/views/article.ejs +++ b/views/article.ejs @@ -14,6 +14,7 @@ margin-left:auto; margin-right:auto; max-width:500px; + display: block; } <%= title %> From c81d9c0bd14425becd42dfb037903e53ff440489 Mon Sep 17 00:00:00 2001 From: PepeFranco Date: Mon, 9 Oct 2017 21:59:47 -0500 Subject: [PATCH 13/25] Added notifications when flagging failed --- client/talk-plugin-flags/components/FlagButton.js | 2 ++ locales/en.yml | 2 ++ locales/es.yml | 2 ++ locales/pt_BR.yml | 2 ++ 4 files changed, 8 insertions(+) diff --git a/client/talk-plugin-flags/components/FlagButton.js b/client/talk-plugin-flags/components/FlagButton.js index a225bda41..592635ccb 100644 --- a/client/talk-plugin-flags/components/FlagButton.js +++ b/client/talk-plugin-flags/components/FlagButton.js @@ -99,6 +99,7 @@ export default class FlagButton extends Component { } }) .catch((err) => { + this.props.notify('error', t('error.COMMENT_FLAG_FAILED')); console.error(err); }); } else { @@ -109,6 +110,7 @@ export default class FlagButton extends Component { } }) .catch((err) => { + this.props.notify('error', t('error.USER_FLAG_FAILED')); console.error(err); }); } diff --git a/locales/en.yml b/locales/en.yml index 92119f125..c972d70d5 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -206,6 +206,8 @@ en: NOT_FOUND: "Resource not found" ALREADY_EXISTS: "Resource already exists" INVALID_ASSET_URL: "Assert URL is invalid" + COMMENT_FLAG_FAILED: "There was an issue reporting this comment" + COMMENT_USER_FAILED: "There was an issue reporting this user" email: "Not a valid E-Mail" confirm_password: "Passwords don't match. Please check again" network_error: "Failed to connect to server. Check your internet connection and try again." diff --git a/locales/es.yml b/locales/es.yml index 62fc94256..a424e7501 100644 --- a/locales/es.yml +++ b/locales/es.yml @@ -213,6 +213,8 @@ es: username: "Los nombres pueden contener letras números y _" USERNAME_IN_USE: "Este nombre ya está siendo usado." USERNAME_REQUIRED: "Debe ingresar un nombre" + COMMENT_FLAG_FAILED: "Hubo un error reportando este comentario" + COMMENT_USER_FAILED: "Hubo un error reportando este usuario" flag_comment: "Reportar este comentario" flag_reason: "Razón por la que hacer este reporte (Opcional)" flag_username: "Reportar el nombre de usuario" diff --git a/locales/pt_BR.yml b/locales/pt_BR.yml index a23c1ad8c..23e23918b 100644 --- a/locales/pt_BR.yml +++ b/locales/pt_BR.yml @@ -215,6 +215,8 @@ pt_BR: password: "A senha deve conter pelo menos 8 caracteres" username: "Nomes de usuários podem conter números de letras e _ somente" unexpected: "Ocorreu um erro inesperado. Desculpa!" + COMMENT_FLAG_FAILED: "Houve um problema relatando o comentário" + COMMENT_USER_FAILED: "Houve um problema relatando o usuário" flag_comment: "Informe o comentário" flag_reason: "Motivo do relatório (opcional)" flag_username: "Informe o nome de usuário" From f1e81575cb649666a70be609cd842826b4f7adb1 Mon Sep 17 00:00:00 2001 From: Kim Gardner Date: Tue, 10 Oct 2017 13:56:47 +0100 Subject: [PATCH 14/25] Update i18n config to support Danish --- client/coral-framework/services/i18n.js | 5 ++++- services/i18n.js | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/client/coral-framework/services/i18n.js b/client/coral-framework/services/i18n.js index 87e375853..0dc424566 100644 --- a/client/coral-framework/services/i18n.js +++ b/client/coral-framework/services/i18n.js @@ -6,15 +6,17 @@ import merge from 'lodash/merge'; import esTA from '../../../node_modules/timeago.js/locales/es'; import frTA from '../../../node_modules/timeago.js/locales/fr'; import pt_BRTA from '../../../node_modules/timeago.js/locales/pt_BR'; +import da_DK from '../../../node_modules/timeago.js/locales/da_DK'; import en from '../../../locales/en.yml'; import es from '../../../locales/es.yml'; import fr from '../../../locales/fr.yml'; import pt_BR from '../../../locales/pt_BR.yml'; +import da_DK from '../../../locales/da_DK.yml'; // Translations are happening at https://translate.lingohub.com/the-coral-project/dashboard const defaultLanguage = process.env.TALK_DEFAULT_LANG; -const translations = {...en, ...es, ...fr, ...pt_BR}; +const translations = {...en, ...es, ...fr, ...pt_BR, ...da_DK}; let lang; let timeagoInstance; @@ -46,6 +48,7 @@ function init() { ta.register('es', esTA); ta.register('fr', frTA); ta.register('pt_BR', pt_BRTA); + ta.register('da_DK', da_DK); timeagoInstance = ta(); } diff --git a/services/i18n.js b/services/i18n.js index 372ae5df2..a1e191d94 100644 --- a/services/i18n.js +++ b/services/i18n.js @@ -7,15 +7,16 @@ const es = yaml.load('./locales/es.yml'); const en = yaml.load('./locales/en.yml'); const fr = yaml.load('./locales/fr.yml'); const pt_BR = yaml.load('./locales/pt_BR.yml'); +const da_DK = yaml.load('./locales/da_DK.yml'); const accepts = require('accepts'); // default language let defaultLanguage = 'en'; let language = defaultLanguage; -const languages = ['en', 'es', 'fr', 'pt_BR']; +const languages = ['en', 'es', 'fr', 'pt_BR', 'da_DK']; -const translations = Object.assign(en, es, fr, pt_BR); +const translations = Object.assign(en, es, fr, pt_BR, da_DK); /** * Exposes a service object to allow translations. From b77c33082329e00b5602af19bfb7152335eabb8f Mon Sep 17 00:00:00 2001 From: Kim Gardner Date: Tue, 10 Oct 2017 14:02:07 +0100 Subject: [PATCH 15/25] Update i18n code --- locales/da_DK.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/da_DK.yml b/locales/da_DK.yml index f87137ff2..267239990 100644 --- a/locales/da_DK.yml +++ b/locales/da_DK.yml @@ -1,4 +1,4 @@ -dk: +da_DK: your_account_has_been_suspended: Din konto er midlertidigt suspenderet your_account_has_been_banned: Din konto er blevet banned. your_username_has_been_rejected: Din konto er blevet suspenderet fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto, venligst indtast et nyt brugernavn. From 2063c4a90e952d951df8846cf7b137e380a0d21d Mon Sep 17 00:00:00 2001 From: Kim Gardner Date: Tue, 10 Oct 2017 16:24:49 +0100 Subject: [PATCH 16/25] Fixes per code review --- client/coral-framework/services/i18n.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/coral-framework/services/i18n.js b/client/coral-framework/services/i18n.js index 0dc424566..b939f9263 100644 --- a/client/coral-framework/services/i18n.js +++ b/client/coral-framework/services/i18n.js @@ -3,10 +3,10 @@ import has from 'lodash/has'; import get from 'lodash/get'; import merge from 'lodash/merge'; -import esTA from '../../../node_modules/timeago.js/locales/es'; -import frTA from '../../../node_modules/timeago.js/locales/fr'; -import pt_BRTA from '../../../node_modules/timeago.js/locales/pt_BR'; -import da_DK from '../../../node_modules/timeago.js/locales/da_DK'; +import esTA from 'timeago.js/locales/ta' +import frTA from 'timeago.js/locales/ta'; +import pt_BRTA from 'timeago.js/locales/ta'; +import da_DKTA from 'timeago.js/locales/ta'; import en from '../../../locales/en.yml'; import es from '../../../locales/es.yml'; import fr from '../../../locales/fr.yml'; From 569260a4b9c638ee6c66f25b2b1d7b57cae5c280 Mon Sep 17 00:00:00 2001 From: Kim Gardner Date: Tue, 10 Oct 2017 16:47:33 +0100 Subject: [PATCH 17/25] Fix configuration and alphabetize languages --- client/coral-framework/services/i18n.js | 15 ++++++++------- services/i18n.js | 4 ++-- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/client/coral-framework/services/i18n.js b/client/coral-framework/services/i18n.js index b939f9263..7f2123b7f 100644 --- a/client/coral-framework/services/i18n.js +++ b/client/coral-framework/services/i18n.js @@ -3,20 +3,21 @@ import has from 'lodash/has'; import get from 'lodash/get'; import merge from 'lodash/merge'; -import esTA from 'timeago.js/locales/ta' -import frTA from 'timeago.js/locales/ta'; -import pt_BRTA from 'timeago.js/locales/ta'; -import da_DKTA from 'timeago.js/locales/ta'; +import daTA from 'timeago.js/locales/da'; +import esTA from 'timeago.js/locales/es' +import frTA from 'timeago.js/locales/fr`'; +import pt_BRTA from 'timeago.js/locales/pt_BR'; + import en from '../../../locales/en.yml'; +import da from '../../../locales/da.yml'; import es from '../../../locales/es.yml'; import fr from '../../../locales/fr.yml'; import pt_BR from '../../../locales/pt_BR.yml'; -import da_DK from '../../../locales/da_DK.yml'; // Translations are happening at https://translate.lingohub.com/the-coral-project/dashboard const defaultLanguage = process.env.TALK_DEFAULT_LANG; -const translations = {...en, ...es, ...fr, ...pt_BR, ...da_DK}; +const translations = {...en, ...da, ...es, ...fr, ...pt_BR}; let lang; let timeagoInstance; @@ -46,9 +47,9 @@ function init() { } ta.register('es', esTA); + ta.register('da', da); ta.register('fr', frTA); ta.register('pt_BR', pt_BRTA); - ta.register('da_DK', da_DK); timeagoInstance = ta(); } diff --git a/services/i18n.js b/services/i18n.js index a1e191d94..fd715c6c2 100644 --- a/services/i18n.js +++ b/services/i18n.js @@ -3,18 +3,18 @@ const get = require('lodash/get'); const yaml = require('yamljs'); +const da = yaml.load('./locales/da.yml'); const es = yaml.load('./locales/es.yml'); const en = yaml.load('./locales/en.yml'); const fr = yaml.load('./locales/fr.yml'); const pt_BR = yaml.load('./locales/pt_BR.yml'); -const da_DK = yaml.load('./locales/da_DK.yml'); const accepts = require('accepts'); // default language let defaultLanguage = 'en'; let language = defaultLanguage; -const languages = ['en', 'es', 'fr', 'pt_BR', 'da_DK']; +const languages = ['en', 'da', 'es', 'fr', 'pt_BR']; const translations = Object.assign(en, es, fr, pt_BR, da_DK); From 33e25403e739f6d6d7c20e0bf3055ee3a91f7170 Mon Sep 17 00:00:00 2001 From: Kim Gardner Date: Tue, 10 Oct 2017 17:04:27 +0100 Subject: [PATCH 18/25] Rename file to da.yml --- locales/{da_DK.yml => da.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename locales/{da_DK.yml => da.yml} (100%) diff --git a/locales/da_DK.yml b/locales/da.yml similarity index 100% rename from locales/da_DK.yml rename to locales/da.yml From 154949ff47743857f871b11c481d180f61bb46ef Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Tue, 10 Oct 2017 13:12:55 -0300 Subject: [PATCH 19/25] Update --- client/coral-admin/src/components/{ui => }/Drawer.css | 0 client/coral-admin/src/components/{ui => }/Drawer.js | 0 client/coral-admin/src/components/ui/Layout.js | 2 +- .../src/routes/Moderation/components/ViewOptions.css | 3 ++- 4 files changed, 3 insertions(+), 2 deletions(-) rename client/coral-admin/src/components/{ui => }/Drawer.css (100%) rename client/coral-admin/src/components/{ui => }/Drawer.js (100%) diff --git a/client/coral-admin/src/components/ui/Drawer.css b/client/coral-admin/src/components/Drawer.css similarity index 100% rename from client/coral-admin/src/components/ui/Drawer.css rename to client/coral-admin/src/components/Drawer.css diff --git a/client/coral-admin/src/components/ui/Drawer.js b/client/coral-admin/src/components/Drawer.js similarity index 100% rename from client/coral-admin/src/components/ui/Drawer.js rename to client/coral-admin/src/components/Drawer.js diff --git a/client/coral-admin/src/components/ui/Layout.js b/client/coral-admin/src/components/ui/Layout.js index 00a09efb6..859191927 100644 --- a/client/coral-admin/src/components/ui/Layout.js +++ b/client/coral-admin/src/components/ui/Layout.js @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import {Layout as LayoutMDL} from 'react-mdl'; import Header from '../../containers/Header'; -import Drawer from './Drawer'; +import Drawer from '../Drawer'; import styles from './Layout.css'; const Layout = ({ diff --git a/client/coral-admin/src/routes/Moderation/components/ViewOptions.css b/client/coral-admin/src/routes/Moderation/components/ViewOptions.css index 714cb6a62..3a6000f9b 100644 --- a/client/coral-admin/src/routes/Moderation/components/ViewOptions.css +++ b/client/coral-admin/src/routes/Moderation/components/ViewOptions.css @@ -1,4 +1,4 @@ -@custom-media --tablet (max-width: 1024px); +@custom-media --tablet (max-width: 1180px); .viewOptions { display: inline-block; @@ -8,6 +8,7 @@ overflow: visible; height: 144px; min-height: auto; + z-index: 10; @media (--tablet) { width: 650px; From e40a30d200944af8f1385f576ac6fe9f261fa8dc Mon Sep 17 00:00:00 2001 From: Kim Gardner Date: Tue, 10 Oct 2017 17:17:04 +0100 Subject: [PATCH 20/25] Fixes and cleanup --- client/coral-framework/services/i18n.js | 8 ++++---- locales/da.yml | 2 +- services/i18n.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/client/coral-framework/services/i18n.js b/client/coral-framework/services/i18n.js index 7f2123b7f..6ff52f44e 100644 --- a/client/coral-framework/services/i18n.js +++ b/client/coral-framework/services/i18n.js @@ -3,10 +3,10 @@ import has from 'lodash/has'; import get from 'lodash/get'; import merge from 'lodash/merge'; -import daTA from 'timeago.js/locales/da'; -import esTA from 'timeago.js/locales/es' -import frTA from 'timeago.js/locales/fr`'; -import pt_BRTA from 'timeago.js/locales/pt_BR'; +import daTA from '../../../node_modules/timeago.js/locales/da'; +import esTA from '../../../node_modules/timeago.js/locales/es' +import frTA from '../../../node_modules/timeago.js/locales/fr'; +import pt_BRTA from '../../../node_modules/timeago.js/locales/pt_BR'; import en from '../../../locales/en.yml'; import da from '../../../locales/da.yml'; diff --git a/locales/da.yml b/locales/da.yml index 267239990..fcf0425a4 100644 --- a/locales/da.yml +++ b/locales/da.yml @@ -1,4 +1,4 @@ -da_DK: +da: your_account_has_been_suspended: Din konto er midlertidigt suspenderet your_account_has_been_banned: Din konto er blevet banned. your_username_has_been_rejected: Din konto er blevet suspenderet fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto, venligst indtast et nyt brugernavn. diff --git a/services/i18n.js b/services/i18n.js index fd715c6c2..4c65ed1d4 100644 --- a/services/i18n.js +++ b/services/i18n.js @@ -16,7 +16,7 @@ let defaultLanguage = 'en'; let language = defaultLanguage; const languages = ['en', 'da', 'es', 'fr', 'pt_BR']; -const translations = Object.assign(en, es, fr, pt_BR, da_DK); +const translations = Object.assign(en, es, fr, pt_BR, da); /** * Exposes a service object to allow translations. From bd7dfdbe55780032155fe9778581c4af343c81ee Mon Sep 17 00:00:00 2001 From: Kim Gardner Date: Tue, 10 Oct 2017 18:52:53 +0100 Subject: [PATCH 21/25] Fix yml indentation --- locales/da.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/da.yml b/locales/da.yml index fcf0425a4..539cbe60d 100644 --- a/locales/da.yml +++ b/locales/da.yml @@ -203,7 +203,7 @@ da: COMMENTING_CLOSED: "Kommentering er allerede lukket" NOT_FOUND: "Ressource ikke fundet" ALREADY_EXISTS: "Ressource eksisterer allerede" - INVALID_ASSET_URL: "Aktivitetswebadresse er ugyldig" + INVALID_ASSET_URL: "Aktivitetswebadresse er ugyldig" email: "Ikke en gylding e-mail" confirm_password: "Kodeordene matcher ikke. Tjek venligst igen." network_error: "Det lykkedes ikke at oprette forbindelse til serveren. Tjek din internetforbindelse og prøv igen." From cf59bb213ce8f33f792a57339feb4ee4d58b4191 Mon Sep 17 00:00:00 2001 From: PepeFranco Date: Tue, 10 Oct 2017 12:55:32 -0500 Subject: [PATCH 22/25] Changed FlagButton to use getErrorMessages util for failed flagging instead of custom messages --- client/talk-plugin-flags/components/FlagButton.js | 6 ++++-- locales/en.yml | 2 -- locales/es.yml | 2 -- locales/pt_BR.yml | 2 -- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/client/talk-plugin-flags/components/FlagButton.js b/client/talk-plugin-flags/components/FlagButton.js index 592635ccb..24c50416a 100644 --- a/client/talk-plugin-flags/components/FlagButton.js +++ b/client/talk-plugin-flags/components/FlagButton.js @@ -8,6 +8,8 @@ import ClickOutside from 'coral-framework/components/ClickOutside'; import cn from 'classnames'; import styles from './styles.css'; +import {getErrorMessages} from 'coral-framework/utils'; + const name = 'talk-plugin-flags'; export default class FlagButton extends Component { @@ -99,7 +101,7 @@ export default class FlagButton extends Component { } }) .catch((err) => { - this.props.notify('error', t('error.COMMENT_FLAG_FAILED')); + this.props.notify('error', getErrorMessages(err)); console.error(err); }); } else { @@ -110,7 +112,7 @@ export default class FlagButton extends Component { } }) .catch((err) => { - this.props.notify('error', t('error.USER_FLAG_FAILED')); + this.props.notify('error', getErrorMessages(err)); console.error(err); }); } diff --git a/locales/en.yml b/locales/en.yml index c972d70d5..92119f125 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -206,8 +206,6 @@ en: NOT_FOUND: "Resource not found" ALREADY_EXISTS: "Resource already exists" INVALID_ASSET_URL: "Assert URL is invalid" - COMMENT_FLAG_FAILED: "There was an issue reporting this comment" - COMMENT_USER_FAILED: "There was an issue reporting this user" email: "Not a valid E-Mail" confirm_password: "Passwords don't match. Please check again" network_error: "Failed to connect to server. Check your internet connection and try again." diff --git a/locales/es.yml b/locales/es.yml index a424e7501..62fc94256 100644 --- a/locales/es.yml +++ b/locales/es.yml @@ -213,8 +213,6 @@ es: username: "Los nombres pueden contener letras números y _" USERNAME_IN_USE: "Este nombre ya está siendo usado." USERNAME_REQUIRED: "Debe ingresar un nombre" - COMMENT_FLAG_FAILED: "Hubo un error reportando este comentario" - COMMENT_USER_FAILED: "Hubo un error reportando este usuario" flag_comment: "Reportar este comentario" flag_reason: "Razón por la que hacer este reporte (Opcional)" flag_username: "Reportar el nombre de usuario" diff --git a/locales/pt_BR.yml b/locales/pt_BR.yml index 23e23918b..a23c1ad8c 100644 --- a/locales/pt_BR.yml +++ b/locales/pt_BR.yml @@ -215,8 +215,6 @@ pt_BR: password: "A senha deve conter pelo menos 8 caracteres" username: "Nomes de usuários podem conter números de letras e _ somente" unexpected: "Ocorreu um erro inesperado. Desculpa!" - COMMENT_FLAG_FAILED: "Houve um problema relatando o comentário" - COMMENT_USER_FAILED: "Houve um problema relatando o usuário" flag_comment: "Informe o comentário" flag_reason: "Motivo do relatório (opcional)" flag_username: "Informe o nome de usuário" From 29d7494385384b161481c89954d0a0e910ccadd0 Mon Sep 17 00:00:00 2001 From: Wyatt Johnson Date: Tue, 10 Oct 2017 14:03:07 -0600 Subject: [PATCH 23/25] fixed more yaml issues, added lint step --- client/coral-framework/services/i18n.js | 4 +- locales/da.yml | 166 ++++++++++++------------ package.json | 5 +- yarn.lock | 75 ++++++++++- 4 files changed, 160 insertions(+), 90 deletions(-) diff --git a/client/coral-framework/services/i18n.js b/client/coral-framework/services/i18n.js index 6ff52f44e..802c93c87 100644 --- a/client/coral-framework/services/i18n.js +++ b/client/coral-framework/services/i18n.js @@ -4,7 +4,7 @@ import get from 'lodash/get'; import merge from 'lodash/merge'; import daTA from '../../../node_modules/timeago.js/locales/da'; -import esTA from '../../../node_modules/timeago.js/locales/es' +import esTA from '../../../node_modules/timeago.js/locales/es'; import frTA from '../../../node_modules/timeago.js/locales/fr'; import pt_BRTA from '../../../node_modules/timeago.js/locales/pt_BR'; @@ -47,7 +47,7 @@ function init() { } ta.register('es', esTA); - ta.register('da', da); + ta.register('da', daTA); ta.register('fr', frTA); ta.register('pt_BR', pt_BRTA); timeagoInstance = ta(); diff --git a/locales/da.yml b/locales/da.yml index 539cbe60d..37c1cc188 100644 --- a/locales/da.yml +++ b/locales/da.yml @@ -1,8 +1,8 @@ da: - your_account_has_been_suspended: Din konto er midlertidigt suspenderet - your_account_has_been_banned: Din konto er blevet banned. - your_username_has_been_rejected: Din konto er blevet suspenderet fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto, venligst indtast et nyt brugernavn. - embed_comments_tab: Kommentarer + your_account_has_been_suspended: "Din konto er midlertidigt suspenderet" + your_account_has_been_banned: "Din konto er blevet banned." + your_username_has_been_rejected: "Din konto er blevet suspenderet fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto, venligst indtast et nyt brugernavn." + embed_comments_tab: "Kommentarer" bandialog: are_you_sure: "Er du sikker på du vil banne {0}?" ban_user: "Ban Bruger?" @@ -19,7 +19,7 @@ da: anon: "Anonym" ban_user: "Ban Bruger" comment: "Skriv en kommentar" - edited: Redigeret + edited: "Redigeret" flagged: "markeret" view_context: "Vis kontekst" comment_box: @@ -30,53 +30,53 @@ da: name: "Navn" comment_post_notif: "Din kommentar er blevet sendt" comment_post_notif_premod: "Tak for at skrive en kommentar. Vores moderatorer vil gennemgå din kommentar inden for kort tid." - comment_post_banned_word: "Din kommentar indeholder et eller flere ord, der ikke er tilladt, derfor vil den ikke bliver offentliggjort. Hvis du mener, at denne besked er forkert, bedes du kontakte vores moderatorer" + comment_post_banned_word: "Din kommentar indeholder et eller flere ord, der ikke er tilladt, derfor vil den ikke bliver offentliggjort. Hvis du mener, at denne besked er forkert, bedes du kontakte vores moderatorer" characters_remaining: "tegn tilbage" comment_offensive: "Denne kommentar er stødende" - comment_singular: Kommentar - comment_plural: Kommentarer + comment_singular: "Kommentar" + comment_plural: "Kommentarer" comment_post_banned_word: "Din kommentyar indeholder et eller flere ord, der ikke er tilladt, derfor vil den ikke bliver offentliggjort. Hvis du mener, at denne besked er forkert, bedes du kontakte vores moderatorer" comment_post_notif: "Din kommentar er blevet offentliggjort" comment_post_notif_premod: "Tak for at skrive en kommentar. Vores moderatorer vil gennemgå din kommentar inden for kort tid." common: - copy: 'Kopier' - error: 'Der er sket en fejl.' - reply: 'svar' - replies: 'svar' - reaction: 'reaktion' - reactions: 'reaktioner' - story: 'Historie' + copy: "Kopier" + error: "Der er sket en fejl." + reply: "svar" + replies: "svar" + reaction: "reaktion" + reactions: "reaktioner" + story: "Historie" community: account_creation_date: "Oprettelsedato for konto" - active: Aktive - admin: Administrator + active: "Aktive" + admin: "Administrator" ads_marketing: "Dette ligner en annonce/markedsføring" are_you_sure: "Er du sikker på at du vil banne {0}?" ban_user: "Ban Bruger?" - banned: Bannet + banned: "Bannet" banned_user: "Bannet Bruger" - cancel: Afbryd + cancel: "Afbryd" dont_like_username: "Synses ikke om brugernavnet" flaggedaccounts: "Flagged Brugernavne" - flags: Flags + flags: "Flags" impersonating: "Personefterligning" loading: "Indlæser resultater" - moderator: Moderator + moderator: "Moderator" newsroom_role: "Nyhedsrum Rolle" no_flagged_accounts: "Køen for flagget kontoer er tom i øjeblikket" no_results: "Igen brugere fundet med det brugernavn eller email-adresse. De gemmer sig!" offensive: "Offensiv" - other: Andre - people: Mennesker + other: "Andre" + people: "Mennesker" role: "Vælg rolle..." select_status: "Vælg status..." spam_ads: "Spam/Reklamer" staff: "Personale" - status: Status + status: "Status" username_and_email: "Brugernavn eller email-adresse" yes_ban_user: "Ja Ban Bruger" configure: - apply: Anvend + apply: "Anvend" banned_word_text: "Kommentarer, der indeholder disse ord eller sætninger (Ikke følsom over for store eller små bogstaver) fjernes automatisk fra kommentarstrømmen. Indtast et ord og tryk på Enter eller Tab for at tilføje. Indsæt eventuelt en kommasepareret liste." banned_words_title: "Bannet ord liste" close: "Luk" @@ -88,18 +88,18 @@ da: closed_stream_settings: "Lukket strøm besked" comment_count_error: "Indtæst venligst et gyldigt numemr." comment_count_header: "Begræns kommentar længde" - comment_count_text_post: tegn + comment_count_text_post: "tegn" comment_count_text_pre: "Kommentarer vil være begrænset til" - comment_settings: Indstillinger + comment_settings: "Indstillinger" comment_stream: "Kommentarstrøm" comment_stream_will_close: "Denne kommentarstrøm vil blive lukkes" - community: Fællesskab - configure: Konfigurer + community: "Fællesskab" + configure: "Konfigurer" copy_and_paste: "Kopier og indsæt kode nedenfor i dit CMS system for at indlejre din kommentarboks i dine artiker." custom_css_url: "Brugerdefineret CSS URL" custom_css_url_desc: "URL til et CSS stylesheet der tilsidesætter den alimdelige strøms stilart. Kan være internt eller externt" - dashboard: Instrumentbræt - days: Dage + dashboard: "Instrumentbræt" + days: "Dage" description: "Som administrator kan du tilpasse indstillingerne til kommentarstrømmen for denne historie:" domain_list_text: "Indtast de domæner du gerne vil tillade til Talk. f.eks. Dit lokale udviklings miljø (fx. localhost:3000 staging.domain.com domain.com)." domain_list_title: "Tilladte domæner." @@ -116,12 +116,12 @@ da: enable_premod_links_description: "Moderatorer skal godkende enhver kommentar, der indeholder et link før det bliver offentliggjort." enable_questionbox: "Stil et spørgsmål til læserne" enable_questionbox_description: "Dette spørgsmål vises øverst i denne kommentarstrøm. Stil et spørgsmål til læserne om et bestemt problem i artiklen eller stil spørgsmål til diskussion mv." - hours: Timer + hours: "Timer" include_comment_stream: "Inkluder kommentarstrømmens beskrivelse for læsere" include_comment_stream_desc: "Skriv en besked, der skal tilføjes øverst i din kommentarstrøm. Indsæt et emne der omfatter fællesskabsretningslinjer mv." include_text: "Medtag din tekst her." include_question_here: "Stil dit spørgsmål her:" - moderate: Moderat + moderate: "Moderat" moderation_settings: "Moderator indstillinger" open: "Åben" open_stream: "Åben strøm" @@ -129,15 +129,15 @@ da: require_email_verification: "Kræv email verifikation" require_email_verification_text: "Nye brugere skal verificere deres email før de kan kommenterer" save_changes: "Gem ændringer" - shortcuts: Genveje + shortcuts: "Genveje" sign_out: "Log ud" - stories: Historier + stories: "Historier" stream_settings: "Strøm indstillinger" suspect_word_title: "Mistænkte ord liste" suspect_word_text: "Kommentarer der indeholder disse ord eller sætninger (Ikke følsom over for store eller små bogstaver) vil blive fremhævet i kommentarstrømmen. Indtast et ord, og tryk på Enter eller Tab for at tilføje. Indsæt eventuelt en kommasepareret liste." tech_settings: "Tekniske indstillinger" title: "Konfigurer kommentarstrøm" - weeks: Uger + weeks: "Uger" wordlist: "Forbudte ord" continue: "Fortsæt" createdisplay: @@ -148,22 +148,22 @@ da: fake_comment_date: "1 minut siden" if_you_dont_change_your_name: "Hvis du ikke ændrer dit brugernavn på dette trin, vil dit Facebook brugernavn vises sammen med alle dine kommentarer" required_field: "Påkrævet felt" - save: Gem + save: "Gem" special_characters: "Brugernavne kan kun indeholde bogstaver og _" - username: Brugernavn + username: "Brugernavn" write_your_username: "Rediger dit brugernavn" your_username: "Dit brugernavn vises på hver kommentar du sender." dashboard: auto_update: "Data opdateres automatisk hvert femte minut, eller når du genindlæser." - comment_count: kommentarer - flags: Flags + comment_count: "kommentarer" + flags: "Flags" most_flags: "Historier med de fleste flags" most_conversations: "Historier med de fleste samtaler" next_update: "{0} minutter indtil næste opdatering." no_activity: "Der har ikke været nogen kommentarer i løbet af de sidste fem minutter." no_flags: "Der har ikke været nogle flag i de sidste 5 minutter! Hurra!" no_likes: "Der har ikke været nogen der syntes godt om noget i de sidste 5 minutter. Helt stille" - done: Færdig + done: "Færdig" edit_comment: body_input_label: "Rediger denne kommentar" save_button: "Gem ændringer" @@ -219,64 +219,64 @@ da: framework: banned_account_header: "Din konto er i øjeblikket bannet" banned_account_body: "Det betyder at du ikke kan synes godt om, rapportere eller skrive kommentarer." - comment: kommentar + comment: "kommentar" comment_is_ignored: "Denne kommentar er skjult, fordi du ignoerede denne bruger." comment_is_rejected: "Du har afvist denne kommentar." comment_is_hidden: "Denne kommentar er ikke tilgængelig" - comments: kommentarer + comments: "kommentarer" configure_stream: "Konfigurer" content_not_available: "Dette indhold er ikke tilgængeligt" edit_name: - button: Indsend + button: "Indsend" error: "Brugernavne kan kun indeholde bogstaver og _" label: "Nyt brugernavn" msg: "Din konto er midlertidigt suspenderet, fordi dit brugernavn er blevet anset for upassende. For at gendanne din konto skal du indtaste et nyt brugernavn. Kontakt os venligst, hvis du har spørgsmål." my_comments: "Mine kommentarer" my_profile: "Min profil" new_count: "Se {0} mere {1}" - profile: Profil + profile: "Profil" show_all_comments: "Vis alle kommentarer" success_bio_update: "Din biografi er blevet opdateret" success_name_update: "Dit brugernavn er blevet opdateret" success_update_settings: "De ændringer du har foretaget, er blevet anvendt til kommentarstrømmen på denne artikel." - show_all_replies: Vis alle svar - show_more_replies: Vis flere svar + show_all_replies: "Vis alle svar" + show_more_replies: "Vis flere svar" view_more_comments: "se flere kommentarer" view_reply: "vis svar" from_settings_page: "Fra profilsiden kan du se din kommentarhistorie." - like: Synes godt om + like: "Synes godt om" loading_results: "Indlæser resultater" marketing: "Dette ligner en annonce/markedsføring" moderate_this_stream: "Moderer denne strøm" modqueue: account: "konto flag" - actions: Handlinger - all: alle + actions: "Handlinger" + all: "alle" all_streams: "Alle Strømme" - notify_edited: '{0} redigeret kommentar "{1}"' - notify_accepted: '{0} accepteret kommentar "{1}"' - notify_rejected: '{0} afvist kommentar "{1}"' - notify_flagged: '{0} flagget kommentar "{1}"' + notify_edited: "{0} redigeret kommentar {1}" + notify_accepted: "{0} accepteret kommentar {1}" + notify_rejected: "{0} afvist kommentar {1}" + notify_flagged: "{0} flagget kommentar {1}" approve: "Godkend" approved: "Godkendt" ban_user: "Ban" - billion: M - close: Close + billion: "M" + close: "Close" empty_queue: "Ikke flere kommentarer til at moderer! Du har indhentet det hele. Gå ud og tag noget ☕️" - flagged: flagged - reported: Rapporteret + flagged: "flagged" + reported: "Rapporteret" less_detail: "Færre detajler" - likes: Syntes godt om - million: M + likes: "Syntes godt om" + million: "M" mod_faster: "Moderer hurtigere med tastaturgenveje" moderate: "Moderer →" more_detail: "Flere detaljer" - new: Ny + new: "Ny" newest_first: "Nyeste først" - navigation: Navigation + navigation: "Navigation" next_comment: "Gå til næste kommentar" oldest_first: "Ældste Først" - premod: pre-mod + premod: "pre-mod" prev_comment: "Gå til den forrige kommentar" reject: "Afvis" rejected: "Afvist" @@ -287,29 +287,29 @@ da: show_shortcuts: "Vis genveje" singleview: "Skift enkeltkommentar redigerings visning" thismenu: "Åben denne menu" - thousand: k + thousand: "k" try_these: "Prøv disse" view_more_shortcuts: "Se flere genveje" my_comment_history: "Min kommentar Historie" - name: Navn + name: "Navn" no_agree_comment: "Jeg er ikke enig med denne kommentar" no_like_bio: "Jeg kan ikke lide denne biografi" no_like_username: "Jeg kan ikke lide dette brugernavn" - other: Andet - permalink: Link + other: "Andet" + permalink: "Link" personal_info: "Denne kommentar afslører personligt identificerbare oplysninger" - post: Post - profile: Profil + post: "Post" + profile: "Profil" profile_settings: "Profilindstillinger" - reply: Svar - report: Rapporter + reply: "Svar" + report: "Rapporter" report_notif: "Tak fordi du rapporterede denne kommentar. Vores modereringsteam har fået besked, og vil gennemgå det inden for kort tid." report_notif_remove: "Din rapport er blevet fjernet" - reported: Rapporteret + reported: "Rapporteret" settings: from_settings_page: "Fra profilsiden kan du se din kommentarhistorie." my_comment_history: "Min kommentarhistorie" - profile: Profil + profile: "Profil" profile_settings: "Profilindstillinger" sign_in: "Log ind" to_access: "for at tilgå din profil" @@ -322,16 +322,16 @@ da: step_2_header: "Hjælp os med at forstå" step_3_header: "Tak for din indsats" streams: - all: Alle - article: Historie - closed: Lukket + all: "Alle" + article: "Historie" + closed: "Lukket" empty_result: "Ingen egenskaber matcher denne søgning. Måske prøv og forsøge at udvide din søgning?" filter_streams: "Filtrer strømme" - newest: Nyeste - oldest: Ældste - open: Åben + newest: "Nyeste" + oldest: "Ældste" + open: "Åben" pubdate: "Udgivelsedato" - search: Søg + search: "Søg" sort_by: "Sorter efter" status: "Strøm status" stream_status: "Strøm Status" @@ -349,9 +349,9 @@ da: notify_suspend_until: "Bruger {0} er midlertidigt suspenderet. Denne suspension ophører automatisk om {1}." description_notify: "Suspendering af denne bruger vil midlertidigt deaktivere deres konto og skjule alle deres kommentarer på webstedet." write_message: "Skriv en besked" - send: Send + send: "Send" reject_username: - username: brugernavn + username: "brugernavn" no_cancel: "Nej Afbryd" description_reject: "Vil du midlertidigt forbyde denne bruger på grund af deres {0}? Hvis du gør det, vil det midlertidigt skjule deres kommentarer, indtil de omskriver deres {0}." title_notify: "Underret brugeren om deres midlertidige suspension" @@ -361,7 +361,7 @@ da: yes_suspend: "Ja suspender" email_message_reject: "Et andet medlem af samfundet har for nylig flagget dit brugernavn til anmeldelse. På grund af indholdet blev din bruger afvist. Det betyder, at du ikke længere kan kommentere, synes godt om eller flagge indhold, før du omskriver dit brugernavn. Venligst send os en e-mail, hvis du har spørgsmål eller bekymringer." write_message: "Skriv en besked" - send: Send + send: "Send" thank_you: "Vi sætter pris på din sikkerhed og feedback. En moderator vil gennemgå din rapport" user: bio_flags: "flag for denne bio" diff --git a/package.json b/package.json index 57abb4f1d..bc6717514 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "build": "WEBPACK=TRUE NODE_ENV=production webpack -p --config webpack.config.js --bail", "prebuild-watch": "yarn generate-introspection", "build-watch": "WEBPACK=TRUE NODE_ENV=development webpack --progress --config webpack.config.js --watch", - "lint": "eslint --ext=.js --ext=.json bin/* .", + "lint": "yamllint locales/*.yml && eslint --ext=.js --ext=.json bin/* .", "lint-fix": "yarn lint --fix", "jest-watch": "TEST_MODE=unit NODE_ENV=test jest --watch", "test": "TEST_MODE=unit NODE_ENV=test jest && TEST_MODE=unit NODE_ENV=test mocha -R ${MOCHA_REPORTER:-spec}", @@ -204,7 +204,8 @@ "nodemon": "^1.11.0", "pre-git": "^3.15.3", "sinon": "^3.2.1", - "sinon-chai": "^2.13.0" + "sinon-chai": "^2.13.0", + "yaml-lint": "^1.0.0" }, "engines": { "node": "^8" diff --git a/yarn.lock b/yarn.lock index 3f49f0d23..ea67cd008 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1093,6 +1093,10 @@ bluebird@^2.10.2: version "2.11.0" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" +bluebird@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.6" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" @@ -1289,6 +1293,10 @@ camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" +camelcase@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" @@ -1547,7 +1555,7 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" -cliui@^3.2.0: +cliui@^3.0.3, cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" dependencies: @@ -3738,7 +3746,7 @@ inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" -ini@~1.3.0: +ini@^1.3.0, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" @@ -4765,6 +4773,12 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +leprechaun@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/leprechaun/-/leprechaun-0.0.2.tgz#8b96514a9e634c53fbe59a8094f3378c8fb2084d" + dependencies: + log-symbols "^1.0.2" + leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" @@ -5001,6 +5015,10 @@ lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" +lodash.merge@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" + lodash.noop@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash.noop/-/lodash.noop-3.0.1.tgz#38188f4d650a3a474258439b96ec45b32617133c" @@ -5033,6 +5051,10 @@ lodash.shuffle@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.shuffle/-/lodash.shuffle-4.2.0.tgz#145b5053cf875f6f5c2a33f48b6e9948c6ec7b4b" +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + lodash.toarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" @@ -5057,6 +5079,12 @@ lodash@4.17.4, lodash@^4.0.0, lodash@^4.1.0, lodash@^4.14.0, lodash@^4.15.0, lod version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + lolex@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lolex/-/lolex-1.6.0.tgz#3a9a0283452a47d7439e72731b9e07d7386e49f6" @@ -5412,6 +5440,15 @@ natural@^0.2.0: sylvester ">= 0.0.12" underscore ">=1.3.1" +nconf@^0.8.4: + version "0.8.5" + resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.8.5.tgz#f2941e1561952fa906bbb32328cf88d4c635e794" + dependencies: + async "^1.4.0" + ini "^1.3.0" + secure-keys "^1.0.0" + yargs "^3.19.0" + nearley@^2.7.10: version "2.11.0" resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.11.0.tgz#5e626c79a6cd2f6ab9e7e5d5805e7668967757ae" @@ -7387,6 +7424,10 @@ sax@^1.1.4, sax@^1.2.1, sax@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" +secure-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca" + select@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" @@ -8438,6 +8479,10 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" @@ -8534,7 +8579,7 @@ xtend@^4.0.0, xtend@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" -y18n@^3.2.1: +y18n@^3.2.0, y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -8542,6 +8587,18 @@ yallist@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" +yaml-lint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yaml-lint/-/yaml-lint-1.0.0.tgz#655068f583263eec7e2a0ded8f5b1895dd667e1c" + dependencies: + bluebird "^3.5.0" + glob "^7.1.2" + js-yaml "^3.9.1" + leprechaun "0.0.2" + lodash.merge "^4.6.0" + lodash.snakecase "^4.1.1" + nconf "^0.8.4" + yaml-loader@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.4.0.tgz#4aae447d13c1aa73a989d8a2a5309b0b1a3ca353" @@ -8581,6 +8638,18 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" +yargs@^3.19.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + yargs@^4.0.0: version "4.8.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" From 5f9d47a19991c9a95be9523aa624b8e62745dd3b Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 11 Oct 2017 02:07:15 +0000 Subject: [PATCH 24/25] fix: package.json & .snyk to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/npm:mime:20170907 The following vulnerabilities are fixed with a Snyk patch: - https://snyk.io/vuln/npm:marked:20170112 Latest report for coralproject/talk: https://snyk.io/test/github/coralproject/talk --- .snyk | 12 ++++++++++++ package.json | 12 ++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 .snyk diff --git a/.snyk b/.snyk new file mode 100644 index 000000000..3e46b4ab9 --- /dev/null +++ b/.snyk @@ -0,0 +1,12 @@ +# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. +version: v1.7.1 +ignore: {} +# patches apply the minimum changes required to fix a vulnerability +patch: + 'npm:marked:20170112': + - marked: + patched: '2017-10-11T02:07:15.455Z' + - graphql-docs > marked: + patched: '2017-10-11T02:07:15.455Z' + - simplemde > marked: + patched: '2017-10-11T02:07:15.455Z' diff --git a/package.json b/package.json index 57abb4f1d..2db2c4f7f 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,9 @@ "test": "TEST_MODE=unit NODE_ENV=test jest && TEST_MODE=unit NODE_ENV=test mocha -R ${MOCHA_REPORTER:-spec}", "test-cover": "TEST_MODE=unit NODE_ENV=test istanbul cover _mocha --report text --check-coverage -- -R spec", "heroku-postbuild": "./bin/cli plugins reconcile && yarn build", - "generate-introspection": "WEBPACK=TRUE NODE_ENV=test ./scripts/generateIntrospectionResult.js" + "generate-introspection": "WEBPACK=TRUE NODE_ENV=test ./scripts/generateIntrospectionResult.js", + "snyk-protect": "snyk protect", + "prepublish": "npm run snyk-protect" }, "talk": { "migration": { @@ -177,13 +179,14 @@ "timekeeper": "^1.0.0", "tlds": "^1.196.0", "url-join": "^2.0.2", - "url-loader": "^0.5.9", + "url-loader": "^0.6.0", "url-search-params": "^0.9.0", "uuid": "^3.1.0", "webpack": "^2.3.1", "webpack-sources": "^1.0.1", "yaml-loader": "^0.4.0", - "yamljs": "^0.2.10" + "yamljs": "^0.2.10", + "snyk": "^1.42.5" }, "devDependencies": { "@coralproject/eslint-config-talk": "^0.0.4", @@ -211,5 +214,6 @@ }, "release": { "analyzeCommits": "simple-commit-message" - } + }, + "snyk": true } From 1d2f7b529830fae727272b3ff7ab56f7921ab819 Mon Sep 17 00:00:00 2001 From: Chi Vinh Le Date: Wed, 11 Oct 2017 13:34:27 +0700 Subject: [PATCH 25/25] Use correct import path --- client/coral-framework/services/i18n.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/coral-framework/services/i18n.js b/client/coral-framework/services/i18n.js index 802c93c87..7afb16860 100644 --- a/client/coral-framework/services/i18n.js +++ b/client/coral-framework/services/i18n.js @@ -3,10 +3,10 @@ import has from 'lodash/has'; import get from 'lodash/get'; import merge from 'lodash/merge'; -import daTA from '../../../node_modules/timeago.js/locales/da'; -import esTA from '../../../node_modules/timeago.js/locales/es'; -import frTA from '../../../node_modules/timeago.js/locales/fr'; -import pt_BRTA from '../../../node_modules/timeago.js/locales/pt_BR'; +import daTA from 'timeago.js/locales/da'; +import esTA from 'timeago.js/locales/es'; +import frTA from 'timeago.js/locales/fr'; +import pt_BRTA from 'timeago.js/locales/pt_BR'; import en from '../../../locales/en.yml'; import da from '../../../locales/da.yml';