Compare commits

...

111 Commits

Author SHA1 Message Date
eed3b76959 ignore axios ts error 2022-10-07 11:04:13 +02:00
615eb3ad5d update dependencies, update version to 3.6.7 2022-10-07 10:44:29 +02:00
b505199319 add Amharic language 2022-10-07 10:31:03 +02:00
91e55e642c Merge pull request #1025 from AmruthPillai/i18n_main
New Crowdin updates
2022-10-07 10:18:53 +02:00
f549d8749a New translations landing.json (French) 2022-10-07 10:18:05 +02:00
f31123659e Merge pull request #1020 from arefathi/amharic-locale
Completed Amharic translations
2022-10-07 10:12:59 +02:00
93633c9415 Completed Amharic translations 2022-10-04 14:14:28 +03:00
19b9fa4857 Merge pull request #1021 from Rohanfizz/main
Fixed digitalOcean Sponsor logo
2022-10-04 10:25:09 +02:00
a5c84214f9 Fixed digitalOcean Sponsor logo 2022-10-03 23:35:26 +05:30
65bb8b5ceb Worked on Amharic translations 2022-10-03 16:15:52 +03:00
06a11a1f2a Merge pull request #1018 from AmruthPillai/dependabot/gradle/app/org.jetbrains.kotlin.android-1.7.20
Bump org.jetbrains.kotlin.android from 1.7.10 to 1.7.20 in /app
2022-10-03 07:20:15 +02:00
53eedc8500 Bump org.jetbrains.kotlin.android from 1.7.10 to 1.7.20 in /app
Bumps [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) from 1.7.10 to 1.7.20.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.7.20/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.7.10...v1.7.20)

---
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>
2022-10-03 02:27:56 +00:00
4b2d9d7026 skip React.FC for App 2022-09-15 20:40:19 +02:00
045145ed67 upgrade version to v3.6.6 2022-09-15 19:57:46 +02:00
ec27e5e6ab fix language difference when printing resume 2022-09-15 19:49:57 +02:00
2faa15db5a Merge pull request #997 from AmruthPillai/i18n_main
New Crowdin updates
2022-09-13 07:00:22 +02:00
2c2893d5fc New translations common.json (Khmer) 2022-09-07 04:39:03 +02:00
19c7ebe8a4 Update README.md 2022-09-04 08:12:55 +02:00
c24847ac0b Update README.md 2022-09-04 08:10:54 +02:00
7137694832 update app version to 3.6.5 2022-08-29 20:44:24 +02:00
049de38da2 fix local storage upload of photo/avatar 2022-08-29 20:44:07 +02:00
17019e446b Update FUNDING.yml 2022-08-29 19:57:16 +02:00
d73ee7b7f8 reformat docker setup to remove traefik dependency 2022-08-29 09:03:23 +02:00
2c95dc2ac8 Merge pull request #990 from AymaneBoukrouh/main
update landing.json
2022-08-29 07:48:54 +02:00
e148dd3e82 Merge pull request #1 from AymaneBoukrouh/AymaneBoukrouh-fr-locale-fix
update landing.json
2022-08-28 21:42:43 +01:00
0aa2d61c55 update landing.json
Fix typo (mauvaiss -> mauvaise)
Fix innacuracy (pistage -> traçabilité), pistage (tracking) means car track, and not user tracking.
2022-08-28 21:40:07 +01:00
0b2c1ffd26 add ko, mr locales 2022-08-28 16:22:14 +02:00
a531e8cd89 Merge pull request #989 from AmruthPillai/i18n_main
New Crowdin updates
2022-08-28 15:50:51 +02:00
152e386141 New translations landing.json (Odia) 2022-08-28 15:50:22 +02:00
87189cd045 New translations landing.json (Kannada) 2022-08-28 15:50:21 +02:00
114b04a740 New translations landing.json (Malayalam) 2022-08-28 15:50:20 +02:00
383cde53df New translations landing.json (Bengali) 2022-08-28 15:50:19 +02:00
9bf98d3c49 New translations landing.json (Tamil) 2022-08-28 15:50:18 +02:00
e62f0a3f5e New translations landing.json (Persian) 2022-08-28 15:50:17 +02:00
10fb7b143a New translations landing.json (Indonesian) 2022-08-28 15:50:16 +02:00
67ba58e798 New translations landing.json (Vietnamese) 2022-08-28 15:50:15 +02:00
179cf99f83 New translations landing.json (Chinese Simplified) 2022-08-28 15:50:14 +02:00
81a51d487b New translations landing.json (Turkish) 2022-08-28 15:50:13 +02:00
b41b50565a New translations landing.json (Hindi) 2022-08-28 15:50:13 +02:00
8cd073eb62 New translations landing.json (Swedish) 2022-08-28 15:50:12 +02:00
f4f8502703 New translations landing.json (Russian) 2022-08-28 15:50:03 +02:00
0d079d7b24 New translations landing.json (Portuguese) 2022-08-28 15:50:02 +02:00
167f7c902f New translations landing.json (Polish) 2022-08-28 15:49:50 +02:00
7c630df927 New translations landing.json (Dutch) 2022-08-28 15:49:49 +02:00
b391c561e5 New translations landing.json (Italian) 2022-08-28 15:49:48 +02:00
4dbe015fbf New translations landing.json (Hungarian) 2022-08-28 15:49:47 +02:00
bae35b2614 New translations landing.json (Hebrew) 2022-08-28 15:49:46 +02:00
8b7719a198 New translations landing.json (Finnish) 2022-08-28 15:49:46 +02:00
39cf238de3 New translations landing.json (Greek) 2022-08-28 15:49:45 +02:00
98855ae230 New translations landing.json (German) 2022-08-28 15:49:44 +02:00
ab92cbf21e New translations landing.json (Danish) 2022-08-28 15:49:43 +02:00
388ab4e29a New translations landing.json (Czech) 2022-08-28 15:49:42 +02:00
bb18c59018 New translations landing.json (Arabic) 2022-08-28 15:49:41 +02:00
217ab6ab93 New translations landing.json (French) 2022-08-28 15:49:40 +02:00
12690b33d7 New translations landing.json (Spanish) 2022-08-28 15:49:36 +02:00
bff5173701 New translations builder.json (Indonesian) 2022-08-28 15:49:34 +02:00
821813d90d New translations builder.json (Vietnamese) 2022-08-28 15:49:33 +02:00
b1d3c4da5b New translations builder.json (Chinese Simplified) 2022-08-28 15:49:32 +02:00
39f962b440 New translations builder.json (Swedish) 2022-08-28 15:49:31 +02:00
b1cfd4b7c8 New translations builder.json (Serbian (Cyrillic)) 2022-08-28 15:49:31 +02:00
c98d4a6004 New translations builder.json (Russian) 2022-08-28 15:49:30 +02:00
a5ec1f8609 New translations builder.json (Portuguese) 2022-08-28 15:49:29 +02:00
b2c897660d New translations builder.json (Polish) 2022-08-28 15:49:28 +02:00
c1a7fe7354 New translations builder.json (Dutch) 2022-08-28 15:49:27 +02:00
b628c4a21b New translations builder.json (Italian) 2022-08-28 15:49:26 +02:00
5fb4935146 New translations builder.json (Persian) 2022-08-28 15:49:25 +02:00
ae5280435d New translations builder.json (Hungarian) 2022-08-28 15:49:24 +02:00
6451609d8f New translations builder.json (Finnish) 2022-08-28 15:49:24 +02:00
edfe79f580 New translations builder.json (Greek) 2022-08-28 15:49:23 +02:00
5d7318d46d New translations builder.json (German) 2022-08-28 15:49:22 +02:00
77428c1661 New translations builder.json (Danish) 2022-08-28 15:49:21 +02:00
a2e075df39 New translations builder.json (Czech) 2022-08-28 15:49:20 +02:00
63af1d2b69 New translations builder.json (Arabic) 2022-08-28 15:49:19 +02:00
99c5016762 New translations builder.json (Spanish) 2022-08-28 15:49:18 +02:00
44ff6caf27 New translations builder.json (French) 2022-08-28 15:49:17 +02:00
7d2981f7ce New translations landing.json (Bulgarian) 2022-08-28 15:49:16 +02:00
fcc5dd4bad New translations builder.json (Hebrew) 2022-08-28 15:49:15 +02:00
a9fb995d39 New translations builder.json (Tamil) 2022-08-28 15:49:14 +02:00
31a85bfaa6 New translations builder.json (Hindi) 2022-08-28 15:49:13 +02:00
51151a601e New translations builder.json (Bengali) 2022-08-28 15:49:08 +02:00
9931b22313 New translations builder.json (Odia) 2022-08-28 15:49:04 +02:00
fdf6b76c21 New translations builder.json (Kannada) 2022-08-28 15:49:03 +02:00
b4696301ed New translations builder.json (Malayalam) 2022-08-28 15:49:02 +02:00
294d7b5dab New translations builder.json (Bulgarian) 2022-08-28 15:49:00 +02:00
0430920f56 New translations landing.json (Catalan) 2022-08-28 15:48:59 +02:00
5444b4f5ab New translations landing.json (Romanian) 2022-08-28 15:48:58 +02:00
d649b7fc08 New translations dashboard.json (Marathi) 2022-08-28 15:48:58 +02:00
20b39c0b35 New translations dashboard.json (Korean) 2022-08-28 15:48:56 +02:00
8b87b054ee New translations common.json (Marathi) 2022-08-28 15:48:53 +02:00
5eb68e9e21 New translations landing.json (Japanese) 2022-08-28 15:48:53 +02:00
ec2606d625 New translations common.json (Korean) 2022-08-28 15:48:51 +02:00
9055010f61 New translations builder.json (Marathi) 2022-08-28 15:48:49 +02:00
9763b5c270 New translations builder.json (Ukrainian) 2022-08-28 15:48:48 +02:00
75c3bfe9e5 New translations builder.json (Norwegian) 2022-08-28 15:48:47 +02:00
7f39247655 New translations builder.json (Korean) 2022-08-28 15:48:46 +02:00
d6f11e7807 New translations builder.json (Japanese) 2022-08-28 15:48:45 +02:00
361a1e65d0 New translations builder.json (Catalan) 2022-08-28 15:48:44 +02:00
6fddbe0c59 New translations landing.json (Korean) 2022-08-28 15:48:43 +02:00
3412711f27 New translations landing.json (Serbian (Cyrillic)) 2022-08-28 15:48:42 +02:00
a4bfc17431 New translations landing.json (Khmer) 2022-08-28 15:48:41 +02:00
7c698ef9d2 New translations builder.json (Khmer) 2022-08-28 15:48:40 +02:00
e929faf9b0 New translations builder.json (Turkish) 2022-08-28 15:48:39 +02:00
e3ff18b6dd New translations landing.json (Nepali) 2022-08-28 15:48:37 +02:00
2734493ca4 New translations landing.json (Norwegian) 2022-08-28 15:48:36 +02:00
f0015143c6 New translations builder.json (Nepali) 2022-08-28 15:48:35 +02:00
8d97b195a0 New translations modals.json (Korean) 2022-08-28 15:48:33 +02:00
f30692196a New translations landing.json (Marathi) 2022-08-28 15:48:31 +02:00
242278edd1 New translations landing.json (Ukrainian) 2022-08-28 15:48:30 +02:00
162759c716 New translations modals.json (Marathi) 2022-08-28 15:48:29 +02:00
f0c6bd16f5 New translations builder.json (Romanian) 2022-08-28 15:48:28 +02:00
fac8a9d4ff fix ul > li styles, add docs link to pages 2022-08-28 15:38:52 +02:00
126 changed files with 3511 additions and 1519 deletions

View File

@ -1,3 +1,6 @@
# Android App
/app
# Build Artifacts
dist
.next
@ -22,6 +25,3 @@ node_modules
Dockerfile
.dockerignore
docker-compose.yml
# Android App
/app

View File

@ -4,8 +4,8 @@ TURBO_TOKEN=
# Server + Client
TZ=UTC
PUBLIC_URL=http://client:3000
PUBLIC_SERVER_URL=http://server:3100
PUBLIC_URL=http://localhost:3000
PUBLIC_SERVER_URL=http://localhost:3100
PUBLIC_GOOGLE_CLIENT_ID=
# Server + Database

View File

