Compare commits

...

128 Commits

Author SHA1 Message Date
96eca65ed0 add back health module to server 2023-06-07 20:45:21 +02:00
30fd283898 use matrix to build amd64/arm64 images 2023-06-07 20:25:12 +02:00
726ea7312b add arm to qemu platform 2023-06-07 20:10:25 +02:00
f3a7180d4b change run script for docker file 2023-06-07 19:52:48 +02:00
0173ce32c3 Implement Turborepo to include Build Caching in CI/CD 2023-06-07 19:50:48 +02:00
d4b6c16bf9 updating dependencies, fixing server reloads 2023-06-07 18:39:14 +02:00
c571f201d3 update version 2023-06-07 17:18:33 +02:00
e4ecf50ed4 add missing backslash 2023-06-07 17:18:18 +02:00
5ee99cfdab attempt to fix internal server error 2023-06-07 12:06:04 +02:00
72e610b50d Merge pull request #1323 from AmruthPillai/i18n_main
New Crowdin updates
2023-05-30 16:53:03 +02:00
ba34787333 Merge pull request #1326 from AmruthPillai/dependabot/docker/server/playwright-v1.34.3-focal
Bump playwright from v1.34.0-focal to v1.34.3-focal in /server
2023-05-30 16:52:54 +02:00
e11b0e6224 Bump playwright from v1.34.0-focal to v1.34.3-focal in /server
Bumps playwright from v1.34.0-focal to v1.34.3-focal.

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-29 02:58:15 +00:00
c78ee18e05 New translations common.json (Norwegian) 2023-05-26 14:15:52 +02:00
5f5b484243 New translations builder.json (Norwegian) 2023-05-26 14:15:50 +02:00
bcc451a6a1 Merge pull request #1320 from AmruthPillai/dependabot/docker/server/playwright-v1.34.0-focal
Bump playwright from v1.32.3-focal to v1.34.0-focal in /server
2023-05-23 21:09:04 +02:00
55a7f6a556 Merge pull request #1315 from dev-abir/main
add icons
2023-05-23 21:08:55 +02:00
e9b6265c60 Merge pull request #1304 from AmruthPillai/dependabot/gradle/app/org.jetbrains.kotlin.android-1.8.21
Bump org.jetbrains.kotlin.android from 1.8.20 to 1.8.21 in /app
2023-05-23 21:08:40 +02:00
2e2f3271c9 Bump playwright from v1.32.3-focal to v1.34.0-focal in /server
Bumps playwright from v1.32.3-focal to v1.34.0-focal.

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-22 02:58:19 +00:00
fa3e92d643 Merge pull request #1314 from jobayer12/issue-1309
Rename the Work Experience label.
2023-05-17 10:33:51 +02:00
1f9b52eda6 Added the experience section on the leftSidebar. 2023-05-13 17:58:27 +06:00
7074b6fc76 add icon packs according to #834 2023-05-09 22:10:31 +05:30
b4c4fb94f7 Renamed the Work Experience label. 2023-05-08 10:44:57 +06:00
22bdb64fa9 Added the experience section on the leftSidebar. 2023-05-08 10:42:27 +06:00
af02158d05 Bump org.jetbrains.kotlin.android from 1.8.20 to 1.8.21 in /app
Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 1.8.20 to 1.8.21.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.8.20...v1.8.21)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin.android
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-05-01 03:03:01 +00:00
6a8db92fc4 fix bugs 2023-04-21 01:13:32 +02:00
6f219ef17e bump up version to 3.7.2 2023-04-20 23:02:14 +02:00
667e51abdc implement larger pool size for db 2023-04-20 22:52:24 +02:00
7b98277c32 Merge pull request #1294 from AmruthPillai/dependabot/docker/server/playwright-v1.32.3-focal
Bump playwright from v1.32.1-focal to v1.32.3-focal in /server
2023-04-20 22:34:03 +02:00
77ed7ed8be Merge pull request #1293 from AmruthPillai/dependabot/github_actions/actions/checkout-3.5.2
Bump actions/checkout from 3.5.0 to 3.5.2
2023-04-20 22:33:56 +02:00
ce584d9326 Merge pull request #1289 from AmruthPillai/i18n_main
New Crowdin updates
2023-04-20 22:33:48 +02:00
5685352375 Merge pull request #1286 from AmruthPillai/dependabot/github_actions/martinbeentjes/npm-get-version-action-1.3.1
Bump martinbeentjes/npm-get-version-action from 1.2.3 to 1.3.1
2023-04-20 22:33:38 +02:00
036b2917a6 update dependencies, attempt to fix server restart issue 2023-04-20 22:33:11 +02:00
e972320722 Bump playwright from v1.32.1-focal to v1.32.3-focal in /server
Bumps playwright from v1.32.1-focal to v1.32.3-focal.

