Extended translations beta to comments (#17801)

refs https://github.com/TryGhost/Product/issues/3504
This commit is contained in:
Simon Backx 2023-08-24 10:33:03 +02:00 committed by GitHub
parent 46f8c15448
commit e9703f6a15
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
98 changed files with 2841 additions and 129 deletions

View File

@ -3,11 +3,13 @@ module.exports = {
root: true,
extends: [
'plugin:ghost/ts',
'plugin:react/recommended'
'plugin:react/recommended',
'plugin:i18next/recommended'
],
plugins: [
'ghost',
'tailwindcss'
'tailwindcss',
'i18next'
],
settings: {
react: {

View File

@ -55,7 +55,8 @@
"@tiptap/pm": "2.0.4",
"@tiptap/react": "2.0.4",
"react": "17.0.2",
"react-dom": "17.0.2"
"react-dom": "17.0.2",
"react-string-replace": "1.1.1"
},
"devDependencies": {
"@playwright/test": "1.37.0",
@ -77,6 +78,7 @@
"vite-plugin-css-injected-by-js": "3.3.0",
"vite-plugin-svgr": "3.2.0",
"vitest": "0.34.2",
"@tryghost/i18n": "0.0.0"
"@tryghost/i18n": "0.0.0",
"eslint-plugin-i18next": "6.0.3"
}
}

View File

@ -65,10 +65,12 @@ export type EditableAppContext = {
popup: Page | null,
}
export type TranslationFunction = (key: string, replacements?: Record<string, string|number>) => string;
export type AppContextType = EditableAppContext & CommentsOptions & {
// This part makes sure we can add automatic data and return types to the actions when using context.dispatchAction('actionName', data)
// eslint-disable-next-line @typescript-eslint/ban-types
t: (key: string, replacements?: Record<string, string>) => string,
t: TranslationFunction,
dispatchAction: <T extends ActionType | SyncActionType>(action: T, data: Parameters<(typeof Actions & typeof SyncActions)[T]>[0] extends {data: any} ? Parameters<(typeof Actions & typeof SyncActions)[T]>[0]['data'] : any) => T extends ActionType ? Promise<void> : void
}

View File

@ -21,7 +21,7 @@ type AvatarProps = {
comment?: Comment;
};
export const Avatar: React.FC<AvatarProps> = ({comment}) => {
const {member, avatarSaturation} = useAppContext();
const {member, avatarSaturation, t} = useAppContext();
const dimensionClasses = getDimensionClasses();
const memberName = member?.name ?? comment?.member?.name;
@ -66,13 +66,13 @@ export const Avatar: React.FC<AvatarProps> = ({comment}) => {
const commentGetInitials = () => {
if (comment && !comment.member) {
return getInitials('Deleted member');
return getInitials(t('Deleted member'));
}
const commentMember = (comment ? comment.member : member);
if (!commentMember || !commentMember.name) {
return getInitials('Anonymous');
return getInitials(t('Anonymous'));
}
return getInitials(commentMember.name);
};

View File

@ -1,3 +1,4 @@
import reactStringReplace from 'react-string-replace';
import {useAppContext} from '../../AppContext';
type Props = {
@ -5,7 +6,7 @@ type Props = {
isPaid: boolean
};
const CTABox: React.FC<Props> = ({isFirst, isPaid}) => {
const {accentColor, publication, member} = useAppContext();
const {accentColor, publication, member, t} = useAppContext();
const buttonStyle = {
backgroundColor: accentColor
@ -15,7 +16,7 @@ const CTABox: React.FC<Props> = ({isFirst, isPaid}) => {
color: accentColor
};
const titleText = (isFirst ? 'Start the conversation' : 'Join the discussion');
const titleText = (isFirst ? t('Start the conversation') : t('Join the discussion'));
const handleSignUpClick = () => {
window.location.href = (isPaid && member) ? '#/portal/account/plans' : '#/portal/signup';
@ -25,20 +26,24 @@ const CTABox: React.FC<Props> = ({isFirst, isPaid}) => {
window.location.href = '#/portal/signin';
};
const text = reactStringReplace(isPaid ? t('Become a paid member of {{publication}} to start commenting.') : t('Become a member of {{publication}} to start commenting.'), '{{publication}}', () => (
<span className="font-semibold">{publication}</span>
));
return (
<section className={`flex flex-col items-center pt-[40px] ${member ? 'pb-[32px]' : 'pb-[48px]'} ${!isFirst && 'mt-4'} border-y border-[rgba(0,0,0,0.075)] dark:border-[rgba(255,255,255,0.1)] sm:px-8`} data-testid="cta-box">
<h1 className={`mb-[8px] text-center font-sans text-[24px] tracking-tight text-black dark:text-[rgba(255,255,255,0.85)] ${isFirst ? 'font-semibold' : 'font-bold'}`}>
{titleText}
</h1>
<p className="mb-[28px] w-full px-0 text-center font-sans text-[16px] leading-normal text-neutral-600 dark:text-[rgba(255,255,255,0.85)] sm:max-w-screen-sm sm:px-8">
Become a {isPaid && 'paid'} member of <span className="font-semibold">{publication}</span> to start commenting.
{text}
</p>
<button className="font-san mb-[12px] inline-block rounded px-5 py-[14px] font-medium leading-none text-white transition-all hover:opacity-90" data-testid="signup-button" style={buttonStyle} type="button" onClick={handleSignUpClick}>
{(isPaid && member) ? 'Upgrade now' : 'Sign up now'}
{(isPaid && member) ? t('Upgrade now') : t('Sign up now')}
</button>
{!member && (<p className="text-center font-sans text-sm text-[rgba(0,0,0,0.4)] dark:text-[rgba(255,255,255,0.5)]">
<span className='mr-1 inline-block text-[15px]'>Already a member?</span>
<button className="rounded-md text-sm font-semibold transition-all hover:opacity-90" data-testid="signin-button" style={linkStyle} type="button" onClick={handleSignInClick}>Sign in</button>
<span className='mr-1 inline-block text-[15px]'>{t('Already a member?')}</span>
<button className="rounded-md text-sm font-semibold transition-all hover:opacity-90" data-testid="signin-button" style={linkStyle} type="button" onClick={handleSignInClick}>{t('Sign in')}</button>
</p>)}
</section>
);

View File

@ -102,13 +102,13 @@ type UnpublishedCommentProps = {
openEditMode: () => void;
}
const UnpublishedComment: React.FC<UnpublishedCommentProps> = ({comment, openEditMode}) => {
const {admin} = useAppContext();
const {admin, t} = useAppContext();
let notPublishedMessage;
if (admin && comment.status === 'hidden') {
notPublishedMessage = 'This comment has been hidden.';
notPublishedMessage = t('This comment has been hidden.');
} else {
notPublishedMessage = 'This comment has been removed.';
notPublishedMessage = t('This comment has been removed.');
}
const avatar = (<BlankAvatar />);
@ -145,12 +145,13 @@ const MemberExpertise: React.FC<{comment: Comment}> = ({comment}) => {
};
const EditedInfo: React.FC<{comment: Comment}> = ({comment}) => {
const {t} = useAppContext();
if (!comment.edited_at) {
return null;
}
return (
<span>
<span className="mx-[0.3em]">·</span>Edited
<span className="mx-[0.3em]">·</span>{t('Edited')}
</span>
);
};
@ -192,7 +193,8 @@ const ReplyFormBox: React.FC<ReplyFormBoxProps> = ({comment, isInReplyMode, clos
// TODO: move name detection to helper
const AuthorName: React.FC<{comment: Comment}> = ({comment}) => {
const name = !comment.member ? 'Deleted member' : (comment.member.name ? comment.member.name : 'Anonymous');
const {t} = useAppContext();
const name = !comment.member ? t('Deleted member') : (comment.member.name ? comment.member.name : t('Anonymous'));
return (
<h4 className="text-[rgb(23,23,23] font-sans text-[17px] font-bold tracking-tight dark:text-[rgba(255,255,255,0.85)]">
{name}

View File

@ -1,29 +1,34 @@
import {formatNumber} from '../../utils/helpers';
import {useAppContext} from '../../AppContext';
type CountProps = {
showCount: boolean,
count: number
};
const Count: React.FC<CountProps> = ({showCount, count}) => {
const {t} = useAppContext();
if (!showCount) {
return null;
}
if (count === 1) {
return (
<div className="text-[1.6rem] text-[rgba(0,0,0,0.5)] dark:text-[rgba(255,255,255,0.5)]" data-testid="count">1 comment</div>
<div className="text-[1.6rem] text-[rgba(0,0,0,0.5)] dark:text-[rgba(255,255,255,0.5)]" data-testid="count">{t('1 comment')}</div>
);
}
return (
<div className="text-[1.6rem] text-[rgba(0,0,0,0.5)] dark:text-[rgba(255,255,255,0.5)]" data-testid="count">{formatNumber(count)} comments</div>
<div className="text-[1.6rem] text-[rgba(0,0,0,0.5)] dark:text-[rgba(255,255,255,0.5)]" data-testid="count">{t('{{amount}} comments', {amount: formatNumber(count)})}</div>
);
};
const Title: React.FC<{title: string | null}> = ({title}) => {
const {t} = useAppContext();
if (title === null) {
return (
<><span className="hidden sm:inline">Member </span><span className="capitalize sm:normal-case">discussion</span></>
<><span className="sm:hidden">{t('Discussion')}</span><span className="hidden sm:inline">{t('Member discussion')}</span></>
);
}

View File

@ -1,15 +1,19 @@
import React from 'react';
import {formatNumber} from '../../utils/helpers';
import {useAppContext} from '../../AppContext';
type Props = {
loadMore: () => void;
count: number;
};
const RepliesPagination: React.FC<Props> = ({loadMore, count}) => {
const {t} = useAppContext();
const text = count === 1 ? t('Show 1 more reply') : t('Show {{amount}} more replies', {amount: formatNumber(count)})
return (
<div className="flex w-full items-center justify-start">
<button className="text-md group mb-10 ml-[48px] flex w-auto items-center px-0 pb-2 pt-0 text-left font-sans font-semibold text-neutral-700 dark:text-white sm:mb-12 " data-testid="reply-pagination-button" type="button" onClick={loadMore}>
<span className="flex h-[39px] w-auto items-center justify-center whitespace-nowrap rounded-[6px] bg-[rgba(0,0,0,0.05)] px-4 py-2 text-center font-sans text-sm font-semibold text-neutral-700 outline-0 transition-[opacity,background] duration-150 hover:bg-[rgba(0,0,0,0.1)] dark:bg-[rgba(255,255,255,0.08)] dark:text-neutral-100 dark:hover:bg-[rgba(255,255,255,0.1)]"> Show {formatNumber(count)} more {count === 1 ? 'reply' : 'replies'}</span>
<span className="flex h-[39px] w-auto items-center justify-center whitespace-nowrap rounded-[6px] bg-[rgba(0,0,0,0.05)] px-4 py-2 text-center font-sans text-sm font-semibold text-neutral-700 outline-0 transition-[opacity,background] duration-150 hover:bg-[rgba(0,0,0,0.1)] dark:bg-[rgba(255,255,255,0.08)] dark:text-neutral-100 dark:hover:bg-[rgba(255,255,255,0.1)]"> {text}</span>
</button>
</div>
);

View File

@ -5,7 +5,7 @@ type Props = {
close: () => void;
};
const AdminContextMenu: React.FC<Props> = ({comment, close}) => {
const {dispatchAction} = useAppContext();
const {dispatchAction, t} = useAppContext();
const hideComment = () => {
dispatchAction('hideComment', comment);
@ -24,11 +24,11 @@ const AdminContextMenu: React.FC<Props> = ({comment, close}) => {
{
isHidden ?
<button className="w-full text-left text-[14px]" type="button" onClick={showComment}>
<span>Show </span><span className="hidden sm:inline">comment</span>
<span className="hidden sm:inline">{t('Show comment')}</span><span className="sm:hidden">{t('Show')}</span>
</button>
:
<button className="w-full text-left text-[14px]" type="button" onClick={hideComment}>
<span>Hide </span><span className="hidden sm:inline">comment</span>
<span className="hidden sm:inline">{t('Hide comment')}</span><span className="sm:hidden">{t('Hide')}</span>
</button>
}
</div>

View File

@ -7,7 +7,7 @@ type Props = {
toggleEdit: () => void;
};
const AuthorContextMenu: React.FC<Props> = ({comment, close, toggleEdit}) => {
const {dispatchAction} = useAppContext();
const {dispatchAction, t} = useAppContext();
const deleteComment = () => {
dispatchAction('deleteComment', comment);
@ -17,10 +17,10 @@ const AuthorContextMenu: React.FC<Props> = ({comment, close, toggleEdit}) => {
return (
<div className="flex flex-col">
<button className="mb-3 w-full text-left text-[14px]" data-testid="edit" type="button" onClick={toggleEdit}>
Edit
{t('Edit')}
</button>
<button className="w-full text-left text-[14px] text-red-600" type="button" onClick={deleteComment}>
Delete
{t('Delete')}
</button>
</div>
);

View File

@ -6,7 +6,7 @@ type Props = {
close: () => void;
};
const NotAuthorContextMenu: React.FC<Props> = ({comment, close}) => {
const {dispatchAction} = useAppContext();
const {dispatchAction, t} = useAppContext();
const openModal = () => {
dispatchAction('openPopup', {
@ -19,7 +19,7 @@ const NotAuthorContextMenu: React.FC<Props> = ({comment, close}) => {
return (
<div className="flex flex-col">
<button className="w-full text-left text-[14px]" type="button" onClick={openModal}>
<span>Report </span><span className="hidden sm:inline">comment</span>
<span className="hidden sm:inline">{t('Report comment')}</span><span className="sm:hidden">{t('Report')}</span>
</button>
</div>
);

View File

@ -11,10 +11,10 @@ type Props = {
};
const EditForm: React.FC<Props> = ({comment, parent, close}) => {
const {dispatchAction} = useAppContext();
const {dispatchAction, t} = useAppContext();
const config = {
placeholder: 'Edit this comment',
placeholder: t('Edit this comment'),
// warning: we cannot use autofocus on the edit field, because that sets
// the cursor position at the beginning of the text field instead of the end
autofocus: false,
@ -56,7 +56,7 @@ const EditForm: React.FC<Props> = ({comment, parent, close}) => {
}, [parent, comment, dispatchAction]);
const submitProps = {
submitText: 'Save',
submitText: t('Save'),
submitSize: 'small',
submit
};

View File

@ -22,6 +22,7 @@ type FormEditorProps = {
submitSize: SubmitSize;
};
const FormEditor: React.FC<FormEditorProps> = ({submit, progress, setProgress, close, reduced, isOpen, editor, submitText, submitSize}) => {
const {t} = useAppContext();
let buttonIcon = null;
if (progress === 'sending') {
@ -114,10 +115,10 @@ const FormEditor: React.FC<FormEditorProps> = ({submit, progress, setProgress, c
</div>
<div className="absolute bottom-[9px] right-[9px] flex space-x-4 transition-[opacity] duration-150">
{close &&
<button className="ml-2.5 font-sans text-sm font-medium text-neutral-500 outline-0 dark:text-neutral-400" type="button" onClick={close}>Cancel</button>
<button className="ml-2.5 font-sans text-sm font-medium text-neutral-500 outline-0 dark:text-neutral-400" type="button" onClick={close}>{t('Cancel')}</button>
}
<button
className={`flex w-auto items-center justify-center sm:w-[128px] ${submitSize === 'medium' && 'sm:w-[100px]'} ${submitSize === 'small' && 'sm:w-[64px]'} h-[39px] rounded-[6px] border bg-neutral-900 px-3 py-2 text-center font-sans text-sm font-semibold text-white outline-0 transition-[opacity] duration-150 dark:bg-[rgba(255,255,255,0.9)] dark:text-neutral-800`}
className={`flex w-auto items-center justify-center sm:min-w-[128px] ${submitSize === 'medium' && 'sm:min-w-[100px]'} ${submitSize === 'small' && 'sm:min-w-[64px]'} h-[39px] rounded-[6px] border bg-neutral-900 px-3 py-2 text-center font-sans text-sm font-semibold text-white outline-0 transition-[opacity] duration-150 dark:bg-[rgba(255,255,255,0.9)] dark:text-neutral-800`}
data-testid="submit-form-button"
type="button"
onClick={submitForm}

View File

@ -9,10 +9,10 @@ type Props = {
commentsCount: number
};
const MainForm: React.FC<Props> = ({commentsCount}) => {
const {postId, dispatchAction} = useAppContext();
const {postId, dispatchAction, t} = useAppContext();
const config = {
placeholder: (commentsCount === 0 ? 'Start the conversation' : 'Join the discussion'),
placeholder: (commentsCount === 0 ? t('Start the conversation') : t('Join the discussion')),
autofocus: false
};
@ -84,7 +84,7 @@ const MainForm: React.FC<Props> = ({commentsCount}) => {
const submitProps = {
submitText: (
<>
<span className="hidden sm:inline">Add </span><span className="capitalize sm:normal-case">comment</span>
<span className="hidden sm:inline">{t('Add comment')} </span><span className="sm:hidden">{t('Comment')}</span>
</>
),
submitSize: 'large',

View File

@ -11,11 +11,11 @@ type Props = {
close: () => void;
}
const ReplyForm: React.FC<Props> = ({parent, close}) => {
const {postId, dispatchAction} = useAppContext();
const {postId, dispatchAction, t} = useAppContext();
const [, setForm] = useRefCallback<HTMLDivElement>(scrollToElement);
const config = {
placeholder: 'Reply to comment',
placeholder: t('Reply to comment'),
autofocus: true
};
@ -38,7 +38,7 @@ const ReplyForm: React.FC<Props> = ({parent, close}) => {
const submitProps = {
submitText: (
<>
<span className="hidden sm:inline">Add </span><span className="capitalize sm:normal-case">reply</span>
<span className="hidden sm:inline">{t('Add reply')}</span><span className="sm:hidden">{t('Reply')}</span>
</>
),
submitSize: 'medium',

View File

@ -1,4 +1,5 @@
import CloseButton from './CloseButton';
import reactStringReplace from 'react-string-replace';
import {Transition} from '@headlessui/react';
import {isMobile} from '../../utils/helpers';
import {useAppContext} from '../../AppContext';
@ -11,7 +12,7 @@ type Props = {
const AddDetailsPopup = (props: Props) => {
const inputNameRef = useRef<HTMLInputElement>(null);
const inputExpertiseRef = useRef<HTMLInputElement>(null);
const {dispatchAction, member, accentColor} = useAppContext();
const {dispatchAction, member, accentColor, t} = useAppContext();
const [name, setName] = useState(member.name ?? '');
const [expertise, setExpertise] = useState(member.expertise ?? '');
@ -42,7 +43,7 @@ const AddDetailsPopup = (props: Props) => {
});
close(true);
} else {
setError({name: 'Enter your name', expertise: ''});
setError({name: t('Enter your name'), expertise: ''});
setName('');
inputNameRef.current?.focus();
}
@ -97,10 +98,10 @@ const AddDetailsPopup = (props: Props) => {
// using URLS over real images for avatars as serving JPG images was not optimal (based on discussion with team)
const exampleProfiles = [
{avatar: 'https://randomuser.me/api/portraits/men/32.jpg', name: 'James Fletcher', expertise: 'Full-time parent'},
{avatar: 'https://randomuser.me/api/portraits/women/30.jpg', name: 'Naomi Schiff', expertise: 'Founder @ Acme Inc'},
{avatar: 'https://randomuser.me/api/portraits/men/4.jpg', name: 'Franz Tost', expertise: 'Neurosurgeon'},
{avatar: 'https://randomuser.me/api/portraits/women/51.jpg', name: 'Katrina Klosp', expertise: 'Local resident'}
{avatar: 'https://randomuser.me/api/portraits/men/32.jpg', name: 'James Fletcher', expertise: t('Full-time parent')},
{avatar: 'https://randomuser.me/api/portraits/women/30.jpg', name: 'Naomi Schiff', expertise: t('Founder @ Acme Inc')},
{avatar: 'https://randomuser.me/api/portraits/men/4.jpg', name: 'Franz Tost', expertise: t('Neurosurgeon')},
{avatar: 'https://randomuser.me/api/portraits/women/51.jpg', name: 'Katrina Klosp', expertise: t('Local resident')}
];
for (let i = 0; i < exampleProfiles.length; i++) {
@ -110,6 +111,10 @@ const AddDetailsPopup = (props: Props) => {
return returnable;
};
const charsText = reactStringReplace(t('{{amount}} characters left'), '{{amount}}', () => {
return <b>{expertiseCharsLeft}</b>;
});
return (
<div className="shadow-modal relative h-screen w-screen overflow-hidden rounded-none bg-white p-[28px] text-center sm:h-auto sm:w-[720px] sm:rounded-xl sm:p-0" onMouseDown={stopPropagation}>
<div className="flex">
@ -121,11 +126,11 @@ const AddDetailsPopup = (props: Props) => {
</div>
}
<div className={`${isMobile() ? 'w-full' : 'w-[60%]'} p-0 sm:p-8`}>
<h1 className="mb-1 text-center font-sans text-[24px] font-bold tracking-tight text-black sm:text-left">Complete your profile<span className="hidden sm:inline">.</span></h1>
<p className="pr-0 text-center font-sans text-base leading-9 text-neutral-500 sm:pr-10 sm:text-left">Add context to your comment, share your name and expertise to foster a healthy discussion.</p>
<h1 className="mb-1 text-center font-sans text-[24px] font-bold tracking-tight text-black sm:text-left">{t('Complete your profile')}<span className="hidden sm:inline">.</span></h1>
<p className="pr-0 text-center font-sans text-base leading-9 text-neutral-500 sm:pr-10 sm:text-left">{t('Add context to your comment, share your name and expertise to foster a healthy discussion.')}</p>
<section className="mt-8 text-left">
<div className="mb-2 flex flex-row justify-between">
<label className="font-sans text-[1.3rem] font-semibold" htmlFor="comments-name">Name</label>
<label className="font-sans text-[1.3rem] font-semibold" htmlFor="comments-name">{t('Name')}</label>
<Transition
enter="transition duration-300 ease-out"
enterFrom="opacity-0"
@ -144,7 +149,7 @@ const AddDetailsPopup = (props: Props) => {
id="comments-name"
maxLength={64}
name="name"
placeholder="Jamie Larson"
placeholder={t('Jamie Larson')}
type="text"
value={name}
onChange={(e) => {
@ -159,8 +164,8 @@ const AddDetailsPopup = (props: Props) => {
}}
/>
<div className="mb-2 mt-6 flex flex-row justify-between">
<label className="font-sans text-[1.3rem] font-semibold" htmlFor="comments-name">Expertise</label>
<div className={`font-sans text-[1.3rem] text-neutral-400 ${(expertiseCharsLeft === 0) && 'text-red-500'}`}><b>{expertiseCharsLeft}</b> characters left</div>
<label className="font-sans text-[1.3rem] font-semibold" htmlFor="comments-name">{t('Expertise')}</label>
<div className={`font-sans text-[1.3rem] text-neutral-400 ${(expertiseCharsLeft === 0) && 'text-red-500'}`}>{charsText}</div>
</div>
<input
ref={inputExpertiseRef}
@ -168,7 +173,7 @@ const AddDetailsPopup = (props: Props) => {
id="comments-expertise"
maxLength={maxExpertiseChars}
name="expertise"
placeholder="Head of Marketing at Acme, Inc"
placeholder={t('Head of Marketing at Acme, Inc')}
type="text"
value={expertise}
onChange={(e) => {
@ -193,7 +198,7 @@ const AddDetailsPopup = (props: Props) => {
submit().catch(console.error);
}}
>
Save
{t('Save')}
</button>
</section>
</div>

View File

@ -6,7 +6,7 @@ import {useAppContext} from '../../AppContext';
import {useState} from 'react';
const ReportPopup = ({comment}: {comment: Comment}) => {
const {dispatchAction} = useAppContext();
const {dispatchAction, t} = useAppContext();
const [progress, setProgress] = useState('default');
let buttonColor = 'bg-red-600';
@ -14,18 +14,23 @@ const ReportPopup = ({comment}: {comment: Comment}) => {
buttonColor = 'bg-green-600';
}
let buttonText = 'Report this comment';
let buttonText = t('Report this comment');
const defaultButtonText = buttonText;
if (progress === 'sending') {
buttonText = 'Sending';
buttonText = t('Sending');
} else if (progress === 'sent') {
buttonText = 'Sent';
buttonText = t('Sent');
}
const buttonIcon1 = <SpinnerIcon className="mr-2 h-[24px] w-[24px] fill-white" />;
const buttonIcon2 = <SuccessIcon className="mr-2 h-[16px] w-[16px]" />;
let buttonIcon = null;
if (progress === 'sending') {
buttonIcon = <SpinnerIcon className="mr-2 h-[24px] w-[24px] fill-white" />;
buttonIcon = buttonIcon1;
} else if (progress === 'sent') {
buttonIcon = <SuccessIcon className="mr-2 h-[16px] w-[16px]" />;
buttonIcon = buttonIcon2;
}
const stopPropagation = (event: React.MouseEvent) => {
@ -54,18 +59,27 @@ const ReportPopup = ({comment}: {comment: Comment}) => {
return (
<div className="shadow-modal relative h-screen w-screen rounded-none bg-white p-[28px] text-center sm:h-auto sm:w-[500px] sm:rounded-xl sm:p-8 sm:text-left" onMouseDown={stopPropagation}>
<h1 className="mb-1 font-sans text-[24px] font-bold tracking-tight text-black">You want to report<span className="hidden sm:inline"> this comment</span>?</h1>
<p className="px-4 font-sans text-base leading-9 text-neutral-500 sm:pl-0 sm:pr-4">Your request will be sent to the owner of this site.</p>
<h1 className="mb-1 font-sans text-[24px] font-bold tracking-tight text-black">
<span className="sm:hidden">{t('Report this comment?')}</span>
<span className="hidden sm:inline">{t('You want to report this comment?')}</span>
</h1>
<p className="px-4 font-sans text-base leading-9 text-neutral-500 sm:pl-0 sm:pr-4">{t('Your request will be sent to the owner of this site.')}</p>
<div className="mt-10 flex flex-col items-center justify-start gap-4 sm:flex-row">
<button
className={`flex h-[44px] w-full items-center justify-center rounded-md px-4 font-sans text-[15px] font-semibold text-white transition duration-200 ease-linear sm:w-[200px] ${buttonColor} opacity-100 hover:opacity-90`}
className={`flex h-[44px] items-center justify-center rounded-md px-4 font-sans text-[15px] font-semibold text-white transition duration-200 ease-linear ${buttonColor} opacity-100 hover:opacity-90`}
style={{backgroundColor: buttonColor ?? '#000000'}}
type="button"
onClick={submit}
>
{buttonIcon}{buttonText}
<span className="invisible whitespace-nowrap">
{/* Take the largest width of all possibilities as the width for the button */}
{defaultButtonText}<br />
<span className='flex h-[44px] items-center justify-center whitespace-nowrap'>{buttonIcon1}{t('Sending')}</span><br />
<span className='flex h-[44px] items-center justify-center whitespace-nowrap'>{buttonIcon2}{t('Sent')}</span>
</span>
<span className='absolute flex h-[44px] items-center justify-center whitespace-nowrap'>{buttonIcon}{buttonText}</span>
</button>
<button className="font-sans text-sm font-medium text-neutral-500 dark:text-neutral-400" type="button" onClick={close}>Cancel</button>
<button className="font-sans text-sm font-medium text-neutral-500 dark:text-neutral-400" type="button" onClick={close}>{t('Cancel')}</button>
</div>
<CloseButton close={close} />
</div>

View File

@ -1,4 +1,4 @@
import {Comment} from '../AppContext';
import {Comment, TranslationFunction} from '../AppContext';
export function formatNumber(number: number): string {
if (number !== 0 && !number) {
@ -9,43 +9,43 @@ export function formatNumber(number: number): string {
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
export function formatRelativeTime(dateString: string): string {
export function formatRelativeTime(dateString: string, t: TranslationFunction): string {
const date = new Date(dateString);
const now = new Date();
// Diff is in seconds
let diff = Math.round((now.getTime() - date.getTime()) / 1000);
if (diff < 5) {
return 'Just now';
return t('Just now');
}
if (diff < 60) {
return `${diff} seconds ago`;
return t('{{amount}} seconds ago', {amount: diff});
}
// Diff in minutes
diff = diff / 60;
if (diff < 60) {
if (Math.floor(diff) === 1) {
return `One minute ago`;
return t(`One minute ago`);
}
return `${Math.floor(diff)} minutes ago`;
return t('{{amount}} minutes ago', {amount: Math.floor(diff)});
}
// First check for yesterday
// (we ignore setting 'yesterday' if close to midnight and keep using minutes until 1 hour difference)
const yesterday = new Date(now.getFullYear(), now.getMonth(), now.getDate() - 1);
if (date.getFullYear() === yesterday.getFullYear() && date.getMonth() === yesterday.getMonth() && date.getDate() === yesterday.getDate()) {
return 'Yesterday';
return t('Yesterday');
}
// Diff in hours
diff = diff / 60;
if (diff < 24) {
if (Math.floor(diff) === 1) {
return `One hour ago`;
return t(`One hour ago`);
}
return `${Math.floor(diff)} hours ago`;
return t('{{amount}} hours ago', {amount: Math.floor(diff)});
}
// Diff in days
@ -53,18 +53,38 @@ export function formatRelativeTime(dateString: string): string {
if (diff < 7) {
if (Math.floor(diff) === 1) {
// Special case, we should compare based on dates in the future instead
return `One day ago`;
return t(`One day ago`);
}
return `${Math.floor(diff)} days ago`;
return t('{{amount}} days ago', {amount: Math.floor(diff)});
}
// Diff in weeks
diff = diff / 7;
if (diff < 4) {
if (Math.floor(diff) === 1) {
// Special case, we should compare based on dates in the future instead
return t(`One week ago`);
}
return t('{{amount}} weeks ago', {amount: Math.floor(diff)});
}
// Diff in months
diff = diff * 7 / 30
if (diff < 12) {
if (Math.floor(diff) === 1) {
// Special case, we should compare based on dates in the future instead
return t(`One month ago`);
}
return t('{{amount}} months ago', {amount: Math.floor(diff)});
}
// Diff in years
diff = diff * 30 / 365;
if (Math.floor(diff) === 1) {
// Special case, we should compare based on dates in the future instead
return `One week ago`;
return t(`One year ago`);
}
return `${Math.floor(diff)} weeks ago`;
return t('{{amount}} years ago', {amount: Math.floor(diff)});
}
export function formatExplicitTime(dateString: string): string {

View File

@ -52,7 +52,8 @@ export function usePopupOpen(type: string) {
* Avoids a rerender of the relative time unless the date changed, and not the current timestamp changed
*/
export function useRelativeTime(dateString: string) {
const {t} = useAppContext();
return useMemo(() => {
return formatRelativeTime(dateString);
return formatRelativeTime(dateString, t);
}, [dateString]);
}

View File

@ -44,20 +44,17 @@ const NotificationText = ({type, status, context}) => {
</p>
);
} else if (type === 'signup' && status === 'success') {
// TODO: Wrap these strings with translation function
/* eslint-disable i18next/no-literal-string */
return (
<p>
You&apos;ve successfully subscribed to <br /><strong>{context.site.title}</strong>
{t('You\'ve successfully subscribed to')} <br /><strong>{context.site.title}</strong>
</p>
);
} else if (type === 'signup-paid' && status === 'success') {
return (
<p>
You&apos;ve successfully subscribed to <br /><strong>{context.site.title}</strong>
{t('You\'ve successfully subscribed to')} <br /><strong>{context.site.title}</strong>
</p>
);
/* eslint-enable i18next/no-literal-string */
} else if (type === 'updateEmail' && status === 'success') {
return (
<p>

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "U ontvang nie e-posse nie",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "U ontvang nie e-posse nie, omdat u onlangs 'n boodskap as spam gemerk het, of omdat boodskappe nie na die e-pos adres wat u verskaf het gestuur kon word nie.",
"You've successfully signed in.": "U het suksesvol aangemeld.",
"You've successfully subscribed to": "",
"Your account": "U rekening",
"Your input helps shape what gets published.": "U insette help om te bepaal wat gepubliseer word.",
"Your subscription will expire on {{expiryDate}}": "U intekening sal verval op {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Не получавате имейли",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Не получавате писма защото или пощенският адрес е невалиден, или писмата се класифицират като нежелана поща.",
"You've successfully signed in.": "Влязохте успешно.",
"You've successfully subscribed to": "",
"Your account": "Твоят профил",
"Your input helps shape what gets published.": "Вашият принос помага да се оформи това, което се публикува.",
"Your subscription will expire on {{expiryDate}}": "Абонаментът ви ще изтече на {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "No estàs rebent correus electrònics",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "No estas reben correus electrònics perquè has marcat recentment com SPAM o perque no s'han pogut entregar els missatges a la direcció de correu electrònic proporcionada.",
"You've successfully signed in.": "Heu iniciat la sessió correctament.",
"You've successfully subscribed to": "",
"Your account": "El teu copte",
"Your input helps shape what gets published.": "La teva opinió ajuda a definir el que es publica.",
"Your subscription will expire on {{expiryDate}}": "La vostra subscripció caducarà el {{expiryDate}}",

View File

@ -1,15 +1,23 @@
{
"1 comment": "Comment count displayed above the comments section in case there is only one",
"A login link has been sent to your inbox. If it doesn't arrive in 3 minutes, be sure to check your spam folder.": "A message displayed during signup process.",
"Account": "A label in Portal for your account area",
"Account settings": "A label in Portal for your account settings",
"Add comment": "Button text to post a comment",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "Button text to post your reply",
"After a free trial ends, you will be charged the regular price for the tier you've chosen. You can always cancel before then.": "Confirmation message explaining how free trials work during signup",
"All the best!": "A light-hearted ending to an email",
"Already a member?": "A link displayed on signup screen, inviting people to log in if they have already signed up previously",
"An unexpected error occured. Please try again or <a>contact support</a> if the error persists.": "Notification if an unexpected error occurs.",
"Anonymous": "Comment placed by a member without a name",
"Back": "A button to return to the previous page",
"Back to Log in": "A button to return to the login screen",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Billing info": "A label for the user billing information section",
"Black Friday": "An example offer name",
"Cancel": "Button text",
"Cancel anytime.": "A label explaining that the trial can be cancelled at any time",
"Cancel subscription": "A button to cancel a paid subscription",
"Cancellation reason": "A textarea inviting members who are publishing to share feedback with the publisher",
@ -21,8 +29,10 @@
"Choose your newsletters": "A title for a screen where members can choose which email newsletters to receive",
"Click here to retry": "A link to retry the login process",
"Close": "A button to close or dismiss portal and other UI components",
"Comment": "Button text to post your comment, on smaller devices",
"Comments": "A title for the comments section on a post",
"Complete signup for {{siteTitle}}!": "Title in signup email. As the email calls for action, the imperative form shall be used",
"Complete your profile": "Title of the modal to edit your expertise in the comments app",
"Complete your sign up to {{siteTitle}}!": "Title on confirmation screen of signup process, indicating that it is not yet complete",
"Complimentary": "Label of a paid plan which has been added to a member's account for free",
"Confirm": "A button to confirm",
@ -40,10 +50,15 @@
"Could not update email! Invalid link.": "Message when an email update link is invalid",
"Create a new contact": "A section title in email receiving FAQ",
"Current plan": "Label for the current plan",
"Delete": "Delete button",
"Delete account": "A button for members to delete their account",
"Deleted member": "Name of a member used for comments when the member has been deleted",
"Didn't mean to do this? Manage your preferences <button>here</button>.": "Message shown after unsubscribing from a newsletter",
"Discussion": "Short default title for the comments section used on smaller devices",
"Don't have an account?": "A link on the login screen, directing people who do not yet have an account to sign up.",
"Edit": "A button to edit the user profile",
"Edit this comment": "Context menu action to edit a comment",
"Edited": "Text added to comments that have been edited",
"Email": "A label for email address input",
"Email newsletter": "Title for the email newsletter settings",
"Email preference updated.": "A confirmation message when email settings have been changed",
@ -52,18 +67,25 @@
"Emails": "A label for a list of emails",
"Emails disabled": "Title for a message in portal telling members that they are not receiving emails, due to repeated delivery failures to their address",
"Ends {{offerEndDate}}": "Label for an offer which expires",
"Enter your name": "Placeholder input when editing your name in the comments app in the expertise dialog",
"Error": "Status indicator for a notification",
"Expertise": "Input label when editing your expertise in the comments app",
"Expires {{expiryDate}}": "Label for a subscription which expires",
"For your security, the link will expire in 24 hours time.": "Descriptive text in emails about authentication links",
"Forever": "Label for a discounted price which has no expiry date",
"Founder @ Acme Inc": "Placeholder value for the input box when editing your expertise",
"Free Trial Ends {{trialEnd}}": "Label for a free trial indicating its expiry",
"Full-time parent": "Example of an expertise of a person used in comments when editing your expertise",
"Get help": "A link to contact support",
"Get in touch for help": "A section title in email receiving FAQ",
"Get notified when someone replies to your comment": "A label for a setting allowing email notifications to be received",
"Give feedback on this post": "A label that goes with the member feedback buttons at the bottom of newsletters",
"Head of Marketing at Acme, Inc": "Example of an expertise of a person used in comments when editing your expertise",
"Help! I'm not receiving emails": "A section title in email receiving FAQ",
"Hey there!": "An introduction/opening to an email",
"Hey there,": "An introduction/opening to an email",
"Hide": "Action in the context menu for administrators, on smaller devices",
"Hide comment": "Action in the context menu for administrators",
"If a newsletter is flagged as spam, emails are automatically disabled for that address to make sure you no longer receive any unwanted messages.": "Paragraph in the email suppression FAQ",
"If the spam complaint was accidental, or you would like to begin receiving emails again, you can resubscribe to emails by clicking the button on the previous screen.": "Paragraph in the email suppression FAQ",
"If you cancel your subscription now, you will continue to have access until {{periodEnd}}.": "Message explaining when a subscription will end if cancelled",
@ -75,18 +97,30 @@
"If you've completed all these checks and you're still not receiving emails, you can reach out to get support by contacting {{supportAddress}}.": "Paragraph in the email receiving FAQ",
"In the event a permanent failure is received when attempting to send a newsletter, emails will be disabled on the account.": "Paragraph in the email suppression FAQ",
"In your email client add {{senderEmail}} to your contacts list. This signals to your mail provider that emails sent from this address should be trusted.": "Paragraph in the email receiving FAQ",
"Jamie Larson": "An unisex name of a person we use in examples",
"Join the discussion": "Placeholder value of the comments input box",
"Just now": "Time indication when a comment has been posted 'just now'",
"Less like this": "A label for the thumbs-down response in member feedback at the bottom of emails",
"Local resident": "Example of an expertise of a person used in comments when editing your expertise",
"Make sure emails aren't accidentally ending up in the Spam or Promotions folders of your inbox. If they are, click on \"Mark as not spam\" and/or \"Move to inbox\".": "Paragraph in the email receiving FAQ",
"Manage": "A button for managing settings",
"Member discussion": "Default title for the comments section on a post",
"Memberships unavailable, contact the owner for access.": "",
"Monthly": "A label to indicate a monthly payment cadence",
"More like this": "A label for the thumbs-up response in member feedback at the bottom of emails",
"Name": "A label to indicate a member's name",
"Need more help? Contact support": "A link to contact support",
"Neurosurgeon": "Example of an expertise of a person used in comments when editing your expertise",
"Newsletters can be disabled on your account for two reasons: A previous email was marked as spam, or attempting to send an email resulted in a permanent failure (bounce).": "A paragraph in the email suppression FAQ",
"Not receiving emails?": "A link in portal to take members to an FAQ area about what to do if you're not receiving emails",
"Now check your email!": "A confirmation message after logging in or signing up",
"Once resubscribed, if you still don't see emails in your inbox, check your spam folder. Some inbox providers keep a record of previous spam complaints and will continue to flag emails. If this happens, mark the latest newsletter as 'Not spam' to move it back to your primary inbox.": "A paragraph in the email suppression FAQ",
"One day ago": "Time a comment was placed",
"One hour ago": "Time a comment was placed",
"One minute ago": "Time a comment was placed",
"One month ago": "Time a comment was placed",
"One week ago": "Time a comment was placed",
"One year ago": "Time a comment was placed",
"Permanent failure (bounce)": "A section title in the email suppression FAQ",
"Plan": "Label for the default subscription plan",
"Plan checkout was cancelled.": "Notification for when a plan checkout was cancelled",
@ -99,25 +133,38 @@
"Re-enable emails": "A button for members to turn-back-on emails, if they have been previously disabled as a result of delivery failures",
"Renews at {{price}}.": "Label for a discounted subscription, explains the price it will renew at",
"Reply": "Button to reply to a comment",
"Reply to comment": "Placeholder value of the input box when placing a reply to a comment",
"Report": "Used in the context menu of a comment on smaller devices",
"Report comment": "Used in the context menu",
"Report this comment": "Button to report a comment",
"Report this comment?": "Title of the modal to report a comment on smaller devices",
"Retry": "When something goes wrong, this link allows people to re-attempt the same action",
"Save": "A button to save",
"Secure sign in link for {{siteTitle}}": "The subject line of member login emails",
"See you soon!": "A sign-off/ending to a signup email",
"Send an email and say hi!": "A section title in email receiving FAQ",
"Send an email to {{senderEmail}} and say hello. This can also help signal to your mail provider that emails to-and-from this address should be trusted.": "Paragraph in the email receiving FAQ",
"Sending": "Button text when reporting a comment",
"Sending login link...": "A loading status message when a member has just clicked to login",
"Sending...": "A loading status message when an email is being sent",
"Sent": "Button text when a comment was reported succesfully",
"Sent to {{email}}": "A confirmation message that an email has been sent",
"Show": "Context menu action for a comment, for administrators - smaller devices",
"Show 1 more reply": "Button text to load the last remaining reply for a comment",
"Show 1 previous comment": "Button in comments app to load previous comments, when there is only one",
"Show comment": "Context menu action for a comment, for administrators",
"Show {{amount}} more replies": "Button text to load more replies for a comment",
"Show {{amount}} previous comments": "Button in comments appto load previous comments",
"Sign in": "A button to sign in",
"Sign in to {{siteTitle}}": "The title displayed on the login screen",
"Sign out": "A button to sign out",
"Sign up": "A button to sign up",
"Sign up now": "Button text to sign up in order to post a comment",
"Signup error: Invalid link": "Notification text when an invalid / expired signup link is used",
"Something went wrong, please try again.": "Error message when subscribing to a newsletter fails in the signup form embed",
"Sorry, that didnt work.": "Title of a page when an error occured while submitting feedback",
"Spam complaints": "A title in the email suppression FAQ",
"Start the conversation": "Title of the CTA section of comments when not signed in and when there are no comments yet",
"Start {{amount}}-day free trial": "A button for starting a free trial",
"Starting today": "Message when a subscription starts today",
"Starting {{startDate}}": "Message when a subscription will start in the future",
@ -138,6 +185,8 @@
"That didn't go to plan": "An error message indicating something went wrong",
"The email address we have for you is {{memberEmail}} — if that's not correct, you can update it in your <button>account settings area</button>.": "Message confirming the user's email is correct, with a button linking to the account settings page",
"There was a problem submitting your feedback. Please try again a little later.": "An error message for when submitting feedback has failed",
"This comment has been hidden.": "Text for a comment thas was hidden",
"This comment has been removed.": "Text for a comment thas was removed",
"This email address will not be used.": "This is in the footer of signup verification emails, and comes right after 'If you did not make this request, you can simply delete this message.'",
"This site is invite-only, contact the owner for access.": "A message on the member login screen indicating that a site is not-open to public signups",
"To complete signup, click the confirmation link in your inbox. If it doesn't arrive within 3 minutes, check your spam folder!": "A confirmation message displayed during the signup process, indicating that the person signing up needs to go and check their email - and reminding them to check their spam folder, too",
@ -148,6 +197,7 @@
"Unsubscribing from emails will not cancel your paid subscription to {{title}}": "Footer text on the unsubscribe screen, reminding people that this screen only cancels receiving emails. It does not cancel paid subscriptions.",
"Update": "A button to update the billing information",
"Update your preferences": "A button for updating member preferences in their account area",
"Upgrade now": "Button text in the comments section, when you need to be a paid member in order to post a comment",
"Verify your email address is correct": "A section title in the email receiving FAQ",
"View plans": "A button to view available plans",
"We couldn't unsubscribe you as the email address was not found. Please contact the site owner.": "An error message when an unsubscribe link is clicked, but we don't have any record of the address being unsubscribed. Probably because the email address on the account has been changed.",
@ -158,9 +208,11 @@
"When an inbox fails to accept an email it is commonly called a bounce. In many cases, this can be temporary. However, in some cases, a bounced email can be returned as a permanent failure when an email address is invalid or non-existent.": "A paragraph from the email suppression FAQ",
"Why has my email been disabled?": "A section title from the email suppression FAQ",
"Yearly": "A label indicating an annual payment cadence",
"Yesterday": "Time a comment was placed",
"You can also copy & paste this URL into your browser:": "Descriptive text displayed underneath the buttons in login/signup emails, right before authentication URLs which can be copy/pasted",
"You currently have a free membership, upgrade to a paid subscription for full access.": "A message indicating that the member is using a free subcription, and could access more content with a paid subscription",
"You have been successfully resubscribed": "A confirmation message when a member has had emails turned off, but they have been successfully turned back on",
"You want to report this comment?": "Title of the modal to report a comment on larger devices",
"You will not be signed up, and no account will be created for you.": "Descriptive text in signup emails indicating that if someone does NOT click on the confirmation button, then they will not be signed up to anything. This text is intended to reassure people who receive a signup confirmation email that they did not ask for.",
"You will not be subscribed.": "Descriptive text in signup emails indicating that if someone does NOT click on the confirmation button, then they will not be signed up to anything. This text is intended to reassure people who receive a signup confirmation email that they did not ask for.",
"You're currently not receiving emails": "Message for user who have newsletters disabled",
@ -169,20 +221,31 @@
"You're one tap away from subscribing to {{siteTitle}} — please confirm your email address with this link:": "Descriptive text displayed in signup emails, with language focused on 'subscribing' to a newsletter and confirming their email address",
"You're one tap away from subscribing to {{siteTitle}}!": "Descriptive text",
"You've successfully signed in.": "A notification displayed when the user signs in",
"You've successfully subscribed to": "A notification displayed when the user subscribed",
"Your account": "A label indicating member account details",
"Your email address": "Placeholder text in an input field",
"Your input helps shape what gets published.": "Descriptive text displayed on the member feedback UI, telling people how their feedback is used",
"Your request will be sent to the owner of this site.": "Descriptive text displayed in the report comment modal",
"Your subscription will expire on {{expiryDate}}": "A message indicating when the member's subscription will expire",
"Your subscription will renew on {{renewalDate}}": "A message indicating when the member's subscription will be renewed",
"Your subscription will start on {{subscriptionStart}}": "A message for trial users indicating when their subscription will start",
"{{amount}} characters left": "Characters left, shown above the input field, when editing your expertise in the comments app",
"{{amount}} comments": "Amount of comments on a post",
"{{amount}} days ago": "Time a comment was placed",
"{{amount}} days free": "A label for an offer, explaining how long the trial is",
"{{amount}} hours ago": "Time a comment was placed",
"{{amount}} minutes ago": "Time a comment was placed",
"{{amount}} months ago": "Time a comment was placed",
"{{amount}} off": "A label for an offer, explaining how much the discount is for",
"{{amount}} off for first {{number}} months.": "A label for an offer, explaining how many months are discounted",
"{{amount}} off for first {{period}}.": "A label for an offer, explaining how long the discount is for (either first month or year)",
"{{amount}} off forever.": "A label for an offer, explaining that the discounted rate applies forever",
"{{amount}} seconds ago": "Time a comment was placed",
"{{amount}} weeks ago": "Time a comment was placed",
"{{amount}} years ago": "Time a comment was placed",
"{{discount}}% discount": "A label for discounts",
"{{memberEmail}} will no longer receive emails when someone replies to your comments.": "A message shown when a user unsubscribes from comment replies",
"{{memberEmail}} will no longer receive this newsletter.": "A message shown when a user unsubscribes from a newsletter",
"{{memberEmail}} will no longer receive {{newsletterName}} newsletter.": "A message shown when a user unsubscribes from a newsletter",
"{{trialDays}} days free": "A label for free trial days"
}
}

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Nepřicházejí vám e-maily, protože jste buď označili nedávnou zprávu jako spam, nebo doručování zpráv na vámi zadaný e-mail nefunguje.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Váš účet",
"Your input helps shape what gets published.": "Vaše připomínky pomáhají spoluvytvářet obsah webu.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Du modtager ikke e-mails",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Du modtager ikke e-mails fordi du enten har markeret en af de seneste mails som spam, eller fordi e-mails ikke kunne leveres til den oplyste e-mailadresse.",
"You've successfully signed in.": "Du er logget ind.",
"You've successfully subscribed to": "",
"Your account": "Din konto",
"Your input helps shape what gets published.": "Dit input hjælper med at forme det der bliver publiceret.",
"Your subscription will expire on {{expiryDate}}": "Dit abonnement udløber {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Du erhältst keine E-Mails",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Du erhältst keine E-Mails, da du entweder eine kürzlich empfangene Nachricht als Spam markiert hast oder weil Nachrichten nicht an deine angegebene E-Mail-Adresse zugestellt werden konnten.",
"You've successfully signed in.": "Du hast dich erfolgreich angemeldet.",
"You've successfully subscribed to": "",
"Your account": "Dein Konto",
"Your input helps shape what gets published.": "Dein Beitrag trägt dazu bei, was veröffentlicht wird.",
"Your subscription will expire on {{expiryDate}}": "Dein Abonnement wird am {{expiryDate}} ablaufen.",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "",
"Your input helps shape what gets published.": "",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Vi ne ricevas retpoŝtojn ĉar vi aŭ markis lastatempan mesaĝon kiel trudmesaĝo, aŭ ĉar mesaĝoj ne povis liveri al via provizita retadreso.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Via konto",
"Your input helps shape what gets published.": "Via enigo helpas formi kio estas aperigita.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "No estás recibiendo correos electrónicos",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "No estás recibiendo correos electrónicos porque marcaste un mensaje reciente como spam o porque no se pudieron entregar los mensajes a la dirección de correo electrónico proporcionada.",
"You've successfully signed in.": "Has iniciado sesión correctamente.",
"You've successfully subscribed to": "",
"Your account": "Tu cuenta",
"Your input helps shape what gets published.": "Tu opinión ayuda a definir lo que se publica.",
"Your subscription will expire on {{expiryDate}}": "Su suscripción caducará el {{expiryDate}} ",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Et saa sähköposteja",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Et saa sähköposteja siksi, että joko merkitsit äskettäisen viestin roskapostiksi tai siksi, että viestejä ei voitu toimittaa antamaasi sähköpostiosoitteeseen.",
"You've successfully signed in.": "Olet kirjautunut sisään onnistuneesti",
"You've successfully subscribed to": "",
"Your account": "Tilisi",
"Your input helps shape what gets published.": "Antamasi palautteen avulla muokataan julkaistavaa sisältöä",
"Your subscription will expire on {{expiryDate}}": "Tilauksesi päättyy {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Vous ne recevez pas d'e-mails",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Vous ne recevez pas de-mails parce que vous avez marqué un message récent comme spam, ou parce que les messages nont pas pu être livrés à ladresse e-mail que vous aviez indiquée.",
"You've successfully signed in.": "Vous vous êtes connecté avec succès.",
"You've successfully subscribed to": "",
"Your account": "Votre compte",
"Your input helps shape what gets published.": "Votre avis aide à améliorer ce qui est publié.",
"Your subscription will expire on {{expiryDate}}": "Votre abonnement expirera le {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Ne primate e-poruke zato što ste nedavnu poruku označili kao nepoželjnu ili zato što se poruke nisu mogle isporučiti na adresu e-pošte koju ste naveli.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Vaš korisnički račun",
"Your input helps shape what gets published.": "Vaš doprinos pomaže u oblikovanju onoga što se objavljuje.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Azért nem kap email-t mert vagy spam-nek jelölt egy tőlünk kapott hírlevelet, vagy azért mert a megadott email cím nem tud üzeneteket fogadni.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Fiók",
"Your input helps shape what gets published.": "A visszajelzése segít abban, hogy mit publikáljunk",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Anda tidak menerima email.",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Anda tidak menerima email karena Anda telah menandai pesan terbaru sebagai spam, atau karena pesan tidak dapat dikirimkan ke alamat email yang Anda berikan.",
"You've successfully signed in.": "Anda telah berhasil masuk.",
"You've successfully subscribed to": "",
"Your account": "Akun Anda",
"Your input helps shape what gets published.": "Masukan Anda membantu membentuk apa yang dipublikasikan.",
"Your subscription will expire on {{expiryDate}}": "Langganan Anda akan berakhir pada {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Non ricevi nessuna email",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Non ricevi email perché hai contrassegnato un messaggio recente come spam, o perché non è stato possibile recapitare i messaggi all'indirizzo email fornito.",
"You've successfully signed in.": "Accesso effettuato.",
"You've successfully subscribed to": "",
"Your account": "Il tuo account",
"Your input helps shape what gets published.": "Il tuo contributo aiuta a dare forma a ciò che viene pubblicato.",
"Your subscription will expire on {{expiryDate}}": "Il tuo abbonamento scadrà il {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "メールを受信していません",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "最近のメッセージをスパムとして判定したか、提供されたメールアドレスに配信できなかったため、メールを受信していません。",
"You've successfully signed in.": "ログインに成功しました",
"You've successfully subscribed to": "",
"Your account": "あなたのアカウント",
"Your input helps shape what gets published.": "あなたの感想を今後の内容の参考にさせていただきます。",
"Your subscription will expire on {{expiryDate}}": "あなたの購読は{{expiryDate}}に期限切れになります。",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "이메일을 받지 않고 계십니다",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "최근 메시지를 스팸으로 표시했거나 메시지를 제공된 이메일 주소로 전달할 수 없어 이메일을 받지 못하고 계십니다.",
"You've successfully signed in.": "성공적으로 로그인되었습니다.",
"You've successfully subscribed to": "",
"Your account": "계정",
"Your input helps shape what gets published.": "회원님의 의견은 게시물을 제작하는 것에 큰 도움이 됩니다.",
"Your subscription will expire on {{expiryDate}}": "회원님의 구독은 {{expiryDate}}에 만료됩니다",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Таны имэйл хүлээж авахгүй байгаа шалтгаан нь нэг бол та аль нэг имэйлийг спам гэж тэмдэглэсэн, эсвэл таны хаяг имэйл хүлээж авах боломжгүй байна.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Таны бүртгэл",
"Your input helps shape what gets published.": "Таны санал дараа дараагийн нийтлэлийг илүү чанартай болгоход туслана",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Anda tidak menerima e-mel",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Anda tidak menerima e-mel kerana anda sama ada menandai mesej terkini sebagai spam, atau kerana mesej tidak dapat dihantar ke alamat e-mel yang diberikan.",
"You've successfully signed in.": "Anda telah berjaya log masuk.",
"You've successfully subscribed to": "",
"Your account": "Akaun anda",
"Your input helps shape what gets published.": "Input anda membantu membentuk apa yang diterbitkan.",
"Your subscription will expire on {{expiryDate}}": "Langganan anda akan tamat tempoh pada {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"Reply": "Antwoorden",
"{{amount}} characters left": "Nog {{amount}} tekens over",
"{{amount}} comments": "{{amount}} reacties",
"{{amount}} days ago": "{{amount}} dagen geleden",
"{{amount}} hours ago": "{{amount}} uur geleden",
"{{amount}} minutes ago": "{{amount}} minuten geleden",
"{{amount}} months ago": "{{amount}} maanden geleden",
"{{amount}} seconds ago": "{{amount}} seconden geleden",
"{{amount}} weeks ago": "{{amount}} weken geleden",
"{{amount}} years ago": "{{amount}} jaar geleden",
"1 comment": "Eén reactie",
"Add comment": "Versturen",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "Voeg context toe aan je reactie, deel je naam en expertise om een gezonde discussie te bevorderen.",
"Add reply": "Beantwoorden",
"Already a member?": "Al lid?",
"Anonymous": "Anoniem",
"Become a member of {{publication}} to start commenting.": "Word lid van {{publication}} om te kunnen reageren.",
"Become a paid member of {{publication}} to start commenting.": "Word betalend lid van {{publication}} om te kunnen reageren.",
"Cancel": "Annuleren",
"Comment": "Verstuur",
"Complete your profile": "Vervolledig jouw profiel",
"Delete": "Verwijderen",
"Deleted member": "Verwijderd lid",
"Discussion": "Gesprek",
"Edit": "Bewerken",
"Edit this comment": "Bewerk deze reactie",
"Edited": "Bewerkt",
"Enter your name": "Vul je naam in",
"Expertise": "Expertise",
"Founder @ Acme Inc": "Oprichter, Acme BV",
"Full-time parent": "Full-time ouder",
"Head of Marketing at Acme, Inc": "Acme BV, Hoofd Marketing",
"Hide": "Verbergen",
"Hide comment": "Verberg reactie",
"Jamie Larson": "Jan Jansen",
"Join the discussion": "Doe mee aan het gesprek",
"Just now": "Zojuist",
"Local resident": "Lokale bewoner",
"Member discussion": "Gesprek",
"Name": "Naam",
"Neurosurgeon": "Neurochirurg",
"One day ago": "Een dag geleden",
"One hour ago": "Een uur geleden",
"One minute ago": "Een minuut geleden",
"One month ago": "Een maand geleden",
"One week ago": "Een week geleden",
"One year ago": "Een jaar geleden",
"Reply": "Beantwoorden",
"Reply to comment": "Beantwoord deze reactie",
"Report": "Melden",
"Report comment": "Meld reactie",
"Report this comment": "Meld deze reactie",
"Report this comment?": "Meld deze reactie?",
"Save": "Opslaan",
"Sending": "Verzenden",
"Sent": "Verzonden",
"Show": "Tonen",
"Show {{amount}} more replies": "Toon {{amount}} extra antwoorden",
"Show {{amount}} previous comments": "Toon {{amount}} vorige reacties",
"Show 1 previous comment": "Toon 1 vorige reactie"
"Show 1 more reply": "Toon nog 1 antwoord",
"Show 1 previous comment": "Toon 1 vorige reactie",
"Show comment": "Toon reactie",
"Sign in": "Inloggen",
"Sign up now": "Registreren",
"Start the conversation": "Begin het gesprek",
"This comment has been hidden.": "Deze reactie is verborgen.",
"This comment has been removed.": "Deze reactie is verwijderd.",
"Upgrade now": "Upgrade nu",
"Yesterday": "Gisteren",
"You want to report this comment?": "Wil je deze reactie melden?",
"Your request will be sent to the owner of this site.": "Jouw melding zal worden verzonden naar de eigenaar van deze site."
}

View File

@ -131,8 +131,8 @@
"Verify your email address is correct": "",
"View plans": "",
"We couldn't unsubscribe you as the email address was not found. Please contact the site owner.": "Het is niet gelukt om je uit te schrijven, omdat je e-mailadres niet is gevonden. Neem contact met ons op.",
"Welcome back, {{name}}!": "",
"Welcome back!": "",
"Welcome back, {{name}}!": "Welkom terug, {{name}}!",
"Welcome back!": "Welkom terug!",
"When an inbox fails to accept an email it is commonly called a bounce. In many cases, this can be temporary. However, in some cases, a bounced email can be returned as a permanent failure when an email address is invalid or non-existent.": "",
"Why has my email been disabled?": "",
"Yearly": "Jaarlijks",
@ -141,7 +141,8 @@
"You're currently not receiving emails": "",
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Je ontvangt geen e-mails omdat je ofwel een recent bericht als spam had gemarkeerd, of omdat de berichten niet verzonden konden worden naar jouw e-mailadres.",
"You've successfully signed in.": "",
"You've successfully signed in.": "Je bent succesvol ingelogd.",
"You've successfully subscribed to": "Je bent succesvol geabonneerd op",
"Your account": "Jouw account",
"Your input helps shape what gets published.": "Jouw mening helpt bepalen wat er gepubliceerd wordt.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Du mottek ikkje e-postar",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Du mottar ikkje e-postar. Anten fordi du har markert dei som spame, eller fordi dei ikkje kan bli levert til e-posten du har gitt oss.",
"You've successfully signed in.": "Vellykka innlogging.",
"You've successfully subscribed to": "",
"Your account": "Din brukar",
"Your input helps shape what gets published.": "Dine tilbakemeldinger hjelper oss å forma tilbodet vårt.",
"Your subscription will expire on {{expiryDate}}": "Ditt abonnement går ut den {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Du mottar ikke e-post fordi du enten nylig har merket en melding som spam, eller fordi meldinger ikke kunne leveres til den oppgitte e-postadressen din.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Din konto",
"Your input helps shape what gets published.": "Din tilbakemelding bidrar til å forme hva som blir publisert.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Nie otrzymujesz powiadomień email, ponieważ oznaczyłeś ostatnią wiadomość jako spam lub nie udało się dostarczyć wiadomości na podany adres email.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Twoje konto",
"Your input helps shape what gets published.": "Twoja ocena pomoże nam lepiej kształtować nasz publikacje.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Você não está recebendo e-mails",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Você não está recebendo e-mails porque, ou classificou uma mensagem recente como spam, ou as mensagens não puderam ser entregues no endereço de e-mail que você forneceu.",
"You've successfully signed in.": "Você entrou com sucesso.",
"You've successfully subscribed to": "",
"Your account": "Sua conta",
"Your input helps shape what gets published.": "Sua resposta ajuda a moldar o que será publicado.",
"Your subscription will expire on {{expiryDate}}": "Sua assinatura expirará em {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Você não está recebendo Emails",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Não está a receber emails porque, ou classificou uma mensagem recente como spam, ou as mensagens não puderam ser entregues no endereço de email que você forneceu.",
"You've successfully signed in.": "Você entrou com sucesso.",
"You've successfully subscribed to": "",
"Your account": "A tua conta",
"Your input helps shape what gets published.": "O teu feedback ajuda a decidir o conteúdo que será publicado no futuro.",
"Your subscription will expire on {{expiryDate}}": "Sua assinatura expirará em {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Nu primești emailuri deoarece fie ai marcat un mesaj recent ca spam, fie pentru că mesajele nu pot fi livrate la adresa ta de email furnizată.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Contul tău",
"Your input helps shape what gets published.": "Contribuția ta ajută la conturarea a ceea ce se publică.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Вы не получаете письма, так как либо вы пометили недавнее сообщение как спам, либо сообщения не могут быть доставлены на указанный вами email.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Ваш аккаунт",
"Your input helps shape what gets published.": "Ваш отзыв поможет решить, что будет опубликовано дальше.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "ඔබට email ලැබෙන්නේ නැත",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "මෑතකදී ලැබුණු email පණිවිඩයක් spam ලෙස සටහන් කිරීම නිසා හෝ ඔබ ලබාදී ඇති email ලිපිනයට email පණිවිඩ යැවිය නොහැකි නිසාවෙන් ඔබට email ලැබෙන්නේ නැත.",
"You've successfully signed in.": "ඔබ සාර්ථකව sign in වන ලදී.",
"You've successfully subscribed to": "",
"Your account": "ඔබගේ ගිණුම",
"Your input helps shape what gets published.": "ඔබගේ අදහස් ඉදිරියේදී සිදු කරන පළකිරීම් වැඩිදියුණු කිරීමට උදව් කරනු ඇත.",
"Your subscription will expire on {{expiryDate}}": "ඔබගේ subscription එක {{expiryDate}} වැනි දින කල් ඉකුත් වනු ඇත",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Ne prejemate e-poštnih sporočil, ker ste naše sporočilo nedavno označili kot neželeno pošto ali, ker sporočil ni bilo mogoče dostaviti na vaš e-poštni naslov.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Vaš račun",
"Your input helps shape what gets published.": "Vaš prispevek se nam pomaga odločati, kaj objavimo.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Ju nuk po merrni emaile",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Ju nuk po merrni email sepse ose keni shënuar një mesazh të fundit si të padëshiruar, ose sepse mesazhet nuk mund të dërgoheshin në adresën tuaj të emailit të dhënë.",
"You've successfully signed in.": "Ju jeni identifikuar me sukses.",
"You've successfully subscribed to": "",
"Your account": "Llogaria juar",
"Your input helps shape what gets published.": "Të dhënat tuaja ndihmojnë në formimin e asaj që publikohet.",
"Your subscription will expire on {{expiryDate}}": "Abonimi juaj do te skadoje ne {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Ne primate e-poruke zato što ste nedavnu poruku označili kao nepoželjnu ili zato što poruke nisu mogle da se isporuče na adresu e-pošte koju ste naveli.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Vaš nalog",
"Your input helps shape what gets published.": "Vaš doprinos pomaže u oblikovanju onoga što se objavljuje.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Du tar inte emot e-post",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Du får inte e-postmeddelanden eftersom du antingen markerade ett nyligt meddelande som skräppost, eller för att meddelanden inte kunde levereras till din angivna e-postadress.",
"You've successfully signed in.": "Du är nu inloggad.",
"You've successfully subscribed to": "",
"Your account": "Ditt konto",
"Your input helps shape what gets published.": "Din åsikt hjälper till att forma vad som publiceras.",
"Your subscription will expire on {{expiryDate}}": "Din prenumeration avslutas {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "E-posta almıyorsunuz",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "E-postaları almıyorsun çünkü yakınlarda gönderilen bir mesajı spam olarak işaretledin ya da mesajlar verilen e-posta adresine teslim edilemedi.",
"You've successfully signed in.": "Başarıyla oturum açtınız.",
"You've successfully subscribed to": "",
"Your account": "Hesabın",
"Your input helps shape what gets published.": "Yorumun yayımlanan içeriklerin şekillenmesine yardımcı olur.",
"Your subscription will expire on {{expiryDate}}": "Aboneliğiniz {{expiryDate}} tarihinde sona erecek",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Не приходять листи, оскільки останній отриманий лист був тобою позначений як спам, або листи не можуть бути доставлені на твою адресу електронної пошти.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Твій обліковий запис",
"Your input helps shape what gets published.": "Твій відгук допоможе вирішити що публікувати далі.",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Siz e-pochta xabarlarini olmayapsiz, chunki siz oxirgi xabarni spam deb belgilagansiz yoki xabarlar taqdim etilgan elektron pochta manzilingizga yetkazilmagan.",
"You've successfully signed in.": "",
"You've successfully subscribed to": "",
"Your account": "Sizning hisobingiz",
"Your input helps shape what gets published.": "",
"Your subscription will expire on {{expiryDate}}": "",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "Bạn không nhận được email",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "Bạn không nhận được email vì bạn đã đánh dấu một email gần đây là thư rác, hoặc vì không thể gửi đến địa chỉ email bạn đã cung cấp.",
"You've successfully signed in.": "Bạn đã đăng nhập.",
"You've successfully subscribed to": "",
"Your account": "Tài khoản của bạn",
"Your input helps shape what gets published.": "Thông tin của bạn giúp định hình nội dung được xuất bản.",
"Your subscription will expire on {{expiryDate}}": "Gói của bạn sẽ hết hạn vào {{expiryDate}}",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "您無法接收郵件。",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "您無法接收郵件,可能是因為您最近將某個郵件標記為垃圾郵件,或者郵件無法發送到您提供的 email 地址。",
"You've successfully signed in.": "您已成功登入。",
"You've successfully subscribed to": "",
"Your account": "您的帳號",
"Your input helps shape what gets published.": "您的建議有助於改善我們的內容。",
"Your subscription will expire on {{expiryDate}}": "您的訂閱將於 {{expiryDate}} 到期",

View File

@ -1,5 +1,72 @@
{
"{{amount}} characters left": "",
"{{amount}} comments": "",
"{{amount}} days ago": "",
"{{amount}} hours ago": "",
"{{amount}} minutes ago": "",
"{{amount}} months ago": "",
"{{amount}} seconds ago": "",
"{{amount}} weeks ago": "",
"{{amount}} years ago": "",
"1 comment": "",
"Add comment": "",
"Add context to your comment, share your name and expertise to foster a healthy discussion.": "",
"Add reply": "",
"Already a member?": "",
"Anonymous": "",
"Become a member of {{publication}} to start commenting.": "",
"Become a paid member of {{publication}} to start commenting.": "",
"Cancel": "",
"Comment": "",
"Complete your profile": "",
"Delete": "",
"Deleted member": "",
"Discussion": "",
"Edit": "",
"Edit this comment": "",
"Edited": "",
"Enter your name": "",
"Expertise": "",
"Founder @ Acme Inc": "",
"Full-time parent": "",
"Head of Marketing at Acme, Inc": "",
"Hide": "",
"Hide comment": "",
"Jamie Larson": "",
"Join the discussion": "",
"Just now": "",
"Local resident": "",
"Member discussion": "",
"Name": "",
"Neurosurgeon": "",
"One day ago": "",
"One hour ago": "",
"One minute ago": "",
"One month ago": "",
"One week ago": "",
"One year ago": "",
"Reply": "",
"Reply to comment": "",
"Report": "",
"Report comment": "",
"Report this comment": "",
"Report this comment?": "",
"Save": "",
"Sending": "",
"Sent": "",
"Show": "",
"Show {{amount}} more replies": "",
"Show {{amount}} previous comments": "",
"Show 1 previous comment": ""
"Show 1 more reply": "",
"Show 1 previous comment": "",
"Show comment": "",
"Sign in": "",
"Sign up now": "",
"Start the conversation": "",
"This comment has been hidden.": "",
"This comment has been removed.": "",
"Upgrade now": "",
"Yesterday": "",
"You want to report this comment?": "",
"Your request will be sent to the owner of this site.": ""
}

View File

@ -142,6 +142,7 @@
"You're not receiving emails": "您当前不会接收电子邮件。",
"You're not receiving emails because you either marked a recent message as spam, or because messages could not be delivered to your provided email address.": "您收不到电子邮件是因为您可能将最近的某个消息标记为垃圾邮件,或者无法将消息发送到您提供的电子邮件地址。",
"You've successfully signed in.": "您已成功登录。",
"You've successfully subscribed to": "",
"Your account": "您的账户",
"Your input helps shape what gets published.": "您的建议将使我们变得更好。",
"Your subscription will expire on {{expiryDate}}": "您的订阅将在{{expiryDate}}到期",

View File

@ -25813,6 +25813,11 @@ react-select@5.7.4:
react-transition-group "^4.3.0"
use-isomorphic-layout-effect "^1.1.2"
react-string-replace@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/react-string-replace/-/react-string-replace-1.1.1.tgz#8413a598c60e397fe77df3464f2889f00ba25989"
integrity sha512-26TUbLzLfHQ5jO5N7y3Mx88eeKo0Ml0UjCQuX4BMfOd/JX+enQqlKpL1CZnmjeBRvQE8TR+ds9j1rqx9CxhKHQ==
react-style-singleton@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4"