@ -2,23 +2,11 @@
"ignorePatterns": ["/app"],
"parser": "@typescript-eslint/parser",
"extends": ["plugin:@typescript-eslint/recommended"],
"plugins": ["@typescript-eslint/eslint-plugin", "simple-import-sort", "unused-imports"],
"plugins": ["@typescript-eslint/eslint-plugin", "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",

1
.github/FUNDING.yml vendored
View File

@ -1 +1,2 @@
github: AmruthPillai
custom: https://paypal.me/RajaRajanA

View File

@ -1,4 +1,4 @@
<img src="https://github.com/AmruthPillai/Reactive-Resume/blob/main/docs/static/logo.svg" alt="Reactive Resume" width="256px" height="256px" />
<img src="https://rxresu.me/images/logos/logo.png" alt="Reactive Resume" width="256px" height="256px" />
# Reactive Resume
@ -27,7 +27,8 @@ You have complete control over what goes into your resume, how it looks, what co
- [Contributing](#contributing)
- [Report Bugs and Feature Requests](#report-bugs-and-feature-requests)
- [Donations](#donations)
- [💸 PayPal](#-paypal)
- [GitHub Sponsor](#github-sponsor)
- [PayPal](#paypal)
- [Infrastructure](#infrastructure)
- [Contributors Wall](#contributors-wall)
- [License](#license)
@ -54,9 +55,11 @@ You have complete control over what goes into your resume, how it looks, what co
## Languages
- Amharic (አማርኛ)
- Arabic (اَلْعَرَبِيَّةُ)
- Bengali (বাংলা)
- Bulgarian (български)
- Catalan (Valencian)
- Chinese (中文)
- Czech (čeština)
- Danish (Dansk)
@ -71,17 +74,26 @@ You have complete control over what goes into your resume, how it looks, what co
- Hungarian (Magyar)
- Indonesian (Bahasa Indonesia)
- Italian (Italiano)
- Japanese (日本語)
- Kannada (ಕನ್ನಡ)
- Khmer (ភាសាខ្មែរ)
- Korean (한국어)
- Malayalam (മലയാളം)
- Marathi (मराठी)
- Nepali (नेपाली)
- Norwegian (Norsk)
- Odia (ଓଡ଼ିଆ)
- Persian (Farsi)
- Persian (فارسی)
- Polish (Polski)
- Portuguese (Português)
- Romanian (limba română)
- Russian (русский)
- Serbian (српски језик)
- Spanish (Español)
- Swedish (Svenska)
- Tamil (தமிழ்)
- Turkish (Türkçe)
- Ukranian (Українська мова)
- Vietnamese (Tiếng Việt)
Help by [translating Reactive Resume](https://translate.rxresu.me) to your language!
@ -114,7 +126,8 @@ Use the [GitHub Issues](https://github.com/AmruthPillai/Reactive-Resume/issues/n
Reactive Resume would be nothing without the folks who supported me and kept the project alive in the beginning, and your continued support is what keeps me going. If you found Reactive Resume to be useful, helpful or just insightful and appreciate the effort I took to make the project, please consider donating as little or as much as you can.
### [💸 PayPal](https://paypal.me/RajaRajanA)
### [GitHub Sponsor](https://github.com/sponsors/AmruthPillai)
### [PayPal](https://paypal.me/RajaRajanA)
## Infrastructure

View File

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

View File

@ -1,5 +1,6 @@
{
"extends": ["../.eslintrc.json", "next/core-web-vitals", "plugin:tailwindcss/recommended"],
"plugins": ["unused-imports"],
"ignorePatterns": [".next", "__ENV.js"],
"settings": {
"next": {
@ -14,6 +15,18 @@
// React Hooks
"react-hooks/exhaustive-deps": "off",
// Unused Imports
"unused-imports/no-unused-imports": "error",
"unused-imports/no-unused-vars": [
"warn",
{
"vars": "all",
"args": "none",
"varsIgnorePattern": "^_",
"argsIgnorePattern": "^_"
}
],
// Tailwind CSS
"tailwindcss/no-custom-classname": ["warn", { "whitelist": ["preview-mode", "printer-mode", "markdown"] }]
}

View File

@ -70,7 +70,7 @@ const ArtboardController: React.FC<ReactZoomPanPinchRef> = ({ zoomIn, zoomOut, c
const url = await mutateAsync({ username, slug });
download(`/api${url}`);
download(url);
};
return (

View File

@ -28,9 +28,11 @@
}
}
ul {
padding-left: 1.5em;
text-indent: -1.5em;
.markdown {
ul {
padding-left: 1.5em;
text-indent: -1.5em;
}
}
}

View File

@ -48,7 +48,7 @@ const Export = () => {
const url = await mutateAsync({ username, slug });
download(`/api${url}`);
download(url);
};
return (

View File

@ -3,7 +3,7 @@ import { Button } from '@mui/material';
import { useTranslation } from 'next-i18next';
import Heading from '@/components/shared/Heading';
import { DONATION_URL, GITHUB_ISSUES_URL, GITHUB_URL } from '@/constants/index';
import { DOCS_URL, DONATION_URL, GITHUB_ISSUES_URL, GITHUB_URL } from '@/constants/index';
import styles from './Links.module.scss';
@ -49,6 +49,12 @@ const Links = () => {
{t<string>('builder.rightSidebar.sections.links.github')}
</Button>
</a>
<a href={DOCS_URL} target="_blank" rel="noreferrer">
<Button variant="text" startIcon={<Link />}>
{t<string>('builder.rightSidebar.sections.links.docs')}
</Button>
</a>
</div>
</div>
</>

View File

@ -2,10 +2,12 @@ export type Language = {
code: string;
name: string;
localName?: string;
isRTL?: boolean;
};
export const languages: Language[] = [
{ code: 'ar', name: 'Arabic', localName: 'اَلْعَرَبِيَّةُ' },
{ code: 'am', name: 'Amharic', localName: 'አማርኛ' },
{ code: 'ar', name: 'Arabic', localName: 'اَلْعَرَبِيَّةُ', isRTL: true },
{ code: 'bg', name: 'Bulgarian', localName: 'български' },
{ code: 'bn', name: 'Bengali', localName: 'বাংলা' },
{ code: 'ca', name: 'Catalan', localName: 'Valencian' },
@ -15,10 +17,10 @@ export const languages: Language[] = [
{ code: 'el', name: 'Greek', localName: 'Ελληνικά' },
{ code: 'en', name: 'English' },
{ code: 'es', name: 'Spanish', localName: 'Español' },
{ code: 'fa', name: 'Persian', localName: 'فارسی' },
{ code: 'fa', name: 'Persian', localName: 'فارسی', isRTL: true },
{ code: 'fi', name: 'Finnish', localName: 'Suomi' },
{ code: 'fr', name: 'French', localName: 'Français' },
{ code: 'he', name: 'Hebrew', localName: 'Ivrit' },
{ code: 'he', name: 'Hebrew', localName: 'Ivrit', isRTL: true },
{ code: 'hi', name: 'Hindi', localName: 'हिन्दी' },
{ code: 'hu', name: 'Hungarian', localName: 'Magyar' },
{ code: 'id', name: 'Indonesian', localName: 'Bahasa Indonesia' },
@ -26,7 +28,9 @@ export const languages: Language[] = [
{ code: 'ja', name: 'Japanese', localName: '日本語' },
{ code: 'km', name: 'Khmer', localName: 'ភាសាខ្មែរ' },
{ code: 'kn', name: 'Kannada', localName: 'ಕನ್ನಡ' },
{ code: 'ko', name: 'Korean', localName: '한국어' },
{ code: 'ml', name: 'Malayalam', localName: 'മലയാളം' },
{ code: 'mr', name: 'Marathi', localName: 'मराठी' },
{ code: 'ne', name: 'Nepali', localName: 'नेपाली' },
{ code: 'nl', name: 'Dutch', localName: 'Nederlands' },
{ code: 'no', name: 'Norwegian', localName: 'Norsk' },

View File

@ -9,6 +9,7 @@ export const VALID_URL_REGEX = /[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}
export const FILENAME_TIMESTAMP = 'DDMMYYYYHHmmss';
// Links
export const DOCS_URL = 'https://docs.rxresu.me';
export const DONATION_URL = 'https://paypal.me/RajaRajanA';
export const TRANSLATE_URL = 'https://translate.rxresu.me/';
export const DIGITALOCEAN_URL = 'https://pillai.xyz/digitalocean';

View File

@ -4,6 +4,7 @@ const i18nConfig = {
i18n: {
defaultLocale: 'en',
locales: [
'am',
'ar',
'bg',
'bn',
@ -25,7 +26,9 @@ const i18nConfig = {
'ja',
'km',
'kn',
'ko',
'ml',
'mr',
'ne',
'nl',
'no',

View File

@ -15,19 +15,6 @@ const nextConfig = {
domains: ['cdn.rxresu.me', 'www.gravatar.com'],
},
async rewrites() {
if (process.env.NODE_ENV === 'development') {
return [
{
source: '/api/:path*',
destination: 'http://localhost:3100/:path*',
},
];
}
return [];
},
// Hack to make Tailwind darkMode 'class' strategy with CSS Modules
// Ref: https://github.com/tailwindlabs/tailwindcss/issues/3258#issuecomment-968368156
webpack: (config) => {

View File

@ -9,75 +9,76 @@
},
"dependencies": {
"@beam-australia/react-env": "^3.1.1",
"@date-io/dayjs": "^2.15.0",
"@date-io/dayjs": "^2.16.0",
"@emotion/css": "^11.10.0",
"@emotion/react": "^11.10.0",
"@emotion/styled": "^11.10.0",
"@emotion/react": "^11.10.4",
"@emotion/styled": "^11.10.4",
"@hello-pangea/dnd": "^16.0.0",
"@hookform/resolvers": "2.9.7",
"@monaco-editor/react": "^4.4.5",
"@mui/icons-material": "^5.10.2",
"@mui/lab": "^5.0.0-alpha.96",
"@mui/material": "^5.10.2",
"@mui/system": "^5.10.2",
"@mui/x-date-pickers": "5.0.0-beta.7",
"@next/env": "^12.2.5",
"@react-oauth/google": "^0.2.6",
"@hookform/resolvers": "2.9.8",
"@monaco-editor/react": "^4.4.6",
"@mui/icons-material": "^5.10.6",
"@mui/lab": "^5.0.0-alpha.102",
"@mui/material": "^5.10.8",
"@mui/system": "^5.10.8",
"@mui/x-date-pickers": "5.0.4",
"@next/env": "^12.3.1",
"@react-oauth/google": "^0.2.8",
"@reduxjs/toolkit": "^1.8.5",
"axios": "^0.27.2",
"axios": "^1.1.0",
"clsx": "^1.2.1",
"dayjs": "^1.11.5",
"downloadjs": "^1.4.7",
"joi": "^17.6.0",
"joi": "^17.6.2",
"lodash": "^4.17.21",
"md5-hex": "^4.0.0",
"monaco-editor": "^0.34.0",
"nanoid": "^3.3.4",
"next": "12.2.5",
"next-i18next": "^12.0.0",
"next": "12.3.1",
"next-i18next": "^12.1.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.34.2",
"react-hot-toast": "2.3.0",
"react-hook-form": "^7.37.0",
"react-hot-toast": "2.4.0",
"react-hotkeys-hook": "^3.4.7",
"react-icons": "^4.4.0",
"react-markdown": "^8.0.3",
"react-query": "^3.39.2",
"react-redux": "^8.0.2",
"react-redux": "^8.0.4",
"react-zoom-pan-pinch": "^2.1.3",
"redux": "^4.2.0",
"redux-persist": "^6.0.0",
"redux-saga": "^1.2.1",
"redux-undo": "^1.0.1",
"remark-gfm": "^3.0.1",
"sharp": "^0.30.7",
"uuid": "^8.3.2",
"sharp": "^0.31.1",
"uuid": "^9.0.0",
"webfontloader": "^1.6.28"
},
"devDependencies": {
"@babel/core": "^7.18.13",
"@babel/core": "^7.19.3",
"@reactive-resume/schema": "workspace:*",
"@tailwindcss/typography": "^0.5.4",
"eslint-plugin-unused-imports": "^2.0.0",
"@tailwindcss/typography": "^0.5.7",
"@types/downloadjs": "^1.4.3",
"@types/lodash": "^4.14.184",
"@types/node": "^18.7.13",
"@types/react": "^18.0.17",
"@types/lodash": "^4.14.186",
"@types/node": "^18.8.3",
"@types/react": "^18.0.21",
"@types/react-dom": "^18.0.6",
"@types/react-redux": "^7.1.24",
"@types/tailwindcss": "^3.0.11",
"@types/uuid": "^8.3.4",
"@types/webfontloader": "^1.6.34",
"autoprefixer": "^10.4.8",
"csstype": "^3.1.0",
"eslint-config-next": "^12.2.5",
"eslint-plugin-tailwindcss": "^3.6.0",
"next-sitemap": "^3.1.21",
"postcss": "^8.4.16",
"sass": "^1.54.5",
"@types/webfontloader": "^1.6.35",
"autoprefixer": "^10.4.12",
"csstype": "^3.1.1",
"eslint-config-next": "^12.3.1",
"eslint-plugin-tailwindcss": "^3.6.2",
"next-sitemap": "^3.1.23",
"postcss": "^8.4.17",
"sass": "^1.55.0",
"tailwindcss": "^3.1.8",
"typescript": "^4.8.2"
"typescript": "^4.8.4"
}
}

View File

@ -98,7 +98,7 @@ const Preview: NextPage<Props> = ({ username, slug, resume: initialData }) => {
try {
const url = await mutateAsync({ username, slug });
download(`/api${url}`);
download(url);
} catch {
toast.error('Something went wrong, please try again later.');
}

View File

@ -3,6 +3,7 @@ import clsx from 'clsx';
import get from 'lodash/get';
import isEmpty from 'lodash/isEmpty';
import { GetServerSideProps, NextPage } from 'next';
import { useRouter } from 'next/router';
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
import { useEffect } from 'react';
@ -54,10 +55,20 @@ export const getServerSideProps: GetServerSideProps<Props | Promise<Props>, Quer
};
const Printer: NextPage<Props> = ({ resume: initialData, locale }) => {
const router = useRouter();
const dispatch = useAppDispatch();
const resume = useAppSelector((state) => state.resume.present);
useEffect(() => {
if (router.locale !== locale) {
const { pathname, asPath, query } = router;
router.push({ pathname, query }, asPath, { locale });
}
}, [router, locale]);
useEffect(() => {
if (initialData) dispatch(setResume(initialData));
}, [dispatch, initialData]);

View File

@ -18,46 +18,44 @@ import queryClient from '@/services/react-query';
import store, { persistor } from '@/store/index';
import WrapperRegistry from '@/wrappers/index';
const App: React.FC<AppProps> = ({ Component, pageProps }) => {
return (
<>
<Head>
<title>Reactive Resume</title>
const App = ({ Component, pageProps }: AppProps): JSX.Element => (
<>
<Head>
<title>Reactive Resume</title>
<meta
name="description"
content="Reactive Resume is a free and open source resume builder that's built to make the mundane tasks of creating, updating and sharing your resume as easy as 1, 2, 3."
/>
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="initial-scale=1, width=device-width" />
</Head>
<meta
name="description"
content="Reactive Resume is a free and open source resume builder that's built to make the mundane tasks of creating, updating and sharing your resume as easy as 1, 2, 3."
/>
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="initial-scale=1, width=device-width" />
</Head>
<ReduxProvider store={store}>
<LocalizationProvider dateAdapter={DayjsAdapter}>
<PersistGate loading={null} persistor={persistor}>
<GoogleOAuthProvider clientId={env('GOOGLE_CLIENT_ID')}>
<QueryClientProvider client={queryClient}>
<WrapperRegistry>
<Loading />
<ReduxProvider store={store}>
<LocalizationProvider dateAdapter={DayjsAdapter}>
<PersistGate loading={null} persistor={persistor}>
<GoogleOAuthProvider clientId={env('GOOGLE_CLIENT_ID')}>
<QueryClientProvider client={queryClient}>
<WrapperRegistry>
<Loading />
<Component {...pageProps} />
<Component {...pageProps} />
<ModalWrapper />
<Toaster
position="bottom-right"
toastOptions={{
duration: 4000,
className: 'toast',
}}
/>
</WrapperRegistry>
</QueryClientProvider>
</GoogleOAuthProvider>
</PersistGate>
</LocalizationProvider>
</ReduxProvider>
</>
);
};
<ModalWrapper />
<Toaster
position="bottom-right"
toastOptions={{
duration: 4000,
className: 'toast',
}}
/>
</WrapperRegistry>
</QueryClientProvider>
</GoogleOAuthProvider>
</PersistGate>
</LocalizationProvider>
</ReduxProvider>
</>
);
export default appWithTranslation(App);

View File

@ -20,7 +20,7 @@ import { useAppDispatch, useAppSelector } from '@/store/hooks';
import { setModalState } from '@/store/modal/modalSlice';
import styles from '@/styles/pages/Home.module.scss';
import { DIGITALOCEAN_URL, DONATION_URL, GITHUB_URL } from '../constants';
import { DIGITALOCEAN_URL, DOCS_URL, DONATION_URL, GITHUB_URL } from '../constants';
export const getStaticProps: GetStaticProps = async ({ locale = 'en' }) => {
return {
@ -170,6 +170,12 @@ const Home: NextPage = () => {
</Button>
</a>
<a href={DOCS_URL} target="_blank" rel="noreferrer">
<Button variant="text" startIcon={<LinkIcon />}>
{t<string>('landing.links.links.docs')}
</Button>
</a>
<a href={DONATION_URL} target="_blank" rel="noreferrer">
<Button variant="text" startIcon={<LinkIcon />}>
{t<string>('landing.links.links.donate')}
@ -180,7 +186,7 @@ const Home: NextPage = () => {
<section className={styles.section}>
<a href={DIGITALOCEAN_URL} target="_blank" rel="noreferrer">
<Image src="/images/sponsors/digitalocean.svg" alt="Powered By DigitalOcean" width={200} height={40} />
<Image src={`/images/sponsors/${theme=="dark"?"digitalocean":"digitaloceanLight"}.svg`} alt="Powered By DigitalOcean" width={200} height={40} />
</a>
</section>

View File

@ -71,7 +71,7 @@ const Preview: NextPage<Props> = ({ shortId }) => {
try {
const url = await mutateAsync({ username: resume.user.username, slug: resume.slug });
download(`/api${url}`);
download(url);
} catch {
toast.error('Something went wrong, please try again later.');
}

View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 604 129" style="enable-background:new 0 0 604 129;" xml:space="preserve">
<style type="text/css">
.st0{fill:#0069ff;}
.st1{fill-rule:evenodd;clip-rule:evenodd;fill:#0069ff;}
</style>
<g>
<g>
<g>
<path class="st0" d="M174.3,3c4.9,0,8.7,2.9,8.7,8.6c0,5.6-3.8,8.5-8.7,8.5h-7.6v11.1h-3.5V3H174.3z M166.7,17.1h7.2
c3,0,5.6-1.8,5.6-5.5c0-3.8-2.5-5.5-5.6-5.5h-7.2V17.1z"/>
<path class="st0" d="M208.8,21.7c0,6.1-4.3,10-9.9,10c-5.6,0-9.9-3.9-9.9-10c0-6.1,4.3-10,9.9-10
C204.5,11.7,208.8,15.6,208.8,21.7z M192.3,21.7c0,4.5,2.9,7.2,6.6,7.2c3.7,0,6.6-2.7,6.6-7.2c0-4.5-2.9-7.1-6.6-7.1
C195.2,14.5,192.3,17.2,192.3,21.7z"/>
<path class="st0" d="M234.4,31.3l-5.2-13.8L224,31.3h-2.6L214.1,12h3.6l5.2,14l5.2-14h2.3l5.3,14l5.2-14h3.5L237,31.3H234.4z"/>
<path class="st0" d="M253,22.9c0.2,3.7,2.6,5.9,6,5.9c2.8,0,4.8-1.3,5.4-3.4l3.2,0.2c-0.8,3.5-4.1,6.1-8.6,6.1
c-5.5,0-9.6-3.7-9.6-10c0-6.3,4-10,9.5-10c5.5,0,8.8,3.7,8.8,9.4v1.8H253z M253,20.3h11.6c-0.1-3.4-2-5.7-5.6-5.7
C255.6,14.5,253.2,16.5,253,20.3z"/>
<path class="st0" d="M285.4,14.9c-3.4,0-5.6,2.3-5.6,5.3v11.1h-3.2V12h3.2v2.9c0.7-1.6,2.5-3.1,5.7-3.1V14.9z"/>
<path class="st0" d="M294.7,22.9c0.2,3.7,2.6,5.9,6,5.9c2.8,0,4.8-1.3,5.4-3.4l3.2,0.2c-0.8,3.5-4.1,6.1-8.6,6.1
c-5.5,0-9.6-3.7-9.6-10c0-6.3,4-10,9.5-10c5.5,0,8.8,3.7,8.8,9.4v1.8H294.7z M294.7,20.3h11.6c-0.1-3.4-2-5.7-5.6-5.7
C297.4,14.5,294.9,16.5,294.7,20.3z"/>
<path class="st0" d="M333.1,31.3v-3.1c-1.1,2-3.6,3.5-6.8,3.5c-5.3,0-9.3-3.8-9.3-10c0-6.2,4-10,9.3-10c3.2,0,5.6,1.4,6.6,3.2V2
h3.2v29.4H333.1z M320.3,21.7c0,4.6,2.8,7.2,6.5,7.2c3.6,0,6.2-2.2,6.2-6.6v-1.1c0-4.3-2.6-6.6-6.2-6.6
C323.1,14.5,320.3,17.1,320.3,21.7z"/>
<path class="st0" d="M361.8,14.9c1.1-1.9,3.4-3.2,6.7-3.2c5.3,0,9.3,3.8,9.3,10c0,6.2-4,10-9.3,10c-3.3,0-5.7-1.5-6.8-3.5v3.1
h-3.1V2h3.2V14.9z M361.9,21.1v1.1c0,4.4,2.6,6.6,6.2,6.6c3.7,0,6.5-2.5,6.5-7.2c0-4.6-2.8-7.1-6.5-7.1
C364.5,14.5,361.9,16.8,361.9,21.1z"/>
<path class="st0" d="M386.3,40.9l4.6-10.7L383.2,12h3.6l5.8,14.5l5.8-14.5h3.6l-12.2,28.9H386.3z"/>
</g>
</g>
<g id="XMLID_2369_">
<g>
<g id="XMLID_281_">
<g id="XMLID_282_">
<g>
<g id="XMLID_283_">
<g id="XMLID_287_">
<path id="XMLID_288_" class="st0" d="M64.4,127l0-24.2c25.6,0,45.5-25.4,35.7-52.3c-3.6-10-11.6-17.9-21.6-21.6
c-27-9.8-52.3,10-52.3,35.7c0,0,0,0,0,0L2,64.7C2,23.8,41.5-8,84.3,5.4c18.7,5.8,33.6,20.7,39.4,39.4
C137,87.6,105.2,127,64.4,127z"/>
</g>
<polygon id="XMLID_286_" class="st1" points="64.4,102.9 40.4,102.9 40.4,78.9 40.4,78.9 64.4,78.9 64.4,78.9 "/>
<polygon id="XMLID_285_" class="st1" points="40.3,121.5 21.8,121.5 21.8,121.5 21.8,102.9 40.4,102.9 40.4,121.5 "/>
<path id="XMLID_284_" class="st1" d="M21.9,102.9H6.3c0,0,0,0,0,0V87.4c0,0,0,0,0,0h15.5c0,0,0,0,0,0V102.9z"/>
</g>
</g>
</g>
</g>
<g id="XMLID_254_">
<path id="XMLID_278_" class="st0" d="M200.9,52.4c-5.5-3.8-12.4-5.8-20.5-5.8h-17.5v55.5h17.5c8,0,14.9-2.1,20.5-6.1
c3-2.1,5.4-5.1,7.1-8.9c1.7-3.7,2.5-8.2,2.5-13.1c0-4.9-0.8-9.3-2.5-13C206.3,57.4,203.9,54.4,200.9,52.4z M173.1,56h5.5
c6.1,0,11.1,1.2,15,3.6c4.2,2.6,6.4,7.4,6.4,14.4c0,7.2-2.2,12.3-6.4,15.1h0c-3.7,2.4-8.7,3.6-14.9,3.6h-5.6V56z"/>
<path id="XMLID_277_" class="st0" d="M222.6,45.9c-1.7,0-3.1,0.6-4.3,1.8c-1.2,1.1-1.8,2.6-1.8,4.2c0,1.7,0.6,3.1,1.8,4.3
c1.2,1.2,2.6,1.8,4.3,1.8c1.7,0,3.1-0.6,4.3-1.8c1.2-1.2,1.8-2.6,1.8-4.3c0-1.7-0.6-3.1-1.8-4.2
C225.7,46.5,224.3,45.9,222.6,45.9z"/>
<rect id="XMLID_276_" x="217.6" y="63" class="st0" width="9.8" height="39.1"/>
<path id="XMLID_273_" class="st0" d="M263.2,66.3c-3-2.6-6.3-4.2-9.9-4.2c-5.4,0-9.9,1.9-13.4,5.6c-3.5,3.7-5.3,8.4-5.3,14.1
c0,5.5,1.8,10.2,5.2,14c3.5,3.7,8,5.5,13.5,5.5c3.8,0,7.1-1.1,9.7-3.1V99c0,3.2-0.9,5.8-2.6,7.5c-1.7,1.7-4.1,2.6-7.1,2.6
c-4.5,0-7.4-1.8-10.9-6.5l-6.7,6.4l0.2,0.3c1.4,2,3.7,4,6.6,5.9c2.9,1.9,6.6,2.8,10.9,2.8c5.8,0,10.6-1.8,14.1-5.4
c3.5-3.6,5.3-8.4,5.3-14.2V63h-9.7V66.3z M260.6,89.4c-1.7,2-3.9,2.9-6.8,2.9c-2.8,0-5-0.9-6.7-2.9c-1.7-1.9-2.5-4.5-2.5-7.7
c0-3.2,0.9-5.8,2.5-7.7c1.7-1.9,3.9-2.9,6.7-2.9c2.8,0,5,1,6.8,2.9c1.7,2,2.6,4.6,2.6,7.7C263.2,84.9,262.3,87.5,260.6,89.4z"/>
<rect id="XMLID_272_" x="281.3" y="63" class="st0" width="9.8" height="39.1"/>
<path id="XMLID_271_" class="st0" d="M286.3,45.9c-1.7,0-3.1,0.6-4.3,1.8c-1.2,1.1-1.8,2.6-1.8,4.2c0,1.7,0.6,3.1,1.8,4.3
c1.2,1.2,2.6,1.8,4.3,1.8c1.7,0,3.1-0.6,4.3-1.8c1.2-1.2,1.8-2.6,1.8-4.3c0-1.7-0.6-3.1-1.8-4.2C289.4,46.5,288,45.9,286.3,45.9
z"/>
<path id="XMLID_270_" class="st0" d="M312.7,52.5H303V63h-5.6v9h5.6v16.2c0,5.1,1,8.7,3,10.8c2,2.1,5.6,3.2,10.6,3.2
c1.6,0,3.2-0.1,4.8-0.2l0.4,0v-9l-3.4,0.2c-2.3,0-3.9-0.4-4.7-1.2c-0.8-0.8-1.1-2.6-1.1-5.2V72h9.2v-9h-9.2V52.5z"/>
<rect id="XMLID_269_" x="368" y="46.6" class="st0" width="9.8" height="55.5"/>
<path id="XMLID_268_" class="st0" d="M477.3,88.2c-1.8,2-3.6,3.7-4.9,4.6v0c-1.4,0.9-3.1,1.3-5.1,1.3c-2.9,0-5.2-1.1-7.1-3.2
c-1.9-2.2-2.8-4.9-2.8-8.3s0.9-6.1,2.8-8.2c1.9-2.2,4.2-3.2,7.1-3.2c3.2,0,6.5,2,9.4,5.4l6.5-6.2l0,0c-4.2-5.5-9.7-8.1-16.1-8.1
c-5.4,0-10.1,2-13.9,5.8c-3.8,3.9-5.7,8.8-5.7,14.6s1.9,10.7,5.7,14.6c3.8,3.9,8.5,5.9,13.9,5.9c7.1,0,12.9-3.1,16.8-8.7
L477.3,88.2z"/>
<path id="XMLID_265_" class="st0" d="M517.7,68.5c-1.4-1.9-3.3-3.5-5.7-4.7c-2.3-1.1-5.1-1.7-8.1-1.7c-5.5,0-10,2-13.4,6
c-3.3,4-4.9,8.9-4.9,14.7c0,5.9,1.8,10.8,5.4,14.6c3.6,3.7,8.4,5.6,14.2,5.6c6.6,0,12.1-2.7,16.2-8l0.2-0.3l-6.4-6.2l0,0
c-0.6,0.7-1.4,1.5-2.2,2.3c-1,0.9-1.9,1.6-2.9,2.1c-1.5,0.7-3.1,1.1-5,1.1c-2.7,0-5-0.8-6.7-2.4c-1.6-1.5-2.6-3.5-2.8-5.9h26.1
l0.1-3.6c0-2.5-0.3-5-1-7.3C520.1,72.6,519.1,70.4,517.7,68.5z M496.2,77.7c0.5-1.9,1.3-3.4,2.6-4.6c1.3-1.3,3.1-2,5.2-2
c2.4,0,4.2,0.7,5.5,2c1.2,1.2,1.8,2.8,2,4.6H496.2z"/>
<path id="XMLID_262_" class="st0" d="M555.5,66L555.5,66c-3-2.5-7.1-3.8-12.3-3.8c-3.3,0-6.3,0.7-9.1,2.1
c-2.6,1.3-5.1,3.5-6.7,6.3l0.1,0.1l6.3,6c2.6-4.1,5.5-5.6,9.3-5.6c2.1,0,3.8,0.6,5.1,1.6c1.3,1.1,1.9,2.5,1.9,4.2v1.9
c-2.4-0.7-4.9-1.1-7.2-1.1c-4.9,0-8.9,1.2-11.8,3.4c-3,2.3-4.5,5.6-4.5,9.8c0,3.7,1.3,6.7,3.8,8.9c2.6,2.1,5.8,3.2,9.5,3.2
c3.7,0,7.3-1.5,10.4-4.1v3.2h9.7V77C560,72.2,558.5,68.5,555.5,66z M538,87.2c1.1-0.8,2.7-1.2,4.7-1.2c2.4,0,4.9,0.5,7.5,1.4
v3.8c-2.1,2-5,3-8.5,3c-1.7,0-3-0.4-3.9-1.1c-0.9-0.7-1.3-1.7-1.3-2.8C536.4,89,536.9,88,538,87.2z"/>
<path id="XMLID_261_" class="st0" d="M597.9,66.7c-2.7-3.1-6.6-4.6-11.5-4.6c-3.9,0-7.1,1.1-9.4,3.3V63h-9.7v39.1h9.8V80.6
c0-3,0.7-5.3,2.1-7c1.4-1.7,3.3-2.5,5.8-2.5c2.2,0,3.9,0.7,5.2,2.2c1.3,1.5,1.9,3.6,1.9,6.2v22.7h9.8V79.5
C602,74.1,600.6,69.8,597.9,66.7z"/>
<path id="XMLID_258_" class="st0" d="M355.6,66L355.6,66c-3-2.5-7.1-3.8-12.3-3.8c-3.3,0-6.3,0.7-9.1,2.1
c-2.6,1.3-5.1,3.5-6.7,6.3l0.1,0.1l6.3,6c2.6-4.1,5.5-5.6,9.3-5.6c2.1,0,3.8,0.6,5.1,1.6c1.3,1.1,1.9,2.5,1.9,4.2v1.9
c-2.4-0.7-4.9-1.1-7.2-1.1c-4.9,0-8.9,1.2-11.8,3.4c-3,2.3-4.5,5.6-4.5,9.8c0,3.7,1.3,6.7,3.8,8.9c2.6,2.1,5.8,3.2,9.5,3.2
c3.7,0,7.3-1.5,10.4-4.1v3.2h9.7V77C360.2,72.2,358.7,68.5,355.6,66z M338.2,87.2c1.1-0.8,2.7-1.2,4.7-1.2
c2.4,0,4.9,0.5,7.5,1.4v3.8c-2.1,2-5,3-8.5,3c-1.7,0-3-0.4-3.9-1.1c-0.9-0.7-1.3-1.7-1.3-2.8C336.6,89,337.1,88,338.2,87.2z"/>
<path id="XMLID_255_" class="st0" d="M413.6,103c-15.8,0-28.6-12.8-28.6-28.6s12.8-28.6,28.6-28.6s28.6,12.8,28.6,28.6
S429.4,103,413.6,103z M413.6,55.8c-10.2,0-18.5,8.3-18.5,18.5s8.3,18.5,18.5,18.5s18.5-8.3,18.5-18.5S423.8,55.8,413.6,55.8z"
/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@ -0,0 +1,364 @@
{
"common": {
"actions": {
"add": "አዲስ {{token}} ጨምር",
"delete": "{{token}} አጥፋ",
"edit": "{{token}} አዘምን"
},
"columns": {
"heading": "አምዶች",
"tooltip": "የአምዶች ብዛት ይቀይሩ"
},
"form": {
"date": {
"label": "ቀን"
},
"description": {
"label": "መግለጫ"
},
"email": {
"label": "የኢሜል አድራሻ"
},
"end-date": {
"help-text": "አሁንም ካለ፤ ይህንን ቦታ ክፍት ይተውት።",
"label": "የመጨረሻ ቀን"
},
"keywords": {
"label": "ቁልፍ ቃላት"
},
"level": {
"label": "ደረጃ"
},
"levelNum": {
"label": "ደረጃ (ቁጥር)"
},
"name": {
"label": "ስም"
},
"phone": {
"label": "የስልክ ቁጥር"
},
"position": {
"label": "የስራ ሚና"
},
"start-date": {
"label": "የመጀመሪያ ቀን"
},
"subtitle": {
"label": "ንዑስ ርዕስ"
},
"summary": {
"label": "ማጠቃለያ"
},
"title": {
"label": "ርዕስ"
},
"url": {
"label": "ድህረገፅ"
}
},
"glossary": {
"page": "ገጽ"
},
"list": {
"actions": {
"delete": "አጥፋ",
"duplicate": "አባዛ",
"edit": "አዘምን"
},
"empty-text": "ይህ ዝርዝር ባዶ ነው።"
},
"tooltip": {
"delete-item": "እርግጠኛ ነዎት ይህንn ማጥፋት ይፈልጋሉ? ይህ የማይመለስ ተግባር ነው።",
"delete-section": "ክፍሉን አጥፋ",
"rename-section": "ክፍሉን እንደገና ይሰይሙ",
"toggle-visibility": "ዕይታውን ቀያይር"
}
},
"controller": {
"tooltip": {
"center-artboard": "መሃል የሰዕል ማሳያ",
"copy-link": "የስራ ልምድ ሰነዱን ሊንክ ቅዳ",
"export-pdf": "PDF አውጣ",
"toggle-orientation": "የገጽ አቀማመጥን ቀያይር",
"toggle-page-break-line": "የገጽ መግቻ መስመርን ቀያይር",
"toggle-sidebars": "የጎን ክፍሎችን ቀይር",
"zoom-in": "አቅርብ",
"zoom-out": "አሳንስ",
"undo": "ቀልብስ",
"redo": "ድገም"
}
},
"header": {
"menu": {
"delete": "አጥፋ",
"duplicate": "አብዛ",
"rename": "ዳግም ሰይም",
"share-link": "ሊንክ አጋራ",
"tooltips": {
"delete": "እርግጠኛ ነዎት ይህን የስራ ልምድ ሰነድ ማጥፋት ይፈልጋሉ? ይህ የማይመለስ ተግባር ነው።",
"share-link": "የሥራ ልምድዎን ለሌሎች እንዲታይ ለማድረግ ዕይታውን ወደ ይፋዊ መለወጥ ያስፈልግዎታል።"
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "ሸላሚ"
}
}
},
"basics": {
"actions": {
"photo-filters": "የፎቶ ማጣሪያዎች"
},
"heading": "መሰረታዊ ነገሮች",
"headline": {
"label": "ርዕስ"
},
"name": {
"label": "ሙሉ ስም"
},
"birthdate": {
"label": "የትውልድ ቀን"
},
"photo-filters": {
"effects": {
"border": {
"label": "ድንበር"
},
"grayscale": {
"label": "ግራጫ ልኬት"
},
"heading": "ተፅዕኖዎች"
},
"shape": {
"heading": "ቅርጽ"
},
"size": {
"heading": "መጠን (በፒክስል)"
}
},
"photo-upload": {
"tooltip": {
"remove": "ፎቶ አስወግድ",
"upload": "ፎቶ ስቀል"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "ሰጪ አካል"
}
}
},
"education": {
"form": {
"area-study": {
"label": "የጥናት ዙሪያ"
},
"courses": {
"label": "ትምህርቶች"
},
"degree": {
"label": "ዲግሪ"
},
"grade": {
"label": "ውጤት"
},
"institution": {
"label": "ተቋም"
}
}
},
"location": {
"address": {
"label": "አድራሻ"
},
"city": {
"label": "ከተማ"
},
"country": {
"label": "ሀገር"
},
"heading": "አካባቢ",
"postal-code": {
"label": "የፖስታ ኮድ"
},
"region": {
"label": "ክልል"
}
},
"profiles": {
"form": {
"network": {
"label": "አውታረ መረብ"
},
"username": {
"label": "የተጠቃሚ ስም"
}
},
"heading": "መለያዎች",
"heading_one": "መለያ"
},
"publications": {
"form": {
"publisher": {
"label": "አታሚ"
}
}
},
"references": {
"form": {
"relationship": {
"label": "ዝምድና"
}
}
},
"section": {
"heading": "ክፍል"
},
"volunteer": {
"form": {
"organization": {
"label": "ድርጅት"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "የራስ CSS"
},
"export": {
"heading": "አውጣ",
"json": {
"primary": "JSON",
"secondary": "ወደ Reactive Resume ተመልሶ ሊመጣ የሚችል የስራ ልምድ ሰነድ የJSON ቅጂዎትን ያውርዱ።"
},
"pdf": {
"loading": {
"primary": "PDF በመስራት ላይ",
"secondary": "እባክዎ PDF እስኪሰራ ይጠብቁ፣ ይህ እስከ 15 ሰከንድ ሊወስድ ይችላል።"
},
"normal": {
"primary": "PDF",
"secondary": "ማተም እና መላክ የሚችሉትን የስራ ልምድ ሰነድዎን በPDF ያውርዱ። ይህ ፋይል ለተጨማሪ አርትዖት ተመልሶ ሊመጣ አይችልም።"
}
}
},
"layout": {
"heading": "አቀማመጥ",
"tooltip": {
"reset-layout": "አቀማመጡን መልስ"
}
},
"links": {
"bugs-features": {
"body": "የስራ ልምድ ሰነድዎን ለመስራት የሚከለክሎት ነገር አለ? ወይም የሚጨምሩት አስደናቂ ሀሳብ አለዎት? በ GitHub ላይ ጉዳይዎን ያቅርቡ።",
"button": "GitHub ጉዳዮች",
"heading": "ችግሮች? የባህሪ ጥያቄዎች?"
},
"donate": {
"body": "Reactive Resumeን መጠቀም ከወደዱ እባክዎን መተግበሪያው እንዲሰራ እና ያለ ማስታወቂያ ሁሌም በነፃ እንዲቀጥል በተቻለዎት መጠን ለመለገስ ያስቡበት።",
"button": "ቡና ይጋብዙኝ",
"heading": "ለ Reactive Resume ይለግሱ"
},
"github": "የምንጭ ኮድ",
"docs": "ሰነዶች",
"heading": "አገናኞች"
},
"settings": {
"global": {
"date": {
"primary": "ቀን",
"secondary": "በመላው መተግበሪያ ላይ የሚጠቀሙበት የቀን አይነት"
},
"heading": "ዓለም አቀፍ",
"language": {
"primary": "ቋንቋ",
"secondary": "በመላው መተግበሪያ ላይ የሚጠቀሙበት ቋንቋ"
},
"theme": {
"primary": "ገጽታ"
}
},
"heading": "ቅንብሮች",
"page": {
"break-line": {
"primary": "መስመር መቁረጫ",
"secondary": "የA4 ገጽ ቁመትን ለመለየት በሁሉም ገጾች ላይ መስመር አሳይ"
},
"heading": "ገጽ",
"orientation": {
"disabled": "አንድ ገጽ ብቻ ሲኖር ምንም ተጽእኖ የለውም",
"primary": "አቅጣጫ",
"secondary": "ገጾችን በአግድም ሆነ በቋሚ ለማሳየት"
}
},
"resume": {
"heading": "የስራልምድ ሰነድ",
"reset": {
"primary": "ሁሉንም ነገር ዳግም አስጀምር",
"secondary": "በጣም ብዙ ስህተቶችን ሰርተዋል? ሁሉንም ለውጦች ዳግም ለማስጀመር እና ከባዶ ለመጀመር እዚህ ይንኩ። ይጠንቀቁ፤ ይህ እርምጃ ወደ ኋላ መመለስ አይቻልም።"
},
"sample": {
"primary": "የናሙና መረጃን ጫን",
"secondary": "የት መጀመር እንዳለብዎት እርግጠኛ አይደሉም? የተሟላ የስራ ልምድ ሰነድ እንዴት እንደሚመስል ለማየት አንዳንድ ናሙና መረጃ ለመጫን እዚህ ይንኩ።"
}
}
},
"sharing": {
"heading": "ማጋራት",
"short-url": {
"label": "አጭር ማስፈንጠሪያ ይመርጣሉ።"
},
"visibility": {
"subtitle": "ማስፈንጥሪያ ያለው ማንኛውም ሰው የእርስዎን የስራ ልምድ እንዲመለከት ይፍቀዱለት",
"title": "ይፋዊ"
}
},
"templates": {
"heading": "ምሳሌዎች"
},
"theme": {
"form": {
"background": {
"label": "ዳራ"
},
"primary": {
"label": "ዋና"
},
"text": {
"label": "ጽሑፍ"
}
},
"heading": "ገጽታ"
},
"typography": {
"form": {
"font-family": {
"label": "የጽሁፍ ቅርጽ ቤተሰብ"
},
"font-size": {
"label": "የጽሁፍ ቅርጽ መጠን"
}
},
"heading": "የፊደል አጻጻፍ",
"widgets": {
"body": {
"label": "ሐተታ"
},
"headings": {
"label": "ርዕሶች"
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
{
"avatar": {
"menu": {
"greeting": "ሰላም",
"logout": "ውጣ"
}
},
"footer": {
"credit": "ተወዳጅ ፕሮጀክት በ<1>Amruth Pillai</1>",
"license": "በማህበረሰቡ ፣ ለማህበረሰቡ።"
},
"markdown": {
"help-text": "ይህ ክፍል ይደግፋል <1>markdown</1> አፃፃፍ ይደግፋል።"
},
"date": {
"present": "አሁን"
},
"subtitle": "ነፃ እና ክፍት የስራ ልምድ ሰነድ መገንቢያ",
"title": "Reactive Resume",
"toast": {
"error": {
"upload-file-size": "እባክዎ ከ2 ሜጋባይት በታች የሆኑ ፋይሎችን ብቻ ይስቀሉ።",
"upload-photo-size": "እባክዎትን ከ2 ሜጋባይት በታች የሆኑ ፎቶዎችን ብቻ ይስቀሉ፣ ቢቻል ካሬ።"
},
"success": {
"resume-link-copied": "ወደ የስራ ታሪክዎ የሚወስድ አገናኝ በሰሌዳዎ ተይዟል።"
}
}
}

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "ከባዶ ጀምር",
"title": "አዲስ የሥራ ታሪክ ፍጠር"
},
"import-external": {
"subtitle": "LinkedIn, JSON Resume, Reactive Resume",
"title": "ከውጭ ምንጮች አስገባ"
},
"resume": {
"menu": {
"delete": "አጥፋ",
"duplicate": "አብዛ",
"open": "ክፈት",
"rename": "እንደገና ይሰይሙ",
"share-link": "ሊንክ አጋራ",
"tooltips": {
"delete": "እርግጠኛ ነዎት ይህን የሥራ ታሪክ ማጥፋት ይፈልጋሉ? ይህ የማይመለስ ተግባር ነው።",
"share-link": "የስራ ልምድዎን ለሌሎች እንዲታይ ለማድረግ ዕይታውን ወደ ይፋዊ መቀየር አለብዎት።"
}
},
"timestamp": "መጨረሻ የተሻሻለው {{timestamp}} በፊት"
},
"title": "ዳሽቦርድ"
}

View File

@ -0,0 +1,42 @@
{
"actions": {
"app": "ወደ መተግበሪያ ይሂዱ",
"login": "ግባ",
"logout": "ውጣ",
"register": "ይመዝገቡ"
},
"features": {
"heading": "መገለጫዎች",
"list": {
"ads": "ምንም ማስታወቂያ የለም",
"export": "የስራ ልምድዎን ወደ JSON ወይም PDF ቅርጸት ይላኩ።",
"free": "ሁሌም ነጻ",
"import": "መረጃ ከ LinkedIn, JSON Resume ማምጣት",
"languages": "በተለያዩ ቋንቋዎች ተደራሽ",
"more": "እና ብዙ ተጨማሪ አስደሳች መገለጫዎች፤ <1>ሁሉንም እዚህ ያንብቡ</1>",
"tracking": "ምንም የተጠቃሚ መከታተያ የለም።"
}
},
"links": {
"heading": "አገናኞች",
"links": {
"donate": "ይለግሱ",
"github": "የምንጭ ኮድ",
"docs": "ሰነዶች",
"privacy": "የግላዊነት መመሪያ",
"service": "የአገልግሎት ውሎች"
}
},
"screenshots": {
"heading": "የገጽ እይታዎች"
},
"testimonials": {
"heading": "ምስክሮች",
"body": "ጥሩም ይሁን መጥፎ፣ ስለ Reactive Resume እና ለእርስዎ እንዴት እንደነበረ አስተያየትዎን መስማት እፈልጋለሁ።<br/>በአለም ዙሪያ በተጠቃሚዎች የተላኩ አንዳንድ መልዕክቶች እነዚሁና",
"contact": "በዚህ በኩል ልታገኙኝ <1>ኢሜል</1> ትችላላችሁ ወይም <3>በድረ-ገጽ</3> ላይ ባለው የእውቂያ ቅጽ ማግኘት ይችላሉ።"
},
"summary": {
"body": "Reactive Resume የእርስዎን የስራ ታሪክ የመፍጠር፣ የማዘመን እና የማጋራት መደበኛ ተግባራትን እንደ 1 2 3 ቀላል ለማድረግ የተሰራ ነፃ እና በነጻ የሚገኝ የስራ ልምድ ሰነድ መገንቢያ ነው። በዚህ መገልገያ የተለያዩ የስራ ልምድ ሰነዶችን በመስራት፣ ከቀጣሪዎች ወይም ከጓደኞች ጋር በማስፈንጠሪያ ማጋራት እና እንደ PDF ማተም ፣ ሁሉንም በነጻ ፣ ምንም ማስታወቂያ ሳይኖር ፣ ምንም ክትትል ሳይደረግ ፣ የመረጃዎን ትክክለኛነት እና ግላዊነት ተጠብቆ ማከናወን ይችላሉ።",
"heading": "ማጠቃለያ"
}
}

View File

@ -0,0 +1,135 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "የይለፍ ቃል ዳግም ማስጀመሪያ ኢሜይል ላክ"
},
"body": "መልሰው ማግኘት ከሚፈልጉት መለያ ጋር የተያያዘውን የኢሜይል አድራሻ ያስገቡ።",
"form": {
"email": {
"label": "የኢሜል አድራሻ"
}
},
"heading": "የይለፍ ቃልዎን ረሱ?",
"help-text": "መለያው ካለ የይለፍ ቃልዎን እንደገና ለማስጀመር የሚያስችል ኢሜል ይደርስዎታል።"
},
"login": {
"actions": {
"login": "ግባ"
},
"body": "እባክዎ የስራ ልምድ ሰነድዎ ወዳለበት ለመግባት፣ ለማግኘት፣ ለማስተዳደር እና ለማጋራት ከመለያዎ ጋር የተያያዘውን የተጠቃሚ ስምዎን እና የይለፍ ቃልዎን ያስገቡ።",
"form": {
"password": {
"label": "የይለፍ ቃል"
},
"username": {
"help-text": "እንዲሁም የኢሜል አድራሻዎን ማስገባት ይችላሉ",
"label": "የተጠቃሚ ስም"
}
},
"heading": "ወደ መለያዎ ይግቡ",
"recover-text": "የይለፍ ቃልዎን ከረሱት፣ እዚህ <1>መለያዎን መልሰው ማግኘት</1> ይችላሉ።",
"register-text": "ከሌለዎት እዚህ <1>መለያ መፍጠር</1> ይችላሉ።"
},
"register": {
"actions": {
"register": "ይመዝገቡ",
"google": "በጉግል ይመዝገቡ"
},
"body": "እባክዎ መለያ ለመፍጠር የእርስዎን የግል መረጃ ያስገቡ።",
"form": {
"confirm-password": {
"label": "የይለፍ ቃልዎን አረጋግጥ"
},
"email": {
"label": "የኢሜል አድራሻ"
},
"name": {
"label": "ሙሉ ስም"
},
"password": {
"label": "የይለፍ ቃል"
},
"username": {
"label": "የተጠቃሚ ስም"
}
},
"heading": "መለያ ፍጠር",
"loginText": "መለያ ካለዎት <1>እዚህ መግባት</1> ይችላሉ።"
},
"reset-password": {
"actions": {
"set-password": "አዲስ የይለፍ ቃል ያዘጋጁ"
},
"body": "ለመለያዎ አዲስ የይለፍ ቃል ያስገቡ።",
"form": {
"confirm-password": {
"label": "የይለፍ ቃልዎን አረጋግጡ"
},
"password": {
"label": "የይለፍ ቃል"
}
},
"heading": "የይለፍ ቃልዎን ዳግም ያስጀምሩ"
}
},
"dashboard": {
"create-resume": {
"actions": {
"create-resume": "የስራ ታሪክ ሰነድ ይፍጠሩ"
},
"body": "ስም በመስጠት የስራ ልምድዎ ሰነድዎን መገንባት ይጀምሩ። መጠሪያው ለሚያመለክቱበት የስራ ሚና ወይም የሚወዱት ምግብ ሊሆን ይችላል።",
"form": {
"name": {
"label": "ስም"
},
"public": {
"label": "በይፋ ተደራሽ ነው?"
},
"slug": {
"label": "ማስፈንጠሪያ"
}
},
"heading": "አዲስ የስራ ታሪክ ሰነድ ይፍጠሩ"
},
"import-external": {
"heading": "ከውጭ ምንጮች አስገባ",
"json-resume": {
"actions": {
"upload-json": "JSON ስቀል"
},
"body": "ለመቀጠል ዝግጁ የሆነ <1>የተረጋገጠ JSON ሰነድ</1> ካለዎት በReactive Resume ላይ ስራዎን ለማፋጠን ሊጠቀሙበት ይችላሉ። ከታች ያለውን አዝራር በመጫን የሚሰራ JSON ፋይል ይስቀሉ።",
"heading": "ከ JSON ሰነድ"
},
"linkedin": {
"actions": {
"upload-archive": "የ ZIP ማህደር ስቀል"
},
"body": "መረጃዎን ከ LinkedIn ወደ በመላክ እና Reactive Resume ላይ በራስ-ሙላ መስኮችን በመጠቀም ጊዜ መቆጠብ ይችላሉ። በ LinkedIn ላይ ወደ <1>የመረጃ ግላዊነት</1> ክፍል ይሂዱ እና የመረጃ ማህደርዎን ይጠይቁ። ከተገኘ በኋላ፣ ከታች በሚገኘው የ ZIP ፋይሉን ይስቀሉ።",
"heading": "ከ LinkedIn ስቀል"
},
"reactive-resume": {
"actions": {
"upload-json": "JSON ስቀል",
"upload-json-v2": "JSON v2 ይስቀሉ።"
},
"body": "አሁን ካለው Reactive Resume ስሪት ጋር ወደ ውጭ የተላከ JSON ካለዎት፣ እንደገና ሊስተካከል የሚችል ስሪት ለማግኘት ወደዚህ መልሰው ማስገባት ይችላሉ።",
"heading": "ከ Reactive Resume ስቀል"
}
},
"rename-resume": {
"actions": {
"rename-resume": "የስራ ታሪክ ሰነዱን ደግመው ይሰይሙ"
},
"form": {
"name": {
"label": "ስም"
},
"slug": {
"label": "ማስፈንጥሪያ"
}
},
"heading": "የስራ ታሪክ ሰነዱን ደግመው ይሰይሙ"
}
}
}

View File

@ -270,6 +270,7 @@
"heading": "تبرع الى Reactive Resume"
},
"github": "الشفرة المصدرية",
"docs": "توثيق",
"heading": "الروابط"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "تبرّع",
"github": "الشفرة المصدرية",
"docs": "توثيق",
"privacy": "سياسة الخصوصية",
"service": "شروط الإستخدام"
}

View File

@ -270,6 +270,7 @@
"heading": "Направи дарение и подкрепи Reactive Resume"
},
"github": "Програмен код",
"docs": "Документация",
"heading": "Връзки"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Дарение",
"github": "Програмен код",
"docs": "Документация",
"privacy": "Политика за поверителност",
"service": "Условия на ползване"
}

View File

@ -270,6 +270,7 @@
"heading": "Reactive Resume -তে দান করুন"
},
"github": "সোর্স কোড",
"docs": "ডকুমেন্টেশন",
"heading": "লিঙ্ক"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "দান করুন",
"github": "সোর্স কোড",
"docs": "ডকুমেন্টেশন",
"privacy": "গোপনীয়তা নীতি",
"service": "সেবা পাবার শর্ত"
}

View File

@ -270,6 +270,7 @@
"heading": "Dona a Reactive Curriculum vitae"
},
"github": "Codi font",
"docs": "Documentació",
"heading": "Enllaços"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Donar",
"github": "Codi font",
"docs": "Documentació",
"privacy": "Política de privacitat",
"service": "Termes del servei"
}

View File

@ -270,6 +270,7 @@
"heading": "Přispějte na Reactive Resume"
},
"github": "Zdrojový kód",
"docs": "Dokumentace",
"heading": "Odkazy"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Darovat",
"github": "Zdrojový kód",
"docs": "Dokumentace",
"privacy": "Zásady ochrany osobních údajů",
"service": "Podmínky služby"
}

View File

@ -270,6 +270,7 @@
"heading": "Donér til Reactive Resume"
},
"github": "Kildekode",
"docs": "Dokumentation",
"heading": "Links"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Donér",
"github": "Kildekode",
"docs": "Dokumentation",
"privacy": "Fortrolighedspolitik",
"service": "Servicevilkår"
}

View File

@ -270,6 +270,7 @@
"heading": "Spenden an Reaktives Lebenslauf"
},
"github": "Quellcode",
"docs": "Dokumentation",
"heading": "Links"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Spenden",
"github": "Quellcode",
"docs": "Dokumentation",
"privacy": "Datenschutzerklärung",
"service": "Nutzungsbedingungen"
}

View File

@ -270,6 +270,7 @@
"heading": "Κάντε δωρεά στο Reactive βιογραφικό"
},
"github": "Πηγαίος κώδικας",
"docs": "Τεκμηρίωση",
"heading": "Σύνδεσμοι"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Δωρεά",
"github": "Πηγαίος Κώδικας",
"docs": "Τεκμηρίωση",
"privacy": "Πολιτική Απορρήτου",
"service": "Όρους παροχής υπηρεσιών"
}

View File

@ -270,6 +270,7 @@
"heading": "Donate to Reactive Resume"
},
"github": "Source Code",
"docs": "Documentation",
"heading": "Links"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Donate",
"github": "Source Code",
"docs": "Documentation",
"privacy": "Privacy Policy",
"service": "Terms of Service"
}

View File

@ -270,6 +270,7 @@
"heading": "Donar a Reactive Resume"
},
"github": "Código Fuente",
"docs": "Documentación",
"heading": "Enlaces"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Donar",
"github": "Código fuente",
"docs": "Documentación",
"privacy": "Política de Privacidad",
"service": "Términos de Servicio"
}

View File

@ -270,6 +270,7 @@
"heading": "کمک مالی به Reactive Resume"
},
"github": "کد منبع",
"docs": "مستندات",
"heading": "لینک‌ها"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "حمایت مالی",
"github": "کد منبع",
"docs": "مستندات",
"privacy": "حریم خصوصی",
"service": "شرایط سرویس‌دهی"
}

View File

@ -270,6 +270,7 @@
"heading": "Lahjoita Reaktiiviselle ansioluettelolle"
},
"github": "Lähdekoodi",
"docs": "Dokumentaatio",
"heading": "Linkit"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Lahjoita",
"github": "Lähdekoodi",
"docs": "Dokumentaatio",
"privacy": "Tietosuojakäytäntö",
"service": "Käyttöehdot"
}

View File

@ -270,6 +270,7 @@
"heading": "Faire un don à Reactive Resume"
},
"github": "Code source",
"docs": "Documentation",
"heading": "Liens"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Faire un don",
"github": "Code source",
"docs": "Documentation",
"privacy": "Politique de confidentialité",
"service": "Conditions d'utilisation"
}

View File

@ -270,6 +270,7 @@
"heading": "תרומה לקורות חיים ריאקטיביים"
},
"github": "קוד מקור",
"docs": "תיעוד",
"heading": "קישורים"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "לִתְרוֹם",
"github": "קוד מקור",
"docs": "תיעוד",
"privacy": "מדיניות פרטיות",
"service": "תנאי השירות"
}

View File

@ -270,6 +270,7 @@
"heading": "प्रतिक्रियाशील फिर से शुरू करने के लिए दान करें"
},
"github": "सोर्स कोड",
"docs": "प्रलेखन",
"heading": "लिंक"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "दान करना",
"github": "सोर्स कोड",
"docs": "प्रलेखन",
"privacy": "गोपनीयता नीति",
"service": "सेवा की शर्तें"
}