---
updated-dependencies:
- dependency-name: playwright
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-17 02:59:32 +00:00
4ac1e9db35 Bump actions/checkout from 3.5.0 to 3.5.2
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.0 to 3.5.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3.5.0...v3.5.2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-17 02:58:06 +00:00
9fe4403b40 New translations modals.json (Nepali) 2023-04-11 08:37:33 +02:00
4f4084ab45 New translations modals.json (Amharic) 2023-04-11 08:37:32 +02:00
72227dc9ab New translations modals.json (Odia) 2023-04-11 08:37:31 +02:00
d44795a421 New translations modals.json (Kannada) 2023-04-11 08:37:30 +02:00
e9584144e4 New translations modals.json (Malayalam) 2023-04-11 08:37:30 +02:00
bbedfa3b75 New translations modals.json (Hindi) 2023-04-11 08:37:29 +02:00
03f7d74096 New translations modals.json (Marathi) 2023-04-11 08:37:28 +02:00
a62693d611 New translations modals.json (Bengali) 2023-04-11 08:37:27 +02:00
421f195e1e New translations modals.json (Tamil) 2023-04-11 08:37:26 +02:00
b22dff523f New translations modals.json (Khmer) 2023-04-11 08:37:25 +02:00
58d0c6e315 New translations modals.json (Persian) 2023-04-11 08:37:24 +02:00
36178cac22 New translations landing.json (Nepali) 2023-04-11 08:37:24 +02:00
376786fa25 New translations landing.json (Amharic) 2023-04-11 08:37:23 +02:00
efceda1c55 New translations landing.json (Odia) 2023-04-11 08:37:22 +02:00
047e317c51 New translations landing.json (Kannada) 2023-04-11 08:37:21 +02:00
36ad63adb9 New translations landing.json (Malayalam) 2023-04-11 08:37:20 +02:00
45c88caf58 New translations landing.json (Hindi) 2023-04-11 08:37:20 +02:00
ca11a9217a New translations landing.json (Marathi) 2023-04-11 08:37:19 +02:00
fd6fbbba77 New translations landing.json (Bengali) 2023-04-11 08:37:18 +02:00
e2fb83bda9 New translations landing.json (Tamil) 2023-04-11 08:37:17 +02:00
40567e8f61 New translations landing.json (Khmer) 2023-04-11 08:37:16 +02:00
64c899b159 New translations modals.json (Indonesian) 2023-04-11 08:37:12 +02:00
b267cc4097 New translations modals.json (Vietnamese) 2023-04-11 08:37:11 +02:00
f4657b6592 New translations modals.json (Chinese Simplified) 2023-04-11 08:37:10 +02:00
6a2f512638 New translations modals.json (Ukrainian) 2023-04-11 08:37:10 +02:00
499005c21f New translations modals.json (Turkish) 2023-04-11 08:37:09 +02:00
0e18d3fc48 New translations modals.json (Serbian (Cyrillic)) 2023-04-11 08:37:08 +02:00
3b831c4eb4 New translations modals.json (Russian) 2023-04-11 08:37:07 +02:00
40564944ef New translations modals.json (Polish) 2023-04-11 08:37:06 +02:00
fdbb6d2e5b New translations modals.json (Norwegian) 2023-04-11 08:37:06 +02:00
398cd63082 New translations modals.json (Dutch) 2023-04-11 08:37:05 +02:00
efd4af14e5 New translations modals.json (Japanese) 2023-04-11 08:37:03 +02:00
889697fc31 New translations modals.json (Hungarian) 2023-04-11 08:37:02 +02:00
3aedf6618d New translations modals.json (Finnish) 2023-04-11 08:37:01 +02:00
abf42e13af New translations modals.json (Greek) 2023-04-11 08:37:00 +02:00
40bcbebadd New translations modals.json (Danish) 2023-04-11 08:36:59 +02:00
364f2e6d49 New translations modals.json (Czech) 2023-04-11 08:36:58 +02:00
7e5dfd75f9 New translations modals.json (Catalan) 2023-04-11 08:36:57 +02:00
b94d10c614 New translations modals.json (Bulgarian) 2023-04-11 08:36:57 +02:00
8c40b417ec New translations modals.json (Arabic) 2023-04-11 08:36:56 +02:00
1f17dfe6ea New translations landing.json (Indonesian) 2023-04-11 08:36:55 +02:00
be6ea1a224 New translations landing.json (Vietnamese) 2023-04-11 08:36:54 +02:00
583e9effae New translations builder.json (Nepali) 2023-04-11 08:36:53 +02:00
619b2757c8 New translations builder.json (Amharic) 2023-04-11 08:36:52 +02:00
9e27eee029 New translations builder.json (Odia) 2023-04-11 08:36:51 +02:00
c2d3c611e1 New translations builder.json (Kannada) 2023-04-11 08:36:50 +02:00
735f589e54 New translations builder.json (Malayalam) 2023-04-11 08:36:49 +02:00
1e3d6fbb77 New translations builder.json (Hindi) 2023-04-11 08:36:48 +02:00
3995e7159a New translations builder.json (Marathi) 2023-04-11 08:36:47 +02:00
6662acf0b0 New translations builder.json (Bengali) 2023-04-11 08:36:47 +02:00
feb8abca95 New translations builder.json (Tamil) 2023-04-11 08:36:46 +02:00
75c83bd91d New translations builder.json (Khmer) 2023-04-11 08:36:45 +02:00
f6d5897ed3 New translations landing.json (Chinese Simplified) 2023-04-11 08:36:44 +02:00
ed356763a1 New translations landing.json (Ukrainian) 2023-04-11 08:36:43 +02:00
4847246d84 New translations landing.json (Turkish) 2023-04-11 08:36:42 +02:00
a0ae6cb77e New translations landing.json (Serbian (Cyrillic)) 2023-04-11 08:36:42 +02:00
2aa2550be0 New translations landing.json (Russian) 2023-04-11 08:36:41 +02:00
df39913d49 New translations landing.json (Polish) 2023-04-11 08:36:40 +02:00
2225505d48 New translations landing.json (Norwegian) 2023-04-11 08:36:39 +02:00
afe20e61ee New translations landing.json (Dutch) 2023-04-11 08:36:38 +02:00
794e9c6511 New translations landing.json (Japanese) 2023-04-11 08:36:37 +02:00
e7e423bf29 New translations landing.json (Hungarian) 2023-04-11 08:36:35 +02:00
2173297207 New translations landing.json (Finnish) 2023-04-11 08:36:34 +02:00
b091cfa474 New translations landing.json (Greek) 2023-04-11 08:36:33 +02:00
057bb3a414 New translations landing.json (Czech) 2023-04-11 08:36:33 +02:00
c1442c9acc New translations landing.json (Catalan) 2023-04-11 08:36:32 +02:00
977f1beafd New translations landing.json (Bulgarian) 2023-04-11 08:36:31 +02:00
39ee710e97 New translations landing.json (Arabic) 2023-04-11 08:36:30 +02:00
1d1841c8db New translations builder.json (Indonesian) 2023-04-11 08:36:29 +02:00
3e44774ed4 New translations builder.json (Vietnamese) 2023-04-11 08:36:28 +02:00
9e2fa01896 New translations builder.json (Chinese Simplified) 2023-04-11 08:36:28 +02:00
7811f9840c New translations builder.json (Ukrainian) 2023-04-11 08:36:27 +02:00
34425c6200 New translations builder.json (Turkish) 2023-04-11 08:36:26 +02:00
46f9fc549a New translations builder.json (Serbian (Cyrillic)) 2023-04-11 08:36:25 +02:00
237abf359b New translations builder.json (Russian) 2023-04-11 08:36:24 +02:00
c5e8739009 New translations builder.json (Polish) 2023-04-11 08:36:23 +02:00
0ea8040977 New translations builder.json (Norwegian) 2023-04-11 08:36:22 +02:00
1f10e8efe3 New translations builder.json (Dutch) 2023-04-11 08:36:21 +02:00
8c2688670e New translations builder.json (Japanese) 2023-04-11 08:36:20 +02:00
bc5d49b568 New translations builder.json (Hungarian) 2023-04-11 08:36:19 +02:00
27ea84e720 New translations builder.json (Finnish) 2023-04-11 08:36:17 +02:00
0becb66bfd New translations builder.json (Greek) 2023-04-11 08:36:16 +02:00
11f88492e9 New translations builder.json (Czech) 2023-04-11 08:36:15 +02:00
ae3e01466f New translations builder.json (Catalan) 2023-04-11 08:36:14 +02:00
5d04dd8a83 New translations builder.json (Bulgarian) 2023-04-11 08:36:13 +02:00
52c15a8151 New translations builder.json (Arabic) 2023-04-11 08:36:12 +02:00
f6104e7051 Bump martinbeentjes/npm-get-version-action from 1.2.3 to 1.3.1
Bumps [martinbeentjes/npm-get-version-action](https://github.com/martinbeentjes/npm-get-version-action) from 1.2.3 to 1.3.1.
- [Release notes](https://github.com/martinbeentjes/npm-get-version-action/releases)
- [Commits](https://github.com/martinbeentjes/npm-get-version-action/compare/v1.2.3...v1.3.1)

---
updated-dependencies:
- dependency-name: martinbeentjes/npm-get-version-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-10 03:09:34 +00:00
ed710f6fe5 hotfix for docker CMD script 2023-04-06 15:41:00 +02:00
7e6e239d7f Merge pull request #1279 from AmruthPillai/i18n_main
New Crowdin updates
2023-04-06 15:04:42 +02:00
835f453384 New translations dashboard.json (Italian) 2023-04-05 22:56:45 +02:00
cc475ae1e9 New translations common.json (Italian) 2023-04-05 22:56:44 +02:00
a5249ec646 New translations modals.json (Italian) 2023-04-05 22:56:42 +02:00
d0e3090421 New translations landing.json (Italian) 2023-04-05 22:56:39 +02:00
14f68c8937 New translations builder.json (Italian) 2023-04-05 22:56:37 +02:00
219 changed files with 4244 additions and 2746 deletions

View File

@ -2,6 +2,7 @@
/app
# Build Artifacts
/schema/dist
/server/dist
/client/.next

View File

@ -1,12 +1,23 @@
{
"ignorePatterns": ["/app"],
"parser": "@typescript-eslint/parser",
"extends": ["plugin:@typescript-eslint/recommended"],
"plugins": ["@typescript-eslint/eslint-plugin", "simple-import-sort"],
"plugins": ["@typescript-eslint/eslint-plugin", "unused-imports", "simple-import-sort"],
"rules": {
// ESLint
"no-unused-vars": "off",
// Unused Imports
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
"warn",
{
"vars": "all",
"args": "none",
"varsIgnorePattern": "^_",
"argsIgnorePattern": "^_"
}
],
// Simple Import Sort
"simple-import-sort/imports": "error",
"simple-import-sort/exports": "error",

View File

@ -13,19 +13,20 @@ jobs:
strategy:
matrix:
image: [client, server]
arch: [linux/amd64, linux/arm64]
steps:
- name: Checkout the repository
uses: actions/checkout@v3.5.0
uses: actions/checkout@v3.5.2
- id: version
name: App Version
uses: martinbeentjes/npm-get-version-action@v1.2.3
uses: martinbeentjes/npm-get-version-action@v1.3.1
- name: Set up QEMU
uses: docker/setup-qemu-action@v2.1.0
with:
platforms: amd64
platforms: ${{ matrix.arch }}
- id: buildx
name: Set up Docker Buildx
@ -49,8 +50,10 @@ jobs:
with:
context: .
push: true
platforms: linux/amd64
platforms: ${{ matrix.arch }}
file: ${{ matrix.image }}/Dockerfile
build-args: |
TURBO_TOKEN=${{ secrets.TURBO_TOKEN }}
tags: |
amruthpillai/reactive-resume:${{ matrix.image }}-latest
amruthpillai/reactive-resume:${{ matrix.image }}-${{ steps.version.outputs.current-version }}

4
.gitignore vendored
View File

@ -1,6 +1,7 @@
# Environment Variables
.env
.env.*
*.env
!.env.gitpod
!.env.example
@ -12,3 +13,6 @@ node_modules
# Intellij
.idea
# Turborepo
.turbo

View File

@ -1,7 +1,7 @@
plugins {
id 'com.android.application' version '7.4.2' apply false
id 'com.android.library' version '7.4.2' apply false
id 'org.jetbrains.kotlin.android' version '1.8.20' apply false
id 'org.jetbrains.kotlin.android' version '1.8.21' apply false
}
task clean(type: Delete) {

View File

@ -21,8 +21,10 @@ COPY --from=dependencies /app/node_modules ./node_modules
COPY --from=dependencies /app/schema/node_modules ./schema/node_modules
COPY --from=dependencies /app/client/node_modules ./client/node_modules
RUN pnpm run --filter schema build \
&& pnpm run --filter client build
ARG TURBO_TOKEN
ENV TURBO_TOKEN=$TURBO_TOKEN
RUN pnpm exec turbo --filter client build
FROM base as production
@ -40,7 +42,4 @@ EXPOSE 3000
ENV PORT 3000
HEALTHCHECK --interval=30s --timeout=20s --retries=3 --start-period=15s \
CMD curl -fSs localhost:3000 || exit 1
CMD [ "pnpm", "run", "--filter", "client", "start" ]

View File

@ -0,0 +1,43 @@
FROM node:18-alpine AS base
FROM base AS deps
RUN apk add --no-cache libc6-compat
WORKDIR /app
COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./
RUN \
if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
elif [ -f package-lock.json ]; then npm ci; \
elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \
else echo "Lockfile not found." && exit 1; \
fi
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
ENV NEXT_TELEMETRY_DISABLED 1
RUN yarn global add pnpm && pnpm build
FROM base AS runner
WORKDIR /app
ENV NODE_ENV production
ENV NEXT_TELEMETRY_DISABLED 1
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs
COPY --from=builder /app/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
USER nextjs
EXPOSE 3000
ENV PORT 3000
CMD ["node", "client/server.js"]

View File

@ -20,7 +20,6 @@ import {
useMediaQuery,
useTheme,
} from '@mui/material';
import { Resume } from '@reactive-resume/schema';
import clsx from 'clsx';
import get from 'lodash/get';
import { useRouter } from 'next/router';
@ -28,6 +27,7 @@ import { useTranslation } from 'next-i18next';
import { useEffect, useMemo, useState } from 'react';
import toast from 'react-hot-toast';
import { useMutation } from 'react-query';
import { Resume } from 'schema';
import { RESUMES_QUERY } from '@/constants/index';
import { ServerError } from '@/services/axios';

View File

@ -1,10 +1,10 @@
import { css } from '@emotion/css';
import { CustomCSS, PageConfig, ThemeConfig, Typography } from '@reactive-resume/schema';
import clsx from 'clsx';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';
import { useTranslation } from 'next-i18next';
import { useMemo } from 'react';
import { CustomCSS, PageConfig, ThemeConfig, Typography } from 'schema';
import { useAppSelector } from '@/store/hooks';
import templateMap from '@/templates/templateMap';

View File

@ -1,11 +1,11 @@
import { Add, Star } from '@mui/icons-material';
import { Button, Divider, IconButton, SwipeableDrawer, Tooltip, useMediaQuery, useTheme } from '@mui/material';
import { Section as SectionRecord } from '@reactive-resume/schema';
import cloneDeep from 'lodash/cloneDeep';
import get from 'lodash/get';
import Link from 'next/link';
import { useTranslation } from 'next-i18next';
import React, { ReactComponentElement, useMemo } from 'react';
import { Section as SectionRecord } from 'schema';
import { validate } from 'uuid';
import Logo from '@/components/shared/Logo';

View File

@ -1,8 +1,8 @@
import { Circle, Square, SquareRounded } from '@mui/icons-material';
import { Checkbox, Divider, FormControlLabel, Slider, ToggleButton, ToggleButtonGroup } from '@mui/material';
import { Photo, PhotoShape } from '@reactive-resume/schema';
import get from 'lodash/get';
import { useTranslation } from 'next-i18next';
import { Photo, PhotoShape } from 'schema';
import { useAppDispatch, useAppSelector } from '@/store/hooks';
import { setResumeState } from '@/store/resume/resumeSlice';

View File

@ -1,11 +1,11 @@
import { Avatar, IconButton, Skeleton, Tooltip } from '@mui/material';
import { Photo, Resume } from '@reactive-resume/schema';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';
import { useTranslation } from 'next-i18next';
import React, { useRef } from 'react';
import toast from 'react-hot-toast';
import { useMutation } from 'react-query';
import { Photo, Resume } from 'schema';
import { ServerError } from '@/services/axios';
import { deletePhoto, DeletePhotoParams, uploadPhoto, UploadPhotoParams } from '@/services/resume';

View File

@ -1,7 +1,7 @@
import { Add } from '@mui/icons-material';
import { Button } from '@mui/material';
import { ListItem } from '@reactive-resume/schema';
import { useTranslation } from 'next-i18next';
import { ListItem } from 'schema';
import Heading from '@/components/shared/Heading';
import List from '@/components/shared/List';

View File

@ -1,9 +1,9 @@
import { Add } from '@mui/icons-material';
import { Button } from '@mui/material';
import { ListItem, Section as SectionRecord, SectionType } from '@reactive-resume/schema';
import clsx from 'clsx';
import get from 'lodash/get';
import { useTranslation } from 'next-i18next';
import { ListItem, Section as SectionRecord, SectionType } from 'schema';
import { validate } from 'uuid';
import Heading from '@/components/shared/Heading';
@ -99,7 +99,7 @@ const Section: React.FC<Props> = ({
<Button variant="outlined" startIcon={<Add />} onClick={handleAdd}>
{t<string>('builder.common.actions.add', {
token: t<string>(`builder.leftSidebar.${path}.heading`, heading),
token: t<string>(`builder.leftSidebar.${path}.heading`, { defaultValue: heading }),
})}
</Button>
</footer>

View File

@ -1,10 +1,10 @@
import Editor from '@monaco-editor/react';
import { useTheme } from '@mui/material';
import { CustomCSS as CustomCSSType } from '@reactive-resume/schema';
import clsx from 'clsx';
import get from 'lodash/get';
import { useTranslation } from 'next-i18next';
import React from 'react';
import { CustomCSS as CustomCSSType } from 'schema';
import Heading from '@/components/shared/Heading';
import { useAppDispatch, useAppSelector } from '@/store/hooks';

View File

@ -10,13 +10,13 @@ import {
Switch,
TextField,
} from '@mui/material';
import { DateConfig, PageConfig, Resume } from '@reactive-resume/schema';
import dayjs from 'dayjs';
import get from 'lodash/get';
import { useRouter } from 'next/router';
import { useTranslation } from 'next-i18next';
import { useMemo, useState } from 'react';
import { useMutation } from 'react-query';
import { DateConfig, PageConfig, Resume } from 'schema';
import Heading from '@/components/shared/Heading';
import ThemeSwitch from '@/components/shared/ThemeSwitch';

View File

@ -1,6 +1,6 @@
import { ThemeConfig } from '@reactive-resume/schema';
import get from 'lodash/get';
import { useTranslation } from 'next-i18next';
import { ThemeConfig } from 'schema';
import ColorAvatar from '@/components/shared/ColorAvatar';
import ColorPicker from '@/components/shared/ColorPicker';

View File

@ -1,9 +1,9 @@
import { Autocomplete, Skeleton, Slider, TextField } from '@mui/material';
import { Font, TypeCategory, TypeProperty, Typography as TypographyType } from '@reactive-resume/schema';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';
import { useTranslation } from 'next-i18next';
import { useQuery } from 'react-query';
import { Font, TypeCategory, TypeProperty, Typography as TypographyType } from 'schema';
import Heading from '@/components/shared/Heading';
import { FONTS_QUERY } from '@/constants/index';

View File

@ -7,7 +7,6 @@ import {
OpenInNew,
} from '@mui/icons-material';
import { ButtonBase, ListItemIcon, ListItemText, Menu, MenuItem, Tooltip } from '@mui/material';
import { Resume } from '@reactive-resume/schema';
import Image from 'next/image';
import Link from 'next/link';
import { useRouter } from 'next/router';
@ -15,6 +14,7 @@ import { useTranslation } from 'next-i18next';
import { useState } from 'react';
import toast from 'react-hot-toast';
import { useMutation } from 'react-query';
import { Resume } from 'schema';
import { RESUMES_QUERY } from '@/constants/index';
import { ServerError } from '@/services/axios';

View File

@ -62,7 +62,7 @@ const Heading: React.FC<Props> = ({
{editMode ? (
<TextField size="small" value={heading} className="w-3/4" onChange={handleChange} />
) : (
<h1>{t<string>(`builder.leftSidebar.${path}.heading`, heading)}</h1>
<h1>{t<string>(`builder.leftSidebar.${path}.heading`, { defaultValue: heading })}</h1>
)}
</div>

View File

@ -1,4 +1,3 @@
import { ListItem as ListItemType } from '@reactive-resume/schema';
import clsx from 'clsx';
import get from 'lodash/get';
import isArray from 'lodash/isArray';
@ -8,6 +7,7 @@ import { useTranslation } from 'next-i18next';
import { useCallback } from 'react';
import { DndProvider } from 'react-dnd';
import { HTML5Backend } from 'react-dnd-html5-backend';
import { ListItem as ListItemType } from 'schema';
import { useAppDispatch, useAppSelector } from '@/store/hooks';
import { deleteItem, setResumeState } from '@/store/resume/resumeSlice';

View File

@ -1,11 +1,11 @@
import { DeleteOutline, DriveFileRenameOutline, FileCopy, MoreVert } from '@mui/icons-material';
import { Divider, IconButton, ListItemIcon, ListItemText, Menu, MenuItem, Tooltip } from '@mui/material';
import { ListItem as ListItemType } from '@reactive-resume/schema';
import clsx from 'clsx';
import isFunction from 'lodash/isFunction';
import { useTranslation } from 'next-i18next';
import React, { useRef, useState } from 'react';
import { DropTargetMonitor, useDrag, useDrop, XYCoord } from 'react-dnd';
import { ListItem as ListItemType } from 'schema';
import styles from './ListItem.module.scss';

View File

@ -58,12 +58,10 @@ const ResumeInput: React.FC<Props> = ({ type = 'text', label, path, className, m
openTo="year"
label={label}
value={dayjs(value)}
views={['year', 'month', 'day']}
slots={{
textField: (params) => <TextField {...params} error={false} className={className} />,
}}
slots={{ textField: (params) => <TextField {...params} error={false} className={className} /> }}
onChange={(date: dayjs.Dayjs | null) => {
date && dayjs(date).isValid() && onChangeValue(dayjs(date).format('YYYY-MM-DD'));
if (!date) return onChangeValue('');
if (dayjs(date).isValid()) return onChangeValue(dayjs(date).format('YYYY-MM-DD'));
}}
/>
);

View File

@ -23,8 +23,8 @@ import {
VolunteerActivism,
Work,
} from '@mui/icons-material';
import { Section as SectionRecord, SectionType } from '@reactive-resume/schema';
import isEmpty from 'lodash/isEmpty';
import { Section as SectionRecord, SectionType } from 'schema';
import Basics from '@/components/build/LeftSidebar/sections/Basics';
import Location from '@/components/build/LeftSidebar/sections/Location';

View File

@ -89,7 +89,7 @@ const UserProfileModal = () => {
render={({ field, fieldState }) => (
<TextField
autoFocus
label={t('modals.auth.profile.form.name.label')}
label={t<string>('modals.auth.profile.form.name.label')}
error={!!fieldState.error}
helperText={fieldState.error?.message}
{...field}
@ -114,16 +114,16 @@ const UserProfileModal = () => {
render={({ field, fieldState }) => (
<TextField
disabled
label={t('modals.auth.profile.form.email.label')}
label={t<string>('modals.auth.profile.form.email.label')}
error={!!fieldState.error}
helperText={t('modals.auth.profile.form.email.help-text')}
helperText={t<string>('modals.auth.profile.form.email.help-text')}
{...field}
/>
)}
/>
<div>
<Button onClick={handleUpdate}>{t('modals.auth.profile.actions.save')}</Button>
<Button onClick={handleUpdate}>{t<string>('modals.auth.profile.actions.save')}</Button>
</div>
</form>
@ -133,10 +133,12 @@ const UserProfileModal = () => {
<div className="flex items-center gap-2">
<CrisisAlert />
<h5 className="font-medium">{t('modals.auth.profile.delete-account.heading')}</h5>
<h5 className="font-medium">{t<string>('modals.auth.profile.delete-account.heading')}</h5>
</div>
<p className="text-xs opacity-75">{t('modals.auth.profile.delete-account.body', { keyword: 'delete' })}</p>
<p className="text-xs opacity-75">
{t<string>('modals.auth.profile.delete-account.body', { keyword: 'delete' })}
</p>
<div className="flex max-w-xs flex-col gap-4">
<TextField
@ -147,7 +149,7 @@ const UserProfileModal = () => {
<div>
<Button variant="contained" color="error" disabled={!isDeleteTextValid} onClick={handleDelete}>
{t('modals.auth.profile.delete-account.actions.delete')}
{t<string>('modals.auth.profile.delete-account.actions.delete')}
</Button>
</div>
</div>

View File

@ -2,7 +2,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
import { Award, SectionPath } from '@reactive-resume/schema';
import { Award, SectionPath } from 'schema';
import dayjs from 'dayjs';
import Joi from 'joi';
import get from 'lodash/get';

View File

@ -2,7 +2,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
import { Certificate, SectionPath } from '@reactive-resume/schema';
import { Certificate, SectionPath } from 'schema';
import dayjs from 'dayjs';
import Joi from 'joi';
import get from 'lodash/get';

View File

@ -2,7 +2,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, Slider, TextField } from '@mui/material';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
import { Custom } from '@reactive-resume/schema';
import { Custom } from 'schema';
import dayjs from 'dayjs';
import Joi from 'joi';
import get from 'lodash/get';

View File

@ -2,7 +2,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
import { Education, SectionPath } from '@reactive-resume/schema';
import { Education, SectionPath } from 'schema';
import dayjs from 'dayjs';
import Joi from 'joi';
import get from 'lodash/get';

View File

@ -1,7 +1,7 @@
import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { Interest, SectionPath } from '@reactive-resume/schema';
import { Interest, SectionPath } from 'schema';
import Joi from 'joi';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';

View File

@ -1,7 +1,7 @@
import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, Slider, TextField } from '@mui/material';
import { Language, SectionPath } from '@reactive-resume/schema';
import { Language, SectionPath } from 'schema';
import Joi from 'joi';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';

View File

@ -1,7 +1,7 @@
import { joiResolver } from '@hookform/resolvers/joi';
import { Add, AlternateEmail, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { Profile } from '@reactive-resume/schema';
import { Profile } from 'schema';
import Joi from 'joi';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';

View File

@ -2,7 +2,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
import { Project, SectionPath } from '@reactive-resume/schema';
import { Project, SectionPath } from 'schema';
import dayjs from 'dayjs';
import Joi from 'joi';
import get from 'lodash/get';

View File

@ -2,7 +2,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
import { Publication, SectionPath } from '@reactive-resume/schema';
import { Publication, SectionPath } from 'schema';
import dayjs from 'dayjs';
import Joi from 'joi';
import get from 'lodash/get';

View File

@ -1,7 +1,7 @@
import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { Reference, SectionPath } from '@reactive-resume/schema';
import { Reference, SectionPath } from 'schema';
import Joi from 'joi';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';

View File

@ -1,7 +1,7 @@
import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, Slider, TextField } from '@mui/material';
import { SectionPath, Skill } from '@reactive-resume/schema';
import { SectionPath, Skill } from 'schema';
import Joi from 'joi';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';

View File

@ -2,7 +2,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
import { SectionPath, Volunteer } from '@reactive-resume/schema';
import { SectionPath, Volunteer } from 'schema';
import dayjs from 'dayjs';
import Joi from 'joi';
import get from 'lodash/get';

View File

@ -2,7 +2,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Add, DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
import { WorkExperience } from '@reactive-resume/schema';
import { WorkExperience } from 'schema';
import dayjs from 'dayjs';
import Joi from 'joi';
import get from 'lodash/get';
@ -57,12 +57,17 @@ const WorkModal: React.FC = () => {
const isEditMode = useMemo(() => !!item, [item]);
const addText = useMemo(
() => t<string>('builder.common.actions.add', { token: t<string>(`builder.leftSidebar.${path}.heading`, heading) }),
() =>
t<string>('builder.common.actions.add', {
token: t<string>(`builder.leftSidebar.${path}.heading`, { defaultValue: heading }),
}),
[t, heading]
);
const editText = useMemo(
() =>
t<string>('builder.common.actions.edit', { token: t<string>(`builder.leftSidebar.${path}.heading`, heading) }),
t<string>('builder.common.actions.edit', {
token: t<string>(`builder.leftSidebar.${path}.heading`, { defaultValue: heading }),
}),
[t, heading]
);
@ -114,7 +119,7 @@ const WorkModal: React.FC = () => {
<TextField
required
autoFocus
label={t<string>('builder.common.form.name.label')}
label={t<string>('builder.leftSidebar.sections.experience.form.name.label')}
error={!!fieldState.error}
helperText={fieldState.error?.message}
{...field}

View File

@ -1,7 +1,7 @@
import { joiResolver } from '@hookform/resolvers/joi';
import { Add } from '@mui/icons-material';
import { Button, FormControlLabel, FormGroup, Switch, TextField } from '@mui/material';
import { Resume } from '@reactive-resume/schema';
import { Resume } from 'schema';
import Joi from 'joi';
import { useTranslation } from 'next-i18next';
import { useEffect } from 'react';

View File

@ -1,6 +1,6 @@
import { Code, ImportExport, LinkedIn, TrackChanges, UploadFile } from '@mui/icons-material';
import { Button, Divider } from '@mui/material';
import { Integration, Resume } from '@reactive-resume/schema';
import { Integration, Resume } from 'schema';
import { Trans, useTranslation } from 'next-i18next';
import { useRef } from 'react';
import toast from 'react-hot-toast';

View File

@ -1,7 +1,7 @@
import { joiResolver } from '@hookform/resolvers/joi';
import { DriveFileRenameOutline } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import { Resume } from '@reactive-resume/schema';
import { Resume } from 'schema';
import Joi from 'joi';
import get from 'lodash/get';
import noop from 'lodash/noop';

View File

@ -48,6 +48,7 @@ const i18nConfig = {
],
},
nsSeparator: '.',
returnNull: false,
localePath: path.resolve('./public/locales'),
ns: ['common', 'modals', 'landing', 'dashboard', 'builder'],
};

View File

@ -2,5 +2,5 @@
module.exports = {
siteUrl: 'https://rxresu.me',
changefreq: 'monthly',
generateRobotsTxt: true,
generateIndexSitemap: false,
};

View File

@ -1,5 +1,5 @@
{
"name": "@reactive-resume/client",
"name": "client",
"scripts": {
"dev": "react-env --prefix PUBLIC -- next dev",
"lint": "next lint --fix",
@ -9,74 +9,74 @@
},
"dependencies": {
"@beam-australia/react-env": "^3.1.1",
"@emotion/css": "^11.10.6",
"@emotion/react": "^11.10.6",
"@emotion/styled": "^11.10.6",
"@emotion/css": "^11.11.0",
"@emotion/react": "^11.11.1",
"@emotion/styled": "^11.11.0",
"@hello-pangea/dnd": "^16.2.0",
"@hookform/resolvers": "3.0.1",
"@monaco-editor/react": "^4.4.6",
"@hookform/resolvers": "3.1.0",
"@monaco-editor/react": "^4.5.1",
"@mui/icons-material": "^5.11.16",
"@mui/lab": "^5.0.0-alpha.125",
"@mui/material": "^5.11.16",
"@mui/system": "^5.11.16",
"@mui/x-date-pickers": "6.0.4",
"@react-oauth/google": "^0.9.0",
"@reduxjs/toolkit": "^1.9.3",
"axios": "^1.3.5",
"@mui/lab": "^5.0.0-alpha.133",
"@mui/material": "^5.13.4",
"@mui/system": "^5.13.2",
"@mui/x-date-pickers": "6.6.0",
"@react-oauth/google": "^0.11.0",
"@reduxjs/toolkit": "^1.9.5",
"axios": "^1.4.0",
"clsx": "^1.2.1",
"dayjs": "^1.11.7",
"dayjs": "^1.11.8",
"downloadjs": "^1.4.7",
"joi": "^17.9.1",
"joi": "^17.9.2",
"lodash": "^4.17.21",
"md5-hex": "^4.0.0",
"monaco-editor": "^0.37.0",
"monaco-editor": "^0.39.0",
"nanoid": "3.3.4",
"next": "13.2.4",
"next-i18next": "^13.2.2",
"next": "13.4.4",
"next-i18next": "^13.3.0",
"react": "^18.2.0",
"react-colorful": "^5.6.1",
"react-dnd": "16.0.1",
"react-dnd-html5-backend": "16.0.1",
"react-dom": "^18.2.0",
"react-hook-form": "^7.43.9",
"react-hot-toast": "2.4.0",
"react-icons": "^4.8.0",
"react-markdown": "^8.0.6",
"react-hook-form": "^7.44.3",
"react-hot-toast": "2.4.1",
"react-icons": "^4.9.0",
"react-markdown": "^8.0.7",
"react-query": "^3.39.3",
"react-redux": "^8.0.5",
"react-zoom-pan-pinch": "^3.0.6",
"react-redux": "^8.0.7",
"react-zoom-pan-pinch": "^3.0.8",
"redux": "^4.2.1",
"redux-persist": "^6.0.0",
"redux-saga": "^1.2.3",
"redux-undo": "^1.0.1",
"rehype-katex": "^6.0.2",
"rehype-katex": "^6.0.3",
"remark-gfm": "^3.0.1",
"remark-math": "^5.1.1",
"sharp": "^0.32.0",
"sharp": "^0.32.1",
"uuid": "^9.0.0",
"webfontloader": "^1.6.28"
},
"devDependencies": {
"@babel/core": "^7.21.4",
"@reactive-resume/schema": "workspace:*",
"@babel/core": "^7.22.1",
"schema": "workspace:*",
"@tailwindcss/typography": "^0.5.9",
"@types/downloadjs": "^1.4.3",
"@types/lodash": "^4.14.192",
"@types/node": "^18.15.11",
"@types/react": "^18.0.33",
"@types/react-dom": "^18.0.11",
"@types/lodash": "^4.14.195",
"@types/node": "^20.2.5",
"@types/react": "^18.2.8",
"@types/react-dom": "^18.2.4",
"@types/react-redux": "^7.1.25",
"@types/uuid": "^9.0.1",
"@types/webfontloader": "^1.6.35",
"autoprefixer": "^10.4.14",
"csstype": "^3.1.2",
"eslint-config-next": "^13.2.4",
"eslint-plugin-tailwindcss": "^3.11.0",
"eslint-config-next": "^13.4.4",
"eslint-plugin-tailwindcss": "^3.12.1",
"eslint-plugin-unused-imports": "^2.0.0",
"next-sitemap": "^4.0.6",
"postcss": "^8.4.21",
"sass": "^1.60.0",
"tailwindcss": "^3.3.1",
"typescript": "^5.0.3"
"next-sitemap": "^4.1.3",
"postcss": "^8.4.24",
"sass": "^1.62.1",
"tailwindcss": "^3.3.2",
"typescript": "^5.1.3"
}
}

View File

@ -1,4 +1,3 @@
import { Resume } from '@reactive-resume/schema';
import isEmpty from 'lodash/isEmpty';
import { GetServerSideProps, NextPage } from 'next';
import Head from 'next/head';
@ -6,6 +5,7 @@ import { useTranslation } from 'next-i18next';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import { useEffect } from 'react';
import { useQuery } from 'react-query';
import { Resume } from 'schema';
import Center from '@/components/build/Center/Center';
import LeftSidebar from '@/components/build/LeftSidebar/LeftSidebar';

View File

@ -1,6 +1,5 @@
import { Download, Downloading } from '@mui/icons-material';
import { ButtonBase } from '@mui/material';
import { Resume } from '@reactive-resume/schema';
import clsx from 'clsx';
import dayjs from 'dayjs';
import download from 'downloadjs';
@ -13,6 +12,7 @@ import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import { useEffect } from 'react';
import toast from 'react-hot-toast';
import { useMutation, useQuery } from 'react-query';
import { Resume } from 'schema';
import Page from '@/components/build/Center/Page';
import { DEFAULT_ERROR_MESSAGE } from '@/constants/index';

View File

@ -1,4 +1,3 @@
import { Resume } from '@reactive-resume/schema';
import clsx from 'clsx';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';
@ -6,6 +5,7 @@ import { GetServerSideProps, NextPage } from 'next';
import { useRouter } from 'next/router';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import { useEffect } from 'react';
import { Resume } from 'schema';
import Page from '@/components/build/Center/Page';
import { fetchResumeByIdentifier } from '@/services/resume';

View File

@ -1,6 +1,5 @@
import { Download, Downloading } from '@mui/icons-material';
import { ButtonBase } from '@mui/material';
import { Resume } from '@reactive-resume/schema';
import clsx from 'clsx';
import dayjs from 'dayjs';
import download from 'downloadjs';
@ -12,6 +11,7 @@ import { useRouter } from 'next/router';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import { useEffect } from 'react';
import { useMutation, useQuery } from 'react-query';
import { Resume } from 'schema';
import Page from '@/components/build/Center/Page';
import { ServerError } from '@/services/axios';

View File

@ -3,6 +3,7 @@
"actions": {
"add": "አዲስ {{token}} ጨምር",
"delete": "{{token}} አጥፋ",
"duplicate": "የተባዛ ክፍል",
"edit": "{{token}} አዘምን"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "መሃል የሰዕል ማሳያ",
"copy-link": "የስራ ልምድ ሰነዱን ሊንክ ቅዳ",
"export-pdf": "PDF አውጣ",
"redo": "ድገም",
"toggle-orientation": "የገጽ አቀማመጥን ቀያይር",
"toggle-page-break-line": "የገጽ መግቻ መስመርን ቀያይር",
"toggle-sidebars": "የጎን ክፍሎችን ቀይር",
"zoom-in": "አቅርብ",
"zoom-out": "አሳንስ",
"undo": "ቀልብስ",
"redo": "ድገም"
"zoom-in": "አቅርብ",
"zoom-out": "አሳንስ"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "የፎቶ ማጣሪያዎች"
},
"birthdate": {
"label": "የትውልድ ቀን"
},
"heading": "መሰረታዊ ነገሮች",
"headline": {
"label": "ርዕስ"
@ -121,9 +125,6 @@
"name": {
"label": "ሙሉ ስም"
},
"birthdate": {
"label": "የትውልድ ቀን"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "አድራሻ"
@ -264,14 +272,15 @@
"button": "GitHub ጉዳዮች",
"heading": "ችግሮች? የባህሪ ጥያቄዎች?"
},
"docs": "ሰነዶች",
"donate": {
"body": "Reactive Resumeን መጠቀም ከወደዱ እባክዎን መተግበሪያው እንዲሰራ እና ያለ ማስታወቂያ ሁሌም በነፃ እንዲቀጥል በተቻለዎት መጠን ለመለገስ ያስቡበት።",
"button": "ቡና ይጋብዙኝ",
"heading": "ለ Reactive Resume ይለግሱ"
},
"github": "የምንጭ ኮድ",
"docs": "ሰነዶች",
"heading": "አገናኞች"
"heading": "አገናኞች",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "ቅንብሮች",
"page": {
"format": {
"primary": "የወረቀት መጠን",
"secondary": "ከቆመበት ቀጥል ገጾችዎ ልኬቶችን ይወስናል"
},
"break-line": {
"primary": "መስመር መቁረጫ",
"secondary": "የA4 ገጽ ቁመትን ለመለየት በሁሉም ገጾች ላይ መስመር አሳይ"
},
"format": {
"primary": "የወረቀት መጠን",
"secondary": "ከቆመበት ቀጥል ገጾችዎ ልኬቶችን ይወስናል"
},
"heading": "ገጽ",
"orientation": {
"disabled": "አንድ ገጽ ብቻ ሲኖር ምንም ተጽእኖ የለውም",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "አገናኞች",
"links": {
"docs": "ሰነዶች",
"donate": "ይለግሱ",
"github": "የምንጭ ኮድ",
"docs": "ሰነዶች",
"privacy": "የግላዊነት መመሪያ",
"reddit": "Reddit",
"service": "የአገልግሎት ውሎች"
}
},
"screenshots": {
"heading": "የገጽ እይታዎች"
},
"testimonials": {
"heading": "ምስክሮች",
"body": "ጥሩም ይሁን መጥፎ፣ ስለ Reactive Resume እና ለእርስዎ እንዴት እንደነበረ አስተያየትዎን መስማት እፈልጋለሁ።<br/>በአለም ዙሪያ በተጠቃሚዎች የተላኩ አንዳንድ መልዕክቶች እነዚሁና",
"contact": "በዚህ በኩል ልታገኙኝ <1>ኢሜል</1> ትችላላችሁ ወይም <3>በድረ-ገጽ</3> ላይ ባለው የእውቂያ ቅጽ ማግኘት ይችላሉ።"
},
"summary": {
"body": "Reactive Resume የእርስዎን የስራ ታሪክ የመፍጠር፣ የማዘመን እና የማጋራት መደበኛ ተግባራትን እንደ 1 2 3 ቀላል ለማድረግ የተሰራ ነፃ እና በነጻ የሚገኝ የስራ ልምድ ሰነድ መገንቢያ ነው። በዚህ መገልገያ የተለያዩ የስራ ልምድ ሰነዶችን በመስራት፣ ከቀጣሪዎች ወይም ከጓደኞች ጋር በማስፈንጠሪያ ማጋራት እና እንደ PDF ማተም ፣ ሁሉንም በነጻ ፣ ምንም ማስታወቂያ ሳይኖር ፣ ምንም ክትትል ሳይደረግ ፣ የመረጃዎን ትክክለኛነት እና ግላዊነት ተጠብቆ ማከናወን ይችላሉ።",
"heading": "ማጠቃለያ"
},
"testimonials": {
"body": "ጥሩም ይሁን መጥፎ፣ ስለ Reactive Resume እና ለእርስዎ እንዴት እንደነበረ አስተያየትዎን መስማት እፈልጋለሁ።<br/>በአለም ዙሪያ በተጠቃሚዎች የተላኩ አንዳንድ መልዕክቶች እነዚሁና",
"contact": "በዚህ በኩል ልታገኙኝ <1>ኢሜል</1> ትችላላችሁ ወይም <3>በድረ-ገጽ</3> ላይ ባለው የእውቂያ ቅጽ ማግኘት ይችላሉ።",
"heading": "ምስክሮች"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "የይለፍ ቃልዎን ዳግም ያስጀምሩ"
},
"profile": {
"heading": "መለያህ",
"form": {
"avatar": {
"help-text": "የመገለጫ ሥዕልህን በ<1>ግራቫታር ማዘመን ትችላለህ</1>"
},
"name": {
"label": "ሙሉ ስም"
},
"email": {
"label": "የ ኢሜል አድራሻ",
"help-text": "በአሁኑ ጊዜ የኢሜል አድራሻዎን ማዘመን አይቻልም፣ እባክዎ ይልቁንስ አዲስ መለያ ይፍጠሩ።"
}
},
"delete-account": {
"heading": "መለያ እና ውሂብ ሰርዝ",
"body": "መለያህን፣ ዳታህን እና ሁሉንም ከቆመበት ቀጥል ለመሰረዝ በጽሑፍ ሳጥኑ ውስጥ \"{{keyword}}\" ተይብ እና ቁልፉን ተጫን። ይህ የማይቀለበስ እርምጃ መሆኑን እና ውሂብዎን እንደገና ማምጣት እንደማይቻል እባክዎ ልብ ይበሉ።",
"actions": {
"delete": "መለያ ሰርዝ"
}
},
"actions": {
"save": "ለውጦችን አስቀምጥ"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "إضافة {{token}} جديدة",
"delete": "حذف {{token}}",
"duplicate": "قسم مكرر",
"edit": "تحرير {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "لوحة الوسط",
"copy-link": "انسخ الرابط للسيرة الذاتية",
"export-pdf": "تصدير PDF",
"redo": "إعادة",
"toggle-orientation": "تبديل اتجاه الصفحة",
"toggle-page-break-line": "تبديل سطر الصفحة",
"toggle-sidebars": "تبديل الشريط الجانبي",
"zoom-in": "تكبير",
"zoom-out": "تصغير",
"undo": "الغاء التحميل",
"redo": "إعادة"
"zoom-in": "تكبير",
"zoom-out": "تصغير"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "فلاتر الصور"
},
"birthdate": {
"label": "تاريخ الميلاد"
},
"heading": "الأساسيات",
"headline": {
"label": "العنوان الرئيسي"
@ -121,9 +125,6 @@
"name": {
"label": "الاسم الكامل"
},
"birthdate": {
"label": "تاريخ الميلاد"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "العنوان"
@ -264,14 +272,15 @@
"button": "صفحة المشاكل على \"GitHub\"",
"heading": "خلل برمجي؟ طلب وظائف ومميزات مخصصة؟"
},
"docs": "توثيق",
"donate": {
"body": "إذا أعجبك استخدام Resctive Resume ، فالرجاء التفكير في التبرع بأكبر قدر ممكن من أجل الحفاظ على استمرار التطبيق وتشغيله ، بدون إعلانات وبشكل مجاني إلى الأبد.",
"button": "إشتر لي قهوة",
"heading": "تبرع الى Reactive Resume"
},
"github": "الشفرة المصدرية",
"docs": "توثيق",
"heading": "الروابط"
"heading": "الروابط",
"reddit": "رديت"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "الإعدادات",
"page": {
"format": {
"primary": "حجم الورق",
"secondary": "تحدد أبعاد صفحات سيرتك الذاتية"
},
"break-line": {
"primary": "خط فاصل",
"secondary": "اعرض خط في كل الصفحات لتحديد ارتفاع صفحة A4"
},
"format": {
"primary": "حجم الورق",
"secondary": "تحدد أبعاد صفحات سيرتك الذاتية"
},
"heading": "صفحة",
"orientation": {
"disabled": "ليس له تأثير عندما تكون هناك صفحة واحدة فقط",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "الروابط",
"links": {
"docs": "توثيق",
"donate": "تبرّع",
"github": "الشفرة المصدرية",
"docs": "توثيق",
"privacy": "سياسة الخصوصية",
"reddit": "رديت",
"service": "شروط الإستخدام"
}
},
"screenshots": {
"heading": "لقطات الشاشة"
},
"testimonials": {
"heading": "الآراء والتقييمات",
"body": "سواء أكان ذلك جيدًا أم سيئًا ، أود أن أسمع رأيك في \"السيرة الذاتية التفاعلية\" وكيف كانت التجربة بالنسبة لك.<br/>فيما يلي بعض الرسائل المرسلة بواسطة مستخدمين من جميع أنحاء العالم.",
"contact": "يمكنك التواصل معي من خلال <1> بريدي الإلكتروني</1> أو من خلال نموذج الاتصال الموجود على <3> موقع الويب الخاص بي</3>."
},
"summary": {
"body": "Reactive Resume هو منشئ سيرة ذاتية مجاني ومفتوح المصدر تم إنشاؤه لجعل المهام الروتينية لإنشاء وتحديث ومشاركة سيرتك الذاتية سهلة مثل 1 و 2 و 3. باستخدام هذا التطبيق ، يمكنك إنشاء سيرة ذاتية متعددة ومشاركتها مع جهات التوظيف أو الأصدقاء من خلال رابط فريد وطباعته كملف PDF ، كل ذلك مجانًا ، بدون إعلانات ، بدون تتبع ، دون فقدان سلامة وخصوصية بياناتك.",
"heading": "الملخص"
},
"testimonials": {
"body": "سواء أكان ذلك جيدًا أم سيئًا ، أود أن أسمع رأيك في \"السيرة الذاتية التفاعلية\" وكيف كانت التجربة بالنسبة لك.<br/>فيما يلي بعض الرسائل المرسلة بواسطة مستخدمين من جميع أنحاء العالم.",
"contact": "يمكنك التواصل معي من خلال <1> بريدي الإلكتروني</1> أو من خلال نموذج الاتصال الموجود على <3> موقع الويب الخاص بي</3>.",
"heading": "الآراء والتقييمات"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "إعادة تعيين كلمة المرور الخاصة بك"
},
"profile": {
"heading": "الحساب الخاص بك",
"form": {
"avatar": {
"help-text": "يمكنك تحديث صورة ملفك الشخصي على <1> Gravatar</1>"
},
"name": {
"label": "الاسم الكامل"
},
"email": {
"label": "عنوان البريد الإلكتروني",
"help-text": "لا يمكن تحديث عنوان بريدك الإلكتروني في الوقت الحالي ، يرجى إنشاء حساب جديد بدلاً من ذلك."
}
},
"delete-account": {
"heading": "حذف الحساب والبيانات",
"body": "لحذف حسابك وبياناتك وجميع سيرتك الذاتية ، اكتب \"{{keyword}}\" في مربع النص وانقر على الزر. يرجى ملاحظة أن هذا إجراء لا رجوع فيه ولا يمكن استرداد بياناتك مرة أخرى.",
"actions": {
"delete": "حذف الحساب"
}
},
"actions": {
"save": "حفظ التغييرات"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "Добави нов {{token}}",
"delete": "Изтрий {{token}}",
"duplicate": "Дублиран раздел",
"edit": "Редакция на {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "Централна табла",
"copy-link": "Копирай линка в резюмето",
"export-pdf": "Експорт в PDF",
"redo": "Redo",
"toggle-orientation": "Превключване на ориентацията на страницата",
"toggle-page-break-line": "Линия за прекъсване на страницата",
"toggle-sidebars": "Включване на страничната лента",
"zoom-in": "Увеличи",
"zoom-out": "Намали",
"undo": "Отмяна на",
"redo": "Redo"
"zoom-in": "Увеличи",
"zoom-out": "Намали"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "Филтри за снимата"
},
"birthdate": {
"label": "Дата на раждане"
},
"heading": "Основни",
"headline": {
"label": "Заглавие"
@ -121,9 +125,6 @@
"name": {
"label": "Пълно име"
},
"birthdate": {
"label": "Дата на раждане"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Адрес"
@ -264,14 +272,15 @@
"button": "GitHub общност",
"heading": "Бъгове? Искания за функции?"
},
"docs": "Документация",
"donate": {
"body": "Ако ви е харесало да използвате Reactive Resume, моля, помислете дали да не дарите колкото можете повече за поддръжка на приложението, без реклами и безплатно завинаги.",
"button": "Почерпете ме с кафе",
"heading": "Направи дарение и подкрепи Reactive Resume"
},
"github": "Програмен код",
"docs": "Документация",
"heading": "Връзки"
"heading": "Връзки",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "Настройки",
"page": {
"format": {
"primary": "Размер на хартията",
"secondary": "Определя размерите на вашите страници с автобиография"
},
"break-line": {
"primary": "Линия на прекъсване",
"secondary": "Показване на линия на всички страници за обозначаване на височината на страница A4"
},
"format": {
"primary": "Размер на хартията",
"secondary": "Определя размерите на вашите страници с автобиография"
},
"heading": "Страница",
"orientation": {
"disabled": "Няма ефект, когато има само една страница",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "Връзки",
"links": {
"docs": "Документация",
"donate": "Дарение",
"github": "Програмен код",
"docs": "Документация",
"privacy": "Политика за поверителност",
"reddit": "Reddit",
"service": "Условия на ползване"
}
},
"screenshots": {
"heading": "Екранни снимки"
},
"testimonials": {
"heading": "Препоръки",
"body": "Позитивно или негативно, ще се радвам да чуя мнението ви за Reactive Resume и какъв е вашия опитът.<br/>Ето някои от съобщенията, изпратени от потребители по целия свят.",
"contact": "Можете да се свържете с мен чрез <1>моя имейл</1> или чрез формата за контакт на <3>моя уебсайт</3> ."
},
"summary": {
"body": "Reactive Resume е безплатен инструмент за създаване на автобиография/CV с отворен код, който е създаден, за да улесни обикновените задачи за създаване, актуализиране и споделяне на вашата автобиография като 1, 2, 3. С това приложение можете да създавате множество автобиографии, да ги споделяте директно със специалистите по подбор на персонал или приятели чрез уникална връзка, както и ги отпечатате като PDF. Всичко е безплатно, без реклами, без проследяване, без да губите целостта и поверителността на вашите данни.",
"heading": "Обобщение"
},
"testimonials": {
"body": "Позитивно или негативно, ще се радвам да чуя мнението ви за Reactive Resume и какъв е вашия опитът.<br/>Ето някои от съобщенията, изпратени от потребители по целия свят.",
"contact": "Можете да се свържете с мен чрез <1>моя имейл</1> или чрез формата за контакт на <3>моя уебсайт</3> .",
"heading": "Препоръки"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "Нулиране на паролата"
},
"profile": {
"heading": "Вашата сметка",
"form": {
"avatar": {
"help-text": "Можете да актуализирате профилната си снимка в <1>Gravatar</1>"
},
"name": {
"label": "Пълно име"
},
"email": {
"label": "Имейл адрес",
"help-text": "В момента не е възможно да актуализирате своя имейл адрес, моля, създайте нов акаунт вместо това."
}
},
"delete-account": {
"heading": "Изтриване на акаунт и данни",
"body": "За да изтриете своя акаунт, вашите данни и всички ваши автобиографии, въведете \"{{keyword}}\" в текстовото поле и щракнете върху бутона. Моля, имайте предвид, че това е необратимо действие и вашите данни не могат да бъдат извлечени отново.",
"actions": {
"delete": "Изтриване на акаунт"
}
},
"actions": {
"save": "Запазите промените"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "নতুন {{token}} যোগ করুন",
"delete": "{{token}} মুছুন৷",
"duplicate": "সদৃশ বিভাগ",
"edit": "{{token}} সম্পাদনা করুন"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "কেন্দ্র আর্টবোর্ড",
"copy-link": "রিজিউমে লিঙ্ক কপি করুন",
"export-pdf": "পিডিএফ আকারে পাঠান",
"redo": "আবার করুন",
"toggle-orientation": "পৃষ্ঠা ওরিয়েন্টেশন টগল করুন",
"toggle-page-break-line": "পৃষ্ঠা বিরতি লাইন টগল করুন",
"toggle-sidebars": "সাইডবার টগল করুন",
"zoom-in": "বড় কর",
"zoom-out": "ছোট করা",
"undo": "পূর্বাবস্থায় ফেরান",
"redo": "আবার করুন"
"zoom-in": "বড় কর",
"zoom-out": "ছোট করা"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "ফটো ফিল্টার"
},
"birthdate": {
"label": "জন্ম তারিখ"
},
"heading": "মৌলিক",
"headline": {
"label": "শিরোনাম"
@ -121,9 +125,6 @@
"name": {
"label": "পূর্ণ নাম"
},
"birthdate": {
"label": "জন্ম তারিখ"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "কোম্পানির নাম"
}
}
},
"location": {
"address": {
"label": "ঠিকানা"
@ -264,14 +272,15 @@
"button": "Github ইস্যু তালিকা",
"heading": "বাগ? বৈশিষ্ট্য অনুরোধ?"
},
"docs": "ডকুমেন্টেশন",
"donate": {
"body": "আপনি যদি প্রতিক্রিয়াশীল জীবনবৃত্তান্ত ব্যবহার করতে পছন্দ করেন, অনুগ্রহ করে বিজ্ঞাপন ছাড়া এবং চিরতরে বিনামূল্যে অ্যাপটিকে চালু ও চালু রাখার জন্য যতটা সম্ভব দান করার কথা বিবেচনা করুন।",
"button": "আমাকে একটা কফি কিনে দাও",
"heading": "Reactive Resume -তে দান করুন"
},
"github": "সোর্স কোড",
"docs": "ডকুমেন্টেশন",
"heading": "লিঙ্ক"
"heading": "লিঙ্ক",
"reddit": "রেডডিট"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "সেটিংস",
"page": {
"format": {
"primary": "কাগজের আকার",
"secondary": "আপনার জীবনবৃত্তান্ত পৃষ্ঠাগুলির মাত্রা নির্ধারণ করে"
},
"break-line": {
"primary": "লাইন ভেঙ্গে ফেলুন",
"secondary": "একটি A4 পৃষ্ঠার উচ্চতা চিহ্নিত করতে সমস্ত পৃষ্ঠায় একটি লাইন দেখান৷"
},
"format": {
"primary": "কাগজের আকার",
"secondary": "আপনার জীবনবৃত্তান্ত পৃষ্ঠাগুলির মাত্রা নির্ধারণ করে"
},
"heading": "পাতা",
"orientation": {
"disabled": "শুধুমাত্র একটি পৃষ্ঠা থাকলে কোন প্রভাব নেই",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "লিঙ্ক",
"links": {
"docs": "ডকুমেন্টেশন",
"donate": "দান করুন",
"github": "সোর্স কোড",
"docs": "ডকুমেন্টেশন",
"privacy": "গোপনীয়তা নীতি",
"reddit": "রেডডিট",
"service": "সেবা পাবার শর্ত"
}
},
"screenshots": {
"heading": "স্ক্রিনশট"
},
"testimonials": {
"heading": "প্রশংসাপত্র",
"body": "ভাল বা খারাপ, আমি প্রতিক্রিয়াশীল জীবনবৃত্তান্ত সম্পর্কে আপনার মতামত এবং আপনার জন্য অভিজ্ঞতা কেমন হয়েছে তা জানতে চাই।<br/>এখানে বিশ্বজুড়ে ব্যবহারকারীদের পাঠানো কিছু বার্তা রয়েছে৷",
"contact": "আপনি <1>আমার ইমেল</1> বা <3>আমার ওয়েবসাইট</3>-এ যোগাযোগ ফর্মের মাধ্যমে আমার সাথে যোগাযোগ করতে পারেন।"
},
"summary": {
"body": "Reactive Resume হল একটি বিনামূল্যের এবং ওপেন সোর্স জীবনবৃত্তান্ত নির্মাতা যা আপনার জীবনবৃত্তান্ত তৈরি, আপডেট এবং শেয়ার করার জাগতিক কাজগুলিকে 1, 2, 3 এর মতো সহজ করে তুলতে তৈরি করা হয়েছে৷ এই অ্যাপটির মাধ্যমে, আপনি একাধিক জীবনবৃত্তান্ত তৈরি করতে পারেন, নিয়োগকারীদের বা বন্ধুদের সাথে শেয়ার করতে পারেন৷ একটি অনন্য লিঙ্কের মাধ্যমে এবং আপনার ডেটার অখণ্ডতা এবং গোপনীয়তা হারানো ছাড়াই বিনামূল্যে, কোনও বিজ্ঞাপন, কোনও ট্র্যাকিং ছাড়াই একটি পিডিএফ হিসাবে মুদ্রণ করুন।",
"heading": "সারসংক্ষেপ"
},
"testimonials": {
"body": "ভাল বা খারাপ, আমি প্রতিক্রিয়াশীল জীবনবৃত্তান্ত সম্পর্কে আপনার মতামত এবং আপনার জন্য অভিজ্ঞতা কেমন হয়েছে তা জানতে চাই।<br/>এখানে বিশ্বজুড়ে ব্যবহারকারীদের পাঠানো কিছু বার্তা রয়েছে৷",
"contact": "আপনি <1>আমার ইমেল</1> বা <3>আমার ওয়েবসাইট</3>-এ যোগাযোগ ফর্মের মাধ্যমে আমার সাথে যোগাযোগ করতে পারেন।",
"heading": "প্রশংসাপত্র"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "আপনার পাসওয়ার্ডটি রিসেট করুন"
},
"profile": {
"heading": "আপনার অ্যাকাউন্ট",
"form": {
"avatar": {
"help-text": "আপনি <1>Gravatar-এ আপনার প্রোফাইল ছবি আপডেট করতে পারেন</1>"
},
"name": {
"label": "পুরো নাম"
},
"email": {
"label": "ইমেইল ঠিকানা",
"help-text": "এই মুহূর্তে আপনার ইমেল ঠিকানা আপডেট করা সম্ভব নয়, এর পরিবর্তে একটি নতুন অ্যাকাউন্ট তৈরি করুন।"
}
},
"delete-account": {
"heading": "অ্যাকাউন্ট এবং ডেটা মুছুন",
"body": "আপনার অ্যাকাউন্ট, আপনার ডেটা এবং আপনার সমস্ত জীবনবৃত্তান্ত মুছে ফেলতে, পাঠ্যবক্সে \"{{keyword}}\" টাইপ করুন এবং বোতামে ক্লিক করুন৷ দয়া করে মনে রাখবেন এটি একটি অপরিবর্তনীয় ক্রিয়া এবং আপনার ডেটা আবার পুনরুদ্ধার করা যাবে না।",
"actions": {
"delete": "হিসাব মুছে ফেলা"
}
},
"actions": {
"save": "পরিবর্তনগুলোর সংরক্ষন"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "Afegeix nou {{token}}",
"delete": "Suprimeix {{token}}",
"duplicate": "Secció duplicada",
"edit": "Edita {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "Centrar tauler de dibuix",
"copy-link": "Copia l'enllaç al currículum",
"export-pdf": "Exporta com a PDF",
"redo": "Refer",
"toggle-orientation": "Commuta l'orientació de la pàgina",
"toggle-page-break-line": "Commuta la línia de salt de pàgina",
"toggle-sidebars": "Mostra o oculta la barra lateral",
"zoom-in": "Amplia",
"zoom-out": "Allunya",
"undo": "Desfer",
"redo": "Refer"
"zoom-in": "Amplia",
"zoom-out": "Allunya"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "Filtres fotogràfics"
},
"birthdate": {
"label": "Data de naixement"
},
"heading": "Bàsics",
"headline": {
"label": "Títol"
@ -121,9 +125,6 @@
"name": {
"label": "Nom complet"
},
"birthdate": {
"label": "Data de naixement"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Adreça"
@ -264,14 +272,15 @@
"button": "Problemes de GitHub",
"heading": "Errors? Sol·licituds de funcions?"
},
"docs": "Documentació",
"donate": {
"body": "Si us ha agradat utilitzar Reactive Resume, considereu donar tant com pugueu per mantenir l'aplicació en funcionament, sense anuncis i gratuïta per sempre.",
"button": "Compra'm un cafè",
"heading": "Dona a Reactive Curriculum vitae"
},
"github": "Codi font",
"docs": "Documentació",
"heading": "Enllaços"
"heading": "Enllaços",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "Configuració",
"page": {
"format": {
"primary": "Mida del paper",
"secondary": "Determina les dimensions de les pàgines del vostre currículum"
},
"break-line": {
"primary": "Línia de trencament",
"secondary": "Mostra una línia a totes les pàgines per marcar l'alçada d'una pàgina A4"
},
"format": {
"primary": "Mida del paper",
"secondary": "Determina les dimensions de les pàgines del vostre currículum"
},
"heading": "Pàgina",
"orientation": {
"disabled": "No té efecte quan només hi ha una pàgina",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "Enllaços",
"links": {
"docs": "Documentació",
"donate": "Donar",
"github": "Codi font",
"docs": "Documentació",
"privacy": "Política de privacitat",
"reddit": "Reddit",
"service": "Termes del servei"
}
},
"screenshots": {
"heading": "Captures de pantalla"
},
"testimonials": {
"heading": "Testimonis",
"body": "Bo o dolent, m'encantaria saber la teva opinió sobre Reactive Curriculum vitae i com ha estat l'experiència per a tu.<br/>Aquests són alguns dels missatges enviats pels usuaris de tot el món.",
"contact": "Podeu posar-vos en contacte amb mi mitjançant <1>el meu correu electrònic</1> o mitjançant el formulari de contacte al <3>el meu lloc web</3> ."
},
"summary": {
"body": "Reactive Resume és un creador de currículums gratuït i de codi obert que s'ha creat per fer que les tasques mundanes de crear, actualitzar i compartir el vostre currículum siguin tan fàcils com 1, 2, 3. Amb aquesta aplicació, podeu crear diversos currículums, compartir-los amb reclutadors o amics. mitjançant un enllaç únic i imprimiu-lo com a PDF, tot de franc, sense anuncis, sense seguiment, sense perdre la integritat i la privadesa de les vostres dades.",
"heading": "Resum"
},
"testimonials": {
"body": "Bo o dolent, m'encantaria saber la teva opinió sobre Reactive Curriculum vitae i com ha estat l'experiència per a tu.<br/>Aquests són alguns dels missatges enviats pels usuaris de tot el món.",
"contact": "Podeu posar-vos en contacte amb mi mitjançant <1>el meu correu electrònic</1> o mitjançant el formulari de contacte al <3>el meu lloc web</3> .",
"heading": "Testimonis"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "Restablir la contrasenya"
},
"profile": {
"heading": "El teu compte",
"form": {
"avatar": {
"help-text": "Pots actualitzar la teva foto de perfil a <1>Gravatar</1>"
},
"name": {
"label": "Nom complet"
},
"email": {
"label": "Correu electrònic",
"help-text": "No és possible actualitzar la vostra adreça de correu electrònic en aquest moment, si us plau, creeu un compte nou."
}
},
"delete-account": {
"heading": "Suprimeix el compte i les dades",
"body": "Per eliminar el vostre compte, les vostres dades i tots els vostres currículums, escriviu \"{{keyword}}\" al quadre de text i feu clic al botó. Tingueu en compte que aquesta és una acció irreversible i que les vostres dades no es poden recuperar de nou.",
"actions": {
"delete": "Esborrar compte"
}
},
"actions": {
"save": "Guardar canvis"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "Přidat nový {{token}}",
"delete": "Odstranit {{token}}",
"duplicate": "Duplicitní sekce",
"edit": "Upravit {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "Vycentrovat Artboard",
"copy-link": "Kopírovat odkaz na životopis",
"export-pdf": "Exportovat PDF",
"redo": "Přepracovat",
"toggle-orientation": "Přepnout orientaci stránky",
"toggle-page-break-line": "Přepnout řádek zalomení stránky",
"toggle-sidebars": "Přepnout boční panely",
"zoom-in": "Přiblížit",
"zoom-out": "Oddálit",
"undo": "Zrušit",
"redo": "Přepracovat"
"zoom-in": "Přiblížit",
"zoom-out": "Oddálit"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "Foto filtry"
},
"birthdate": {
"label": "Datum narození"
},
"heading": "Základy",
"headline": {
"label": "Titulek"
@ -121,9 +125,6 @@
"name": {
"label": "Celé jméno"
},
"birthdate": {
"label": "Datum narození"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Adresa"
@ -264,14 +272,15 @@
"button": "Hlášení chyb GitHub",
"heading": "Chyby? Požadavky na funkce?"
},
"docs": "Dokumentace",
"donate": {
"body": "Pokud se vám líbilo používání Reactive Resume, zvažte prosím darování co největší částky na udržení aplikace v provozu, bez reklam a navždy zdarma.",
"button": "Kupte mi kávu",
"heading": "Přispějte na Reactive Resume"
},
"github": "Zdrojový kód",
"docs": "Dokumentace",
"heading": "Odkazy"
"heading": "Odkazy",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "Nastavení",
"page": {
"format": {
"primary": "Velikost papíru",
"secondary": "Určuje rozměry stránek vašeho životopisu"
},
"break-line": {
"primary": "Nový řádek",
"secondary": "Zobrazit čáru na všech stránkách pro označení výšky stránky A4"
},
"format": {
"primary": "Velikost papíru",
"secondary": "Určuje rozměry stránek vašeho životopisu"
},
"heading": "Stránka",
"orientation": {
"disabled": "Nemá žádný efekt, pokud existuje pouze jedna stránka",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "Odkazy",
"links": {
"docs": "Dokumentace",
"donate": "Darovat",
"github": "Zdrojový kód",
"docs": "Dokumentace",
"privacy": "Zásady ochrany osobních údajů",
"reddit": "Reddit",
"service": "Podmínky služby"
}
},
"screenshots": {
"heading": "Snímky obrazovky"
},
"testimonials": {
"heading": "Posudky",
"body": "Ať je to dobře nebo špatně, rád bych slyšel váš názor na Reactive Resume a jaké to bylo pro vás.<br/>Zde jsou některé zprávy zaslané uživateli z celého světa.",
"contact": "Můžete mě kontaktovat prostřednictvím <1>mého e-mailu</1> nebo prostřednictvím kontaktního formuláře na <3>mých webových stránkách</3> ."
},
"summary": {
"body": "Reactive Resume je bezplatný a open source tvůrce životopisů, který je vytvořen tak, aby zjednodušil každodenní úkoly vytváření, aktualizace a sdílení vašeho životopisu jako 1, 2, 3. Pomocí této aplikace můžete vytvořit více životopisů a sdílet je s náboráři nebo přáteli. prostřednictvím jedinečného odkazu a vytiskněte si jej jako PDF, vše zdarma, bez reklam, bez sledování, bez ztráty integrity a soukromí vašich dat.",
"heading": "souhrn"
},
"testimonials": {
"body": "Ať je to dobře nebo špatně, rád bych slyšel váš názor na Reactive Resume a jaké to bylo pro vás.<br/>Zde jsou některé zprávy zaslané uživateli z celého světa.",
"contact": "Můžete mě kontaktovat prostřednictvím <1>mého e-mailu</1> nebo prostřednictvím kontaktního formuláře na <3>mých webových stránkách</3> .",
"heading": "Posudky"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "Obnovit heslo"
},
"profile": {
"heading": "Váš účet",
"form": {
"avatar": {
"help-text": "Svůj profilový obrázek si můžete aktualizovat na <1>Gravatar</1>"
},
"name": {
"label": "Celé jméno"
},
"email": {
"label": "Emailová adresa",
"help-text": "V tuto chvíli není možné aktualizovat vaši e-mailovou adresu, vytvořte si místo toho nový účet."
}
},
"delete-account": {
"heading": "Smazat účet a data",
"body": "Chcete-li smazat svůj účet, data a všechny své životopisy, zadejte do textového pole „{{keyword}}“ a klikněte na tlačítko. Upozorňujeme, že se jedná o nevratnou akci a vaše data nelze znovu získat.",
"actions": {
"delete": "Smazat účet"
}
},
"actions": {
"save": "Uložit změny"
}
}
},
"dashboard": {

View File

@ -175,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Adresse"

View File

@ -71,6 +71,31 @@
}
},
"heading": "Nulstil din adgangskode"
},
"profile": {
"heading": "Din konto",
"form": {
"avatar": {
"help-text": "Du kan opdatere dit profilbillede på <1>Gravatar</1>"
},
"name": {
"label": "Fulde navn"
},
"email": {
"label": "Email adresse",
"help-text": "Det er ikke muligt at opdatere din e-mailadresse i øjeblikket, opret en ny konto i stedet for."
}
},
"delete-account": {
"heading": "Slet konto og data",
"body": "For at slette din konto, dine data og alle dine CV'er skal du skrive \"{{keyword}}\" i tekstboksen og klikke på knappen. Bemærk venligst, at dette er en uigenkaldelig handling, og dine data kan ikke genfindes.",
"actions": {
"delete": "Slet konto"
}
},
"actions": {
"save": "Gem ændringer"
}
}
},
"dashboard": {

View File

@ -175,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Straße"

View File

@ -3,6 +3,7 @@
"actions": {
"add": "Προσθήκη νέου {{token}}",
"delete": "Διαγραφή {{token}}",
"duplicate": "Διπλότυπο τμήμα",
"edit": "Επεξεργασία {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "Κεντράρισμα πίνακα",
"copy-link": "Αντιγραφή συνδέσμου στο βιογραφικό",
"export-pdf": "Εξαγωγή σε PDF",
"redo": "Redo",
"toggle-orientation": "Εναλλαγή προσανατολισμού σελίδας",
"toggle-page-break-line": "Εναλλαγή γραμμής αλλαγής σελίδας",
"toggle-sidebars": "Εναλλαγή πλευρικών γραμμών",
"zoom-in": "Μεγέθυνση",
"zoom-out": "Σμίκρυνση",
"undo": "Αναίρεση",
"redo": "Redo"
"zoom-in": "Μεγέθυνση",
"zoom-out": "Σμίκρυνση"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "Φίλτρα φωτογραφιών"
},
"birthdate": {
"label": "Ημερομηνια γεννησης"
},
"heading": "Βασικά",
"headline": {
"label": "Επικεφαλίδα"
@ -121,9 +125,6 @@
"name": {
"label": "Ονοματεπώνυμο"
},
"birthdate": {
"label": "Ημερομηνια γεννησης"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Διεύθυνση"
@ -264,14 +272,15 @@
"button": "Σφάλματα GitHub",
"heading": "Σφάλματα; Αιτήματα δυνατοτήτων;"
},
"docs": "Τεκμηρίωση",
"donate": {
"body": "Αν σας άρεσε να χρησιμοποιείτε το Reactive Resume, σκεφτείτε το ενδεχόμενο να δωρίσετε όσο το δυνατόν περισσότερα για τον σκοπό της διατήρησης και λειτουργίας της εφαρμογής, χωρίς διαφημίσεις και δωρεάν για πάντα.",
"button": "Κεράστε με ένα καφεδάκι",
"heading": "Κάντε δωρεά στο Reactive βιογραφικό"
},
"github": "Πηγαίος κώδικας",
"docs": "Τεκμηρίωση",
"heading": "Σύνδεσμοι"
"heading": "Σύνδεσμοι",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "Ρυθμίσεις",
"page": {
"format": {
"primary": "Μέγεθος χαρτιού",
"secondary": "Καθορίζει τις διαστάσεις των σελίδων του βιογραφικού σας"
},
"break-line": {
"primary": "Γραμμή διακοπής",
"secondary": "Εμφάνιση μιας γραμμής σε όλες τις σελίδες για να επισημάνετε το ύψος μιας σελίδας Α4"
},
"format": {
"primary": "Μέγεθος χαρτιού",
"secondary": "Καθορίζει τις διαστάσεις των σελίδων του βιογραφικού σας"
},
"heading": "Σελίδα",
"orientation": {
"disabled": "Δεν έχει αποτέλεσμα όταν υπάρχει μόνο μία σελίδα",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "Σύνδεσμοι",
"links": {
"docs": "Τεκμηρίωση",
"donate": "Δωρεά",
"github": "Πηγαίος Κώδικας",
"docs": "Τεκμηρίωση",
"privacy": "Πολιτική Απορρήτου",
"reddit": "Reddit",
"service": "Όρους παροχής υπηρεσιών"
}
},
"screenshots": {
"heading": "Στιγμιότυπα οθόνης"
},
"testimonials": {
"heading": "Αναφορές",
"body": "Καλή ή κακή, θα ήθελα πολύ να ακούσω τη γνώμη σας για το Reactive Resume και πώς ήταν η εμπειρία σας.<br/>Ακολουθούν μερικά από τα μηνύματα που έστειλαν χρήστες από όλο τον κόσμο.",
"contact": "Μπορείτε να επικοινωνήσετε μαζί μου μέσω <1>του email μου</1> ή μέσω της φόρμας επικοινωνίας στην <3>ιστοσελίδα μου</3>."
},
"summary": {
"body": "Το Reactive Resume είναι ένας δωρεάν κατασκευαστής βιογραφικών σημειωμάτων ανοικτού κώδικα που έχει δημιουργηθεί για να κάνει τις καθημερινές εργασίες δημιουργίας, ενημέρωσης και κοινοποίησης του βιογραφικού σας σημειώματος τόσο εύκολες όσο το 1, 2, 3. Με αυτή την εφαρμογή, μπορείτε να δημιουργήσετε πολλαπλά βιογραφικά, να τα μοιραστείτε με τους υπεύθυνους προσλήψεων ή τους φίλους σας μέσω ενός μοναδικού συνδέσμου και να τα εκτυπώσετε σε μορφή PDF, και όλα αυτά δωρεάν, χωρίς διαφημίσεις, χωρίς παρακολούθηση, χωρίς να χάσετε την ακεραιότητα και το απόρρητο των δεδομένων σας.",
"heading": "Σύνοψη"
},
"testimonials": {
"body": "Καλή ή κακή, θα ήθελα πολύ να ακούσω τη γνώμη σας για το Reactive Resume και πώς ήταν η εμπειρία σας.<br/>Ακολουθούν μερικά από τα μηνύματα που έστειλαν χρήστες από όλο τον κόσμο.",
"contact": "Μπορείτε να επικοινωνήσετε μαζί μου μέσω <1>του email μου</1> ή μέσω της φόρμας επικοινωνίας στην <3>ιστοσελίδα μου</3>.",
"heading": "Αναφορές"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "Επαναφορά του κωδικού πρόσβασής σας"
},
"profile": {
"heading": "Του λογαριασμού σας",
"form": {
"avatar": {
"help-text": "Μπορείτε να ενημερώσετε την εικόνα του προφίλ σας στο <1>Gravatar</1>"
},
"name": {
"label": "Πλήρες όνομα"
},
"email": {
"label": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
"help-text": "Δεν είναι δυνατό να ενημερώσετε τη διεύθυνση email σας αυτήν τη στιγμή, δημιουργήστε έναν νέο λογαριασμό."
}
},
"delete-account": {
"heading": "Διαγραφή λογαριασμού και δεδομένων",
"body": "Για να διαγράψετε τον λογαριασμό σας, τα δεδομένα σας και όλα τα βιογραφικά σας, πληκτρολογήστε \"{{keyword}}\" στο πλαίσιο κειμένου και κάντε κλικ στο κουμπί. Λάβετε υπόψη ότι αυτή είναι μια μη αναστρέψιμη ενέργεια και τα δεδομένα σας δεν μπορούν να ανακτηθούν ξανά.",
"actions": {
"delete": "Διαγραφή λογαριασμού"
}
},
"actions": {
"save": "Αποθήκευσε τις αλλαγές"
}
}
},
"dashboard": {

View File

@ -175,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Address"

View File

@ -175,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Dirección"

View File

@ -175,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "نشانی"

View File

@ -71,6 +71,31 @@
}
},
"heading": "بازنشانی رمز عبور"
},
"profile": {
"heading": "حساب شما",
"form": {
"avatar": {
"help-text": "می توانید عکس نمایه خود را در <1>Gravatar به روز کنید</1>"
},
"name": {
"label": "نام و نام خانوادگی"
},
"email": {
"label": "آدرس ایمیل",
"help-text": "در حال حاضر امکان به روز رسانی آدرس ایمیل شما وجود ندارد، لطفا به جای آن یک حساب کاربری جدید ایجاد کنید."
}
},
"delete-account": {
"heading": "حذف حساب و داده",
"body": "برای حذف اکانت، اطلاعات و تمام رزومه های خود، \"{{keyword}}\" را در کادر متنی تایپ کرده و روی دکمه کلیک کنید. لطفاً توجه داشته باشید که این یک اقدام غیرقابل برگشت است و اطلاعات شما دوباره قابل بازیابی نیست.",
"actions": {
"delete": "حذف حساب کاربری"
}
},
"actions": {
"save": "ذخیره تغییرات"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "Lisää uusi",
"delete": "Poista",
"duplicate": "Kopioi osio",
"edit": "Muokkaa"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "Keskitä Kuvataulu",
"copy-link": "Kopioi linkki ansioluetteloon",
"export-pdf": "Vie PDF",
"redo": "Redo",
"toggle-orientation": "Vaihda sivun suunta",
"toggle-page-break-line": "Vaihda sivunvaihtoviivaa",
"toggle-sidebars": "Vaihda Sivupalkkeja",
"zoom-in": "Suurenna",
"zoom-out": "Pienennä",
"undo": "Kumoa",
"redo": "Redo"
"zoom-in": "Suurenna",
"zoom-out": "Pienennä"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "Valokuvasuodattimet"
},
"birthdate": {
"label": "Syntymäaika"
},
"heading": "Perustiedot",
"headline": {
"label": "Otsikko"
@ -121,9 +125,6 @@
"name": {
"label": "Koko nimi"
},
"birthdate": {
"label": "Syntymäaika"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Osoite"
@ -264,14 +272,15 @@
"button": "GitHub Issues",
"heading": "Bugeja? Ominaisuuspyyntöjä?"
},
"docs": "Dokumentaatio",
"donate": {
"body": "Jos pidit Reactive Resume -sovelluksen käytöstä, harkitse lahjoitusta niin paljon kuin voit, jotta sovellus pysyy toiminnassa ilman mainoksia ja ikuisesti ilmaisena.",
"button": "Osta minulle kahvi",
"heading": "Lahjoita Reaktiiviselle ansioluettelolle"
},
"github": "Lähdekoodi",
"docs": "Dokumentaatio",
"heading": "Linkit"
"heading": "Linkit",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "Asetukset",
"page": {
"format": {
"primary": "Paperikoko",
"secondary": "Määrittää ansioluettelosi sivujen mitat"
},
"break-line": {
"primary": "Katkoviiva",
"secondary": "Näytä viiva kaikilla sivuilla A4-sivun korkeuden merkitsemiseksi"
},
"format": {
"primary": "Paperikoko",
"secondary": "Määrittää ansioluettelosi sivujen mitat"
},
"heading": "Sivu",
"orientation": {
"disabled": "Ei vaikuta, kun sivuja on vain yksi",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "Linkit",
"links": {
"docs": "Dokumentaatio",
"donate": "Lahjoita",
"github": "Lähdekoodi",
"docs": "Dokumentaatio",
"privacy": "Tietosuojakäytäntö",
"reddit": "Reddit",
"service": "Käyttöehdot"
}
},
"screenshots": {
"heading": "Kuvakaappaukset"
},
"testimonials": {
"heading": "Asiakaskokemuksia",
"body": "Hyvä tai huono, haluaisin kuulla mielipiteesi Reactive Resume -ohjelmasta ja siitä, millainen kokemus sinulla on ollut.<br/>Seuraavassa on muutamia käyttäjien eri puolilta maailmaa lähettämiä viestejä.",
"contact": "Voit ottaa minuun yhteyttä <1>sähköpostitse</1> tai <3>verkkosivustoni</3> yhteydenottolomakkeen kautta."
},
"summary": {
"body": "Reactive Resume on ilmainen ja avoimen lähdekoodin ansioluettelon rakentaja, jonka tarkoituksena on tehdä ansioluettelon luomisesta, päivittämisestä ja jakamisesta helppoa kuin 1, 2, 3. Tämän sovelluksen avulla voit luoda useita ansioluetteloita, jakaa ne rekrytoijien tai ystävien kanssa yksilöllisen linkin kautta ja tulostaa ne PDF-muodossa, ja kaikki tämä ilmaiseksi, ilman mainoksia, ilman seurantaa ja menettämättä tietojesi eheyttä ja yksityisyyttä.",
"heading": "Yhteenveto"
},
"testimonials": {
"body": "Hyvä tai huono, haluaisin kuulla mielipiteesi Reactive Resume -ohjelmasta ja siitä, millainen kokemus sinulla on ollut.<br/>Seuraavassa on muutamia käyttäjien eri puolilta maailmaa lähettämiä viestejä.",
"contact": "Voit ottaa minuun yhteyttä <1>sähköpostitse</1> tai <3>verkkosivustoni</3> yhteydenottolomakkeen kautta.",
"heading": "Asiakaskokemuksia"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "Palauta salasanasi"
},
"profile": {
"heading": "Tilisi",
"form": {
"avatar": {
"help-text": "Voit päivittää profiilikuvasi <1>Gravatarissa</1>"
},
"name": {
"label": "Koko nimi"
},
"email": {
"label": "Sähköpostiosoite",
"help-text": "Sähköpostiosoitettasi ei voi tällä hetkellä päivittää, luo sen sijaan uusi tili."
}
},
"delete-account": {
"heading": "Poista tili ja tiedot",
"body": "Poistaaksesi tilisi, tietosi ja kaikki ansioluettelosi, kirjoita \"{{keyword}}\" tekstiruutuun ja napsauta painiketta. Huomaa, että tämä on peruuttamaton toimenpide, eikä tietojasi voi noutaa uudelleen.",
"actions": {
"delete": "Poista tili"
}
},
"actions": {
"save": "Tallenna muutokset"
}
}
},
"dashboard": {

View File

@ -175,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Adresse"

View File

@ -175,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "כתובת"

View File

@ -3,6 +3,7 @@
"actions": {
"add": "नया जोड़ें {{token}}",
"delete": "हटाएं {{token}}",
"duplicate": "डुप्लीकेट धारा",
"edit": "संपादित करें {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "केंद्र आर्टबोर्ड",
"copy-link": "फिर से शुरू करने के लिए लिंक कॉपी करें",
"export-pdf": "पीडीएफ निर्यात करें",
"redo": "फिर से करें",
"toggle-orientation": "टॉगल पेज ओरिएंटेशन",
"toggle-page-break-line": "टॉगल पेज ब्रेक लाइन",
"toggle-sidebars": "साइडबार टॉगल करें",
"zoom-in": "ज़ूम इन",
"zoom-out": "ज़ूम आउट",
"undo": "पूर्ववत",
"redo": "फिर से करें"
"zoom-in": "ज़ूम इन",
"zoom-out": "ज़ूम आउट"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "फोटो फिल्टर"
},
"birthdate": {
"label": "जन्म की तारीख"
},
"heading": "मूल बातें",
"headline": {
"label": "शीर्षक"
@ -121,9 +125,6 @@
"name": {
"label": "पूरा नाम"
},
"birthdate": {
"label": "जन्म की तारीख"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "पता"
@ -264,14 +272,15 @@
"button": "गिटहब मुद्दे",
"heading": "कीड़े? सुविधा का अनुरोध?"
},
"docs": "प्रलेखन",
"donate": {
"body": "यदि आप रिएक्टिव रिज्यूमे का उपयोग करना पसंद करते हैं, तो कृपया ऐप को चालू रखने और विज्ञापनों के बिना और हमेशा के लिए मुक्त रखने के लिए जितना हो सके दान करने पर विचार करें।",
"button": "मेरे लिए एक कॉफी खरीदें",
"heading": "प्रतिक्रियाशील फिर से शुरू करने के लिए दान करें"
},
"github": "सोर्स कोड",
"docs": "प्रलेखन",
"heading": "लिंक"
"heading": "लिंक",
"reddit": "reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "समायोजन",
"page": {
"format": {
"primary": "काग़ज़ का आकार",
"secondary": "आपके रेज़्यूमे पृष्ठों के आयाम निर्धारित करता है"
},
"break-line": {
"primary": "अंतराल वाली लकीर",
"secondary": "A4 पृष्ठ की ऊंचाई को चिह्नित करने के लिए सभी पृष्ठों पर एक पंक्ति दिखाएं"
},
"format": {
"primary": "काग़ज़ का आकार",
"secondary": "आपके रेज़्यूमे पृष्ठों के आयाम निर्धारित करता है"
},
"heading": "पृष्ठ",
"orientation": {
"disabled": "केवल एक पृष्ठ होने पर कोई प्रभाव नहीं पड़ता",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "लिंक",
"links": {
"docs": "प्रलेखन",
"donate": "दान करना",
"github": "सोर्स कोड",
"docs": "प्रलेखन",
"privacy": "गोपनीयता नीति",
"reddit": "reddit",
"service": "सेवा की शर्तें"
}
},
"screenshots": {
"heading": "स्क्रीनशॉट"
},
"testimonials": {
"heading": "प्रशंसापत्र",
"body": "अच्छा या बुरा, मुझे रिएक्टिव रिज्यूमे पर आपकी राय और आपके लिए अनुभव कैसा रहा, यह जानकर अच्छा लगेगा।<br/>यहां दुनिया भर के उपयोगकर्ताओं द्वारा भेजे गए कुछ संदेश दिए गए हैं।",
"contact": "आप <1>मेरे ईमेल</1> के माध्यम से या <3>मेरी वेबसाइट</3> पर संपर्क फ़ॉर्म के माध्यम से मुझसे संपर्क कर सकते हैं।"
},
"summary": {
"body": "रिएक्टिव रिज्यूमे एक फ्री और ओपन सोर्स रिज्यूमे बिल्डर है जो आपके रिज्यूमे को बनाने, अपडेट करने और साझा करने के सांसारिक कार्यों को 1, 2, 3 जितना आसान बनाने के लिए बनाया गया है। इस ऐप के साथ, आप कई रिज्यूमे बना सकते हैं, उन्हें रिक्रूटर्स या दोस्तों के साथ साझा कर सकते हैं। एक अद्वितीय लिंक के माध्यम से और अपने डेटा की अखंडता और गोपनीयता को खोए बिना इसे एक पीडीएफ के रूप में प्रिंट करें, सब कुछ मुफ्त में, कोई विज्ञापन नहीं, कोई ट्रैकिंग नहीं।",
"heading": "सारांश"
},
"testimonials": {
"body": "अच्छा या बुरा, मुझे रिएक्टिव रिज्यूमे पर आपकी राय और आपके लिए अनुभव कैसा रहा, यह जानकर अच्छा लगेगा।<br/>यहां दुनिया भर के उपयोगकर्ताओं द्वारा भेजे गए कुछ संदेश दिए गए हैं।",
"contact": "आप <1>मेरे ईमेल</1> के माध्यम से या <3>मेरी वेबसाइट</3> पर संपर्क फ़ॉर्म के माध्यम से मुझसे संपर्क कर सकते हैं।",
"heading": "प्रशंसापत्र"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "अपना पासवर्ड रीसेट करें"
},
"profile": {
"heading": "आपका खाता",
"form": {
"avatar": {
"help-text": "आप <1>Gravatar पर अपना प्रोफ़ाइल चित्र अपडेट कर सकते हैं</1>"
},
"name": {
"label": "पूरा नाम"
},
"email": {
"label": "मेल पता",
"help-text": "इस समय आपका ईमेल पता अपडेट करना संभव नहीं है, कृपया इसके बजाय एक नया खाता बनाएं।"
}
},
"delete-account": {
"heading": "खाता और डेटा हटाएं",
"body": "अपने खाते, अपने डेटा और अपने सभी बायोडाटा को हटाने के लिए टेक्स्ट बॉक्स में \"{{keyword}}\" टाइप करें और बटन पर क्लिक करें। कृपया ध्यान दें कि यह एक अपरिवर्तनीय क्रिया है और आपका डेटा फिर से प्राप्त नहीं किया जा सकता है।",
"actions": {
"delete": "खाता हटा दो"
}
},
"actions": {
"save": "परिवर्तनों को सुरक्षित करें"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "Új {{token}} hozzáadása",
"delete": "{{token}} törlése",
"duplicate": "Második szakasz",
"edit": "{{token}} szerkesztése"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "Központi rajztábla",
"copy-link": "Önéletrajz link másolása",
"export-pdf": "Exportálás PDF-be",
"redo": "Mégis",
"toggle-orientation": "Oldaltájolás",
"toggle-page-break-line": "Oldaltörés vonal ki/be",
"toggle-sidebars": "Oldalsávok ki/be",
"zoom-in": "Nagyítás",
"zoom-out": "Kicsinyítés",
"undo": "Visszavonás",
"redo": "Mégis"
"zoom-in": "Nagyítás",
"zoom-out": "Kicsinyítés"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "Fotószűrők"
},
"birthdate": {
"label": "Születési dátum"
},
"heading": "Alapok",
"headline": {
"label": "Címsor"
@ -121,9 +125,6 @@
"name": {
"label": "Teljes név"
},
"birthdate": {
"label": "Születési dátum"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Cím"
@ -264,14 +272,15 @@
"button": "GitHub problémák",
"heading": "Hibák? Funkciókérés?"
},
"docs": "Dokumentáció",
"donate": {
"body": "Ha elégedett a Reactive Resume alkalmazással, kérjük, fontolja meg, hogy tetszőleges összeggel támogassa munkánkat, hogy továbbra is ingyenes és hirdetésmentes lehessen.",
"button": "Vegyél nekem egy kávét",
"heading": "Adományozzon a Reactive Resume-nak"
},
"github": "Forráskód",
"docs": "Dokumentáció",
"heading": "Linkek"
"heading": "Linkek",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "Beállítások",
"page": {
"format": {
"primary": "Papírméret",
"secondary": "Meghatározza az önéletrajz oldalméreteit"
},
"break-line": {
"primary": "Törésvonal",
"secondary": "Mutasson egy vonalat az összes oldalon, hogy megjelölje egy A4-es oldal magasságát"
},
"format": {
"primary": "Papírméret",
"secondary": "Meghatározza az önéletrajz oldalméreteit"
},
"heading": "oldal",
"orientation": {
"disabled": "Nincs hatása, ha csak egy oldal van",
@ -336,7 +345,7 @@
"label": "Háttér"
},
"primary": {
"label": "Elsődleges "
"label": "Elsődleges"
},
"text": {
"label": "Szöveg"

View File

@ -20,23 +20,24 @@
"links": {
"heading": "Linkek",
"links": {
"docs": "Dokumentáció",
"donate": "Adományozás",
"github": "Forráskód",
"docs": "Dokumentáció",
"privacy": "Adatvédelmi irányelvek",
"reddit": "Reddit",
"service": "Felhasználói feltételek"
}
},
"screenshots": {
"heading": "Képernyőképek"
},
"testimonials": {
"heading": "Beszámolók",
"body": "Jó vagy rossz, szeretném hallani a véleményét a Reactive Resume-ról, és arról, hogy milyen élményben volt része az Ön számára.<br/>Íme néhány üzenet a felhasználók által a világ minden tájáról küldött üzenetei közül.",
"contact": "Az <1>e-mail címemen keresztül elérhetsz</1> vagy a <3>webhelyemen található kapcsolatfelvételi űrlapon keresztül</3> ."
},
"summary": {
"body": "A Reactive Resume egy ingyenes és nyílt forráskódú önéletrajz-készítő, amely az önéletrajz létrehozásának, frissítésének és megosztásának hétköznapi feladatait olyan egyszerűvé teszi, mint 1, 2, 3. Ezzel az alkalmazással több önéletrajzot hozhat létre, és megoszthatja azokat toborzókkal vagy barátaival. egy egyedi hivatkozáson keresztül, és nyomtassa ki PDF formátumban, mindezt ingyenesen, hirdetések nélkül, nyomon követés nélkül, anélkül, hogy elveszítené adatai sértetlenségét és magánéletét.",
"heading": "Összegzés"
},
"testimonials": {
"body": "Jó vagy rossz, szeretném hallani a véleményét a Reactive Resume-ról, és arról, hogy milyen élményben volt része az Ön számára.<br/>Íme néhány üzenet a felhasználók által a világ minden tájáról küldött üzenetei közül.",
"contact": "Az <1>e-mail címemen keresztül elérhetsz</1> vagy a <3>webhelyemen található kapcsolatfelvételi űrlapon keresztül</3> .",
"heading": "Beszámolók"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "Jelszó visszaállítása"
},
"profile": {
"heading": "Fiókja",
"form": {
"avatar": {
"help-text": "Frissítheti profilképét a <1>Gravataron</1>"
},
"name": {
"label": "Teljes név"
},
"email": {
"label": "Email cím",
"help-text": "Jelenleg nem lehetséges az e-mail cím frissítése, kérjük, hozzon létre egy új fiókot."
}
},
"delete-account": {
"heading": "Fiók és adatok törlése",
"body": "Fiókjának, adatainak és összes önéletrajzának törléséhez írja be a \"{{keyword}}\" értéket a szövegmezőbe, és kattintson a gombra. Kérjük, vegye figyelembe, hogy ez egy visszafordíthatatlan művelet, és adatait nem lehet újra lekérni.",
"actions": {
"delete": "Fiók törlése"
}
},
"actions": {
"save": "Változtatások mentése"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "Tambahkan {{token}} Baru",
"delete": "Hapus {{token}}",
"duplicate": "Bagian Duplikat",
"edit": "Ubah {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "Tengahkan Artboard",
"copy-link": "Salin Tautan ke Resume",
"export-pdf": "Ekspor PDF",
"redo": "Ulangi",
"toggle-orientation": "Beralih Orientasi Halaman",
"toggle-page-break-line": "Beralih Garis Pemisah Halaman",
"toggle-sidebars": "Beralih Sidebar",
"zoom-in": "Perbesar",
"zoom-out": "Perkecil",
"undo": "Batalkan",
"redo": "Ulangi"
"zoom-in": "Perbesar",
"zoom-out": "Perkecil"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "Filter Foto"
},
"birthdate": {
"label": "Tanggal Lahir"
},
"heading": "Dasar",
"headline": {
"label": "Judul"
@ -121,9 +125,6 @@
"name": {
"label": "Nama Lengkap"
},
"birthdate": {
"label": "Tanggal Lahir"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Alamat"
@ -264,14 +272,15 @@
"button": "Masalah GitHub",
"heading": "Bugs? Request Fitur?"
},
"docs": "Dokumentasi",
"donate": {
"body": "Jika Anda suka menggunakan Reactive Resume, harap pertimbangkan untuk donasi sebanyak mungkin untuk menjaga aplikasi tetap berjalan, tanpa iklan dan gratis selamanya.",
"button": "Belikan Saya Kopi",
"heading": "Donasi ke Reactive Resume"
},
"github": "Kode sumber",
"docs": "Dokumentasi",
"heading": "Link"
"heading": "Link",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "Pengaturan",
"page": {
"format": {
"primary": "Ukuran kertas",
"secondary": "Menentukan dimensi halaman resume Anda"
},
"break-line": {
"primary": "Break Line",
"secondary": "Tampilkan garis di semua halaman untuk menandai ketinggian halaman A4"
},
"format": {
"primary": "Ukuran kertas",
"secondary": "Menentukan dimensi halaman resume Anda"
},
"heading": "Halaman",
"orientation": {
"disabled": "Tidak berpengaruh ketika hanya ada satu halaman",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "Link",
"links": {
"docs": "Dokumentasi",
"donate": "Donasi",
"github": "Kode Sumber",
"docs": "Dokumentasi",
"privacy": "Kebijakan Pribadi",
"reddit": "Reddit",
"service": "Persyaratan Layanan"
}
},
"screenshots": {
"heading": "Screenshot"
},
"testimonials": {
"heading": "Testimoni",
"body": "Baik atau buruk, saya akan senang mendengar pendapat Anda tentang Reactive Resume dan bagaimana pengalamannya bagi Anda.<br/>Berikut adalah beberapa pesan yang dikirim oleh pengguna di seluruh dunia.",
"contact": "Anda dapat menghubungi saya melalui <1>email saya</1> atau melalui formulir kontak di <3>situs web saya</3>."
},
"summary": {
"body": "Reactive Resume adalah pembuat resume gratis dan open source yang dibuat untuk membuat tugas-tugas lebih mudah seperti membuat, memperbarui, dan membagikan resume Anda semudah 1, 2, 3. Dengan aplikasi ini, Anda dapat membuat beberapa resume, membaginya dengan perekrut atau teman melalui tautan unik dan cetak sebagai PDF, semuanya gratis, tanpa iklan, tanpa pelacakan, tanpa kehilangan integritas dan privasi data Anda.",
"heading": "Ringkasan"
},
"testimonials": {
"body": "Baik atau buruk, saya akan senang mendengar pendapat Anda tentang Reactive Resume dan bagaimana pengalamannya bagi Anda.<br/>Berikut adalah beberapa pesan yang dikirim oleh pengguna di seluruh dunia.",
"contact": "Anda dapat menghubungi saya melalui <1>email saya</1> atau melalui formulir kontak di <3>situs web saya</3>.",
"heading": "Testimoni"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "Atur ulang kata sandi"
},
"profile": {
"heading": "Akun Anda",
"form": {
"avatar": {
"help-text": "Anda dapat memperbarui gambar profil Anda di <1>Gravatar</1>"
},
"name": {
"label": "Nama lengkap"
},
"email": {
"label": "Alamat email",
"help-text": "Tidak mungkin memperbarui alamat email Anda saat ini, harap buat akun baru."
}
},
"delete-account": {
"heading": "Hapus Akun dan Data",
"body": "Untuk menghapus akun Anda, data Anda dan semua resume Anda, ketik \"{{keyword}}\" ke dalam kotak teks dan klik tombolnya. Harap perhatikan bahwa ini adalah tindakan yang tidak dapat diubah dan data Anda tidak dapat diambil kembali.",
"actions": {
"delete": "Hapus akun"
}
},
"actions": {
"save": "Simpan perubahan"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "Aggiungi {{token}}",
"delete": "Elimina {{token}}",
"duplicate": "Duplica sezione",
"edit": "Modifica {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "Centra tavola da disegno",
"copy-link": "Copia link del curriculum",
"export-pdf": "Esporta in PDF",
"redo": "Ripeti",
"toggle-orientation": "Orientamento verticale/orizzontale",
"toggle-page-break-line": "Mostra/Nascondi linea interruzione pagina",
"toggle-sidebars": "Mostra/Nascondi barre laterali",
"zoom-in": "Ingrandisci",
"zoom-out": "Riduci",
"undo": "Annulla",
"redo": "Rifare"
"zoom-in": "Ingrandisci",
"zoom-out": "Riduci"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "Filtri per foto"
},
"birthdate": {
"label": "Data di nascita"
},
"heading": "Informazioni di base",
"headline": {
"label": "Intestazione"
@ -121,9 +125,6 @@
"name": {
"label": "Nome e cognome"
},
"birthdate": {
"label": "Data di nascita"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "Indirizzo"
@ -244,7 +252,7 @@
"pdf": {
"loading": {
"primary": "Generazione del PDF in corso...",
"secondary": "Attendi che la generazione del PDF sia completata, l'operazione potrebbe richiedere fino a 15 secondi."
"secondary": "La generazione del PDF è in corso e potrebbe richiedere fino a 15 secondi."
},
"normal": {
"primary": "PDF",
@ -264,14 +272,15 @@
"button": "Issue di GitHub",
"heading": "Bug? Richieste di funzionalità?"
},
"docs": "Documentazione",
"donate": {
"body": "Se Reactive Resume ti è piaciuto, ti invitiamo a contribuire con una donazione. In questo modo l'applicazione potrà continuare ad essere attiva, gratuita e senza pubblicità.",
"button": "Offrimi un caffè",
"heading": "Dona a Reactive Resume"
},
"github": "Codice sorgente",
"docs": "Documentazione",
"heading": "Link"
"heading": "Link",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "Impostazioni",
"page": {
"format": {
"primary": "Dimensioni del foglio",
"secondary": "Determina le dimensioni delle pagine del tuo curriculum"
},
"break-line": {
"primary": "Linea di interruzione",
"secondary": "Mostra su tutte le pagine una linea che indica l'altezza di un foglio A4"
},
"format": {
"primary": "Dimensioni del foglio",
"secondary": "Determina le dimensioni delle pagine del tuo curriculum"
},
"heading": "Pagina",
"orientation": {
"disabled": "Questa funzione non ha effetto se c'è solo una pagina",

View File

@ -20,7 +20,7 @@
"toast": {
"error": {
"upload-file-size": "Carica solo file inferiori a 2 MB.",
"upload-photo-size": "Carica solo foto inferiori a 2 MB, preferibilmente quadrate."
"upload-photo-size": "Carica solo foto di dimensioni inferiori a 2 MB, preferibilmente quadrate."
},
"success": {
"resume-link-copied": "Il link del tuo curriculum è stato copiato negli appunti."

View File

@ -15,7 +15,7 @@
"rename": "Rinomina",
"share-link": "Condividi link",
"tooltips": {
"delete": "Vuoi davvero eliminare questo curriculum? Questa operazione è irreversibile.",
"delete": "Vuoi davvero eliminare questo curriculum? Non potrai più recuperarlo.",
"share-link": "Per rendere il curriculum visibile agli altri, imposta la visibilità su \"Pubblico\"."
}
},

View File

@ -20,23 +20,24 @@
"links": {
"heading": "Link",
"links": {
"docs": "Documentazione",
"donate": "Dona",
"github": "Codice sorgente",
"docs": "Documentazione",
"privacy": "Informativa sulla privacy",
"reddit": "Reddit",
"service": "Condizioni d'uso"
}
},
"screenshots": {
"heading": "Screenshot"
},
"testimonials": {
"heading": "Cosa dicono i nostri utenti",
"body": "Che la tua opinione sia positiva o negativa, mi piacerebbe sapere cosa ne pensi di Reactive Resume.<br/>Ecco alcuni dei messaggi che abbiamo ricevuto dai nostri utenti in tutto il mondo.",
"contact": "Puoi contattarmi al <1>mio indirizzo e-mail</1> oppure usando l'apposito modulo sul <3>mio sito web</3>."
},
"summary": {
"body": "Reactive Resume è un'applicazione di creazione di curriculum gratuita e open source, ideata per semplificare le attività di creazione, aggiornamento e condivisione del tuo curriculum. Con questa applicazione puoi creare più curriculum, condividerli con recruiter o amici attraverso un link unico e stamparli in formato PDF, il tutto gratuitamente, senza pubblicità, senza tracciamento e soprattutto preservando l'integrità e la privacy dei tuoi dati.",
"heading": "Sommario"
},
"testimonials": {
"body": "Che la tua opinione sia positiva o negativa, mi piacerebbe sapere cosa ne pensi di Reactive Resume.<br/>Ecco alcuni dei messaggi che abbiamo ricevuto dai nostri utenti in tutto il mondo.",
"contact": "Puoi contattarmi al <1>mio indirizzo e-mail</1> oppure usando l'apposito modulo sul <3>mio sito web</3>.",
"heading": "Cosa dicono i nostri utenti"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "Reimposta password"
},
"profile": {
"heading": "Il tuo account",
"form": {
"avatar": {
"help-text": "Puoi aggiornare l'immagine del tuo profilo in <1>Gravatar</1>"
},
"name": {
"label": "Nome e cognome"
},
"email": {
"label": "Indirizzo e-mail",
"help-text": "In questo momento non è possibile aggiornare il tuo indirizzo e-mail, crea un nuovo account."
}
},
"delete-account": {
"heading": "Elimina account e dati",
"body": "Per eliminare il tuo account, i tuoi dati e tutti i tuoi curriculum, digita \"{{keyword}}\" nella casella di testo e fai clic sul pulsante. Nota che si tratta di un'azione irreversibile e che i dati non possono essere recuperati.",
"actions": {
"delete": "Elimina account"
}
},
"actions": {
"save": "Salva modifiche"
}
}
},
"dashboard": {
@ -113,7 +138,7 @@
"upload-json": "Carica JSON",
"upload-json-v2": "Carica JSON dalla v2"
},
"body": "Se hai un JSON che è stato esportato con la versione corrente di Reactive Resume, puoi importarlo nuovamente qui per ottenere di nuovo una versione modificabile.",
"body": "Se hai un JSON esportato con la versione attuale di Reactive Resume, puoi importarlo qui per ottenere nuovamente una versione modificabile.",
"heading": "Importa da Reactive Resume"
}
},
@ -126,7 +151,7 @@
"label": "Nome"
},
"slug": {
"label": "URL personalizzato"
"label": "URL personalizzato (slug)"
}
},
"heading": "Rinomina il tuo curriculum"

View File

@ -3,6 +3,7 @@
"actions": {
"add": "新規追加 {{token}}",
"delete": "削除 {{token}}",
"duplicate": "重複セクション",
"edit": "編集 {{token}}."
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "センターアートボード",
"copy-link": "レジュメへのリンクをコピー",
"export-pdf": "PDF形式でエクスポート",
"redo": "やり直し",
"toggle-orientation": "ページの向きを切り替える",
"toggle-page-break-line": "改ページ線のトグル",
"toggle-sidebars": "トグル・サイドバー",
"zoom-in": "ズームイン",
"zoom-out": "ズームアウト",
"undo": "アンドゥ",
"redo": "やり直し"
"zoom-in": "ズームイン",
"zoom-out": "ズームアウト"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "フォトフィルター"
},
"birthdate": {
"label": "生年月日"
},
"heading": "基本事項",
"headline": {
"label": "ヘッドライン"
@ -121,9 +125,6 @@
"name": {
"label": "フルネーム"
},
"birthdate": {
"label": "生年月日"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "住所"
@ -264,14 +272,15 @@
"button": "GitHubの課題",
"heading": "バグ?機能要望?"
},
"docs": "ドキュメンテーション",
"donate": {
"body": "もしReactive Resumeを気に入って使っていただけたなら、このアプリを広告なしで、いつまでも無料で使い続けるために、できる限りの寄付をご検討ください。",
"button": "コーヒーを買ってきて",
"heading": "リアクティブ・レジュメに寄付をする"
},
"github": "ソースコード",
"docs": "ドキュメンテーション",
"heading": "リンク集"
"heading": "リンク集",
"reddit": "レディット"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "設定",
"page": {
"format": {
"primary": "用紙サイズ",
"secondary": "履歴書ページのサイズを決定します"
},
"break-line": {
"primary": "ブレイクライン",
"secondary": "A4ページの高さを示す線を全ページに表示する。"
},
"format": {
"primary": "用紙サイズ",
"secondary": "履歴書ページのサイズを決定します"
},
"heading": "ページ",
"orientation": {
"disabled": "ページが1つしかない場合は効果がありません",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "リンク集",
"links": {
"docs": "ドキュメンテーション",
"donate": "寄付",
"github": "ソースコード",
"docs": "ドキュメンテーション",
"privacy": "プライバシーポリシー",
"reddit": "レディット",
"service": "利用規約"
}
},
"screenshots": {
"heading": "スクリーンショット"
},
"testimonials": {
"heading": "お客様の声",
"body": "良いことも悪いことも、Reactive Resumeを使用してみてどうだったか、あなたのご意見をお聞かせください。<br/>世界中のユーザーから寄せられたメッセージの一部をご紹介します。",
"contact": "<1>私のメールや</1> <3>ホームページの</3>お問い合わせフォームからご連絡ください。"
},
"summary": {
"body": "リアクティブ・レジュメは、履歴書の作成、更新、共有というありふれた作業を1、2、3のように簡単にするために作られた、無料かつオープンソースの履歴書作成ツールです。このアプリを使えば、複数の履歴書を作成し、ユニークなリンクを通じて採用担当者や友人と共有し、PDFとして印刷することができます。すべて無料、広告なし、トラッキングなし、データの整合性とプライバシーを失うことなく、履歴書を作成できます。",
"heading": "要約"
},
"testimonials": {
"body": "良いことも悪いことも、Reactive Resumeを使用してみてどうだったか、あなたのご意見をお聞かせください。<br/>世界中のユーザーから寄せられたメッセージの一部をご紹介します。",
"contact": "<1>私のメールや</1> <3>ホームページの</3>お問い合わせフォームからご連絡ください。",
"heading": "お客様の声"
}
}

View File

@ -71,6 +71,31 @@
}
},
"heading": "パスワードのリセット"
},
"profile": {
"heading": "あなたのアカウント",
"form": {
"avatar": {
"help-text": "<1>Gravatar でプロフィール写真を更新できます</1>"
},
"name": {
"label": "フルネーム"
},
"email": {
"label": "電子メールアドレス",
"help-text": "現在、メール アドレスを更新することはできません。代わりに、新しいアカウントを作成してください。"
}
},
"delete-account": {
"heading": "アカウントとデータを削除する",
"body": "アカウント、データ、すべての履歴書を削除するには、テキストボックスに「{{keyword}}」と入力してボタンをクリックします。これは元に戻せない操作であり、データを再度取得することはできませんのでご注意ください。",
"actions": {
"delete": "アカウントを削除する"
}
},
"actions": {
"save": "変更内容を保存"
}
}
},
"dashboard": {

View File

@ -3,6 +3,7 @@
"actions": {
"add": "បន្ថែមថ្មី {{token}}",
"delete": "លុប {{token}}",
"duplicate": "ផ្នែកស្ទួន",
"edit": "កែសម្រួល {{token}}"
},
"columns": {
@ -80,13 +81,13 @@
"center-artboard": "ផ្ទាំងឧបករណ៍ (កណ្តាល)",
"copy-link": "ចម្លងតំណទៅកាន់ប្រវត្តិរូប",
"export-pdf": "រក្សារទុកជា PDF",
"redo": "ធ្វើឡើងវិញ",
"toggle-orientation": "បិទបើកការតំរង់ទិសទំព័រ",
"toggle-page-break-line": "បិទ/បើក បន្ទាត់បំបែកទំព័រ",
"toggle-sidebars": "បិទ/បើករបារចំហៀង",
"zoom-in": "ពង្រីក",
"zoom-out": "បង្រួម",
"undo": "មិនធ្វើវិញ",
"redo": "ធ្វើឡើងវិញ"
"zoom-in": "ពង្រីក",
"zoom-out": "បង្រួម"
}
},
"header": {
@ -114,6 +115,9 @@
"actions": {
"photo-filters": "តម្រងរូបថត"
},
"birthdate": {
"label": "ថ្ងៃខែ​ឆ្នាំ​កំណើត"
},
"heading": "មូលដ្ឋាន",
"headline": {
"label": "ចំណងជើង"
@ -121,9 +125,6 @@
"name": {
"label": "ឈ្មោះ​ពេញ"
},
"birthdate": {
"label": "ថ្ងៃខែ​ឆ្នាំ​កំណើត"
},
"photo-filters": {
"effects": {
"border": {
@ -174,6 +175,13 @@
}
}
},
"experience": {
"form": {
"name": {
"label": "Company Name"
}
}
},
"location": {
"address": {
"label": "អាស័យដ្ឋាន"
@ -264,14 +272,15 @@
"button": "បញ្ហា GitHub",
"heading": "កំហុស? សំណើលក្ខណៈពិសេស?"
},
"docs": "ឯកសារ",
"donate": {
"body": "ប្រសិនបើអ្នកចូលចិត្តប្រើ Reactive Resume សូមពិចារណាបរិច្ចាគឱ្យបានច្រើនតាមដែលអ្នកអាចធ្វើបាន ដើម្បីបុព្វហេតុធ្វើឱ្យកម្មវិធីដំណើរការ និងដំណើរការដោយគ្មានការផ្សាយពាណិជ្ជកម្ម និងឥតគិតថ្លៃជារៀងរហូត។",
"button": "ទិញកាហ្វេឱ្យខ្ញុំ",
"heading": "បរិច្ចាគទៅប្រវត្តិរូបសង្ខេបដែលមានប្រតិកម្ម"
},
"github": "ប្រភព​កូដ",
"docs": "ឯកសារ",
"heading": "តំណភ្ជាប់"
"heading": "តំណភ្ជាប់",
"reddit": "Reddit"
},
"settings": {
"global": {
@ -290,14 +299,14 @@
},
"heading": "ការកំណត់",
"page": {
"format": {
"primary": "ទំហំក្រដាស",
"secondary": "កំណត់វិមាត្រនៃទំព័រប្រវត្តិរូបរបស់អ្នក។"
},
"break-line": {
"primary": "បំបែកបន្ទាត់",
"secondary": "បង្ហាញបន្ទាត់នៅលើទំព័រទាំងអស់ដើម្បីសម្គាល់កម្ពស់នៃទំព័រ A4"
},
"format": {
"primary": "ទំហំក្រដាស",
"secondary": "កំណត់វិមាត្រនៃទំព័រប្រវត្តិរូបរបស់អ្នក។"
},
"heading": "ទំព័រ",
"orientation": {
"disabled": "មិន​មាន​ប្រសិទ្ធភាព​ទេ​ពេល​មាន​តែ​មួយ​ទំព័រ",

View File

@ -20,23 +20,24 @@
"links": {
"heading": "តំណ",
"links": {
"docs": "ឯកសារ",
"donate": "បរិច្ចាគ",
"github": "ប្រភព​កូដ",
"docs": "ឯកសារ",
"privacy": "គោលការណ៍​ភាព​ឯកជន",
"reddit": "Reddit",
"service": "លក្ខខណ្ឌ​នៃ​សេវាកម្ម"
}
},
"screenshots": {
"heading": "រូបថតអេក្រង់"
},
"testimonials": {
"heading": "សក្ខីកម្ម",
"body": "ល្អ ឬមិនល្អ ខ្ញុំចង់រីករាយនឹងទទួលមតិរបស់អ្នកលើ Reactive Resume និងបទពិសោធន៍ដែលអ្នកទទួលបាន។ <br/> នេះគឺជាមតិតដែលយើងទទួលបានពីអ្នកប្រើប្រាស់ពីជុំវិញពិភពលោក។",
"contact": "អ្នកអាចទាក់ទងមកខ្ញុំតាមរយៈ <1>អ៊ីមែលរបស់ខ្ញុំ</1> ឬតាមរយៈទម្រង់ទំនាក់ទំនងនៅលើ <3>គេហទំព័ររបស់ខ្ញុំ</3> ."
},
"summary": {
"body": "Reactive Resume គឺជាកម្មវិធីបង្កើតប្រវត្តិរូបសង្ខេបដោយឥតគិតថ្លៃ និងបើកចំហ ដែលត្រូវបានបង្កើតឡើងដើម្បីឲ្យលោកអ្នកអាចបង្កើត កែប្រែ ក៏ដូចជាចែករំលែកនូវប្រវត្តិរូបសង្ខេបរបស់អ្នកបានយ៉ាងងាយស្រួលដូចជា 1,2,3។ អ្នកអាចបង្កើតប្រវត្តិរូបបានច្រើន ចែករំលែកទៅកាន់អ្នកដែលកំពុងស្វែងរកបុគ្គលិក ឬ​មិត្តភក្តិតាមរយៈតំណភ្ជាប់ ហើយក៏អាចព្រីនជា PDF, មិនគិតថ្លៃ គ្មានការផ្សាយណាណិជ្ជកម្ម គ្មានការតាមដានឬលួចទិន្នន័យ ត្រឹមត្រូវ និងរក្សារបាននូវឯកជនភាព។",
"heading": "សង្ខេប"
},
"testimonials": {
"body": "ល្អ ឬមិនល្អ ខ្ញុំចង់រីករាយនឹងទទួលមតិរបស់អ្នកលើ Reactive Resume និងបទពិសោធន៍ដែលអ្នកទទួលបាន។ <br/> នេះគឺជាមតិតដែលយើងទទួលបានពីអ្នកប្រើប្រាស់ពីជុំវិញពិភពលោក។",
"contact": "អ្នកអាចទាក់ទងមកខ្ញុំតាមរយៈ <1>អ៊ីមែលរបស់ខ្ញុំ</1> ឬតាមរយៈទម្រង់ទំនាក់ទំនងនៅលើ <3>គេហទំព័ររបស់ខ្ញុំ</3> .",
"heading": "សក្ខីកម្ម"
}
}

Some files were not shown because too many files have changed in this diff Show More