Initial commit
This commit is contained in:
625
resources/css/app.css
Normal file
625
resources/css/app.css
Normal file
@@ -0,0 +1,625 @@
|
||||
@tailwind base;
|
||||
@tailwind components;
|
||||
@tailwind utilities;
|
||||
|
||||
@layer base {
|
||||
/* Override Tailwind's list-style: none reset for post content */
|
||||
|
||||
div.post-content li {
|
||||
display: list-item !important;
|
||||
}
|
||||
|
||||
/* Hide Quill's ql-ui span elements that create duplicate markers */
|
||||
div.post-content .ql-ui {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Quill wraps BOTH ordered and unordered lists in <ol> tags! */
|
||||
/* For lists WITH data-list attributes, remove container styling and use li styling */
|
||||
div.post-content ol:has(li[data-list]),
|
||||
div.post-content ul:has(li[data-list]) {
|
||||
list-style-type: none !important;
|
||||
}
|
||||
|
||||
/* Ordered lists - li elements control the style */
|
||||
div.post-content li[data-list="ordered"] {
|
||||
list-style-type: decimal !important;
|
||||
}
|
||||
|
||||
/* Bullet lists - li elements control the style */
|
||||
div.post-content li[data-list="bullet"] {
|
||||
list-style-type: disc !important;
|
||||
}
|
||||
|
||||
/* For standard HTML lists WITHOUT data-list attributes, use traditional styling */
|
||||
div.post-content ol:not(:has(li[data-list])) {
|
||||
list-style-type: decimal !important;
|
||||
}
|
||||
|
||||
div.post-content ul:not(:has(li[data-list])) {
|
||||
list-style-type: disc !important;
|
||||
}
|
||||
|
||||
/* Quill editor - proper list styling */
|
||||
.ql-editor ol,
|
||||
.ql-editor ul {
|
||||
padding-left: 1.5em;
|
||||
list-style-position: outside;
|
||||
}
|
||||
|
||||
/* Quill wraps BOTH ordered and unordered lists in <ol> tags! */
|
||||
/* Remove list styling from containers that have data-list children */
|
||||
.ql-editor ol:has(li[data-list]),
|
||||
.ql-editor ul:has(li[data-list]) {
|
||||
list-style-type: none;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
/* Hide Quill's ql-ui span elements that create duplicate markers */
|
||||
.ql-editor .ql-ui {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/* Ordered lists - target li with data-list */
|
||||
.ql-editor li[data-list="ordered"] {
|
||||
list-style-type: decimal;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
/* Bullet lists - target li with data-list */
|
||||
.ql-editor li[data-list="bullet"],
|
||||
.ql-editor ol > li[data-list="bullet"] {
|
||||
list-style-type: disc;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
.ql-editor li {
|
||||
display: list-item;
|
||||
}
|
||||
|
||||
/* Ensure standard ol/ul also work (without data-list attributes) */
|
||||
.ql-editor ol:not(:has(li[data-list])) {
|
||||
list-style-type: decimal;
|
||||
}
|
||||
|
||||
.ql-editor ul:not(:has(li[data-list])) {
|
||||
list-style-type: disc;
|
||||
}
|
||||
}
|
||||
|
||||
@source '../../vendor/namu/wirechat/resources/views/**/*.blade.php';
|
||||
@source '../../vendor/namu/wirechat/src/Livewire/**/*.php';
|
||||
|
||||
/* Dynamic Theme System - CSS Custom Properties generated by theme_css_vars() */
|
||||
|
||||
/* Theme-aware utility classes */
|
||||
@layer utilities {
|
||||
.text-theme-primary {
|
||||
color: rgb(var(--color-text-primary));
|
||||
}
|
||||
|
||||
.text-theme-secondary {
|
||||
color: rgb(var(--color-text-secondary));
|
||||
}
|
||||
|
||||
.text-theme-light {
|
||||
color: rgb(var(--color-text-light));
|
||||
}
|
||||
|
||||
.placeholder-theme-light::placeholder {
|
||||
color: rgb(var(--color-text-light));
|
||||
}
|
||||
|
||||
/* Primary color utilities - all shades */
|
||||
.bg-theme-primary {
|
||||
background-color: rgb(var(--color-primary-500));
|
||||
}
|
||||
|
||||
.bg-theme-primary-50 {
|
||||
background-color: rgb(var(--color-primary-50));
|
||||
}
|
||||
|
||||
.bg-theme-primary-100 {
|
||||
background-color: rgb(var(--color-primary-100));
|
||||
}
|
||||
|
||||
.bg-theme-primary-200 {
|
||||
background-color: rgb(var(--color-primary-200));
|
||||
}
|
||||
|
||||
.bg-theme-primary-300 {
|
||||
background-color: rgb(var(--color-primary-300));
|
||||
}
|
||||
|
||||
.bg-theme-primary-400 {
|
||||
background-color: rgb(var(--color-primary-400));
|
||||
}
|
||||
|
||||
.bg-theme-primary-500 {
|
||||
background-color: rgb(var(--color-primary-500));
|
||||
}
|
||||
|
||||
.bg-theme-primary-600 {
|
||||
background-color: rgb(var(--color-primary-600));
|
||||
}
|
||||
|
||||
.bg-theme-primary-700 {
|
||||
background-color: rgb(var(--color-primary-700));
|
||||
}
|
||||
|
||||
.bg-theme-primary-800 {
|
||||
background-color: rgb(var(--color-primary-800));
|
||||
}
|
||||
|
||||
.bg-theme-primary-900 {
|
||||
background-color: rgb(var(--color-primary-900));
|
||||
}
|
||||
|
||||
.text-theme-primary-50 {
|
||||
color: rgb(var(--color-primary-50));
|
||||
}
|
||||
|
||||
.text-theme-primary-100 {
|
||||
color: rgb(var(--color-primary-100));
|
||||
}
|
||||
|
||||
.text-theme-primary-200 {
|
||||
color: rgb(var(--color-primary-200));
|
||||
}
|
||||
|
||||
.text-theme-primary-300 {
|
||||
color: rgb(var(--color-primary-300));
|
||||
}
|
||||
|
||||
.text-theme-primary-400 {
|
||||
color: rgb(var(--color-primary-400));
|
||||
}
|
||||
|
||||
.text-theme-primary-500 {
|
||||
color: rgb(var(--color-primary-500));
|
||||
}
|
||||
|
||||
.text-theme-primary-600 {
|
||||
color: rgb(var(--color-primary-600));
|
||||
}
|
||||
|
||||
.text-theme-primary-700 {
|
||||
color: rgb(var(--color-primary-700));
|
||||
}
|
||||
|
||||
.text-theme-primary-800 {
|
||||
color: rgb(var(--color-primary-800));
|
||||
}
|
||||
|
||||
.text-theme-primary-900 {
|
||||
color: rgb(var(--color-primary-900));
|
||||
}
|
||||
|
||||
.border-theme-primary-300 {
|
||||
border-color: rgb(var(--color-primary-300));
|
||||
}
|
||||
|
||||
.border-theme-primary-400 {
|
||||
border-color: rgb(var(--color-primary-400));
|
||||
}
|
||||
|
||||
.border-theme-primary-900 {
|
||||
border-color: rgb(var(--color-primary-900));
|
||||
}
|
||||
|
||||
.hover\:bg-theme-primary-500:hover {
|
||||
background-color: rgb(var(--color-primary-500));
|
||||
}
|
||||
|
||||
.hover\:bg-theme-primary-700:hover {
|
||||
background-color: rgb(var(--color-primary-700));
|
||||
}
|
||||
|
||||
.hover\:text-theme-primary-100:hover {
|
||||
color: rgb(var(--color-primary-100));
|
||||
}
|
||||
|
||||
.hover\:text-theme-primary-200:hover {
|
||||
color: rgb(var(--color-primary-200));
|
||||
}
|
||||
|
||||
.active\:bg-theme-primary-900:active {
|
||||
background-color: rgb(var(--color-primary-900));
|
||||
}
|
||||
|
||||
.focus\:border-theme-primary-900:focus {
|
||||
border-color: rgb(var(--color-primary-900));
|
||||
}
|
||||
|
||||
.focus\:ring-theme-primary-200:focus {
|
||||
--tw-ring-color: rgb(var(--color-primary-200));
|
||||
}
|
||||
|
||||
/* Secondary, accent, brand utilities */
|
||||
.bg-theme-secondary {
|
||||
background-color: rgb(var(--color-secondary));
|
||||
}
|
||||
|
||||
.text-theme-secondary-color {
|
||||
color: rgb(var(--color-secondary));
|
||||
}
|
||||
|
||||
.bg-theme-accent {
|
||||
background-color: rgb(var(--color-accent));
|
||||
}
|
||||
|
||||
.text-theme-accent {
|
||||
color: rgb(var(--color-accent));
|
||||
}
|
||||
|
||||
.bg-theme-accent-dark {
|
||||
background-color: rgb(var(--color-accent_dark));
|
||||
}
|
||||
|
||||
.text-theme-accent-dark {
|
||||
color: rgb(var(--color-accent_dark));
|
||||
}
|
||||
|
||||
.bg-theme-brand {
|
||||
background-color: rgb(var(--color-brand));
|
||||
}
|
||||
|
||||
.profile-photo {
|
||||
background-color: rgb(var(--color-brand));
|
||||
}
|
||||
|
||||
.text-theme-brand {
|
||||
color: rgb(var(--color-brand));
|
||||
}
|
||||
|
||||
.text-theme-reaction {
|
||||
color: rgb(var(--color-reaction));
|
||||
}
|
||||
|
||||
.text-theme-reaction-hover {
|
||||
color: rgb(var(--color-reaction-hover));
|
||||
}
|
||||
|
||||
.fill-theme-logo {
|
||||
fill: rgb(var(--color-logo));
|
||||
}
|
||||
|
||||
.text-theme-logo {
|
||||
color: rgb(var(--color-logo));
|
||||
}
|
||||
|
||||
.bg-theme-background {
|
||||
background-color: rgb(var(--color-background));
|
||||
}
|
||||
|
||||
.bg-theme-surface {
|
||||
background-color: rgb(var(--color-surface));
|
||||
}
|
||||
|
||||
.bg-theme-surface-alt {
|
||||
background-color: rgb(var(--color-surface_alt));
|
||||
}
|
||||
|
||||
.bg-theme-surface-dark {
|
||||
background-color: rgb(var(--color-surface_dark));
|
||||
}
|
||||
|
||||
/* Success, warning, info utilities */
|
||||
.bg-theme-success {
|
||||
background-color: rgb(var(--color-success));
|
||||
}
|
||||
|
||||
.text-theme-success {
|
||||
color: rgb(var(--color-success));
|
||||
}
|
||||
|
||||
.bg-theme-warning {
|
||||
background-color: rgb(var(--color-warning));
|
||||
}
|
||||
|
||||
.text-theme-warning {
|
||||
color: rgb(var(--color-warning));
|
||||
}
|
||||
|
||||
.bg-theme-info {
|
||||
background-color: rgb(var(--color-info));
|
||||
}
|
||||
|
||||
.text-theme-info {
|
||||
color: rgb(var(--color-info));
|
||||
}
|
||||
|
||||
/* Danger color utilities */
|
||||
.bg-theme-danger-dark {
|
||||
background-color: rgb(var(--color-danger-dark));
|
||||
}
|
||||
|
||||
.bg-theme-danger {
|
||||
background-color: rgb(var(--color-danger));
|
||||
}
|
||||
|
||||
.bg-theme-danger-light {
|
||||
background-color: rgb(var(--color-danger-light));
|
||||
}
|
||||
|
||||
.text-theme-danger-dark {
|
||||
color: rgb(var(--color-danger-dark));
|
||||
}
|
||||
|
||||
.text-theme-danger {
|
||||
color: rgb(var(--color-danger));
|
||||
}
|
||||
|
||||
.text-theme-danger-light {
|
||||
color: rgb(var(--color-danger-light));
|
||||
}
|
||||
|
||||
/* Neutral colors (yellow theme) */
|
||||
.bg-theme-neutral-dark {
|
||||
background-color: rgb(var(--color-neutral-dark));
|
||||
}
|
||||
|
||||
.bg-theme-neutral-light {
|
||||
background-color: rgb(var(--color-neutral-light));
|
||||
}
|
||||
|
||||
.bg-theme-neutral-medium {
|
||||
background-color: rgb(var(--color-neutral-medium));
|
||||
}
|
||||
|
||||
.text-theme-neutral-dark {
|
||||
color: rgb(var(--color-neutral-dark));
|
||||
}
|
||||
|
||||
.text-theme-neutral-light {
|
||||
color: rgb(var(--color-neutral-light));
|
||||
}
|
||||
|
||||
.text-theme-neutral-medium {
|
||||
color: rgb(var(--color-neutral-medium));
|
||||
}
|
||||
|
||||
.text-theme-inverse {
|
||||
color: rgb(var(--color-text-inverse));
|
||||
}
|
||||
|
||||
/* Border utilities */
|
||||
.border-theme-primary {
|
||||
border-color: rgb(var(--color-primary-300));
|
||||
}
|
||||
|
||||
.border-theme-border {
|
||||
border-color: rgb(var(--color-border));
|
||||
}
|
||||
|
||||
.border-theme-muted {
|
||||
border-color: rgb(var(--color-primary-400));
|
||||
}
|
||||
|
||||
.border-theme-accent {
|
||||
border-color: rgb(var(--color-accent));
|
||||
}
|
||||
|
||||
.border-theme-danger-dark {
|
||||
border-color: rgb(var(--color-danger-dark));
|
||||
}
|
||||
|
||||
.border-theme-danger {
|
||||
border-color: rgb(var(--color-danger));
|
||||
}
|
||||
|
||||
/* Focus state utilities */
|
||||
.focus\:border-theme-danger-dark:focus {
|
||||
border-color: rgb(var(--color-danger-dark));
|
||||
}
|
||||
|
||||
.focus\:ring-theme-danger-light:focus {
|
||||
--tw-ring-color: rgb(var(--color-danger-light));
|
||||
}
|
||||
|
||||
.focus\:ring-theme-accent:focus {
|
||||
--tw-ring-color: rgb(var(--color-accent));
|
||||
}
|
||||
|
||||
/* Hover state utilities */
|
||||
.hover\:bg-theme-danger:hover {
|
||||
background-color: rgb(var(--color-danger));
|
||||
}
|
||||
|
||||
.hover\:bg-theme-accent:hover {
|
||||
background-color: rgb(var(--color-accent));
|
||||
}
|
||||
|
||||
.hover\:bg-theme-brand:hover {
|
||||
background-color: rgb(var(--color-brand));
|
||||
}
|
||||
|
||||
.hover\:text-theme-accent:hover {
|
||||
color: rgb(var(--color-accent));
|
||||
}
|
||||
|
||||
/* Active state utilities */
|
||||
.active\:bg-theme-danger:active {
|
||||
background-color: rgb(var(--color-danger));
|
||||
}
|
||||
|
||||
.active\:bg-theme-accent:active {
|
||||
background-color: rgb(var(--color-accent));
|
||||
}
|
||||
|
||||
.font-theme-body {
|
||||
font-family: var(--font-family-body);
|
||||
}
|
||||
|
||||
.font-theme-heading {
|
||||
font-family: var(--font-family-heading);
|
||||
}
|
||||
}
|
||||
|
||||
/* Post content styling */
|
||||
|
||||
/* Header styling */
|
||||
.post-content h1 {
|
||||
font-size: x-large !important;
|
||||
margin-top: 2.5rem !important;
|
||||
margin-bottom: 1.5rem !important;
|
||||
line-height: 1.2 !important;
|
||||
color: rgb(var(--color-text-primary)) !important;
|
||||
}
|
||||
|
||||
.post-content h2 {
|
||||
font-size: x-large !important;
|
||||
margin-top: 2rem !important;
|
||||
margin-bottom: 1.25rem !important;
|
||||
line-height: 1.3 !important;
|
||||
color: rgb(var(--color-text-primary)) !important;
|
||||
}
|
||||
|
||||
.post-content h3 {
|
||||
font-size: x-large !important;
|
||||
margin-top: 1.75rem !important;
|
||||
margin-bottom: 1rem !important;
|
||||
line-height: 1.4 !important;
|
||||
color: rgb(var(--color-text-primary)) !important;
|
||||
}
|
||||
|
||||
.post-content h4 {
|
||||
font-size: x-large !important;
|
||||
margin-top: 1.5rem !important;
|
||||
margin-bottom: 0.875rem !important;
|
||||
line-height: 1.4 !important;
|
||||
color: rgb(var(--color-text-primary)) !important;
|
||||
}
|
||||
|
||||
.post-content h5 {
|
||||
font-size: x-large !important;
|
||||
margin-top: 1.25rem !important;
|
||||
margin-bottom: 0.75rem !important;
|
||||
line-height: 1.5 !important;
|
||||
color: rgb(var(--color-text-primary)) !important;
|
||||
}
|
||||
|
||||
.post-content h6 {
|
||||
font-size: x-large !important;
|
||||
margin-top: 1rem !important;
|
||||
margin-bottom: 0.5rem !important;
|
||||
line-height: 1.5 !important;
|
||||
color: rgb(var(--color-text-primary)) !important;
|
||||
}
|
||||
|
||||
/* Link styling */
|
||||
.post-content a {
|
||||
text-decoration: underline !important;
|
||||
color: rgb(var(--color-text-primary)) !important;
|
||||
}
|
||||
|
||||
.post-content a:hover {
|
||||
color: rgb(var(--color-text-secondary)) !important;
|
||||
}
|
||||
|
||||
/* List styling - !important to override Tailwind preflight reset */
|
||||
/* General list container styles */
|
||||
div.post-content ul,
|
||||
div.post-content ol,
|
||||
.post-content > ul,
|
||||
.post-content > ol {
|
||||
list-style-position: outside !important;
|
||||
margin-left: 2.5rem !important;
|
||||
margin-top: 1rem !important;
|
||||
margin-bottom: 1rem !important;
|
||||
padding-left: 0 !important;
|
||||
}
|
||||
|
||||
/* Default list item styles */
|
||||
div.post-content ul li,
|
||||
div.post-content ol li,
|
||||
.post-content > ul > li,
|
||||
.post-content > ol > li {
|
||||
display: list-item !important;
|
||||
margin-top: 0.25rem !important;
|
||||
margin-bottom: 0.25rem !important;
|
||||
padding-left: 0.5rem !important;
|
||||
margin-left: 0 !important;
|
||||
}
|
||||
|
||||
/* Quill uses data-list attributes on li elements - these must override defaults */
|
||||
/* Quill wraps BOTH ordered and unordered lists in <ol> tags! */
|
||||
/* Remove list styling from containers that have data-list children */
|
||||
div.post-content ol:has(li[data-list]),
|
||||
div.post-content ul:has(li[data-list]),
|
||||
.post-content > ol:has(li[data-list]),
|
||||
.post-content > ul:has(li[data-list]) {
|
||||
list-style-type: none !important;
|
||||
list-style: none !important;
|
||||
}
|
||||
|
||||
/* Ordered lists from Quill - the li element controls the style */
|
||||
div.post-content li[data-list="ordered"],
|
||||
.post-content > ol > li[data-list="ordered"] {
|
||||
list-style-type: decimal !important;
|
||||
}
|
||||
|
||||
/* Bullet lists from Quill - the li element controls the style */
|
||||
div.post-content li[data-list="bullet"],
|
||||
.post-content > ul > li[data-list="bullet"],
|
||||
.post-content > ol > li[data-list="bullet"] {
|
||||
list-style-type: disc !important;
|
||||
}
|
||||
|
||||
/* Standard HTML lists (without data-list) - fallback styles */
|
||||
div.post-content ul:not(:has(li[data-list])),
|
||||
.post-content > ul:not(:has(li[data-list])) {
|
||||
list-style: disc !important;
|
||||
list-style-type: disc !important;
|
||||
}
|
||||
|
||||
div.post-content ul:not(:has(li[data-list])) li,
|
||||
.post-content > ul:not(:has(li[data-list])) > li {
|
||||
list-style-type: disc !important;
|
||||
}
|
||||
|
||||
div.post-content ol:not(:has(li[data-list])),
|
||||
.post-content > ol:not(:has(li[data-list])) {
|
||||
list-style: decimal !important;
|
||||
list-style-type: decimal !important;
|
||||
}
|
||||
|
||||
div.post-content ol:not(:has(li[data-list])) li,
|
||||
.post-content > ol:not(:has(li[data-list])) > li {
|
||||
list-style-type: decimal !important;
|
||||
}
|
||||
|
||||
/* Nested list styles */
|
||||
.post-content ul ul {
|
||||
list-style-type: circle !important;
|
||||
margin-top: 0.5rem !important;
|
||||
margin-bottom: 0.5rem !important;
|
||||
}
|
||||
|
||||
.post-content ul ul ul {
|
||||
list-style-type: square !important;
|
||||
}
|
||||
|
||||
.post-content ol ol {
|
||||
list-style-type: lower-alpha !important;
|
||||
margin-top: 0.5rem !important;
|
||||
margin-bottom: 0.5rem !important;
|
||||
}
|
||||
|
||||
.post-content ol ol ol {
|
||||
list-style-type: lower-roman !important;
|
||||
}
|
||||
|
||||
/* Nested list combinations */
|
||||
.post-content ul ol,
|
||||
.post-content ol ul {
|
||||
margin-top: 0.5rem !important;
|
||||
margin-bottom: 0.5rem !important;
|
||||
}
|
||||
|
||||
/* Tagify focus styles - use theme-accent color */
|
||||
tags.tagify.tagify--focus {
|
||||
--tagify-dd-color-primary: rgb(var(--color-accent)) !important;
|
||||
border-color: rgb(var(--color-accent)) !important;
|
||||
box-shadow: 0 0 0 1px rgb(var(--color-accent)) !important;
|
||||
}
|
||||
203
resources/css/fonts.css
Normal file
203
resources/css/fonts.css
Normal file
@@ -0,0 +1,203 @@
|
||||
/* Define the font-face for Oswald Bold */
|
||||
@font-face {
|
||||
font-family: 'Oswald';
|
||||
src: url('../fonts/static/oswald/Oswald-Bold.ttf') format('truetype');
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Oswald ExtraLight */
|
||||
@font-face {
|
||||
font-family: 'Oswald';
|
||||
src: url('../fonts/static/oswald/Oswald-ExtraLight.ttf') format('truetype');
|
||||
font-weight: 200;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Oswald Light */
|
||||
@font-face {
|
||||
font-family: 'Oswald';
|
||||
src: url('../fonts/static/oswald/Oswald-Light.ttf') format('truetype');
|
||||
font-weight: 300;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Oswald Medium */
|
||||
@font-face {
|
||||
font-family: 'Oswald';
|
||||
src: url('../fonts/static/oswald/Oswald-Medium.ttf') format('truetype');
|
||||
font-weight: 500;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Oswald Regular */
|
||||
@font-face {
|
||||
font-family: 'Oswald';
|
||||
src: url('../fonts/static/oswald/Oswald-Regular.ttf') format('truetype');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Oswald SemiBold */
|
||||
@font-face {
|
||||
font-family: 'Oswald';
|
||||
src: url('../fonts/static/oswald/Oswald-SemiBold.ttf') format('truetype');
|
||||
font-weight: 600;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
|
||||
/* Define the font-face for Poppins Black */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-Black.otf') format('opentype');
|
||||
font-weight: 900;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Black Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-BlackItalic.otf') format('opentype');
|
||||
font-weight: 900;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Bold */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-Bold.otf') format('opentype');
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Bold Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-BoldItalic.otf') format('opentype');
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins ExtraBold */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-ExtraBold.otf') format('opentype');
|
||||
font-weight: 800;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins ExtraBold Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-ExtraBoldItalic.otf') format('opentype');
|
||||
font-weight: 800;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-Italic.otf') format('opentype');
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Light */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-Light.otf') format('opentype');
|
||||
font-weight: 300;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Light Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-LightItalic.otf') format('opentype');
|
||||
font-weight: 300;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins ExtraLight */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-ExtraLight.otf') format('opentype');
|
||||
font-weight: 200;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins ExtraLight Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-ExtraLightItalic.otf') format('opentype');
|
||||
font-weight: 200;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Medium */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-Medium.otf') format('opentype');
|
||||
font-weight: 500;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Medium Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-MediumItalic.otf') format('opentype');
|
||||
font-weight: 500;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Regular */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-Regular.otf') format('opentype');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins SemiBold */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-SemiBold.otf') format('opentype');
|
||||
font-weight: 600;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins SemiBold Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-SemiBoldItalic.otf') format('opentype');
|
||||
font-weight: 600;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Thin */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-Thin.otf') format('opentype');
|
||||
font-weight: 100;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/* Define the font-face for Poppins Thin Italic */
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('/fonts/static/poppins/Poppins-ThinItalic.otf') format('opentype');
|
||||
font-weight: 100;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
|
||||
/* Apply the Poppins font-family to the body */
|
||||
body {
|
||||
font-family: 'Poppins', sans-serif !important;
|
||||
}
|
||||
|
||||
/* Apply the font-family to all heading elements */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: 'Poppins', sans-serif !important;
|
||||
}
|
||||
93
resources/fonts/OFL.txt
Normal file
93
resources/fonts/OFL.txt
Normal file
@@ -0,0 +1,93 @@
|
||||
Copyright 2016 The Oswald Project Authors (https://github.com/googlefonts/OswaldFont)
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
https://openfontlicense.org
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
68
resources/fonts/README.txt
Normal file
68
resources/fonts/README.txt
Normal file
@@ -0,0 +1,68 @@
|
||||
Oswald Variable Font
|
||||
====================
|
||||
|
||||
This download contains Oswald as both a variable font and static fonts.
|
||||
|
||||
Oswald is a variable font with this axis:
|
||||
wght
|
||||
|
||||
This means all the styles are contained in a single file:
|
||||
Oswald-VariableFont_wght.ttf
|
||||
|
||||
If your app fully supports variable fonts, you can now pick intermediate styles
|
||||
that aren’t available as static fonts. Not all apps support variable fonts, and
|
||||
in those cases you can use the static font files for Oswald:
|
||||
static/Oswald-ExtraLight.ttf
|
||||
static/Oswald-Light.ttf
|
||||
static/Oswald-Regular.ttf
|
||||
static/Oswald-Medium.ttf
|
||||
static/Oswald-SemiBold.ttf
|
||||
static/Oswald-Bold.ttf
|
||||
|
||||
Get started
|
||||
-----------
|
||||
|
||||
1. Install the font files you want to use
|
||||
|
||||
2. Use your app's font picker to view the font family and all the
|
||||
available styles
|
||||
|
||||
Learn more about variable fonts
|
||||
-------------------------------
|
||||
|
||||
https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
|
||||
https://variablefonts.typenetwork.com
|
||||
https://medium.com/variable-fonts
|
||||
|
||||
In desktop apps
|
||||
|
||||
https://theblog.adobe.com/can-variable-fonts-illustrator-cc
|
||||
https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
|
||||
|
||||
Online
|
||||
|
||||
https://developers.google.com/fonts/docs/getting_started
|
||||
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
|
||||
https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
|
||||
|
||||
Installing fonts
|
||||
|
||||
MacOS: https://support.apple.com/en-us/HT201749
|
||||
Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
|
||||
Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
|
||||
|
||||
Android Apps
|
||||
|
||||
https://developers.google.com/fonts/docs/android
|
||||
https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
|
||||
|
||||
License
|
||||
-------
|
||||
Please read the full license text (OFL.txt) to understand the permissions,
|
||||
restrictions and requirements for usage, redistribution, and modification.
|
||||
|
||||
You can use them in your products & projects – print or digital,
|
||||
commercial or otherwise.
|
||||
|
||||
This isn't legal advice, please consider consulting a lawyer and see the full
|
||||
license for all details.
|
||||
93
resources/fonts/static/oswald/OFL.txt
Normal file
93
resources/fonts/static/oswald/OFL.txt
Normal file
@@ -0,0 +1,93 @@
|
||||
Copyright 2016 The Oswald Project Authors (https://github.com/googlefonts/OswaldFont)
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
https://openfontlicense.org
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
BIN
resources/fonts/static/oswald/Oswald-Bold.ttf
Normal file
BIN
resources/fonts/static/oswald/Oswald-Bold.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/oswald/Oswald-ExtraLight.ttf
Normal file
BIN
resources/fonts/static/oswald/Oswald-ExtraLight.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/oswald/Oswald-Light.ttf
Normal file
BIN
resources/fonts/static/oswald/Oswald-Light.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/oswald/Oswald-Medium.ttf
Normal file
BIN
resources/fonts/static/oswald/Oswald-Medium.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/oswald/Oswald-Regular.ttf
Normal file
BIN
resources/fonts/static/oswald/Oswald-Regular.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/oswald/Oswald-SemiBold.ttf
Normal file
BIN
resources/fonts/static/oswald/Oswald-SemiBold.ttf
Normal file
Binary file not shown.
68
resources/fonts/static/oswald/README.txt
Normal file
68
resources/fonts/static/oswald/README.txt
Normal file
@@ -0,0 +1,68 @@
|
||||
Oswald Variable Font
|
||||
====================
|
||||
|
||||
This download contains Oswald as both a variable font and static fonts.
|
||||
|
||||
Oswald is a variable font with this axis:
|
||||
wght
|
||||
|
||||
This means all the styles are contained in a single file:
|
||||
Oswald/Oswald-VariableFont_wght.ttf
|
||||
|
||||
If your app fully supports variable fonts, you can now pick intermediate styles
|
||||
that aren’t available as static fonts. Not all apps support variable fonts, and
|
||||
in those cases you can use the static font files for Oswald:
|
||||
Oswald/static/Oswald-ExtraLight.ttf
|
||||
Oswald/static/Oswald-Light.ttf
|
||||
Oswald/static/Oswald-Regular.ttf
|
||||
Oswald/static/Oswald-Medium.ttf
|
||||
Oswald/static/Oswald-SemiBold.ttf
|
||||
Oswald/static/Oswald-Bold.ttf
|
||||
|
||||
Get started
|
||||
-----------
|
||||
|
||||
1. Install the font files you want to use
|
||||
|
||||
2. Use your app's font picker to view the font family and all the
|
||||
available styles
|
||||
|
||||
Learn more about variable fonts
|
||||
-------------------------------
|
||||
|
||||
https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
|
||||
https://variablefonts.typenetwork.com
|
||||
https://medium.com/variable-fonts
|
||||
|
||||
In desktop apps
|
||||
|
||||
https://theblog.adobe.com/can-variable-fonts-illustrator-cc
|
||||
https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
|
||||
|
||||
Online
|
||||
|
||||
https://developers.google.com/fonts/docs/getting_started
|
||||
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
|
||||
https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
|
||||
|
||||
Installing fonts
|
||||
|
||||
MacOS: https://support.apple.com/en-us/HT201749
|
||||
Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
|
||||
Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
|
||||
|
||||
Android Apps
|
||||
|
||||
https://developers.google.com/fonts/docs/android
|
||||
https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
|
||||
|
||||
License
|
||||
-------
|
||||
Please read the full license text (OFL.txt) to understand the permissions,
|
||||
restrictions and requirements for usage, redistribution, and modification.
|
||||
|
||||
You can use them in your products & projects – print or digital,
|
||||
commercial or otherwise.
|
||||
|
||||
This isn't legal advice, please consider consulting a lawyer and see the full
|
||||
license for all details.
|
||||
202
resources/fonts/static/roboto/LICENSE.txt
Normal file
202
resources/fonts/static/roboto/LICENSE.txt
Normal file
@@ -0,0 +1,202 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
BIN
resources/fonts/static/roboto/Roboto-Black.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-Black.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-BlackItalic.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-BlackItalic.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-Bold.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-Bold.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-BoldItalic.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-BoldItalic.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-Italic.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-Italic.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-Light.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-Light.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-LightItalic.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-LightItalic.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-Medium.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-Medium.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-MediumItalic.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-MediumItalic.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-Regular.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-Regular.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-Thin.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-Thin.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/static/roboto/Roboto-ThinItalic.ttf
Normal file
BIN
resources/fonts/static/roboto/Roboto-ThinItalic.ttf
Normal file
Binary file not shown.
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.ttf
vendored
Normal file
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.ttf
vendored
Normal file
Binary file not shown.
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff2
vendored
Normal file
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff2
vendored
Normal file
Binary file not shown.
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf
vendored
Normal file
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf
vendored
Normal file
Binary file not shown.
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2
vendored
Normal file
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2
vendored
Normal file
Binary file not shown.
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf
vendored
Normal file
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf
vendored
Normal file
Binary file not shown.
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2
vendored
Normal file
BIN
resources/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2
vendored
Normal file
Binary file not shown.
260
resources/js/account-balances-chart.js
Normal file
260
resources/js/account-balances-chart.js
Normal file
@@ -0,0 +1,260 @@
|
||||
import { Chart, registerables } from 'chart.js';
|
||||
|
||||
Chart.register(...registerables);
|
||||
|
||||
window.initAccountBalancesChart = function(timelineData, decimalFormat) {
|
||||
const chartCanvas = document.getElementById('accountBalancesChart');
|
||||
if (!chartCanvas || !timelineData || timelineData.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
const ctx = chartCanvas.getContext('2d');
|
||||
if (!ctx) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Destroy existing chart if it exists
|
||||
if (chartCanvas.chart) {
|
||||
chartCanvas.chart.destroy();
|
||||
}
|
||||
|
||||
// Format minutes as either HH:MM or decimal hours
|
||||
function formatMinutes(minutes) {
|
||||
if (decimalFormat) {
|
||||
const isNegative = minutes < 0;
|
||||
const absMinutes = Math.abs(minutes);
|
||||
const decimal = (absMinutes / 60).toFixed(2).replace('.', ',');
|
||||
return (isNegative ? '-' : '') + decimal + ' h.';
|
||||
}
|
||||
const isNegative = minutes < 0;
|
||||
const absMinutes = Math.abs(minutes);
|
||||
const wholeHours = Math.floor(absMinutes / 60);
|
||||
const restMinutes = String(absMinutes % 60).padStart(2, '0');
|
||||
return 'H ' + (isNegative ? '-' : '') + wholeHours + ':' + restMinutes;
|
||||
}
|
||||
|
||||
try {
|
||||
// Prepare datasets for each account
|
||||
const datasets = [];
|
||||
const allAccounts = new Map();
|
||||
|
||||
timelineData.forEach(month => {
|
||||
if (month.accounts && Array.isArray(month.accounts)) {
|
||||
month.accounts.forEach(account => {
|
||||
if (!allAccounts.has(account.account_id)) {
|
||||
allAccounts.set(account.account_id, {
|
||||
name: account.account_name,
|
||||
id: account.account_id
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
const colors = ['#3B82F6', '#10B981', '#F59E0B', '#EF4444'];
|
||||
let colorIndex = 0;
|
||||
|
||||
allAccounts.forEach((accountInfo, accountId) => {
|
||||
const accountData = timelineData.map(month => {
|
||||
const accountBalance = month.accounts?.find(acc => acc.account_id === accountId);
|
||||
const minutes = accountBalance ? parseInt(accountBalance.balance) : 0;
|
||||
// Convert minutes to decimal hours for chart display
|
||||
return minutes / 60;
|
||||
});
|
||||
|
||||
datasets.push({
|
||||
label: accountInfo.name,
|
||||
data: accountData,
|
||||
borderColor: colors[colorIndex % colors.length],
|
||||
backgroundColor: colors[colorIndex % colors.length] + '33', // 0.2 transparency (33 in hex = 20% opacity)
|
||||
borderWidth: 3,
|
||||
tension: 0.4, // More curved line
|
||||
fill: true, // Fill below the line
|
||||
pointRadius: 6,
|
||||
pointHoverRadius: 8,
|
||||
pointBackgroundColor: colors[colorIndex % colors.length],
|
||||
pointBorderColor: '#ffffff',
|
||||
pointBorderWidth: 2,
|
||||
});
|
||||
|
||||
colorIndex++;
|
||||
});
|
||||
|
||||
if (datasets.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
const chartLabels = timelineData.map(item => item.label);
|
||||
const chartType = chartLabels.length === 1 ? 'bar' : 'line';
|
||||
|
||||
// Get translated labels from the first data point
|
||||
const translations = timelineData[0]?.translations || {
|
||||
period: 'Period',
|
||||
balance: 'Balance'
|
||||
};
|
||||
|
||||
const config = {
|
||||
type: chartType,
|
||||
data: {
|
||||
labels: chartLabels,
|
||||
datasets: datasets
|
||||
},
|
||||
options: {
|
||||
responsive: true,
|
||||
maintainAspectRatio: false,
|
||||
interaction: {
|
||||
mode: 'index',
|
||||
intersect: false,
|
||||
},
|
||||
plugins: {
|
||||
legend: {
|
||||
display: true,
|
||||
position: 'top',
|
||||
align: 'end',
|
||||
labels: {
|
||||
usePointStyle: true,
|
||||
color: '#1F2937'
|
||||
}
|
||||
},
|
||||
tooltip: {
|
||||
callbacks: {
|
||||
label: function(context) {
|
||||
const minutes = Math.round(context.parsed.y * 60);
|
||||
return context.dataset.label + ': ' + formatMinutes(minutes);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
scales: {
|
||||
x: {
|
||||
display: true,
|
||||
title: {
|
||||
display: true,
|
||||
text: translations.period,
|
||||
color: '#6B7280'
|
||||
},
|
||||
grid: {
|
||||
color: 'rgba(0, 0, 0, 0.1)'
|
||||
},
|
||||
ticks: {
|
||||
color: '#6B7280'
|
||||
}
|
||||
},
|
||||
y: {
|
||||
display: true,
|
||||
title: {
|
||||
display: true,
|
||||
text: translations.balance,
|
||||
color: '#6B7280'
|
||||
},
|
||||
grid: {
|
||||
color: 'rgba(0, 0, 0, 0.1)'
|
||||
},
|
||||
ticks: {
|
||||
color: '#6B7280',
|
||||
callback: function(value) {
|
||||
const minutes = Math.round(value * 60);
|
||||
return formatMinutes(minutes);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
chartCanvas.chart = new Chart(ctx, config);
|
||||
|
||||
// Store chart instance globally for PDF export
|
||||
window.accountBalancesChart = chartCanvas.chart;
|
||||
|
||||
} catch (error) {
|
||||
}
|
||||
};
|
||||
|
||||
// EXACT COPY of return ratio chart initialization pattern
|
||||
function initializeChart() {
|
||||
// Find chart container
|
||||
const chartContainer = document.querySelector('[data-balance-chart-data]');
|
||||
if (!chartContainer) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Get chart data
|
||||
const timelineDataAttr = chartContainer.getAttribute('data-balance-chart-data');
|
||||
|
||||
if (!timelineDataAttr) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const timelineData = JSON.parse(timelineDataAttr);
|
||||
const decimalFormat = chartContainer.getAttribute('data-decimal-format') === '1';
|
||||
|
||||
// Initialize the chart
|
||||
if (typeof window.initAccountBalancesChart === 'function') {
|
||||
window.initAccountBalancesChart(timelineData, decimalFormat);
|
||||
}
|
||||
} catch (error) {
|
||||
}
|
||||
}
|
||||
|
||||
// Initialize chart on page load
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
setTimeout(initializeChart, 100);
|
||||
});
|
||||
|
||||
// Listen for Livewire updates - debounced to prevent rapid re-initialization
|
||||
document.addEventListener('livewire:init', () => {
|
||||
let morphTimer = null;
|
||||
Livewire.hook('morph.updated', () => {
|
||||
clearTimeout(morphTimer);
|
||||
morphTimer = setTimeout(() => {
|
||||
initializeChart();
|
||||
}, 300);
|
||||
});
|
||||
});
|
||||
|
||||
// Function to export Account Balances chart as base64 image for PDF
|
||||
window.exportAccountBalancesChartForPdf = async function() {
|
||||
|
||||
if (!window.accountBalancesChart) {
|
||||
return null;
|
||||
}
|
||||
|
||||
try {
|
||||
const originalChart = window.accountBalancesChart;
|
||||
|
||||
// Render into an offscreen canvas to avoid touching the live DOM canvas
|
||||
// (which can be detached by Livewire morphs mid-export)
|
||||
const pdfWidth = 900;
|
||||
const pdfHeight = 400;
|
||||
|
||||
const offscreen = document.createElement('canvas');
|
||||
offscreen.width = pdfWidth;
|
||||
offscreen.height = pdfHeight;
|
||||
const ctx = offscreen.getContext('2d');
|
||||
|
||||
// Clone config from existing chart
|
||||
const offscreenChart = new Chart(ctx, {
|
||||
type: originalChart.config.type,
|
||||
data: JSON.parse(JSON.stringify(originalChart.config.data)),
|
||||
options: {
|
||||
...JSON.parse(JSON.stringify(originalChart.config.options || {})),
|
||||
responsive: false,
|
||||
maintainAspectRatio: false,
|
||||
animation: false,
|
||||
}
|
||||
});
|
||||
|
||||
// Wait for render
|
||||
await new Promise(resolve => setTimeout(resolve, 300));
|
||||
|
||||
const chartImage = offscreen.toDataURL('image/png', 1.0);
|
||||
|
||||
offscreenChart.destroy();
|
||||
|
||||
return chartImage;
|
||||
} catch (error) {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
123
resources/js/app.js
Normal file
123
resources/js/app.js
Normal file
@@ -0,0 +1,123 @@
|
||||
// SNAPSHOT
|
||||
|
||||
import './bootstrap';
|
||||
import { createPopper } from "@popperjs/core";
|
||||
import focus from "@alpinejs/focus";
|
||||
import tagifyMin from "@yaireo/tagify";
|
||||
import Echo from 'laravel-echo';
|
||||
import Pusher from 'pusher-js';
|
||||
import { Chart, registerables } from 'chart.js';
|
||||
import './presence-tracker.js';
|
||||
import './return-ratio-chart.js';
|
||||
import './account-balances-chart.js';
|
||||
|
||||
|
||||
Alpine.plugin(focus);
|
||||
|
||||
// Register Chart.js globally
|
||||
Chart.register(...registerables);
|
||||
window.Chart = Chart;
|
||||
|
||||
window.createPopper = createPopper;
|
||||
window.Tagify = tagifyMin; // Needs to be loaded after Alpine
|
||||
|
||||
// Lazy-load JSZip (used by backup restore chunked upload)
|
||||
window.loadJSZip = () => import('jszip').then(m => m.default);
|
||||
|
||||
// Alpine component for the call tag picker (livewire:calls.call-skill-input)
|
||||
// Registered via Alpine.data() so Alpine can resolve it when Livewire morphs in new DOM nodes.
|
||||
document.addEventListener('alpine:init', () => {
|
||||
Alpine.data('callTagPicker', () => ({
|
||||
callTagify: null,
|
||||
init() {
|
||||
const input = this.$refs.callTagsInput;
|
||||
const suggestions = JSON.parse(input.dataset.suggestions || '[]');
|
||||
|
||||
this.callTagify = new Tagify(input, {
|
||||
maxTags: 1,
|
||||
whitelist: suggestions,
|
||||
enforceWhiteList: false,
|
||||
backspace: false,
|
||||
editTags: false,
|
||||
addTagOn: ['enter', 'tab'],
|
||||
addTagOnBlur: false,
|
||||
dropdown: {
|
||||
maxItems: 10,
|
||||
enabled: 2,
|
||||
closeOnSelect: true,
|
||||
highlightFirst: true,
|
||||
},
|
||||
});
|
||||
|
||||
// Pre-populate with initial value from server (e.g. edit modal)
|
||||
const initialTags = this.$wire.get('tagsArray');
|
||||
if (initialTags && initialTags !== '[]') {
|
||||
this.callTagify.loadOriginalValues(initialTags);
|
||||
}
|
||||
|
||||
this.callTagify.on('change', () => {
|
||||
// Read from the actual input element — e.target can be a #text node in Tagify
|
||||
const rawValue = this.$refs.callTagsInput.value;
|
||||
const tags = JSON.parse(rawValue || '[]');
|
||||
if (tags.length === 0) {
|
||||
this.$wire.set('tagsArray', '[]', false);
|
||||
this.$wire.call('notifyTagCleared');
|
||||
return;
|
||||
}
|
||||
const tag = tags[0];
|
||||
if (tag.tag_id) {
|
||||
// Known tag — sync and notify parent
|
||||
this.$wire.set('tagsArray', rawValue, false);
|
||||
this.$wire.call('notifyTagSelected', tag.tag_id);
|
||||
} else {
|
||||
// Unknown tag — open creation modal (no set() to avoid re-render race)
|
||||
this.$wire.call('openNewTagModal', tag.value);
|
||||
}
|
||||
});
|
||||
|
||||
// Server asks us to remove the pending unconfirmed tag (cancel modal)
|
||||
window.addEventListener('removeLastCallTag', () => {
|
||||
if (this.callTagify && this.callTagify.value.length > 0) {
|
||||
this.callTagify.removeTag(
|
||||
this.callTagify.value[this.callTagify.value.length - 1].value
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
// Server pushes a new tagsArray after createTag — reload Tagify with colored badge
|
||||
Livewire.on('callTagifyReload', (data) => {
|
||||
this.callTagify.loadOriginalValues(data.tagsArray);
|
||||
});
|
||||
}
|
||||
}));
|
||||
});
|
||||
|
||||
window.Pusher = Pusher;
|
||||
|
||||
// Get the current locale from the URL (e.g., /en/, /nl/, etc.)
|
||||
const getLocalePrefix = () => {
|
||||
const pathParts = window.location.pathname.split('/').filter(Boolean);
|
||||
const locales = ['en', 'nl', 'de', 'es', 'fr'];
|
||||
if (pathParts.length > 0 && locales.includes(pathParts[0])) {
|
||||
return `/${pathParts[0]}`;
|
||||
}
|
||||
return '/en'; // Default to English if no locale found
|
||||
};
|
||||
|
||||
window.Echo = new Echo({
|
||||
broadcaster: 'reverb',
|
||||
key: import.meta.env.VITE_REVERB_APP_KEY,
|
||||
wsHost: import.meta.env.VITE_REVERB_HOST,
|
||||
wsPort: import.meta.env.VITE_REVERB_PORT ?? 80,
|
||||
wssPort: import.meta.env.VITE_REVERB_PORT ?? 443,
|
||||
wsPath: import.meta.env.VITE_REVERB_PATH ?? "/",
|
||||
forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? "https") === "https",
|
||||
enabledTransports: ['ws', 'wss'],
|
||||
authEndpoint: `${getLocalePrefix()}/broadcasting/auth`,
|
||||
auth: {
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]')?.getAttribute('content')
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
35
resources/js/bootstrap.js
vendored
Normal file
35
resources/js/bootstrap.js
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
import _ from 'lodash';
|
||||
window._ = _;
|
||||
|
||||
/**
|
||||
* We'll load the axios HTTP library which allows us to easily issue requests
|
||||
* to our Laravel back-end. This library automatically handles sending the
|
||||
* CSRF token as a header based on the value of the "XSRF" token cookie.
|
||||
*/
|
||||
|
||||
import axios from 'axios';
|
||||
window.axios = axios;
|
||||
|
||||
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
|
||||
|
||||
|
||||
// Reload page when active profile timeouts. Important for Banks ans Admin profiles.
|
||||
if (window.axios) {
|
||||
window.axios.interceptors.response.use(
|
||||
response => response,
|
||||
error => {
|
||||
// Check specifically for the 419 status code
|
||||
if (error.response && error.response.status === 419) {
|
||||
if (error.response.data && error.response.data.action === 'redirect' && error.response.data.redirect_url) {
|
||||
window.location.href = error.response.data.redirect_url; // Use the URL from payload
|
||||
} else {
|
||||
window.location.href = '/login'; // Redirect to generic login as fallback
|
||||
}
|
||||
}
|
||||
// Important: Reject the promise so other error handlers can process it
|
||||
return Promise.reject(error);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
37
resources/js/echo.js
Normal file
37
resources/js/echo.js
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
/**
|
||||
* Echo exposes an expressive API for subscribing to channels and listening
|
||||
* for events that are broadcast by Laravel. Echo and event broadcasting
|
||||
* allows your team to easily build robust real-time web applications.
|
||||
*/
|
||||
|
||||
|
||||
import Echo from 'laravel-echo';
|
||||
|
||||
window.Pusher = require('pusher-js');
|
||||
|
||||
// Get CSRF token from meta tag
|
||||
const csrfToken = document.querySelector('meta[name="csrf-token"]')?.getAttribute('content');
|
||||
|
||||
// Get current locale from URL path (e.g., /en/, /nl/, etc.)
|
||||
const locale = window.location.pathname.split('/')[1] || 'en';
|
||||
|
||||
window.Echo = new Echo({
|
||||
broadcaster: 'reverb',
|
||||
key: import.meta.env.VITE_REVERB_APP_KEY,
|
||||
wsHost: import.meta.env.VITE_REVERB_HOST,
|
||||
wsPort: import.meta.env.VITE_REVERB_PORT ?? 80,
|
||||
wssPort: import.meta.env.VITE_REVERB_PORT ?? 443,
|
||||
wsPath: import.meta.env.VITE_REVERB_PATH ?? "/",
|
||||
forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? "https") === "https",
|
||||
enabledTransports: ['ws', 'wss'],
|
||||
authEndpoint: `/${locale}/broadcasting/auth`,
|
||||
auth: {
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': csrfToken,
|
||||
'Accept': 'application/json',
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
15
resources/js/joypixels.min.js
vendored
Normal file
15
resources/js/joypixels.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
195
resources/js/presence-tracker.js
Normal file
195
resources/js/presence-tracker.js
Normal file
@@ -0,0 +1,195 @@
|
||||
// Enhanced presence tracker with AJAX fallback
|
||||
class PresenceTracker {
|
||||
constructor() {
|
||||
this.heartbeatInterval = null;
|
||||
this.offlineTimeout = null;
|
||||
this.lastActivity = Date.now();
|
||||
this.isOnline = true;
|
||||
|
||||
this.init();
|
||||
}
|
||||
|
||||
init() {
|
||||
this.setupActivityTracking();
|
||||
this.setupVisibilityHandling();
|
||||
this.setupBeforeUnload();
|
||||
this.startHeartbeat();
|
||||
}
|
||||
|
||||
setupActivityTracking() {
|
||||
const events = ['mousedown', 'mousemove', 'keypress', 'scroll', 'touchstart'];
|
||||
|
||||
events.forEach(event => {
|
||||
document.addEventListener(event, () => {
|
||||
this.updateActivity();
|
||||
}, { passive: true });
|
||||
});
|
||||
}
|
||||
|
||||
setupVisibilityHandling() {
|
||||
document.addEventListener('visibilitychange', () => {
|
||||
if (document.hidden) {
|
||||
this.handleUserAway();
|
||||
} else {
|
||||
this.handleUserBack();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
setupBeforeUnload() {
|
||||
window.addEventListener('beforeunload', () => {
|
||||
this.setOffline();
|
||||
});
|
||||
|
||||
window.addEventListener('pagehide', () => {
|
||||
this.setOffline();
|
||||
});
|
||||
}
|
||||
|
||||
updateActivity() {
|
||||
const now = Date.now();
|
||||
|
||||
if (now - this.lastActivity > 15000) { // 15 seconds
|
||||
this.lastActivity = now;
|
||||
|
||||
if (this.offlineTimeout) {
|
||||
clearTimeout(this.offlineTimeout);
|
||||
}
|
||||
|
||||
// Set offline timeout for 5 minutes of inactivity
|
||||
this.offlineTimeout = setTimeout(() => {
|
||||
this.setOffline();
|
||||
}, 300000);
|
||||
|
||||
// Update Livewire components
|
||||
this.notifyLivewireComponents('handleUserActivity');
|
||||
}
|
||||
}
|
||||
|
||||
handleUserAway() {
|
||||
// Set shorter offline timeout when tab is hidden
|
||||
if (this.offlineTimeout) {
|
||||
clearTimeout(this.offlineTimeout);
|
||||
}
|
||||
|
||||
this.offlineTimeout = setTimeout(() => {
|
||||
this.setOffline();
|
||||
}, 30000); // 30 seconds when tab is hidden
|
||||
}
|
||||
|
||||
handleUserBack() {
|
||||
this.lastActivity = Date.now();
|
||||
this.heartbeat(); // Immediate heartbeat when coming back
|
||||
|
||||
// Reset normal offline timeout
|
||||
if (this.offlineTimeout) {
|
||||
clearTimeout(this.offlineTimeout);
|
||||
}
|
||||
|
||||
this.offlineTimeout = setTimeout(() => {
|
||||
this.setOffline();
|
||||
}, 300000); // 5 minutes
|
||||
}
|
||||
|
||||
startHeartbeat() {
|
||||
// Send heartbeat every 30 seconds
|
||||
this.heartbeatInterval = setInterval(() => {
|
||||
if (!document.hidden && this.isOnline) {
|
||||
this.heartbeat();
|
||||
}
|
||||
}, 30000);
|
||||
}
|
||||
|
||||
heartbeat() {
|
||||
const guards = this.getActiveGuards();
|
||||
|
||||
guards.forEach(guard => {
|
||||
fetch('/presence/heartbeat', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]')?.content
|
||||
},
|
||||
body: JSON.stringify({ guard: guard })
|
||||
}).then(response => {
|
||||
if (response.ok) {
|
||||
this.isOnline = true;
|
||||
this.notifyLivewireComponents('handleUserActivity');
|
||||
}
|
||||
}).catch(() => {});
|
||||
});
|
||||
}
|
||||
|
||||
setOffline() {
|
||||
if (!this.isOnline) return; // Already offline
|
||||
|
||||
const guards = this.getActiveGuards();
|
||||
|
||||
guards.forEach(guard => {
|
||||
// Use sendBeacon for reliability during page unload
|
||||
const data = JSON.stringify({ guard: guard });
|
||||
|
||||
if (navigator.sendBeacon) {
|
||||
navigator.sendBeacon('/presence/offline', data);
|
||||
} else {
|
||||
fetch('/presence/offline', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]')?.content
|
||||
},
|
||||
body: data
|
||||
}).catch(() => {});
|
||||
}
|
||||
});
|
||||
|
||||
this.isOnline = false;
|
||||
this.notifyLivewireComponents('handleUserOffline');
|
||||
}
|
||||
|
||||
getActiveGuards() {
|
||||
const guards = new Set();
|
||||
document.querySelectorAll('.user-presence-container').forEach(container => {
|
||||
const guard = container.getAttribute('data-guard') || 'web';
|
||||
guards.add(guard);
|
||||
});
|
||||
return Array.from(guards);
|
||||
}
|
||||
|
||||
notifyLivewireComponents(method) {
|
||||
document.querySelectorAll('[wire\\:id]').forEach(component => {
|
||||
const componentId = component.getAttribute('wire:id');
|
||||
if (componentId && component.classList.contains('user-presence-container')) {
|
||||
try {
|
||||
Livewire.find(componentId).call(method);
|
||||
} catch (e) {
|
||||
// component not available
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
destroy() {
|
||||
if (this.heartbeatInterval) {
|
||||
clearInterval(this.heartbeatInterval);
|
||||
}
|
||||
if (this.offlineTimeout) {
|
||||
clearTimeout(this.offlineTimeout);
|
||||
}
|
||||
this.setOffline();
|
||||
}
|
||||
}
|
||||
|
||||
// Initialize presence tracker
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
window.presenceTracker = new PresenceTracker();
|
||||
});
|
||||
|
||||
// Cleanup on page unload
|
||||
window.addEventListener('beforeunload', () => {
|
||||
if (window.presenceTracker) {
|
||||
window.presenceTracker.destroy();
|
||||
}
|
||||
});
|
||||
|
||||
export default PresenceTracker;
|
||||
6
resources/js/quill.js
Normal file
6
resources/js/quill.js
Normal file
@@ -0,0 +1,6 @@
|
||||
// Import Quill editor
|
||||
import Quill from 'quill';
|
||||
import 'quill/dist/quill.snow.css';
|
||||
|
||||
// Make Quill available globally for Alpine.js components
|
||||
window.Quill = Quill;
|
||||
411
resources/js/return-ratio-chart.js
Normal file
411
resources/js/return-ratio-chart.js
Normal file
@@ -0,0 +1,411 @@
|
||||
import { Chart, registerables } from 'chart.js';
|
||||
|
||||
Chart.register(...registerables);
|
||||
|
||||
window.initReturnRatioChart = function(timelineData, trendData = []) {
|
||||
const chartCanvas = document.getElementById('returnRatioChart');
|
||||
if (!chartCanvas || !timelineData || timelineData.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Get data range for better debugging
|
||||
const values = timelineData.map(item => item.return_ratio);
|
||||
const minValue = Math.min(...values);
|
||||
const maxValue = Math.max(...values);
|
||||
|
||||
const ctx = chartCanvas.getContext('2d');
|
||||
if (!ctx) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Destroy existing chart if it exists
|
||||
if (chartCanvas.chart) {
|
||||
chartCanvas.chart.destroy();
|
||||
}
|
||||
|
||||
|
||||
try {
|
||||
// Prepare datasets - trend line first to ensure it renders behind the main line
|
||||
const datasets = [];
|
||||
|
||||
// Add trend line first (renders behind)
|
||||
if (trendData && trendData.length > 0) {
|
||||
datasets.push({
|
||||
label: 'Trend Line',
|
||||
data: trendData.map(item => item.trend_value),
|
||||
borderColor: '#DC2626', // red-600 for better visibility
|
||||
backgroundColor: 'transparent',
|
||||
borderWidth: 3, // Increased width for better visibility
|
||||
borderDash: [8, 4], // Adjusted dash pattern for better visibility
|
||||
tension: 0, // Linear regression line (straight)
|
||||
fill: false,
|
||||
pointRadius: 0,
|
||||
pointHoverRadius: 0,
|
||||
order: 1, // Render behind main line
|
||||
});
|
||||
}
|
||||
|
||||
// Add main return ratio line (renders on top)
|
||||
datasets.push({
|
||||
label: 'Reciprocity Rate %',
|
||||
data: timelineData.map(item => item.return_ratio),
|
||||
borderColor: '#000', // black
|
||||
backgroundColor: 'rgba(107, 114, 128, 0.1)', // Reduced opacity for less interference
|
||||
borderWidth: 3,
|
||||
fill: true,
|
||||
tension: 0.4,
|
||||
pointBackgroundColor: '#000', // black
|
||||
pointBorderColor: '#fff',
|
||||
pointBorderWidth: 2,
|
||||
pointRadius: 6,
|
||||
pointHoverRadius: 8,
|
||||
order: 0, // Render on top
|
||||
});
|
||||
|
||||
// Get translated labels from the first data point
|
||||
const translations = timelineData[0]?.translations || {
|
||||
period: 'Period',
|
||||
return_ratio: 'Reciprocity Rate'
|
||||
};
|
||||
|
||||
const chart = new Chart(ctx, {
|
||||
type: 'line',
|
||||
data: {
|
||||
labels: timelineData.map(item => item.label),
|
||||
datasets: datasets
|
||||
},
|
||||
options: {
|
||||
responsive: true,
|
||||
maintainAspectRatio: false,
|
||||
interaction: {
|
||||
intersect: false,
|
||||
mode: 'index'
|
||||
},
|
||||
plugins: {
|
||||
legend: {
|
||||
display: true,
|
||||
position: 'top',
|
||||
align: 'end',
|
||||
labels: {
|
||||
usePointStyle: true,
|
||||
color: '#1F2937'
|
||||
}
|
||||
},
|
||||
tooltip: {
|
||||
enabled: false,
|
||||
external: function(context) {
|
||||
const tooltip = context.tooltip;
|
||||
let tooltipEl = document.getElementById('custom-tooltip');
|
||||
|
||||
if (!tooltipEl) {
|
||||
tooltipEl = document.createElement('div');
|
||||
tooltipEl.id = 'custom-tooltip';
|
||||
tooltipEl.style.position = 'absolute';
|
||||
tooltipEl.style.background = 'rgba(0, 0, 0, 0.8)';
|
||||
tooltipEl.style.color = 'white';
|
||||
tooltipEl.style.border = '2px solid white';
|
||||
tooltipEl.style.borderRadius = '8px';
|
||||
tooltipEl.style.pointerEvents = 'none';
|
||||
tooltipEl.style.transform = 'translate(-50%, 0)';
|
||||
tooltipEl.style.transition = 'all .1s ease';
|
||||
tooltipEl.style.padding = '10px';
|
||||
tooltipEl.style.fontSize = '12px';
|
||||
tooltipEl.style.fontFamily = 'Arial, sans-serif';
|
||||
tooltipEl.style.zIndex = '9999';
|
||||
tooltipEl.style.boxShadow = 'none';
|
||||
tooltipEl.style.outline = 'none';
|
||||
document.body.appendChild(tooltipEl);
|
||||
}
|
||||
|
||||
if (tooltip.opacity === 0) {
|
||||
tooltipEl.style.opacity = '0';
|
||||
return;
|
||||
}
|
||||
|
||||
if (tooltip.body) {
|
||||
const titleLines = tooltip.title || [];
|
||||
const bodyLines = tooltip.body.map(b => b.lines);
|
||||
|
||||
let innerHtml = '';
|
||||
|
||||
// Add title
|
||||
titleLines.forEach(function(title) {
|
||||
innerHtml += '<div style="font-weight: bold; margin-bottom: 5px;">' + title + '</div>';
|
||||
});
|
||||
|
||||
// Add body with color indicators
|
||||
bodyLines.forEach(function(body, i) {
|
||||
const colors = tooltip.labelColors[i];
|
||||
const colorBox = '<span style="display: inline-block; width: 12px; height: 12px; background-color: ' +
|
||||
colors.backgroundColor + '; border: 1px solid ' + colors.borderColor +
|
||||
'; margin-right: 5px; vertical-align: middle;"></span>';
|
||||
|
||||
// Fix the label based on dataset order (trend first, return ratio second)
|
||||
let label = body[0];
|
||||
if (i === 0) {
|
||||
// First dataset = Trend Line (red)
|
||||
label = 'Trend: ' + label.split(': ')[1];
|
||||
} else {
|
||||
// Second dataset = Reciprocity Rate (gray)
|
||||
label = 'Reciprocity Rate: ' + label.split(': ')[1];
|
||||
}
|
||||
|
||||
innerHtml += '<div style="margin: 2px 0;">' + colorBox + label + '</div>';
|
||||
});
|
||||
|
||||
tooltipEl.innerHTML = innerHtml;
|
||||
}
|
||||
|
||||
const position = context.chart.canvas.getBoundingClientRect();
|
||||
tooltipEl.style.opacity = '1';
|
||||
tooltipEl.style.left = position.left + window.pageXOffset + tooltip.caretX + 'px';
|
||||
tooltipEl.style.top = position.top + window.pageYOffset + tooltip.caretY + 'px';
|
||||
}
|
||||
}
|
||||
},
|
||||
scales: {
|
||||
x: {
|
||||
display: true,
|
||||
title: {
|
||||
display: true,
|
||||
text: translations.period,
|
||||
color: '#6B7280'
|
||||
},
|
||||
grid: {
|
||||
color: 'rgba(0, 0, 0, 0.1)'
|
||||
},
|
||||
ticks: {
|
||||
color: '#6B7280'
|
||||
}
|
||||
},
|
||||
y: {
|
||||
display: true,
|
||||
title: {
|
||||
display: true,
|
||||
text: translations.return_ratio,
|
||||
color: '#6B7280'
|
||||
},
|
||||
beginAtZero: true,
|
||||
grid: {
|
||||
color: 'rgba(0, 0, 0, 0.1)'
|
||||
},
|
||||
ticks: {
|
||||
color: '#6B7280',
|
||||
callback: function(value) {
|
||||
return Math.round(value) + '%';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// Store chart reference for cleanup
|
||||
chartCanvas.chart = chart;
|
||||
|
||||
// Store chart instance globally for PDF export
|
||||
window.returnRatioChart = chart;
|
||||
|
||||
// Set canvas height
|
||||
chartCanvas.style.height = '300px';
|
||||
|
||||
// Hide loading indicator
|
||||
const loadingIndicator = document.getElementById('chartLoadingIndicator');
|
||||
if (loadingIndicator) {
|
||||
loadingIndicator.style.display = 'none';
|
||||
}
|
||||
|
||||
return chart;
|
||||
} catch (error) {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
// Livewire integration for chart initialization and PDF handling
|
||||
document.addEventListener('livewire:init', () => {
|
||||
Livewire.on('openPdf', (url) => {
|
||||
if (url) {
|
||||
window.open(url, '_blank');
|
||||
} else {
|
||||
}
|
||||
});
|
||||
|
||||
// Function to initialize chart
|
||||
function initializeChart() {
|
||||
|
||||
// Find chart container
|
||||
const chartContainer = document.querySelector('[data-chart-data]');
|
||||
if (!chartContainer) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Get chart data
|
||||
const timelineDataAttr = chartContainer.getAttribute('data-chart-data');
|
||||
const trendDataAttr = chartContainer.getAttribute('data-trend-data');
|
||||
|
||||
if (!timelineDataAttr) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const timelineData = JSON.parse(timelineDataAttr);
|
||||
const trendData = trendDataAttr ? JSON.parse(trendDataAttr) : [];
|
||||
|
||||
// Initialize the chart
|
||||
if (typeof window.initReturnRatioChart === 'function') {
|
||||
window.initReturnRatioChart(timelineData, trendData);
|
||||
} else {
|
||||
}
|
||||
} catch (error) {
|
||||
}
|
||||
}
|
||||
|
||||
// Initialize chart on page load
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
setTimeout(initializeChart, 100);
|
||||
});
|
||||
|
||||
// Listen for Livewire updates - debounced
|
||||
let morphTimer = null;
|
||||
Livewire.hook('morph.updated', () => {
|
||||
clearTimeout(morphTimer);
|
||||
morphTimer = setTimeout(() => {
|
||||
initializeChart();
|
||||
}, 300);
|
||||
});
|
||||
});
|
||||
|
||||
// Function to export Return Ratio chart as base64 image for PDF
|
||||
window.exportReturnRatioChartForPdf = async function() {
|
||||
|
||||
if (!window.returnRatioChart) {
|
||||
return null;
|
||||
}
|
||||
|
||||
try {
|
||||
const originalChart = window.returnRatioChart;
|
||||
|
||||
// Render into an offscreen canvas to avoid touching the live DOM canvas
|
||||
const pdfWidth = 900;
|
||||
const pdfHeight = 400;
|
||||
|
||||
const offscreen = document.createElement('canvas');
|
||||
offscreen.width = pdfWidth;
|
||||
offscreen.height = pdfHeight;
|
||||
const ctx = offscreen.getContext('2d');
|
||||
|
||||
const offscreenChart = new Chart(ctx, {
|
||||
type: originalChart.config.type,
|
||||
data: JSON.parse(JSON.stringify(originalChart.config.data)),
|
||||
options: {
|
||||
...JSON.parse(JSON.stringify(originalChart.config.options || {})),
|
||||
responsive: false,
|
||||
maintainAspectRatio: false,
|
||||
animation: false,
|
||||
}
|
||||
});
|
||||
|
||||
// Wait for render
|
||||
await new Promise(resolve => setTimeout(resolve, 300));
|
||||
|
||||
const chartImage = offscreen.toDataURL('image/png', 1.0);
|
||||
|
||||
offscreenChart.destroy();
|
||||
|
||||
return chartImage;
|
||||
} catch (error) {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
// Find the SingleReport Livewire component by looking for its unique DOM marker
|
||||
window.findSingleReportComponent = function() {
|
||||
if (!window.Livewire) return null;
|
||||
// Primary: use the dedicated id marker on the single-report root div
|
||||
const marker = document.getElementById('single-report-component');
|
||||
if (marker) {
|
||||
const wireElement = marker.closest('[wire\\:id]');
|
||||
if (wireElement) {
|
||||
return window.Livewire.find(wireElement.getAttribute('wire:id'));
|
||||
}
|
||||
}
|
||||
// Fallback: scan for unique child elements
|
||||
const elements = document.querySelectorAll('[wire\\:id]');
|
||||
for (let element of elements) {
|
||||
if (
|
||||
element.querySelector('[data-chart-data]') ||
|
||||
element.querySelector('[data-balance-chart-data]') ||
|
||||
element.querySelector('#returnRatioChart') ||
|
||||
element.querySelector('#accountBalancesChart') ||
|
||||
element.querySelector('#account-balances') ||
|
||||
element.querySelector('#transaction-types')
|
||||
) {
|
||||
return window.Livewire.find(element.getAttribute('wire:id'));
|
||||
}
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
// Function to export both charts and send to Livewire for PDF generation
|
||||
window.exportPdfWithChart = async function() {
|
||||
|
||||
// Export Return Ratio Chart
|
||||
const returnRatioChartImage = await window.exportReturnRatioChartForPdf();
|
||||
|
||||
// Export Account Balances Chart (if available)
|
||||
let accountBalancesChartImage = null;
|
||||
if (window.accountBalancesChart) {
|
||||
accountBalancesChartImage = await window.exportAccountBalancesChartForPdf();
|
||||
}
|
||||
|
||||
// If neither chart is available, fall back to regular PDF export
|
||||
if (!returnRatioChartImage && !accountBalancesChartImage) {
|
||||
if (window.Livewire) {
|
||||
const component = window.findSingleReportComponent();
|
||||
if (component) {
|
||||
component.call('exportPdf');
|
||||
} else {
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// Read date range and decimal format from DOM
|
||||
const chartContainer = document.querySelector('[data-balance-chart-data]') || document.querySelector('[data-chart-data]');
|
||||
let fromDate = null;
|
||||
let toDate = null;
|
||||
let decimalFormat = false;
|
||||
|
||||
if (chartContainer) {
|
||||
const dateRange = chartContainer.getAttribute('data-date-range');
|
||||
if (dateRange) {
|
||||
const dates = dateRange.split(' to ');
|
||||
if (dates.length === 2) {
|
||||
fromDate = dates[0].trim();
|
||||
toDate = dates[1].trim();
|
||||
}
|
||||
}
|
||||
decimalFormat = chartContainer.getAttribute('data-decimal-format') === '1';
|
||||
}
|
||||
|
||||
if (window.Livewire) {
|
||||
try {
|
||||
const component = window.findSingleReportComponent();
|
||||
if (!component) {
|
||||
throw new Error('SingleReport Livewire component not found');
|
||||
}
|
||||
await component.call('exportPdfWithCharts', returnRatioChartImage, accountBalancesChartImage, fromDate, toDate, decimalFormat);
|
||||
} catch (error) {
|
||||
try {
|
||||
const comp = window.findSingleReportComponent();
|
||||
if (comp) {
|
||||
await comp.call('exportPdf');
|
||||
}
|
||||
} catch (fallbackError) {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
}
|
||||
};
|
||||
103
resources/js/skilltags.js
Normal file
103
resources/js/skilltags.js
Normal file
@@ -0,0 +1,103 @@
|
||||
let tagify;
|
||||
|
||||
window.addEventListener('remove', function () {
|
||||
if (tagify && tagify.value.length > 0) {
|
||||
tagify.removeTag(tagify.value[tagify.value.length - 1].value);
|
||||
}
|
||||
});
|
||||
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
initializeTagify();
|
||||
|
||||
// Listen for custom event to update Tagify
|
||||
window.addEventListener('tagifyChange', function (e) {
|
||||
if (tagify) {
|
||||
tagify.loadOriginalValues(e.detail.tagsArray);
|
||||
}
|
||||
});
|
||||
|
||||
window.Livewire.on('disableSelect', () => {
|
||||
document.getElementById('select-translation').style.opacity = '0.4';
|
||||
document.getElementById('select-translation').style.cursor = 'pointer';
|
||||
document.getElementById('select-translation').style.pointerEvents = 'none';
|
||||
document.getElementById('input-translation').style.opacity = '1';
|
||||
});
|
||||
|
||||
window.Livewire.on('disableInput', () => {
|
||||
document.getElementById('input-translation').style.opacity = '0.4';
|
||||
document.getElementById('select-translation').style.cursor = 'default';
|
||||
document.getElementById('select-translation').style.pointerEvents = 'auto';
|
||||
document.getElementById('select-translation').style.opacity = '1';
|
||||
});
|
||||
});
|
||||
|
||||
function initializeTagify() {
|
||||
const input = document.getElementById('tags');
|
||||
|
||||
// Destroy existing Tagify instance if it exists
|
||||
if (tagify) {
|
||||
tagify.destroy();
|
||||
}
|
||||
|
||||
tagify = new Tagify(input, {
|
||||
pattern: /^.{3,80}$/, // max 80 characters, make sure also validation rule in Model is equally set
|
||||
maxTags: 50,
|
||||
autocapitalize: true,
|
||||
id: 'skillTags',
|
||||
whitelist: JSON.parse(input.dataset.suggestions),
|
||||
enforceWhiteList: false,
|
||||
backspace: false,
|
||||
editTags: false,
|
||||
addTagOn: ['blur', 'enter', 'tab'],
|
||||
autoComplete: {
|
||||
rightKey: true,
|
||||
tabKey: true,
|
||||
},
|
||||
dropdown: {
|
||||
classname: 'bg-theme-brand text-white',
|
||||
maxItems: 10, // maximum allowed rendered suggestions
|
||||
classname: 'readonlyMix', // Foreign tags are readonly and have a distinct appearance
|
||||
enabled: 3, // characters typed to show suggestions on focus
|
||||
position: 'text', // place the dropdown near the typed text
|
||||
closeOnSelect: true, // don't hide the dropdown when an item is selected
|
||||
highlightFirst: true, // highlight / suggest best match
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
tagify.on('dblclick', onChange);
|
||||
|
||||
|
||||
tagify.on('focus', () => {
|
||||
Livewire.dispatch('tagifyFocus');
|
||||
});
|
||||
|
||||
|
||||
tagify.on('blur', () => {
|
||||
Livewire.dispatch('tagifyBlur');
|
||||
});
|
||||
|
||||
|
||||
function onChange(e) {
|
||||
const component = Livewire.find(input.closest('[wire\\:id]').getAttribute('wire:id'));
|
||||
component.set('tagsArray', e.target.value);
|
||||
}
|
||||
|
||||
function onLoaded(e) {
|
||||
const tagsInput = document.getElementById('tags');
|
||||
if (tagsInput) {
|
||||
tagsInput.style.display = 'block';
|
||||
}
|
||||
onChange(e);
|
||||
}
|
||||
|
||||
|
||||
function onReloadPage() {
|
||||
window.location.reload();
|
||||
}
|
||||
|
||||
// input.addEventListener('change', onChange);
|
||||
window.addEventListener('load', onLoaded);
|
||||
window.addEventListener('reloadPage', onReloadPage);
|
||||
}
|
||||
|
||||
1764
resources/lang/de.json
Normal file
1764
resources/lang/de.json
Normal file
File diff suppressed because it is too large
Load Diff
18
resources/lang/de/auth.php
Normal file
18
resources/lang/de/auth.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.',
|
||||
'password' => 'Das eingegebene Passwort ist nicht korrekt.',
|
||||
'throttle' => 'Zu viele Loginversuche. Versuche es bitte in :seconds Sekunden nochmal.',
|
||||
];
|
||||
754
resources/lang/de/de.json
Normal file
754
resources/lang/de/de.json
Normal file
@@ -0,0 +1,754 @@
|
||||
{
|
||||
"30 Days": "30 Tage",
|
||||
"60 Days": "60 Tage",
|
||||
"90 Days": "90 Tage",
|
||||
":amount Total": ":amount Gesamt",
|
||||
":days day trial": ":days Tage Testversion",
|
||||
":resource Details": ":resource Details",
|
||||
":resource Details: :title": ":resource Details: :title",
|
||||
"A fresh verification link has been sent to your email address.": "Ein neuer Bestätigungslink wurde an deine E-Mail-Adresse gesendet.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Ein neuer Bestätigungslink wurde an die E-Mail-Adresse gesendet, die du bei der Registrierung angegeben hast.",
|
||||
"A new verification link has been sent to the email address you provided in your profile settings.": "Ein neuer Bestätigungslink wurde an die E-Mail, die in deinem Profil hinterlegt ist, gesendet.",
|
||||
"A new verification link has been sent to your email address.": "Ein neuer Bestätigungslink wurde an deine E-Mail Adresse versendet.",
|
||||
"Accept Invitation": "Einladung annehmen",
|
||||
"Action": "Aktion",
|
||||
"Action Happened At": "Aktion geschah am",
|
||||
"Action Initiated By": "Aktion initiiert durch",
|
||||
"Action Name": "Name",
|
||||
"Action Status": "Status",
|
||||
"Action Target": "Ziel",
|
||||
"Actions": "Aktionen",
|
||||
"Add": "Hinzufügen",
|
||||
"Add a new team member to your team, allowing them to collaborate with you.": "Fügen du ein neues Teammitglied zu deinem Team hinzu und erlauben du ihm mit Ihnen zusammenzuarbeiten.",
|
||||
"Add additional security to your account using two factor authentication.": "Fügen du deinem Konto zusätzliche Sicherheit hinzu, indem du die Zwei-Faktor-Authentifizierung verwenden.",
|
||||
"Add row": "Zeile hinzufügen",
|
||||
"Add Team Member": "Teammitglied hinzufügen",
|
||||
"Add VAT Number": "Umsatzsteuer-Identifikationsnummer hinzufügen",
|
||||
"Added.": "Hinzugefügt.",
|
||||
"Address": "Adresse",
|
||||
"Address Line 2": "Adresse Zeile 2",
|
||||
"Administrator": "Administrator",
|
||||
"Administrator users can perform any action.": "Administratoren kannst jede Aktion durchführen.",
|
||||
"Afghanistan": "Afghanistan",
|
||||
"Aland Islands": "Åland",
|
||||
"Albania": "Albanien",
|
||||
"Algeria": "Algerien",
|
||||
"All of the people that are part of this team.": "Alle Personen, die Teil dieses Teams bist.",
|
||||
"All resources loaded.": "Alle Ressourcen geladen.",
|
||||
"All rights reserved.": "Alle Rechte vorbehalten.",
|
||||
"Already registered?": "Bereits registriert?",
|
||||
"American Samoa": "Amerikanisch-Samoa",
|
||||
"An error occured while uploading the file.": "Beim Hochladen der Datei ist ein Fehler aufgetreten.",
|
||||
"An error occurred while uploading the file.": "Beim Hochladen der Datei ist ein Fehler aufgetreten.",
|
||||
"An unexpected error occurred and we have notified our support team. Please try again later.": "Es ist ein unerwarteter Fehler aufgetreten und wir hast unser Support-Team benachrichtigt. Bitte versuchen du es später noch einmal.",
|
||||
"Andorra": "Andorra",
|
||||
"Angola": "Angola",
|
||||
"Anguilla": "Anguilla",
|
||||
"Another user has updated this resource since this page was loaded. Please refresh the page and try again.": "Ein anderer Benutzer hat diese Ressource aktualisiert, seit diese Seite geladen wurde. Bitte aktualisieren du die Seite und versuchen du es erneut.",
|
||||
"Antarctica": "Antarktis",
|
||||
"Antigua And Barbuda": "Antigua und Barbuda",
|
||||
"Antigua and Barbuda": "Antigua und Barbuda",
|
||||
"API Token": "API-Token",
|
||||
"API Token Permissions": "API-Token-Berechtigungen",
|
||||
"API Tokens": "API-Token",
|
||||
"API tokens allow third-party services to authenticate with our application on your behalf.": "Mit API-Token kannst sich Dienste von Drittanbietern in deinem Namen bei unserer Anwendung authentifizieren.",
|
||||
"Apply": "Anwenden",
|
||||
"Apply Coupon": "Gutschein anwenden",
|
||||
"April": "April",
|
||||
"Are you sure you want to delete the selected resources?": "Bist du sicher, dass du die ausgewählten Ressourcen löschen möchten?",
|
||||
"Are you sure you want to delete this file?": "Bist du sicher, dass du diese Datei löschen willst?",
|
||||
"Are you sure you want to delete this notification?": "Are you sure you want to delete this notification?",
|
||||
"Are you sure you want to delete this resource?": "Bist du sicher, dass du diese Ressource löschen willst?",
|
||||
"Are you sure you want to delete this team? Once a team is deleted, all of its resources and data will be permanently deleted.": "Möchten du dieses Team wirklich löschen? Sobald ein Team gelöscht wird, werden alle Ressourcen und Daten dauerhaft gelöscht.",
|
||||
"Are you sure you want to delete your account? Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Möchten du dein Konto wirklich löschen? Sobald dein Konto gelöscht wurde, werden alle Ressourcen und Daten dauerhaft gelöscht. Bitte geben du dein Passwort ein, um zu bestätigen, dass du dein Konto dauerhaft löschen möchten.",
|
||||
"Are you sure you want to detach the selected resources?": "Bist du sicher, dass du die ausgewählten Ressourcen abtrennen willst?",
|
||||
"Are you sure you want to detach this resource?": "Bist du sicher, dass du diese Ressource abtrennen willst?",
|
||||
"Are you sure you want to force delete the selected resources?": "Bist du sicher, dass du das Löschen der ausgewählten Ressourcen erzwingen willst?",
|
||||
"Are you sure you want to force delete this resource?": "Bist du sicher, dass du die Löschung dieser Ressource erzwingen willst?",
|
||||
"Are you sure you want to log out?": "Bist du sicher, dass du sich abmelden möchten?",
|
||||
"Are you sure you want to restore the selected resources?": "Bist du sicher, dass du die ausgewählten Ressourcen wiederherstellen willst?",
|
||||
"Are you sure you want to restore this resource?": "Bist du sicher, dass du diese Ressource wiederherstellen willst?",
|
||||
"Are you sure you want to run this action?": "Bist du sicher, dass du diese Aktion ausführen willst?",
|
||||
"Are you sure you want to stop impersonating?": "Bist du sicher, dass du das Imitieren stoppen willst?",
|
||||
"Are you sure you would like to delete this API token?": "Möchten du dieses API-Token wirklich löschen?",
|
||||
"Are you sure you would like to leave this team?": "Bist du sicher, dass du dieses Team verlassen möchten?",
|
||||
"Are you sure you would like to remove this person from the team?": "Bist du sicher, dass du diese Person aus dem Team entfernen möchten?",
|
||||
"Argentina": "Argentinien",
|
||||
"Armenia": "Armenien",
|
||||
"Aruba": "Aruba",
|
||||
"Attach": "Anhängen",
|
||||
"Attach & Attach Another": "Anhang und weiterer Anhang",
|
||||
"Attach :resource": ":resource Anhängen",
|
||||
"August": "August",
|
||||
"Australia": "Australien",
|
||||
"Austria": "Österreich",
|
||||
"Azerbaijan": "Aserbaidschan",
|
||||
"Bahamas": "Bahamas",
|
||||
"Bahrain": "Bahrain",
|
||||
"Bangladesh": "Bangladesch",
|
||||
"Barbados": "Barbados",
|
||||
"Before continuing, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Bitte bestätigen du deine E-Mail Adresse, bevor du fortfahren. Sollten du keine E-Mail erhalten hast, senden wir Ihnen diese gerne erneut.",
|
||||
"Before proceeding, please check your email for a verification link.": "Bevor du fortfahren, überprüfen du bitte deine E-Mail auf einen Bestätigungslink.",
|
||||
"Belarus": "Belarus",
|
||||
"Belgium": "Belgien",
|
||||
"Belize": "Belize",
|
||||
"Benin": "Benin",
|
||||
"Bermuda": "Bermuda",
|
||||
"Bhutan": "Bhutan",
|
||||
"Billing Information": "Informationen zur Abrechnung",
|
||||
"Billing Management": "Abrechnungs-Management",
|
||||
"Bolivia": "Bolivien",
|
||||
"Bolivia, Plurinational State of": "Bolivien",
|
||||
"Bonaire, Sint Eustatius and Saba": "Karibische Niederlande",
|
||||
"Bosnia And Herzegovina": "Bosnien und Herzegowina",
|
||||
"Bosnia and Herzegovina": "Bosnien und Herzegowina",
|
||||
"Botswana": "Botswana",
|
||||
"Bouvet Island": "Bouvetinsel",
|
||||
"Brazil": "Brasilien",
|
||||
"British Indian Ocean Territory": "Britisches Territorium im Indischen Ozean",
|
||||
"Browser Sessions": "Browsersitzungen",
|
||||
"Brunei Darussalam": "Brunei",
|
||||
"Bulgaria": "Bulgarien",
|
||||
"Burkina Faso": "Burkina Faso",
|
||||
"Burundi": "Burundi",
|
||||
"Cambodia": "Kambodscha",
|
||||
"Cameroon": "Kamerun",
|
||||
"Canada": "Kanada",
|
||||
"Cancel": "Abbrechen",
|
||||
"Cancel Subscription": "Abonnement kündigen",
|
||||
"Cape Verde": "Kap Verde",
|
||||
"Card": "Karte",
|
||||
"Cayman Islands": "Caymaninseln",
|
||||
"Central African Republic": "Zentralafrikanische Republik",
|
||||
"Chad": "Tschad",
|
||||
"Change Subscription Plan": "Abonnementplan ändern",
|
||||
"Changes": "Änderungen",
|
||||
"Chile": "Chile",
|
||||
"China": "China",
|
||||
"Choose": "Wählen du",
|
||||
"Choose :field": "Wählen du :field",
|
||||
"Choose :resource": "Wählen du :resource",
|
||||
"Choose an option": "Wählen du eine Option",
|
||||
"Choose date": "Datum wählen",
|
||||
"Choose File": "Datei wählen",
|
||||
"Choose Type": "Typ wählen",
|
||||
"Christmas Island": "Weihnachtsinsel",
|
||||
"City": "Stadt",
|
||||
"Click here to re-send the verification email.": "Klicke hier, um eine neue Verifizierungsmail zu erhalten.",
|
||||
"click here to request another": "Klicken du hier, um eine weitere Anfrage zu starten",
|
||||
"Click to choose": "Klicken du zum Auswählen",
|
||||
"Close": "Schließen",
|
||||
"Cocos (Keeling) Islands": "Kokosinseln",
|
||||
"Code": "Code",
|
||||
"Colombia": "Kolumbien",
|
||||
"Comoros": "Komoren",
|
||||
"Confirm": "Bestätigen",
|
||||
"Confirm Password": "Passwort bestätigen",
|
||||
"Confirm Payment": "Zahlung bestätigen",
|
||||
"Confirm your :amount payment": "Bestätigen du deine :amount Zahlung",
|
||||
"Congo": "Kongo",
|
||||
"Congo, Democratic Republic": "Demokratische Republik Kongo",
|
||||
"Congo, the Democratic Republic of the": "Demokratische Republik Kongo",
|
||||
"Constant": "Konstant",
|
||||
"Cook Islands": "Cookinseln",
|
||||
"Copy to clipboard": "Copy to clipboard",
|
||||
"Costa Rica": "Costa Rica",
|
||||
"Cote D'Ivoire": "Elfenbeinküste",
|
||||
"could not be found.": "konnte nicht gefunden werden.",
|
||||
"Country": "Land",
|
||||
"Coupon": "Gutschein",
|
||||
"Create": "Erstellen",
|
||||
"Create & Add Another": "Anlegen & Hinzufügen einer weiteren",
|
||||
"Create :resource": ":resource anlegen",
|
||||
"Create a new team to collaborate with others on projects.": "Erstellen du ein neues Team, um mit anderen an Projekten zusammenzuarbeiten.",
|
||||
"Create Account": "Neues Konto registrieren",
|
||||
"Create API Token": "API-Token erstellen",
|
||||
"Create New Team": "Neues Team erstellen",
|
||||
"Create Team": "Team erstellen",
|
||||
"Created.": "Erstellt.",
|
||||
"Croatia": "Kroatien",
|
||||
"Cuba": "Kuba",
|
||||
"Curaçao": "Curaçao",
|
||||
"Current Password": "Derzeitiges Passwort",
|
||||
"Current Subscription Plan": "Aktueller Abonnementplan",
|
||||
"Currently Subscribed": "Aktuell abonniert",
|
||||
"Customize": "Anpassen",
|
||||
"Cyprus": "Zypern",
|
||||
"Czech Republic": "Tschechische Republik",
|
||||
"Côte d'Ivoire": "Elfenbeinküste",
|
||||
"Dark": "Dunkel",
|
||||
"Dashboard": "Dashboard",
|
||||
"December": "Dezember",
|
||||
"Decrease": "Verringern",
|
||||
"Delete": "Löschen",
|
||||
"Delete Account": "Account löschen",
|
||||
"Delete API Token": "API-Token löschen",
|
||||
"Delete File": "Datei löschen",
|
||||
"Delete Resource": "Ressource löschen",
|
||||
"Delete Selected": "Ausgewählte löschen",
|
||||
"Delete Team": "Team löschen",
|
||||
"Denmark": "Dänemark",
|
||||
"Detach": "Trennen",
|
||||
"Detach Resource": "Ressource abtrennen",
|
||||
"Detach Selected": "Ausgewählte abtrennen",
|
||||
"Details": "Details",
|
||||
"Disable": "Deaktivieren",
|
||||
"Djibouti": "Dschibuti",
|
||||
"Do you really want to leave? You have unsaved changes.": "Willst du wirklich gehen? Du hast nicht gespeicherte Änderungen.",
|
||||
"Dominica": "Dominica",
|
||||
"Dominican Republic": "Dominikanische Republik",
|
||||
"Done.": "Erledigt.",
|
||||
"Download": "Herunterladen",
|
||||
"Download Receipt": "Beleg herunterladen",
|
||||
"E-Mail Address": "E-Mail-Adresse",
|
||||
"Ecuador": "Ecuador",
|
||||
"Edit": "Bearbeiten",
|
||||
"Edit :resource": ":resource bearbeiten",
|
||||
"Edit Attached": "Anhang bearbeiten",
|
||||
"Edit Profile": "Profil bearbeiten",
|
||||
"Editor": "Editor",
|
||||
"Editor users have the ability to read, create, and update.": "Editor-Benutzer hast die Möglichkeit, zu lesen, zu erstellen und zu aktualisieren.",
|
||||
"Egypt": "Ägypten",
|
||||
"El Salvador": "El Salvador",
|
||||
"Email": "E-Mail",
|
||||
"Email Address": "E-Mail-Adresse",
|
||||
"Email Addresses": "E-Mail-Adressen",
|
||||
"Email Password Reset Link": "Link zum Zurücksetzen des Passwortes zusenden",
|
||||
"Enable": "Aktivieren",
|
||||
"Ensure your account is using a long, random password to stay secure.": "Stellen du sicher, dass dein Konto ein langes, zufälliges Passwort verwendet, um die Sicherheit zu gewährleisten.",
|
||||
"Equatorial Guinea": "Äquatorialguinea",
|
||||
"Eritrea": "Eritrea",
|
||||
"Error": "Fehler",
|
||||
"Estonia": "Estland",
|
||||
"Ethiopia": "Äthiopien",
|
||||
"ex VAT": "ohne Umsatzsteuer",
|
||||
"Extra Billing Information": "Zusätzliche Informationen zur Rechnungsstellung",
|
||||
"Extra confirmation is needed to process your payment. Please confirm your payment by filling out your payment details below.": "Eine zusätzliche Bestätigung ist erforderlich, um deine Zahlung zu bearbeiten. Bitte bestätigen du deine Zahlung, indem du deine Zahlungsdetails unten ausfüllen.",
|
||||
"Extra confirmation is needed to process your payment. Please continue to the payment page by clicking on the button below.": "Eine zusätzliche Bestätigung ist erforderlich, um deine Zahlung zu bearbeiten. Bitte fahren du mit der Zahlungsseite fort, indem du auf die Schaltfläche unten klicken.",
|
||||
"Failed to load :resource!": ":resource konnte nicht geladen werden!",
|
||||
"Falkland Islands (Malvinas)": "Falklandinseln",
|
||||
"Faroe Islands": "Färöer",
|
||||
"February": "Februar",
|
||||
"Fiji": "Fidschi",
|
||||
"Finish enabling two factor authentication.": "Aktivierung der Zwei-Faktor-Authentifizierung abschließen.",
|
||||
"Finland": "Finnland",
|
||||
"For your security, please confirm your password to continue.": "Um fortzufahren, bestätigen du zu deiner Sicherheit bitte dein Passwort.",
|
||||
"Forbidden": "Verboten",
|
||||
"Force Delete": "Löschen erzwingen",
|
||||
"Force Delete Resource": "Löschen der Ressource erzwingen",
|
||||
"Force Delete Selected": "Auswahl Löschen erzwingen",
|
||||
"Forgot Password": "Passwort vergessen",
|
||||
"Forgot your password?": "Passwort vergessen?",
|
||||
"Forgot Your Password?": "Passwort vergessen?",
|
||||
"Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Hast du dein Passwort vergessen? Kein Problem. Teilen du uns einfach deine E-Mail-Adresse mit und wir senden Ihnen per E-Mail einen Link zum Zurücksetzen des Passworts, über den du ein Neues auswählen kannst.",
|
||||
"France": "Frankreich",
|
||||
"French Guiana": "Französisch-Guayana",
|
||||
"French Polynesia": "Französisch-Polynesien",
|
||||
"French Southern Territories": "Französische Süd- und Antarktisgebiete",
|
||||
"Full name": "Vollständiger Name",
|
||||
"Gabon": "Gabun",
|
||||
"Gambia": "Gambia",
|
||||
"Georgia": "Georgien",
|
||||
"Germany": "Deutschland",
|
||||
"Ghana": "Ghana",
|
||||
"Gibraltar": "Gibraltar",
|
||||
"Go back": "Zurück gehen",
|
||||
"Go Home": "Nach Hause",
|
||||
"Go to page :page": "Gehe zur Seite :page",
|
||||
"Great! You have accepted the invitation to join the :team team.": "Großartig! Du hast die Einladung zur Teilnahme am :team angenommen.",
|
||||
"Greece": "Griechenland",
|
||||
"Greenland": "Grönland",
|
||||
"Grenada": "Grenada",
|
||||
"Guadeloupe": "Guadeloupe",
|
||||
"Guam": "Guam",
|
||||
"Guatemala": "Guatemala",
|
||||
"Guernsey": "Guernsey",
|
||||
"Guinea": "Guinea",
|
||||
"Guinea-Bissau": "Guinea-Bissau",
|
||||
"Guyana": "Guyana",
|
||||
"Haiti": "Haiti",
|
||||
"Have a coupon code?": "Hast du einen Gutscheincode?",
|
||||
"Having second thoughts about cancelling your subscription? You can instantly reactive your subscription at any time until the end of your current billing cycle. After your current billing cycle ends, you may choose an entirely new subscription plan.": "Hast du Bedenken, dein Abonnement zu kündigen? Du kannst dein Abonnement jederzeit bis zum Ende deines aktuellen Abrechnungszeitraums sofort reaktivieren. Nach dem Ende deines aktuellen Abrechnungszeitraums kannst du einen völlig neuen Aboplan wählen.",
|
||||
"Heard Island & Mcdonald Islands": "Heard und McDonaldinseln",
|
||||
"Heard Island and McDonald Islands": "Heard und McDonaldinseln",
|
||||
"Hello!": "Hallo!",
|
||||
"Hide Content": "Inhalt ausblenden",
|
||||
"Hold Up!": "Moment mal!",
|
||||
"Holy See (Vatican City State)": "Vatikanstadt",
|
||||
"Honduras": "Honduras",
|
||||
"Hong Kong": "Hongkong",
|
||||
"Hungary": "Ungarn",
|
||||
"I accept the terms of service": "Ich akzeptiere die Servicebedingungen",
|
||||
"I agree to the :terms_of_service and :privacy_policy": "Ich akzeptiere die :terms_of_service und die :privacy_policy",
|
||||
"Iceland": "Island",
|
||||
"ID": "ID",
|
||||
"If necessary, you may log out of all of your other browser sessions across all of your devices. Some of your recent sessions are listed below; however, this list may not be exhaustive. If you feel your account has been compromised, you should also update your password.": "Bei Bedarf kannst du sich von allen anderen Browsersitzungen auf allen deinen Geräten abmelden. Einige deiner letzten Sitzungen bist unten aufgelistet, diese Liste ist jedoch möglicherweise nicht vollständig. Wenn du der Meinung bist, dass dein Konto kompromittiert wurde, sollten du auch dein Kennwort aktualisieren.",
|
||||
"If you already have an account, you may accept this invitation by clicking the button below:": "Wenn du bereits ein Konto hast, kannst du diese Einladung annehmen, indem du auf die Schaltfläche unten klicken:",
|
||||
"If you did not create an account, no further action is required.": "Wenn du kein Konto erstellt hast, bist keine weiteren Handlungen nötig.",
|
||||
"If you did not expect to receive an invitation to this team, you may discard this email.": "Wenn du keine Einladung zu diesem Team erwartet hast, kann die E-Mail gelöscht werden.",
|
||||
"If you did not receive the email": "Wenn du die E-Mail nicht erhalten hast",
|
||||
"If you did not request a password reset, no further action is required.": "Wenn du kein Zurücksetzen des Passworts beantragt hast, bist keine weiteren Handlungen nötig.",
|
||||
"If you do not have an account, you may create one by clicking the button below. After creating an account, you may click the invitation acceptance button in this email to accept the team invitation:": "Wenn du kein Konto hast, kannst du ein Konto erstellen, indem du auf die Schaltfläche unten klicken. Nach dem Erstellen eines Kontos kannst du in dieser E-Mail auf die Schaltfläche zur Annahme der Einladung klicken, um die Teameinladung anzunehmen:",
|
||||
"If you need to add specific contact or tax information to your receipts, like your full business name, VAT identification number, or address of record, you may add it here.": "Wenn du deinen Quittungen bestimmte Kontakt- oder Steuerinformationen hinzufügen möchten, wie z. B. deinen vollständigen Firmennamen, deine Umsatzsteuer-Identifikationsnummer oder deine Anschrift, kannst du diese hier hinzufügen.",
|
||||
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Sollten du Schwierigkeiten hast, die Schaltfläche \":actionText\" zu klicken, kopieren du den nachfolgenden Link\n in deine Adresszeile des Browsers.",
|
||||
"Impersonate": "Imitieren",
|
||||
"Increase": "erhöhen",
|
||||
"India": "Indien",
|
||||
"Indonesia": "Indonesien",
|
||||
"Iran, Islamic Republic Of": "Iran",
|
||||
"Iran, Islamic Republic of": "Iran",
|
||||
"Iraq": "Irak",
|
||||
"Ireland": "Irland",
|
||||
"Isle Of Man": "Isle of Man",
|
||||
"Isle of Man": "Isle of Man",
|
||||
"Israel": "Israel",
|
||||
"Italy": "Italien",
|
||||
"Jamaica": "Jamaika",
|
||||
"Jane Doe": "Erika Mustermann",
|
||||
"January": "Januar",
|
||||
"Japan": "Japan",
|
||||
"Jersey": "Jersey",
|
||||
"Jordan": "Jordanien",
|
||||
"July": "Juli",
|
||||
"June": "Juni",
|
||||
"Kazakhstan": "Kasachstan",
|
||||
"Kenya": "Kenia",
|
||||
"Key": "Schlüssel",
|
||||
"Kiribati": "Kiribati",
|
||||
"Korea": "Südkorea",
|
||||
"Korea, Democratic People's Republic of": "Nordkorea",
|
||||
"Korea, Republic of": "Republik Korea",
|
||||
"Kosovo": "Kosovo",
|
||||
"Kuwait": "Kuwait",
|
||||
"Kyrgyzstan": "Kirgisistan",
|
||||
"Lao People's Democratic Republic": "Laos",
|
||||
"Last active": "Zuletzt aktiv",
|
||||
"Last used": "Zuletzt verwendet",
|
||||
"Latvia": "Lettland",
|
||||
"Leave": "Verlassen",
|
||||
"Leave Team": "Team verlassen",
|
||||
"Lebanon": "Libanon",
|
||||
"Lens": "Lens",
|
||||
"Lesotho": "Lesotho",
|
||||
"Liberia": "Liberia",
|
||||
"Libyan Arab Jamahiriya": "Libyen",
|
||||
"Liechtenstein": "Liechtenstein",
|
||||
"Light": "Hell",
|
||||
"Lithuania": "Litauen",
|
||||
"Load :perPage More": ":perPage weitere laden",
|
||||
"Log in": "Einloggen",
|
||||
"Log In": "Einloggen",
|
||||
"Log out": "Abmelden",
|
||||
"Log out other browser sessions": "Andere Browser-Sitzungen abmelden",
|
||||
"Login": "Anmelden",
|
||||
"Logout": "Abmelden",
|
||||
"Luxembourg": "Luxemburg",
|
||||
"Macao": "Macao",
|
||||
"Macedonia": "Nordmazedonien",
|
||||
"Macedonia, the former Yugoslav Republic of": "Republik Nordmazedonien",
|
||||
"Madagascar": "Madagaskar",
|
||||
"Malawi": "Malawi",
|
||||
"Malaysia": "Malaysia",
|
||||
"Maldives": "Malediven",
|
||||
"Mali": "Mali",
|
||||
"Malta": "Malta",
|
||||
"Manage Account": "Account verwalten",
|
||||
"Manage and log out your active sessions on other browsers and devices.": "Verwalten und Abmelden deiner aktiven Sitzungen in anderen Browsern und auf anderen Geräten.",
|
||||
"Manage API Tokens": "API-Token verwalten",
|
||||
"Manage Role": "Rolle verwalten",
|
||||
"Manage Team": "Team verwalten",
|
||||
"Managing billing for :billableName": "Verwalten der Abrechnung für :billableName",
|
||||
"March": "März",
|
||||
"Mark all as Read": "Mark all as Read",
|
||||
"Marshall Islands": "Marshallinseln",
|
||||
"Martinique": "Martinique",
|
||||
"Mauritania": "Mauretanien",
|
||||
"Mauritius": "Mauritius",
|
||||
"May": "Mai",
|
||||
"Mayotte": "Mayotte",
|
||||
"Mexico": "Mexiko",
|
||||
"Micronesia, Federated States Of": "Föderierte Staaten von Mikronesien",
|
||||
"Micronesia, Federated States of": "Föderierte Staaten von Mikronesien",
|
||||
"Moldova": "Moldawien",
|
||||
"Moldova, Republic of": "Republik Moldau",
|
||||
"Monaco": "Monaco",
|
||||
"Mongolia": "Mongolei",
|
||||
"Montenegro": "Montenegro",
|
||||
"Month To Date": "Monat bis dato",
|
||||
"Monthly": "Monatlich",
|
||||
"monthly": "monatlich",
|
||||
"Montserrat": "Montserrat",
|
||||
"Morocco": "Marokko",
|
||||
"Mozambique": "Mosambik",
|
||||
"Myanmar": "Myanmar",
|
||||
"Name": "Name",
|
||||
"Namibia": "Namibia",
|
||||
"Nauru": "Nauru",
|
||||
"Nepal": "Nepal",
|
||||
"Netherlands": "Niederlande",
|
||||
"Netherlands Antilles": "Niederländische Antillen",
|
||||
"Nevermind, I'll keep my old plan": "Macht nichts, ich behalte meinen alten Tarif",
|
||||
"New": "Neu",
|
||||
"New :resource": "Neu :resource",
|
||||
"New Caledonia": "Neukaledonien",
|
||||
"New Password": "Neues Passwort",
|
||||
"New Zealand": "Neuseeland",
|
||||
"Next": "Nächste",
|
||||
"Nicaragua": "Nicaragua",
|
||||
"Niger": "Niger",
|
||||
"Nigeria": "Nigeria",
|
||||
"Niue": "Niue",
|
||||
"No": "Keine",
|
||||
"No :resource matched the given criteria.": "Keine :resource entsprach den angegebenen Kriterien.",
|
||||
"No additional information...": "Keine zusätzlichen Informationen...",
|
||||
"No Current Data": "Keine aktuellen Daten",
|
||||
"No Data": "Keine Daten",
|
||||
"no file selected": "keine Datei ausgewählt",
|
||||
"No Increase": "Keine Erhöhung",
|
||||
"No Prior Data": "Keine vorherigen Daten",
|
||||
"No Results Found.": "Keine Ergebnisse gefunden.",
|
||||
"Norfolk Island": "Norfolkinsel",
|
||||
"Northern Mariana Islands": "Nördliche Marianen",
|
||||
"Norway": "Norwegen",
|
||||
"Not Found": "Nicht gefunden",
|
||||
"Notifications": "Notifications",
|
||||
"Nova User": "Nova Benutzer",
|
||||
"November": "November",
|
||||
"October": "Oktober",
|
||||
"of": "von",
|
||||
"Oh no": "Oh nein",
|
||||
"Oman": "Oman",
|
||||
"Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain.": "Sobald ein Team gelöscht wird, werden alle Ressourcen und Daten dauerhaft gelöscht. Laden du vor dem Löschen dieses Teams alle Daten oder Informationen zu diesem Team herunter, die du behalten möchten.",
|
||||
"Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Sobald dein Konto gelöscht wurde, werden alle Ressourcen und Daten dauerhaft gelöscht. Laden du vor dem Löschen deines Kontos alle Daten oder Informationen herunter, die du behalten möchten.",
|
||||
"Only Trashed": "Nur gelöschte",
|
||||
"Original": "Ursprünglich",
|
||||
"Our billing management portal allows you to conveniently manage your subscription plan, payment method, and download your recent invoices.": "In unserem Portal zur Rechnungsverwaltung kannst du bequem deinen Abonnementplan und deine Zahlungsmethode verwalten und deine letzten Rechnungen herunterladen.",
|
||||
"Page Expired": "Seite abgelaufen",
|
||||
"Pagination Navigation": "Seitennummerierungsnavigation",
|
||||
"Pakistan": "Pakistan",
|
||||
"Palau": "Palau",
|
||||
"Palestinian Territory, Occupied": "Palästinensische Autonomiegebiete",
|
||||
"Panama": "Panama",
|
||||
"Papua New Guinea": "Papua-Neuguinea",
|
||||
"Paraguay": "Paraguay",
|
||||
"Password": "Passwort",
|
||||
"Pay :amount": ":amount bezahlen",
|
||||
"Payment Cancelled": "Zahlung storniert",
|
||||
"Payment Confirmation": "Zahlungsbestätigung",
|
||||
"Payment Information": "Informationen zur Zahlung",
|
||||
"Payment Method": "Zahlungsmethode",
|
||||
"Payment Successful": "Zahlung erfolgreich",
|
||||
"Pending Team Invitations": "Ausstehende Team Einladungen",
|
||||
"Per Page": "Pro Seite",
|
||||
"Permanently delete this team.": "Löschen du dieses Team dauerhaft.",
|
||||
"Permanently delete your account.": "Löschen du deinen Account dauerhaft.",
|
||||
"Permissions": "Berechtigungen",
|
||||
"Peru": "Peru",
|
||||
"Philippines": "Philippinen",
|
||||
"Photo": "Foto",
|
||||
"Pitcairn": "Pitcairninseln",
|
||||
"Please accept the terms of service.": "Bitte akzeptieren du die Servicebedingungen.",
|
||||
"Please click the button below to verify your email address.": "Bitte klicken du auf die Schaltfläche, um deine E-Mail-Adresse zu bestätigen.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Bitte bestätigen du den Zugriff auf dein Konto, indem du einen deiner Notfall-Wiederherstellungscodes eingeben.",
|
||||
"Please confirm access to your account by entering the authentication code provided by your authenticator application.": "Bitte bestätigen du den Zugriff auf dein Konto, indem du den von deiner Authentifizierungsanwendung bereitgestellten Authentifizierungscode eingeben.",
|
||||
"Please confirm your password before continuing.": "Bitte bestätigen du dein Passwort, bevor du fortfahren.",
|
||||
"Please copy your new API token. For your security, it won't be shown again.": "Bitte kopieren du deinen neuen API-Token. Zu deiner Sicherheit wird er nicht mehr angezeigt",
|
||||
"Please enter your password to confirm you would like to log out of your other browser sessions across all of your devices.": "Bitte geben du dein Passwort ein, um zu bestätigen, dass du sich von deinen anderen Browser-Sitzungen auf allen deinen Geräten abmelden möchten.",
|
||||
"Please provide a maximum of three receipt emails addresses.": "Bitte geben du maximal drei Beleg-E-Mail-Adressen an.",
|
||||
"Please provide the email address of the person you would like to add to this team.": "Bitte geben du die E-Mail-Adresse der Person an, die du diesem Team hinzufügen möchten.",
|
||||
"Please provide your name.": "Bitte geben du deinen Namen an.",
|
||||
"Poland": "Polen",
|
||||
"Portugal": "Portugal",
|
||||
"Press / to search": "Drücken du / zum Suchen",
|
||||
"Preview": "Vorschau",
|
||||
"Previewing": "Vorschau auf",
|
||||
"Previous": "Vorherige",
|
||||
"Privacy Policy": "Datenschutzerklärung",
|
||||
"Profile": "Profil",
|
||||
"Profile Information": "Profilinformationen",
|
||||
"Puerto Rico": "Puerto Rico",
|
||||
"Qatar": "Katar",
|
||||
"Quarter To Date": "Quartal bis dato",
|
||||
"Receipt Email Addresses": "Beleg-E-Mail-Adressen",
|
||||
"Receipts": "Belege",
|
||||
"Recovery Code": "Wiederherstellungscode",
|
||||
"Regards": "Mit freundlichen Grüßen",
|
||||
"Regenerate Recovery Codes": "Wiederherstellungscodes neu generieren",
|
||||
"Register": "Registrieren",
|
||||
"Reload": "Neu laden",
|
||||
"Remember me": "Angemeldet bleiben",
|
||||
"Remember Me": "Angemeldet bleiben",
|
||||
"Remove": "Entfernen",
|
||||
"Remove Photo": "Foto entfernen",
|
||||
"Remove Team Member": "Teammitglied entfernen",
|
||||
"Replicate": "Replizieren",
|
||||
"Resend Verification Email": "Bestätigungslink erneut senden",
|
||||
"Reset Filters": "Filter zurücksetzen",
|
||||
"Reset password": "Passwort zurücksetzen",
|
||||
"Reset password Notification": "Benachrichtigung zum Zurücksetzen des Passworts",
|
||||
"resource": "Ressource",
|
||||
"Resource Row Dropdown": "Ressourcenleiste Dropdown",
|
||||
"Resources": "Ressourcen",
|
||||
"resources": "Ressourcen",
|
||||
"Restore": "Wiederherstellen",
|
||||
"Restore Resource": "Ressource wiederherstellen",
|
||||
"Restore Selected": "Ausgewählte wiederherstellen",
|
||||
"results": "Ergebnisse",
|
||||
"Resume Subscription": "Abonnement fortsetzen",
|
||||
"Return to :appName": "Rückkehr zu :appName",
|
||||
"Reunion": "Réunion",
|
||||
"Role": "Rolle",
|
||||
"Romania": "Rumänien",
|
||||
"Run Action": "Aktion ausführen",
|
||||
"Russian Federation": "Russische Föderation",
|
||||
"Rwanda": "Ruanda",
|
||||
"Réunion": "Réunion",
|
||||
"Saint Barthelemy": "Saint-Barthélemy",
|
||||
"Saint Barthélemy": "Saint-Barthélemy",
|
||||
"Saint Helena": "St. Helena",
|
||||
"Saint Kitts And Nevis": "St. Kitts und Nevis",
|
||||
"Saint Kitts and Nevis": "St. Kitts und Nevis",
|
||||
"Saint Lucia": "St. Lucia",
|
||||
"Saint Martin": "St. Martin",
|
||||
"Saint Martin (French part)": "Saint-Martin",
|
||||
"Saint Pierre And Miquelon": "Saint-Pierre und Miquelon",
|
||||
"Saint Pierre and Miquelon": "Saint-Pierre und Miquelon",
|
||||
"Saint Vincent And Grenadines": "St. Vincent und die Grenadinen",
|
||||
"Saint Vincent and the Grenadines": "St. Vincent und die Grenadinen",
|
||||
"Samoa": "Samoa",
|
||||
"San Marino": "San Marino",
|
||||
"Sao Tome And Principe": "São Tomé und Príncipe",
|
||||
"Sao Tome and Principe": "São Tomé und Príncipe",
|
||||
"Saudi Arabia": "Saudi-Arabien",
|
||||
"Save": "Speichern",
|
||||
"Saved.": "Gespeichert.",
|
||||
"Search": "Suchen",
|
||||
"Select": "Wählen du",
|
||||
"Select a different plan": "Wählen du einen anderen Plan",
|
||||
"Select A New Photo": "Wählen du ein neues Foto aus",
|
||||
"Select Action": "Aktion auswählen",
|
||||
"Select All": "Alles auswählen",
|
||||
"Select All Matching": "Alle Übereinstimmungen auswählen",
|
||||
"Send Password Reset Link": "Link zum Zurücksetzen des Passworts senden",
|
||||
"Senegal": "Senegal",
|
||||
"September": "September",
|
||||
"Serbia": "Serbien",
|
||||
"Server error": "Interner Fehler",
|
||||
"Server service unavailable": "Service nicht verfügbar",
|
||||
"Setup Key": "Einrichtungsschlüssel",
|
||||
"Seychelles": "Seychellen",
|
||||
"Show All Fields": "Alle Felder anzeigen",
|
||||
"Show Content": "Inhalt anzeigen",
|
||||
"Show Recovery Codes": "Zeige die Wiederherstellungscodes",
|
||||
"Showing": "Zeigen",
|
||||
"Sierra Leone": "Sierra Leone",
|
||||
"Signed in as": "Eingetragen als",
|
||||
"Singapore": "Singapur",
|
||||
"Sint Maarten (Dutch part)": "Sint Maarten",
|
||||
"Slovakia": "Slowakei",
|
||||
"Slovenia": "Slowenien",
|
||||
"Solomon Islands": "Salomon-Inseln",
|
||||
"Somalia": "Somalia",
|
||||
"Something went wrong.": "Da ist etwas schief gelaufen.",
|
||||
"Sorry! You are not authorized to perform this action.": "Entschuldigung! Du bist nicht berechtigt, diese Aktion durchzuführen.",
|
||||
"Sorry, your session has expired.": "Entschuldigung, deine Sitzung ist abgelaufen.",
|
||||
"South Africa": "Südafrika",
|
||||
"South Georgia And Sandwich Isl.": "Südgeorgien und die Südlichen Sandwichinseln",
|
||||
"South Georgia and the South Sandwich Islands": "Südgeorgien und die Südlichen Sandwichinseln",
|
||||
"South Sudan": "Südsudan",
|
||||
"Spain": "Spanien",
|
||||
"Sri Lanka": "Sri Lanka",
|
||||
"Standalone Actions": "Standalone Aktionen",
|
||||
"Start Polling": "Abfrage starten",
|
||||
"State / County": "Bundesland",
|
||||
"Stop Impersonating": "Imitieren stoppen",
|
||||
"Stop Polling": "Abruf stoppen",
|
||||
"Store these recovery codes in a secure password manager. They can be used to recover access to your account if your two factor authentication device is lost.": "Speichern du diese Wiederherstellungscodes in einem sicheren Passwortmanager. Du kannst verwendet werden, um den Zugriff auf dein Konto wiederherzustellen, wenn dein Zwei-Faktor-Authentifizierungsgerät verloren geht.",
|
||||
"Subscribe": "Abonnieren",
|
||||
"Subscription Information": "Informationen zum Abonnement",
|
||||
"Subscription Pending": "Abonnement ausstehend",
|
||||
"Sudan": "Sudan",
|
||||
"Suriname": "Suriname",
|
||||
"Svalbard And Jan Mayen": "Svalbard und Jan Mayen",
|
||||
"Svalbard and Jan Mayen": "Svalbard und Jan Mayen",
|
||||
"Swaziland": "Eswatini",
|
||||
"Sweden": "Schweden",
|
||||
"Switch Teams": "Teams wechseln",
|
||||
"Switzerland": "Schweiz",
|
||||
"Syrian Arab Republic": "Arabische Republik Syrien",
|
||||
"System": "System",
|
||||
"Taiwan": "Taiwan",
|
||||
"Taiwan, Province of China": "Republik China (Taiwan)",
|
||||
"Tajikistan": "Tadschikistan",
|
||||
"Tanzania": "Tansania",
|
||||
"Tanzania, United Republic of": "Vereinigte Republik Tansania",
|
||||
"Team Details": "Teamdetails",
|
||||
"Team Invitation": "Teameinladung",
|
||||
"Team Members": "Teammitglieder",
|
||||
"Team Name": "Teamname",
|
||||
"Team Owner": "Teambesitzer",
|
||||
"Team Settings": "Teameinstellungen",
|
||||
"Terms of Service": "Nutzungsbedingungen",
|
||||
"Thailand": "Thailand",
|
||||
"Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Vielen Dank für deine Registrierung! Bevor du loslegen, möchten wir du bitten deine E-Mail-Adresse zu verifizieren, indem du auf den Link klicken, den wir Ihnen per E-Mail zugeschickt hast. Wenn du die E-Mail nicht erhalten hast, senden wir Ihnen gerne eine weitere zu.",
|
||||
"Thanks for your continued support. We've attached a copy of your invoice for your records. Please let us know if you have any questions or concerns.": "Vielen Dank für deine kontinuierliche Unterstützung. Wir hast eine Kopie deiner Rechnung für deine Unterlagen beigefügt. Bitte lassen du uns wissen, wenn du irgendwelche Fragen oder Bedenken hast.",
|
||||
"Thanks,": "Vielen Dank,",
|
||||
"The :attribute must be a valid role.": ":attribute muss eine gültige Rolle sein.",
|
||||
"The :attribute must be at least :length characters and contain at least one number.": ":attribute muss aus mindestens :length Zeichen bestehen und mindestens eine Zahl enthalten.",
|
||||
"The :attribute must be at least :length characters and contain at least one special character and one number.": ":attribute muss mindestens :length Zeichen lang sein und mindestens ein Sonderzeichen und eine Zahl enthalten.",
|
||||
"The :attribute must be at least :length characters and contain at least one special character.": ":attribute muss aus mindestens :length Zeichen bestehen und mindestens ein Sonderzeichen enthalten.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character and one number.": ":attribute muss aus mindestens :length Zeichen bestehen und mindestens einen Großbuchstaben und eine Zahl enthalten.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character and one special character.": ":attribute muss aus mindestens :length Zeichen bestehen und mindestens einen Großbuchstaben und ein Sonderzeichen enthalten.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character, one number, and one special character.": ":attribute muss aus mindestens :length Zeichen bestehen und mindestens einen Großbuchstaben, eine Zahl und ein Sonderzeichen enthalten.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character.": ":attribute muss aus mindestens :length Zeichen bestehen und mindestens einen Großbuchstaben enthalten.",
|
||||
"The :attribute must be at least :length characters.": ":attribute muss aus mindestens :length Zeichen bestehen.",
|
||||
"The :attribute must contain at least one letter.": ":attribute muss aus mindestens einem Zeichen bestehen.",
|
||||
"The :attribute must contain at least one number.": ":attribute muss aus mindestens einer Zahl bestehen.",
|
||||
"The :attribute must contain at least one symbol.": ":attribute muss aus mindestens einem Sonderzeichen bestehen.",
|
||||
"The :attribute must contain at least one uppercase and one lowercase letter.": ":attribute muss aus mindestens einem Groß- und einem Kleinbuchstaben bestehen.",
|
||||
"The :resource was created!": ":resource wurde erstellt!",
|
||||
"The :resource was deleted!": ":resource wurde gelöscht!",
|
||||
"The :resource was restored!": ":resource wurde wiederhergestellt!",
|
||||
"The :resource was updated!": ":resource wurde aktualisiert!",
|
||||
"The action ran successfully!": "Die Aktion wurde erfolgreich ausgeführt!",
|
||||
"The file was deleted!": "Die Datei wurde gelöscht!",
|
||||
"The given :attribute has appeared in a data leak. Please choose a different :attribute.": "Das :attribute ist bereits in einem Datenleck aufgetaucht. Bitte wähle ein anderes :attribute.",
|
||||
"The government won't let us show you what's behind these doors": "Wir dürfen Ihnen nicht zeigen, was sich hinter diesen Türen verbirgt",
|
||||
"The HasOne relationship has already been filled.": "Die HasOne-Beziehung wurde bereits befüllt.",
|
||||
"The password is incorrect.": "Das Passwort ist falsch.",
|
||||
"The payment was successful.": "Die Zahlung war erfolgreich.",
|
||||
"The provided coupon code is invalid.": "Der angegebene Gutscheincode ist ungültig.",
|
||||
"The provided password does not match your current password.": "Das angegebene Passwort stimmt nicht mit deinem aktuellen Passwort überein.",
|
||||
"The provided password was incorrect.": "Das angegebene Passwort war falsch.",
|
||||
"The provided two factor authentication code was invalid.": "Der angegebene Zwei-Faktor-Authentifizierungscode war ungültig.",
|
||||
"The provided VAT number is invalid.": "Die angegebene Umsatzsteuer-Identifikationsnummer ist ungültig.",
|
||||
"The receipt emails must be valid email addresses.": "Die Beleg-E-Mail-Adressen musst gültige E-Mail-Adressen sein.",
|
||||
"The resource was attached!": "Die Ressource wurde angehängt!",
|
||||
"The resource was prevented from being saved!": "Die Ressource konnte nicht gespeichert werden!",
|
||||
"The resource was updated!": "Die Ressource wurde aktualisiert!",
|
||||
"The selected country is invalid.": "Das gewählte Land ist ungültig.",
|
||||
"The selected plan is invalid.": "Der gewählte Plan ist ungültig.",
|
||||
"The team's name and owner information.": "Teamname und Informationen zum Besitzer.",
|
||||
"There are no available options for this resource.": "Es gibt keine verfügbaren Optionen für diese Ressource.",
|
||||
"There are no fields to display.": "Es gibt keine Felder zum Anzeigen.",
|
||||
"There are no new notifications.": "Es gibt keine neuen Benachrichtigungen.",
|
||||
"There is no active subscription.": "Es ist kein aktives Abonnement vorhanden.",
|
||||
"There was a problem executing the action.": "Es gab ein Problem beim Ausführen der Aktion.",
|
||||
"There was a problem fetching the resource.": "Es gab ein Problem beim Anfordern der Ressource.",
|
||||
"There was a problem submitting the form.": "Es gab ein Problem beim Absenden des Formulars.",
|
||||
"These people have been invited to your team and have been sent an invitation email. They may join the team by accepting the email invitation.": "Diese Personen wurden zu deinem Team eingeladen und hast eine Einladungs-E-Mail erhalten. Du kannst dem Team beitreten, indem sie die E-Mail-Einladung annehmen.",
|
||||
"This account does not have an active subscription.": "Dieses Konto hat kein aktives Abonnement.",
|
||||
"This copy of Nova is unlicensed.": "Diese Installation von Nova ist nicht lizensiert.",
|
||||
"This coupon code can only be used by new customers.": "Dieser Gutscheincode kann nur von Neukunden verwendet werden.",
|
||||
"This device": "Dieses Gerät",
|
||||
"This file field is read-only.": "Dieses Dateifeld ist schreibgeschützt.",
|
||||
"This image": "Dieses Bild",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "Dies ist ein sicherer Bereich der Anwendung. Bitte geben du dein Passwort ein, bevor du fortfahren.",
|
||||
"This password does not match our records.": "Dieses Passwort ist uns nicht bekannt.",
|
||||
"This password reset link will expire in :count minutes.": "Dieser Link zum Zurücksetzen des Passworts läuft in :count Minuten ab.",
|
||||
"This payment was already successfully confirmed.": "Diese Zahlung wurde bereits erfolgreich bestätigt.",
|
||||
"This payment was cancelled.": "Diese Zahlung wurde storniert.",
|
||||
"This resource no longer exists": "Diese Ressource existiert nicht mehr",
|
||||
"This subscription cannot be resumed. Please create a new subscription.": "Dieses Abonnement kann nicht fortgesetzt werden. Bitte legen du ein neues Abonnement an.",
|
||||
"This subscription has expired and cannot be resumed. Please create a new subscription.": "Dieses Abonnement ist abgelaufen und kann nicht wiederaufgenommen werden. Bitte legen du ein neues Abonnement an.",
|
||||
"This user already belongs to the team.": "Dieser Benutzer gehört bereits zum Team.",
|
||||
"This user has already been invited to the team.": "Dieser Benutzer wurde bereits in dieses Team eingeladen.",
|
||||
"Timor-Leste": "Osttimor",
|
||||
"to": "bis",
|
||||
"To finish enabling two factor authentication, scan the following QR code using your phone's authenticator application or enter the setup key and provide the generated OTP code.": "Um die Aktivierung der Zwei-Faktor-Authentifizierung abzuschließen, scannen du den folgenden QR-Code mit der Authentifizierungsanwendung deines Smartphones oder geben du den Einrichtungsschlüssel ein und geben du den generierten OTP-Code ein.",
|
||||
"Today": "Heute",
|
||||
"Toggle navigation": "Navigation umschalten",
|
||||
"Togo": "Togo",
|
||||
"Tokelau": "Tokelau",
|
||||
"Token Name": "Tokenname",
|
||||
"Tonga": "Tonga",
|
||||
"Too many requests": "Zu viele Anfragen",
|
||||
"total": "gesamt",
|
||||
"Total:": "Gesamt:",
|
||||
"Trashed": "Gelöscht",
|
||||
"Trinidad And Tobago": "Trinidad und Tobago",
|
||||
"Trinidad and Tobago": "Trinidad und Tobago",
|
||||
"Tunisia": "Tunesien",
|
||||
"Turkey": "Türkei",
|
||||
"Turkmenistan": "Turkmenistan",
|
||||
"Turks And Caicos Islands": "Turks- und Caicosinseln",
|
||||
"Turks and Caicos Islands": "Turks- und Caicosinseln",
|
||||
"Tuvalu": "Tuvalu",
|
||||
"Two Factor Authentication": "Zwei-Faktor-Authentifizierung",
|
||||
"Two factor authentication is now enabled. Scan the following QR code using your phone's authenticator application or enter the setup key.": "Die Zwei-Faktor-Authentifizierung ist jetzt aktiviert. Scannen du den folgenden QR-Code mit der Authentifizierungsanwendung deines Smartphones oder geben du den Einrichtungsschlüssel ein.",
|
||||
"Uganda": "Uganda",
|
||||
"Ukraine": "Ukraine",
|
||||
"Unauthorized": "Nicht autorisiert",
|
||||
"United Arab Emirates": "Vereinigte Arabische Emirate",
|
||||
"United Kingdom": "Vereinigtes Königreich",
|
||||
"United States": "Vereinigte Staaten",
|
||||
"United States Minor Outlying Islands": "Kleinere Amerikanische Überseeinseln",
|
||||
"United States Outlying Islands": "Kleinere Amerikanische Überseeinseln",
|
||||
"Update": "Aktualisieren",
|
||||
"Update & Continue Editing": "Aktualisieren & Weiterbearbeiten",
|
||||
"Update :resource": ":resource aktualisieren",
|
||||
"Update :resource: :title": ":resource aktualisieren: :title",
|
||||
"Update attached :resource: :title": "Angehängte :resource aktualisieren: :title",
|
||||
"Update Password": "Passwort aktualisieren",
|
||||
"Update Payment Information": "Zahlungsinformationen aktualisieren",
|
||||
"Update Payment Method": "Zahlungsmethode aktualisieren",
|
||||
"Update your account's profile information and email address.": "Aktualisieren du die Profilinformationen und die E-Mail-Adresse deines Kontos.",
|
||||
"Uruguay": "Uruguay",
|
||||
"Use a recovery code": "Verwenden du einen Wiederherstellungscode",
|
||||
"Use an authentication code": "Verwenden du einen Authentifizierungscode",
|
||||
"Uzbekistan": "Usbekistan",
|
||||
"Value": "Wert",
|
||||
"Vanuatu": "Vanuatu",
|
||||
"VAT Number": "Umsatzsteuer-Identifikationsnummer",
|
||||
"Venezuela": "Venezuela",
|
||||
"Venezuela, Bolivarian Republic of": "Bolivarische Republik Venezuela",
|
||||
"Verify Email Address": "E-Mail-Adresse bestätigen",
|
||||
"Verify Your Email Address": "Überprüfen du deine E-Mail-Adresse",
|
||||
"Viet Nam": "Vietnam",
|
||||
"View": "Ansicht",
|
||||
"View Receipt": "Beleg anzeigen",
|
||||
"Virgin Islands, British": "Britische Jungferninseln",
|
||||
"Virgin Islands, U.S.": "Amerikanische Jungferninseln",
|
||||
"Wallis And Futuna": "Wallis und Futuna",
|
||||
"Wallis and Futuna": "Wallis und Futuna",
|
||||
"We are processing your subscription. Once the subscription has successfully processed, this page will update automatically. Typically, this process should only take a few seconds.": "Wir bearbeiten dein Abonnement. Sobald das Abonnement erfolgreich verarbeitet wurde, wird diese Seite automatisch aktualisiert. Normalerweise sollte dieser Vorgang nur wenige Sekunden dauern.",
|
||||
"We are unable to process your payment. Please contact customer support.": "Wir kannst deine Zahlung nicht bearbeiten. Bitte kontaktieren du den Kundensupport.",
|
||||
"We have emailed your password reset link!": "Wir hast Ihnen den Link zum Zurücksetzen deines Passworts per E-Mail zugeschickt!",
|
||||
"We were unable to find a registered user with this email address.": "Wir konnten keinen registrierten Benutzer mit dieser E-Mail-Adresse finden.",
|
||||
"We will send a receipt download link to the email addresses that you specify below. You may separate multiple email addresses using commas.": "Wir senden Ihnen einen Download-Link für den Beleg an die von Ihnen angegebenen E-Mail-Adressen. Du kannst mehrere E-Mail-Adressen durch Kommata trennen.",
|
||||
"We're lost in space. The page you were trying to view does not exist.": "Wir bist im Weltraum verloren. Die Seite, die du aufrufen wollten, existiert nicht.",
|
||||
"Welcome Back!": "Willkommen zurück!",
|
||||
"Western Sahara": "Westsahara",
|
||||
"When two factor authentication is enabled, you will be prompted for a secure, random token during authentication. You may retrieve this token from your phone's Google Authenticator application.": "Wenn die Zwei-Faktor-Authentifizierung aktiviert ist, werden du während der Authentifizierung zur Eingabe eines sicheren, zufälligen Tokens aufgefordert. Du kannst dieses Token in der Google Authenticator-Anwendung deines Telefons abrufen.",
|
||||
"Whoops": "Ups",
|
||||
"Whoops!": "Ups!",
|
||||
"Whoops! Something went wrong.": "Ups, etwas ist schief gelaufen.",
|
||||
"With Trashed": "Mit gelöschten",
|
||||
"Write": "Schreiben",
|
||||
"Year To Date": "Jahr bis dato",
|
||||
"Yearly": "Jährlich",
|
||||
"Yemen": "Jemen",
|
||||
"Yes": "Ja",
|
||||
"You are already subscribed.": "du bist bereits angemeldet.",
|
||||
"You are currently within your free trial period. Your trial will expire on :date.": "du befinden sich derzeit in deinem kostenlosen Testzeitraum. deine Testphase läuft am :date ab.",
|
||||
"You are logged in!": "du bist eingeloggt!",
|
||||
"You are receiving this email because we received a password reset request for your account.": "du erhalten diese E-Mail, weil wir einen Antrag auf eine Zurücksetzung deines Passworts bekommen hast.",
|
||||
"You have been invited to join the :team team!": "du wurden eingeladen dem Team :team beizutreten!",
|
||||
"You have enabled two factor authentication.": "du hast die Zwei-Faktor-Authentifizierung aktiviert.",
|
||||
"You have not enabled two factor authentication.": "du hast die Zwei-Faktor-Authentifizierung nicht aktiviert.",
|
||||
"You may accept this invitation by clicking the button below:": "du kannst diese Einladung annehmen, indem du auf die Schaltfläche unten klicken:",
|
||||
"You may cancel your subscription at any time. Once your subscription has been cancelled, you will have the option to resume the subscription until the end of your current billing cycle.": "du kannst dein Abonnement jederzeit kündigen. Sobald dein Abonnement gekündigt wurde, hast du die Möglichkeit, das Abonnement bis zum Ende des aktuellen Abrechnungszyklus fortzusetzen.",
|
||||
"You may delete any of your existing tokens if they are no longer needed.": "du kannst alle vorhandenen Token löschen, wenn sie nicht mehr benötigt werden.",
|
||||
"You may not delete your personal team.": "du kannst dein persönliches Team nicht löschen.",
|
||||
"You may not leave a team that you created.": "du kannst ein von Ihnen erstelltes Team nicht verlassen.",
|
||||
"Your :invoiceName invoice is now available!": "deine :invoiceName Rechnung ist jetzt verfügbar!",
|
||||
"Your card was declined. Please contact your card issuer for more information.": "deine Karte wurde abgelehnt. Bitte kontaktieren du deinen Kartenaussteller für weitere Informationen.",
|
||||
"Your current payment method is :paypal.": "deine aktuelle Zahlungsmethode ist :paypal.",
|
||||
"Your current payment method is a credit card ending in :lastFour that expires on :expiration.": "deine aktuelle Zahlungsmethode ist eine Kreditkarte mit der Endung :lastFour, die am :expiration ausläuft.",
|
||||
"Your email address is unverified.": "deine E-Mail Adresse ist nicht verifiziert.",
|
||||
"Your registered VAT Number is :vatNumber.": "deine registrierte Umsatzsteuer-Identifikationsnummer lautet :vatNumber.",
|
||||
"Zambia": "Sambia",
|
||||
"Zimbabwe": "Simbabwe",
|
||||
"Zip / Postal Code": "Postleitzahl",
|
||||
"Åland Islands": "Åland"
|
||||
}
|
||||
8
resources/lang/de/mail.php
Normal file
8
resources/lang/de/mail.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'new_message_subject' => 'Du hast eine neue Nachricht',
|
||||
'unknown_sender' => 'jemand',
|
||||
'user' => 'ein anderer Timebanker',
|
||||
'group_conversation' => 'ein Gruppenchat',
|
||||
];
|
||||
115
resources/lang/de/messages.php
Normal file
115
resources/lang/de/messages.php
Normal file
@@ -0,0 +1,115 @@
|
||||
<?php
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Messages Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Messages that can be addressed by variables.
|
||||
| Useful to translate fetched strings from the database.
|
||||
| Usage:
|
||||
| $language = 'Dutch'
|
||||
| __('messages.' . $language)
|
||||
| // 'Nederlands'
|
||||
*/
|
||||
// Platform-specific translations - now dynamic via config/timebank-cc.php
|
||||
// These reference the platform_translations config for easy customization
|
||||
'slogan' => platform_slogan(),
|
||||
'platform_users' => platform_users(),
|
||||
'platform_principles' => platform_principles(),
|
||||
'English' => 'Englisch',
|
||||
'Dutch' => 'Niederländisch',
|
||||
'Spanish' => 'Spanisch',
|
||||
'French' => 'Französisch',
|
||||
'German' => 'Deutsch',
|
||||
'en' => 'Englisch',
|
||||
'nl' => 'Niederländisch',
|
||||
'es' => 'Spanisch',
|
||||
'fr' => 'Französisch',
|
||||
'de' => 'Deutsch',
|
||||
'view_in_language' => 'Anzeigen auf :lang',
|
||||
'in_language' => 'auf :lang',
|
||||
'now_in_language' => 'jetzt auf :lang',
|
||||
'in_English' => 'auf Englisch',
|
||||
'in_Dutch' => 'auf Niederländisch',
|
||||
'in_French' => 'auf Französisch',
|
||||
'in_Spanish' => 'auf Spanisch',
|
||||
'in_German' => 'auf Deutsch',
|
||||
'date_at_time' => ':date um :time Uhr',
|
||||
'hour_abbreviation' => 'Std.',
|
||||
//LoginSuccessful.php
|
||||
'login_success' => 'Hallo :name, willkommen zurück!',
|
||||
// to-account.blade.php
|
||||
'personal_account' => 'Privat',
|
||||
'gift_account' => 'Geschenk',
|
||||
'personal project_account' => 'Privatprojekt',
|
||||
'organization_account' => 'Organisation',
|
||||
'donation_account' => 'Spende',
|
||||
'community_account' => 'Gemeinschaft',
|
||||
'banking system_account' => 'Bankensystem',
|
||||
'debit_account' => 'Debit',
|
||||
'good' => 'gut',
|
||||
'limited' => 'begrenzt',
|
||||
'Your_profile_has_received_a_star' => 'Dein Profil hat einen Stern erhalten',
|
||||
'Your_profile_has_received_a_Star' => 'Dein Profil hat einen Stern erhalten',
|
||||
'Reservation_confirmation' => 'Reservierungsbestätigung',
|
||||
'Reservation_cancelled' => 'Reservierung storniert',
|
||||
'Reservation_update' => 'Reservierung Aktualisierung',
|
||||
'Payment_received_from' => 'Zahlung erhalten von :name',
|
||||
'update' => 'Aktualisierung',
|
||||
'Your_profile_has_been_deleted' => 'Dein Profil wurde gelöscht',
|
||||
'profile_link_attached_subject' => 'Dein Profil wurde verknüpft',
|
||||
'profile_link_detached_subject' => 'Dein Profil wurde getrennt',
|
||||
// pay.blade.php
|
||||
'pay_confirm' => 'Überweise :amount auf das :toAccountName-Konto von :toHolderName?',
|
||||
'pay_limit_error_budget_from' => 'Entschuldigung, dein Guthaben ist für diese Überweisung zu niedrig. Dein Guthaben darf :limitMinFrom nicht unterschreiten. Maximal möglicher Überweisungsbetrag: :transferBudgetFrom.',
|
||||
'pay_limit_error_budget_from_and_to' => 'Entschuldigung, dein Guthaben ist für diese Überweisung zu niedrig. Dein Guthaben darf :limitMinFrom nicht unterschreiten. Außerdem würde dies den maximalen Kontostand des Empfängerkontos überschreiten. Maximal möglicher Überweisungsbetrag: :transferBudgetTo.',
|
||||
'pay_limit_error_budget_from_and_to_without_budget_to' => 'Entschuldigung, dein Guthaben ist für diese Überweisung zu niedrig. Dein Guthaben darf :limitMinFrom nicht unterschreiten. Außerdem würde dies den maximalen Kontostand des Empfängerkontos überschreiten.',
|
||||
'pay_limit_error_budget_to' => 'Entschuldigung, diese Überweisung würde den maximalen Kontostand des Empfängerkontos überschreiten. Maximal möglicher Überweisungsbetrag: :transferBudgetTo.',
|
||||
'pay_limit_error_budget_to_without_budget_to' => 'Entschuldigung, diese Überweisung würde den maximalen Kontostand des Empfängerkontos überschreiten. Bitte kontaktieren du :toHolderName, um zu klären, was zu tun ist.',
|
||||
'pay_chat_message' => 'Hallo, ich habe gerade :amount auf dein :account_name überwiesen',
|
||||
'payment' => [
|
||||
'success' => ':amount wurde auf das Konto :account_name von :holder_name überwiesen.<br /><br /><a href=":transaction_url">Transaktion # :transaction_id anzeigen</a>',
|
||||
'failed' => 'Entschuldigung, ein Fehler ist aufgetreten: Diese Transaktion konnte nicht gespeichert werden!<br /><br />Unser Team wurde benachrichtigt. Bitte versuche es später erneut.<br /><br />Fehler: :error',
|
||||
],
|
||||
// pay.blade.php
|
||||
'Transaction type is required' => 'Transaktionstyp ist erforderlich',
|
||||
// TransactionController.php
|
||||
'transaction_controller_chat_message' => 'Hallo, soeben wurde ein Betrag von :amount von meinem Konto auf dein Konto :account_name überwiesen',
|
||||
// transaction-table.php
|
||||
'transactions_found' => '{0} Keine Transaktionen gefunden|{1} :count Transaktion gefunden|[2,*] :count Transaktionen gefunden',
|
||||
// contacts/show.blade.php
|
||||
'contacts_found' => '{0} Keine Kontakte gefunden|{1} :count Kontakt gefunden|[2,*] :count Kontakte gefunden',
|
||||
// single-transaction.blade.php
|
||||
'qr_transaction_info' => ':from_relation und :to_relation kannst diese Transaktion überprüfen, indem sie den Code scannen.',
|
||||
// transactions-table.blade.php
|
||||
'transactions_found' => '{0} Keine Transaktionen|{1} :count Transaktion insgesamt|[2,*] :count Transaktionen insgesamt',
|
||||
// tags/manage.blade.php
|
||||
'confirm_input' => 'Gebe "einverstanden" ein, um zu bestätigen',
|
||||
'confirm_input_string' => 'einverstanden',
|
||||
// search/show.blade.php
|
||||
'search_showing_top' => 'Nur die besten :shown von :total Ergebnissen werden für <span class="font-semibold">:term</span> angezeigt.',
|
||||
'search_results_out_of' => ':shown Ergebnisse für <span class="font-semibold">:term</span>.',
|
||||
'search_single_result' => '1 Ergebnis für <span class="font-semibold">:term</span>.',
|
||||
'search_no_result' => 'Leider keine Ergebnisse für <span class="font-semibold">:term</span>. <span class="font-normal">Bitte suche erneut.</span>.',
|
||||
'bookmark_contacts_online' => '{0} Keine gespeicherten Kontakte online|{1} :count gespeicherter Kontakt online|[2,*] :count gespeicherte Kontakte online',
|
||||
'star_contacts_online' => '{0} Keine Favoriten online|{1} :count Favorit online|[2,*] :count Favoriten online',
|
||||
'reactions_contacts_online' => '{0} Keine Kontakte online|{1} :count Kontakt online|[2,*] :count Kontakte online',
|
||||
// WireChat disappearing messages
|
||||
'wirechat' => [
|
||||
'messages_deleted_after' => 'Nachrichten werden nach :days Tagen gelöscht.',
|
||||
'keep_messages_info' => 'Du kannst wichtige Nachrichten markieren, um sie über das Nachrichtenmenü (drei Punkte) aufzubewahren. Aufbewahrte Nachrichten werden gespeichert für',
|
||||
'keep_messages_permanently' => 'Du kannst wichtige Nachrichten markieren, um sie dauerhaft über das Nachrichtenmenü (drei Punkte) aufzubewahren.',
|
||||
'duration' => [
|
||||
'year' => '{1} :count Jahr|[2,*] :count Jahre',
|
||||
'month' => '{1} :count Monat|[2,*] :count Monate',
|
||||
'day' => '{1} :count Tag|[2,*] :count Tage',
|
||||
'hour' => '{1} :count Stunde|[2,*] :count Stunden',
|
||||
'minute' => '{1} :count Minute|[2,*] :count Minuten',
|
||||
'second' => '{1} :count Sekunde|[2,*] :count Sekunden',
|
||||
],
|
||||
],
|
||||
|
||||
'profile_edited_by_admin_subject' => 'Dein Profil wurde aktualisiert',
|
||||
'verify_email_subject' => 'Bestätige deine E-Mail-Adresse',
|
||||
];
|
||||
17
resources/lang/de/pagination.php
Normal file
17
resources/lang/de/pagination.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Pagination Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the paginator library to build
|
||||
| the simple pagination links. You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'next' => 'Weiter »',
|
||||
'previous' => '« Zurück',
|
||||
];
|
||||
20
resources/lang/de/passwords.php
Normal file
20
resources/lang/de/passwords.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'reset' => 'Das Passwort wurde zurückgesetzt!',
|
||||
'sent' => 'Passworterinnerung wurde gesendet!',
|
||||
'throttled' => 'Bitte warte, bevor du es erneut versuchst.',
|
||||
'token' => 'Der Passwort-Wiederherstellungs-Schlüssel ist ungültig oder abgelaufen.',
|
||||
'user' => 'Es konnte leider kein Nutzer mit dieser E-Mail-Adresse gefunden werden.',
|
||||
];
|
||||
103
resources/lang/de/routes.php
Normal file
103
resources/lang/de/routes.php
Normal file
@@ -0,0 +1,103 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Localized routes to be used with mcamara/laravel-localization
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| You may translate your routes. For example, http://url/en/about and http://url/es/acerca
|
||||
| (acerca is about in spanish) or http://url/en/article/important-article and
|
||||
| http://url/es/articulo/important-article (article is articulo in spanish) would
|
||||
| be redirected to the same controller/view as follows:
|
||||
| It is necessary that at least the localize middleware in loaded in your
|
||||
| Route::group middleware (See installation instruction).
|
||||
|
|
||||
| For each language, add a routes.php into resources/lang/[**]/routes.php folder.
|
||||
| The file contains an array with all translatable routes.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
"welcome" => "willkommen",
|
||||
"goodbye-deleted-user" => "auf-wiedersehen",
|
||||
"main" => "hauptseite",
|
||||
"pay" => "bezahlen",
|
||||
'pay-to-name' => 'bezahlen/{name}',
|
||||
'pay-amount-to-name' => 'bezahlen/{stunden}/{minuten}/an/{name}',
|
||||
'pay-amount-to-name-description' => 'bezahlen/{stunden}/{minuten}/an/{name}/beschreibung/{beschreibung}',
|
||||
'transactions' => 'transaktionen',
|
||||
'statement' => 'auszug/{transactionId}',
|
||||
'contacts' => 'kontakte',
|
||||
'reports' => 'berichte',
|
||||
'posts.manage' => 'beitrage/verwalten',
|
||||
'calls.manage' => 'aufrufe/verwalten',
|
||||
'post.show' => 'beitrag/{id}',
|
||||
'post.show_international' => 'beitrag/{id}',
|
||||
'post.show_by_slug' => 'beitrag/{slug}',
|
||||
'categories.manage' => 'kategorien/verwalten',
|
||||
'tags.manage' => 'tags/verwalten',
|
||||
'profiles.manage' => 'profile/verwalten',
|
||||
'permissions.manage' => 'berechtigungen/verwalten',
|
||||
'roles.manage' => 'rollen/verwalten',
|
||||
|
||||
|
||||
'static.getting-started' => 'anfangen',
|
||||
'static.faq' => 'faq',
|
||||
'static.privacy' => 'datenschutz',
|
||||
'static.organizations' => 'organisationen',
|
||||
'static.principles' => 'prinzipien',
|
||||
'static.report-issue' => 'problem-melden',
|
||||
'static.events' => 'veranstaltungen',
|
||||
'static.the-hague' => 'den-haag',
|
||||
'static.lekkernassuh' => 'lekkernassuh',
|
||||
'static.amst-brus-lisb' => 'amsterdam-brussel-lissabon',
|
||||
'static.work-w-us' => 'arbeiten-sie-mit-uns',
|
||||
'static.philosophy' => 'philosophie',
|
||||
'static.open-source' => 'open-source',
|
||||
'static.timebank-organization' => 'timebank-organization',
|
||||
'static.history' => 'histoire',
|
||||
'static.press-media' => 'presse-und-medien',
|
||||
'static.economics-and-research' => 'wirtschaft-und-forschung',
|
||||
'static.team' => 'team',
|
||||
'static.messenger' => 'ueber-messenger',
|
||||
'static.report-error' => 'fehler-melden',
|
||||
|
||||
'profile.show' => 'profil/{type}/{id}',
|
||||
'profile.show_active' => 'profil/zeigen',
|
||||
|
||||
'user.show' => 'benutzer/{id}',
|
||||
'user.show-by-name' => 'benutzer/{name}',
|
||||
'organization.show' => 'organisation/{id}',
|
||||
'organization.show-by-name' => 'organisation/{name}',
|
||||
'bank.show' => 'bank/{id}',
|
||||
'bank.show-by-name' => 'bank/{name}',
|
||||
'admin.show' => 'admin/{id}',
|
||||
'admin.show-by-name' => 'admin/{name}',
|
||||
'profile.edit' => 'profil/bearbeiten',
|
||||
|
||||
'users-overview' => 'benutzerübersicht',
|
||||
'search.show' => 'suche',
|
||||
'terms.show' => 'nutzungsbedingungen',
|
||||
'policy.show' => 'datenschutzrichtlinie',
|
||||
'profile.settings' => 'profile/einstellungen',
|
||||
|
||||
'show.by.name' => 'benutzer/{name}',
|
||||
|
||||
'messenger.portal' => 'messenger',
|
||||
'messenger.show' => 'messenger/{thread}',
|
||||
'messenger.private.create' => 'messenger/empfänger/{alias}/{id}',
|
||||
'messenger.threads.show.call' => 'messenger/threads/{thread}/anrufe/{anruf}',
|
||||
'messenger.join.invite' => 'messenger/beitreten/{einladung}',
|
||||
|
||||
'chat.start' => 'chats/{profileType}/{id}',
|
||||
|
||||
'register' => 'registrieren',
|
||||
'login' => 'login',
|
||||
'bank.login' => 'bank/login',
|
||||
'admin.login' => 'admin/login',
|
||||
'password.request' => 'passwort/anforderung',
|
||||
'logout' => ' logout',
|
||||
'bank.logout' => 'bank/logout',
|
||||
'admin.logout' => 'admin/logout'
|
||||
|
||||
];
|
||||
136
resources/lang/de/validation-inline.php
Normal file
136
resources/lang/de/validation-inline.php
Normal file
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'accepted' => 'Dieses Feld muss akzeptiert werden.',
|
||||
'accepted_if' => 'Dieses Feld muss akzeptiert werden, wenn :other :value ist.',
|
||||
'active_url' => 'Das ist keine gültige Internet-Adresse.',
|
||||
'after' => 'Das muss ein Datum nach dem :date sein.',
|
||||
'after_or_equal' => 'Das muss ein Datum nach dem :date oder gleich dem :date sein.',
|
||||
'alpha' => 'Der Inhalt darf nur aus Buchstaben bestehen.',
|
||||
'alpha_dash' => 'Der Inhalt darf nur aus Buchstaben, Zahlen, Binde- und Unterstrichen bestehen.',
|
||||
'alpha_num' => 'Der Inhalt darf nur aus Buchstaben und Zahlen bestehen.',
|
||||
'array' => 'Dieses Feld muss ein Array sein.',
|
||||
'before' => 'Das muss ein Datum vor dem :date sein.',
|
||||
'before_or_equal' => 'Das muss ein Datum vor dem :date oder gleich dem :date sein.',
|
||||
'between' => [
|
||||
'array' => 'Dieser Inhalt muss zwischen :min & :max Elemente hast.',
|
||||
'file' => 'Diese Datei muss zwischen :min & :max Kilobytes groß sein.',
|
||||
'numeric' => 'Dieser Wert muss zwischen :min & :max liegen.',
|
||||
'string' => 'Diese Zeichenkette muss zwischen :min & :max Zeichen lang sein.',
|
||||
],
|
||||
'boolean' => 'Dieses Feld muss entweder \'true\' oder \'false\' sein.',
|
||||
'confirmed' => 'Die Bestätigung stimmt nicht überein.',
|
||||
'current_password' => 'Das Passwort ist falsch.',
|
||||
'date' => 'Das ist kein gültiges Datum.',
|
||||
'date_equals' => 'Das Datum muss identisch zu :date sein.',
|
||||
'date_format' => 'Das Datum entspricht nicht dem gültigen Format für :format.',
|
||||
'declined' => 'Dieses Feld muss akzeptiert werden.',
|
||||
'declined_if' => 'Dieses Feld muss akzeptiert werden wenn :other :value ist.',
|
||||
'different' => 'Das muss sich von :other unterscheiden.',
|
||||
'digits' => 'Das muss :digits Stellen hast.',
|
||||
'digits_between' => 'Das muss zwischen :min und :max Stellen hast.',
|
||||
'dimensions' => 'Das Bild hat ungültige Abmessungen.',
|
||||
'distinct' => 'Dieser Wert ist bereits vorhanden.',
|
||||
'email' => 'Das muss eine gültige E-Mail-Adresse sein.',
|
||||
'ends_with' => 'Der Inhalt muss eine der folgenden Endungen aufweisen: :values',
|
||||
'enum' => 'Der ausgewählte Wert ist ungültig.',
|
||||
'exists' => 'Der gewählte Wert ist ungültig.',
|
||||
'file' => 'Der Inhalt muss eine Datei sein.',
|
||||
'filled' => 'Dieses Feld muss ausgefüllt sein.',
|
||||
'gt' => [
|
||||
'array' => 'Der Inhalt muss mehr als :value Elemente hast.',
|
||||
'file' => 'Die Datei muss größer als :value Kilobytes sein.',
|
||||
'numeric' => 'Der Wert muss größer als :value sein.',
|
||||
'string' => 'Die Zeichenkette muss länger als :value Zeichen sein.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => 'Der Inhalt muss mindestens :value Elemente hast.',
|
||||
'file' => 'Die Datei muss größer oder gleich :value Kilobytes sein.',
|
||||
'numeric' => 'Der Wert muss größer oder gleich :value sein.',
|
||||
'string' => 'Die Zeichenkette muss mindestens :value Zeichen lang sein.',
|
||||
],
|
||||
'image' => 'Das muss ein Bild sein.',
|
||||
'in' => 'Der gewählte Wert ist ungültig.',
|
||||
'in_array' => 'Der gewählte Wert kommt nicht in :other vor.',
|
||||
'integer' => 'Das muss eine ganze Zahl sein.',
|
||||
'ip' => 'Das muss eine gültige IP-Adresse sein.',
|
||||
'ipv4' => 'Das muss eine gültige IPv4-Adresse sein.',
|
||||
'ipv6' => 'Das muss eine gültige IPv6-Adresse sein.',
|
||||
'json' => 'Das muss ein gültiger JSON-String sein.',
|
||||
'lt' => [
|
||||
'array' => 'Der Inhalt muss weniger als :value Elemente hast.',
|
||||
'file' => 'Die Datei muss kleiner als :value Kilobytes sein.',
|
||||
'numeric' => 'Der Wert muss kleiner als :value sein.',
|
||||
'string' => 'Die Zeichenkette muss kürzer als :value Zeichen sein.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => 'Der Inhalt darf maximal :value Elemente hast.',
|
||||
'file' => 'Die Datei muss kleiner oder gleich :value Kilobytes sein.',
|
||||
'numeric' => 'Der Wert muss kleiner oder gleich :value sein.',
|
||||
'string' => 'Die Zeichenkette darf maximal :value Zeichen lang sein.',
|
||||
],
|
||||
'mac_address' => 'Der Wert muss eine gültige MAC-Adresse sein.',
|
||||
'max' => [
|
||||
'array' => 'Der Inhalt darf maximal :max Elemente hast.',
|
||||
'file' => 'Die Datei darf maximal :max Kilobytes groß sein.',
|
||||
'numeric' => 'Der Wert darf maximal :max sein.',
|
||||
'string' => 'Die Zeichenkette darf maximal :max Zeichen hast.',
|
||||
],
|
||||
'mimes' => 'Das muss den Dateityp :values hast.',
|
||||
'mimetypes' => 'Das muss den Dateityp :values hast.',
|
||||
'min' => [
|
||||
'array' => 'Der Inhalt muss mindestens :min Elemente hast.',
|
||||
'file' => 'Die Datei muss mindestens :min Kilobytes groß sein.',
|
||||
'numeric' => 'Der Wert muss mindestens :min sein.',
|
||||
'string' => 'Die Zeichenkette muss mindestens :min Zeichen lang sein.',
|
||||
],
|
||||
'multiple_of' => 'Der Wert muss ein Vielfaches von :value sein.',
|
||||
'not_in' => 'Der gewählte Wert ist ungültig.',
|
||||
'not_regex' => 'Dieses Format ist ungültig.',
|
||||
'numeric' => 'Das muss eine Zahl sein.',
|
||||
'password' => 'Das Passwort ist falsch.',
|
||||
'present' => 'Dieses Feld muss vorhanden sein.',
|
||||
'prohibited' => 'Dieses Feld ist unzulässig.',
|
||||
'prohibited_if' => 'Dieses Feld ist unzulässig, wenn :other :value ist.',
|
||||
'prohibited_unless' => 'Dieses Feld ist unzulässig, wenn :other nicht :values ist.',
|
||||
'prohibits' => 'Dieses Feld verbietet die Angabe von :other.',
|
||||
'regex' => 'Dieses Format ist ungültig.',
|
||||
'required' => 'Dieses Feld muss ausgefüllt werden.',
|
||||
'required_array_keys' => 'Dieses Feld muss Einträge enthalten für: :values.',
|
||||
'required_if' => 'Dieses Feld muss ausgefüllt werden, wenn :other den Wert :value hat.',
|
||||
'required_unless' => 'Dieses Feld muss ausgefüllt werden, wenn :other nicht den Wert :values hat.',
|
||||
'required_with' => 'Dieses Feld muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
|
||||
'required_with_all' => 'Dieses Feld muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
|
||||
'required_without' => 'Dieses Feld muss ausgefüllt werden, wenn :values nicht ausgefüllt wurde.',
|
||||
'required_without_all' => 'Dieses Feld muss ausgefüllt werden, wenn keines der Felder :values ausgefüllt wurde.',
|
||||
'same' => 'Der Wert von diesem Feld und muss mit demjenigen von :other übereinstimmen.',
|
||||
'size' => [
|
||||
'array' => 'Der Inhalt muss genau :size Elemente hast.',
|
||||
'file' => 'Die Datei muss :size Kilobyte groß sein.',
|
||||
'numeric' => 'Der Wert muss gleich :size sein.',
|
||||
'string' => 'Die Zeichenkette muss :size Zeichen lang sein.',
|
||||
],
|
||||
'starts_with' => 'Der Inhalt muss einen der folgenden Anfänge aufweisen: :values',
|
||||
'string' => 'Das muss ein String sein.',
|
||||
'timezone' => 'Das muss eine gültige Zeitzone sein.',
|
||||
'unique' => 'Das ist bereits vergeben.',
|
||||
'uploaded' => 'Das konnte nicht hochgeladen werden.',
|
||||
'url' => 'Das muss eine URL sein.',
|
||||
'uuid' => 'Das muss eine UUID sein.',
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
'rule-name' => 'custom-message',
|
||||
],
|
||||
],
|
||||
];
|
||||
17
resources/lang/de/validation-nova-inline.php
Normal file
17
resources/lang/de/validation-nova-inline.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Nova Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'attached' => 'Dieses Feld ist bereits angehängt.',
|
||||
'relatable' => 'Das kann nicht mit dieser Ressource verbunden werden.',
|
||||
];
|
||||
17
resources/lang/de/validation-nova.php
Normal file
17
resources/lang/de/validation-nova.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Nova Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'attached' => ':attribute ist bereits angehängt.',
|
||||
'relatable' => ':attribute kann nicht mit dieser Ressource verbunden werden.',
|
||||
];
|
||||
222
resources/lang/de/validation.php
Normal file
222
resources/lang/de/validation.php
Normal file
@@ -0,0 +1,222 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'accepted' => ':attribute muss akzeptiert werden.',
|
||||
'accepted_if' => ':attribute muss akzeptiert werden, wenn :other :value ist.',
|
||||
'active_url' => ':attribute ist keine gültige Internet-Adresse.',
|
||||
'after' => ':attribute muss ein Datum nach :date sein.',
|
||||
'after_or_equal' => ':attribute muss ein Datum nach :date oder gleich :date sein.',
|
||||
'alpha' => ':attribute darf nur aus Buchstaben bestehen.',
|
||||
'alpha_dash' => ':attribute darf nur aus Buchstaben, Zahlen, Binde- und Unterstrichen bestehen.',
|
||||
'alpha_num' => ':attribute darf nur aus Buchstaben und Zahlen bestehen.',
|
||||
'array' => ':attribute muss ein Array sein.',
|
||||
'before' => ':attribute muss ein Datum vor :date sein.',
|
||||
'before_or_equal' => ':attribute muss ein Datum vor :date oder gleich :date sein.',
|
||||
'between' => [
|
||||
'array' => ':attribute muss zwischen :min & :max Elemente hast.',
|
||||
'file' => ':attribute muss zwischen :min & :max Kilobytes groß sein.',
|
||||
'numeric' => ':attribute muss zwischen :min & :max liegen.',
|
||||
'string' => ':attribute muss zwischen :min & :max Zeichen lang sein.',
|
||||
],
|
||||
'boolean' => ':attribute muss entweder \'true\' oder \'false\' sein.',
|
||||
'confirmed' => ':attribute stimmt nicht mit der Bestätigung überein.',
|
||||
'current_password' => 'Das Passwort ist falsch.',
|
||||
'date' => ':attribute muss ein gültiges Datum sein.',
|
||||
'date_equals' => ':attribute muss ein Datum gleich :date sein.',
|
||||
'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.',
|
||||
'declined' => ':attribute muss abgelehnt werden.',
|
||||
'declined_if' => ':attribute muss abgelehnt werden wenn :other :value ist.',
|
||||
'different' => ':attribute und :other musst sich unterscheiden.',
|
||||
'digits' => ':attribute muss :digits Stellen hast.',
|
||||
'digits_between' => ':attribute muss zwischen :min und :max Stellen hast.',
|
||||
'dimensions' => ':attribute hat ungültige Bildabmessungen.',
|
||||
'distinct' => ':attribute beinhaltet einen bereits vorhandenen Wert.',
|
||||
'email' => ':attribute muss eine gültige E-Mail-Adresse sein.',
|
||||
'ends_with' => ':attribute muss eine der folgenden Endungen aufweisen: :values',
|
||||
'enum' => 'Der ausgewählte Wert ist ungültig.',
|
||||
'exists' => 'Der gewählte Wert für :attribute ist ungültig.',
|
||||
'file' => ':attribute muss eine Datei sein.',
|
||||
'filled' => ':attribute muss ausgefüllt sein.',
|
||||
'gt' => [
|
||||
'array' => ':attribute muss mehr als :value Elemente hast.',
|
||||
'file' => ':attribute muss größer als :value Kilobytes sein.',
|
||||
'numeric' => ':attribute muss größer als :value sein.',
|
||||
'string' => ':attribute muss länger als :value Zeichen sein.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => ':attribute muss mindestens :value Elemente hast.',
|
||||
'file' => ':attribute muss größer oder gleich :value Kilobytes sein.',
|
||||
'numeric' => ':attribute muss größer oder gleich :value sein.',
|
||||
'string' => ':attribute muss mindestens :value Zeichen lang sein.',
|
||||
],
|
||||
'image' => ':attribute muss ein Bild sein.',
|
||||
'in' => 'Der gewählte Wert für :attribute ist ungültig.',
|
||||
'in_array' => 'Der gewählte Wert für :attribute kommt nicht in :other vor.',
|
||||
'integer' => ':attribute muss eine ganze Zahl sein.',
|
||||
'ip' => ':attribute muss eine gültige IP-Adresse sein.',
|
||||
'ipv4' => ':attribute muss eine gültige IPv4-Adresse sein.',
|
||||
'ipv6' => ':attribute muss eine gültige IPv6-Adresse sein.',
|
||||
'json' => ':attribute muss ein gültiger JSON-String sein.',
|
||||
'lt' => [
|
||||
'array' => ':attribute muss weniger als :value Elemente hast.',
|
||||
'file' => ':attribute muss kleiner als :value Kilobytes sein.',
|
||||
'numeric' => ':attribute muss kleiner als :value sein.',
|
||||
'string' => ':attribute muss kürzer als :value Zeichen sein.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => ':attribute darf maximal :value Elemente hast.',
|
||||
'file' => ':attribute muss kleiner oder gleich :value Kilobytes sein.',
|
||||
'numeric' => ':attribute muss kleiner oder gleich :value sein.',
|
||||
'string' => ':attribute darf maximal :value Zeichen lang sein.',
|
||||
],
|
||||
'mac_address' => 'Der Wert muss eine gültige MAC-Adresse sein.',
|
||||
'max' => [
|
||||
'array' => ':attribute darf maximal :max Elemente hast.',
|
||||
'file' => ':attribute darf maximal :max Kilobytes groß sein.',
|
||||
'numeric' => ':attribute darf maximal :max sein.',
|
||||
'string' => ':attribute darf maximal :max Zeichen hast.',
|
||||
],
|
||||
'mimes' => ':attribute muss den Dateityp :values hast.',
|
||||
'mimetypes' => ':attribute muss den Dateityp :values hast.',
|
||||
'min' => [
|
||||
'array' => ':attribute muss mindestens :min Elemente hast.',
|
||||
'file' => ':attribute muss mindestens :min Kilobytes groß sein.',
|
||||
'numeric' => ':attribute muss mindestens :min sein.',
|
||||
'string' => ':attribute muss mindestens :min Zeichen lang sein.',
|
||||
],
|
||||
'multiple_of' => ':attribute muss ein Vielfaches von :value sein.',
|
||||
'not_in' => 'Der gewählte Wert für :attribute ist ungültig.',
|
||||
'not_regex' => ':attribute hat ein ungültiges Format.',
|
||||
'numeric' => ':attribute muss eine Zahl sein.',
|
||||
'password' => 'Das Passwort ist falsch.',
|
||||
'present' => ':attribute muss vorhanden sein.',
|
||||
'prohibited' => ':attribute ist unzulässig.',
|
||||
'prohibited_if' => ':attribute ist unzulässig, wenn :other :value ist.',
|
||||
'prohibited_unless' => ':attribute ist unzulässig, wenn :other nicht :values ist.',
|
||||
'prohibits' => ':attribute verbietet die Angabe von :other.',
|
||||
'regex' => ':attribute Format ist ungültig.',
|
||||
'required' => ':attribute muss ausgefüllt werden.',
|
||||
'required_array_keys' => 'Dieses Feld muss Einträge enthalten für: :values.',
|
||||
'required_if' => ':attribute muss ausgefüllt werden, wenn :other den Wert :value hat.',
|
||||
'required_unless' => ':attribute muss ausgefüllt werden, wenn :other nicht den Wert :values hat.',
|
||||
'required_with' => ':attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
|
||||
'required_with_all' => ':attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
|
||||
'required_without' => ':attribute muss ausgefüllt werden, wenn :values nicht ausgefüllt wurde.',
|
||||
'required_without_all' => ':attribute muss ausgefüllt werden, wenn keines der Felder :values ausgefüllt wurde.',
|
||||
'same' => ':attribute und :other musst übereinstimmen.',
|
||||
'size' => [
|
||||
'array' => ':attribute muss genau :size Elemente hast.',
|
||||
'file' => ':attribute muss :size Kilobyte groß sein.',
|
||||
'numeric' => ':attribute muss gleich :size sein.',
|
||||
'string' => ':attribute muss :size Zeichen lang sein.',
|
||||
],
|
||||
'starts_with' => ':attribute muss mit einem der folgenden Anfänge aufweisen: :values',
|
||||
'string' => ':attribute muss ein String sein.',
|
||||
'timezone' => ':attribute muss eine gültige Zeitzone sein.',
|
||||
'unique' => ':attribute ist bereits vergeben.',
|
||||
'uploaded' => ':attribute konnte nicht hochgeladen werden.',
|
||||
'url' => ':attribute muss eine URL sein.',
|
||||
'uuid' => ':attribute muss ein UUID sein.',
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
|
||||
// Transaction type validation
|
||||
'Transaction type is required' => 'Transaktionstyp ist erforderlich',
|
||||
|
||||
'profile_user' => [
|
||||
'name' => [
|
||||
'disallowed' => ':Attribute darf nicht ":word" enthalten.',
|
||||
'completely_disallowed' => ':Attribute darf nicht nur ":name" sein.',
|
||||
],
|
||||
],
|
||||
'country' => [
|
||||
'required_if' => ':Attribute ist erforderlich.',
|
||||
],
|
||||
'division' => [
|
||||
'required_if' => ':Attribute ist erforderlich.',
|
||||
],
|
||||
'city' => [
|
||||
'required_if' => ':Attribute ist erforderlich.',
|
||||
],
|
||||
'district' => [
|
||||
'required_if' => ':Attribute ist erforderlich.',
|
||||
],
|
||||
|
||||
// pay.blade.php
|
||||
'amount.min' => 'Der Betrag muss mindestens :min Minute betragen.',
|
||||
'fromAccountId.*' => 'Das Ausgangskonto ist erforderlich.',
|
||||
'toAccountId.*' => 'Das Zielkonto ist erforderlich.',
|
||||
|
||||
// update-profile-phone.blade.php
|
||||
'state.phone' => [
|
||||
'phone' => 'Gib eine gültige Mobiltelefonnummer ein.',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
// registration.php
|
||||
'name' => 'Name',
|
||||
|
||||
// update-profile-organization-form.blade.php
|
||||
// update-profile-personal-form.blade.php
|
||||
'state.about' => 'Einleitung',
|
||||
'state.about_short' => 'Kurze Einleitung',
|
||||
'state.motivation' => 'Motivation',
|
||||
'languages' => 'Sprachauswahl',
|
||||
'state.date_of_birth' => 'Geburtsdatum',
|
||||
'socialsOptionSelected' => 'Soziale Medien',
|
||||
'userOnSocial' => 'Profil in sozialen Medien',
|
||||
|
||||
// update-profile-location-form.blade.php
|
||||
'country' => 'Land',
|
||||
'division' => 'Provinz',
|
||||
'city' => 'Stadt',
|
||||
'district' => 'Bezirk',
|
||||
|
||||
// update-profile-skills-form.blade.php
|
||||
'tagsArray.*' => 'Tag',
|
||||
'newTag.name' => 'Aktivitäts-Tag',
|
||||
'newTag.example' => 'beschreibendes Beispiel',
|
||||
'newTag.check' => 'Überprüfung des Beispiels',
|
||||
'newTagCategory' => 'Kategorie',
|
||||
'selectTagTranslation' => 'Ausgewählte Übersetzung',
|
||||
'inputTagTranslation.name' => 'übersetzter Aktivitäts-Tag',
|
||||
'inputTagTranslation.example' => 'übersetztes Beispiel',
|
||||
|
||||
// pay.blade.php
|
||||
'description' => 'Beschreibung',
|
||||
],
|
||||
|
||||
];
|
||||
1743
resources/lang/en.json
Normal file
1743
resources/lang/en.json
Normal file
File diff suppressed because it is too large
Load Diff
30
resources/lang/en/.php-cs-fixer.dist.php
Normal file
30
resources/lang/en/.php-cs-fixer.dist.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use PhpCsFixer\Config;
|
||||
use PhpCsFixer\Finder;
|
||||
use PhpCsFixer\Runner\Parallel\ParallelConfigFactory;
|
||||
|
||||
return (new Config())
|
||||
->setParallelConfig(ParallelConfigFactory::detect()) // @TODO 4.0 no need to call this manually
|
||||
->setRiskyAllowed(false)
|
||||
->setRules([
|
||||
'@auto' => true
|
||||
])
|
||||
// 💡 by default, Fixer looks for `*.php` files excluding `./vendor/` - here, you can groom this config
|
||||
->setFinder(
|
||||
(new Finder())
|
||||
// 💡 root folder to check
|
||||
->in(__DIR__)
|
||||
// 💡 additional files, eg bin entry file
|
||||
// ->append([__DIR__.'/bin-entry-file'])
|
||||
// 💡 folders to exclude, if any
|
||||
// ->exclude([/* ... */])
|
||||
// 💡 path patterns to exclude, if any
|
||||
// ->notPath([/* ... */])
|
||||
// 💡 extra configs
|
||||
// ->ignoreDotFiles(false) // true by default in v3, false in v4 or future mode
|
||||
// ->ignoreVCS(true) // true by default
|
||||
)
|
||||
;
|
||||
10
resources/lang/en/mail.php
Normal file
10
resources/lang/en/mail.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
// resources/lang/en/mail.php
|
||||
|
||||
return [
|
||||
'new_message_subject' => 'You have a new chat message',
|
||||
'unknown_sender' => 'someone',
|
||||
'user' => 'another Timebanker',
|
||||
'group_conversation' => 'a group conversation',
|
||||
];
|
||||
153
resources/lang/en/messages.php
Normal file
153
resources/lang/en/messages.php
Normal file
@@ -0,0 +1,153 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Messages Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Messages that can be addressed by variables.
|
||||
| Useful to translate fetched strings from the database.
|
||||
| Usage:
|
||||
| $language = 'Dutch';
|
||||
| __('messages.' . $language)
|
||||
|
|
||||
*/
|
||||
// Platform-specific translations - now dynamic via config/timebank-cc.php
|
||||
// These reference the platform_translations config for easy customization
|
||||
'platform_name' => platform_name(),
|
||||
'platform_name_short' => platform_name_short(),
|
||||
'platform_slogan' => platform_slogan(),
|
||||
'platform_user' => platform_user(),
|
||||
'platform_users' => platform_users(),
|
||||
'platform_principles' => platform_principles(),
|
||||
'date_at_time' => ':date at :time hours',
|
||||
'hour_abbrevation' => 'hr.',
|
||||
//LoginSuccessful.php
|
||||
'login_success' => 'Hello :name, welcome back!',
|
||||
// to-account.blade.php
|
||||
'personal_account' => 'Personal',
|
||||
'gift_account' => 'Gift',
|
||||
'personal project_account' => 'Personal project',
|
||||
'organization_account' => 'Organization',
|
||||
'donation_account' => 'Donation',
|
||||
'community_account' => 'Community',
|
||||
'banking system_account' => 'Banking system',
|
||||
'debit_account' => 'Debit',
|
||||
'English' => 'English',
|
||||
'Dutch' => 'Dutch',
|
||||
'Spanish' => 'Spanish',
|
||||
'French' => 'French',
|
||||
'German' => 'German',
|
||||
'en' => 'English',
|
||||
'nl' => 'Dutch',
|
||||
'es' => 'Spanish',
|
||||
'fr' => 'French',
|
||||
'de' => 'German',
|
||||
'view_in_language' => 'View in :lang',
|
||||
'in_language' => 'in :lang',
|
||||
'now_in_language' => 'now in :lang',
|
||||
'in_English' => 'in English',
|
||||
'in_Dutch' => 'in Dutch',
|
||||
'in_French' => 'in French',
|
||||
'in_Spanish' => 'in Spanish',
|
||||
'in_German' => 'in German',
|
||||
'good' => 'good',
|
||||
'limited' => 'limited',
|
||||
'Your_profile_has_received_a_star' => 'Your profile received a star',
|
||||
'Your_profile_has_received_a_Star' => 'Your profile received a star',
|
||||
'Reservation_confirmation' => 'Reservation confirmation',
|
||||
'Reservation_cancelled' => 'Reservation cancelled',
|
||||
'Reservation_update' => 'Reservation update',
|
||||
'Payment_received_from' => 'Payment received from :name',
|
||||
'update' => 'update',
|
||||
'Your_profile_has_been_deleted' => 'Your profile has been deleted',
|
||||
'new_tag_added' => 'New tag added',
|
||||
'profile_link_attached_subject' => 'Your profile has been linked',
|
||||
'profile_link_detached_subject' => 'Your profile has been unlinked',
|
||||
// tags/manage.blade.php
|
||||
'confirm_input' => 'Type "agree" to confirm the update',
|
||||
'confirm_input_string' => 'agree',
|
||||
// notification.blade.php
|
||||
'email_of_profile_has_been_verified' => 'The email of :profile_name has been verified successfully',
|
||||
// pay.blade.php
|
||||
'pay_limit_error_budget_from' => 'Sorry, your balance is too low for this transfer. Your balance may not go below :limitMinFrom. Maximum transfer amount possible: :transferBudgetFrom.',
|
||||
'pay_limit_error_budget_from_and_to' => 'Sorry, your balance is too low for this transfer. Your balance may not go below :limitMinFrom. Additionally, this would also exceed the maximum balance of the recipient account. Maximum transfer amount possible: :transferBudgetTo.',
|
||||
'pay_limit_error_budget_from_and_to_without_budget_to' => 'Sorry, your balance is too low for this transfer. Your balance may not go below :limitMinFrom. Additionally, this would exceed the maximum balance of the recipient account.',
|
||||
'pay_limit_error_budget_to' => 'Sorry, this transfer would exceed the maximum balance of the recipient account. Maximum transfer amount possible: :transferBudgetTo.',
|
||||
'pay_limit_error_budget_to_without_budget_to' => 'Sorry, this transfer would exceed the maximum balance of the recipient account. Please contact :toHolderName to discuss options.',
|
||||
'pay_chat_message' => 'Hello, I just transferred :amount to your :account_name bank account',
|
||||
'payment' => [
|
||||
'success' => ':amount was paid to the :account_name account of :holder_name.<br /><br /><a class="underline font-semibold" href=":transaction_url">Show Transaction # :transaction_id</a>',
|
||||
'failed' => 'Sorry, we have an error: this transaction could not be saved!<br /><br />Our team has been notified. Please try again later.<br /><br />Error: :error',
|
||||
'qr_statement' => 'This link is only accessible for <span class="font-semibold">:from_profile</span> and <span class="font-semibold">:to_profile</span>.<br /> Login to :app_url to verify this transaction.', ],
|
||||
// pay.blade.php
|
||||
'Transaction type is required' => 'Transaction type is required',
|
||||
// TransactionController.php
|
||||
'transaction_controller_chat_message' => 'Hello, an amount of :amount has just been transferred from my account to your :account_name account',
|
||||
// transaction-table.php
|
||||
'transactions_found' => '{0} No transactions found|{1} :count transaction found|[2,*] :count transactions found',
|
||||
// contacts/show.blade.php
|
||||
'contacts_found' => '{0} No contacts found|{1} :count contact found|[2,*] :count contacts found',
|
||||
// search/show.blade.php
|
||||
'search_showing_top' => 'Only the top :shown results out of :total are shown for <span class="font-semibold">:term</span>.',
|
||||
'search_results_out_of' => ':shown results for <span class="font-semibold">:term</span>.',
|
||||
'search_single_result' => '1 result for <span class="font-semibold">:term</span>.',
|
||||
'search_no_result' => 'Sorry, no results for <span class="font-semibold">:term</span>. <span class="font-normal">Please search again.</span>.',
|
||||
//online-reacted-profiles.blade.php
|
||||
'profiles_online' => '{0} No profiles are online|{1} :count profile is now online|[2,*] :count profiles are now online',
|
||||
'bookmark_contacts_online' => '{0} None of your saved contacts are online|{1} :count of your saved contacts is now online|[2,*] :count of your saved contacts are now online',
|
||||
'star_contacts_online' => '{0} None of your favorite contacts are online|{1} :count of your favorite contacts is now online|[2,*] :count of your favorite contacts are now online',
|
||||
'reactions_contacts_online' => '{0} None of your contacts are online|{1} :count of your contacts is now online|[2,*] :count of your contacts are now online',
|
||||
// reports/pdf.blade.php
|
||||
'report' => [
|
||||
'interest_info' => 'No interest is accrued or paid on ' . platform_name() . ' Hours.',
|
||||
'disclaimer' => platform_name() . ' Hours are exclusively for the exchange of services (for the worked time) and are never redeemable for traditional currency, cash, or goods.',
|
||||
'return_ratio_info' => 'Reciprocity rate: the share of your Hours that were also returned by the same people you helped during this period.',
|
||||
'page_numbering' => 'Page :current of :total',
|
||||
],
|
||||
//mailings/manage.blade.php
|
||||
'mailings' => [
|
||||
'recipients_info' => [
|
||||
'local_newsletter' => 'This mailing will be sent to the selected profiles who have subscribed to local newsletters.',
|
||||
'general_newsletter' => 'This newsletter will be sent to the selected profiles who have subscribed to general newsletters.',
|
||||
'system_message' => 'This system message will be sent to the selected profiles who have subscribed to system messages.',
|
||||
'location_filtering_active' => 'Location filtering is active.',
|
||||
'no_type_selected' => 'Please select a mailing type to see estimated recipients.',
|
||||
],
|
||||
'test_mail' => [
|
||||
'success_title' => 'Test emails sent successfully!',
|
||||
'success_message' => ':count email(s) sent to: :email',
|
||||
'success_languages' => 'Languages: :languages',
|
||||
'error_title' => 'Failed to Send test mailing mail',
|
||||
'error_recipient' => 'Recipient: :email',
|
||||
'error_message' => 'Error: :error',
|
||||
],
|
||||
],
|
||||
// posts/manage.blade.php
|
||||
'posts' => [
|
||||
'transaction_types' => [
|
||||
'work' => 'Work transaction',
|
||||
'gift' => 'Pay what you like',
|
||||
'donation' => 'Donation based',
|
||||
],
|
||||
'based_on_quantity' => 'based on :nr participants',
|
||||
],
|
||||
// WireChat disappearing messages
|
||||
'wirechat' => [
|
||||
'messages_deleted_after' => 'Messages deleted after :days days.',
|
||||
'keep_messages_info' => 'You can mark important messages to keep them using the message menu (three dots). Kept messages will be preserved for',
|
||||
'keep_messages_permanently' => 'You can mark important messages to keep them permanently using the message menu (three dots).',
|
||||
'duration' => [
|
||||
'year' => '{1} :count year|[2,*] :count years',
|
||||
'month' => '{1} :count month|[2,*] :count months',
|
||||
'day' => '{1} :count day|[2,*] :count days',
|
||||
'hour' => '{1} :count hour|[2,*] :count hours',
|
||||
'minute' => '{1} :count minute|[2,*] :count minutes',
|
||||
'second' => '{1} :count second|[2,*] :count seconds',
|
||||
],
|
||||
],
|
||||
|
||||
'profile_edited_by_admin_subject' => 'Your profile has been updated',
|
||||
'verify_email_subject' => 'Verify your email address',
|
||||
];
|
||||
17
resources/lang/en/pagination.php
Normal file
17
resources/lang/en/pagination.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Pagination Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the paginator library to build
|
||||
| the simple pagination links. You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
'previous' => '« Previous',
|
||||
'next' => 'Next »',
|
||||
];
|
||||
20
resources/lang/en/passwords.php
Normal file
20
resources/lang/en/passwords.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have emailed your password reset link!',
|
||||
'throttled' => 'Please wait before retrying.',
|
||||
'token' => 'This password reset token is invalid.',
|
||||
'user' => "We can't find a user with that email address.",
|
||||
];
|
||||
105
resources/lang/en/routes.php
Normal file
105
resources/lang/en/routes.php
Normal file
@@ -0,0 +1,105 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Localized routes to be used with mcamara/laravel-localization
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| You may translate your routes. For example, http://url/en/about and http://url/es/acerca
|
||||
| (acerca is about in spanish) or http://url/en/article/important-article and
|
||||
| http://url/es/articulo/important-article (article is articulo in spanish) would
|
||||
| be redirected to the same controller/view as follows:
|
||||
| It is necessary that at least the localize middleware in loaded in your
|
||||
| Route::group middleware (See installation instruction).
|
||||
|
|
||||
| For each language, add a routes.php into resources/lang/[**]/routes.php folder.
|
||||
| The file contains an array with all translatable routes.
|
||||
|
|
||||
*/
|
||||
|
||||
|
||||
return [
|
||||
"welcome" => "welcome",
|
||||
"goodbye-deleted-user" => "goodbye",
|
||||
"main" => "main-page",
|
||||
"pay" => "pay",
|
||||
'pay-to-name' => 'pay/{name}',
|
||||
'pay-amount-to-name' => 'pay/{hours}/{minutes}/to/{name}',
|
||||
'pay-amount-to-name-description' => 'pay/{hours}/{minutes}/to/{name}/description/{description}',
|
||||
'transactions' => 'transactions',
|
||||
'statement' => 'statement/{transactionId}',
|
||||
'contacts' => 'contacts',
|
||||
'reports' => 'reports',
|
||||
'posts.manage' => 'posts/manage',
|
||||
'post.show' => 'post/{id}',
|
||||
'call.show' => 'call/{id}',
|
||||
'calls.manage' => 'calls/manage',
|
||||
'post.show_international' => 'post/{id}',
|
||||
'post.show_by_slug' => 'post/{slug}',
|
||||
'categories.manage' => 'categories/manage',
|
||||
'tags.manage' => 'tags/manage',
|
||||
'profiles.manage' => 'profiles/manage',
|
||||
'permissions.manage' => 'permissions/manage',
|
||||
'roles.manage' => 'roles/manage',
|
||||
|
||||
'static.getting-started' => 'getting-started',
|
||||
'static.faq' => 'faq',
|
||||
'static.privacy' => 'privacy',
|
||||
'static.organizations' => 'organizations',
|
||||
'static.principles' => 'principles',
|
||||
'static.report-issue' => 'report-issue',
|
||||
'static.events' => 'events',
|
||||
'static.the-hague' => 'the-hague',
|
||||
'static.lekkernassuh' => 'lekkernassuh',
|
||||
'static.amst-brus-lisb' => 'amsterdam-brussels-lisbon',
|
||||
'static.work-w-us' => 'work-with-us',
|
||||
'static.philosophy' => 'philosophy',
|
||||
'static.open-source' => 'open-source',
|
||||
'static.timebank-organization' => 'timebank-organization',
|
||||
'static.history' => 'history',
|
||||
'static.press-media' => 'press-and-media',
|
||||
'static.economics-and-research' => 'economics-and-research',
|
||||
'static.team' => 'team',
|
||||
'static.messenger' => 'about-messenger',
|
||||
'static.report-error' => 'report-error',
|
||||
|
||||
'profile.show' => '{type}/{id}',
|
||||
'profile.show_active' => 'profile/show',
|
||||
|
||||
'user.show' => 'user/{id}',
|
||||
'user.show-by-name' => 'user/{name}',
|
||||
'organization.show' => 'organization/{id}',
|
||||
'organization.show-by-name' => 'organization/{name}',
|
||||
'bank.show' => 'bank/{id}',
|
||||
'bank.show-by-name' => 'bank/{name}',
|
||||
'admin.show' => 'admin/{id}',
|
||||
'admin.show-by-name' => 'admin/{name}',
|
||||
'profile.edit' => 'profile/edit',
|
||||
|
||||
'users-overview' => 'users-overview',
|
||||
'search.show' => 'search',
|
||||
'terms.show' => 'terms-of-service',
|
||||
'policy.show' => 'privacy-policy',
|
||||
'profile.settings' => 'profile/settings',
|
||||
|
||||
'messenger.portal' => 'messenger',
|
||||
'messenger.show' => 'messenger/{conversation}',
|
||||
'messenger.private.create' => 'messenger/recipient/{alias}/{id}',
|
||||
'messenger.threads.show.call' => 'messenger/threads/{thread}/calls/{call}',
|
||||
'messenger.join.invite' => 'messenger/join/{invite}',
|
||||
|
||||
'chat.start' => 'chats/{profileType}/{id}',
|
||||
|
||||
'register' => 'register',
|
||||
'login' => 'login',
|
||||
'bank.login' => 'bank/login',
|
||||
'admin.login' => 'admin/login',
|
||||
'password.request' => 'password/forgot',
|
||||
'password.email' => 'password/email',
|
||||
'password.reset' => 'password/reset/{token}',
|
||||
'password.update' => 'password/reset',
|
||||
'logout' => 'logout',
|
||||
'bank.logout' => 'bank/logout',
|
||||
'admin.logout' => 'admin/logout'
|
||||
|
||||
];
|
||||
148
resources/lang/en/validation-inline.php
Normal file
148
resources/lang/en/validation-inline.php
Normal file
@@ -0,0 +1,148 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
'accepted' => 'This field must be accepted.',
|
||||
'accepted_if' => 'This field must be accepted when :other is :value.',
|
||||
'active_url' => 'This is not a valid URL.',
|
||||
'after' => 'This must be a date after :date.',
|
||||
'after_or_equal' => 'This must be a date after or equal to :date.',
|
||||
'alpha' => 'This field must only contain letters.',
|
||||
'alpha_dash' => 'This field must only contain letters, numbers, dashes and underscores.',
|
||||
'alpha_num' => 'This field must only contain letters and numbers.',
|
||||
'array' => 'This field must be an array.',
|
||||
'before' => 'This must be a date before :date.',
|
||||
'before_or_equal' => 'This must be a date before or equal to :date.',
|
||||
'between' => [
|
||||
'array' => 'This content must have between :min and :max items.',
|
||||
'file' => 'This file must be between :min and :max kilobytes.',
|
||||
'numeric' => 'This value must be between :min and :max.',
|
||||
'string' => 'This string must be between :min and :max characters.',
|
||||
],
|
||||
'boolean' => 'This field must be true or false.',
|
||||
'confirmed' => 'The confirmation does not match.',
|
||||
'current_password' => 'The password is incorrect.',
|
||||
'date' => 'This is not a valid date.',
|
||||
'date_equals' => 'This must be a date equal to :date.',
|
||||
'date_format' => 'This does not match the format :format.',
|
||||
'declined' => 'This value must be declined.',
|
||||
'declined_if' => 'This value must be declined when :other is :value.',
|
||||
'different' => 'This value must be different from :other.',
|
||||
'digits' => 'This must be :digits digits.',
|
||||
'digits_between' => 'This must be between :min and :max digits.',
|
||||
'dimensions' => 'This image has invalid dimensions.',
|
||||
'distinct' => 'This field has a duplicate value.',
|
||||
'email' => 'This must be a valid email address.',
|
||||
'ends_with' => 'This must end with one of the following: :values.',
|
||||
'enum' => 'The selected value is invalid.',
|
||||
'exists' => 'The selected value is invalid.',
|
||||
'file' => 'The content must be a file.',
|
||||
'filled' => 'This field must have a value.',
|
||||
'gt' => [
|
||||
'array' => 'The content must have more than :value items.',
|
||||
'file' => 'The file size must be greater than :value kilobytes.',
|
||||
'numeric' => 'The value must be greater than :value.',
|
||||
'string' => 'The string must be greater than :value characters.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => 'The content must have :value items or more.',
|
||||
'file' => 'The file size must be greater than or equal to :value kilobytes.',
|
||||
'numeric' => 'The value must be greater than or equal to :value.',
|
||||
'string' => 'The string must be greater than or equal to :value characters.',
|
||||
],
|
||||
'image' => 'This must be an image.',
|
||||
'in' => 'The selected value is invalid.',
|
||||
'in_array' => 'This value does not exist in :other.',
|
||||
'integer' => 'This must be an integer.',
|
||||
'ip' => 'This must be a valid IP address.',
|
||||
'ipv4' => 'This must be a valid IPv4 address.',
|
||||
'ipv6' => 'This must be a valid IPv6 address.',
|
||||
'json' => 'This must be a valid JSON string.',
|
||||
'lt' => [
|
||||
'array' => 'The content must have less than :value items.',
|
||||
'file' => 'The file size must be less than :value kilobytes.',
|
||||
'numeric' => 'The value must be less than :value.',
|
||||
'string' => 'The string must be less than :value characters.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => 'The content must not have more than :value items.',
|
||||
'file' => 'The file size must be less than or equal to :value kilobytes.',
|
||||
'numeric' => 'The value must be less than or equal to :value.',
|
||||
'string' => 'The string must be less than or equal to :value characters.',
|
||||
],
|
||||
'mac_address' => 'The value must be a valid MAC address.',
|
||||
'max' => [
|
||||
'array' => 'The content must not have more than :max items.',
|
||||
'file' => 'The file size must not be greater than :max kilobytes.',
|
||||
'numeric' => 'The value must not be greater than :max.',
|
||||
'string' => 'The string must not be greater than :max characters.',
|
||||
],
|
||||
'mimes' => 'This must be a file of type: :values.',
|
||||
'mimetypes' => 'This must be a file of type: :values.',
|
||||
'min' => [
|
||||
'array' => 'The value must have at least :min items.',
|
||||
'file' => 'The file size must be at least :min kilobytes.',
|
||||
'numeric' => 'The value must be at least :min.',
|
||||
'string' => 'The string must be at least :min characters.',
|
||||
],
|
||||
'multiple_of' => 'The value must be a multiple of :value.',
|
||||
'not_in' => 'The selected value is invalid.',
|
||||
'not_regex' => 'This format is invalid.',
|
||||
'numeric' => 'This must be a number.',
|
||||
'password' => 'The password is incorrect.',
|
||||
'present' => 'This field must be present.',
|
||||
'regex' => 'This format is invalid.',
|
||||
'required' => 'This field is required.',
|
||||
'required_array_keys' => 'This field must contain entries for: :values.',
|
||||
'required_if' => 'This field is required when :other is :value.',
|
||||
'required_unless' => 'This field is required unless :other is in :values.',
|
||||
'required_with' => 'This field is required when :values is present.',
|
||||
'required_with_all' => 'This field is required when :values are present.',
|
||||
'required_without' => 'This field is required when :values is not present.',
|
||||
'required_without_all' => 'This field is required when none of :values are present.',
|
||||
'prohibited' => 'This field is prohibited.',
|
||||
'prohibited_if' => 'This field is prohibited when :other is :value.',
|
||||
'prohibited_unless' => 'This field is prohibited unless :other is in :values.',
|
||||
'prohibits' => 'This field prohibits :other from being present.',
|
||||
'same' => 'The value of this field must match the one from :other.',
|
||||
'size' => [
|
||||
'array' => 'The content must contain :size items.',
|
||||
'file' => 'The file size must be :size kilobytes.',
|
||||
'numeric' => 'The value must be :size.',
|
||||
'string' => 'The string must be :size characters.',
|
||||
],
|
||||
'starts_with' => 'This must start with one of the following: :values.',
|
||||
'string' => 'This must be a string.',
|
||||
'timezone' => 'This must be a valid timezone.',
|
||||
'unique' => 'This has already been taken.',
|
||||
'uploaded' => 'This failed to upload.',
|
||||
'url' => 'This must be a valid URL.',
|
||||
'uuid' => 'This must be a valid UUID.',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
'rule-name' => 'custom-message',
|
||||
],
|
||||
],
|
||||
];
|
||||
228
resources/lang/en/validation.php
Normal file
228
resources/lang/en/validation.php
Normal file
@@ -0,0 +1,228 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
'accepted' => 'The :attribute must be accepted.',
|
||||
'accepted_if' => 'The :attribute must be accepted when :other is :value.',
|
||||
'active_url' => 'The :attribute is not a valid URL.',
|
||||
'after' => 'The :attribute must be a date after :date.',
|
||||
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
|
||||
'alpha' => 'The :attribute must only contain letters.',
|
||||
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
|
||||
'alpha_num' => 'The :attribute must only contain letters and numbers.',
|
||||
'array' => 'The :attribute must be an array.',
|
||||
'before' => 'The :attribute must be a date before :date.',
|
||||
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
|
||||
'between' => [
|
||||
'array' => 'The :attribute must have between :min and :max items.',
|
||||
'file' => 'The :attribute must be between :min and :max kilobytes.',
|
||||
'numeric' => 'The :attribute must be between :min and :max.',
|
||||
'string' => 'The :attribute must be between :min and :max characters.',
|
||||
],
|
||||
'boolean' => 'The :attribute field must be true or false.',
|
||||
'confirmed' => 'The :attribute confirmation does not match.',
|
||||
'current_password' => 'The password is incorrect.',
|
||||
'date' => 'The :attribute is not a valid date.',
|
||||
'date_equals' => 'The :attribute must be a date equal to :date.',
|
||||
'date_format' => 'The :attribute does not match the format :format.',
|
||||
'declined' => 'The :attribute must be declined.',
|
||||
'declined_if' => 'The :attribute must be declined when :other is :value.',
|
||||
'different' => 'The :attribute and :other must be different.',
|
||||
'digits' => 'The :attribute must be :digits digits.',
|
||||
'digits_between' => 'The :attribute must be between :min and :max digits.',
|
||||
'dimensions' => 'The :attribute has invalid image dimensions.',
|
||||
'distinct' => 'The :attribute field has a duplicate value.',
|
||||
'email' => 'The :attribute must be a valid email address.',
|
||||
'ends_with' => 'The :attribute must end with one of the following: :values.',
|
||||
'enum' => 'The selected :attribute is invalid.',
|
||||
'exists' => 'The selected :attribute is invalid.',
|
||||
'file' => 'The :attribute must be a file.',
|
||||
'filled' => 'The :attribute field must have a value.',
|
||||
'gt' => [
|
||||
'array' => 'The :attribute must have more than :value items.',
|
||||
'file' => 'The :attribute must be greater than :value kilobytes.',
|
||||
'numeric' => 'The :attribute must be greater than :value.',
|
||||
'string' => 'The :attribute must be greater than :value characters.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => 'The :attribute must have :value items or more.',
|
||||
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
|
||||
'numeric' => 'The :attribute must be greater than or equal to :value.',
|
||||
'string' => 'The :attribute must be greater than or equal to :value characters.',
|
||||
],
|
||||
'image' => 'The :attribute must be an image.',
|
||||
'in' => 'The selected :attribute is invalid.',
|
||||
'in_array' => 'The :attribute field does not exist in :other.',
|
||||
'integer' => 'The :attribute must be an integer.',
|
||||
'ip' => 'The :attribute must be a valid IP address.',
|
||||
'ipv4' => 'The :attribute must be a valid IPv4 address.',
|
||||
'ipv6' => 'The :attribute must be a valid IPv6 address.',
|
||||
'json' => 'The :attribute must be a valid JSON string.',
|
||||
'lt' => [
|
||||
'array' => 'The :attribute must have less than :value items.',
|
||||
'file' => 'The :attribute must be less than :value kilobytes.',
|
||||
'numeric' => 'The :attribute must be less than :value.',
|
||||
'string' => 'The :attribute must be less than :value characters.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => 'The :attribute must not have more than :value items.',
|
||||
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
|
||||
'numeric' => 'The :attribute must be less than or equal to :value.',
|
||||
'string' => 'The :attribute must be less than or equal to :value characters.',
|
||||
],
|
||||
'mac_address' => 'The :attribute must be a valid MAC address.',
|
||||
'max' => [
|
||||
'array' => 'The :attribute must not have more than :max items.',
|
||||
'file' => 'The :attribute must not be greater than :max kilobytes.',
|
||||
'numeric' => 'The :attribute must not be greater than :max.',
|
||||
'string' => 'The :attribute must not be greater than :max characters.',
|
||||
],
|
||||
'mimes' => 'The :attribute must be a file of type: :values.',
|
||||
'mimetypes' => 'The :attribute must be a file of type: :values.',
|
||||
'min' => [
|
||||
'array' => 'The :attribute must have at least :min items.',
|
||||
'file' => 'The :attribute must be at least :min kilobytes.',
|
||||
'numeric' => 'The :attribute must be at least :min.',
|
||||
'string' => 'The :attribute must be at least :min characters.',
|
||||
],
|
||||
'multiple_of' => 'The :attribute must be a multiple of :value.',
|
||||
'not_in' => 'The selected :attribute is invalid.',
|
||||
'not_regex' => 'The :attribute format is invalid.',
|
||||
'numeric' => 'The :attribute must be a number.',
|
||||
'password' => 'The password is incorrect.',
|
||||
'present' => 'The :attribute field must be present.',
|
||||
'regex' => 'The :attribute format is invalid.',
|
||||
'required' => 'The :attribute field is required.',
|
||||
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
|
||||
'required_if' => 'The :attribute field is required when :other is :value.',
|
||||
'required_unless' => 'The :attribute field is required unless :other is in :values.',
|
||||
'required_with' => 'The :attribute field is required when :values is present.',
|
||||
'required_with_all' => 'The :attribute field is required when :values are present.',
|
||||
'required_without' => 'The :attribute field is required when :values is not present.',
|
||||
'required_without_all' => 'The :attribute field is required when none of :values are present.',
|
||||
'prohibited' => 'The :attribute field is prohibited.',
|
||||
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
|
||||
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
|
||||
'prohibits' => 'The :attribute field prohibits :other from being present.',
|
||||
'same' => 'The :attribute and :other must match.',
|
||||
'size' => [
|
||||
'array' => 'The :attribute must contain :size items.',
|
||||
'file' => 'The :attribute must be :size kilobytes.',
|
||||
'numeric' => 'The :attribute must be :size.',
|
||||
'string' => 'The :attribute must be :size characters.',
|
||||
],
|
||||
'starts_with' => 'The :attribute must start with one of the following: :values.',
|
||||
'string' => 'The :attribute must be a string.',
|
||||
'timezone' => 'The :attribute must be a valid timezone.',
|
||||
'unique' => 'The :attribute has already been taken.',
|
||||
'uploaded' => 'The :attribute failed to upload.',
|
||||
'url' => 'The :attribute must be a valid URL.',
|
||||
'uuid' => 'The :attribute must be a valid UUID.',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
|
||||
// Transaction type validation
|
||||
'Transaction type is required' => 'Transaction type is required',
|
||||
|
||||
//SocialsForm.php
|
||||
'social_limit' => 'You can only add up to :limit social media links.',
|
||||
|
||||
'profile_user' => [
|
||||
'name' => [
|
||||
'disallowed' => ':attribute can not contain ":word".',
|
||||
'completely_disallowed' => ':attribute can not only be ":name".',
|
||||
],
|
||||
],
|
||||
'country' => [
|
||||
'required_if' => 'The :attribute field is required.',
|
||||
],
|
||||
'division' => [
|
||||
'required_if' => 'The :attribute field is required.',
|
||||
],
|
||||
'city' => [
|
||||
'required_if' => 'The :attribute field is required.',
|
||||
],
|
||||
'district' => [
|
||||
'required_if' => 'The :attribute field is required.',
|
||||
],
|
||||
|
||||
// pay.blade.php
|
||||
'amount.min' => 'Amount must be at least :min minute.',
|
||||
'fromAccountId.required' => 'From account is required.',
|
||||
'toAccountId.*' => 'To account is required.',
|
||||
|
||||
// update-profile-phone.blade.php
|
||||
'state.phone' => [
|
||||
'phone' => 'Enter a valid mobile phone number.',
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
|
||||
// registration.php
|
||||
'name' => 'Name',
|
||||
|
||||
// update-profile-organization-form.blade.php
|
||||
// update-profile-personal-form.blade.php
|
||||
'state.about' => 'Introduction',
|
||||
'state.about_short' => 'Short intro',
|
||||
'state.motivation' => 'Motivation',
|
||||
'language' => 'Language',
|
||||
'state.date_of_birth' => 'Date of birth',
|
||||
'socialsOptionSelected' => 'Social media',
|
||||
'userOnSocial' => 'Username on social media',
|
||||
|
||||
// update-profile-location-form.blade.php
|
||||
'country' => 'Country',
|
||||
'division' => 'Division',
|
||||
'city' => 'City/town',
|
||||
'district' => 'District',
|
||||
|
||||
// update-profile-skills-form.blade.php
|
||||
'tagsArray.*' => 'tags',
|
||||
'newTag.name' => 'activity tag',
|
||||
'newTag.example' => 'descriptive example',
|
||||
'newTag.check' => 'check on the example',
|
||||
'newTagCategory' => 'category',
|
||||
'selectTagTranslation' => 'selected translation',
|
||||
'inputTagTranslation.name' => 'translation of the activity tag',
|
||||
'inputTagTranslation.example' => 'translation of the example',
|
||||
|
||||
// pay.blade.php
|
||||
'description' => 'description',
|
||||
|
||||
],
|
||||
];
|
||||
1765
resources/lang/es.json
Normal file
1765
resources/lang/es.json
Normal file
File diff suppressed because it is too large
Load Diff
18
resources/lang/es/auth.php
Normal file
18
resources/lang/es/auth.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'Estas credenciales no coinciden con nuestros registros.',
|
||||
'password' => 'La contraseña proporcionada es incorrecta.',
|
||||
'throttle' => 'Demasiados intentos de inicio de sesión. Por favor intente de nuevo en :seconds segundos.',
|
||||
];
|
||||
8
resources/lang/es/mail.php
Normal file
8
resources/lang/es/mail.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'new_message_subject' => 'Tienes un mensaje nuevo',
|
||||
'unknown_sender' => 'alguien',
|
||||
'user' => 'otro Timebanker',
|
||||
'group_conversation' => 'un chat grupal',
|
||||
];
|
||||
115
resources/lang/es/messages.php
Normal file
115
resources/lang/es/messages.php
Normal file
@@ -0,0 +1,115 @@
|
||||
<?php
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Messages Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Messages that can be addressed by variables.
|
||||
| Useful to translate fetched strings from the database.
|
||||
| Usage:
|
||||
| $language = 'Dutch'
|
||||
| __('messages.' . $language)
|
||||
| // 'Nederlands'
|
||||
*/
|
||||
// Platform-specific translations - now dynamic via config/timebank-cc.php
|
||||
// These reference the platform_translations config for easy customization
|
||||
'slogan' => platform_slogan(),
|
||||
'platform_users' => platform_users(),
|
||||
'platform_principles' => platform_principles(),
|
||||
'English' => 'Inglés',
|
||||
'Dutch' => 'Neerlandés',
|
||||
'Spanish' => 'Español',
|
||||
'French' => 'Francés',
|
||||
'German' => 'Alemán',
|
||||
'en' => 'Inglés',
|
||||
'nl' => 'Neerlandés',
|
||||
'es' => 'Español',
|
||||
'fr' => 'Francés',
|
||||
'de' => 'Alemán',
|
||||
'view_in_language' => 'Ver en :lang',
|
||||
'in_language' => 'en :lang',
|
||||
'now_in_language' => 'ahora en :lang',
|
||||
'in_English' => 'en Inglés',
|
||||
'in_Dutch' => 'en Neerlandés',
|
||||
'in_French' => 'en Francés',
|
||||
'in_Spanish' => 'en Español',
|
||||
'in_German' => 'en Alemán',
|
||||
'date_at_time' => ':date a las :time horas',
|
||||
'hour_abbreviation' => 'h',
|
||||
//LoginSuccessful.php
|
||||
'login_success' => '¡Hola :name, bienvenido/a de vuelta!',
|
||||
// to-account.blade.php
|
||||
'personal_account' => 'Privado',
|
||||
'gift_account' => 'Regalo',
|
||||
'personal project_account' => 'Proyecto privado',
|
||||
'organization_account' => 'Organización',
|
||||
'donation_account' => 'Donación',
|
||||
'community_account' => 'Comunidad',
|
||||
'banking system_account' => 'Sistema bancario',
|
||||
'debit_account' => 'Débito',
|
||||
'good' => 'bueno',
|
||||
'limited' => 'limitado',
|
||||
'Your_profile_has_received_a_star' => 'Tu perfil ha recibido una estrella',
|
||||
'Your_profile_has_received_a_Star' => 'Tu perfil ha recibido una estrella',
|
||||
'Reservation_confirmation' => 'Confirmación de reserva',
|
||||
'Reservation_cancelled' => 'Reserva cancelada',
|
||||
'Reservation_update' => 'Actualización de reserva',
|
||||
'Payment_received_from' => 'Pago recibido de :name',
|
||||
'update' => 'actualización',
|
||||
'Your_profile_has_been_deleted' => 'Tu perfil ha sido eliminado',
|
||||
'profile_link_attached_subject' => 'Tu perfil ha sido vinculado',
|
||||
'profile_link_detached_subject' => 'Tu perfil ha sido desvinculado',
|
||||
// pay.blade.php
|
||||
'pay_confirm' => '¿Transferir :amount a la cuenta :toAccountName de :toHolderName?',
|
||||
'pay_limit_error_budget_from' => 'Lo sentimos, tu saldo es demasiado bajo para esta transferencia. Tu saldo no puedes bajar de :limitMinFrom. Importe máximo de transferencia posible: :transferBudgetFrom.',
|
||||
'pay_limit_error_budget_from_and_to' => 'Lo sentimos, tu saldo es demasiado bajo para esta transferencia. Tu saldo no puedes bajar de :limitMinFrom. Además, también excedería el saldo máximo de la cuenta receptora. Importe máximo de transferencia posible: :transferBudgetTo.',
|
||||
'pay_limit_error_budget_from_and_to_without_budget_to' => 'Lo sentimos, tu saldo es demasiado bajo para esta transferencia. Tu saldo no puedes bajar de :limitMinFrom. Además, también excedería el saldo máximo de la cuenta receptora.',
|
||||
'pay_limit_error_budget_to' => 'Lo sentimos, esta transferencia excedería el saldo máximo de la cuenta receptora. Importe máximo de transferencia posible: :transferBudgetTo.',
|
||||
'pay_limit_error_budget_to_without_budget_to' => 'Lo sentimos, esta transferencia excedería el saldo máximo de la cuenta receptora. Por favor, contacta a :toHolderName para saber qué hacer.',
|
||||
'pay_chat_message' => 'Hola, acabo de pagar :amount a tu :account_name',
|
||||
'payment' => [
|
||||
'success' => ':amount ha sido pagado a la cuenta :account_name de :holder_name.<br /><br /><a href=":transaction_url">Mostrar transacción # :transaction_id</a>',
|
||||
'failed' => 'Lo sentimos, hubo un error: ¡esta transacción no pudo guardarse!<br /><br />Nuestro equipo ha sido notificado. Por favor intente nuevamente más tarde.<br /><br />Error: :error',
|
||||
],
|
||||
// pay.blade.php
|
||||
'Transaction type is required' => 'El tipo de transacción es obligatorio',
|
||||
// TransactionController.php
|
||||
'transaction_controller_chat_message' => 'Hola, acabo de transferir :amount de mi cuenta a tu cuenta :account_name',
|
||||
// transaction-table.php
|
||||
'transactions_found' => '{0} No se encontraron transacciones|{1} :count transacción encontrada|[2,*] :count transacciones encontradas',
|
||||
// contacts/show.blade.php
|
||||
'contacts_found' => '{0} No se encontraron contactos|{1} :count contacto encontrado|[2,*] :count contactos encontrados',
|
||||
// single-transaction.blade.php
|
||||
'qr_transaction_info' => ':from_relation y :to_relation pueden verificar esta transacción escaneando el código.',
|
||||
// transactions-table.blade.php
|
||||
'transactions_found' => '{0} No hay transacciones|{1} :count transacción en total|[2,*] :count transacciones en total',
|
||||
// tags/manage.blade.php
|
||||
'confirm_input' => 'Escribe "acepto" para confirmar',
|
||||
'confirm_input_string' => 'acepto',
|
||||
// search/show.blade.php
|
||||
'search_showing_top' => 'Solo se muestran los mejores :shown resultados de :total para <span class="font-semibold">:term</span>.',
|
||||
'search_results_out_of' => ':shown resultados para <span class="font-semibold">:term</span>.',
|
||||
'search_single_result' => '1 resultado para <span class="font-semibold">:term</span>.',
|
||||
'search_no_result' => 'Lo sentimos, no hay resultados para <span class="font-semibold">:term</span>. <span class="font-normal">Por favor, busque de nuevo.</span>.',
|
||||
'bookmark_contacts_online' => '{0} Ningún contacto guardado online|{1} :count contacto guardado online|[2,*] :count contactos guardados online',
|
||||
'star_contacts_online' => '{0} Ningún favorito online|{1} :count favorito online|[2,*] :count favoritos online',
|
||||
'reactions_contacts_online' => '{0} Ningún contacto online|{1} :count contacto online|[2,*] :count contactos online',
|
||||
// WireChat disappearing messages
|
||||
'wirechat' => [
|
||||
'messages_deleted_after' => 'Mensajes eliminados después de :days días.',
|
||||
'keep_messages_info' => 'Puedes marcar mensajes importantes para conservarlos usando el menú de mensaje (tres puntos). Los mensajes conservados se preservarán durante',
|
||||
'keep_messages_permanently' => 'Puedes marcar mensajes importantes para conservarlos permanentemente usando el menú de mensaje (tres puntos).',
|
||||
'duration' => [
|
||||
'year' => '{1} :count año|[2,*] :count años',
|
||||
'month' => '{1} :count mes|[2,*] :count meses',
|
||||
'day' => '{1} :count día|[2,*] :count días',
|
||||
'hour' => '{1} :count hora|[2,*] :count horas',
|
||||
'minute' => '{1} :count minuto|[2,*] :count minutos',
|
||||
'second' => '{1} :count segundo|[2,*] :count segundos',
|
||||
],
|
||||
],
|
||||
|
||||
'profile_edited_by_admin_subject' => 'Tu perfil ha sido actualizado',
|
||||
'verify_email_subject' => 'Verifica tu dirección de correo electrónico',
|
||||
];
|
||||
17
resources/lang/es/pagination.php
Normal file
17
resources/lang/es/pagination.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Pagination Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the paginator library to build
|
||||
| the simple pagination links. You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'next' => 'Siguiente »',
|
||||
'previous' => '« Anterior',
|
||||
];
|
||||
20
resources/lang/es/passwords.php
Normal file
20
resources/lang/es/passwords.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'reset' => 'Tu contraseña ha sido restablecida.',
|
||||
'sent' => 'Hemos enviado un correo electrónico con el enlace para restablecer tu contraseña.',
|
||||
'throttled' => 'Por favor espera antes de intentarlo de nuevo.',
|
||||
'token' => 'Este token de restablecimiento de contraseña no es válido.',
|
||||
'user' => 'No podemos encontrar un usuario con esa dirección de correo electrónico.',
|
||||
];
|
||||
105
resources/lang/es/routes.php
Normal file
105
resources/lang/es/routes.php
Normal file
@@ -0,0 +1,105 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Localized routes to be used with mcamara/laravel-localization
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| You may translate your routes. For example, http://url/en/about and http://url/es/acerca
|
||||
| (acerca is about in spanish) or http://url/en/article/important-article and
|
||||
| http://url/es/articulo/important-article (article is articulo in spanish) would
|
||||
| be redirected to the same controller/view as follows:
|
||||
| It is necessary that at least the localize middleware in loaded in your
|
||||
| Route::group middleware (See installation instruction).
|
||||
|
|
||||
| For each language, add a routes.php into resources/lang/[**]/routes.php folder.
|
||||
| The file contains an array with all translatable routes.
|
||||
|
|
||||
*/
|
||||
|
||||
|
||||
return [
|
||||
"welcome" => "bienvenido",
|
||||
"goodbye-deleted-user" => "adios",
|
||||
'main' => 'pagina-principal',
|
||||
'pay' => 'pagar',
|
||||
'pay-to-name' => 'pagar/{name}',
|
||||
'pay-amount-to-name' => 'paga/{hours}/{minutes}/a/{name}',
|
||||
'pay-amount-to-name-description' => 'paga/{hours}/{minutes}/a/{name}/definicion/{description}',
|
||||
'transactions' => 'transacciones',
|
||||
'statement' => 'extracto-de-transacciones/{transactionId}',
|
||||
'contacts' => 'contactos',
|
||||
'reports' => 'Informes',
|
||||
'posts.manage' => 'publicaciones/administrar',
|
||||
'calls.manage' => 'llamadas/administrar',
|
||||
'post.show' => 'publicacion/{id}',
|
||||
'post.show_international' => 'post/{id}',
|
||||
'post.show_by_slug' => 'publicacion/{slug}',
|
||||
'categories.manage' => 'categorias/gestionar',
|
||||
'tags.manage' => 'etiquetas/gestionar',
|
||||
'profiles.manage' => 'perfiles/gestionar',
|
||||
'permissions.manage' => 'permisos/gestionar',
|
||||
'roles.manage' => 'roles/gestionar',
|
||||
|
||||
'static.getting-started' => 'empezar',
|
||||
'static.faq'=> 'preguntas-frecuentes',
|
||||
'static.privacy'=> 'privacidad',
|
||||
'static.organizations'=> 'organizaciones',
|
||||
'static.principles'=> 'principios',
|
||||
'static.report-issue'=> 'reportar-problema',
|
||||
'static.events'=> 'eventos',
|
||||
'static.the-hague'=> 'la-haya',
|
||||
'static.lekkernassuh'=> 'lekkernassuh',
|
||||
'static.amst-brus-lisb'=> 'amsterdam-bruselas-lisboa',
|
||||
'static.work-w-us'=> 'trabaja-con-nosotros',
|
||||
'static.philosophy'=> 'filosofía',
|
||||
'static.open-source'=> 'codigo-abierto',
|
||||
'static.association'=> 'asociacion',
|
||||
'static.history' => 'historia',
|
||||
'static.press-media' => 'prensa-medios',
|
||||
'static.economics-and-research' => 'economia-e-investigacion',
|
||||
'static.team'=> 'equipo',
|
||||
'static.messenger'=> 'mensajero',
|
||||
'static.report-error'=> 'reportar-error',
|
||||
|
||||
'profile.show' => 'perfil/{type}/{id}',
|
||||
'profile.show_active' => 'perfil/mostrar',
|
||||
|
||||
'user.show' => 'usuario/{id}',
|
||||
'user.show-by-name' => 'usuario/{name}',
|
||||
'organization.show' => 'organizacion/{id}',
|
||||
'organization.show-by-name' => 'organizacion/{name}',
|
||||
'bank.show' => 'banco/{id}',
|
||||
'bank.show-by-name' => 'banco/{name}',
|
||||
'admin.show' => 'admin/{id}',
|
||||
'admin.show-by-name' => 'admin/{name}',
|
||||
'profile.edit' => 'perfil/editar',
|
||||
|
||||
'users-overview' => 'resumen-usuarios',
|
||||
'user.show' => 'usuario/{id}',
|
||||
'search.show' => 'buscar',
|
||||
'messenger.join' => 'mensajero/invitacion/{invite}',
|
||||
'terms.show' => 'terminos-de-servicio',
|
||||
'policy.show' => 'politica-de-privacidad',
|
||||
'profile.settings' => 'profile/configuraciones',
|
||||
|
||||
'messenger.portal' => 'messenger',
|
||||
'messenger.show' => 'messenger/{thread}',
|
||||
'messenger.private.create' => 'messenger/recipient/{alias}/{id}',
|
||||
'messenger.threads.show.call' => 'messenger/threads/{thread}/calls/{call}',
|
||||
'messenger.join.invite' => 'mensajero/unirse/{invite}',
|
||||
|
||||
'chat.start' => 'chats/{profileType}/{id}',
|
||||
|
||||
'register' => 'registrarse',
|
||||
'login' => 'acceso',
|
||||
'bank.login' => 'banco/acceso',
|
||||
'admin.login' => 'admin/acceso',
|
||||
'password.request' => 'contrasena/olvidada',
|
||||
'password.email' => 'contrasena/email',
|
||||
'password.reset' => 'contrasena/restablecer/{token}',
|
||||
'password.update' => 'contrasena/restablecer',
|
||||
'logout' => 'salir',
|
||||
'bank.logout' => 'banco/salir',
|
||||
'admin.logout' => 'admin/salir'
|
||||
];
|
||||
136
resources/lang/es/validation-inline.php
Normal file
136
resources/lang/es/validation-inline.php
Normal file
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'accepted' => 'Este campo debes ser aceptado.',
|
||||
'accepted_if' => 'Este campo debes ser aceptado cuando :other sea :value.',
|
||||
'active_url' => 'Esta no es una URL válida.',
|
||||
'after' => 'Esta debes ser una fecha posterior a :date.',
|
||||
'after_or_equal' => 'Esta debes ser una fecha posterior o igual a :date.',
|
||||
'alpha' => 'Este campo solo puedes contener letras.',
|
||||
'alpha_dash' => 'Este campo solo puedes contener letras, números, guiones y guiones bajos.',
|
||||
'alpha_num' => 'Este campo solo puedes contener letras y números.',
|
||||
'array' => 'Este campo debes ser un array.',
|
||||
'before' => 'Esta debes ser una fecha anterior a :date.',
|
||||
'before_or_equal' => 'Esta debes ser una fecha anterior o igual a :date.',
|
||||
'between' => [
|
||||
'array' => 'Este contenido debes tener entre :min y :max elementos.',
|
||||
'file' => 'Este archivo debes pesar entre :min y :max kilobytes.',
|
||||
'numeric' => 'Este valor debes estar entre :min y :max.',
|
||||
'string' => 'Este texto debes tener entre :min y :max caracteres.',
|
||||
],
|
||||
'boolean' => 'Este campo debes ser verdadero o falso.',
|
||||
'confirmed' => 'La confirmación no coincide.',
|
||||
'current_password' => 'La contraseña es incorrecta.',
|
||||
'date' => 'Esta no es una fecha válida.',
|
||||
'date_equals' => 'Esta debes ser una fecha igual a :date.',
|
||||
'date_format' => 'Esto no coincide con el formato :format.',
|
||||
'declined' => 'Este valor debes ser rechazado.',
|
||||
'declined_if' => 'Este valor debes ser rechazado cuando :other sea :value.',
|
||||
'different' => 'Este valor debes ser diferente de :other.',
|
||||
'digits' => 'Esto debes tener :digits dígitos.',
|
||||
'digits_between' => 'Esto debes tener entre :min y :max dígitos.',
|
||||
'dimensions' => 'Esta imagen tienes dimensiones no válidas.',
|
||||
'distinct' => 'Este campo tienes un valor duplicado.',
|
||||
'email' => 'Debes ser una dirección de correo electrónico válida.',
|
||||
'ends_with' => 'Esto debes terminar con uno de los siguientes: :values.',
|
||||
'enum' => 'El valor seleccionado no es válido.',
|
||||
'exists' => 'El valor seleccionado no es válido.',
|
||||
'file' => 'El contenido debes ser un archivo.',
|
||||
'filled' => 'Este campo debes tener un valor.',
|
||||
'gt' => [
|
||||
'array' => 'El contenido debes tener más de :value elementos.',
|
||||
'file' => 'El tamaño del archivo debes ser mayor que :value kilobytes.',
|
||||
'numeric' => 'El valor debes ser mayor que :value.',
|
||||
'string' => 'El texto debes tener más de :value caracteres.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => 'El contenido debes tener :value elementos o más.',
|
||||
'file' => 'El tamaño del archivo debes ser mayor o igual a :value kilobytes.',
|
||||
'numeric' => 'El valor debes ser mayor o igual a :value.',
|
||||
'string' => 'El texto debes tener :value caracteres o más.',
|
||||
],
|
||||
'image' => 'Esto debes ser una imagen.',
|
||||
'in' => 'El valor seleccionado no es válido.',
|
||||
'in_array' => 'Este valor no existe en :other.',
|
||||
'integer' => 'Esto debes ser un número entero.',
|
||||
'ip' => 'Debes ser una dirección IP válida.',
|
||||
'ipv4' => 'Debes ser una dirección IPv4 válida.',
|
||||
'ipv6' => 'Debes ser una dirección IPv6 válida.',
|
||||
'json' => 'Debes ser una cadena JSON válida.',
|
||||
'lt' => [
|
||||
'array' => 'El contenido debes tener menos de :value elementos.',
|
||||
'file' => 'El tamaño del archivo debes ser menor que :value kilobytes.',
|
||||
'numeric' => 'El valor debes ser menor que :value.',
|
||||
'string' => 'El texto debes tener menos de :value caracteres.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => 'El contenido no debes tener más de :value elementos.',
|
||||
'file' => 'El tamaño del archivo debes ser menor o igual a :value kilobytes.',
|
||||
'numeric' => 'El valor debes ser menor o igual a :value.',
|
||||
'string' => 'El texto debes tener :value caracteres o menos.',
|
||||
],
|
||||
'mac_address' => 'El valor debes ser una dirección MAC válida.',
|
||||
'max' => [
|
||||
'array' => 'El contenido no debes tener más de :max elementos.',
|
||||
'file' => 'El tamaño del archivo no debes ser mayor que :max kilobytes.',
|
||||
'numeric' => 'El valor no debes ser mayor que :max.',
|
||||
'string' => 'El texto no debes tener más de :max caracteres.',
|
||||
],
|
||||
'mimes' => 'Debes ser un archivo de tipo: :values.',
|
||||
'mimetypes' => 'Debes ser un archivo de tipo: :values.',
|
||||
'min' => [
|
||||
'array' => 'El valor debes tener al menos :min elementos.',
|
||||
'file' => 'El tamaño del archivo debes ser de al menos :min kilobytes.',
|
||||
'numeric' => 'El valor debes ser de al menos :min.',
|
||||
'string' => 'El texto debes tener al menos :min caracteres.',
|
||||
],
|
||||
'multiple_of' => 'El valor debes ser un múltiplo de :value.',
|
||||
'not_in' => 'El valor seleccionado no es válido.',
|
||||
'not_regex' => 'Este formato no es válido.',
|
||||
'numeric' => 'Debes ser un número.',
|
||||
'password' => 'La contraseña es incorrecta.',
|
||||
'present' => 'Este campo debes estar presente.',
|
||||
'regex' => 'Este formato no es válido.',
|
||||
'required' => 'Este campo es obligatorio.',
|
||||
'required_array_keys' => 'Este campo debes contener entradas para: :values.',
|
||||
'required_if' => 'Este campo es obligatorio cuando :other sea :value.',
|
||||
'required_unless' => 'Este campo es obligatorio a menos que :other esté en :values.',
|
||||
'required_with' => 'Este campo es obligatorio cuando :values esté presente.',
|
||||
'required_with_all' => 'Este campo es obligatorio cuando :values estén presentes.',
|
||||
'required_without' => 'Este campo es obligatorio cuando :values no esté presente.',
|
||||
'required_without_all' => 'Este campo es obligatorio cuando ninguno de :values estén presentes.',
|
||||
'prohibited' => 'Este campo estás prohibido.',
|
||||
'prohibited_if' => 'Este campo estás prohibido cuando :other sea :value.',
|
||||
'prohibited_unless' => 'Este campo estás prohibido a menos que :other esté en :values.',
|
||||
'prohibits' => 'Este campo prohíbe que :other esté presente.',
|
||||
'same' => 'El valor de este campo debes coincidir con el de :other.',
|
||||
'size' => [
|
||||
'array' => 'El contenido debes contener :size elementos.',
|
||||
'file' => 'El tamaño del archivo debes ser de :size kilobytes.',
|
||||
'numeric' => 'El valor debes ser :size.',
|
||||
'string' => 'El texto debes tener :size caracteres.',
|
||||
],
|
||||
'starts_with' => 'Debes comenzar con uno de los siguientes: :values.',
|
||||
'string' => 'Debes ser una cadena de texto.',
|
||||
'timezone' => 'Debes ser una zona horaria válida.',
|
||||
'unique' => 'Esto ya ha sido tomado.',
|
||||
'uploaded' => 'Error al subir.',
|
||||
'url' => 'Debes ser una URL válida.',
|
||||
'uuid' => 'Debes ser un UUID válido.',
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
'rule-name' => 'custom-message',
|
||||
],
|
||||
],
|
||||
];
|
||||
226
resources/lang/es/validation.php
Normal file
226
resources/lang/es/validation.php
Normal file
@@ -0,0 +1,226 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
'accepted' => 'The :attribute must be accepted.',
|
||||
'accepted_if' => 'The :attribute must be accepted when :other is :value.',
|
||||
'active_url' => 'The :attribute is not a valid URL.',
|
||||
'after' => 'The :attribute must be a date after :date.',
|
||||
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
|
||||
'alpha' => 'The :attribute must only contain letters.',
|
||||
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
|
||||
'alpha_num' => 'The :attribute must only contain letters and numbers.',
|
||||
'array' => 'The :attribute must be an array.',
|
||||
'before' => 'The :attribute must be a date before :date.',
|
||||
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
|
||||
'between' => [
|
||||
'numeric' => 'The :attribute must be between :min and :max.',
|
||||
'file' => 'The :attribute must be between :min and :max kilobytes.',
|
||||
'string' => 'The :attribute must be between :min and :max characters.',
|
||||
'array' => 'The :attribute must have between :min and :max items.',
|
||||
],
|
||||
'boolean' => 'The :attribute field must be true or false.',
|
||||
'confirmed' => 'The :attribute confirmation does not match.',
|
||||
'current_password' => 'The password is incorrect.',
|
||||
'date' => 'The :attribute is not a valid date.',
|
||||
'date_equals' => 'The :attribute must be a date equal to :date.',
|
||||
'date_format' => 'The :attribute does not match the format :format.',
|
||||
'declined' => 'The :attribute must be declined.',
|
||||
'declined_if' => 'The :attribute must be declined when :other is :value.',
|
||||
'different' => 'The :attribute and :other must be different.',
|
||||
'digits' => 'The :attribute must be :digits digits.',
|
||||
'digits_between' => 'The :attribute must be between :min and :max digits.',
|
||||
'dimensions' => 'The :attribute has invalid image dimensions.',
|
||||
'distinct' => 'The :attribute field has a duplicate value.',
|
||||
'email' => 'The :attribute must be a valid email address.',
|
||||
'ends_with' => 'The :attribute must end with one of the following: :values.',
|
||||
'enum' => 'The selected :attribute is invalid.',
|
||||
'exists' => 'The selected :attribute is invalid.',
|
||||
'file' => 'The :attribute must be a file.',
|
||||
'filled' => 'The :attribute field must have a value.',
|
||||
'gt' => [
|
||||
'numeric' => 'The :attribute must be greater than :value.',
|
||||
'file' => 'The :attribute must be greater than :value kilobytes.',
|
||||
'string' => 'The :attribute must be greater than :value characters.',
|
||||
'array' => 'The :attribute must have more than :value items.',
|
||||
],
|
||||
'gte' => [
|
||||
'numeric' => 'The :attribute must be greater than or equal to :value.',
|
||||
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
|
||||
'string' => 'The :attribute must be greater than or equal to :value characters.',
|
||||
'array' => 'The :attribute must have :value items or more.',
|
||||
],
|
||||
'image' => 'The :attribute must be an image.',
|
||||
'in' => 'The selected :attribute is invalid.',
|
||||
'in_array' => 'The :attribute field does not exist in :other.',
|
||||
'integer' => 'The :attribute must be an integer.',
|
||||
'ip' => 'The :attribute must be a valid IP address.',
|
||||
'ipv4' => 'The :attribute must be a valid IPv4 address.',
|
||||
'ipv6' => 'The :attribute must be a valid IPv6 address.',
|
||||
'json' => 'The :attribute must be a valid JSON string.',
|
||||
'lt' => [
|
||||
'numeric' => 'The :attribute must be less than :value.',
|
||||
'file' => 'The :attribute must be less than :value kilobytes.',
|
||||
'string' => 'The :attribute must be less than :value characters.',
|
||||
'array' => 'The :attribute must have less than :value items.',
|
||||
],
|
||||
'lte' => [
|
||||
'numeric' => 'The :attribute must be less than or equal to :value.',
|
||||
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
|
||||
'string' => 'The :attribute must be less than or equal to :value characters.',
|
||||
'array' => 'The :attribute must not have more than :value items.',
|
||||
],
|
||||
'mac_address' => 'The :attribute must be a valid MAC address.',
|
||||
'max' => [
|
||||
'numeric' => 'The :attribute must not be greater than :max.',
|
||||
'file' => 'The :attribute must not be greater than :max kilobytes.',
|
||||
'string' => 'The :attribute must not be greater than :max characters.',
|
||||
'array' => 'The :attribute must not have more than :max items.',
|
||||
],
|
||||
'mimes' => 'The :attribute must be a file of type: :values.',
|
||||
'mimetypes' => 'The :attribute must be a file of type: :values.',
|
||||
'min' => [
|
||||
'numeric' => 'The :attribute must be at least :min.',
|
||||
'file' => 'The :attribute must be at least :min kilobytes.',
|
||||
'string' => 'The :attribute must be at least :min characters.',
|
||||
'array' => 'The :attribute must have at least :min items.',
|
||||
],
|
||||
'multiple_of' => 'The :attribute must be a multiple of :value.',
|
||||
'not_in' => 'The selected :attribute is invalid.',
|
||||
'not_regex' => 'The :attribute format is invalid.',
|
||||
'numeric' => 'The :attribute must be a number.',
|
||||
'password' => 'The password is incorrect.',
|
||||
'phone' => 'This phone number is incorrect.',
|
||||
'present' => 'The :attribute field must be present.',
|
||||
'prohibited' => 'The :attribute field is prohibited.',
|
||||
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
|
||||
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
|
||||
'prohibits' => 'The :attribute field prohibits :other from being present.',
|
||||
'regex' => 'The :attribute format is invalid.',
|
||||
'required' => 'The :attribute field is required.',
|
||||
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
|
||||
'required_if' => 'The :attribute field is required when :other is :value.',
|
||||
'required_unless' => 'The :attribute field is required unless :other is in :values.',
|
||||
'required_with' => 'The :attribute field is required when :values is present.',
|
||||
'required_with_all' => 'The :attribute field is required when :values are present.',
|
||||
'required_without' => 'The :attribute field is required when :values is not present.',
|
||||
'required_without_all' => 'The :attribute field is required when none of :values are present.',
|
||||
'same' => 'The :attribute and :other must match.',
|
||||
'size' => [
|
||||
'numeric' => 'The :attribute must be :size.',
|
||||
'file' => 'The :attribute must be :size kilobytes.',
|
||||
'string' => 'The :attribute must be :size characters.',
|
||||
'array' => 'The :attribute must contain :size items.',
|
||||
],
|
||||
'starts_with' => 'The :attribute must start with one of the following: :values.',
|
||||
'string' => 'The :attribute must be a string.',
|
||||
'timezone' => 'The :attribute must be a valid timezone.',
|
||||
'unique' => 'The :attribute has already been taken.',
|
||||
'uploaded' => 'The :attribute failed to upload.',
|
||||
'url' => 'The :attribute must be a valid URL.',
|
||||
'uuid' => 'The :attribute must be a valid UUID.',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
|
||||
// Transaction type validation
|
||||
'Transaction type is required' => 'El tipo de transacción es obligatorio',
|
||||
|
||||
'profile_user' => [
|
||||
'name' => [
|
||||
'disallowed' => ':Attribute no puedes contener ":word".',
|
||||
'completely_disallowed' => ':Attribute no puedes ser únicamente ":name".',
|
||||
],
|
||||
],
|
||||
'country' => [
|
||||
'required_if' => ':Attribute es obligatorio.',
|
||||
],
|
||||
'division' => [
|
||||
'required_if' => ':Attribute es obligatorio.',
|
||||
],
|
||||
'city' => [
|
||||
'required_if' => ':Attribute es obligatorio.',
|
||||
],
|
||||
'district' => [
|
||||
'required_if' => ':Attribute es obligatorio.',
|
||||
],
|
||||
|
||||
// pay.blade.php
|
||||
'amount.min' => 'El monto debes ser al menos :min minuto.',
|
||||
'fromAccountId.*' => 'La cuenta de origen es obligatoria.',
|
||||
'toAccountId.*' => 'La cuenta de destino es obligatoria.',
|
||||
|
||||
// update-profile-phone.blade.php
|
||||
'state.phone' => [
|
||||
'phone' => 'Introduzca un número de teléfono móvil válido.',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
|
||||
'attributes' => [
|
||||
// registration.php
|
||||
'name' => 'Nombre',
|
||||
|
||||
// update-profile-organization-form.blade.php
|
||||
// update-profile-personal-form.blade.php
|
||||
'state.about' => 'Introducción',
|
||||
'state.about_short' => 'Introducción breve',
|
||||
'state.motivation' => 'Motivación',
|
||||
'languages' => 'Selección de idioma',
|
||||
'state.date_of_birth' => 'Fecha de nacimiento',
|
||||
'socialsOptionSelected' => 'Redes sociales',
|
||||
'userOnSocial' => 'Perfil en redes sociales',
|
||||
|
||||
// update-profile-location-form.blade.php
|
||||
'country' => 'País',
|
||||
'division' => 'Provincia',
|
||||
'city' => 'Ciudad',
|
||||
'district' => 'Barrio',
|
||||
|
||||
// update-profile-skills-form.blade.php
|
||||
'tagsArray.*' => 'etiqueta',
|
||||
'newTag.name' => 'etiqueta de actividad',
|
||||
'newTag.example' => 'ejemplo descriptivo',
|
||||
'newTag.check' => 'Verificar en el ejemplo',
|
||||
'newTagCategory' => 'Categoría',
|
||||
'selectTagTranslation' => 'Traducción seleccionada',
|
||||
'inputTagTranslation.name' => 'etiqueta de actividad traducida',
|
||||
'inputTagTranslation.example' => 'ejemplo traducido',
|
||||
|
||||
// pay.blade.php
|
||||
'description' => 'Descripción',
|
||||
],
|
||||
|
||||
];
|
||||
1758
resources/lang/fr.json
Normal file
1758
resources/lang/fr.json
Normal file
File diff suppressed because it is too large
Load Diff
18
resources/lang/fr/auth.php
Normal file
18
resources/lang/fr/auth.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements.',
|
||||
'password' => 'Le mot de passe fourni est incorrect.',
|
||||
'throttle' => 'Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans :seconds secondes.',
|
||||
];
|
||||
754
resources/lang/fr/fr.json
Normal file
754
resources/lang/fr/fr.json
Normal file
@@ -0,0 +1,754 @@
|
||||
{
|
||||
"30 Days": "30 jours",
|
||||
"60 Days": "60 jours",
|
||||
"90 Days": "90 jours",
|
||||
":amount Total": ":amount Total",
|
||||
":days day trial": ":days jours d'essai",
|
||||
":resource Details": "Détails :resource",
|
||||
":resource Details: :title": " Détails :resource :title :",
|
||||
"A fresh verification link has been sent to your email address.": "Un nouveau lien de vérification a été envoyé à ton adresse e-mail.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Un nouveau lien de vérification a été envoyé à l'adresse e-mail que tu as indiquée lors de ton inscription.",
|
||||
"A new verification link has been sent to the email address you provided in your profile settings.": "Un nouveau lien de vérification a été envoyé à l'adresse e-mail que tu as indiquée dans tes paramètres de profil.",
|
||||
"A new verification link has been sent to your email address.": "Un nouveau lien de vérification a été envoyé à ton adresse e-mail.",
|
||||
"Accept Invitation": "Acceptez l'invitation",
|
||||
"Action": "Action",
|
||||
"Action Happened At": "Arrivé à",
|
||||
"Action Initiated By": "Initié par",
|
||||
"Action Name": "Nom",
|
||||
"Action Status": "Statut",
|
||||
"Action Target": "Cible",
|
||||
"Actions": "Actions",
|
||||
"Add": "Ajouter",
|
||||
"Add a new team member to your team, allowing them to collaborate with you.": "Ajouter un nouveau membre de l'équipe à ton équipe, permettant de collaborer avec tu.",
|
||||
"Add additional security to your account using two factor authentication.": "Ajouter une sécurité supplémentaire à ton compte en utilisant l'authentification à deux facteurs.",
|
||||
"Add row": "Ajouter un rang",
|
||||
"Add Team Member": "Ajouter un membre d'équipe",
|
||||
"Add VAT Number": "Ajouter le numéro de TVA",
|
||||
"Added.": "Ajouté.",
|
||||
"Address": "Adresse",
|
||||
"Address Line 2": "Adresse ligne 2",
|
||||
"Administrator": "Administrateur",
|
||||
"Administrator users can perform any action.": "Les administrateurs peuvent faire n'importe quelle action.",
|
||||
"Afghanistan": "Afghanistan",
|
||||
"Aland Islands": "Åland Islands",
|
||||
"Albania": "Albanie",
|
||||
"Algeria": "Algérie",
|
||||
"All of the people that are part of this team.": "Toutes les personnes qui font partie de cette équipe.",
|
||||
"All resources loaded.": "Tous les données ont été chargées.",
|
||||
"All rights reserved.": "Tous droits réservés.",
|
||||
"Already registered?": "Déjà inscrit(e) ?",
|
||||
"American Samoa": "Samoa américaines",
|
||||
"An error occured while uploading the file.": "Une erreur s'est produite lors du téléchargement du fichier.",
|
||||
"An error occurred while uploading the file.": "Une erreur s'est produite lors du téléchargement du fichier.",
|
||||
"An unexpected error occurred and we have notified our support team. Please try again later.": "Une erreur non souhaitée est apparue, et nous avons notifié notre équipe support. Veuillez ré-essayer plus tard.",
|
||||
"Andorra": "Andorre",
|
||||
"Angola": "Angola",
|
||||
"Anguilla": "Anguilla",
|
||||
"Another user has updated this resource since this page was loaded. Please refresh the page and try again.": "Une autre personne a mis à jour cette donnée depuis que la page a été chargée. Veuillez rafraîchir la page et ré-essayer.",
|
||||
"Antarctica": "Antarctique",
|
||||
"Antigua And Barbuda": "Antigua-et-Barbuda",
|
||||
"Antigua and Barbuda": "Antigua-et-Barbuda",
|
||||
"API Token": "Jeton API",
|
||||
"API Token Permissions": "Autorisations de jeton API",
|
||||
"API Tokens": "Jeton API",
|
||||
"API tokens allow third-party services to authenticate with our application on your behalf.": "Les jetons API permettent à des services tiers de s'authentifier auprès de notre application en ton nom.",
|
||||
"Apply": "Appliquer",
|
||||
"Apply Coupon": "Appliquer Coupon",
|
||||
"April": "Avril",
|
||||
"Are you sure you want to delete the selected resources?": "Es-tu sûr(e) de vouloir supprimer les données sélectionnées ?",
|
||||
"Are you sure you want to delete this file?": "Es-tu sûr(e) de vouloir supprimer ce fichier ?",
|
||||
"Are you sure you want to delete this notification?": "Are you sure you want to delete this notification?",
|
||||
"Are you sure you want to delete this resource?": "Es-tu sûr(e) de vouloir supprimer cette donnée ?",
|
||||
"Are you sure you want to delete this team? Once a team is deleted, all of its resources and data will be permanently deleted.": "Es-tu sûr(e) de vouloir supprimer cette équipe ? Lorsqu'une équipe est supprimée, toutes les données associées seront supprimées de manière définitive.",
|
||||
"Are you sure you want to delete your account? Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Es-tu sûr(e) de vouloir supprimer ton compte ? Une fois que ton compte est supprimé, toutes les données associées seront supprimées définitivement. Pour confirmer que tu veux supprimer définitivement ton compte, renseignez ton mot de passe.",
|
||||
"Are you sure you want to detach the selected resources?": "Es-tu sûr(e) de vouloir détacher les données sélectionnées ?",
|
||||
"Are you sure you want to detach this resource?": "Es-tu sûr(e) de vouloir détacher cette donnée ?",
|
||||
"Are you sure you want to force delete the selected resources?": "Es-tu sûr(e) de vouloir forcer la suppression des données sélectionnées ?",
|
||||
"Are you sure you want to force delete this resource?": "Es-tu sûr(e) de vouloir forcer la suppression de cette donnée ?",
|
||||
"Are you sure you want to log out?": "Es-tu sûr(e) de vouloir tu déconnecter ?",
|
||||
"Are you sure you want to restore the selected resources?": "Es-tu sûr(e) de vouloir restaurer les données sélectionnées ?",
|
||||
"Are you sure you want to restore this resource?": "Es-tu sûr(e) de vouloir restaurer cette donnée ?",
|
||||
"Are you sure you want to run this action?": "Es-tu sûr(e) de vouloir lancer cette action ?",
|
||||
"Are you sure you want to stop impersonating?": "Es-tu sûr(e) de vouloir arrêter d'utiliser un autre compte ?",
|
||||
"Are you sure you would like to delete this API token?": "Es-tu sûr(e) de vouloir supprimer ce jeton API ?",
|
||||
"Are you sure you would like to leave this team?": "Es-tu sûr(e) de vouloir quitter cette équipe ?",
|
||||
"Are you sure you would like to remove this person from the team?": "Es-tu sûr(e) de vouloir supprimer cette personne de cette équipe ?",
|
||||
"Argentina": "Argentine",
|
||||
"Armenia": "Arménie",
|
||||
"Aruba": "Aruba",
|
||||
"Attach": "Attacher",
|
||||
"Attach & Attach Another": "Attacher & Attacher un autre",
|
||||
"Attach :resource": "Attacher :resource",
|
||||
"August": "Août",
|
||||
"Australia": "Australie",
|
||||
"Austria": "Autriche",
|
||||
"Azerbaijan": "Azerbaïdjan",
|
||||
"Bahamas": "Bahamas",
|
||||
"Bahrain": "Bahreïn",
|
||||
"Bangladesh": "Bangladesh",
|
||||
"Barbados": "Barbades",
|
||||
"Before continuing, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Avant de continuer, pourriez-tu vérifier ton adresse e-mail en cliquant sur le lien de vérification que l'on vient de tu envoyer ? Si tu n'as pas reçu l'e-mail, nous tu en enverrons un autre avec plaisir.",
|
||||
"Before proceeding, please check your email for a verification link.": "Avant de continuer, merci de vérifier ton e-mail contenant un lien de vérification.",
|
||||
"Belarus": "Biélorussie",
|
||||
"Belgium": "Belgique",
|
||||
"Belize": "Bélize",
|
||||
"Benin": "Bénin",
|
||||
"Bermuda": "Bermudes",
|
||||
"Bhutan": "Bhoutan",
|
||||
"Billing Information": "Informations de facturation",
|
||||
"Billing Management": "Gestion de la facturation",
|
||||
"Bolivia": "Bolivie",
|
||||
"Bolivia, Plurinational State of": "Bolivie",
|
||||
"Bonaire, Sint Eustatius and Saba": "Bonaire, Saint-Eustache et Saba",
|
||||
"Bosnia And Herzegovina": "Bosnie-Herzégovine",
|
||||
"Bosnia and Herzegovina": "Bosnie-Herzégovine",
|
||||
"Botswana": "Botswana",
|
||||
"Bouvet Island": "Île Bouvet",
|
||||
"Brazil": "Brésil",
|
||||
"British Indian Ocean Territory": "Territoire britannique de l'océan indien",
|
||||
"Browser Sessions": "Sessions de navigateur",
|
||||
"Brunei Darussalam": "Brunéi Darussalam",
|
||||
"Bulgaria": "Bulgarie",
|
||||
"Burkina Faso": "Burkina Faso",
|
||||
"Burundi": "Burundi",
|
||||
"Cambodia": "Cambodge",
|
||||
"Cameroon": "Cameroun",
|
||||
"Canada": "Canada",
|
||||
"Cancel": "Annuler",
|
||||
"Cancel Subscription": "Annuler la souscription",
|
||||
"Cape Verde": "Cap Vert",
|
||||
"Card": "Carte",
|
||||
"Cayman Islands": "Îles Caïmans",
|
||||
"Central African Republic": "République centrafricaine",
|
||||
"Chad": "Tchad",
|
||||
"Change Subscription Plan": "Changer le plan de souscription",
|
||||
"Changes": "Changements",
|
||||
"Chile": "Chili",
|
||||
"China": "Chine",
|
||||
"Choose": "Choisir",
|
||||
"Choose :field": "Choisir :field",
|
||||
"Choose :resource": "Choisir :resource",
|
||||
"Choose an option": "Choisir une option",
|
||||
"Choose date": "Choisir date",
|
||||
"Choose File": "Choisir Fichier",
|
||||
"Choose Type": "Choisir Type",
|
||||
"Christmas Island": "Île Christmas",
|
||||
"City": "Ville",
|
||||
"Click here to re-send the verification email.": "Cliquez ici pour renvoyer l'e-mail de vérification.",
|
||||
"click here to request another": "cliquez ici pour en demander un autre",
|
||||
"Click to choose": "Cliquez pour choisir",
|
||||
"Close": "Fermer",
|
||||
"Cocos (Keeling) Islands": "Îles Cocos - Keeling",
|
||||
"Code": "Code",
|
||||
"Colombia": "Colombie",
|
||||
"Comoros": "Comores",
|
||||
"Confirm": "Confirmer",
|
||||
"Confirm Password": "Confirmez ton mot de passe",
|
||||
"Confirm Payment": "Choisir Paiement",
|
||||
"Confirm your :amount payment": "Choisir ton paiement de :amount",
|
||||
"Congo": "Congo",
|
||||
"Congo, Democratic Republic": "République démocratique du Congo",
|
||||
"Congo, the Democratic Republic of the": "République démocratique du Congo",
|
||||
"Constant": "Toujours",
|
||||
"Cook Islands": "Îles Cook",
|
||||
"Copy to clipboard": "Copy to clipboard",
|
||||
"Costa Rica": "Costa Rica",
|
||||
"Cote D'Ivoire": "Côte d'Ivoire",
|
||||
"could not be found.": "ne peut être trouvé.",
|
||||
"Country": "Pays",
|
||||
"Coupon": "Coupon",
|
||||
"Create": "Créer",
|
||||
"Create & Add Another": "Créer & Ajouter un autre",
|
||||
"Create :resource": "Créer :resource",
|
||||
"Create a new team to collaborate with others on projects.": "Créer une nouvelle équipe pour collaborer avec d'autres personnes sur des projets.",
|
||||
"Create Account": "Créez un compte",
|
||||
"Create API Token": "Créer un jeton API",
|
||||
"Create New Team": "Créer une nouvelle équipe",
|
||||
"Create Team": "Créer l'équipe",
|
||||
"Created.": "Créé(e).",
|
||||
"Croatia": "Croatie",
|
||||
"Cuba": "Cuba",
|
||||
"Curaçao": "Curaçao",
|
||||
"Current Password": "Mot de passe actuel",
|
||||
"Current Subscription Plan": "Plan actuel de souscription",
|
||||
"Currently Subscribed": "Actuellement souscrit",
|
||||
"Customize": "Personnaliser",
|
||||
"Cyprus": "Chypre",
|
||||
"Czech Republic": "République tchèque",
|
||||
"Côte d'Ivoire": "Côte d'Ivoire",
|
||||
"Dark": "Sombre",
|
||||
"Dashboard": "Tableau de bord",
|
||||
"December": "Décembre",
|
||||
"Decrease": "Diminuer",
|
||||
"Delete": "Supprimer",
|
||||
"Delete Account": "Supprimer le compte",
|
||||
"Delete API Token": "Supprimer le jeton API",
|
||||
"Delete File": "Supprimer Fichier",
|
||||
"Delete Resource": "Supprimer Donnée",
|
||||
"Delete Selected": "Supprimer Sélectionné",
|
||||
"Delete Team": "Supprimer l'équipe",
|
||||
"Denmark": "Danemark",
|
||||
"Detach": "Détacher",
|
||||
"Detach Resource": "Détacher Donnée",
|
||||
"Detach Selected": "Détacher Sélectionné",
|
||||
"Details": "Détails",
|
||||
"Disable": "Désactiver",
|
||||
"Djibouti": "Djibouti",
|
||||
"Do you really want to leave? You have unsaved changes.": "Veux-tu vraiment partir ? Tu as des données non sauvegardées.",
|
||||
"Dominica": "Dominique",
|
||||
"Dominican Republic": "République dominicaine",
|
||||
"Done.": "Terminé.",
|
||||
"Download": "Télécharger",
|
||||
"Download Receipt": "Télécharger le reçu",
|
||||
"E-Mail Address": "Adresse e-mail",
|
||||
"Ecuador": "Equateur",
|
||||
"Edit": "Éditer",
|
||||
"Edit :resource": "Éditer :resource",
|
||||
"Edit Attached": "Éditer les pièces jointes",
|
||||
"Edit Profile": "Éditer le profil",
|
||||
"Editor": "Éditeur",
|
||||
"Editor users have the ability to read, create, and update.": "Les éditeurs peuvent lire, créer et mettre à jour",
|
||||
"Egypt": "Égypte",
|
||||
"El Salvador": "El Salvador",
|
||||
"Email": "E-mail",
|
||||
"Email Address": "Adresse e-mail",
|
||||
"Email Addresses": "Adresses e-mail",
|
||||
"Email Password Reset Link": "Lien de réinitialisation du mot de passe",
|
||||
"Enable": "Activer",
|
||||
"Ensure your account is using a long, random password to stay secure.": "Assurez-tu d'utiliser un mot de passe long et aléatoire pour sécuriser ton compte.",
|
||||
"Equatorial Guinea": "Guinée équatoriale",
|
||||
"Eritrea": "Érythrée",
|
||||
"Error": "Erreur",
|
||||
"Estonia": "Estonie",
|
||||
"Ethiopia": "Éthiopie",
|
||||
"ex VAT": "hors TVA",
|
||||
"Extra Billing Information": "Plus d'informations sur la facturation",
|
||||
"Extra confirmation is needed to process your payment. Please confirm your payment by filling out your payment details below.": "Une confirmation supplémentaire est nécessaire pour traiter ton paiement. Veuillez confirmer ton paiement en remplissant tes coordonnées de paiement ci-dessous.",
|
||||
"Extra confirmation is needed to process your payment. Please continue to the payment page by clicking on the button below.": "Une confirmation supplémentaire est nécessaire pour traiter ton paiement. Veuillez continuer à la page de paiement en cliquant sur le bouton ci-dessous.",
|
||||
"Failed to load :resource!": "Impossible de charger :resource !",
|
||||
"Falkland Islands (Malvinas)": "Îles Malouines",
|
||||
"Faroe Islands": "Îles Féroé",
|
||||
"February": "Février",
|
||||
"Fiji": "Fidji",
|
||||
"Finish enabling two factor authentication.": "Terminez l'activation de la double authentification.",
|
||||
"Finland": "Finlande",
|
||||
"For your security, please confirm your password to continue.": "Par mesure de sécurité, veuillez confirmer ton mot de passe pour continuer.",
|
||||
"Forbidden": "Interdit",
|
||||
"Force Delete": "Forcer la Suppression",
|
||||
"Force Delete Resource": "Forcer la Suppression de la Donnée",
|
||||
"Force Delete Selected": "Forcer la Suppression du Sélectionné",
|
||||
"Forgot Password": "Mot de passe oublié",
|
||||
"Forgot your password?": "Mot de passe oublié ?",
|
||||
"Forgot Your Password?": "Mot de passe oublié ?",
|
||||
"Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Mot de passe oublié ? Pas de soucis. Veuillez nous indiquer ton adresse e-mail et nous tu enverrons un lien de réinitialisation du mot de passe.",
|
||||
"France": "France",
|
||||
"French Guiana": "Guyane française",
|
||||
"French Polynesia": "Polynésie française",
|
||||
"French Southern Territories": "Terres australes françaises",
|
||||
"Full name": "Nom complet",
|
||||
"Gabon": "Gabon",
|
||||
"Gambia": "Gambie",
|
||||
"Georgia": "Géorgie",
|
||||
"Germany": "Allemagne",
|
||||
"Ghana": "Ghana",
|
||||
"Gibraltar": "Gibraltar",
|
||||
"Go back": "Revenir en arrière",
|
||||
"Go Home": "Aller à l'accueil",
|
||||
"Go to page :page": "Aller à la page :page",
|
||||
"Great! You have accepted the invitation to join the :team team.": "Super ! Tu as accepté l'invitation à rejoindre l'équipe :team",
|
||||
"Greece": "Grèce",
|
||||
"Greenland": "Groenland",
|
||||
"Grenada": "Grenade",
|
||||
"Guadeloupe": "Guadeloupe",
|
||||
"Guam": "Guam",
|
||||
"Guatemala": "Guatemala",
|
||||
"Guernsey": "Guernesey",
|
||||
"Guinea": "Guinée",
|
||||
"Guinea-Bissau": "Guinée-Bissau",
|
||||
"Guyana": "Guyana",
|
||||
"Haiti": "Haïti",
|
||||
"Have a coupon code?": "As-tu un code coupon ?",
|
||||
"Having second thoughts about cancelling your subscription? You can instantly reactive your subscription at any time until the end of your current billing cycle. After your current billing cycle ends, you may choose an entirely new subscription plan.": "Tu as des doutes sur l'annulation de ton abonnement ? Tu peux réactiver instantanément ton abonnement à tout moment jusqu'à la fin de ton cycle de facturation actuel. Une fois ton cycle de facturation actuel terminé, tu peux choisir un tout nouveau plan d'abonnement.",
|
||||
"Heard Island & Mcdonald Islands": "Îles Heard et MacDonald",
|
||||
"Heard Island and McDonald Islands": "Îles Heard et MacDonald",
|
||||
"Hello!": "Bonjour !",
|
||||
"Hide Content": "Cacher le contenu",
|
||||
"Hold Up!": "Un instant !",
|
||||
"Holy See (Vatican City State)": "Cité du Vatican",
|
||||
"Honduras": "Honduras",
|
||||
"Hong Kong": "Hong Kong",
|
||||
"Hungary": "Hongrie",
|
||||
"I accept the terms of service": "J'accepte les termes de service",
|
||||
"I agree to the :terms_of_service and :privacy_policy": "Je suis d'accord avec :terms_of_service et :privacy_policy",
|
||||
"Iceland": "Islande",
|
||||
"ID": "ID",
|
||||
"If necessary, you may log out of all of your other browser sessions across all of your devices. Some of your recent sessions are listed below; however, this list may not be exhaustive. If you feel your account has been compromised, you should also update your password.": "Si nécessaire, tu peux tu déconnecter de toutes tes autres sessions de navigateur ouvertes sur tous tes appareils. Tes dernières sessions sont listées ci-dessous ; cependant, cette liste peut ne pas être exhaustive. Si tu pensez que ton compte a été compromis, tu devriez également mettre à jour ton mot de passe.",
|
||||
"If you already have an account, you may accept this invitation by clicking the button below:": "Si tu as déjà un compte, tu peux accepter cette invitation en cliquant sur le bouton ci-dessous :",
|
||||
"If you did not create an account, no further action is required.": "Si tu n'as pas créé de compte, tu peux ignorer ce message.",
|
||||
"If you did not expect to receive an invitation to this team, you may discard this email.": "Si tu n'attendiez pas d'invitation de cette équipe, tu peux supprimer cet e-mail.",
|
||||
"If you did not receive the email": "Si tu n'as pas reçu cet e-mail",
|
||||
"If you did not request a password reset, no further action is required.": "Si tu n'as pas demandé de réinitialisation de mot de passe, tu peux ignorer ce message.",
|
||||
"If you do not have an account, you may create one by clicking the button below. After creating an account, you may click the invitation acceptance button in this email to accept the team invitation:": "Si tu n'as pas de compte, tu peux en créer un en cliquant sur le bouton ci-dessous. Ensuite, tu pourrez cliquer sur le bouton de cet e-mail pour accepter l'invitation de rejoindre l'équipe :",
|
||||
"If you need to add specific contact or tax information to your receipts, like your full business name, VAT identification number, or address of record, you may add it here.": "Si tu dois ajouter des coordonnées ou des informations fiscales spécifiques à tes reçus, tels que le nom complet de ton entreprise, ton numéro d'identification TVA ou ton adresse d'enregistrement, tu peux les ajouter ici.",
|
||||
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si tu as des difficultés à cliquer sur le bouton \":actionText\", copiez et collez l'URL ci-dessous\ndans ton navigateur Web:",
|
||||
"Impersonate": "Utiliser un autre compte",
|
||||
"Increase": "Augmenter",
|
||||
"India": "Inde",
|
||||
"Indonesia": "Indonésie",
|
||||
"Iran, Islamic Republic Of": "Iran",
|
||||
"Iran, Islamic Republic of": "Iran,",
|
||||
"Iraq": "Irak",
|
||||
"Ireland": "Irlande",
|
||||
"Isle Of Man": "Île de Man",
|
||||
"Isle of Man": "Île de Man",
|
||||
"Israel": "Israël",
|
||||
"Italy": "Italie",
|
||||
"Jamaica": "Jamaïque",
|
||||
"Jane Doe": "Madame Dupont",
|
||||
"January": "Janvier",
|
||||
"Japan": "Japon",
|
||||
"Jersey": "Jersey",
|
||||
"Jordan": "Jordanie",
|
||||
"July": "Juillet",
|
||||
"June": "Juin",
|
||||
"Kazakhstan": "Kazakhstan",
|
||||
"Kenya": "Kenya",
|
||||
"Key": "Clé",
|
||||
"Kiribati": "Kiribati",
|
||||
"Korea": "Corée du Sud",
|
||||
"Korea, Democratic People's Republic of": "Corée du Nord",
|
||||
"Korea, Republic of": "Corée du Sud",
|
||||
"Kosovo": "Kosovo",
|
||||
"Kuwait": "Koweït",
|
||||
"Kyrgyzstan": "Kirghizistan",
|
||||
"Lao People's Democratic Republic": "Laos",
|
||||
"Last active": "Dernier actif",
|
||||
"Last used": "Dernière utilisation",
|
||||
"Latvia": "Lettonie",
|
||||
"Leave": "Quitter",
|
||||
"Leave Team": "Quitter l'équipe",
|
||||
"Lebanon": "Liban",
|
||||
"Lens": "Objectif",
|
||||
"Lesotho": "Lesotho",
|
||||
"Liberia": "Libéria",
|
||||
"Libyan Arab Jamahiriya": "Libye",
|
||||
"Liechtenstein": "Liechtenstein",
|
||||
"Light": "Clair",
|
||||
"Lithuania": "Lituanie",
|
||||
"Load :perPage More": "Charger :perPage de plus",
|
||||
"Log in": "Se connecter",
|
||||
"Log In": "Se connecter",
|
||||
"Log out": "Se déconnecter",
|
||||
"Log out other browser sessions": "Déconnecter les sessions ouvertes sur d'autres navigateurs",
|
||||
"Login": "Connexion",
|
||||
"Logout": "Déconnexion",
|
||||
"Luxembourg": "Luxembourg",
|
||||
"Macao": "Macao",
|
||||
"Macedonia": "Macédoine",
|
||||
"Macedonia, the former Yugoslav Republic of": "Macédoine",
|
||||
"Madagascar": "Madagascar",
|
||||
"Malawi": "Malawi",
|
||||
"Malaysia": "Malaisie",
|
||||
"Maldives": "Maldives",
|
||||
"Mali": "Mali",
|
||||
"Malta": "Malte",
|
||||
"Manage Account": "Gérer le compte",
|
||||
"Manage and log out your active sessions on other browsers and devices.": "Gérer et déconnecter tes sessions actives sur les autres navigateurs et appareils.",
|
||||
"Manage API Tokens": "Gérer les jetons API",
|
||||
"Manage Role": "Gérer le rôle",
|
||||
"Manage Team": "Gérer l'équipe",
|
||||
"Managing billing for :billableName": "Gestion de la facturation pour :billableName",
|
||||
"March": "Mars",
|
||||
"Mark all as Read": "Mark all as Read",
|
||||
"Marshall Islands": "Îles Marshall",
|
||||
"Martinique": "Martinique",
|
||||
"Mauritania": "Mauritanie",
|
||||
"Mauritius": "Maurice",
|
||||
"May": "Mai",
|
||||
"Mayotte": "Mayotte",
|
||||
"Mexico": "Mexique",
|
||||
"Micronesia, Federated States Of": "Micronésie",
|
||||
"Micronesia, Federated States of": "Micronésie",
|
||||
"Moldova": "Moldavie",
|
||||
"Moldova, Republic of": "Moldavie",
|
||||
"Monaco": "Monaco",
|
||||
"Mongolia": "Mongolie",
|
||||
"Montenegro": "Monténégro",
|
||||
"Month To Date": "Mois du jour",
|
||||
"Monthly": "Mensuellement",
|
||||
"monthly": "mensuellement",
|
||||
"Montserrat": "Montserrat",
|
||||
"Morocco": "Maroc",
|
||||
"Mozambique": "Mozambique",
|
||||
"Myanmar": "Myanmar",
|
||||
"Name": "Nom",
|
||||
"Namibia": "Namibie",
|
||||
"Nauru": "Nauru",
|
||||
"Nepal": "Népal",
|
||||
"Netherlands": "Pays-Bas",
|
||||
"Netherlands Antilles": "Antilles néerlandaises",
|
||||
"Nevermind, I'll keep my old plan": "Peu importe, je vais garder mon ancien plan",
|
||||
"New": "Nouveau",
|
||||
"New :resource": "Nouveau :resource",
|
||||
"New Caledonia": "Nouvelle Calédonie",
|
||||
"New Password": "Nouveau mot de passe",
|
||||
"New Zealand": "Nouvelle Zélande",
|
||||
"Next": "Suivant",
|
||||
"Nicaragua": "Nicaragua",
|
||||
"Niger": "Niger",
|
||||
"Nigeria": "Nigéria",
|
||||
"Niue": "Niue",
|
||||
"No": "Non",
|
||||
"No :resource matched the given criteria.": "Aucune :resource ne correspond aux critères demandés.",
|
||||
"No additional information...": "Pas d'information supplémentaire...",
|
||||
"No Current Data": "Pas de donnée actuelle",
|
||||
"No Data": "Pas de donnée",
|
||||
"no file selected": "pas de fichier sélectionné",
|
||||
"No Increase": "Ne pas augmenter",
|
||||
"No Prior Data": "Aucune donnée prioritaire",
|
||||
"No Results Found.": "Aucun résultat trouvé.",
|
||||
"Norfolk Island": "Île Norfolk",
|
||||
"Northern Mariana Islands": "Îles Mariannes du Nord",
|
||||
"Norway": "Norvège",
|
||||
"Not Found": "Non trouvé",
|
||||
"Notifications": "Notifications",
|
||||
"Nova User": "Utilisateur Nova",
|
||||
"November": "Novembre",
|
||||
"October": "Octobre",
|
||||
"of": "de",
|
||||
"Oh no": "Oh non",
|
||||
"Oman": "Oman",
|
||||
"Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain.": "Une fois qu'une équipe est supprimée, toutes ses données seront supprimées définitivement. Avant de supprimer cette équipe, veuillez télécharger toutes données ou informations de cette équipe.",
|
||||
"Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Une fois que ton compte est supprimé, toutes tes données sont supprimées définitivement. Avant de supprimer ton compte, veuillez télécharger tes données.",
|
||||
"Only Trashed": "Seulement les mis à la corbeille",
|
||||
"Original": "Original",
|
||||
"Our billing management portal allows you to conveniently manage your subscription plan, payment method, and download your recent invoices.": "Notre portail de gestion de la facturation tu permet de gérer facilement ton abonnement, ton mode de paiement et de télécharger tes factures récentes.",
|
||||
"Page Expired": "Page expirée",
|
||||
"Pagination Navigation": "Pagination",
|
||||
"Pakistan": "Pakistan",
|
||||
"Palau": "Palaos",
|
||||
"Palestinian Territory, Occupied": "Territoire palestinien",
|
||||
"Panama": "Panama",
|
||||
"Papua New Guinea": "Papouasie Nouvelle Guinée",
|
||||
"Paraguay": "Paraguay",
|
||||
"Password": "Mot de passe",
|
||||
"Pay :amount": "Payer :amount",
|
||||
"Payment Cancelled": "Paiement annulé",
|
||||
"Payment Confirmation": "Confirmation de paiement",
|
||||
"Payment Information": "Informations de paiement",
|
||||
"Payment Method": "Moyen de paiement",
|
||||
"Payment Successful": "Paiement effectué",
|
||||
"Pending Team Invitations": "Invitations d'équipe en attente",
|
||||
"Per Page": "Par Page",
|
||||
"Permanently delete this team.": "Supprimer définitivement cette équipe.",
|
||||
"Permanently delete your account.": "Supprimer définitivement ton compte.",
|
||||
"Permissions": "Permissions",
|
||||
"Peru": "Pérou",
|
||||
"Philippines": "Philippines",
|
||||
"Photo": "Image",
|
||||
"Pitcairn": "Pitcairn Islands",
|
||||
"Please accept the terms of service.": "Veuillez accepter les termes de service.",
|
||||
"Please click the button below to verify your email address.": "Veuillez cliquer sur le bouton ci-dessous pour vérifier ton adresse e-mail :",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Veuillez confirmer l'accès à ton compte en entrant l'un des codes de récupération d'urgence.",
|
||||
"Please confirm access to your account by entering the authentication code provided by your authenticator application.": "Veuillez confirmer l'accès à ton compte en entrant le code d'authentification fourni par ton application d'authentification.",
|
||||
"Please confirm your password before continuing.": "Veuillez confirmer ton mot de passe avant de continuer.",
|
||||
"Please copy your new API token. For your security, it won't be shown again.": "Veuillez copier ton nouveau token API. Pour ton sécurité, il ne sera pas ré-affiché.",
|
||||
"Please enter your password to confirm you would like to log out of your other browser sessions across all of your devices.": "Veuillez entrer ton mot de passe pour confirmer que tu veux déconnecter toutes les autres sessions navigateur sur l'ensemble de tes appareils.",
|
||||
"Please provide a maximum of three receipt emails addresses.": "Veuillez fournir un maximum de trois adresses e-mail pour les reçus.",
|
||||
"Please provide the email address of the person you would like to add to this team.": "Veuillez indiquer l'adresse e-mail de la personne que tu souhaitez ajouter à cette équipe.",
|
||||
"Please provide your name.": "Veuillez indiquer ton nom.",
|
||||
"Poland": "Pologne",
|
||||
"Portugal": "Portugal",
|
||||
"Press / to search": "Presser / pour faire une recherche",
|
||||
"Preview": "Aperçu",
|
||||
"Previewing": "Aperçu de",
|
||||
"Previous": "Précédent",
|
||||
"Privacy Policy": "Politique de confidentialité",
|
||||
"Profile": "Profil",
|
||||
"Profile Information": "Informations du profil",
|
||||
"Puerto Rico": "Porto Rico",
|
||||
"Qatar": "Qatar",
|
||||
"Quarter To Date": "Trimestre du jour",
|
||||
"Receipt Email Addresses": "Adresses e-mail pour les reçus",
|
||||
"Receipts": "Reçus",
|
||||
"Recovery Code": "Code de récupération",
|
||||
"Regards": "Cordialement",
|
||||
"Regenerate Recovery Codes": "Régénérer les codes de récupération",
|
||||
"Register": "Inscription",
|
||||
"Reload": "Recharger",
|
||||
"Remember me": "Se souvenir de moi",
|
||||
"Remember Me": "Se souvenir de moi",
|
||||
"Remove": "Supprimer",
|
||||
"Remove Photo": "Supprimer l'image",
|
||||
"Remove Team Member": "Supprimer le membre d'équipe",
|
||||
"Replicate": "Reproduire",
|
||||
"Resend Verification Email": "Renvoyer l'e-mail de vérification",
|
||||
"Reset Filters": "Réinitialisation des filtres",
|
||||
"Reset password": "Réinitialisation du mot de passe",
|
||||
"Reset password Notification": "Notification de réinitialisation du mot de passe",
|
||||
"resource": "donnée",
|
||||
"Resource Row Dropdown": "Liste déroulante des données",
|
||||
"Resources": "Données",
|
||||
"resources": "données",
|
||||
"Restore": "Restaurer",
|
||||
"Restore Resource": "Restaurer Donnée",
|
||||
"Restore Selected": "Restaurer Sélectionné",
|
||||
"results": "résultats",
|
||||
"Resume Subscription": "Reprendre la souscription",
|
||||
"Return to :appName": "Retour à :appName",
|
||||
"Reunion": "Réunion",
|
||||
"Role": "Rôle",
|
||||
"Romania": "Roumanie",
|
||||
"Run Action": "Lancer l'action",
|
||||
"Russian Federation": "Russie",
|
||||
"Rwanda": "Rwanda",
|
||||
"Réunion": "Réunion",
|
||||
"Saint Barthelemy": "Saint-Barthélémy",
|
||||
"Saint Barthélemy": "Saint-Barthélemy",
|
||||
"Saint Helena": "Sainte-Hélène",
|
||||
"Saint Kitts And Nevis": "Saint-Kitts-et-Nevis",
|
||||
"Saint Kitts and Nevis": "Saint-Kitts-et-Nevis",
|
||||
"Saint Lucia": "Sainte-Lucie",
|
||||
"Saint Martin": "Saint-Martin",
|
||||
"Saint Martin (French part)": "Saint Martin",
|
||||
"Saint Pierre And Miquelon": "Saint-Pierre-et-Miquelon",
|
||||
"Saint Pierre and Miquelon": "Saint-Pierre-et-Miquelon",
|
||||
"Saint Vincent And Grenadines": "Saint-Vincent-et-les Grenadines",
|
||||
"Saint Vincent and the Grenadines": "Saint-Vincent-et-les Grenadines",
|
||||
"Samoa": "Samoa",
|
||||
"San Marino": "Saint-Marin",
|
||||
"Sao Tome And Principe": "Sao Tomé-et-Principe",
|
||||
"Sao Tome and Principe": "Sao Tomé-et-Principe",
|
||||
"Saudi Arabia": "Arabie Saoudite",
|
||||
"Save": "Sauvegarder",
|
||||
"Saved.": "Sauvegardé.",
|
||||
"Search": "Rechercher",
|
||||
"Select": "Sélectionner",
|
||||
"Select a different plan": "Sélectionner un plan différent",
|
||||
"Select A New Photo": "Sélectionner une nouvelle image",
|
||||
"Select Action": "Sélectionner Action",
|
||||
"Select All": "Sélectionner Tous",
|
||||
"Select All Matching": "Sélectionnez tous les correspondants",
|
||||
"Send Password Reset Link": "Envoyer le lien de réinitialisation du mot de passe",
|
||||
"Senegal": "Sénégal",
|
||||
"September": "Septembre",
|
||||
"Serbia": "Serbie",
|
||||
"Server error": "Erreur serveur",
|
||||
"Server service unavailable": "Service indisponible",
|
||||
"Setup Key": "Clé de configuration",
|
||||
"Seychelles": "Seychelles",
|
||||
"Show All Fields": "Montrer Tous les Champs",
|
||||
"Show Content": "Montrer Contenu",
|
||||
"Show Recovery Codes": "Voir les codes de récupération",
|
||||
"Showing": "Montrant",
|
||||
"Sierra Leone": "Sierra Léone",
|
||||
"Signed in as": "Connecté(e) en tant que",
|
||||
"Singapore": "Singapour",
|
||||
"Sint Maarten (Dutch part)": "Sint Maarten",
|
||||
"Slovakia": "Slovaquie",
|
||||
"Slovenia": "Slovénie",
|
||||
"Solomon Islands": "Îles Salomon",
|
||||
"Somalia": "Somalie",
|
||||
"Something went wrong.": "Quelque chose s'est mal passé.",
|
||||
"Sorry! You are not authorized to perform this action.": "Désolé ! Tu n'es pas autorisé(e) à effectuer cette action.",
|
||||
"Sorry, your session has expired.": "Désolé, ton session a expiré.",
|
||||
"South Africa": "Afrique du Sud",
|
||||
"South Georgia And Sandwich Isl.": "Géorgie du Sud et les îles Sandwich du Sud",
|
||||
"South Georgia and the South Sandwich Islands": "Géorgie du Sud et les îles Sandwich du Sud",
|
||||
"South Sudan": "Sud Soudan",
|
||||
"Spain": "Espagne",
|
||||
"Sri Lanka": "Sri Lanka",
|
||||
"Standalone Actions": "Actions Autonomes",
|
||||
"Start Polling": "Démarrer le vote",
|
||||
"State / County": "État / Région",
|
||||
"Stop Impersonating": "Arrêter d'utiliser un autre compte",
|
||||
"Stop Polling": "Arrêter le vote",
|
||||
"Store these recovery codes in a secure password manager. They can be used to recover access to your account if your two factor authentication device is lost.": "Enregistrez ces codes dans un gestionnaire de mot de passe sécurisé. Ils peuvent être réutilisés pour accéder à ton compte si l'authentification à deux facteurs n'aboutit pas.",
|
||||
"Subscribe": "Souscrire",
|
||||
"Subscription Information": "Information de souscription",
|
||||
"Subscription Pending": "Abonnement en attente",
|
||||
"Sudan": "Soudan",
|
||||
"Suriname": "Suriname",
|
||||
"Svalbard And Jan Mayen": "Svalbard et Île Jan Mayen",
|
||||
"Svalbard and Jan Mayen": "Svalbard et Jan Mayen",
|
||||
"Swaziland": "Eswatini",
|
||||
"Sweden": "Suède",
|
||||
"Switch Teams": "Permuter les équipes",
|
||||
"Switzerland": "Suisse",
|
||||
"Syrian Arab Republic": "Syrie",
|
||||
"System": "Système",
|
||||
"Taiwan": "Taiwan",
|
||||
"Taiwan, Province of China": "Taiwan",
|
||||
"Tajikistan": "Tadjikistan",
|
||||
"Tanzania": "Tanzanie",
|
||||
"Tanzania, United Republic of": "Tanzanie",
|
||||
"Team Details": "Détails de l'équipe",
|
||||
"Team Invitation": "Invitation d'équipe",
|
||||
"Team Members": "Membres de l'équipe",
|
||||
"Team Name": "Nom de l'équipe",
|
||||
"Team Owner": "Propriétaire de l'équipe",
|
||||
"Team Settings": "Préférences de l'équipe",
|
||||
"Terms of Service": "Conditions d'utilisation",
|
||||
"Thailand": "Thaïlande",
|
||||
"Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Merci de tu être inscrit(e) ! Avant de commencer, veuillez vérifier ton adresse e-mail en cliquant sur le lien que nous venons de tu envoyer. Si tu n'as pas reçu cet e-mail, nous tu en enverrons un nouveau avec plaisir.",
|
||||
"Thanks for your continued support. We've attached a copy of your invoice for your records. Please let us know if you have any questions or concerns.": "Merci pour ton soutien continu. Nous avons joint une copie de ton facture pour tes dossiers. Veuillez nous faire savoir si tu as des questions ou des préoccupations.",
|
||||
"Thanks,": "Merci,",
|
||||
"The :attribute must be a valid role.": "Le :attribute doit être un rôle valide.",
|
||||
"The :attribute must be at least :length characters and contain at least one number.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins un chiffre.",
|
||||
"The :attribute must be at least :length characters and contain at least one special character and one number.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins un caractère spécial et un nombre.",
|
||||
"The :attribute must be at least :length characters and contain at least one special character.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins un caractère spécial.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character and one number.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins une majuscule et un chiffre.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character and one special character.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins une majuscule et un caractère spécial.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character, one number, and one special character.": "Le champ :attribute doit avoir au moins :length caractères, et contenir au moins une majuscule, un chiffre et un caractère spécial.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character.": "Le champ :attribute doit avoir au moins :length caractères et au moins une majuscule.",
|
||||
"The :attribute must be at least :length characters.": "Le champ :attribute doit avoir au moins :length caractères.",
|
||||
"The :attribute must contain at least one letter.": "Le champ :attribute doit avoir au moins une lettre.",
|
||||
"The :attribute must contain at least one number.": "Le champ :attribute doit avoir au moins un numéro.",
|
||||
"The :attribute must contain at least one symbol.": "Le champ :attribute doit avoir au moins un symbole.",
|
||||
"The :attribute must contain at least one uppercase and one lowercase letter.": "Le champ :attribute doit avoir au moins une lettre majuscule et une lettre minuscule.",
|
||||
"The :resource was created!": "La donnée :resource a été créée !",
|
||||
"The :resource was deleted!": "La donnée :resource a été supprimée !",
|
||||
"The :resource was restored!": "La donnée :resource a été restaurée !",
|
||||
"The :resource was updated!": "La donnée :resource a été mise à jour !",
|
||||
"The action ran successfully!": "L'action s'est déroulée avec succès !",
|
||||
"The file was deleted!": "Le fichier a été supprimé !",
|
||||
"The given :attribute has appeared in a data leak. Please choose a different :attribute.": "La valeur du champ :attribute est apparue dans une fuite de données. Veuillez choisir une valeur différente.",
|
||||
"The government won't let us show you what's behind these doors": "Le gouvernement ne nous laissera pas tu montrer ce qui se cache derrière ces portes",
|
||||
"The HasOne relationship has already been filled.": "La relation a déjà été remplie.",
|
||||
"The password is incorrect.": "Le mot de passe est incorrect.",
|
||||
"The payment was successful.": "Le paiement a réussi.",
|
||||
"The provided coupon code is invalid.": "Le code de coupon fourni n'est pas valide.",
|
||||
"The provided password does not match your current password.": "Le mot de passe indiqué ne correspond pas à ton mot de passe actuel.",
|
||||
"The provided password was incorrect.": "Le mot de passé indiqué est incorrect.",
|
||||
"The provided two factor authentication code was invalid.": "Le code d'authentification double facteur fourni est incorrect.",
|
||||
"The provided VAT number is invalid.": "Le numéro de TVA fourni n'est pas valide.",
|
||||
"The receipt emails must be valid email addresses.": "Les e-mails pour les reçus doivent être des adresses e-mail valides.",
|
||||
"The resource was attached!": "La donnée a été jointe",
|
||||
"The resource was prevented from being saved!": "La sauvegarde de la donnée a été empêchée !",
|
||||
"The resource was updated!": "La donnée a été mise à jour !",
|
||||
"The selected country is invalid.": "Le pays sélectionné est invalide.",
|
||||
"The selected plan is invalid.": "Le plan sélectionné est invalide.",
|
||||
"The team's name and owner information.": "Les informations concernant l'équipe et son propriétaire.",
|
||||
"There are no available options for this resource.": "Il n'y a pas d'options disponibles pour cette donnée.",
|
||||
"There are no fields to display.": "Il n'y a aucun champ à afficher.",
|
||||
"There are no new notifications.": "Il n'y a pas de nouvelles notifications.",
|
||||
"There is no active subscription.": "Il n'y a pas d'abonnement actif.",
|
||||
"There was a problem executing the action.": "Il y avait un problème lors de l'exécution de l'action.",
|
||||
"There was a problem fetching the resource.": "Il y a eu un problème lors de la récupération de la donnée.",
|
||||
"There was a problem submitting the form.": "Il y avait un problème pour soumettre le formulaire.",
|
||||
"These people have been invited to your team and have been sent an invitation email. They may join the team by accepting the email invitation.": "Ces personnes ont été invitées à rejoindre ton équipe et ont été prévenues avec un e-mail d'invitation. Ils peuvent rejoindre l'équipe grâce à l'e-mail d'invitation.",
|
||||
"This account does not have an active subscription.": "Ce compte n'est pas de souscription active.",
|
||||
"This copy of Nova is unlicensed.": "Cette copie de Nova est sans licence.",
|
||||
"This coupon code can only be used by new customers.": "Ce code promo ne peut être utilisé que par les nouveaux clients.",
|
||||
"This device": "Cet appareil",
|
||||
"This file field is read-only.": "Ce champ de fichier est en lecture seule.",
|
||||
"This image": "Cette image",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "C'est une zone sécurisée de l'application. Veuillez confirmer ton mot de passe avant de continuer.",
|
||||
"This password does not match our records.": "Ce mot de passe ne correspond pas à nos enregistrements.",
|
||||
"This password reset link will expire in :count minutes.": "Ce lien de réinitialisation du mot de passe expirera dans :count minutes.",
|
||||
"This payment was already successfully confirmed.": "Ce paiement a déjà été confirmé avec succès.",
|
||||
"This payment was cancelled.": "Ce paiement a été annulé.",
|
||||
"This resource no longer exists": "Cette donnée n'existe plus",
|
||||
"This subscription cannot be resumed. Please create a new subscription.": "Cet abonnement ne peut pas être repris. Veuillez créer un nouvel abonnement.",
|
||||
"This subscription has expired and cannot be resumed. Please create a new subscription.": "Cette souscription a expiré et ne peut être reprise. Veuillez en créer une nouvelle.",
|
||||
"This user already belongs to the team.": "Cet utilisateur appartient déjà à l'équipe.",
|
||||
"This user has already been invited to the team.": "Cet utilisateur a déjà été invité à rejoindre l'équipe.",
|
||||
"Timor-Leste": "Timor oriental",
|
||||
"to": "à",
|
||||
"To finish enabling two factor authentication, scan the following QR code using your phone's authenticator application or enter the setup key and provide the generated OTP code.": "Pour terminer l'activation de la double authentification, scannez le code QR suivant à l'aide de l'application d'authentification de ton téléphone ou entrez la clé de configuration et fournissez le code OTP généré.",
|
||||
"Today": "Aujourd'hui",
|
||||
"Toggle navigation": "Basculer la navigation",
|
||||
"Togo": "Togo",
|
||||
"Tokelau": "Tokelau",
|
||||
"Token Name": "Nom du jeton",
|
||||
"Tonga": "Tonga",
|
||||
"Too many requests": "Trop de requêtes",
|
||||
"total": "total",
|
||||
"Total:": "Total:",
|
||||
"Trashed": "Mettre à la corbeille",
|
||||
"Trinidad And Tobago": "Trinidad et Tobago",
|
||||
"Trinidad and Tobago": "Trinidad et Tobago",
|
||||
"Tunisia": "Tunisie",
|
||||
"Turkey": "Turquie",
|
||||
"Turkmenistan": "Turkménistan",
|
||||
"Turks And Caicos Islands": "Îles Turks et Caïques",
|
||||
"Turks and Caicos Islands": "Îles Turks et Caïques",
|
||||
"Tuvalu": "Tuvalu",
|
||||
"Two Factor Authentication": "Double authentification",
|
||||
"Two factor authentication is now enabled. Scan the following QR code using your phone's authenticator application or enter the setup key.": "La double authentification est maintenant activée. Scannez le code QR suivant à l'aide de l'application d'authentification de ton téléphone ou entrez la clé de configuration.",
|
||||
"Uganda": "Ouganda",
|
||||
"Ukraine": "Ukraine",
|
||||
"Unauthorized": "Non autorisé",
|
||||
"United Arab Emirates": "Emirats Arabes Unis",
|
||||
"United Kingdom": "Royaume-Uni",
|
||||
"United States": "États-Unis",
|
||||
"United States Minor Outlying Islands": "Îles Mineures Éloignées des États-Unis",
|
||||
"United States Outlying Islands": "Îles Mineures Éloignées des États-Unis",
|
||||
"Update": "Mettre à jour",
|
||||
"Update & Continue Editing": "Mettre à jour & Continuer à éditer",
|
||||
"Update :resource": "Mettre à jour :resource",
|
||||
"Update :resource: :title": "Mettre à jour :resource : :title",
|
||||
"Update attached :resource: :title": "Mettre à jour :resource attaché : :title",
|
||||
"Update Password": "Mettre à jour le mot de passe",
|
||||
"Update Payment Information": "Mettre à jour les informations de paiement",
|
||||
"Update Payment Method": "Mettre à jour le moyen de paiement",
|
||||
"Update your account's profile information and email address.": "Modifier le profil associé à ton compte ainsi que ton adresse e-mail.",
|
||||
"Uruguay": "Uruguay",
|
||||
"Use a recovery code": "Utilisez un code de récupération",
|
||||
"Use an authentication code": "Utilisez un code d'authentification",
|
||||
"Uzbekistan": "Ouzbékistan",
|
||||
"Value": "Valeur",
|
||||
"Vanuatu": "Vanuatu",
|
||||
"VAT Number": "Numéro de TVA",
|
||||
"Venezuela": "Vénézuela",
|
||||
"Venezuela, Bolivarian Republic of": "Vénézuela",
|
||||
"Verify Email Address": "Vérification de l'adresse e-mail",
|
||||
"Verify Your Email Address": "Vérifiez ton adresse e-mail",
|
||||
"Viet Nam": "Vietnam",
|
||||
"View": "Vue",
|
||||
"View Receipt": "Voir le reçu",
|
||||
"Virgin Islands, British": "Îles Vierges britanniques",
|
||||
"Virgin Islands, U.S.": "Îles Vierges des États-Unis",
|
||||
"Wallis And Futuna": "Wallis et Futuna",
|
||||
"Wallis and Futuna": "Wallis et Futuna",
|
||||
"We are processing your subscription. Once the subscription has successfully processed, this page will update automatically. Typically, this process should only take a few seconds.": "Nous traitons ton abonnement. Une fois l'abonnement traité avec succès, cette page se mettra à jour automatiquement. Généralement, ce processus ne devrait prendre que quelques secondes.",
|
||||
"We are unable to process your payment. Please contact customer support.": "Nous ne sommes pas en mesure de traiter ton paiement. Veuillez contacter le support client.",
|
||||
"We have emailed your password reset link!": "Nous avons envoyé par e-mail le lien de réinitialisation de ton mot de passe !",
|
||||
"We were unable to find a registered user with this email address.": "Nous n'avons pas pu trouver un utilisateur enregistré avec cette adresse e-mail.",
|
||||
"We will send a receipt download link to the email addresses that you specify below. You may separate multiple email addresses using commas.": "Nous enverrons un lien de téléchargement du reçu aux adresses e-mail que tu spécifiez ci-dessous. Tu peux séparer plusieurs adresses e-mail à l'aide de virgules.",
|
||||
"We're lost in space. The page you were trying to view does not exist.": "Nous sommes perdus dans l'espace. La page que tu essayez de voir n'existe pas.",
|
||||
"Welcome Back!": "Bienvenue !",
|
||||
"Western Sahara": "Sahara occidental",
|
||||
"When two factor authentication is enabled, you will be prompted for a secure, random token during authentication. You may retrieve this token from your phone's Google Authenticator application.": "Lorsque l'authentification à deux facteurs est activée, tu serez invité à saisir un jeton aléatoire sécurisé lors de l'authentification. Tu peux récupérer ce jeton depuis l'application Google Authenticator de ton téléphone.",
|
||||
"Whoops": "Oups",
|
||||
"Whoops!": "Oups !",
|
||||
"Whoops! Something went wrong.": "Oups ! Un problème est survenu.",
|
||||
"With Trashed": "Avec ceux mis à la corbeille",
|
||||
"Write": "Écrire",
|
||||
"Year To Date": "Année du Jour",
|
||||
"Yearly": "Annuellement",
|
||||
"Yemen": "Yémen",
|
||||
"Yes": "Oui",
|
||||
"You are already subscribed.": "Tu es déjà abonné(e).",
|
||||
"You are currently within your free trial period. Your trial will expire on :date.": "Tu es actuellement dans ton période d'essai gratuit. Ton essai expirera le: date.",
|
||||
"You are logged in!": "Tu es connecté(e) !",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Tu recevez cet e-mail car nous avons reçu une demande de réinitialisation de mot de passe pour ton compte.",
|
||||
"You have been invited to join the :team team!": "Tu as été invité à rejoindre l'équipe :team !",
|
||||
"You have enabled two factor authentication.": "Tu as activé la double authentification.",
|
||||
"You have not enabled two factor authentication.": "Tu n'as pas activé la double authentification.",
|
||||
"You may accept this invitation by clicking the button below:": "Tu peux accepter cette invitation en cliquant sur le bouton ci-dessous :",
|
||||
"You may cancel your subscription at any time. Once your subscription has been cancelled, you will have the option to resume the subscription until the end of your current billing cycle.": "Tu peux résilier ton abonnement à tout moment. Une fois ton abonnement annulé, tu aurez la possibilité de le reprendre jusqu'à la fin de ton cycle de facturation actuel.",
|
||||
"You may delete any of your existing tokens if they are no longer needed.": "Tu peux supprimer n'importe lequel de tes jetons existants s'ils ne sont plus nécessaires.",
|
||||
"You may not delete your personal team.": "Tu ne peux pas supprimer ton équipe personnelle.",
|
||||
"You may not leave a team that you created.": "Tu ne peux pas quitter une équipe que tu as créée.",
|
||||
"Your :invoiceName invoice is now available!": "Ton facture :invoiceName est maintenant disponible !",
|
||||
"Your card was declined. Please contact your card issuer for more information.": "Ton carte a été refusée. Veuillez contacter l'émetteur de ton carte pour plus d'informations.",
|
||||
"Your current payment method is :paypal.": "Ton moyen de paiement actuel est :paypal.",
|
||||
"Your current payment method is a credit card ending in :lastFour that expires on :expiration.": "Ton mode de paiement actuel est une carte de crédit se terminant par :lastFour qui expire le :expiration.",
|
||||
"Your email address is unverified.": "Ton adresse e-mail n'est pas vérifiée.",
|
||||
"Your registered VAT Number is :vatNumber.": "Ton numéro de TVA enregistré est :vatNumber.",
|
||||
"Zambia": "Zambie",
|
||||
"Zimbabwe": "Zimbabwe",
|
||||
"Zip / Postal Code": "Code postal",
|
||||
"Åland Islands": "Les îles d'Åland"
|
||||
}
|
||||
9
resources/lang/fr/mail.php
Normal file
9
resources/lang/fr/mail.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
|
||||
return [
|
||||
'new_message_subject' => 'Tu as reçu un nouveau message',
|
||||
'unknown_sender' => 'quelqu\'un',
|
||||
'user' => 'un autre Timebanker',
|
||||
'group_conversation' => 'une conversation de groupe',
|
||||
];
|
||||
115
resources/lang/fr/messages.php
Normal file
115
resources/lang/fr/messages.php
Normal file
@@ -0,0 +1,115 @@
|
||||
<?php
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Messages Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Messages that can be addressed by variables.
|
||||
| Useful to translate fetched strings from the database.
|
||||
| Usage:
|
||||
| $language = 'Dutch'
|
||||
| __('messages.' . $language)
|
||||
| // 'Nederlands'
|
||||
*/
|
||||
// Platform-specific translations - now dynamic via config/timebank-cc.php
|
||||
// These reference the platform_translations config for easy customization
|
||||
'slogan' => platform_slogan(),
|
||||
'platform_users' => platform_users(),
|
||||
'platform_principles' => platform_principles(),
|
||||
'English' => 'Anglais',
|
||||
'Dutch' => 'Néerlandais',
|
||||
'Spanish' => 'Espagnol',
|
||||
'French' => 'Français',
|
||||
'German' => 'Allemand',
|
||||
'en' => 'Anglais',
|
||||
'nl' => 'Néerlandais',
|
||||
'es' => 'Espagnol',
|
||||
'fr' => 'Français',
|
||||
'de' => 'Allemand',
|
||||
'view_in_language' => 'Voir en :lang',
|
||||
'in_language' => 'en :lang',
|
||||
'now_in_language' => 'maintenant en :lang',
|
||||
'in_English' => 'en Anglais',
|
||||
'in_Dutch' => 'en Néerlandais',
|
||||
'in_French' => 'en Français',
|
||||
'in_Spanish' => 'en Espagnol',
|
||||
'in_German' => 'en Allemand',
|
||||
'date_at_time' => ':date à :time heures',
|
||||
'hour_abbreviation' => 'h',
|
||||
//LoginSuccessful.php
|
||||
'login_success' => 'Bonjour :name, content de tu revoir!',
|
||||
// to-account.blade.php
|
||||
'personal_account' => 'Privé',
|
||||
'gift_account' => 'Cadeau',
|
||||
'personal project_account' => 'Projet privé',
|
||||
'organization_account' => 'Organisation',
|
||||
'donation_account' => 'Don',
|
||||
'community_account' => 'Communauté',
|
||||
'banking system_account' => 'Système bancaire',
|
||||
'debit_account' => 'Débit',
|
||||
'good' => 'bon',
|
||||
'limited' => 'limité',
|
||||
'Your_profile_has_received_a_star' => 'Ton profil a reçu une étoile',
|
||||
'Your_profile_has_received_a_Star' => 'Ton profil a reçu une étoile',
|
||||
'Reservation_confirmation' => 'Confirmation de réservation',
|
||||
'Reservation_cancelled' => 'Réservation annulée',
|
||||
'Reservation_update' => 'Mise à jour de réservation',
|
||||
'Payment_received_from' => 'Paiement reçu de :name',
|
||||
'update' => 'mise à jour',
|
||||
'Your_profile_has_been_deleted' => 'Ton profil a été supprimé',
|
||||
'profile_link_attached_subject' => 'Ton profil a été lié',
|
||||
'profile_link_detached_subject' => 'Ton profil a été délié',
|
||||
// pay.blade.php
|
||||
'pay_confirm' => 'Transférer :amount au compte :toAccountName de :toHolderName ?',
|
||||
'pay_limit_error_budget_from' => 'Désolé, ton solde est trop faible pour ce transfert. Ton solde ne peut pas descendre en dessous de :limitMinFrom. Montant maximum possible pour le transfert : :transferBudgetFrom.',
|
||||
'pay_limit_error_budget_from_and_to' => 'Désolé, ton solde est trop faible pour ce transfert. Ton solde ne peut pas descendre en dessous de :limitMinFrom. De plus, cela dépasserait également le solde maximum du compte bénéficiaire. Montant maximum possible pour le transfert : :transferBudgetTo.',
|
||||
'pay_limit_error_budget_from_and_to_without_budget_to' => 'Désolé, ton solde est trop faible pour ce transfert. Ton solde ne peut pas descendre en dessous de :limitMinFrom. De plus, cela dépasserait également le solde maximum du compte bénéficiaire.',
|
||||
'pay_limit_error_budget_to' => 'Désolé, ce transfert dépasserait le solde maximum du compte bénéficiaire. Montant maximum possible pour le transfert : :transferBudgetTo.',
|
||||
'pay_limit_error_budget_to_without_budget_to' => 'Désolé, ce transfert dépasserait le solde maximum du compte bénéficiaire. Veuillez contacter :toHolderName pour savoir quoi faire.',
|
||||
'pay_chat_message' => 'Bonjour, je viens de payer :amount sur ton :account_name',
|
||||
'payment' => [
|
||||
'success' => ':amount a été versé sur le compte :account_name de :holder_name.<br /><br /><a href=":transaction_url">Voir la transaction # :transaction_id</a>',
|
||||
'failed' => 'Désolé, une erreur est survenue : cette transaction n\'a pas pu être enregistrée !<br /><br />Notre équipe a été notifiée. Veuillez réessayer ultérieurement.<br /><br />Erreur : :error',
|
||||
],
|
||||
// pay.blade.php
|
||||
'Transaction type is required' => 'Le type de transaction est requis',
|
||||
// TransactionController.php
|
||||
'transaction_controller_chat_message' => 'Bonjour, un montant de :amount vient d\'être transféré de mon compte vers ton compte :account_name',
|
||||
// transaction-table.php
|
||||
'transactions_found' => '{0} Aucune transaction trouvée|{1} :count transaction trouvée|[2,*] :count transactions trouvées',
|
||||
// contacts/show.blade.php
|
||||
'contacts_found' => '{0} Aucun contact trouvé|{1} :count contact trouvé|[2,*] :count contacts trouvés',
|
||||
// single-transaction.blade.php
|
||||
'qr_transaction_info' => ':from_relation et :to_relation peuvent vérifier cette transaction en scannant le code.',
|
||||
// transactions-table.blade.php
|
||||
'transactions_found' => '{0} Aucune transaction|{1} :count transaction au total|[2,*] :count transactions au total',
|
||||
// tags/manage.blade.php
|
||||
'confirm_input' => 'Tapez "accord" pour confirmer',
|
||||
'confirm_input_string' => 'accord',
|
||||
// search/show.blade.php
|
||||
'search_showing_top' => 'Seuls les meilleurs :shown résultats sur :total sont affichés pour <span class="font-semibold">:term</span>.',
|
||||
'search_results_out_of' => ':shown résultats pour <span class="font-semibold">:term</span>.',
|
||||
'search_single_result' => '1 résultat pour <span class="font-semibold">:term</span>.',
|
||||
'search_no_result' => 'Désolé, aucun résultat pour <span class="font-semibold">:term</span>. <span class="font-normal">Veuillez effectuer une nouvelle recherche.</span>.',
|
||||
'bookmark_contacts_online' => '{0} Aucun contact enregistré en ligne|{1} :count contact enregistré en ligne|[2,*] :count contacts enregistrés en ligne',
|
||||
'star_contacts_online' => '{0} Aucun contact favori en ligne|{1} :count contact favori en ligne|[2,*] :count contacts favoris en ligne',
|
||||
'reactions_contacts_online' => '{0} Aucun contact en ligne|{1} :count contact en ligne|[2,*] :count contacts en ligne',
|
||||
// WireChat disappearing messages
|
||||
'wirechat' => [
|
||||
'messages_deleted_after' => 'Messages supprimés après :days jours.',
|
||||
'keep_messages_info' => 'Tu peux marquer des messages importants pour les conserver en utilisant le menu de message (trois points). Les messages conservés seront préservés pendant',
|
||||
'keep_messages_permanently' => 'Tu peux marquer des messages importants pour les conserver de manière permanente en utilisant le menu de message (trois points).',
|
||||
'duration' => [
|
||||
'year' => '{1} :count an|[2,*] :count ans',
|
||||
'month' => '{1} :count mois|[2,*] :count mois',
|
||||
'day' => '{1} :count jour|[2,*] :count jours',
|
||||
'hour' => '{1} :count heure|[2,*] :count heures',
|
||||
'minute' => '{1} :count minute|[2,*] :count minutes',
|
||||
'second' => '{1} :count seconde|[2,*] :count secondes',
|
||||
],
|
||||
],
|
||||
|
||||
'profile_edited_by_admin_subject' => 'Ton profil a été mis à jour',
|
||||
'verify_email_subject' => 'Vérifie ton adresse e-mail',
|
||||
];
|
||||
17
resources/lang/fr/pagination.php
Normal file
17
resources/lang/fr/pagination.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Pagination Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the paginator library to build
|
||||
| the simple pagination links. You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'next' => 'Suivant »',
|
||||
'previous' => '« Précédent',
|
||||
];
|
||||
20
resources/lang/fr/passwords.php
Normal file
20
resources/lang/fr/passwords.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'reset' => 'Ton mot de passe a été réinitialisé !',
|
||||
'sent' => 'Nous tu avons envoyé par email le lien de réinitialisation du mot de passe !',
|
||||
'throttled' => 'Veuillez patienter avant de réessayer.',
|
||||
'token' => 'Ce jeton de réinitialisation du mot de passe n\'est pas valide.',
|
||||
'user' => 'Aucun utilisateur n\'a été trouvé avec cette adresse email.',
|
||||
];
|
||||
107
resources/lang/fr/routes.php
Normal file
107
resources/lang/fr/routes.php
Normal file
@@ -0,0 +1,107 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Localized routes to be used with mcamara/laravel-localization
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| You may translate your routes. For example, http=>//url/en/about and http=>//url/es/acerca
|
||||
| (acerca is about in spanish) or http=>//url/en/article/important-article and
|
||||
| http=>//url/es/articulo/important-article (article is articulo in spanish) would
|
||||
| be redirected to the same controller/view as follows=>
|
||||
| It is necessary that at least the localize middleware in loaded in your
|
||||
| Route=>=>group middleware (See installation instruction).
|
||||
|
|
||||
| For each language, add a routes.php into resources/lang/[**]/routes.php folder.
|
||||
| The file contains an array with all translatable routes.
|
||||
|
|
||||
*/
|
||||
|
||||
|
||||
return [
|
||||
'welcome' => 'bienvenue',
|
||||
'goodbye-deleted-user' => 'au-revoir',
|
||||
'main' => 'page-principale',
|
||||
'pay' => 'payez',
|
||||
'pay-to-name' => 'payez/{name}',
|
||||
'pay-amount-to-name' => 'payez/{hours}/{minutes}/a/{name}',
|
||||
'pay-amount-to-name-description' => 'payez/{hours}/{minutes}/a/{name}/definition/{description}',
|
||||
'transactions' => 'transactions',
|
||||
'statement' => 'releve/{transactionId}',
|
||||
'contacts' => 'contacts',
|
||||
'reports' => 'rapports',
|
||||
'posts.manage' => 'articles/gerer',
|
||||
'calls.manage' => 'appels/gerer',
|
||||
'post.show' => 'article/{id}',
|
||||
'post.show_international' => 'post/{id}',
|
||||
'post.show_by_slug' => 'article/{slug}',
|
||||
'categories.manage' => 'categories/gerer',
|
||||
'tags.manage' => 'etiquettes/gerer',
|
||||
'profiles.manage' => 'profils/gerer',
|
||||
'permissions.manage' => 'permissions/gerer',
|
||||
'roles.manage' => 'roles/gerer',
|
||||
|
||||
'static.getting-started' => 'commencer',
|
||||
'static.faq' => 'faq',
|
||||
'static.privacy' => 'confidentialite',
|
||||
'static.organizations' => 'organisations',
|
||||
'static.principles' => 'principes',
|
||||
'static.report-issue' => 'signaler-probleme',
|
||||
'static.events' => 'evenements',
|
||||
'static.the-hague' => 'la-haye',
|
||||
'static.lekkernassuh' => 'lekkernassuh',
|
||||
'static.amst-brus-lisb' => 'amsterdam-bruxelles-lisbonne',
|
||||
'static.work-w-us' => 'travaillez-avec-nous',
|
||||
'static.philosophy' => 'philosophie',
|
||||
'static.open-source' => 'open-source',
|
||||
'static.timebank-organization' => 'timebank-organization',
|
||||
'static.history' => 'histoire',
|
||||
'static.press-media' => 'presse-medias',
|
||||
'static.economics-and-research' => 'economie-et-recherche',
|
||||
'static.team' => 'equipe',
|
||||
'static.messenger' => 'messager',
|
||||
'static.report-error' => 'signaler-erreur',
|
||||
|
||||
'profile.show' => 'profil/{type}/{id}',
|
||||
'profile.show_active' => 'profil/afficher',
|
||||
|
||||
'user.show' => 'utilisateur/{id}',
|
||||
'user.show-by-name' => '/utilisateur/{name}',
|
||||
'organization.show' => 'organisation/{id}',
|
||||
'organization.show-by-name' => 'organisation/{name}',
|
||||
'bank.show' => 'banque/{id}',
|
||||
'bank.show-by-name' => 'banque/{name}',
|
||||
'admin.show' => 'admin/{id}',
|
||||
'admin.show-by-name' => 'admin/{name}',
|
||||
'profile.edit' => 'profil/modifier',
|
||||
|
||||
'users-overview' => 'apercu-utilisateurs',
|
||||
'search.show' => 'rechercher',
|
||||
'messenger.join' => 'messager/invitation/{invite}',
|
||||
'terms.show' => 'conditions-d-utilisation',
|
||||
'policy.show' => 'politique-de-confidentialite',
|
||||
'profile.settings' => 'profile/parametres',
|
||||
|
||||
|
||||
'messenger.portal' => 'messenger',
|
||||
'messenger.show' => 'messenger/{thread}',
|
||||
'messenger.private.create' => 'messenger/recipient/{alias}/{id}',
|
||||
'messenger.threads.show.call' => 'messenger/threads/{thread}/calls/{call}',
|
||||
'messenger.join.invite' => 'messager/rejoindre/{invite}',
|
||||
|
||||
'chat.start' => 'chats/{profileType}/{id}',
|
||||
|
||||
'register'=> 'inscription',
|
||||
'login' => 'connexion',
|
||||
'bank.login' => 'banque/connexion',
|
||||
'admin.login' => 'admin/connexion',
|
||||
'password.request' => 'mot-de-passe/oublie',
|
||||
'password.email' => 'mot-de-passe/email',
|
||||
'password.reset' => 'mot-de-passe/reinitialiser/{token}',
|
||||
'password.update' => 'mot-de-passe/reinitialiser',
|
||||
'logout' => 'deconnexion',
|
||||
'bank.logout' => 'banque/deconnexion',
|
||||
'admin.logout' => 'admin/deconnexion'
|
||||
|
||||
|
||||
];
|
||||
136
resources/lang/fr/validation-inline.php
Normal file
136
resources/lang/fr/validation-inline.php
Normal file
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'accepted' => 'Ce champ doit être accepté.',
|
||||
'accepted_if' => 'Ce champ doit être accepté quand :other a la valeur :value.',
|
||||
'active_url' => 'Ce n\'est pas une URL valide',
|
||||
'after' => 'La date doit être postérieure au :date.',
|
||||
'after_or_equal' => 'La date doit être postérieure ou égale au :date.',
|
||||
'alpha' => 'Ce champ doit contenir uniquement des lettres',
|
||||
'alpha_dash' => 'Ce champ doit contenir uniquement des lettres, des chiffres et des tirets.',
|
||||
'alpha_num' => 'Ce champ doit contenir uniquement des chiffres et des lettres.',
|
||||
'array' => 'Ce champ doit être un tableau.',
|
||||
'before' => 'Ce champ doit être une date antérieure au :date.',
|
||||
'before_or_equal' => 'Ce champ doit être une date antérieure ou égale au :date.',
|
||||
'between' => [
|
||||
'array' => 'Le tableau doit contenir entre :min et :max éléments.',
|
||||
'file' => 'La taille du fichier doit être comprise entre :min et :max kilo-octets.',
|
||||
'numeric' => 'La valeur doit être comprise entre :min et :max.',
|
||||
'string' => 'Le texte doit contenir entre :min et :max caractères.',
|
||||
],
|
||||
'boolean' => 'Ce champ doit être vrai ou faux.',
|
||||
'confirmed' => 'Le champ de confirmation ne correspond pas.',
|
||||
'current_password' => 'Le mot de passe est incorrect.',
|
||||
'date' => 'Ce n\'est pas une date valide.',
|
||||
'date_equals' => 'La date doit être égale à :date.',
|
||||
'date_format' => 'Ce champ ne correspond pas au format :format.',
|
||||
'declined' => 'Cette valeur doit être déclinée.',
|
||||
'declined_if' => 'Cette valeur doit être déclinée quand :other a la valeur :value.',
|
||||
'different' => 'Cette valeur doit être différente de :other.',
|
||||
'digits' => 'Ce champ doit contenir :digits chiffres.',
|
||||
'digits_between' => 'Ce champ doit contenir entre :min et :max chiffres.',
|
||||
'dimensions' => 'La taille de l\'image n\'est pas conforme.',
|
||||
'distinct' => 'Ce champ a une valeur en double.',
|
||||
'email' => 'Ce champ doit être une adresse e-mail valide.',
|
||||
'ends_with' => 'Ce champ doit se terminer par une des valeurs suivantes : :values',
|
||||
'enum' => 'Ce champ selectionné est invalide.',
|
||||
'exists' => 'Ce champ sélectionné est invalide.',
|
||||
'file' => 'Ce champ doit être un fichier.',
|
||||
'filled' => 'Ce champ doit avoir une valeur.',
|
||||
'gt' => [
|
||||
'array' => 'Le tableau doit contenir plus de :value éléments.',
|
||||
'file' => 'La taille du fichier doit être supérieure à :value kilo-octets.',
|
||||
'numeric' => 'La valeur doit être supérieure à :value.',
|
||||
'string' => 'Le texte doit contenir plus de :value caractères.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => 'Le tableau doit contenir au moins :value éléments.',
|
||||
'file' => 'La taille du fichier doit être supérieure ou égale à :value kilo-octets.',
|
||||
'numeric' => 'La valeur doit être supérieure ou égale à :value.',
|
||||
'string' => 'Le texte doit contenir au moins :value caractères.',
|
||||
],
|
||||
'image' => 'Ce champ doit être une image.',
|
||||
'in' => 'Ce champ est invalide.',
|
||||
'in_array' => 'Ce champ n\'existe pas dans :other.',
|
||||
'integer' => 'Ce champ doit être un entier.',
|
||||
'ip' => 'Ce champ doit être une adresse IP valide.',
|
||||
'ipv4' => 'Ce champ doit être une adresse IPv4 valide.',
|
||||
'ipv6' => 'Ce champ doit être une adresse IPv6 valide.',
|
||||
'json' => 'Ce champ doit être un document JSON valide.',
|
||||
'lt' => [
|
||||
'array' => 'Le tableau doit contenir moins de :value éléments.',
|
||||
'file' => 'La taille du fichier doit être inférieure à :value kilo-octets.',
|
||||
'numeric' => 'La valeur doit être inférieure à :value.',
|
||||
'string' => 'Le texte doit contenir moins de :value caractères.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => 'Le tableau doit contenir au plus :value éléments.',
|
||||
'file' => 'La taille du fichier doit être inférieure ou égale à :value kilo-octets.',
|
||||
'numeric' => 'La valeur doit être inférieure ou égale à :value.',
|
||||
'string' => 'Le texte doit contenir au plus :value caractères.',
|
||||
],
|
||||
'mac_address' => 'La valeur doit être une adresse MAC valide.',
|
||||
'max' => [
|
||||
'array' => 'Le tableau ne peut contenir plus de :max éléments.',
|
||||
'file' => 'La taille du fichier ne peut pas dépasser :max kilo-octets.',
|
||||
'numeric' => 'La valeur ne peut être supérieure à :max.',
|
||||
'string' => 'Le texte ne peut contenir plus de :max caractères.',
|
||||
],
|
||||
'mimes' => 'Le fichier doit être de type : :values.',
|
||||
'mimetypes' => 'Le fichier doit être de type : :values.',
|
||||
'min' => [
|
||||
'array' => 'Le tableau doit contenir au moins :min éléments.',
|
||||
'file' => 'La taille du fichier doit être supérieure ou égale à :min kilo-octets.',
|
||||
'numeric' => 'La valeur doit être supérieure ou égale à :min.',
|
||||
'string' => 'Le texte doit contenir au moins :min caractères.',
|
||||
],
|
||||
'multiple_of' => 'La valeur doit être un multiple de :value',
|
||||
'not_in' => 'Le champ sélectionné n\'est pas valide.',
|
||||
'not_regex' => 'Le format du champ n\'est pas valide.',
|
||||
'numeric' => 'Ce champ doit contenir un nombre.',
|
||||
'password' => 'Le mot de passe est incorrect',
|
||||
'present' => 'Ce champ doit être présent.',
|
||||
'prohibited' => 'Ce champ est interdit',
|
||||
'prohibited_if' => 'Ce champ est interdit quand :other a la valeur :value.',
|
||||
'prohibited_unless' => 'Ce champ est interdit à moins que :other ait l\'une des valeurs :values.',
|
||||
'prohibits' => 'Ce champ interdit :other d\'être présent.',
|
||||
'regex' => 'Le format du champ est invalide.',
|
||||
'required' => 'Ce champ est obligatoire.',
|
||||
'required_array_keys' => 'Ce champ doit contenir des entrées pour : :values.',
|
||||
'required_if' => 'Ce champ est obligatoire quand la valeur de :other est :value.',
|
||||
'required_unless' => 'Ce champ est obligatoire sauf si :other est :values.',
|
||||
'required_with' => 'Ce champ est obligatoire quand :values est présent.',
|
||||
'required_with_all' => 'Ce champ est obligatoire quand :values sont présents.',
|
||||
'required_without' => 'Ce champ est obligatoire quand :values n\'est pas présent.',
|
||||
'required_without_all' => 'Ce champ est requis quand aucun de :values n\'est présent.',
|
||||
'same' => 'Ce champ doit être identique à :other.',
|
||||
'size' => [
|
||||
'array' => 'Le tableau doit contenir :size éléments.',
|
||||
'file' => 'La taille du fichier doit être de :size kilo-octets.',
|
||||
'numeric' => 'La valeur doit être :size.',
|
||||
'string' => 'Le texte doit contenir :size caractères.',
|
||||
],
|
||||
'starts_with' => 'Ce champ doit commencer avec une des valeurs suivantes : :values',
|
||||
'string' => 'Ce champ doit être une chaîne de caractères.',
|
||||
'timezone' => 'Ce champ doit être un fuseau horaire valide.',
|
||||
'unique' => 'La valeur est déjà utilisée.',
|
||||
'uploaded' => 'Le fichier n\'a pu être téléversé.',
|
||||
'url' => 'Le format de l\'URL n\'est pas valide.',
|
||||
'uuid' => 'Ce champ doit être un UUID valide',
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
'rule-name' => 'custom-message',
|
||||
],
|
||||
],
|
||||
];
|
||||
17
resources/lang/fr/validation-nova-inline.php
Normal file
17
resources/lang/fr/validation-nova-inline.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Nova Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'attached' => 'Ce champ est déjà attaché.',
|
||||
'relatable' => 'Ce champ n\'est sans doute pas associé avec cette donnée.',
|
||||
];
|
||||
17
resources/lang/fr/validation-nova.php
Normal file
17
resources/lang/fr/validation-nova.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Nova Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'attached' => ':attribute est déjà attaché(e).',
|
||||
'relatable' => ':attribute n\'est sans doute pas associé(e) avec cette donnée.',
|
||||
];
|
||||
223
resources/lang/fr/validation.php
Normal file
223
resources/lang/fr/validation.php
Normal file
@@ -0,0 +1,223 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'accepted' => 'Le champ :attribute doit être accepté.',
|
||||
'accepted_if' => 'Le champ :attribute doit être accepté quand :other a la valeur :value.',
|
||||
'active_url' => 'Le champ :attribute n\'est pas une URL valide.',
|
||||
'after' => 'Le champ :attribute doit être une date postérieure au :date.',
|
||||
'after_or_equal' => 'Le champ :attribute doit être une date postérieure ou égale au :date.',
|
||||
'alpha' => 'Le champ :attribute doit contenir uniquement des lettres.',
|
||||
'alpha_dash' => 'Le champ :attribute doit contenir uniquement des lettres, des chiffres et des tirets.',
|
||||
'alpha_num' => 'Le champ :attribute doit contenir uniquement des chiffres et des lettres.',
|
||||
'array' => 'Le champ :attribute doit être un tableau.',
|
||||
'before' => 'Le champ :attribute doit être une date antérieure au :date.',
|
||||
'before_or_equal' => 'Le champ :attribute doit être une date antérieure ou égale au :date.',
|
||||
'between' => [
|
||||
'array' => 'Le tableau :attribute doit contenir entre :min et :max éléments.',
|
||||
'file' => 'La taille du fichier de :attribute doit être comprise entre :min et :max kilo-octets.',
|
||||
'numeric' => 'La valeur de :attribute doit être comprise entre :min et :max.',
|
||||
'string' => 'Le texte :attribute doit contenir entre :min et :max caractères.',
|
||||
],
|
||||
'boolean' => 'Le champ :attribute doit être vrai ou faux.',
|
||||
'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.',
|
||||
'current_password' => 'Le mot de passe est incorrect.',
|
||||
'date' => 'Le champ :attribute n\'est pas une date valide.',
|
||||
'date_equals' => 'Le champ :attribute doit être une date égale à :date.',
|
||||
'date_format' => 'Le champ :attribute ne correspond pas au format :format.',
|
||||
'declined' => 'Le champ :attribute doit être décliné.',
|
||||
'declined_if' => 'Le champ :attribute doit être décliné quand :other a la valeur :value.',
|
||||
'different' => 'Les champs :attribute et :other doivent être différents.',
|
||||
'digits' => 'Le champ :attribute doit contenir :digits chiffres.',
|
||||
'digits_between' => 'Le champ :attribute doit contenir entre :min et :max chiffres.',
|
||||
'dimensions' => 'La taille de l\'image :attribute n\'est pas conforme.',
|
||||
'distinct' => 'Le champ :attribute a une valeur en double.',
|
||||
'email' => 'Le champ :attribute doit être une adresse e-mail valide.',
|
||||
'ends_with' => 'Le champ :attribute doit se terminer par une des valeurs suivantes : :values',
|
||||
'enum' => 'Le champ :attribute sélectionné est invalide.',
|
||||
'exists' => 'Le champ :attribute sélectionné est invalide.',
|
||||
'file' => 'Le champ :attribute doit être un fichier.',
|
||||
'filled' => 'Le champ :attribute doit avoir une valeur.',
|
||||
'gt' => [
|
||||
'array' => 'Le tableau :attribute doit contenir plus de :value éléments.',
|
||||
'file' => 'La taille du fichier de :attribute doit être supérieure à :value kilo-octets.',
|
||||
'numeric' => 'La valeur de :attribute doit être supérieure à :value.',
|
||||
'string' => 'Le texte :attribute doit contenir plus de :value caractères.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => 'Le tableau :attribute doit contenir au moins :value éléments.',
|
||||
'file' => 'La taille du fichier de :attribute doit être supérieure ou égale à :value kilo-octets.',
|
||||
'numeric' => 'La valeur de :attribute doit être supérieure ou égale à :value.',
|
||||
'string' => 'Le texte :attribute doit contenir au moins :value caractères.',
|
||||
],
|
||||
'image' => 'Le champ :attribute doit être une image.',
|
||||
'in' => 'Le champ :attribute est invalide.',
|
||||
'in_array' => 'Le champ :attribute n\'existe pas dans :other.',
|
||||
'integer' => 'Le champ :attribute doit être un entier.',
|
||||
'ip' => 'Le champ :attribute doit être une adresse IP valide.',
|
||||
'ipv4' => 'Le champ :attribute doit être une adresse IPv4 valide.',
|
||||
'ipv6' => 'Le champ :attribute doit être une adresse IPv6 valide.',
|
||||
'json' => 'Le champ :attribute doit être un document JSON valide.',
|
||||
'lt' => [
|
||||
'array' => 'Le tableau :attribute doit contenir moins de :value éléments.',
|
||||
'file' => 'La taille du fichier de :attribute doit être inférieure à :value kilo-octets.',
|
||||
'numeric' => 'La valeur de :attribute doit être inférieure à :value.',
|
||||
'string' => 'Le texte :attribute doit contenir moins de :value caractères.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => 'Le tableau :attribute doit contenir au plus :value éléments.',
|
||||
'file' => 'La taille du fichier de :attribute doit être inférieure ou égale à :value kilo-octets.',
|
||||
'numeric' => 'La valeur de :attribute doit être inférieure ou égale à :value.',
|
||||
'string' => 'Le texte :attribute doit contenir au plus :value caractères.',
|
||||
],
|
||||
'mac_address' => 'Le champ :attribute doit être une adresse MAC valide.',
|
||||
'max' => [
|
||||
'array' => 'Le tableau :attribute ne peut pas contenir plus que :max éléments.',
|
||||
'file' => 'La taille du fichier de :attribute ne peut pas dépasser :max kilo-octets.',
|
||||
'numeric' => 'La valeur de :attribute ne peut pas être supérieure à :max.',
|
||||
'string' => 'Le texte de :attribute ne peut pas contenir plus de :max caractères.',
|
||||
],
|
||||
'mimes' => 'Le champ :attribute doit être un fichier de type : :values.',
|
||||
'mimetypes' => 'Le champ :attribute doit être un fichier de type : :values.',
|
||||
'min' => [
|
||||
'array' => 'Le tableau :attribute doit contenir au moins :min éléments.',
|
||||
'file' => 'La taille du fichier de :attribute doit être supérieure ou égale à :min kilo-octets.',
|
||||
'numeric' => 'La valeur de :attribute doit être supérieure ou égale à :min.',
|
||||
'string' => 'Le texte :attribute doit contenir au moins :min caractères.',
|
||||
],
|
||||
'multiple_of' => 'La valeur de :attribute doit être un multiple de :value',
|
||||
'not_in' => 'Le champ :attribute sélectionné n\'est pas valide.',
|
||||
'not_regex' => 'Le format du champ :attribute n\'est pas valide.',
|
||||
'numeric' => 'Le champ :attribute doit contenir un nombre.',
|
||||
'password' => 'Le mot de passe est incorrect',
|
||||
'present' => 'Le champ :attribute doit être présent.',
|
||||
'prohibited' => 'Le champ :attribute est interdit.',
|
||||
'prohibited_if' => 'Le champ :attribute est interdit quand :other a la valeur :value.',
|
||||
'prohibited_unless' => 'Le champ :attribute est interdit à moins que :other est l\'une des valeurs :values.',
|
||||
'prohibits' => 'Le champ :attribute interdit :other d\'être présent.',
|
||||
'regex' => 'Le format du champ :attribute est invalide.',
|
||||
'required' => 'Le champ :attribute est obligatoire.',
|
||||
'required_array_keys' => 'Le champ :attribute doit contenir des entrées pour : :values.',
|
||||
'required_if' => 'Le champ :attribute est obligatoire quand la valeur de :other est :value.',
|
||||
'required_unless' => 'Le champ :attribute est obligatoire sauf si :other est :values.',
|
||||
'required_with' => 'Le champ :attribute est obligatoire quand :values est présent.',
|
||||
'required_with_all' => 'Le champ :attribute est obligatoire quand :values sont présents.',
|
||||
'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas présent.',
|
||||
'required_without_all' => 'Le champ :attribute est requis quand aucun de :values n\'est présent.',
|
||||
'same' => 'Les champs :attribute et :other doivent être identiques.',
|
||||
'size' => [
|
||||
'array' => 'Le tableau :attribute doit contenir :size éléments.',
|
||||
'file' => 'La taille du fichier de :attribute doit être de :size kilo-octets.',
|
||||
'numeric' => 'La valeur de :attribute doit être :size.',
|
||||
'string' => 'Le texte de :attribute doit contenir :size caractères.',
|
||||
],
|
||||
'starts_with' => 'Le champ :attribute doit commencer avec une des valeurs suivantes : :values',
|
||||
'string' => 'Le champ :attribute doit être une chaîne de caractères.',
|
||||
'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.',
|
||||
'unique' => 'La valeur du champ :attribute est déjà utilisée.',
|
||||
'uploaded' => 'Le fichier du champ :attribute n\'a pu être téléversé.',
|
||||
'url' => 'Le format de l\'URL de :attribute n\'est pas valide.',
|
||||
'uuid' => 'Le champ :attribute doit être un UUID valide',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
|
||||
// Transaction type validation
|
||||
'Transaction type is required' => 'Le type de transaction est requis',
|
||||
|
||||
'profile_user' => [
|
||||
'name' => [
|
||||
'disallowed' => ':Attribute ne peut pas contenir ":word".',
|
||||
'completely_disallowed' => ':Attribute ne peut pas être uniquement ":name".',
|
||||
],
|
||||
],
|
||||
'country' => [
|
||||
'required_if' => ':Attribute est obligatoire.',
|
||||
],
|
||||
'division' => [
|
||||
'required_if' => ':Attribute est obligatoire.',
|
||||
],
|
||||
'city' => [
|
||||
'required_if' => ':Attribute est obligatoire.',
|
||||
],
|
||||
'district' => [
|
||||
'required_if' => ':Attribute est obligatoire.',
|
||||
],
|
||||
|
||||
// pay.blade.php
|
||||
'amount.min' => 'Le montant doit être au moins :min minute.',
|
||||
'fromAccountId.*' => 'Le compte source est obligatoire.',
|
||||
'toAccountId.*' => 'Le compte de destination est obligatoire.',
|
||||
|
||||
// update-profile-phone.blade.php
|
||||
'state.phone' => [
|
||||
'phone' => 'Entrez un numéro de téléphone mobile valide.',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
// registration.php
|
||||
'name' => 'Nom',
|
||||
|
||||
// update-profile-organization-form.blade.php
|
||||
// update-profile-personal-form.blade.php
|
||||
'state.about' => 'Introduction',
|
||||
'state.about_short' => 'Introduction courte',
|
||||
'state.motivation' => 'Motivation',
|
||||
'languages' => 'Sélection de langue',
|
||||
'state.date_of_birth' => 'Date de naissance',
|
||||
'socialsOptionSelected' => 'Réseaux sociaux',
|
||||
'userOnSocial' => 'Profil sur les réseaux sociaux',
|
||||
|
||||
// update-profile-location-form.blade.php
|
||||
'country' => 'Pays',
|
||||
'division' => 'Province',
|
||||
'city' => 'Ville',
|
||||
'district' => 'Quartier',
|
||||
|
||||
// update-profile-skills-form.blade.php
|
||||
'tagsArray.*' => 'étiquette',
|
||||
'newTag.name' => 'étiquette d\'activité',
|
||||
'newTag.example' => 'exemple descriptif',
|
||||
'newTag.check' => 'Vérifier sur l\'exemple',
|
||||
'newTagCategory' => 'Catégorie',
|
||||
'selectTagTranslation' => 'Traduction sélectionnée',
|
||||
'inputTagTranslation.name' => 'étiquette d\'activité traduite',
|
||||
'inputTagTranslation.example' => 'exemple traduit',
|
||||
|
||||
// pay.blade.php
|
||||
'description' => 'Description',
|
||||
],
|
||||
|
||||
];
|
||||
1763
resources/lang/nl.json
Normal file
1763
resources/lang/nl.json
Normal file
File diff suppressed because it is too large
Load Diff
18
resources/lang/nl/auth.php
Normal file
18
resources/lang/nl/auth.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'failed' => 'Deze inloggegevens komen niet overeen met onze gegevens.',
|
||||
'password' => 'Het opgegeven wachtwoord is onjuist.',
|
||||
'throttle' => 'Te veel mislukte aanmeldpogingen. Probeer het nog eens over :seconds seconden.',
|
||||
];
|
||||
8
resources/lang/nl/mail.php
Normal file
8
resources/lang/nl/mail.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'new_message_subject' => 'Je hebt een nieuw chatbericht',
|
||||
'unknown_sender' => 'iemand',
|
||||
'user' => 'een andere Timebanker',
|
||||
'group_conversation' => 'een groepschat',
|
||||
];
|
||||
116
resources/lang/nl/messages.php
Normal file
116
resources/lang/nl/messages.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Messages Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Messages that can be addressed by variables.
|
||||
| Useful to translate fetched strings from the database.
|
||||
| Usage:
|
||||
| $language = 'Dutch'
|
||||
| __('messages.' . $language)
|
||||
| // 'Nederlands'
|
||||
*/
|
||||
// Platform-specific translations - now dynamic via config/timebank-cc.php
|
||||
// These reference the platform_translations config for easy customization
|
||||
'slogan' => platform_slogan(),
|
||||
'platform_users' => platform_users(),
|
||||
'platform_principles' => platform_principles(),
|
||||
'English' => 'Engels',
|
||||
'Dutch' => 'Nederlands',
|
||||
'Spanish' => 'Spaans',
|
||||
'French' => 'Frans',
|
||||
'German' => 'Duits',
|
||||
'en' => 'Engels',
|
||||
'nl' => 'Nederlands',
|
||||
'es' => 'Spaans',
|
||||
'fr' => 'Frans',
|
||||
'de' => 'Duits',
|
||||
'view_in_language' => 'Bekijk in het :lang',
|
||||
'in_language' => 'in het :lang',
|
||||
'now_in_language' => 'nu in het :lang',
|
||||
'in_English' => 'in het Engels',
|
||||
'in_Dutch' => 'in het Nederlands',
|
||||
'in_French' => 'in het Frans',
|
||||
'in_Spanish' => 'in het Spaans',
|
||||
'in_German' => 'in het Duits',
|
||||
'date_at_time' => ':date om :time uur',
|
||||
'hour_abbrevation' => 'u.',
|
||||
//LoginSuccessful.php
|
||||
'login_success' => 'Hallo :name, welkom terug!',
|
||||
// to-account.blade.php
|
||||
'personal_account' => 'Privé',
|
||||
'gift_account' => 'Kado',
|
||||
'personal project_account' => 'Privé-project',
|
||||
'organization_account' => 'Organisatie',
|
||||
'donation_account' => 'Donatie',
|
||||
'community_account' => 'Gemeenschaps',
|
||||
'banking system_account' => 'Banksysteem',
|
||||
'debit_account' => 'Debit',
|
||||
'good' => 'goed',
|
||||
'limited' => 'beperkt',
|
||||
'Your_profile_has_received_a_star' => 'Je profiel heeft een ster ontvangen',
|
||||
'Your_profile_has_received_a_Star' => 'Je profiel heeft een ster ontvangen',
|
||||
'Reservation_confirmation' => 'Reserveringsbevestiging',
|
||||
'Reservation_cancelled' => 'Reservering geannuleerd',
|
||||
'Reservation_update' => 'Reservering update',
|
||||
'Payment_received_from' => 'Betaling ontvangen van :name',
|
||||
'update' => 'update',
|
||||
'Your_profile_has_been_deleted' => 'Je profiel is verwijderd',
|
||||
'profile_link_attached_subject' => 'Je profiel is gekoppeld',
|
||||
'profile_link_detached_subject' => 'Je profiel is ontkoppeld',
|
||||
// pay.blade.php
|
||||
'pay_limit_error_budget_from' => 'Sorry, je saldo is te laag voor deze overboeking. Je saldo mag niet onder :limitMinFrom komen. Maximale overdrachtsbedrag mogelijk: :transferBudgetFrom.',
|
||||
'pay_limit_error_budget_from_and_to' => 'Sorry, je saldo is te laag voor deze overboeking. Je saldo mag niet onder :limitMinFrom komen. Bovendien zou dit ook het maximale saldo van de ontvangende rekening overschrijden. Maximale overdrachtsbedrag mogelijk: :transferBudgetTo.',
|
||||
'pay_limit_error_budget_from_and_to_without_budget_to' => 'Sorry, je saldo is te laag voor deze overboeking. Je saldo mag niet onder :limitMinFrom komen. Bovendien zou dit ook het maximale saldo van de ontvangende rekening overschrijden.',
|
||||
'pay_limit_error_budget_to' => 'Sorry, deze overboeking zou het maximale saldo van de ontvangende rekening overschrijden. Maximale overdrachtsbedrag mogelijk: :transferBudgetTo.',
|
||||
'pay_limit_error_budget_to_without_budget_to' => 'Sorry, deze overboeking zou het maximale saldo van de ontvangende rekening overschrijden. Neem contact op met :toHolderName om te overleggen wat te doen.',
|
||||
'pay_chat_message' => 'Hallo, ik heb zojuist :amount naar je :account_name bankrekening overgemaakt',
|
||||
'payment' => [
|
||||
'success' => ':amount is betaald op de :account_name rekening van :holder_name.<br /><br /><a href=":transaction_url">Toon transactie # :transaction_id</a>',
|
||||
'failed' => 'Sorry, er is een fout opgetreden: deze transactie kon niet worden opgeslagen!<br /><br />Ons team is op de hoogte gesteld. Probeer het later opnieuw.<br /><br />Foutmelding: :error',
|
||||
],
|
||||
// pay.blade.php
|
||||
'Transaction type is required' => 'Transactietype is verplicht',
|
||||
// TransactionController.php
|
||||
'transaction_controller_chat_message' => 'Hallo, zojuist is er van mijn rekening :amount naar je :account_name rekening overgemaakt',
|
||||
// transaction-table.php
|
||||
'transactions_found' => '{0} Geen transacties gevonden|{1} :count transactie gevonden|[2,*] :count transacties gevonden',
|
||||
// contacts/show.blade.php
|
||||
'contacts_found' => '{0} Geen contacten gevonden|{1} :count contact gevonden|[2,*] :count contacten gevonden',
|
||||
// single-transaction.blade.php
|
||||
'qr_transaction_info' => ':from_relation en :to_relation kunnen deze transactie verifiëren door de code te scannen.',
|
||||
// transactions-table.blade.php
|
||||
'transactions_found' => '{0} Geen transacties|{1} :count transactie in totaal|[2,*] :count transacties in totaal',
|
||||
// tags/manage.blade.php
|
||||
'confirm_input' => 'Type "akkoord" om de bewerking te bevestigen',
|
||||
'confirm_input_string' => 'akkoord',
|
||||
// search/show.blade.php
|
||||
'search_showing_top' => 'Alleen de beste :shown resultaten van de :total worden getoond voor <span class="font-semibold">:term</span>.',
|
||||
'search_results_out_of' => ':shown resultaten voor <span class="font-semibold">:term</span>.',
|
||||
'search_single_result' => '1 resultaat voor <span class="font-semibold">:term</span>.',
|
||||
'search_no_result' => 'Helaas, geen resultaten voor <span class="font-semibold">:term</span>. <span class="font-normal">Probeer opnieuw te zoeken.</span>.',
|
||||
'profiles_online' => '{0} Geen profielen online|{1} :count profiel online|[2,*] :count profielen online',
|
||||
'bookmark_contacts_online' => '{0} Geen opgeslagen contacten|{1} :count opgeslagen contact|[2,*] :count opgeslagen contacten',
|
||||
'star_contacts_online' => '{0} Geen favorieten|{1} :count favoriet|[2,*] :count favorieten',
|
||||
'reactions_contacts_online' => '{0} Geen contacten online|{1} :count contact online|[2,*] :count contacten online',
|
||||
// WireChat disappearing messages
|
||||
'wirechat' => [
|
||||
'messages_deleted_after' => 'Berichten worden verwijderd na :days dagen.',
|
||||
'keep_messages_info' => 'Je kunt belangrijke berichten markeren om ze te bewaren via het berichtmenu (drie stippen). Bewaarde berichten worden bewaard gedurende',
|
||||
'keep_messages_permanently' => 'Je kunt belangrijke berichten markeren om ze permanent te bewaren via het berichtmenu (drie stippen).',
|
||||
'duration' => [
|
||||
'year' => '{1} :count jaar|[2,*] :count jaar',
|
||||
'month' => '{1} :count maand|[2,*] :count maanden',
|
||||
'day' => '{1} :count dag|[2,*] :count dagen',
|
||||
'hour' => '{1} :count uur|[2,*] :count uur',
|
||||
'minute' => '{1} :count minuut|[2,*] :count minuten',
|
||||
'second' => '{1} :count seconde|[2,*] :count seconden',
|
||||
],
|
||||
],
|
||||
|
||||
'profile_edited_by_admin_subject' => 'Je profiel is bijgewerkt',
|
||||
'verify_email_subject' => 'Verifieer je e-mailadres',
|
||||
];
|
||||
754
resources/lang/nl/nl.json
Normal file
754
resources/lang/nl/nl.json
Normal file
@@ -0,0 +1,754 @@
|
||||
{
|
||||
"30 Days": "30 dagen",
|
||||
"60 Days": "60 dagen",
|
||||
"90 Days": "90 dagen",
|
||||
":amount Total": ":amount Totaal",
|
||||
":days day trial": ":days dagen proberen",
|
||||
":resource Details": ":resource Informatie",
|
||||
":resource Details: :title": ":resource Informatie: :title",
|
||||
"A fresh verification link has been sent to your email address.": "Er is een nieuwe verificatielink naar je e-mailadres verstuurd.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Er is een nieuwe verificatielink verstuurd naar het e-mailadres dat je ingegeven hebt tijdens de registratie.",
|
||||
"A new verification link has been sent to the email address you provided in your profile settings.": "Er is een nieuwe verificatielink verstuurd naar het e-mailadres dat je ingegeven hebt in je profielinstellingen.",
|
||||
"A new verification link has been sent to your email address.": "Er is een nieuwe verificatielink naar je e-mailadres verstuurd.",
|
||||
"Accept Invitation": "Uitnodiging accepteren",
|
||||
"Action": "Actie",
|
||||
"Action Happened At": "Actie gebeurd op",
|
||||
"Action Initiated By": "Actie uitgevoerd door",
|
||||
"Action Name": "Actie naam",
|
||||
"Action Status": "Actie status",
|
||||
"Action Target": "Actie doel",
|
||||
"Actions": "Acties",
|
||||
"Add": "Toevoegen",
|
||||
"Add a new team member to your team, allowing them to collaborate with you.": "Voeg een nieuw teamlid toe aan je team, zodat ze met je kunnen samenwerken.",
|
||||
"Add additional security to your account using two factor authentication.": "Voeg extra beveiliging toe aan je account met tweestapsverificatie.",
|
||||
"Add row": "Rij toevoegen",
|
||||
"Add Team Member": "Teamlid toevoegen",
|
||||
"Add VAT Number": "BTW-nummer toevoegen",
|
||||
"Added.": "Toegevoegd.",
|
||||
"Address": "Adres",
|
||||
"Address Line 2": "Adres regel 2",
|
||||
"Administrator": "Beheerder",
|
||||
"Administrator users can perform any action.": "Beheerders kunnen elke actie uitvoeren.",
|
||||
"Afghanistan": "Afghanistan",
|
||||
"Aland Islands": "Åland",
|
||||
"Albania": "Albanië",
|
||||
"Algeria": "Algerije",
|
||||
"All of the people that are part of this team.": "Alle mensen die deel uitmaken van dit team.",
|
||||
"All resources loaded.": "Alle middelen geladen.",
|
||||
"All rights reserved.": "Alle rechten voorbehouden.",
|
||||
"Already registered?": "Al geregistreerd?",
|
||||
"American Samoa": "Samoa",
|
||||
"An error occured while uploading the file.": "Er is een fout opgetreden tijdens het uploaden van het bestand.",
|
||||
"An error occurred while uploading the file.": "Er is een fout opgetreden tijdens het uploaden van het bestand.",
|
||||
"An unexpected error occurred and we have notified our support team. Please try again later.": "Er is een onverwachte fout opgetreden en we hebben ons support team op de hoogte gesteld. Probeer het later nog eens.",
|
||||
"Andorra": "Andorraans",
|
||||
"Angola": "Angola",
|
||||
"Anguilla": "Anguilla",
|
||||
"Another user has updated this resource since this page was loaded. Please refresh the page and try again.": "Een andere gebruiker heeft deze bron bijgewerkt sinds deze pagina is geladen. Vernieuw de pagina en probeer het opnieuw.",
|
||||
"Antarctica": "Antarctica",
|
||||
"Antigua And Barbuda": "Antigua en Barbuda",
|
||||
"Antigua and Barbuda": "Antigua en Barbuda",
|
||||
"API Token": "API-token",
|
||||
"API Token Permissions": "API-tokenrechten",
|
||||
"API Tokens": "API-tokens",
|
||||
"API tokens allow third-party services to authenticate with our application on your behalf.": "Met API-tokens kunnen andere services zich als jou authenticeren in onze applicatie.",
|
||||
"Apply": "Toepassen",
|
||||
"Apply Coupon": "Kortingscode toepassen",
|
||||
"April": "April",
|
||||
"Are you sure you want to delete the selected resources?": "Weet je zeker dat je de geselecteerde bronnen wilt verwijderen?",
|
||||
"Are you sure you want to delete this file?": "Weet je zeker dat je dit bestand wilt verwijderen?",
|
||||
"Are you sure you want to delete this notification?": "Are you sure you want to delete this notification?",
|
||||
"Are you sure you want to delete this resource?": "Weet je zeker dat je deze bron wilt verwijderen?",
|
||||
"Are you sure you want to delete this team? Once a team is deleted, all of its resources and data will be permanently deleted.": "Weet je zeker dat je dit team wilt verwijderen? Zodra een team is verwijderd, worden alle bronnen en gegevens ook permanent verwijderd.",
|
||||
"Are you sure you want to delete your account? Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Weet je zeker dat je je account permanent wilt verwijderen? Als je account wordt verwijderd, worden alle gekoppelde bestanden en gegevens ook permanent verwijderd. Voer alsjeblieft je wachtwoord in, om te bevestigen dat je je account permanent wilt verwijderen.",
|
||||
"Are you sure you want to detach the selected resources?": "Weet je zeker dat je de geselecteerde bronnen wilt loskoppelen?",
|
||||
"Are you sure you want to detach this resource?": "Weet je zeker dat je deze bron wilt loskoppelen?",
|
||||
"Are you sure you want to force delete the selected resources?": "Weet je zeker dat je de geselecteerde bronnen wilt verwijderen?",
|
||||
"Are you sure you want to force delete this resource?": "Weet je zeker dat je deze hulpbron wilt verwijderen?",
|
||||
"Are you sure you want to log out?": "Weet je zeker dat je wilt uitloggen?",
|
||||
"Are you sure you want to restore the selected resources?": "Weet je zeker dat je de geselecteerde bronnen wilt herstellen?",
|
||||
"Are you sure you want to restore this resource?": "Weet je zeker dat je deze bron wilt herstellen?",
|
||||
"Are you sure you want to run this action?": "Weet je zeker dat je deze actie wilt uitvoeren?",
|
||||
"Are you sure you want to stop impersonating?": "Weet je zeker dat je wilt stopping met je voordoen als een ander?",
|
||||
"Are you sure you would like to delete this API token?": "Weet je zeker dat je deze API-token wilt verwijderen?",
|
||||
"Are you sure you would like to leave this team?": "Weet je zeker dat je dit team wilt verlaten?",
|
||||
"Are you sure you would like to remove this person from the team?": "Weet je zeker dat je deze persoon uit het team wilt verwijderen?",
|
||||
"Argentina": "Argentinië",
|
||||
"Armenia": "Armenia",
|
||||
"Aruba": "Aruba",
|
||||
"Attach": "Koppelen",
|
||||
"Attach & Attach Another": "Koppelen & een andere koppelen",
|
||||
"Attach :resource": ":resource koppelen",
|
||||
"August": "Augustus",
|
||||
"Australia": "Australië",
|
||||
"Austria": "Oostenrijk",
|
||||
"Azerbaijan": "Azerbeidzjan",
|
||||
"Bahamas": "Bahama",
|
||||
"Bahrain": "Bahrein",
|
||||
"Bangladesh": "Bangladesh",
|
||||
"Barbados": "Barbadiaanse",
|
||||
"Before continuing, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Kunt je voor je verder gaat je e-mailadres verifiëren door op de link te klikken die we net naar je verstuurd hebben? Als je geen e-mail heeft ontvangen, sturen wij je er graag nog een.",
|
||||
"Before proceeding, please check your email for a verification link.": "Om verder te gaan, check je e-mail voor een verificatielink.",
|
||||
"Belarus": "Belarus",
|
||||
"Belgium": "België",
|
||||
"Belize": "Belizaanse",
|
||||
"Benin": "Benin",
|
||||
"Bermuda": "Bermuda",
|
||||
"Bhutan": "Bhutan",
|
||||
"Billing Information": "Facturatie gegevens",
|
||||
"Billing Management": "Facturatie beheer",
|
||||
"Bolivia": "Bolivia",
|
||||
"Bolivia, Plurinational State of": "Bolivia, Plurinationale Staat",
|
||||
"Bonaire, Sint Eustatius and Saba": "Bonaire, Sint Eustatius en Sábado",
|
||||
"Bosnia And Herzegovina": "Bosnië en Herzegovina",
|
||||
"Bosnia and Herzegovina": "Bosnië en Herzegovina",
|
||||
"Botswana": "Botswana",
|
||||
"Bouvet Island": "Bouvet Island",
|
||||
"Brazil": "Brazilië",
|
||||
"British Indian Ocean Territory": "Brits Gebied Van De Indische Oceaan",
|
||||
"Browser Sessions": "Browsersessies",
|
||||
"Brunei Darussalam": "Brunei",
|
||||
"Bulgaria": "Bulgarije",
|
||||
"Burkina Faso": "Burkina Faso",
|
||||
"Burundi": "Burundese",
|
||||
"Cambodia": "Cambodja",
|
||||
"Cameroon": "Kameroen",
|
||||
"Canada": "Canada",
|
||||
"Cancel": "Annuleren",
|
||||
"Cancel Subscription": "Abonnement annuleren",
|
||||
"Cape Verde": "Kaapverdië",
|
||||
"Card": "Kaart",
|
||||
"Cayman Islands": "Caymaneilanden",
|
||||
"Central African Republic": "Centraal-Afrikaanse Republiek",
|
||||
"Chad": "Tsjaad",
|
||||
"Change Subscription Plan": "Wijzig abonnement",
|
||||
"Changes": "Wijzigen",
|
||||
"Chile": "Chili",
|
||||
"China": "China",
|
||||
"Choose": "Kiezen",
|
||||
"Choose :field": "Kies :field",
|
||||
"Choose :resource": "Kies :resource",
|
||||
"Choose an option": "Kies een optie",
|
||||
"Choose date": "Kies datum",
|
||||
"Choose File": "Bestand Kiezen",
|
||||
"Choose Type": "Kies Type",
|
||||
"Christmas Island": "Christmaseiland",
|
||||
"City": "Stad",
|
||||
"Click here to re-send the verification email.": "Klik hier om de verificatie e-mail opnieuw te versturen.",
|
||||
"click here to request another": "vraag hier een andere aan",
|
||||
"Click to choose": "Klik om te kiezen",
|
||||
"Close": "Sluit",
|
||||
"Cocos (Keeling) Islands": "Cocoseilanden",
|
||||
"Code": "Code",
|
||||
"Colombia": "Colombia",
|
||||
"Comoros": "Comoro",
|
||||
"Confirm": "Bevestig",
|
||||
"Confirm Password": "Bevestig wachtwoord",
|
||||
"Confirm Payment": "Betaling Bevestigen",
|
||||
"Confirm your :amount payment": "Bevestig je :amount betaling",
|
||||
"Congo": "Congo",
|
||||
"Congo, Democratic Republic": "Congo-Brazzaville",
|
||||
"Congo, the Democratic Republic of the": "Democratische Republiek Congo",
|
||||
"Constant": "Constant",
|
||||
"Cook Islands": "Cookeilanden",
|
||||
"Copy to clipboard": "Copy to clipboard",
|
||||
"Costa Rica": "Costa Rica",
|
||||
"Cote D'Ivoire": "Ivoorkust",
|
||||
"could not be found.": "kan niet worden gevonden.",
|
||||
"Country": "Land",
|
||||
"Coupon": "Bon",
|
||||
"Create": "Aanmaken",
|
||||
"Create & Add Another": "Aanmaken & een andere aanmaken",
|
||||
"Create :resource": ":resource aanmaken",
|
||||
"Create a new team to collaborate with others on projects.": "Maak een nieuw team aan om met anderen aan projecten samen te werken.",
|
||||
"Create Account": "Account aanmaken",
|
||||
"Create API Token": "Maak een API-token",
|
||||
"Create New Team": "Maak nieuw team aan",
|
||||
"Create Team": "Maak team aan",
|
||||
"Created.": "Aangemaakt.",
|
||||
"Croatia": "Kroatië",
|
||||
"Cuba": "Cuba",
|
||||
"Curaçao": "Curaçao",
|
||||
"Current Password": "Huidig wachtwoord",
|
||||
"Current Subscription Plan": "Huidig abonnement",
|
||||
"Currently Subscribed": "Huidig abonnement",
|
||||
"Customize": "Aanpassen",
|
||||
"Cyprus": "Cyprus",
|
||||
"Czech Republic": "Tsjechië",
|
||||
"Côte d'Ivoire": "Ivoorkust",
|
||||
"Dark": "Donker",
|
||||
"Dashboard": "Dashboard",
|
||||
"December": "December",
|
||||
"Decrease": "Verminderen",
|
||||
"Delete": "Verwijder",
|
||||
"Delete Account": "Account Verwijderen",
|
||||
"Delete API Token": "API-token Verwijderen",
|
||||
"Delete File": "Bestand Verwijderen",
|
||||
"Delete Resource": "Hulpbron Verwijderen",
|
||||
"Delete Selected": "Selectie Verwijderen",
|
||||
"Delete Team": "Team Verwijderen",
|
||||
"Denmark": "Denemarken",
|
||||
"Detach": "Losmaken",
|
||||
"Detach Resource": "Hulpbron Losmaken",
|
||||
"Detach Selected": "Geselecteerde Losmaken",
|
||||
"Details": "Informatie",
|
||||
"Disable": "Schakel uit",
|
||||
"Djibouti": "Djiboutiaanse",
|
||||
"Do you really want to leave? You have unsaved changes.": "Wil je echt weg? Je hebt niet-opgeslagen veranderingen.",
|
||||
"Dominica": "Zondag",
|
||||
"Dominican Republic": "Dominicaanse Republiek",
|
||||
"Done.": "Klaar.",
|
||||
"Download": "Downloaden",
|
||||
"Download Receipt": "Download factuur",
|
||||
"E-Mail Address": "E-mailadres",
|
||||
"Ecuador": "Ecuador",
|
||||
"Edit": "Aanpassen",
|
||||
"Edit :resource": "Aanpassen :resource",
|
||||
"Edit Attached": "Bewerken Als Bijlage",
|
||||
"Edit Profile": "Profiel bewerken",
|
||||
"Editor": "Redacteur",
|
||||
"Editor users have the ability to read, create, and update.": "Redacteurs hebben de bevoegdheid om te lezen, te creëren en te bewerken.",
|
||||
"Egypt": "Egypte",
|
||||
"El Salvador": "Salvador",
|
||||
"Email": "E-mailadres",
|
||||
"Email Address": "E-mailadres",
|
||||
"Email Addresses": "E-mailadressen",
|
||||
"Email Password Reset Link": "Verstuur link",
|
||||
"Enable": "Schakel in",
|
||||
"Ensure your account is using a long, random password to stay secure.": "Zorg ervoor dat je account een lang, willekeurig wachtwoord gebruikt om veilig te blijven.",
|
||||
"Equatorial Guinea": "Equatoriaal-Guinea",
|
||||
"Eritrea": "Eritrea",
|
||||
"Error": "Fout",
|
||||
"Estonia": "Estland",
|
||||
"Ethiopia": "Ethiopië",
|
||||
"ex VAT": "ex BTW",
|
||||
"Extra Billing Information": "Extra koop informatie",
|
||||
"Extra confirmation is needed to process your payment. Please confirm your payment by filling out your payment details below.": "Extra bevestiging is nodig om je betaling te verwerken. Bevestig je betaling door hieronder je betalingsgegevens in te vullen.",
|
||||
"Extra confirmation is needed to process your payment. Please continue to the payment page by clicking on the button below.": "Extra bevestiging is nodig om je betaling te verwerken. Ga naar de betaalpagina door op de onderstaande knop te klikken.",
|
||||
"Failed to load :resource!": "Het laden van :resource is mislukt!",
|
||||
"Falkland Islands (Malvinas)": "Falklandeilanden",
|
||||
"Faroe Islands": "Faroer Eilanden",
|
||||
"February": "Februari",
|
||||
"Fiji": "Fiji",
|
||||
"Finish enabling two factor authentication.": "Inschakelen van tweestapsverificatie afronden.",
|
||||
"Finland": "Finland",
|
||||
"For your security, please confirm your password to continue.": "Bevestig voor de zekerheid je wachtwoord om door te gaan.",
|
||||
"Forbidden": "Geen toegang",
|
||||
"Force Delete": "Forceer Verwijderen",
|
||||
"Force Delete Resource": "Bron Verwijderen Forceren",
|
||||
"Force Delete Selected": "Verwijder Selectie Forceren",
|
||||
"Forgot Password": "Wachtwoord Vergeten",
|
||||
"Forgot your password?": "Wachtwoord vergeten?",
|
||||
"Forgot Your Password?": "Wachtwoord Vergeten?",
|
||||
"Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Wachtwoord vergeten? Geen probleem. Geef hier je e-mailadres in en we sturen je een link via mail waarmee je een nieuw wachtwoord kan instellen.",
|
||||
"France": "Frankrijk",
|
||||
"French Guiana": "Frans Guyana",
|
||||
"French Polynesia": "Frans-Polynesië",
|
||||
"French Southern Territories": "Franse Zuidelijke Gebieden",
|
||||
"Full name": "Volledige naam",
|
||||
"Gabon": "Gabon",
|
||||
"Gambia": "Gambia",
|
||||
"Georgia": "Georgia",
|
||||
"Germany": "Duitsland",
|
||||
"Ghana": "Ghana",
|
||||
"Gibraltar": "Gibraltar",
|
||||
"Go back": "Terug",
|
||||
"Go Home": "Terug naar de voorpagina",
|
||||
"Go to page :page": "Ga naar pagina :page",
|
||||
"Great! You have accepted the invitation to join the :team team.": "Mooizo! Je hebt de uitnodiging om deel te nemen aan :team geaccepteerd.",
|
||||
"Greece": "Griekenland",
|
||||
"Greenland": "Groenland",
|
||||
"Grenada": "Grenada",
|
||||
"Guadeloupe": "Guadeloupe",
|
||||
"Guam": "Guam",
|
||||
"Guatemala": "Guatemala",
|
||||
"Guernsey": "Guernsey",
|
||||
"Guinea": "Guinee",
|
||||
"Guinea-Bissau": "Guinee-Bissau",
|
||||
"Guyana": "Guyana",
|
||||
"Haiti": "Haiti",
|
||||
"Have a coupon code?": "Kortingscode?",
|
||||
"Having second thoughts about cancelling your subscription? You can instantly reactive your subscription at any time until the end of your current billing cycle. After your current billing cycle ends, you may choose an entirely new subscription plan.": "Twijfelt je over het annuleren van je abonnement? Je kunt je abonnement op elk moment direct weer activeren tot het eind van het huidige betalingstermijn. Nadat je huidige abonnement is afgelopen kunt je een ander abonnement kiezen.",
|
||||
"Heard Island & Mcdonald Islands": "Heard Eiland & McDonald Eilanden",
|
||||
"Heard Island and McDonald Islands": "Heard Eiland en McDonald Eilanden",
|
||||
"Hello!": "Hallo!",
|
||||
"Hide Content": "Inhoud Verbergen",
|
||||
"Hold Up!": "Wacht Even!",
|
||||
"Holy See (Vatican City State)": "Vaticaanstad",
|
||||
"Honduras": "Honduras",
|
||||
"Hong Kong": "Hong Kong",
|
||||
"Hungary": "Hongarije",
|
||||
"I accept the terms of service": "Ik ga akkoord met de :terms_of_service",
|
||||
"I agree to the :terms_of_service and :privacy_policy": "Ik ga akkoord met de :terms_of_service en de :privacy_policy",
|
||||
"Iceland": "IJsland",
|
||||
"ID": "ID",
|
||||
"If necessary, you may log out of all of your other browser sessions across all of your devices. Some of your recent sessions are listed below; however, this list may not be exhaustive. If you feel your account has been compromised, you should also update your password.": "Indien nodig, kunt je uitloggen bij al je andere browsersessies op al je apparaten. Sommige van je recente sessies staan hieronder vermeld; deze lijst is echter mogelijk niet volledig. Als je denkt dat je account is gecompromitteerd, moet je ook je wachtwoord bij te werken.",
|
||||
"If you already have an account, you may accept this invitation by clicking the button below:": "Als je al een account hebt, kan je deze uitnodiging accepteren door op onderstaande knop te klikken:",
|
||||
"If you did not create an account, no further action is required.": "Als je geen account hebt aangemaakt hoef je verder niets te doen.",
|
||||
"If you did not expect to receive an invitation to this team, you may discard this email.": "Als je geen uitnodiging voor dit team verwachtte, mag je deze mail negeren.",
|
||||
"If you did not receive the email": "Als je de e-mail niet hebt ontvangen",
|
||||
"If you did not request a password reset, no further action is required.": "Als je geen wachtwoordherstel hebt aangevraagd, hoef je verder niets te doen.",
|
||||
"If you do not have an account, you may create one by clicking the button below. After creating an account, you may click the invitation acceptance button in this email to accept the team invitation:": "Als je nog geen account hebt, kan je er een aanmaken door op onderstaande knop te klikken. Na het aanmaken van je account kan je op de uitnodiging in deze mail klikken om die te accepteren:",
|
||||
"If you need to add specific contact or tax information to your receipts, like your full business name, VAT identification number, or address of record, you may add it here.": "Is het nodig om specifieke contact- of BTW gegevens toe te voegen aan je facturen, zoals je volledige bedrijfsnaam, BTW-nummer, of adres, dan kan je dat hier toevoegen.",
|
||||
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Als je problemen hebt met de \":actionText\" knop, kopieer en plak de URL hieronder\nin je webbrowser:",
|
||||
"Impersonate": "Voordoen als een ander",
|
||||
"Increase": "Verhogen",
|
||||
"India": "India",
|
||||
"Indonesia": "Indonesië",
|
||||
"Iran, Islamic Republic Of": "Iran",
|
||||
"Iran, Islamic Republic of": "Iran",
|
||||
"Iraq": "Irak",
|
||||
"Ireland": "Ierland",
|
||||
"Isle Of Man": "Eiland Man",
|
||||
"Isle of Man": "Eiland Man",
|
||||
"Israel": "Israël",
|
||||
"Italy": "Italië",
|
||||
"Jamaica": "Jamaïca",
|
||||
"Jane Doe": "Jane Doe",
|
||||
"January": "Januari",
|
||||
"Japan": "Japan",
|
||||
"Jersey": "Jersey",
|
||||
"Jordan": "Jordanië",
|
||||
"July": "Juli",
|
||||
"June": "Juni",
|
||||
"Kazakhstan": "Kazachstan",
|
||||
"Kenya": "Kenia",
|
||||
"Key": "Toets",
|
||||
"Kiribati": "Kiribati",
|
||||
"Korea": "Korea",
|
||||
"Korea, Democratic People's Republic of": "Noord-Korea",
|
||||
"Korea, Republic of": "Korea, Republiek",
|
||||
"Kosovo": "Kosovo",
|
||||
"Kuwait": "Koeweit",
|
||||
"Kyrgyzstan": "Kirgizië",
|
||||
"Lao People's Democratic Republic": "Laos",
|
||||
"Last active": "Laatst actief",
|
||||
"Last used": "Laatst gebruikt",
|
||||
"Latvia": "Letland",
|
||||
"Leave": "Verlaat",
|
||||
"Leave Team": "Team Verlaten",
|
||||
"Lebanon": "Libanon",
|
||||
"Lens": "Lens",
|
||||
"Lesotho": "Lesotho",
|
||||
"Liberia": "Liberia",
|
||||
"Libyan Arab Jamahiriya": "Libië",
|
||||
"Liechtenstein": "Liechtenstein",
|
||||
"Light": "Licht",
|
||||
"Lithuania": "Litouwen",
|
||||
"Load :perPage More": "Laad :perPage Meer",
|
||||
"Log in": "Inloggen",
|
||||
"Log In": "Inloggen",
|
||||
"Log out": "Uitloggen",
|
||||
"Log out other browser sessions": "Uitloggen bij alle sessies",
|
||||
"Login": "Inloggen",
|
||||
"Logout": "Uitloggen",
|
||||
"Luxembourg": "Luxemburg",
|
||||
"Macao": "Macau",
|
||||
"Macedonia": "Noord-Macedonië",
|
||||
"Macedonia, the former Yugoslav Republic of": "Macedonië, het voormalige Joegoslavische Republiek van",
|
||||
"Madagascar": "Madagascar",
|
||||
"Malawi": "Malawi",
|
||||
"Malaysia": "Maleisië",
|
||||
"Maldives": "Malediven",
|
||||
"Mali": "Klein",
|
||||
"Malta": "Malta",
|
||||
"Manage Account": "Accountbeheer",
|
||||
"Manage and log out your active sessions on other browsers and devices.": "Beheer je actieve sessies op andere browsers en andere apparaten.",
|
||||
"Manage API Tokens": "Beheer API-tokens",
|
||||
"Manage Role": "Beheer Rol",
|
||||
"Manage Team": "Beheer Team",
|
||||
"Managing billing for :billableName": "Facturering beheren voor :billableName",
|
||||
"March": "Maart",
|
||||
"Mark all as Read": "Mark all as Read",
|
||||
"Marshall Islands": "Marshall-Eilanden",
|
||||
"Martinique": "Martinique",
|
||||
"Mauritania": "Mauritanië",
|
||||
"Mauritius": "Mauritius",
|
||||
"May": "Mei",
|
||||
"Mayotte": "Mayotte",
|
||||
"Mexico": "Mexico",
|
||||
"Micronesia, Federated States Of": "Micronesië",
|
||||
"Micronesia, Federated States of": "Micronesië, Federale Staten van",
|
||||
"Moldova": "Moldavië",
|
||||
"Moldova, Republic of": "Moldavië, Republiek",
|
||||
"Monaco": "Monaco",
|
||||
"Mongolia": "Mongolië",
|
||||
"Montenegro": "Montenegro",
|
||||
"Month To Date": "Maand Tot Datum",
|
||||
"Monthly": "Maandelijks",
|
||||
"monthly": "maandelijks",
|
||||
"Montserrat": "Montserrat",
|
||||
"Morocco": "Marokko",
|
||||
"Mozambique": "Mozambique",
|
||||
"Myanmar": "Myanmar",
|
||||
"Name": "Naam",
|
||||
"Namibia": "Namibië",
|
||||
"Nauru": "Nauru",
|
||||
"Nepal": "Nepal",
|
||||
"Netherlands": "Nederland",
|
||||
"Netherlands Antilles": "Nederlandse Antillen",
|
||||
"Nevermind, I'll keep my old plan": "Laar maar, ik hou mijn oude abonnement",
|
||||
"New": "Nieuwe",
|
||||
"New :resource": "Nieuwe :resource",
|
||||
"New Caledonia": "Nieuw-Caledonië",
|
||||
"New Password": "Nieuw wachtwoord",
|
||||
"New Zealand": "Nieuw Zeeland",
|
||||
"Next": "Volgende",
|
||||
"Nicaragua": "Nicaragua",
|
||||
"Niger": "Niger",
|
||||
"Nigeria": "Nigeria",
|
||||
"Niue": "Niue",
|
||||
"No": "Nee",
|
||||
"No :resource matched the given criteria.": "Geen :resource stemt overeen met de gegeven criteria.",
|
||||
"No additional information...": "Geen aanvullende informatie...",
|
||||
"No Current Data": "Geen huidige gegevens",
|
||||
"No Data": "Geen gegevens",
|
||||
"no file selected": "geen bestand geselecteerd",
|
||||
"No Increase": "Geen Verhoging",
|
||||
"No Prior Data": "Geen Voorafgaande Gegevens",
|
||||
"No Results Found.": "Geen Resultaten Gevonden.",
|
||||
"Norfolk Island": "Min. Orde: 1set / Sets",
|
||||
"Northern Mariana Islands": "Verpakkingen: Houten Doos",
|
||||
"Norway": "Noorwegen",
|
||||
"Not Found": "Niet gevonden",
|
||||
"Notifications": "Notifications",
|
||||
"Nova User": "Nova Gebruiker",
|
||||
"November": "November",
|
||||
"October": "Oktober",
|
||||
"of": "van",
|
||||
"Oh no": "Oh nee",
|
||||
"Oman": "Oman",
|
||||
"Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain.": "Zodra een team is verwijderd, worden alle bronnen en gegevens permanent verwijderd. Download voordat je dit team verwijdert alle gegevens of informatie over dit team die je wilt behouden.",
|
||||
"Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Als je account wordt verwijderd, worden alle gekoppelde bestanden en gegevens ook permanent verwijderd. Sla alsjeblieft alle data op die je wilt behouden, voordat je je account verwijderd.",
|
||||
"Only Trashed": "Enkel Verwijderde",
|
||||
"Original": "Origineel",
|
||||
"Our billing management portal allows you to conveniently manage your subscription plan, payment method, and download your recent invoices.": "Ons betalingssysteem zorgt ervoor dat jij makkelijk je abonnement en betaalmethode kunt beheren, en recente facturen kunt downloaden.",
|
||||
"Page Expired": "Pagina niet meer geldig",
|
||||
"Pagination Navigation": "Paginanavigatie",
|
||||
"Pakistan": "Pakistaanse",
|
||||
"Palau": "Palau",
|
||||
"Palestinian Territory, Occupied": "Palestijnse Gebieden",
|
||||
"Panama": "Panama",
|
||||
"Papua New Guinea": "Papoea - Nieuw-Guinea",
|
||||
"Paraguay": "Paraguay",
|
||||
"Password": "Wachtwoord",
|
||||
"Pay :amount": "Betaal :amount",
|
||||
"Payment Cancelled": "Betaling geannuleerd",
|
||||
"Payment Confirmation": "Betaalbevestiging",
|
||||
"Payment Information": "Betalingsinformatie",
|
||||
"Payment Method": "Betaalmethode",
|
||||
"Payment Successful": "Betaling succesvol",
|
||||
"Pending Team Invitations": "Openstaande Team uitnodigingen",
|
||||
"Per Page": "Per pagina",
|
||||
"Permanently delete this team.": "Verwijder dit team definitief.",
|
||||
"Permanently delete your account.": "Verwijder je account permanent.",
|
||||
"Permissions": "Rechten",
|
||||
"Peru": "Peru",
|
||||
"Philippines": "Filipijnen",
|
||||
"Photo": "Foto",
|
||||
"Pitcairn": "Pitcairn-Eilanden",
|
||||
"Please accept the terms of service.": "Accepteer alstublieft de algemene voorwaarden.",
|
||||
"Please click the button below to verify your email address.": "Klik op de knop hieronder om je e-mailadres te verifiëren.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Bevestig de toegang tot je account door een van je noodherstelcodes in te voeren.",
|
||||
"Please confirm access to your account by entering the authentication code provided by your authenticator application.": "Bevestig de toegang tot je account door de authenticatiecode in te voeren die door je authenticator-applicatie is aangemaakt.",
|
||||
"Please confirm your password before continuing.": "Bevestig je wachtwoord om verder te gaan.",
|
||||
"Please copy your new API token. For your security, it won't be shown again.": "Kopieer je nieuwe API-token. Voor de veiligheid zal het niet opnieuw getoond worden.",
|
||||
"Please enter your password to confirm you would like to log out of your other browser sessions across all of your devices.": "Voer je wachtwoord in om te bevestigen dat je zich wilt afmelden bij je andere browsersessies op al je apparaten.",
|
||||
"Please provide a maximum of three receipt emails addresses.": "Geef een maximum van drie factuur e-mailadressen.",
|
||||
"Please provide the email address of the person you would like to add to this team.": "Geef het e-mailadres op van de persoon die je aan dit team wilt toevoegen.",
|
||||
"Please provide your name.": "Gelieve je naam op te geven.",
|
||||
"Poland": "Polen",
|
||||
"Portugal": "Portugal",
|
||||
"Press / to search": "Druk / om te zoeken",
|
||||
"Preview": "Voorvertoning",
|
||||
"Previewing": "Voorvertonen",
|
||||
"Previous": "Vorige",
|
||||
"Privacy Policy": "Privacybeleid",
|
||||
"Profile": "Profiel",
|
||||
"Profile Information": "Profiel Informatie",
|
||||
"Puerto Rico": "Puerto Rico",
|
||||
"Qatar": "Qatar",
|
||||
"Quarter To Date": "Kwartaal Tot Heden",
|
||||
"Receipt Email Addresses": "Factuur e-mailadressen",
|
||||
"Receipts": "Facturen",
|
||||
"Recovery Code": "Herstelcode",
|
||||
"Regards": "Met vriendelijke groet",
|
||||
"Regenerate Recovery Codes": "Herstelcodes Opnieuw Genereren",
|
||||
"Register": "Registreren",
|
||||
"Reload": "Herladen",
|
||||
"Remember me": "Onthouden",
|
||||
"Remember Me": "Onthoud mij",
|
||||
"Remove": "Verwijder",
|
||||
"Remove Photo": "Foto Verwijderen",
|
||||
"Remove Team Member": "Teamlid Verwijderen",
|
||||
"Replicate": "Herhalen",
|
||||
"Resend Verification Email": "Verificatie-e-mail opnieuw versturen",
|
||||
"Reset Filters": "Reset Alle Filters",
|
||||
"Reset password": "Wachtwoord herstellen",
|
||||
"Reset password Notification": "Wachtwoordherstel notificatie",
|
||||
"resource": "bron",
|
||||
"Resource Row Dropdown": "Bronrij Dropdown",
|
||||
"Resources": "Bronnen",
|
||||
"resources": "bronnen",
|
||||
"Restore": "Herstel",
|
||||
"Restore Resource": "Herstel Bron",
|
||||
"Restore Selected": "Herstel Geselecteerde",
|
||||
"results": "resultaten",
|
||||
"Resume Subscription": "Verder met abonnement",
|
||||
"Return to :appName": "Terug naar :appName",
|
||||
"Reunion": "Vergadering",
|
||||
"Role": "Rol",
|
||||
"Romania": "Roemenië",
|
||||
"Run Action": "Voer Actie Uit",
|
||||
"Russian Federation": "Russische Federatie",
|
||||
"Rwanda": "Rwandese",
|
||||
"Réunion": "Réunion",
|
||||
"Saint Barthelemy": "St. Barthélemy",
|
||||
"Saint Barthélemy": "Sint-Bartholomeus",
|
||||
"Saint Helena": "Sint-Helena",
|
||||
"Saint Kitts And Nevis": "St. Kitts En Nevis",
|
||||
"Saint Kitts and Nevis": "Saint Kitts en Nevis",
|
||||
"Saint Lucia": "Saint Lucia",
|
||||
"Saint Martin": "St. Martin",
|
||||
"Saint Martin (French part)": "Saint Martin (Franse gedeelte)",
|
||||
"Saint Pierre And Miquelon": "Saint Pierre En Miquelon",
|
||||
"Saint Pierre and Miquelon": "Saint Pierre en Miquelon",
|
||||
"Saint Vincent And Grenadines": "Saint Vincent En De Grenadines",
|
||||
"Saint Vincent and the Grenadines": "Saint Vincent en de Grenadines",
|
||||
"Samoa": "Samoa",
|
||||
"San Marino": "San Marino",
|
||||
"Sao Tome And Principe": "Sao Tomé En Principe",
|
||||
"Sao Tome and Principe": "Sao Tome en Principe",
|
||||
"Saudi Arabia": "Saoedi-Arabië",
|
||||
"Save": "Opslaan",
|
||||
"Saved.": "Opgeslagen.",
|
||||
"Search": "Zoek",
|
||||
"Select": "Selecteer",
|
||||
"Select a different plan": "Selecteer een ander abonnement",
|
||||
"Select A New Photo": "Selecteer Een Nieuwe Foto",
|
||||
"Select Action": "Selecteer Actie",
|
||||
"Select All": "Selecteer Alle",
|
||||
"Select All Matching": "Selecteer Alle Overeenkomstige",
|
||||
"Send Password Reset Link": "Verstuur link voor wachtwoordherstel",
|
||||
"Senegal": "Senegal",
|
||||
"September": "September",
|
||||
"Serbia": "Servië",
|
||||
"Server error": "Server fout",
|
||||
"Server service unavailable": "Website onbeschikbaar",
|
||||
"Setup Key": "Setup Sleutel",
|
||||
"Seychelles": "Seychellen",
|
||||
"Show All Fields": "Toon alle velden",
|
||||
"Show Content": "Toon inhoud",
|
||||
"Show Recovery Codes": "Toon herstelcodes",
|
||||
"Showing": "Toont",
|
||||
"Sierra Leone": "Sierra Leone",
|
||||
"Signed in as": "Ingelogd als",
|
||||
"Singapore": "Singapore",
|
||||
"Sint Maarten (Dutch part)": "Sint Maarten",
|
||||
"Slovakia": "Slowakije",
|
||||
"Slovenia": "Slovenië",
|
||||
"Solomon Islands": "Solomon eilanden",
|
||||
"Somalia": "Somalië",
|
||||
"Something went wrong.": "Er ging iets mis.",
|
||||
"Sorry! You are not authorized to perform this action.": "Sorry! Je bent niet bevoegd om deze actie uit te voeren.",
|
||||
"Sorry, your session has expired.": "Sorry, je sessie is niet meer geldig.",
|
||||
"South Africa": "Zuid Afrika",
|
||||
"South Georgia And Sandwich Isl.": "Zuid-Georgië En Zuidelijke Sandwicheilanden",
|
||||
"South Georgia and the South Sandwich Islands": "Zuid-Georgië en de Zuidelijke Sandwicheilanden",
|
||||
"South Sudan": "Zuid Soedan",
|
||||
"Spain": "Spanje",
|
||||
"Sri Lanka": "Sri Lanka",
|
||||
"Standalone Actions": "Zelfstandige Acties",
|
||||
"Start Polling": "Start Polling",
|
||||
"State / County": "Provincie",
|
||||
"Stop Impersonating": "Stoppen met voordoen als een ander",
|
||||
"Stop Polling": "Stop Polling",
|
||||
"Store these recovery codes in a secure password manager. They can be used to recover access to your account if your two factor authentication device is lost.": "Bewaar deze herstelcodes in een beveiligde wachtwoordbeheerder. Ze kunnen worden gebruikt om de toegang tot je account te herstellen als je tweestapsverificatie verloren is gegaan.",
|
||||
"Subscribe": "Aanmelden",
|
||||
"Subscription Information": "Abonnementsinformatie",
|
||||
"Subscription Pending": "Abonnement in behandeling",
|
||||
"Sudan": "Soedan",
|
||||
"Suriname": "Suriname",
|
||||
"Svalbard And Jan Mayen": "Spitsbergen En Jan Mayen",
|
||||
"Svalbard and Jan Mayen": "Spitsbergen en Jan Mayen",
|
||||
"Swaziland": "Eswatini",
|
||||
"Sweden": "Zweden",
|
||||
"Switch Teams": "Wissel Van Team",
|
||||
"Switzerland": "Zwitserland",
|
||||
"Syrian Arab Republic": "Syrische Arabische Republiek",
|
||||
"System": "Systeem",
|
||||
"Taiwan": "Taiwan",
|
||||
"Taiwan, Province of China": "Taiwan, Provincie van China",
|
||||
"Tajikistan": "Tadzjikistan",
|
||||
"Tanzania": "Tanzania",
|
||||
"Tanzania, United Republic of": "Tanzania, Verenigde Republiek",
|
||||
"Team Details": "Teamdetails",
|
||||
"Team Invitation": "Team uitnodiging",
|
||||
"Team Members": "Teamleden",
|
||||
"Team Name": "Teamnaam",
|
||||
"Team Owner": "Team Eigenaar",
|
||||
"Team Settings": "Team Instellingen",
|
||||
"Terms of Service": "Algemene voorwaarden",
|
||||
"Thailand": "Thailand",
|
||||
"Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Bedankt voor je registratie! Wil je voordat je begint je e-mailadres verifiëren door op de link te klikken die we je zojuist via mail hebben verstuurd? Als je de e-mail niet hebt ontvangen, sturen we je graag een nieuwe.",
|
||||
"Thanks for your continued support. We've attached a copy of your invoice for your records. Please let us know if you have any questions or concerns.": "Bedankt voor je aanhoudende steun. We hebben een kopie van je factuur bijgevoegd. Laat het ons weten wanneer je vragen of bedenkingen hebt.",
|
||||
"Thanks,": "Bedankt,",
|
||||
"The :attribute must be a valid role.": "Het :attribute moet een geldige rol zijn.",
|
||||
"The :attribute must be at least :length characters and contain at least one number.": "Het :attribute moet minimaal :length tekens lang zijn en minimaal één cijfer bevatten.",
|
||||
"The :attribute must be at least :length characters and contain at least one special character and one number.": "De :attribute moet minstens :length karakters zijn en minstens één speciaal teken en één nummer bevatten.",
|
||||
"The :attribute must be at least :length characters and contain at least one special character.": "Het :attribute moet minimaal :length tekens lang zijn en minstens één speciaal karakter bevatten.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character and one number.": "Het :attribute moet minstens :length tekens lang zijn en minstens één hoofdletter en één cijfer bevatten.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character and one special character.": "Het :attribute moet minimaal :length tekens lang zijn en minimaal één hoofdletter en één speciaal teken bevatten.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character, one number, and one special character.": "Het :attribute moet minstens :length tekens lang zijn en minstens één hoofdletter, één cijfer en één speciaal teken bevatten.",
|
||||
"The :attribute must be at least :length characters and contain at least one uppercase character.": "Het :attribute moet minimaal :length tekens lang zijn en minimaal één hoofdletter bevatten.",
|
||||
"The :attribute must be at least :length characters.": "Het :attribute moet minstens :length karakters lang zijn.",
|
||||
"The :attribute must contain at least one letter.": "Het :attribute moet minimaal één letter bevatten.",
|
||||
"The :attribute must contain at least one number.": "Het :attribute moet minimaal één cijfer bevatten.",
|
||||
"The :attribute must contain at least one symbol.": "Het :attribute moet minimaal één symbool bevatten.",
|
||||
"The :attribute must contain at least one uppercase and one lowercase letter.": "Het :attribute moet minimaal één hoofdletter en één kleine letter bevatten.",
|
||||
"The :resource was created!": "De :resource werd gemaakt!",
|
||||
"The :resource was deleted!": "De :resource is verwijderd!",
|
||||
"The :resource was restored!": "De :resource werd gerestaureerd!",
|
||||
"The :resource was updated!": "De :resource is bijgewerkt!",
|
||||
"The action ran successfully!": "De actie liep met succes!",
|
||||
"The file was deleted!": "Het bestand is verwijderd!",
|
||||
"The given :attribute has appeared in a data leak. Please choose a different :attribute.": "Het :attribute is aangetroffen in een datalek. Geef een ander :attribute.",
|
||||
"The government won't let us show you what's behind these doors": "De regering laat ons niet zien wat er achter deze deuren zit.",
|
||||
"The HasOne relationship has already been filled.": "De HasOne relatie is al vervuld.",
|
||||
"The password is incorrect.": "Het wachtwoord is incorrect.",
|
||||
"The payment was successful.": "De betaling was succesvol.",
|
||||
"The provided coupon code is invalid.": "De ingevulde coupon code is ongeldig.",
|
||||
"The provided password does not match your current password.": "Het opgegeven wachtwoord komt niet overeen met je huidige wachtwoord.",
|
||||
"The provided password was incorrect.": "Het opgegeven wachtwoord is onjuist.",
|
||||
"The provided two factor authentication code was invalid.": "De opgegeven tweestapsverificatie was ongeldig.",
|
||||
"The provided VAT number is invalid.": "Het opgegeven BTW-nummer is niet geldig.",
|
||||
"The receipt emails must be valid email addresses.": "De factuur-e-mails moeten geldige e-mailadressen zijn.",
|
||||
"The resource was attached!": "De bron is gekoppeld!",
|
||||
"The resource was prevented from being saved!": "De bron opslaan was verhinderd!",
|
||||
"The resource was updated!": "De bron is bijgewerkt!",
|
||||
"The selected country is invalid.": "Het geselecteerde land is ongeldig.",
|
||||
"The selected plan is invalid.": "Het geselecteerde abonnement is ongeldig.",
|
||||
"The team's name and owner information.": "De naam van het team en de informatie over de eigenaar.",
|
||||
"There are no available options for this resource.": "Er zijn geen beschikbare opties voor deze bron.",
|
||||
"There are no fields to display.": "Er zijn geen velden om weer te geven..",
|
||||
"There are no new notifications.": "Er zijn geen nieuwe notificaties.",
|
||||
"There is no active subscription.": "Er is geen actief abonnement.",
|
||||
"There was a problem executing the action.": "Er was een probleem met de uitvoering van de actie.",
|
||||
"There was a problem fetching the resource.": "Er was probleem met het ophalen van de bron.",
|
||||
"There was a problem submitting the form.": "Er was een probleem met het indienen van het formulier.",
|
||||
"These people have been invited to your team and have been sent an invitation email. They may join the team by accepting the email invitation.": "Deze personen hebben een uitnodiging ontvangen om lid te worden van je team. Ze kunnen deelnemen door de uitnodiging te accepteren.",
|
||||
"This account does not have an active subscription.": "Dit account heeft geen actief abonnement.",
|
||||
"This copy of Nova is unlicensed.": "Deze kopie van Nova heeft geen vergunning.",
|
||||
"This coupon code can only be used by new customers.": "Deze couponcode kan alleen gebruikt worden door nieuwe klanten.",
|
||||
"This device": "Dit apparaat",
|
||||
"This file field is read-only.": "Dit bestand veld is alleen-lezen.",
|
||||
"This image": "Deze afbeelding",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "Dit is een beveiligd gedeelte van de applicatie. Bevestig je wachtwoord voordat je doorgaat.",
|
||||
"This password does not match our records.": "Het wachtwoord is onbekend.",
|
||||
"This password reset link will expire in :count minutes.": "Deze link om je wachtwoord te herstellen verloopt over :count minuten.",
|
||||
"This payment was already successfully confirmed.": "Deze betaling werd al met succes bevestigd.",
|
||||
"This payment was cancelled.": "Deze betaling werd geannuleerd.",
|
||||
"This resource no longer exists": "Deze hulpbron bestaat niet meer",
|
||||
"This subscription cannot be resumed. Please create a new subscription.": "Dit abonnement kan niet worden hervat. Gelieve een nieuw abonnement aan te maken.",
|
||||
"This subscription has expired and cannot be resumed. Please create a new subscription.": "Dit abonnement is verlopen en kan niet worden voortgezet. Maak een nieuwe abonnement aan.",
|
||||
"This user already belongs to the team.": "Deze gebruiker is al toegewezen aan het team.",
|
||||
"This user has already been invited to the team.": "Deze gebruiker is al uitgenodigd voor het team.",
|
||||
"Timor-Leste": "Oost-Timor",
|
||||
"to": "tot",
|
||||
"To finish enabling two factor authentication, scan the following QR code using your phone's authenticator application or enter the setup key and provide the generated OTP code.": "Scan de volgende QR code met de auhenticatie applicatie van je telefoon, of gebruik de setup sleutel en voer de gegenereerde OTP code in, om het inschakelen van tweestapsverificatie af te ronden.",
|
||||
"Today": "Vandaag",
|
||||
"Toggle navigation": "Schakel navigatie",
|
||||
"Togo": "Togo",
|
||||
"Tokelau": "Tokelau",
|
||||
"Token Name": "Token Naam",
|
||||
"Tonga": "Tonga",
|
||||
"Too many requests": "Te veel serververzoeken",
|
||||
"total": "totaal",
|
||||
"Total:": "Totaal:",
|
||||
"Trashed": "Verwijderd",
|
||||
"Trinidad And Tobago": "Trinidad En Tobago",
|
||||
"Trinidad and Tobago": "Trinidad en Tobago",
|
||||
"Tunisia": "Tunesië",
|
||||
"Turkey": "Turkije",
|
||||
"Turkmenistan": "Turkmenistan",
|
||||
"Turks And Caicos Islands": "Turks- En Caicoseilanden",
|
||||
"Turks and Caicos Islands": "Turks- en Caicoseilanden",
|
||||
"Tuvalu": "Tuvalu",
|
||||
"Two Factor Authentication": "Tweestapsverificatie",
|
||||
"Two factor authentication is now enabled. Scan the following QR code using your phone's authenticator application or enter the setup key.": "Tweestapsverificatie is nu ingeschakeld. Scan de volgende QR code met de authenticatie applicatie van je telefoon of gebruik de setup sleutel.",
|
||||
"Uganda": "Oeganda",
|
||||
"Ukraine": "Oekraïne",
|
||||
"Unauthorized": "Onbevoegd",
|
||||
"United Arab Emirates": "Verenigde Arabische Emiraten",
|
||||
"United Kingdom": "Verenigd Koninkrijk",
|
||||
"United States": "Verenigde Staten",
|
||||
"United States Minor Outlying Islands": "Amerikaanse Kleinere Afgelegen Eilanden",
|
||||
"United States Outlying Islands": "Amerikaanse afgelegen eilanden",
|
||||
"Update": "Bewerk",
|
||||
"Update & Continue Editing": "Bewerk & Blijf Bewerken",
|
||||
"Update :resource": "Bewerk :resource",
|
||||
"Update :resource: :title": "Bewerk :resource: :title",
|
||||
"Update attached :resource: :title": "Bewerk bijgevoegd :resource: :title",
|
||||
"Update Password": "Wachtwoord Aanpassen",
|
||||
"Update Payment Information": "Bewerk betalingsinformatie",
|
||||
"Update Payment Method": "Betaalmethode bijwerken",
|
||||
"Update your account's profile information and email address.": "Pas je profiel informatie en e-mailadres aan.",
|
||||
"Uruguay": "Uruguayaanse",
|
||||
"Use a recovery code": "Gebruik een herstelcode",
|
||||
"Use an authentication code": "Gebruik een autorisatiecode",
|
||||
"Uzbekistan": "Oezbekistan",
|
||||
"Value": "Waarde",
|
||||
"Vanuatu": "Vanuatu",
|
||||
"VAT Number": "BTW-nummer",
|
||||
"Venezuela": "Venezuela",
|
||||
"Venezuela, Bolivarian Republic of": "Venezuela, Bolivariaanse Republiek",
|
||||
"Verify Email Address": "Verifieer e-mailadres",
|
||||
"Verify Your Email Address": "Verifieer je e-mailadres",
|
||||
"Viet Nam": "Vietnam",
|
||||
"View": "Bekijk",
|
||||
"View Receipt": "Bekijk factuur",
|
||||
"Virgin Islands, British": "Britse Maagdeneilanden",
|
||||
"Virgin Islands, Je.S.": "Amerikaanse Maagdeneilanden",
|
||||
"Wallis And Futuna": "Wallis En Futuna",
|
||||
"Wallis and Futuna": "Wallis en Futuna",
|
||||
"We are processing your subscription. Once the subscription has successfully processed, this page will update automatically. Typically, this process should only take a few seconds.": "We zijn je abonnement aan het verwerken. Zodra het abonnement succesvol is verwerkt, wordt deze pagina automatisch bijgewerkt. Normaal gesproken duurt dit proces slechts enkele seconden.",
|
||||
"We are unable to process your payment. Please contact customer support.": "We kunnen je betaling niet verwerken. Neem contact op met de klantenservice.",
|
||||
"We have emailed your password reset link!": "We hebben je een wachtwoordherstel link gemaild!",
|
||||
"We were unable to find a registered user with this email address.": "Er is geen gebruiker met dit mailadres.",
|
||||
"We will send a receipt download link to the email addresses that you specify below. You may separate multiple email addresses using commas.": "We sturen een downloadlink naar de e-mailadressen die je hieronder opgeeft. Je kunt meerdere e-mailadressen scheiden met komma's.",
|
||||
"We're lost in space. The page you were trying to view does not exist.": "We zijn verloren in de ruimte. De opgevraagde pagina bestaat niet.",
|
||||
"Welcome Back!": "Welkom terug!",
|
||||
"Western Sahara": "Westelijke Sahara",
|
||||
"When two factor authentication is enabled, you will be prompted for a secure, random token during authentication. You may retrieve this token from your phone's Google Authenticator application.": "Als tweestapsverificatie is ingeschakeld, wordt je tijdens de authenticatie om een veilige, willekeurige token gevraagd. Je kunt dit token ophalen uit de Google Authenticator-applicatie op je telefoon.",
|
||||
"Whoops": "Oeps",
|
||||
"Whoops!": "Oeps!",
|
||||
"Whoops! Something went wrong.": "Oeps! Er is iets misgelopen.",
|
||||
"With Trashed": "Met Verwijderde",
|
||||
"Write": "Schrijven",
|
||||
"Year To Date": "Jaar Tot Heden",
|
||||
"Yearly": "Jaarlijks",
|
||||
"Yemen": "Jemen",
|
||||
"Yes": "Ja",
|
||||
"You are already subscribed.": "Je bent al ingeschreven.",
|
||||
"You are currently within your free trial period. Your trial will expire on :date.": "Je maakt nu gebruik van een gratis proefabonnement. Je proefabonnement verloopt op :date.",
|
||||
"You are logged in!": "Je bent ingelogd!",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Je ontvangt deze e-mail omdat we een wachtwoordherstel verzoek hebben ontvangen voor je account.",
|
||||
"You have been invited to join the :team team!": "Je bent uitgenodigd om lid te worden van team :team!",
|
||||
"You have enabled two factor authentication.": "Je hebt tweestapsverificatie ingeschakeld.",
|
||||
"You have not enabled two factor authentication.": "Je hebt tweestapsverificatie niet ingeschakeld.",
|
||||
"You may accept this invitation by clicking the button below:": "Je kunt de uitnodiging accepteren door op de volgende knop te klikken:",
|
||||
"You may cancel your subscription at any time. Once your subscription has been cancelled, you will have the option to resume the subscription until the end of your current billing cycle.": "Je kunt je abonnement op elk moment stoppen. Wanneer je abonnement is gestopt heb je de mogelijkheid het abonnement voort te zetten tot het eind van je betalingsperiode.",
|
||||
"You may delete any of your existing tokens if they are no longer needed.": "Je kunt al je bestaande tokens verwijderen als ze niet langer nodig zijn.",
|
||||
"You may not delete your personal team.": "Je mag je persoonlijke team niet verwijderen.",
|
||||
"You may not leave a team that you created.": "Je kan het team dat je aangemaakt hebt niet verlaten.",
|
||||
"Your :invoiceName invoice is now available!": "Je factuur :invoiceName is nu beschikbaar!",
|
||||
"Your card was declined. Please contact your card issuer for more information.": "Je kaart is geweigerd. Gelieve contact op te nemen met je kaart aanbieder voor meer informatie.",
|
||||
"Your current payment method is :paypal.": "Je huidige betaalmethode is :paypal.",
|
||||
"Your current payment method is a credit card ending in :lastFour that expires on :expiration.": "Je huidige betalingsmethode is een creditkaart eindigend op :lastFour die verloopt op :expiration.",
|
||||
"Your email address is unverified.": "Je e-mailadres is niet geverifieerd.",
|
||||
"Your registered VAT Number is :vatNumber.": "Je geregistreerde BTW-nummer is :vatNumber.",
|
||||
"Zambia": "Zambia",
|
||||
"Zimbabwe": "Zimbabwe",
|
||||
"Zip / Postal Code": "Postcode",
|
||||
"Åland Islands": "Ålandseilanden"
|
||||
}
|
||||
17
resources/lang/nl/pagination.php
Normal file
17
resources/lang/nl/pagination.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Pagination Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used by the paginator library to build
|
||||
| the simple pagination links. You are free to change them to anything
|
||||
| you want to customize your views to better match your application.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'next' => 'Volgende »',
|
||||
'previous' => '« Vorige',
|
||||
];
|
||||
20
resources/lang/nl/passwords.php
Normal file
20
resources/lang/nl/passwords.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'reset' => 'Het wachtwoord van je account is gewijzigd.',
|
||||
'sent' => 'We hebben een e-mail verstuurd met instructies om een nieuw wachtwoord in te stellen.',
|
||||
'throttled' => 'Gelieve even te wachten en het dan opnieuw te proberen.',
|
||||
'token' => 'Dit wachtwoordhersteltoken is niet geldig.',
|
||||
'user' => 'Geen gebruiker bekend met het e-mailadres.',
|
||||
];
|
||||
103
resources/lang/nl/routes.php
Normal file
103
resources/lang/nl/routes.php
Normal file
@@ -0,0 +1,103 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Localized routes to be used with mcamara/laravel-localization
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| You may translate your routes. For example, http://url/en/about and http://url/es/acerca
|
||||
| (acerca is about in spanish) or http://url/en/article/important-article and
|
||||
| http://url/es/articulo/important-article (article is articulo in spanish) would
|
||||
| be redirected to the same controller/view as follows:
|
||||
| It is necessary that at least the localize middleware in loaded in your
|
||||
| Route::group middleware (See installation instruction).
|
||||
|
|
||||
| For each language, add a routes.php into resources/lang/[**]/routes.php folder.
|
||||
| The file contains an array with all translatable routes.
|
||||
|
|
||||
*/
|
||||
|
||||
|
||||
return [
|
||||
"welcome" => "welkom",
|
||||
"goodbye-deleted-user" => "tot-ziens",
|
||||
'main' => 'hoofd-pagina',
|
||||
'pay' => 'betaal',
|
||||
'pay-to-name' => 'betaal/{name}',
|
||||
'pay-amount-to-name' => 'betaal/{hours}/{minutes}/aan/{name}',
|
||||
'pay-amount-to-name-description' => 'betaal/{hours}/{minutes}/aan/{name}/omschrijving/{description}',
|
||||
'transactions' => 'transacties',
|
||||
'statement' => 'transactie-bewijs/{transactionId}',
|
||||
'contacts' => 'contacten',
|
||||
'reports' => 'rapporten',
|
||||
'posts.manage' => 'artikelen/beheren',
|
||||
'calls.manage' => 'oproepen/beheren',
|
||||
'post.show' => 'artikel/{id}',
|
||||
'post.show_international' => 'post/{id}',
|
||||
'post.show_by_slug' => 'artikel/{slug}',
|
||||
'categories.manage' => 'categorieen/beheren',
|
||||
'tags.manage' => 'labels/beheren',
|
||||
'profiles.manage' => 'profielen/beheren',
|
||||
'permissions.manage' => 'rechten/beheren',
|
||||
'roles.manage' => 'rollen/beheren',
|
||||
|
||||
'static.getting-started' => 'starten',
|
||||
'static.faq' => 'vraag-en-antwoord',
|
||||
'static.privacy' => 'privacy',
|
||||
'static.organizations' => 'organizaties',
|
||||
'static.principles' => 'principes',
|
||||
'static.report-issue' => 'probleem-melden',
|
||||
'static.events' => 'evenementen',
|
||||
'static.the-hague' => 'den-haag',
|
||||
'static.lekkernassuh' => 'lekkernassuh',
|
||||
'static.amst-brus-lisb' => 'amsterdam-brussel-lissabon',
|
||||
'static.work-w-us' => 'werk-bij-ons',
|
||||
'static.philosophy' => 'filosofie',
|
||||
'static.open-source' => 'open-source',
|
||||
'static.timebank-organization' => 'timebank-organizatie',
|
||||
'static.history' => 'geschiedenis',
|
||||
'static.press-media' => 'pers-en-media',
|
||||
'static.economics-and-research' => 'economie-en-onderzoek',
|
||||
'static.team' => 'team',
|
||||
'static.messenger' => 'over-messenger',
|
||||
'static.report-error' => 'fout-melden',
|
||||
|
||||
'profile.show' => 'profiel/{type}/{id}',
|
||||
'profile.show_active' => 'profiel/bekijken',
|
||||
|
||||
'user.show' => 'gebruiker/{id}',
|
||||
'user.show-by-name' => 'gebruiker/{name}',
|
||||
'organization.show' => 'organisatie/{id}',
|
||||
'bank.show' => 'bank/{id}',
|
||||
'bank.show-by-name' => 'bank/{name}',
|
||||
'admin.show' => 'admin/{id}',
|
||||
'admin.show-by-name' => 'admin/{name}',
|
||||
'profile.edit' => 'profiel/bewerken',
|
||||
|
||||
'users-overview' => 'gebruikers-overzicht',
|
||||
'search.show' => 'zoeken',
|
||||
'messenger.join' => 'messenger/uitnodiging/{invite}',
|
||||
'terms.show' => 'algemene-voorwaarden',
|
||||
'policy.show' => 'privacybeleid',
|
||||
'profile.settings' => 'profiel/instellingen',
|
||||
|
||||
'messenger.portal' => 'messenger',
|
||||
'messenger.show' => 'messenger/{thread}',
|
||||
'messenger.private.create' => 'messenger/recipient/{alias}/{id}',
|
||||
'messenger.threads.show.call' => 'messenger/threads/{thread}/calls/{call}',
|
||||
'messenger.join.invite' => 'messenger/meedoen/{invite}',
|
||||
|
||||
'chat.start' => 'chats/{profileType}/{id}',
|
||||
|
||||
'register' => 'registreren',
|
||||
'login' => 'inloggen',
|
||||
'bank.login' => 'bank/inloggen',
|
||||
'admin.login' => 'admin/inloggen',
|
||||
'password.request' => 'wachtwoord/vergeten',
|
||||
'password.email' => 'wachtwoord/email',
|
||||
'password.reset' => 'wachtwoord/reset/{token}',
|
||||
'password.update' => 'wachtwoord/reset',
|
||||
'logout' => 'uitloggen',
|
||||
'bank.logout' => 'bank/uitloggen',
|
||||
'admin.logout' => 'admin/uitloggen'
|
||||
];
|
||||
136
resources/lang/nl/validation-inline.php
Normal file
136
resources/lang/nl/validation-inline.php
Normal file
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'accepted' => 'Dit veld moet geaccepteerd zijn.',
|
||||
'accepted_if' => 'Dit veld moet worden geaccepteerd wanneer :other gelijk is aan :value.',
|
||||
'active_url' => 'Dit is geen geldige URL.',
|
||||
'after' => 'Dit moet een datum na :date zijn.',
|
||||
'after_or_equal' => 'Dit moet een datum na of gelijk aan :date zijn.',
|
||||
'alpha' => 'Dit veld mag alleen letters bevatten.',
|
||||
'alpha_dash' => 'Dit veld mag alleen letters, nummers, underscores (_) en streepjes (-) bevatten.',
|
||||
'alpha_num' => 'Dit veld mag alleen letters en nummers bevatten.',
|
||||
'array' => 'Dit veld moet geselecteerde elementen bevatten.',
|
||||
'before' => 'Dit moet een datum voor :date zijn.',
|
||||
'before_or_equal' => 'Dit moet een datum voor of gelijk aan :date zijn.',
|
||||
'between' => [
|
||||
'array' => 'Dit moet tussen :min en :max items bevatten.',
|
||||
'file' => 'Dit moet tussen :min en :max kilobytes zijn.',
|
||||
'numeric' => 'Dit moet tussen :min en :max zijn.',
|
||||
'string' => 'Dit moet tussen :min en :max karakters zijn.',
|
||||
],
|
||||
'boolean' => 'Dit veld moet ja of nee zijn.',
|
||||
'confirmed' => 'De bevestiging komt niet overeen.',
|
||||
'current_password' => 'Het wachtwoord is incorrect.',
|
||||
'date' => 'Dit is geen geldige datum',
|
||||
'date_equals' => 'Dit moet een datum gelijk aan :date zijn.',
|
||||
'date_format' => 'Dit voldoet niet aan het formaat :format.',
|
||||
'declined' => 'Dit veld moet afgewezen worden.',
|
||||
'declined_if' => 'Dit veld moet afgewezen worden wanneer :other gelijk is aan :value.',
|
||||
'different' => 'Dit en :other moeten verschillend zijn.',
|
||||
'digits' => 'Dit moet bestaan uit :digits cijfers.',
|
||||
'digits_between' => 'Dit moet bestaan uit minimaal :min en maximaal :max cijfers.',
|
||||
'dimensions' => 'Deze afbeelding heeft geen geldige afmetingen.',
|
||||
'distinct' => 'Dit veld heeft een dubbele waarde.',
|
||||
'email' => 'Dit is geen geldig e-mailadres.',
|
||||
'ends_with' => 'Dit moet met één van de volgende waarden eindigen: :values.',
|
||||
'enum' => 'De geselecteerde waarde is ongeldig.',
|
||||
'exists' => 'De geselecteerde waarde bestaat niet.',
|
||||
'file' => 'Dit moet een bestand zijn.',
|
||||
'filled' => 'Dit veld is verplicht.',
|
||||
'gt' => [
|
||||
'array' => 'De inhoud moet meer dan :value waardes bevatten.',
|
||||
'file' => 'Het bestand moet groter zijn dan :value kilobytes.',
|
||||
'numeric' => 'De waarde moet groter zijn dan :value.',
|
||||
'string' => 'De waarde moet meer dan :value tekens bevatten.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => 'De inhoud moet :value waardes of meer bevatten.',
|
||||
'file' => 'Het bestand moet groter of gelijk zijn aan :value kilobytes.',
|
||||
'numeric' => 'De waarde moet groter of gelijk zijn aan :value.',
|
||||
'string' => 'De waarde moet minimaal :value tekens bevatten.',
|
||||
],
|
||||
'image' => 'Dit moet een afbeelding zijn.',
|
||||
'in' => 'De geselecteerde waarde is ongeldig.',
|
||||
'in_array' => 'Deze waarde bestaat niet in :other.',
|
||||
'integer' => 'Dit moet een getal zijn.',
|
||||
'ip' => 'Dit moet een geldig IP-adres zijn.',
|
||||
'ipv4' => 'Dit moet een geldig IPv4-adres zijn.',
|
||||
'ipv6' => 'Dit moet een geldig IPv6-adres zijn.',
|
||||
'json' => 'Dit moet een geldige JSON-string zijn.',
|
||||
'lt' => [
|
||||
'array' => 'De inhoud moet minder dan :value waardes bevatten.',
|
||||
'file' => 'Het bestand moet kleiner zijn dan :value kilobytes.',
|
||||
'numeric' => 'De waarde moet kleiner zijn dan :value.',
|
||||
'string' => 'De waarde moet minder dan :value tekens bevatten.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => 'De inhoud moet :value waardes of minder bevatten.',
|
||||
'file' => 'Het bestand moet kleiner of gelijk zijn aan :value kilobytes.',
|
||||
'numeric' => 'De waarde moet kleiner of gelijk zijn aan :value.',
|
||||
'string' => 'De waarde moet maximaal :value tekens bevatten.',
|
||||
],
|
||||
'mac_address' => 'De waarde moet een geldig MAC-adres zijn.',
|
||||
'max' => [
|
||||
'array' => 'De inhoud mag niet meer dan :max items bevatten.',
|
||||
'file' => 'Het bestand mag niet meer dan :max kilobytes zijn.',
|
||||
'numeric' => 'De waarde mag niet hoger dan :max zijn.',
|
||||
'string' => 'De waarde mag niet uit meer dan :max tekens bestaan.',
|
||||
],
|
||||
'mimes' => 'Dit moet een bestand zijn van het bestandstype :values.',
|
||||
'mimetypes' => 'Dit moet een bestand zijn van het bestandstype :values.',
|
||||
'min' => [
|
||||
'array' => 'De inhoud moet minimaal :min items bevatten.',
|
||||
'file' => 'Het bestand moet minimaal :min kilobytes zijn.',
|
||||
'numeric' => 'De waarde moet minimaal :min zijn.',
|
||||
'string' => 'De waarde moet minimaal :min tekens zijn.',
|
||||
],
|
||||
'multiple_of' => 'De waarde moet een veelvoud van :value zijn.',
|
||||
'not_in' => 'De geselecteerde waarde is ongeldig.',
|
||||
'not_regex' => 'Dit formaat is ongeldig.',
|
||||
'numeric' => 'Dit moet een nummer zijn',
|
||||
'password' => 'Het wachtwoord is onjuist.',
|
||||
'present' => 'Dit veld moet bestaan.',
|
||||
'prohibited' => 'Dit veld is verboden.',
|
||||
'prohibited_if' => 'Dit veld is verboden indien :other gelijk is aan :value.',
|
||||
'prohibited_unless' => 'Dit veld is verboden tenzij :other is aan :values.',
|
||||
'prohibits' => 'Dit veld verbiedt de aanwezigheid van :other.',
|
||||
'regex' => 'Dit formaat is ongeldig.',
|
||||
'required' => 'Dit veld is verplicht.',
|
||||
'required_array_keys' => 'Dit veld moet waardes bevatten voor :values.',
|
||||
'required_if' => 'Dit veld is verplicht indien :other gelijk is aan :value.',
|
||||
'required_unless' => 'Dit veld is verplicht tenzij :other gelijk is aan :values.',
|
||||
'required_with' => 'Dit veld is verplicht i.c.m. :values',
|
||||
'required_with_all' => 'Dit veld is verplicht i.c.m. :values',
|
||||
'required_without' => 'Dit veld is verplicht als :values niet ingevuld is.',
|
||||
'required_without_all' => 'Dit veld is verplicht als :values niet ingevuld zijn.',
|
||||
'same' => 'De waarde van dit veld en :other moeten overeenkomen.',
|
||||
'size' => [
|
||||
'array' => ':de inhoud moet :size items bevatten.',
|
||||
'file' => ':Het bestand moet :size kilobyte zijn.',
|
||||
'numeric' => ':De waarde moet :size zijn.',
|
||||
'string' => ':De waarde moet :size tekens zijn.',
|
||||
],
|
||||
'starts_with' => 'Dit moet starten met een van de volgende: :values.',
|
||||
'string' => 'Dit moet een tekst zijn.',
|
||||
'timezone' => 'Dit moet een geldige tijdzone zijn.',
|
||||
'unique' => 'Deze is al in gebruik',
|
||||
'uploaded' => 'Het uploaden hiervan is mislukt.',
|
||||
'url' => 'Dit moet een geldige URL zijn.',
|
||||
'uuid' => 'Dit moet een geldige UUID zijn.',
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
'rule-name' => 'custom-message',
|
||||
],
|
||||
],
|
||||
];
|
||||
17
resources/lang/nl/validation-nova-inline.php
Normal file
17
resources/lang/nl/validation-nova-inline.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Nova Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'attached' => 'Dit veld is reeds gekoppeld.',
|
||||
'relatable' => 'Dit veld mag niet gekoppeld worden aan deze bron.',
|
||||
];
|
||||
17
resources/lang/nl/validation-nova.php
Normal file
17
resources/lang/nl/validation-nova.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Nova Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'attached' => ':Attribute is reeds gekoppeld.',
|
||||
'relatable' => ':Attribute mag niet gekoppeld worden aan deze bron.',
|
||||
];
|
||||
224
resources/lang/nl/validation.php
Normal file
224
resources/lang/nl/validation.php
Normal file
@@ -0,0 +1,224 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
return [
|
||||
'accepted' => ':Attribute moet worden geaccepteerd.',
|
||||
'accepted_if' => ':Attribute moet worden geaccepteerd als :other :value is.',
|
||||
'active_url' => ':Attribute is geen geldige URL.',
|
||||
'after' => ':Attribute moet een datum na :date zijn.',
|
||||
'after_or_equal' => ':Attribute moet een datum na of gelijk aan :date zijn.',
|
||||
'alpha' => ':Attribute mag alleen letters bevatten.',
|
||||
'alpha_dash' => ':Attribute mag alleen letters, nummers, underscores (_) en streepjes (-) bevatten.',
|
||||
'alpha_num' => ':Attribute mag alleen letters en nummers bevatten.',
|
||||
'array' => ':Attribute moet geselecteerde elementen bevatten.',
|
||||
'before' => ':Attribute moet een datum vóór :date zijn.',
|
||||
'before_or_equal' => ':Attribute moet een datum vóór of gelijk aan :date zijn.',
|
||||
'between' => [
|
||||
'array' => ':Attribute moet tussen :min en :max waardes bevatten.',
|
||||
'file' => ':Attribute moet tussen :min en :max kilobytes zijn.',
|
||||
'numeric' => ':Attribute moet tussen :min en :max zijn.',
|
||||
'string' => ':Attribute moet tussen :min en :max karakters zijn.',
|
||||
],
|
||||
'boolean' => ':Attribute moet ja of nee zijn.',
|
||||
'confirmed' => 'Bevestiging van :attribute komt niet overeen.',
|
||||
'current_password' => 'Huidig wachtwoord is onjuist.',
|
||||
'date' => ':Attribute moet een datum bevatten.',
|
||||
'date_equals' => ':Attribute moet een datum gelijk aan :date zijn.',
|
||||
'date_format' => ':Attribute voldoet niet aan het formaat :format.',
|
||||
'declined' => ':Attribute moet afgewezen worden.',
|
||||
'declined_if' => ':Attribute moet afgewezen worden wanneer :other gelijk is aan :value.',
|
||||
'different' => ':Attribute en :other moeten verschillend zijn.',
|
||||
'digits' => ':Attribute moet bestaan uit :digits cijfers.',
|
||||
'digits_between' => ':Attribute moet bestaan uit minimaal :min en maximaal :max cijfers.',
|
||||
'dimensions' => ':Attribute heeft geen geldige afmetingen voor afbeeldingen.',
|
||||
'distinct' => ':Attribute heeft een dubbele waarde.',
|
||||
'email' => ':Attribute is geen geldig e-mailadres.',
|
||||
'ends_with' => ':Attribute moet met één van de volgende waarden eindigen: :values.',
|
||||
'enum' => 'Gekozen :attribute is ongeldig.',
|
||||
'exists' => ':Attribute bestaat niet.',
|
||||
'file' => ':Attribute moet een bestand zijn.',
|
||||
'filled' => ':Attribute is verplicht.',
|
||||
'gt' => [
|
||||
'array' => ':Attribute moet meer dan :value waardes bevatten.',
|
||||
'file' => ':Attribute moet groter zijn dan :value kilobytes.',
|
||||
'numeric' => ':Attribute moet groter zijn dan :value.',
|
||||
'string' => ':Attribute moet meer dan :value tekens bevatten.',
|
||||
],
|
||||
'gte' => [
|
||||
'array' => ':Attribute moet :value of meer waardes bevatten.',
|
||||
'file' => ':Attribute moet groter of gelijk zijn aan :value kilobytes.',
|
||||
'numeric' => ':Attribute moet groter of gelijk zijn aan :value.',
|
||||
'string' => ':Attribute moet minimaal :value tekens bevatten.',
|
||||
],
|
||||
'image' => ':Attribute moet een afbeelding zijn.',
|
||||
'in' => ':Attribute is ongeldig.',
|
||||
'in_array' => ':Attribute bestaat niet in :other.',
|
||||
'integer' => ':Attribute moet een getal zijn.',
|
||||
'ip' => ':Attribute moet een geldig IP-adres zijn.',
|
||||
'ipv4' => ':Attribute moet een geldig IPv4-adres zijn.',
|
||||
'ipv6' => ':Attribute moet een geldig IPv6-adres zijn.',
|
||||
'json' => ':Attribute moet een geldige JSON-string zijn.',
|
||||
'lt' => [
|
||||
'array' => ':Attribute moet minder dan :value waardes bevatten.',
|
||||
'file' => ':Attribute moet kleiner zijn dan :value kilobytes.',
|
||||
'numeric' => ':Attribute moet kleiner zijn dan :value.',
|
||||
'string' => ':Attribute moet minder dan :value tekens bevatten.',
|
||||
],
|
||||
'lte' => [
|
||||
'array' => ':Attribute moet :value of minder waardes bevatten.',
|
||||
'file' => ':Attribute moet kleiner of gelijk zijn aan :value kilobytes.',
|
||||
'numeric' => ':Attribute moet kleiner of gelijk zijn aan :value.',
|
||||
'string' => ':Attribute moet maximaal :value tekens bevatten.',
|
||||
],
|
||||
'mac_address' => ':Attribute moet een geldig MAC-adres zijn.',
|
||||
'max' => [
|
||||
'array' => ':Attribute mag niet meer dan :max waardes bevatten.',
|
||||
'file' => ':Attribute mag niet meer dan :max kilobytes zijn.',
|
||||
'numeric' => ':Attribute mag niet hoger dan :max zijn.',
|
||||
'string' => ':Attribute mag niet uit meer dan :max tekens bestaan.',
|
||||
],
|
||||
'mimes' => ':Attribute moet een bestand zijn van het bestandstype :values.',
|
||||
'mimetypes' => ':Attribute moet een bestand zijn van het bestandstype :values.',
|
||||
'min' => [
|
||||
'array' => ':Attribute moet minimaal :min waardes bevatten.',
|
||||
'file' => ':Attribute moet minimaal :min kilobytes zijn.',
|
||||
'numeric' => ':Attribute moet minimaal :min zijn.',
|
||||
'string' => ':Attribute moet minimaal :min tekens zijn.',
|
||||
],
|
||||
'multiple_of' => ':Attribute moet een veelvoud van :value zijn.',
|
||||
'not_in' => ':Attribute is ongeldig.',
|
||||
'not_regex' => 'Het formaat van :attribute is ongeldig.',
|
||||
'numeric' => ':Attribute moet een getal zijn.',
|
||||
'password' => 'Wachtwoord is onjuist.',
|
||||
'present' => ':Attribute moet aanwezig zijn.',
|
||||
'prohibited' => ':Attribute is niet toegestaan.',
|
||||
'prohibited_if' => ':Attribute is niet toegestaan indien :other gelijk is aan :value.',
|
||||
'prohibited_unless' => ':Attribute is niet toegestaan tenzij :other gelijk is aan :values.',
|
||||
'prohibits' => ':Attribute is niet toegestaan in combinatie met :other.',
|
||||
'regex' => 'Het formaat van :attribute is ongeldig.',
|
||||
'required' => ':Attribute is verplicht.',
|
||||
'required_array_keys' => ':Attribute moet waardes bevatten voor :values.',
|
||||
'required_if' => ':Attribute is verplicht indien :other gelijk is aan :value.',
|
||||
'required_unless' => ':Attribute is verplicht tenzij :other gelijk is aan :values.',
|
||||
'required_with' => ':Attribute is verplicht in combinatie met :values.',
|
||||
'required_with_all' => ':Attribute is verplicht in combinatie met :values.',
|
||||
'required_without' => ':Attribute is verplicht als :values niet ingevuld is.',
|
||||
'required_without_all' => ':Attribute is verplicht als :values niet ingevuld zijn.',
|
||||
'same' => ':Attribute en :other moeten overeenkomen.',
|
||||
'size' => [
|
||||
'array' => ':Attribute moet :size waardes bevatten.',
|
||||
'file' => ':Attribute moet :size kilobytes groot zijn.',
|
||||
'numeric' => ':Attribute moet :size zijn.',
|
||||
'string' => ':Attribute moet :size tekens zijn.',
|
||||
],
|
||||
'starts_with' => ':Attribute moet beginnen met een van de volgende: :values.',
|
||||
'string' => ':Attribute moet een tekst zijn.',
|
||||
'timezone' => ':Attribute moet een geldige tijdzone zijn.',
|
||||
'unique' => ':Attribute is al in gebruik.',
|
||||
'uploaded' => 'Het uploaden van :attribute is mislukt.',
|
||||
'url' => ':Attribute moet een geldige URL zijn.',
|
||||
'uuid' => ':Attribute moet een geldige UUID zijn.',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
|
||||
// Transaction type validation
|
||||
'Transaction type is required' => 'Transactietype is verplicht',
|
||||
|
||||
'profile_user' => [
|
||||
'name' => [
|
||||
'disallowed' => ':Attribute mag geen ":word" bevatten',
|
||||
'completely_disallowed' => ':Attribute mag niet alleen ":name" zijn.',
|
||||
],
|
||||
],
|
||||
'country' => [
|
||||
'required_if' => ':Attribute is verplicht.',
|
||||
],
|
||||
'division' => [
|
||||
'required_if' => ':Attribute is verplicht.',
|
||||
],
|
||||
'city' => [
|
||||
'required_if' => ':Attribute is verplicht.',
|
||||
],
|
||||
'district' => [
|
||||
'required_if' => ':Attribute is verplicht.',
|
||||
],
|
||||
|
||||
// pay.blade.php
|
||||
'amount.min' => 'Bedrag moet minimaal :min minuut zijn.',
|
||||
'fromAccountId.*' => 'Vanaf rekening is verplicht.',
|
||||
'toAccountId.*' => 'Naar rekening is verplicht.',
|
||||
|
||||
// update-profile-phone.blade.php
|
||||
'state.phone' => [
|
||||
'phone' => 'Voer een geldig mobiel telefoonnummer in.',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
// registration.php
|
||||
'name' => 'Naam',
|
||||
|
||||
// update-profile-organization-form.blade.php
|
||||
// update-profile-personal-form.blade.php
|
||||
'state.about' => 'Introductie',
|
||||
'state.about_short' => 'Korte introductie',
|
||||
'state.motivation' => 'Motivatie',
|
||||
'languages' => 'Taal-selectie',
|
||||
'state.date_of_birth' => 'Geboortedatum',
|
||||
'socialsOptionSelected' => 'Social Media',
|
||||
'userOnSocial' => 'Profiel op social media',
|
||||
|
||||
|
||||
// update-profile-location-form.blade.php
|
||||
'country' => 'Land',
|
||||
'division' => 'Provincie',
|
||||
'city' => 'Plaats',
|
||||
'district' => 'Buurt',
|
||||
|
||||
// update-profile-skills-form.blade.php
|
||||
'tagsArray.*' => 'label',
|
||||
'newTag.name' => 'activiteit label',
|
||||
'newTag.example' => 'beschrijvend voorbeeld',
|
||||
'newTag.check' => 'De controle op het voorbeeld',
|
||||
'newTagCategory' => 'Categorie',
|
||||
'selectTagTranslation' => 'Geselecteerde vertaling',
|
||||
'inputTagTranslation.name' => 'vertaalde activiteit label',
|
||||
'inputTagTranslation.example' => 'vertaalde voorbeeld',
|
||||
|
||||
// pay.blade.php
|
||||
'description' => 'Omschrijving',
|
||||
],
|
||||
|
||||
];
|
||||
63
resources/lang/translation_examples.md
Normal file
63
resources/lang/translation_examples.md
Normal file
@@ -0,0 +1,63 @@
|
||||
# Translation Examples: Formal → Informal
|
||||
|
||||
## Dutch (Nederlands)
|
||||
|
||||
### Before (Formal):
|
||||
- "Voor uw veiligheid, bevestig uw wachtwoord om door te gaan."
|
||||
- "Laat ons uw e-mailadres weten."
|
||||
- "Wat is uw motivatie?"
|
||||
- "Weet u zeker dat u wilt uitloggen?"
|
||||
|
||||
### After (Informal):
|
||||
- "Voor je veiligheid, bevestig je wachtwoord om door te gaan."
|
||||
- "Laat ons je e-mailadres weten."
|
||||
- "Wat is je motivatie?"
|
||||
- "Weet je zeker dat je wilt uitloggen?"
|
||||
|
||||
---
|
||||
|
||||
## French (Français)
|
||||
|
||||
### Before (Formal):
|
||||
- "Vous pouvez modifier votre compte."
|
||||
- "Êtes-vous sûr de vouloir continuer?"
|
||||
- "Votre profil a été mis à jour."
|
||||
- "Vous devez vérifier votre email."
|
||||
|
||||
### After (Informal):
|
||||
- "Tu peux modifier ton compte."
|
||||
- "Es-tu sûr de vouloir continuer?"
|
||||
- "Ton profil a été mis à jour."
|
||||
- "Tu dois vérifier ton email."
|
||||
|
||||
---
|
||||
|
||||
## German (Deutsch)
|
||||
|
||||
### Before (Formal):
|
||||
- "Sie können Ihr Konto ändern."
|
||||
- "Sind Sie sicher, dass Sie fortfahren möchten?"
|
||||
- "Ihr Profil wurde aktualisiert."
|
||||
- "Sie müssen Ihre E-Mail verifizieren."
|
||||
|
||||
### After (Informal):
|
||||
- "Du kannst dein Konto ändern."
|
||||
- "Bist du sicher, dass du fortfahren möchtest?"
|
||||
- "Dein Profil wurde aktualisiert."
|
||||
- "Du musst deine E-Mail verifizieren."
|
||||
|
||||
---
|
||||
|
||||
## Spanish (Español)
|
||||
|
||||
### Before (Formal):
|
||||
- "Usted puede modificar su cuenta."
|
||||
- "¿Está seguro de que quiere continuar?"
|
||||
- "Su perfil ha sido actualizado."
|
||||
- "Usted debe verificar su correo."
|
||||
|
||||
### After (Informal):
|
||||
- "Tú puedes modificar tu cuenta."
|
||||
- "¿Estás seguro de que quieres continuar?"
|
||||
- "Tu perfil ha sido actualizado."
|
||||
- "Tú debes verificar tu correo."
|
||||
18
resources/lang/vendor/form-components/en/messages.php
vendored
Normal file
18
resources/lang/vendor/form-components/en/messages.php
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'filepond_instructions' => '<span class="filepond--label-action">Upload a file</span> or drag and drop',
|
||||
'file_upload_processing' => 'Processing...',
|
||||
'custom_select_filter_placeholder' => 'Search...',
|
||||
'custom_select_clear_button' => 'Clear selected',
|
||||
'custom_select_placeholder' => 'Select an option',
|
||||
'custom_select_empty_text' => 'No options available...',
|
||||
'custom_select_no_results' => 'No results found...',
|
||||
'date_picker_placeholder' => 'Y-m-d',
|
||||
'timezone_select_placeholder' => 'Select a timezone',
|
||||
'optional' => 'Optional',
|
||||
'date_picker_toggle_icon_title' => 'Select a date',
|
||||
'date_picker_clear_button' => 'Clear selected',
|
||||
'password_show_toggle_title' => 'Show',
|
||||
'password_hide_toggle_title' => 'Hide',
|
||||
];
|
||||
249
resources/lang/vendor/wirechat/de/chat.php
vendored
Normal file
249
resources/lang/vendor/wirechat/de/chat.php
vendored
Normal file
@@ -0,0 +1,249 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/**-------------------------
|
||||
* Chat
|
||||
*------------------------*/
|
||||
'labels' => [
|
||||
'you_replied_to_yourself' => 'Du hast dir selbst geantwortet',
|
||||
'participant_replied_to_you' => ':sender hat dir geantwortet',
|
||||
'participant_replied_to_themself' => ':sender hat sich selbst geantwortet',
|
||||
'participant_replied_other_participant' => ':sender hat :receiver geantwortet',
|
||||
'you' => 'Du',
|
||||
'user' => 'Benutzer',
|
||||
'replying_to' => 'Antwort an :participant',
|
||||
'replying_to_yourself' => 'Antwort an dich selbst',
|
||||
'attachment' => 'Anhang',
|
||||
],
|
||||
|
||||
'inputs' => [
|
||||
'message' => [
|
||||
'label' => 'Nachricht',
|
||||
'placeholder' => 'Nachricht schreiben',
|
||||
],
|
||||
'media' => [
|
||||
'label' => 'Medien',
|
||||
'placeholder' => 'Medien',
|
||||
],
|
||||
'files' => [
|
||||
'label' => 'Dateien',
|
||||
'placeholder' => 'Dateien',
|
||||
],
|
||||
],
|
||||
|
||||
'message_groups' => [
|
||||
'today' => 'Heute',
|
||||
'yesterday' => 'Gestern',
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
'open_group_info' => [
|
||||
'label' => 'Gruppeninfo',
|
||||
],
|
||||
'open_chat_info' => [
|
||||
'label' => 'Chat-Info',
|
||||
],
|
||||
'close_chat' => [
|
||||
'label' => 'Chat schließen',
|
||||
],
|
||||
'clear_chat' => [
|
||||
'label' => 'Chatverlauf löschen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du deinen Chatverlauf löschen möchtest? Dies betrifft nur deinen Chat und nicht andere Teilnehmer.',
|
||||
],
|
||||
'delete_chat' => [
|
||||
'label' => 'Chat löschen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du diesen Chat löschen möchtest? Dies entfernt den Chat nur auf deiner Seite und nicht für andere Teilnehmer.',
|
||||
],
|
||||
'delete_for_everyone' => [
|
||||
'label' => 'Für alle löschen',
|
||||
'confirmation_message' => 'Bist du sicher?',
|
||||
],
|
||||
'delete_for_me' => [
|
||||
'label' => 'Für mich löschen',
|
||||
'confirmation_message' => 'Bist du sicher?',
|
||||
],
|
||||
'reply' => [
|
||||
'label' => 'Antworten',
|
||||
],
|
||||
'exit_group' => [
|
||||
'label' => 'Gruppe verlassen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du diese Gruppe verlassen möchtest?',
|
||||
],
|
||||
'upload_file' => [
|
||||
'label' => 'Datei',
|
||||
],
|
||||
'upload_media' => [
|
||||
'label' => 'Fotos & Videos',
|
||||
],
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
'cannot_exit_self_or_private_conversation' => 'Kann Selbst- oder Privatkonversation nicht verlassen',
|
||||
'owner_cannot_exit_conversation' => 'Besitzer kann Konversation nicht verlassen',
|
||||
'rate_limit' => 'Zu viele Versuche! Bitte etwas langsamer.',
|
||||
'conversation_not_found' => 'Konversation nicht gefunden.',
|
||||
'conversation_id_required' => 'Eine Konversations-ID ist erforderlich',
|
||||
'invalid_conversation_input' => 'Ungültige Konversationseingabe.',
|
||||
],
|
||||
|
||||
/**-------------------------
|
||||
* Info Component
|
||||
*------------------------*/
|
||||
'info' => [
|
||||
'heading' => [
|
||||
'label' => 'Chat-Info',
|
||||
],
|
||||
'actions' => [
|
||||
'delete_chat' => [
|
||||
'label' => 'Chat löschen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du diesen Chat löschen möchtest? Dies entfernt den Chat nur auf deiner Seite und nicht für andere Teilnehmer.',
|
||||
],
|
||||
],
|
||||
'messages' => [
|
||||
'invalid_conversation_type_error' => 'Nur private und Selbst-Konversationen erlaubt',
|
||||
],
|
||||
],
|
||||
|
||||
/**-------------------------
|
||||
* Group Folder
|
||||
*------------------------*/
|
||||
'group' => [
|
||||
// Group info component
|
||||
'info' => [
|
||||
'heading' => [
|
||||
'label' => 'Gruppeninfo',
|
||||
],
|
||||
'labels' => [
|
||||
'members' => 'Mitglieder',
|
||||
'add_description' => 'Gruppenbeschreibung hinzufügen',
|
||||
],
|
||||
'inputs' => [
|
||||
'name' => [
|
||||
'label' => 'Gruppenname',
|
||||
'placeholder' => 'Namen eingeben',
|
||||
],
|
||||
'description' => [
|
||||
'label' => 'Beschreibung',
|
||||
'placeholder' => 'Optional',
|
||||
],
|
||||
'photo' => [
|
||||
'label' => 'Foto',
|
||||
],
|
||||
],
|
||||
'actions' => [
|
||||
'delete_group' => [
|
||||
'label' => 'Gruppe löschen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du diese Gruppe löschen möchtest?',
|
||||
'helper_text' => 'Bevor du die Gruppe löschen kannst, musst du alle Gruppenmitglieder entfernen.',
|
||||
],
|
||||
'add_members' => [
|
||||
'label' => 'Mitglieder hinzufügen',
|
||||
],
|
||||
'group_permissions' => [
|
||||
'label' => 'Gruppenberechtigungen',
|
||||
],
|
||||
'exit_group' => [
|
||||
'label' => 'Gruppe verlassen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du die Gruppe verlassen möchtest?',
|
||||
],
|
||||
],
|
||||
'messages' => [
|
||||
'invalid_conversation_type_error' => 'Nur Gruppenkonversationen erlaubt',
|
||||
],
|
||||
],
|
||||
// Members component
|
||||
'members' => [
|
||||
'heading' => [
|
||||
'label' => 'Mitglieder',
|
||||
],
|
||||
'inputs' => [
|
||||
'search' => [
|
||||
'label' => 'Suchen',
|
||||
'placeholder' => 'Mitglieder suchen',
|
||||
],
|
||||
],
|
||||
'labels' => [
|
||||
'members' => 'Mitglieder',
|
||||
'owner' => 'Besitzer',
|
||||
'admin' => 'Administrator',
|
||||
'no_members_found' => 'Keine Mitglieder gefunden',
|
||||
],
|
||||
'actions' => [
|
||||
'send_message_to_yourself' => [
|
||||
'label' => 'Dir selbst schreiben',
|
||||
],
|
||||
'send_message_to_member' => [
|
||||
'label' => 'Nachricht an :member',
|
||||
],
|
||||
'dismiss_admin' => [
|
||||
'label' => 'Als Admin entfernen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du :member als Admin entfernen möchtest?',
|
||||
],
|
||||
'make_admin' => [
|
||||
'label' => 'Zum Admin machen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du :member zum Admin machen möchtest?',
|
||||
],
|
||||
'remove_from_group' => [
|
||||
'label' => 'Entfernen',
|
||||
'confirmation_message' => 'Bist du sicher, dass du :member aus dieser Gruppe entfernen möchtest?',
|
||||
],
|
||||
'load_more' => [
|
||||
'label' => 'Mehr laden',
|
||||
],
|
||||
],
|
||||
'messages' => [
|
||||
'invalid_conversation_type_error' => 'Nur Gruppenkonversationen erlaubt',
|
||||
],
|
||||
],
|
||||
// add-Members component
|
||||
'add_members' => [
|
||||
'heading' => [
|
||||
'label' => 'Mitglieder hinzufügen',
|
||||
],
|
||||
'inputs' => [
|
||||
'search' => [
|
||||
'label' => 'Suchen',
|
||||
'placeholder' => 'Suchen',
|
||||
],
|
||||
],
|
||||
'actions' => [
|
||||
'save' => [
|
||||
'label' => 'Speichern',
|
||||
],
|
||||
],
|
||||
'messages' => [
|
||||
'invalid_conversation_type_error' => 'Nur Gruppenkonversationen erlaubt',
|
||||
'members_limit_error' => 'Mitglieder dürfen :count nicht überschreiten',
|
||||
'member_already_exists' => 'Bereits in Gruppe vorhanden',
|
||||
],
|
||||
],
|
||||
// permissions component
|
||||
'permisssions' => [
|
||||
'heading' => [
|
||||
'label' => 'Berechtigungen',
|
||||
],
|
||||
'inputs' => [
|
||||
'search' => [
|
||||
'label' => 'Suchen',
|
||||
'placeholder' => 'Suchen',
|
||||
],
|
||||
],
|
||||
'labels' => [
|
||||
'members_can' => 'Mitglieder können',
|
||||
],
|
||||
'actions' => [
|
||||
'edit_group_information' => [
|
||||
'label' => 'Gruppeninformation bearbeiten',
|
||||
'helper_text' => 'Dies umfasst Name, Symbol und Beschreibung',
|
||||
],
|
||||
'send_messages' => [
|
||||
'label' => 'Nachrichten senden',
|
||||
],
|
||||
'add_other_members' => [
|
||||
'label' => 'Weitere Mitglieder hinzufügen',
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
];
|
||||
23
resources/lang/vendor/wirechat/de/chats.php
vendored
Normal file
23
resources/lang/vendor/wirechat/de/chats.php
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/**-------------------------
|
||||
* Chats
|
||||
*------------------------*/
|
||||
'labels' => [
|
||||
'heading' => 'Konversationen',
|
||||
'no_conversations_yet' => 'Noch keine Konversationen',
|
||||
'you' => 'Du',
|
||||
'attachment' => 'Anhang',
|
||||
'now' => 'Jetzt',
|
||||
'load_more' => 'Mehr laden',
|
||||
],
|
||||
|
||||
'inputs' => [
|
||||
'search' => [
|
||||
'label' => 'Konversationen suchen',
|
||||
'placeholder' => 'Suchen',
|
||||
],
|
||||
],
|
||||
];
|
||||
72
resources/lang/vendor/wirechat/de/new.php
vendored
Normal file
72
resources/lang/vendor/wirechat/de/new.php
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
// new-chat component
|
||||
'chat' => [
|
||||
'labels' => [
|
||||
'heading' => 'Neuer Chat',
|
||||
'you' => 'Du',
|
||||
],
|
||||
|
||||
'inputs' => [
|
||||
'search' => [
|
||||
'label' => 'Konversationen suchen',
|
||||
'placeholder' => 'Suchen',
|
||||
],
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
'new_group' => [
|
||||
'label' => 'Neue Gruppe',
|
||||
],
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
'empty_search_result' => 'Keine passenden Benutzer gefunden.',
|
||||
],
|
||||
],
|
||||
|
||||
// new-group component
|
||||
'group' => [
|
||||
'labels' => [
|
||||
'heading' => 'Neue Gruppe',
|
||||
'add_members' => 'Mitglieder hinzufügen',
|
||||
],
|
||||
|
||||
'inputs' => [
|
||||
'name' => [
|
||||
'label' => 'Gruppenname',
|
||||
'placeholder' => 'Namen eingeben',
|
||||
],
|
||||
'description' => [
|
||||
'label' => 'Beschreibung',
|
||||
'placeholder' => 'Optional',
|
||||
],
|
||||
'search' => [
|
||||
'label' => 'Suchen',
|
||||
'placeholder' => 'Suchen',
|
||||
],
|
||||
'photo' => [
|
||||
'label' => 'Foto',
|
||||
],
|
||||
],
|
||||
|
||||
'actions' => [
|
||||
'cancel' => [
|
||||
'label' => 'Abbrechen',
|
||||
],
|
||||
'next' => [
|
||||
'label' => 'Weiter',
|
||||
],
|
||||
'create' => [
|
||||
'label' => 'Erstellen',
|
||||
],
|
||||
],
|
||||
|
||||
'messages' => [
|
||||
'members_limit_error' => 'Maximal :count Mitglieder erlaubt',
|
||||
'empty_search_result' => 'Keine passenden Benutzer gefunden.',
|
||||
],
|
||||
],
|
||||
];
|
||||
11
resources/lang/vendor/wirechat/de/pages.php
vendored
Normal file
11
resources/lang/vendor/wirechat/de/pages.php
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
// chat component
|
||||
'chat' => [
|
||||
'messages' => [
|
||||
'welcome' => 'Wähle eine Konversation aus, um zu schreiben',
|
||||
],
|
||||
],
|
||||
];
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user