View File

@ -270,6 +270,7 @@
"heading": "Adományozzon a Reactive Resume-nak"
},
"github": "Forráskód",
"docs": "Dokumentáció",
"heading": "Linkek"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Adományoz",
"github": "Forráskód",
"docs": "Dokumentáció",
"privacy": "Adatvédelmi irányelvek",
"service": "Szolgáltatási feltételek"
}

View File

@ -270,6 +270,7 @@
"heading": "Donasi ke Reactive Resume"
},
"github": "Kode sumber",
"docs": "Dokumentasi",
"heading": "Link"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Donasi",
"github": "Kode Sumber",
"docs": "Dokumentasi",
"privacy": "Kebijakan Pribadi",
"service": "Persyaratan Layanan"
}

View File

@ -270,6 +270,7 @@
"heading": "Dona a Reactive Resume"
},
"github": "Codice sorgente",
"docs": "Documentazione",
"heading": "Link"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Dona",
"github": "Codice sorgente",
"docs": "Documentazione",
"privacy": "Informativa sulla privacy",
"service": "Condizioni d'uso"
}

View File

@ -270,6 +270,7 @@
"heading": "リアクティブ・レジュメに寄付をする"
},
"github": "ソースコード",
"docs": "ドキュメンテーション",
"heading": "リンク集"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "寄付",
"github": "ソースコード",
"docs": "ドキュメンテーション",
"privacy": "プライバシーポリシー",
"service": "利用規約"
}

View File

@ -270,6 +270,7 @@
"heading": "បរិច្ចាគទៅប្រវត្តិរូបសង្ខេបដែលមានប្រតិកម្ម"
},
"github": "ប្រភព​កូដ",
"docs": "ឯកសារ",
"heading": "តំណភ្ជាប់"
},
"settings": {

View File

@ -15,7 +15,7 @@
"date": {
"present": "បច្ចុប្បន្ន"
},
"subtitle": "បង្កើតជីវត្តប្រវត្តិដោយចំហ និងមិនគិតថ្លៃ។",
"subtitle": "បង្កើតជីវប្រវត្តិដោយចំហ និងមិនគិតថ្លៃ។",
"title": "Reactive Resume",
"toast": {
"error": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "បរិច្ចាគ",
"github": "ប្រភព​កូដ",
"docs": "ឯកសារ",
"privacy": "គោលការណ៍​ភាព​ឯកជន",
"service": "លក្ខខណ្ឌ​នៃ​សេវាកម្ម"
}

View File

@ -270,6 +270,7 @@
"heading": "ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮ್‌ಗೆ ದೇಣಿಗೆ ನೀಡಿ"
},
"github": "ಮೂಲ ಕೋಡ್",
"docs": "ದಾಖಲೆ",
"heading": "ಲಿಂಕ್‌ಗಳು"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "ದಾನ ಮಾಡಿ",
"github": "ಮೂಲ ಕೋಡ್",
"docs": "ದಾಖಲೆ",
"privacy": "ಗೌಪ್ಯತಾ ನೀತಿ",
"service": "ಸೇವಾ ನಿಯಮಗಳು"
}

View File

@ -0,0 +1,364 @@
{
"common": {
"actions": {
"add": "새 {{token}} 추가",
"delete": "{{token}} 삭제",
"edit": "{{token}} 수정"
},
"columns": {
"heading": "열",
"tooltip": "열 수 변경"
},
"form": {
"date": {
"label": "날짜"
},
"description": {
"label": "설명"
},
"email": {
"label": "이메일 주소"
},
"end-date": {
"help-text": "아직 있는 경우 이 필드를 비워 둡니다.",
"label": "종료 날짜"
},
"keywords": {
"label": "키워드"
},
"level": {
"label": "레벨"
},
"levelNum": {
"label": "레벨(숫자)"
},
"name": {
"label": "이름"
},
"phone": {
"label": "전화 번호"
},
"position": {
"label": "위치"
},
"start-date": {
"label": "시작일"
},
"subtitle": {
"label": "부제"
},
"summary": {
"label": "요약"
},
"title": {
"label": "제목"
},
"url": {
"label": "웹사이트"
}
},
"glossary": {
"page": "페이지"
},
"list": {
"actions": {
"delete": "삭제",
"duplicate": "복제하다",
"edit": "편집하다"
},
"empty-text": "이 목록은 비어 있습니다."
},
"tooltip": {
"delete-item": "이 항목을 삭제하시겠습니까? 이것은 되돌릴 수 없는 조치입니다.",
"delete-section": "섹션 삭제",
"rename-section": "섹션 이름 바꾸기",
"toggle-visibility": "가시성 전환"
}
},
"controller": {
"tooltip": {
"center-artboard": "중앙 대지",
"copy-link": "이력서 링크 복사",
"export-pdf": "PDF 내보내기",
"toggle-orientation": "페이지 방향 전환",
"toggle-page-break-line": "페이지 나누기 줄 전환",
"toggle-sidebars": "사이드바 토글",
"zoom-in": "확대",
"zoom-out": "축소",
"undo": "실행 취소",
"redo": "다시 하다"
}
},
"header": {
"menu": {
"delete": "삭제",
"duplicate": "복제하다",
"rename": "이름 바꾸기",
"share-link": "링크 공유",
"tooltips": {
"delete": "이 이력서를 삭제하시겠습니까? 이것은 되돌릴 수 없는 조치입니다.",
"share-link": "다른 사람이 볼 수 있도록 이력서의 공개 상태를 변경해야 합니다."
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "수상자"
}
}
},
"basics": {
"actions": {
"photo-filters": "사진 필터"
},
"heading": "기초",
"headline": {
"label": "표제"
},
"name": {
"label": "성명"
},
"birthdate": {
"label": "생일"
},
"photo-filters": {
"effects": {
"border": {
"label": "국경"
},
"grayscale": {
"label": "그레이스케일"
},
"heading": "효과"
},
"shape": {
"heading": "모양"
},
"size": {
"heading": "크기(px)"
}
},
"photo-upload": {
"tooltip": {
"remove": "사진 제거",
"upload": "사진 업로드"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "발급사"
}
}
},
"education": {
"form": {
"area-study": {
"label": "연구 분야"
},
"courses": {
"label": "과정"
},
"degree": {
"label": "도"
},
"grade": {
"label": "등급"
},
"institution": {
"label": "기관"
}
}
},
"location": {
"address": {
"label": "주소"
},
"city": {
"label": "도시"
},
"country": {
"label": "국가"
},
"heading": "위치",
"postal-code": {
"label": "우편 번호"
},
"region": {
"label": "지역"
}
},
"profiles": {
"form": {
"network": {
"label": "회로망"
},
"username": {
"label": "사용자 이름"
}
},
"heading": "프로필",
"heading_one": "프로필"
},
"publications": {
"form": {
"publisher": {
"label": "발행자"
}
}
},
"references": {
"form": {
"relationship": {
"label": "관계"
}
}
},
"section": {
"heading": "부분"
},
"volunteer": {
"form": {
"organization": {
"label": "조직"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "맞춤 CSS"
},
"export": {
"heading": "내보내다",
"json": {
"primary": "JSON",
"secondary": "Reactive Resume으로 다시 가져올 수 있는 JSON 버전의 이력서를 다운로드하십시오."
},
"pdf": {
"loading": {
"primary": "PDF 생성",
"secondary": "PDF가 생성될 때까지 기다리십시오. 최대 15초가 소요될 수 있습니다."
},
"normal": {
"primary": "PDF",
"secondary": "인쇄하여 꿈의 직장에 보낼 수 있는 이력서 PDF를 다운로드하십시오. 이 파일은 추가 편집을 위해 다시 가져올 수 없습니다."
}
}
},
"layout": {
"heading": "형세",
"tooltip": {
"reset-layout": "레이아웃 재설정"
}
},
"links": {
"bugs-features": {
"body": "이력서 작성을 방해하는 것이 있습니까? 또는 추가할 놀라운 아이디어가 있습니까? 시작하려면 GitHub에서 문제를 제기하세요.",
"button": "GitHub 문제",
"heading": "버그? 기능 요청?"
},
"donate": {
"body": "Reactive Resume 사용이 마음에 드셨다면, 광고 없이 영원히 무료로 앱을 계속 운영할 수 있도록 가능한 한 많은 기부를 고려하십시오.",
"button": "커피 사줘",
"heading": "Reactive Resume에 기부"
},
"github": "소스 코드",
"docs": "선적 서류 비치",
"heading": "연결"
},
"settings": {
"global": {
"date": {
"primary": "날짜",
"secondary": "앱 전체에서 사용할 날짜 형식"
},
"heading": "글로벌",
"language": {
"primary": "언어",
"secondary": "앱 전체에서 사용할 표시 언어"
},
"theme": {
"primary": "주제"
}
},
"heading": "설정",
"page": {
"break-line": {
"primary": "브레이크 라인",
"secondary": "A4 페이지의 높이를 표시하기 위해 모든 페이지에 선 표시"
},
"heading": "페이지",
"orientation": {
"disabled": "한 페이지만 있는 경우에는 효과가 없습니다.",
"primary": "정위",
"secondary": "페이지를 가로로 표시할지 세로로 표시할지 여부"
}
},
"resume": {
"heading": "이력서",
"reset": {
"primary": "모두 재설정",
"secondary": "실수를 너무 많이 했나? 모든 변경 사항을 재설정하고 처음부터 시작하려면 여기를 클릭하십시오. 주의하세요. 이 작업은 되돌릴 수 없습니다."
},
"sample": {
"primary": "샘플 데이터 로드",
"secondary": "어디서부터 시작해야 할지 모르겠다고요? 전체 이력서가 어떻게 보이는지 보려면 여기를 클릭하여 샘플 데이터를 로드하세요."
}
}
},
"sharing": {
"heading": "나누는",
"short-url": {
"label": "짧은 URL 선호"
},
"visibility": {
"subtitle": "링크가 있는 모든 사용자가 이력서를 볼 수 있도록 허용",
"title": "공공의"
}
},
"templates": {
"heading": "템플릿"
},
"theme": {
"form": {
"background": {
"label": "배경"
},
"primary": {
"label": "주요한"
},
"text": {
"label": "텍스트"
}
},
"heading": "주제"
},
"typography": {
"form": {
"font-family": {
"label": "글꼴 모음"
},
"font-size": {
"label": "글꼴 크기"
}
},
"heading": "타이포그래피",
"widgets": {
"body": {
"label": "신체"
},
"headings": {
"label": "제목"
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
{
"avatar": {
"menu": {
"greeting": "안녕하십니까",
"logout": "로그 아웃"
}
},
"footer": {
"credit": "<1>Amruth Pillai의 열정 프로젝트</1>",
"license": "커뮤니티에 의한, 커뮤니티를 위한."
},
"markdown": {
"help-text": "이 섹션은 <1>마크다운을 지원합니다.</1> 포맷."
},
"date": {
"present": "현재의"
},
"subtitle": "무료 오픈 소스 이력서 작성기.",
"title": "반응적인 이력서",
"toast": {
"error": {
"upload-file-size": "2MB 미만의 파일만 업로드하십시오.",
"upload-photo-size": "2MB 미만의 사진만 업로드하십시오. 정사각형이 더 좋습니다."
},
"success": {
"resume-link-copied": "이력서 링크가 클립보드에 복사되었습니다."
}
}
}

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "처음부터 시작",
"title": "새 이력서 작성"
},
"import-external": {
"subtitle": "LinkedIn, JSON 이력서, 반응형 이력서",
"title": "외부 소스에서 가져오기"
},
"resume": {
"menu": {
"delete": "삭제",
"duplicate": "복제하다",
"open": "열려 있는",
"rename": "이름 바꾸기",
"share-link": "링크 공유",
"tooltips": {
"delete": "이 이력서를 삭제하시겠습니까? 이것은 되돌릴 수 없는 조치입니다.",
"share-link": "다른 사람이 볼 수 있도록 이력서의 공개 상태를 변경해야 합니다."
}
},
"timestamp": "{{timestamp}} 전에 마지막으로 업데이트됨"
},
"title": "계기반"
}

View File

@ -0,0 +1,42 @@
{
"actions": {
"app": "앱으로 이동",
"login": "로그인",
"logout": "로그 아웃",
"register": "등록하다"
},
"features": {
"heading": "특징",
"list": {
"ads": "광고 없음",
"export": "이력서를 JSON 또는 PDF 형식으로 내보내기",
"free": "무료, 영원히",
"import": "LinkedIn, JSON 이력서에서 데이터 가져오기",
"languages": "여러 언어로 액세스 가능",
"more": "훨씬 더 흥미로운 기능은 <1>여기에서 자세히 읽어보십시오.</1>",
"tracking": "사용자 추적 없음"
}
},
"links": {
"heading": "연결",
"links": {
"donate": "기부",
"github": "소스 코드",
"docs": "선적 서류 비치",
"privacy": "개인 정보 정책",
"service": "서비스 약관"
}
},
"screenshots": {
"heading": "스크린샷"
},
"testimonials": {
"heading": "사용후기",
"body": "좋든 나쁘든 Reactive Resume에 대한 귀하의 의견과 경험이 어떠했는지 듣고 싶습니다.<br/>다음은 전 세계 사용자가 보낸 메시지 중 일부입니다.",
"contact": "<1>내 이메일을 통해 저에게 연락하실 수 있습니다.</1> 또는 <3>내 웹사이트의 문의 양식을 통해</3> ."
},
"summary": {
"body": "Reactive Resume은 이력서를 1, 2, 3처럼 쉽게 생성, 업데이트 및 공유하는 일상적인 작업을 수행할 수 있도록 구축된 무료 오픈 소스 이력서 작성기입니다. 이 앱을 사용하면 여러 이력서를 만들고 채용 담당자 또는 친구와 공유할 수 있습니다. 고유 링크를 통해 데이터의 무결성과 개인 정보를 잃지 않고 PDF로 인쇄할 수 있습니다.",
"heading": "요약"
}
}

View File

@ -0,0 +1,135 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "비밀번호 재설정 이메일 보내기"
},
"body": "복구하려는 계정과 연결된 이메일 주소를 입력하기만 하면 됩니다.",
"form": {
"email": {
"label": "이메일 주소"
}
},
"heading": "비밀번호를 잊어 버렸습니까?",
"help-text": "계정이 있는 경우 비밀번호 재설정 링크가 포함된 이메일을 받게 됩니다."
},
"login": {
"actions": {
"login": "로그인"
},
"body": "이력서에 로그인하고 액세스, 관리 및 공유하려면 계정과 연결된 사용자 이름과 비밀번호를 입력하십시오.",
"form": {
"password": {
"label": "비밀번호"
},
"username": {
"help-text": "이메일 주소를 입력할 수도 있습니다.",
"label": "사용자 이름"
}
},
"heading": "계정에 로그인",
"recover-text": "비밀번호를 잊어버린 경우 <1>계정을 복구할 수 있습니다.</1> 여기.",
"register-text": "계정이 없으면 <1>계정을 만들 수 있습니다.</1> 여기."
},
"register": {
"actions": {
"register": "등록하다",
"google": "Google에 등록"
},
"body": "계정 생성을 위해 개인정보를 입력해주세요.",
"form": {
"confirm-password": {
"label": "비밀번호 확인"
},
"email": {
"label": "이메일 주소"
},
"name": {
"label": "성명"
},
"password": {
"label": "비밀번호"
},
"username": {
"label": "사용자 이름"
}
},
"heading": "계정 만들기",
"loginText": "이미 계정이 있는 경우 <1>여기에서 로그인할 수 있습니다.</1> ."
},
"reset-password": {
"actions": {
"set-password": "새 비밀번호 설정"
},
"body": "계정의 새 비밀번호를 입력하세요.",
"form": {
"confirm-password": {
"label": "비밀번호 확인"
},
"password": {
"label": "비밀번호"
}
},
"heading": "비밀번호를 재설정"
}
},
"dashboard": {
"create-resume": {
"actions": {
"create-resume": "이력서 작성"
},
"body": "이름을 지정하여 이력서 작성을 시작하십시오. 지원하는 역할이나 좋아하는 간식을 참조할 수 있습니다.",
"form": {
"name": {
"label": "이름"
},
"public": {
"label": "공개적으로 액세스할 수 있습니까?"
},
"slug": {
"label": "강타"
}
},
"heading": "새 이력서 만들기"
},
"import-external": {
"heading": "외부 소스에서 가져오기",
"json-resume": {
"actions": {
"upload-json": "JSON 업로드"
},
"body": "<1>검증된 JSON 이력서가 있는 경우</1> 준비가 완료되면 Reactive Resume에서 개발을 빠르게 추적하는 데 사용할 수 있습니다. 시작하려면 아래 버튼을 클릭하고 유효한 JSON 파일을 업로드하세요.",
"heading": "JSON 이력서에서 가져오기"
},
"linkedin": {
"actions": {
"upload-archive": "ZIP 아카이브 업로드"
},
"body": "LinkedIn에서 데이터를 내보내고 Reactive Resume의 필드를 자동으로 채우는 데 사용하여 시간을 절약할 수 있습니다. <1>데이터 개인정보 보호로 이동</1> LinkedIn에서 섹션을 방문하여 데이터 아카이브를 요청하십시오. 사용할 수 있게 되면 아래 ZIP 파일을 업로드하세요.",
"heading": "LinkedIn에서 가져오기"
},
"reactive-resume": {
"actions": {
"upload-json": "JSON 업로드",
"upload-json-v2": "v2에서 JSON 업로드"
},
"body": "Reactive Resume의 현재 버전으로 내보낸 JSON이 있는 경우 여기에서 다시 가져와서 편집 가능한 버전을 다시 얻을 수 있습니다.",
"heading": "반응적인 이력서에서 가져오기"
}
},
"rename-resume": {
"actions": {
"rename-resume": "이력서 이름 바꾸기"
},
"form": {
"name": {
"label": "이름"
},
"slug": {
"label": "강타"
}
},
"heading": "이력서 이름 바꾸기"
}
}
}

View File

@ -270,6 +270,7 @@
"heading": "റിയാക്ടീവ് റെസ്യൂമെയിലേക്ക് സംഭാവന നൽകുക"
},
"github": "സോഴ്സ് കോഡ്",
"docs": "പ്രമാണീകരണം",
"heading": "ലിങ്കുകൾ"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "സംഭാവന നൽകുക",
"github": "സോഴ്സ് കോഡ്",
"docs": "പ്രമാണീകരണം",
"privacy": "സ്വകാര്യതാ നയം",
"service": "സേവന നിബന്ധനകൾ"
}

View File

@ -0,0 +1,364 @@
{
"common": {
"actions": {
"add": "नवीन {{token}}जोडा",
"delete": "{{token}}हटवा",
"edit": "{{token}}संपादित करा"
},
"columns": {
"heading": "स्तंभ",
"tooltip": "स्तंभांची संख्या बदला"
},
"form": {
"date": {
"label": "तारीख"
},
"description": {
"label": "वर्णन"
},
"email": {
"label": "ईमेल पत्ता"
},
"end-date": {
"help-text": "अद्याप उपस्थित असल्यास, हे फील्ड रिक्त सोडा",
"label": "शेवटची तारीख"
},
"keywords": {
"label": "कीवर्ड"
},
"level": {
"label": "पातळी"
},
"levelNum": {
"label": "स्तर (संख्या)"
},
"name": {
"label": "नाव"
},
"phone": {
"label": "फोन नंबर"
},
"position": {
"label": "स्थिती"
},
"start-date": {
"label": "प्रारंभ तारीख"
},
"subtitle": {
"label": "उपशीर्षक"
},
"summary": {
"label": "सारांश"
},
"title": {
"label": "शीर्षक"
},
"url": {
"label": "संकेतस्थळ"
}
},
"glossary": {
"page": "पान"
},
"list": {
"actions": {
"delete": "हटवा",
"duplicate": "नक्कल",
"edit": "सुधारणे"
},
"empty-text": "ही यादी रिकामी आहे."
},
"tooltip": {
"delete-item": "तुमची खात्री आहे की तुम्ही हा आयटम हटवू इच्छिता? ही एक अपरिवर्तनीय क्रिया आहे.",
"delete-section": "विभाग हटवा",
"rename-section": "विभागाचे नाव बदला",
"toggle-visibility": "दृश्यमानता टॉगल करा"
}
},
"controller": {
"tooltip": {
"center-artboard": "केंद्र आर्टबोर्ड",
"copy-link": "पुन्हा सुरू करण्यासाठी लिंक कॉपी करा",
"export-pdf": "पीडीएफ निर्यात करा",
"toggle-orientation": "पृष्ठ अभिमुखता टॉगल करा",
"toggle-page-break-line": "पृष्ठ ब्रेक लाइन टॉगल करा",
"toggle-sidebars": "साइडबार टॉगल करा",
"zoom-in": "प्रतिमेचे दृष्य रूप मोठे करा",
"zoom-out": "झूम कमी करा",
"undo": "पूर्ववत करा",
"redo": "पुन्हा करा"
}
},
"header": {
"menu": {
"delete": "हटवा",
"duplicate": "नक्कल",
"rename": "नाव बदला",
"share-link": "दुवा सामायिक करा",
"tooltips": {
"delete": "तुमची खात्री आहे की तुम्ही हा रेझ्युमे हटवू इच्छिता? ही एक अपरिवर्तनीय क्रिया आहे.",
"share-link": "तुमचा रेझ्युमे इतरांना दिसावा यासाठी तुम्हाला त्याची दृश्यमानता सार्वजनिक करण्यासाठी बदलण्याची आवश्यकता आहे."
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "पुरस्कार देणारा"
}
}
},
"basics": {
"actions": {
"photo-filters": "फोटो फिल्टर"
},
"heading": "मूलभूत",
"headline": {
"label": "मथळा"
},
"name": {
"label": "पूर्ण नाव"
},
"birthdate": {
"label": "जन्मतारीख"
},
"photo-filters": {
"effects": {
"border": {
"label": "सीमा"
},
"grayscale": {
"label": "ग्रेस्केल"
},
"heading": "परिणाम"
},
"shape": {
"heading": "आकार"
},
"size": {
"heading": "आकार (px मध्ये)"
}
},
"photo-upload": {
"tooltip": {
"remove": "फोटो काढा",
"upload": "फोटो अपलोड करा"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "जारीकर्ता"
}
}
},
"education": {
"form": {
"area-study": {
"label": "अभ्यास क्षेत्र"
},
"courses": {
"label": "अभ्यासक्रम"
},
"degree": {
"label": "पदवी"
},
"grade": {
"label": "ग्रेड"
},
"institution": {
"label": "संस्था"
}
}
},
"location": {
"address": {
"label": "पत्ता"
},
"city": {
"label": "शहर"
},
"country": {
"label": "देश"
},
"heading": "स्थान",
"postal-code": {
"label": "पिनकोड"
},
"region": {
"label": "प्रदेश"
}
},
"profiles": {
"form": {
"network": {
"label": "नेटवर्क"
},
"username": {
"label": "वापरकर्तानाव"
}
},
"heading": "प्रोफाइल",
"heading_one": "प्रोफाइल"
},
"publications": {
"form": {
"publisher": {
"label": "प्रकाशक"
}
}
},
"references": {
"form": {
"relationship": {
"label": "नाते"
}
}
},
"section": {
"heading": "विभाग"
},
"volunteer": {
"form": {
"organization": {
"label": "संघटना"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "सानुकूल CSS"
},
"export": {
"heading": "निर्यात करा",
"json": {
"primary": "JSON",
"secondary": "तुमच्या रेझ्युमेची JSON आवृत्ती डाउनलोड करा जी रिऍक्टिव्ह रेझ्युमेमध्ये परत आयात केली जाऊ शकते."
},
"pdf": {
"loading": {
"primary": "पीडीएफ तयार करत आहे",
"secondary": "कृपया तुमची PDF व्युत्पन्न होत असताना प्रतीक्षा करा, यास 15 सेकंद लागू शकतात."
},
"normal": {
"primary": "PDF",
"secondary": "तुमच्या रेझ्युमेची PDF डाउनलोड करा जी तुम्ही प्रिंट करून तुमच्या स्वप्नातील नोकरीसाठी पाठवू शकता. पुढील संपादनासाठी ही फाइल परत आयात केली जाऊ शकत नाही."
}
}
},
"layout": {
"heading": "मांडणी",
"tooltip": {
"reset-layout": "लेआउट रीसेट करा"
}
},
"links": {
"bugs-features": {
"body": "तुम्हाला रेझ्युमे बनवण्यापासून काहीतरी थांबवत आहे? किंवा आपल्याकडे जोडण्यासाठी एक आश्चर्यकारक कल्पना आहे? प्रारंभ करण्यासाठी GitHub वर समस्या मांडा.",
"button": "GitHub समस्या",
"heading": "बग? वैशिष्ट्य विनंत्या?"
},
"donate": {
"body": "तुम्हाला रिअ‍ॅक्टिव्ह रेझ्युमे वापरणे आवडत असल्यास, कृपया जाहिरातींशिवाय आणि कायमचे विनामूल्य अॅप सुरू ठेवण्यासाठी आणि चालू ठेवण्यासाठी शक्य तितके देणगी देण्याचा विचार करा.",
"button": "मला एक कॉफी विकत घे",
"heading": "प्रतिक्रियात्मक रेझ्युमेसाठी देणगी द्या"
},
"github": "मूळ सांकेतिक शब्दकोश",
"docs": "दस्तऐवजीकरण",
"heading": "दुवे"
},
"settings": {
"global": {
"date": {
"primary": "तारीख",
"secondary": "संपूर्ण अॅपवर वापरण्यासाठी तारीख स्वरूप"
},
"heading": "जागतिक",
"language": {
"primary": "इंग्रजी",
"secondary": "संपूर्ण अॅपवर वापरण्यासाठी भाषा प्रदर्शित करा"
},
"theme": {
"primary": "थीम"
}
},
"heading": "सेटिंग्ज",
"page": {
"break-line": {
"primary": "ब्रेक लाइन",
"secondary": "A4 पृष्ठाची उंची चिन्हांकित करण्यासाठी सर्व पृष्ठांवर एक ओळ दर्शवा"
},
"heading": "पान",
"orientation": {
"disabled": "केवळ एक पृष्ठ असताना कोणताही प्रभाव पडत नाही",
"primary": "अभिमुखता",
"secondary": "पृष्ठे क्षैतिज किंवा अनुलंब प्रदर्शित करायची आहेत"
}
},
"resume": {
"heading": "पुन्हा सुरू करा",
"reset": {
"primary": "सर्वकाही रीसेट करा",
"secondary": "खूप चुका केल्या? सर्व बदल रीसेट करण्यासाठी येथे क्लिक करा आणि सुरवातीपासून प्रारंभ करा. सावधगिरी बाळगा, ही क्रिया उलट केली जाऊ शकत नाही."
},
"sample": {
"primary": "नमुना डेटा लोड करा",
"secondary": "कोठे सुरू करावे याची खात्री नाही? संपूर्ण रेझ्युमे कसा दिसतो हे पाहण्यासाठी काही नमुना डेटा लोड करण्यासाठी येथे क्लिक करा."
}
}
},
"sharing": {
"heading": "शेअरिंग",
"short-url": {
"label": "लहान URL ला प्राधान्य द्या"
},
"visibility": {
"subtitle": "लिंक असलेल्या कोणालाही तुमचा रेझ्युमे पाहण्याची परवानगी द्या",
"title": "सार्वजनिक"
}
},
"templates": {
"heading": "टेम्पलेट्स"
},
"theme": {
"form": {
"background": {
"label": "पार्श्वभूमी"
},
"primary": {
"label": "प्राथमिक"
},
"text": {
"label": "मजकूर"
}
},
"heading": "थीम"
},
"typography": {
"form": {
"font-family": {
"label": "फॉन्ट कुटुंब"
},
"font-size": {
"label": "अक्षराचा आकार"
}
},
"heading": "टायपोग्राफी",
"widgets": {
"body": {
"label": "शरीर"
},
"headings": {
"label": "मथळे"
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
{
"avatar": {
"menu": {
"greeting": "नमस्कार",
"logout": "बाहेर पडणे"
}
},
"footer": {
"credit": "<1>अमृत पिल्लई यांचा एक उत्कट प्रकल्प</1>",
"license": "समाजाने, समाजासाठी."
},
"markdown": {
"help-text": "हा विभाग <1>मार्कडाउनला समर्थन देतो</1> स्वरूपन"
},
"date": {
"present": "उपस्थित"
},
"subtitle": "एक विनामूल्य आणि मुक्त स्त्रोत रेझ्युमे बिल्डर.",
"title": "प्रतिक्रियात्मक रेझ्युमे",
"toast": {
"error": {
"upload-file-size": "कृपया फक्त 2 मेगाबाइट्स अंतर्गत फाइल अपलोड करा.",
"upload-photo-size": "कृपया फक्त 2 मेगाबाइट अंतर्गत फोटो अपलोड करा, प्राधान्याने चौरस."
},
"success": {
"resume-link-copied": "तुमच्या रेझ्युमेची लिंक तुमच्या क्लिपबोर्डवर कॉपी केली गेली आहे."
}
}
}

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "सुरुवातीपासून सुरू कर",
"title": "नवीन रेझ्युमे तयार करा"
},
"import-external": {
"subtitle": "लिंक्डइन, जेएसओएन रेझ्युमे, रिअॅक्टिव्ह रेझ्युमे",
"title": "बाह्य स्त्रोतांकडून आयात करा"
},
"resume": {
"menu": {
"delete": "हटवा",
"duplicate": "नक्कल",
"open": "उघडा",
"rename": "नाव बदला",
"share-link": "दुवा सामायिक करा",
"tooltips": {
"delete": "तुमची खात्री आहे की तुम्ही हा रेझ्युमे हटवू इच्छिता? ही एक अपरिवर्तनीय क्रिया आहे.",
"share-link": "तुमचा रेझ्युमे इतरांना दिसावा यासाठी तुम्हाला त्याची दृश्यमानता सार्वजनिक करण्यासाठी बदलण्याची आवश्यकता आहे."
}
},
"timestamp": "शेवटचे अपडेट {{timestamp}} पूर्वी"
},
"title": "डॅशबोर्ड"
}

View File

@ -0,0 +1,42 @@
{
"actions": {
"app": "अॅप वर जा",
"login": "लॉगिन करा",
"logout": "बाहेर पडणे",
"register": "नोंदणी करा"
},
"features": {
"heading": "वैशिष्ट्ये",
"list": {
"ads": "जाहिरात नाही",
"export": "तुमचा रेझ्युमे JSON किंवा PDF फॉरमॅटमध्ये एक्सपोर्ट करा",
"free": "विनामूल्य, कायमचे",
"import": "LinkedIn, JSON Resume वरून डेटा इंपोर्ट करा",
"languages": "एकाधिक भाषांमध्ये प्रवेशयोग्य",
"more": "आणि अधिक रोमांचक वैशिष्ट्ये, <1>त्याबद्दल सर्व येथे वाचा</1>",
"tracking": "वापरकर्ता ट्रॅकिंग नाही"
}
},
"links": {
"heading": "दुवे",
"links": {
"donate": "दान करा",
"github": "मूळ सांकेतिक शब्दकोश",
"docs": "दस्तऐवजीकरण",
"privacy": "गोपनीयता धोरण",
"service": "सेवा अटी"
}
},
"screenshots": {
"heading": "स्क्रीनशॉट्स"
},
"testimonials": {
"heading": "प्रशस्तिपत्र",
"body": "चांगले किंवा वाईट, प्रतिक्रियाशील रेझ्युमेबद्दल तुमचे मत आणि तुमच्यासाठी अनुभव कसा होता हे ऐकायला मला आवडेल.<br/>जगभरातील वापरकर्त्यांनी पाठवलेले काही संदेश येथे आहेत.",
"contact": "तुम्ही माझ्याशी <1>माझ्या ईमेलद्वारे संपर्क साधू शकता</1> किंवा <3>माझ्या वेबसाइटवरील संपर्क फॉर्मद्वारे</3> ."
},
"summary": {
"body": "रिअ‍ॅक्टिव्ह रेझ्युमे हा एक विनामूल्य आणि मुक्त स्त्रोत रेझ्युमे बिल्डर आहे जो तुमचा रेझ्युमे तयार करणे, अपडेट करणे आणि शेअर करणे ही सांसारिक कामे 1, 2, 3 इतके सोपे करण्यासाठी तयार केले आहे. या अॅपसह, तुम्ही एकापेक्षा जास्त रेझ्युमे तयार करू शकता, ते रिक्रूटर्स किंवा मित्रांसह सामायिक करू शकता. तुमच्या डेटाची अखंडता आणि गोपनीयता न गमावता एका अनन्य लिंकद्वारे आणि ते सर्व विनामूल्य, कोणत्याही जाहिरातीशिवाय, ट्रॅकिंगशिवाय PDF म्हणून मुद्रित करा.",
"heading": "सारांश"
}
}

View File

@ -0,0 +1,135 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "रीसेट पासवर्ड ईमेल पाठवा"
},
"body": "तुम्ही ज्या खात्याला पुनर्प्राप्त करू इच्छिता त्या खात्याशी संबंधित ईमेल पत्ता फक्त प्रविष्ट करा.",
"form": {
"email": {
"label": "ईमेल पत्ता"
}
},
"heading": "तुमचा पासवर्ड विसरलात?",
"help-text": "खाते अस्तित्वात असल्यास, तुम्हाला तुमचा पासवर्ड रीसेट करण्यासाठी लिंकसह ईमेल प्राप्त होईल."
},
"login": {
"actions": {
"login": "लॉगिन करा"
},
"body": "कृपया लॉग इन करण्यासाठी आणि प्रवेश करण्यासाठी, आपले रेझ्युमे व्यवस्थापित करण्यासाठी आणि सामायिक करण्यासाठी आपल्या खात्याशी संबंधित आपले वापरकर्तानाव आणि संकेतशब्द प्रविष्ट करा.",
"form": {
"password": {
"label": "पासवर्ड"
},
"username": {
"help-text": "आपण आपला ईमेल पत्ता देखील प्रविष्ट करू शकता",
"label": "वापरकर्तानाव"
}
},
"heading": "आपल्या खात्यात लॉग इन करा",
"recover-text": "तुम्ही तुमचा पासवर्ड विसरल्यास, तुम्ही तुमचे खाते <1>रिकव्हर करू शकता</1> येथे",
"register-text": "तुमच्याकडे एखादे नसल्यास, तुम्ही <1>खाते तयार करू शकता</1> येथे"
},
"register": {
"actions": {
"register": "नोंदणी करा",
"google": "Google वर नोंदणी करा"
},
"body": "खाते तयार करण्यासाठी कृपया तुमची वैयक्तिक माहिती प्रविष्ट करा.",
"form": {
"confirm-password": {
"label": "पासवर्डची पुष्टी करा"
},
"email": {
"label": "ईमेल पत्ता"
},
"name": {
"label": "पूर्ण नाव"
},
"password": {
"label": "पासवर्ड"
},
"username": {
"label": "वापरकर्तानाव"
}
},
"heading": "खाते तयार करा",
"loginText": "तुमच्याकडे आधीपासूनच खाते असल्यास, तुम्ही येथे <1>लॉग इन करू शकता</1> ."
},
"reset-password": {
"actions": {
"set-password": "नवीन पासवर्ड सेट करा"
},
"body": "तुमच्या खात्यासाठी नवीन पासवर्ड टाका.",
"form": {
"confirm-password": {
"label": "पासवर्डची पुष्टी करा"
},
"password": {
"label": "पासवर्ड"
}
},
"heading": "आपला संकेतशब्द पुनर्प्रस्थापित करा"
}
},
"dashboard": {
"create-resume": {
"actions": {
"create-resume": "रेझ्युमे तयार करा"
},
"body": "तुमच्या रेझ्युमेला नाव देऊन तयार करणे सुरू करा. हे तुम्ही ज्या भूमिकेसाठी अर्ज करत आहात किंवा फक्त तुमच्या आवडत्या स्नॅकच्या संदर्भात असू शकते.",
"form": {
"name": {
"label": "नाव"
},
"public": {
"label": "सार्वजनिकरित्या प्रवेशयोग्य आहे का?"
},
"slug": {
"label": "गोगलगाय"
}
},
"heading": "नवीन रेझ्युमे तयार करा"
},
"import-external": {
"heading": "बाह्य स्त्रोतांकडून आयात करा",
"json-resume": {
"actions": {
"upload-json": "JSON अपलोड करा"
},
"body": "तुमच्याकडे <1>प्रमाणित JSON रेझ्युमे असल्यास</1> जाण्यासाठी तयार आहे, तुम्ही याचा वापर रिऍक्टिव्ह रेझ्युमेवर तुमच्या विकासाचा वेगवान मागोवा घेण्यासाठी करू शकता. खालील बटणावर क्लिक करा आणि सुरू करण्यासाठी वैध JSON फाइल अपलोड करा.",
"heading": "JSON रेझ्युमे वरून आयात करा"
},
"linkedin": {
"actions": {
"upload-archive": "ZIP संग्रहण अपलोड करा"
},
"body": "तुम्ही LinkedIn वरून तुमचा डेटा एक्सपोर्ट करून आणि Reactive Resume वर फील्ड ऑटो-फिल करण्यासाठी वापरून वेळ वाचवू शकता. <1>डेटा गोपनीयता वर जा</1> LinkedIn वरील विभाग आणि तुमच्या डेटाच्या संग्रहणाची विनंती करा. एकदा ते उपलब्ध झाल्यावर, खालील ZIP फाईल अपलोड करा.",
"heading": "LinkedIn वरून आयात करा"
},
"reactive-resume": {
"actions": {
"upload-json": "JSON अपलोड करा",
"upload-json-v2": "v2 वरून JSON अपलोड करा"
},
"body": "तुमच्याकडे JSON असेल जो Reactive Resume च्या वर्तमान आवृत्तीसह निर्यात केला गेला असेल, तर तुम्ही पुन्हा संपादन करण्यायोग्य आवृत्ती मिळवण्यासाठी येथे परत आयात करू शकता.",
"heading": "प्रतिक्रियात्मक रेझ्युमेमधून आयात करा"
}
},
"rename-resume": {
"actions": {
"rename-resume": "रेझ्युमेचे नाव बदला"
},
"form": {
"name": {
"label": "नाव"
},
"slug": {
"label": "गोगलगाय"
}
},
"heading": "तुमचा रेझ्युमे पुनर्नामित करा"
}
}
}

View File

@ -270,6 +270,7 @@
"heading": "प्रतिक्रियात्मक पुन: सुरुमा दान गर्नुहोस्"
},
"github": "स्रोत कोड",
"docs": "दस्तावेजीकरण",
"heading": "लिङ्कहरू"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "दान गर्नुहोस्",
"github": "स्रोत कोड",
"docs": "दस्तावेजीकरण",
"privacy": "गोपनीयता नीति",
"service": "सेवाका सर्तहरु"
}

View File

@ -270,6 +270,7 @@
"heading": "Doneer aan Reactiv Resume"
},
"github": "Broncode",
"docs": "Documentatie",
"heading": "Links"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Doneren",
"github": "Broncode",
"docs": "Documentatie",
"privacy": "Privacybeleid",
"service": "Gebruiksvoorwaarden"
}

View File

@ -270,6 +270,7 @@
"heading": "Doner til Reactive CV"
},
"github": "Kildekode",
"docs": "Dokumentasjon",
"heading": "Linker"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Donér",
"github": "Kildekode",
"docs": "Dokumentasjon",
"privacy": "Personvernerklæring",
"service": "Tjenestevilkår"
}

View File

@ -270,6 +270,7 @@
"heading": "Reactive Resume ପାଇଁ ଦାନ କରନ୍ତୁ ।"
},
"github": "ଉତ୍ସ କୋଡ୍",
"docs": "ଡକ୍ୟୁମେଣ୍ଟେସନ୍",
"heading": "ଲିଙ୍କ୍"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "ଦାନ କରନ୍ତୁ",
"github": "ଉତ୍ସ କୋଡ୍",
"docs": "ଡକ୍ୟୁମେଣ୍ଟେସନ୍",
"privacy": "ଗୋପନୀୟତା ନୀତି",
"service": "ସେବା ସର୍ତ୍ତାବଳୀ"
}

View File

@ -270,6 +270,7 @@
"heading": "Wesprzyj Reactive Resume"
},
"github": "Kod źródłowy",
"docs": "Dokumentacja",
"heading": "Odnośniki"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Wesprzyj nas",
"github": "Kod źródłowy",
"docs": "Dokumentacja",
"privacy": "Polityka prywatności",
"service": "Regulamin"
}

View File

@ -270,6 +270,7 @@
"heading": "Faça uma doação ao Reactive Resume"
},
"github": "Código Fonte",
"docs": "Documentação",
"heading": "Links"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Fazer doação",
"github": "Código Fonte",
"docs": "Documentação",
"privacy": "Política de privacidade",
"service": "Termos de serviço"
}

View File

@ -270,6 +270,7 @@
"heading": "Donează pentru Reactive Resume"
},
"github": "Codul sursă",
"docs": "Documentație",
"heading": "Legături"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Donează",
"github": "Codul sursă",
"docs": "Documentație",
"privacy": "Politica de confidențialitate",
"service": "Termeni și condiții de utilizare"
}

View File

@ -270,6 +270,7 @@
"heading": "Поддержать Reactive Resume"
},
"github": "Исходный код",
"docs": "Документация",
"heading": "Ссылки"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Поддержать",
"github": "Исходный код",
"docs": "Документация",
"privacy": "Политика конфиденциальности",
"service": "Условия использования"
}

View File

@ -270,6 +270,7 @@
"heading": "Doniraj za Reactive Resume"
},
"github": "Izvorni Kod",
"docs": "Документација",
"heading": "Linkovi"
},
"settings": {

View File

@ -22,6 +22,7 @@
"links": {
"donate": "Донирајте",
"github": "Изворни код",
"docs": "Документација",
"privacy": "Правила о приватности",
"service": "Услови коришћења"
}

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