Compare commits

...

164 Commits

Author SHA1 Message Date
884975dda6 chore(release): 3.2.9 2022-03-21 08:58:19 +01:00
03cbf22c9b feat(i18n): add nl and ru i18n locales to app 2022-03-21 08:57:47 +01:00
a10cee2efa Merge pull request #740 from AmruthPillai/i18n_main
New Crowdin updates
2022-03-21 08:32:28 +01:00
479c94a11d Merge pull request #746 from GovindKrishnan/main
Cleaned Issue Templates Using Comments
2022-03-21 08:32:18 +01:00
c057f31e97 Merge pull request #750 from chandiwalaaadhar/fix/work-experience-website-link-redirects-404
Fixed URL 404 issue in Profile Section URL
2022-03-21 08:32:08 +01:00
d0bc9db6e5 Fixed issue in Profile Section URL 2022-03-21 06:14:22 +05:30
e2dd8dd1d7 Commenting Out Help Lines [FR Template]
To avoid clutter & increase readability of issues, I suggest commenting out the extra help tips so that they don't appear in the actual report.
2022-03-20 05:48:54 +05:30
f2ff12faa6 Commenting Out Help Lines [Bug Template]
To avoid clutter & increase readability of issues, I suggest commenting out the extra help tips so that they don't appear in the actual report.
2022-03-20 05:45:58 +05:30
50cc3d7da8 New translations modals.json (Russian) 2022-03-19 11:32:35 +01:00
60b1f7a816 New translations dashboard.json (Russian) 2022-03-19 11:32:31 +01:00
33d2bf043b New translations landing.json (Russian) 2022-03-19 10:16:47 +01:00
86b20dcae6 New translations builder.json (Russian) 2022-03-19 10:16:42 +01:00
caf4936c9b New translations dashboard.json (Russian) 2022-03-19 10:16:40 +01:00
7e864d2447 New translations common.json (Russian) 2022-03-19 10:16:38 +01:00
ff324688f6 Merge pull request #742 from GovindKrishnan/main
Linking Badges to Releases & License
2022-03-19 09:29:45 +01:00
efaeb1b341 Linking Badges to Releases & License (DOCS)
Linked the Version badge to Releases and License badge to MIT License.
2022-03-19 09:03:23 +05:30
488cb7f8a2 Linking Badges to Releases & License (README)
Linked the Version badge to Releases and License badge to MIT License.
2022-03-19 08:59:56 +05:30
974fa08651 New translations builder.json (Dutch) 2022-03-18 21:46:54 +01:00
8f3312e8a8 New translations landing.json (Dutch) 2022-03-18 20:46:24 +01:00
57d5da0490 New translations modals.json (Dutch) 2022-03-18 20:46:21 +01:00
daeb67319e New translations dashboard.json (Dutch) 2022-03-18 20:46:18 +01:00
213665bd1d New translations common.json (Dutch) 2022-03-18 20:46:16 +01:00
dfc48d6aa9 Merge pull request #738 from martadinata666/docusaurus-port-server
Update docusaurus to prevent crash with client
2022-03-18 19:38:40 +01:00
d71d40453f Update package.json 2022-03-18 23:23:30 +07:00
635afbc892 Merge pull request #737 from GovindKrishnan/main
Removed Self Referring Link in Docs
2022-03-18 16:47:30 +01:00
e90037e363 Removed Self Referring Link in Docs
Instead, linked to the GitHub Repo so that they can check out this repo.

If you got some other important link, feel free to change.
2022-03-18 20:07:57 +05:30
a730359736 chore(release): 3.2.8 2022-03-18 11:18:10 +01:00
80acfe97c7 fix(disable_user_signups): hide create account link under flag 2022-03-18 11:17:30 +01:00
b6267d07ba feat(flags): introduce flags, disable_user_signups
fix #698
2022-03-18 11:12:26 +01:00
910f764823 Merge pull request #735 from AmruthPillai/i18n_main
New Crowdin updates
2022-03-18 10:56:08 +01:00
7a8f302c21 New translations common.json (Malayalam) 2022-03-18 10:55:35 +01:00
fb0c3b55c1 New translations common.json (Hindi) 2022-03-18 10:55:15 +01:00
f9579855a9 New translations common.json (Bengali) 2022-03-18 10:55:14 +01:00
0dd1e2720a New translations common.json (Vietnamese) 2022-03-18 10:55:14 +01:00
331d2d3d26 New translations common.json (Chinese Simplified) 2022-03-18 10:55:13 +01:00
f56554c2d4 New translations common.json (Turkish) 2022-03-18 10:55:11 +01:00
98131b389c New translations common.json (Portuguese) 2022-03-18 10:55:10 +01:00
7cfe6288e1 New translations common.json (Polish) 2022-03-18 10:55:09 +01:00
84041ef2ff New translations common.json (Italian) 2022-03-18 10:55:07 +01:00
9a2af8079e New translations common.json (German) 2022-03-18 10:54:55 +01:00
633162d9af New translations common.json (Danish) 2022-03-18 10:54:54 +01:00
50baa0227d New translations common.json (Kannada) 2022-03-18 10:54:44 +01:00
18da00f2e2 New translations common.json (Tamil) 2022-03-18 10:54:41 +01:00
f4f0b2c4b5 New translations common.json (Arabic) 2022-03-18 10:54:38 +01:00
b7d3007d31 New translations common.json (Spanish) 2022-03-18 10:54:37 +01:00
67384981c1 New translations common.json (French) 2022-03-18 10:54:36 +01:00
4390bccfb9 feat(i18n): add Vietnamese language to i18n locales 2022-03-18 10:52:06 +01:00
8f5632c5ad feat(client/theme): add theme switcher to landing page 2022-03-18 10:20:39 +01:00
1facd2ad11 fix(client/create-rename-slug): fix slug accepting apostrophes and other special characters
fix #706
2022-03-18 09:37:09 +01:00
0e1e2bbe4e chore(release): 3.2.7 2022-03-18 09:29:54 +01:00
3a2e62be4c feat(i18n): add Malayalam (മലയാളം) language to i18n locales 2022-03-18 09:27:04 +01:00
697ceef8f2 Merge branch 'main' of github.com:AmruthPillai/Reactive-Resume 2022-03-18 09:25:13 +01:00
c8e81a456d Merge pull request #731 from AmruthPillai/i18n_main
New Crowdin updates
2022-03-18 09:25:09 +01:00
2b334e5c5a Merge pull request #727 from chandiwalaaadhar/fix/crash-on-pasting-hex-without-#-prefix
Fix-Crash on Entering Primary Color Hex Code without # Prefix
2022-03-18 09:24:54 +01:00
90321e1284 fix(printer/i18n): fix dates not showing up in resume language when printing
fix #729
2022-03-18 09:24:33 +01:00
9bcddb4b5c New translations modals.json (Malayalam) 2022-03-18 02:48:34 +01:00
72fdc05f69 New translations landing.json (Malayalam) 2022-03-18 02:48:33 +01:00
e1d6540500 New translations dashboard.json (Malayalam) 2022-03-18 02:48:32 +01:00
4b17719c69 New translations common.json (Malayalam) 2022-03-18 02:48:31 +01:00
da056307dd New translations builder.json (Malayalam) 2022-03-18 02:48:29 +01:00
e4950728d8 Refactored- Avoiding modifying the prop 2022-03-18 06:18:17 +05:30
dac4e862b8 Fix-Crash on Entering Primary Color Hex Code without # Prefix 2022-03-17 19:42:26 +05:30
5fa45ef5bd chore(release): 3.2.6 2022-03-17 14:05:31 +01:00
9e6dafc8ca fix(i18n): add missing languages to dayjs date wrapper locales
fix #719
2022-03-17 14:05:13 +01:00
a02b85b4bb fix(linkedin): fix skill modal crashing when importing from linkedin
fix #718
2022-03-17 13:58:49 +01:00
b3ff7805cd fix(json-export): add mimeType and charset to JSON export
fix #726
2022-03-17 13:11:18 +01:00
7f0ee40af4 feat(client/auth/google): disable google login/registration if GOOGLE_CLIENT_ID is not in ENV
fix #724
2022-03-17 12:17:41 +01:00
39fa6da5dd feat(i18n): add arabic language to i18n locale 2022-03-17 12:16:25 +01:00
7fd96a4540 Merge pull request #723 from GovindKrishnan/main
Adding Contributors Wall to README
2022-03-17 07:07:03 +01:00
8f5832b2ca Merge branch 'main' into main 2022-03-17 11:34:46 +05:30
58ce09ee06 Contributors Wall to index.mdx 2022-03-17 11:32:40 +05:30
3f5323d5a3 Update bug-report.md 2022-03-17 07:02:09 +01:00
d62482b280 Merge pull request #722 from AmruthPillai/i18n_main
New Crowdin updates
2022-03-17 06:53:14 +01:00
a609ea551a Merge pull request #720 from chandiwalaaadhar/fix/shared-resume-not-scrollable-on-phone-screen
Fix- Resume Shared is not Scrollable on Phone Screen
2022-03-17 06:52:55 +01:00
1f8e3647d3 Styling 2022-03-16 22:20:58 +05:30
76975ddc6c Adding Contributors Wall to README
Using an open-source web tool called contrib.rocks that sync daily with Contributors Club.

Sort of experimental as I came across this today. But yea, it does no harm to production to say the least. 😅
2022-03-16 22:11:33 +05:30
6ed0bb62b4 New translations modals.json (Arabic) 2022-03-16 17:34:58 +01:00
11d15d8dbb New translations builder.json (Arabic) 2022-03-16 17:34:55 +01:00
7cf92ddb81 New translations dashboard.json (Arabic) 2022-03-16 17:34:53 +01:00
d907b36d59 New translations landing.json (Arabic) 2022-03-16 16:22:21 +01:00
307b626189 Fix- Shared Resume not Scrollable on Phone Screen 2022-03-16 18:45:10 +05:30
f573e60079 Merge pull request #717 from chandiwalaaadhar/fix/integrations-empty-date-sections-not-loading
Fix-Json with Empty Date Strings in Sections doesn't get loaded in the Resume
2022-03-16 11:48:34 +01:00
d3c52476f7 Merge pull request #716 from AmruthPillai/i18n_main
New Crowdin updates
2022-03-16 11:47:00 +01:00
4f9d2ea846 New translations modals.json (Vietnamese) 2022-03-16 09:10:28 +01:00
ec617d682e Revert "Fix- Language Modal Slider Component Label Text Overlapping"
This reverts commit 5a60c99df9.
2022-03-16 13:39:27 +05:30
72d3d46e88 Fix- Integration LinkedIn Empty Date 2022-03-16 13:36:21 +05:30
110797da9d Fix - Integration JSON Resume Empty Date 2022-03-16 13:32:59 +05:30
ab90a2e1dd Fix- Reactive Resume v2 Integration Empty Date 2022-03-16 13:29:37 +05:30
1a3c950847 New translations dashboard.json (Vietnamese) 2022-03-16 08:11:13 +01:00
7fcc792255 New translations landing.json (Vietnamese) 2022-03-16 08:11:10 +01:00
97a13f9f41 New translations builder.json (Vietnamese) 2022-03-16 08:11:08 +01:00
29f1afac9a New translations common.json (Vietnamese) 2022-03-16 08:11:03 +01:00
c5d0abdc79 Merge pull request #714 from chandiwalaaadhar/fix/publication-modal-label-text
Fix- Publication Modal Label text
2022-03-16 07:24:31 +01:00
5a60c99df9 Fix- Language Modal Slider Component Label Text Overlapping 2022-03-16 11:25:48 +05:30
7d188622a8 chore(release): 3.2.5 2022-03-16 06:50:18 +01:00
97e9432d6b feat(i18n): add danish, polish and turkish locales to i18n 2022-03-16 06:48:33 +01:00
c46b8fc162 Fix- Publication Modal Label text 2022-03-16 11:17:33 +05:30
b2f1fb3a55 fix(client/templates): fix text veering off of artboard in most templates
fix #702
2022-03-16 06:41:48 +01:00
4743828e6b chore(deps): update dependencies to match latest patch fixes 2022-03-16 06:40:49 +01:00
519fbbd1b2 Merge pull request #689 from AmruthPillai/i18n_main
New Crowdin updates
2022-03-16 06:21:54 +01:00
ebc084ad52 Create FUNDING.yml 2022-03-16 06:09:50 +01:00
26fdd72610 New translations modals.json (Italian) 2022-03-15 16:28:53 +01:00
ea704c6d99 New translations modals.json (Chinese Simplified) 2022-03-15 16:28:52 +01:00
ea88044d25 New translations modals.json (Bengali) 2022-03-15 16:28:51 +01:00
a461cc147b New translations modals.json (Hindi) 2022-03-15 16:28:50 +01:00
5aefcae2ac New translations modals.json (German) 2022-03-15 16:28:40 +01:00
ba1e968510 New translations modals.json (Spanish) 2022-03-15 16:28:38 +01:00
ba12abe506 New translations modals.json (French) 2022-03-15 16:28:37 +01:00
29fb1dcca3 New translations modals.json (Kannada) 2022-03-15 16:28:14 +01:00
4be6c48aab New translations modals.json (Tamil) 2022-03-15 16:28:13 +01:00
ee1017aa25 Merge pull request #699 from chandiwalaaadhar/fix/pikachu-profile-image-uncontrolled-size
Fix - Pikachu User Image upload, uncontrolled Image Size
2022-03-15 16:25:19 +01:00
bf806c5ecf New translations dashboard.json (Italian) 2022-03-15 15:52:23 +01:00
bf9709ed8e New translations landing.json (Italian) 2022-03-15 15:52:21 +01:00
6c74ecfef7 New translations builder.json (Italian) 2022-03-15 15:52:17 +01:00
fb8c925037 New translations common.json (Italian) 2022-03-15 15:52:13 +01:00
c8c154c2f4 Merge pull request #701 from GovindKrishnan/main
Fixed a Typo in README
2022-03-15 15:15:39 +01:00
92b2c4b757 New translations modals.json (Polish) 2022-03-15 14:41:14 +01:00
260a354c22 New translations dashboard.json (Polish) 2022-03-15 14:41:11 +01:00
c67a969353 New translations landing.json (Polish) 2022-03-15 14:41:09 +01:00
8d61703250 New translations builder.json (Polish) 2022-03-15 14:41:04 +01:00
28df783bba New translations common.json (Polish) 2022-03-15 14:41:03 +01:00
51575a340b New translations modals.json (Danish) 2022-03-15 13:44:39 +01:00
8068d34bf3 New translations dashboard.json (Danish) 2022-03-15 13:44:35 +01:00
b154fae0fa New translations landing.json (Danish) 2022-03-15 13:44:34 +01:00
c5ba1730c3 New translations builder.json (Danish) 2022-03-15 13:44:29 +01:00
a7d90da30e New translations common.json (Danish) 2022-03-15 13:44:26 +01:00
0bbc54a97f Merge pull request #1 from GovindKrishnan/patch-1
Fixed Same Typos in index.mdx
2022-03-15 17:07:47 +05:30
2081f1344f Fixed Same Typos in index.mdx 2022-03-15 17:05:46 +05:30
d029607e16 Fixing Typos in README 2022-03-15 16:46:58 +05:30
5fe0c02cec Fixed a Typo in README
Very trivial. But still, here's my contribution! 😄 

After all, grammar is very important in resumes. 😉
2022-03-15 16:41:10 +05:30
70b45b3686 New translations modals.json (Turkish) 2022-03-15 11:49:35 +01:00
ff098d5df1 New translations landing.json (Turkish) 2022-03-15 11:49:30 +01:00
95d7d70caa New translations builder.json (Turkish) 2022-03-15 10:34:48 +01:00
107ba6e525 New translations common.json (Turkish) 2022-03-15 10:34:45 +01:00
f72e0556e5 Fix - Pikachu User Image after upload covers the center content 2022-03-15 05:57:50 +05:30
0ef975a177 chore(release): 3.2.4 2022-03-14 22:08:16 +01:00
eb9f5450df chore(donation): replace buymeacoffee links with paypal.me links 2022-03-14 22:08:04 +01:00
c7fffff495 chore(release): 3.2.3 2022-03-14 21:50:20 +01:00
42408ce8c5 feat(client/import): implement import json from reactive resume v2 2022-03-14 21:50:04 +01:00
7c49b50979 New translations builder.json (Czech) 2022-03-14 21:27:52 +01:00
59b2fc9fd6 New translations common.json (Portuguese) 2022-03-14 18:58:46 +01:00
f93ac987ac New translations dashboard.json (Turkish) 2022-03-14 16:52:59 +01:00
fb32f9b523 New translations common.json (Arabic) 2022-03-14 16:52:52 +01:00
ed78f8fc4e Merge pull request #687 from chandiwalaaadhar/fix/pikachu-masthead-asymmetric-basic-details
Fix-Pikachu Masthead Basic Details looks asymmetric Due to Centred Alignment
2022-03-14 15:51:16 +01:00
318145f007 Create CODE_OF_CONDUCT.md 2022-03-14 15:09:47 +01:00
c2a35a1066 Merge pull request #685 from chandiwalaaadhar/fix/work-experience-website-link-redirects-404
Fix - Work Experience Website Link Redirects to 404 if manually entered without http/https
2022-03-14 15:08:54 +01:00
541cfa784d Fix-Pikachu Masthead Asymmetric Basic Details 2022-03-14 19:38:49 +05:30
de53d8dfe7 Removed url && in the link prop 2022-03-14 19:32:12 +05:30
c28afbc75d Fix Work Experience Website Link redirects to 404 if entered without http or https 2022-03-14 19:12:36 +05:30
40e6227aa9 chore(release): 3.2.2 2022-03-14 10:28:29 +01:00
02e396bfdb fix(client/skills): make skill level optional 2022-03-14 10:26:57 +01:00
4dc83c1d7f docs(docker): update docs to add docker deployment example to droplet 2022-03-14 10:18:04 +01:00
143a123212 Create docker.mdx 2022-03-14 10:11:52 +01:00
c64b96619f docs(source-code): fix links to docker, local-build on source-code index page 2022-03-14 09:26:15 +01:00
ff35a2a95c chore(release): 3.2.1 2022-03-14 09:23:16 +01:00
549363bbe5 feat(i18n): add Chinese (Simplified) language to locales 2022-03-14 09:23:01 +01:00
e6bda688ac fix(client/basics): fix issue with overlapping photo filters on safari/webkit/iOS 2022-03-14 09:19:22 +01:00
64b0c5e7cf Merge pull request #681 from AmruthPillai/i18n_main
New Crowdin updates
2022-03-14 09:09:26 +01:00
57f7edc134 fix(docker): fix docker-compose for production grade deployments 2022-03-14 09:03:47 +01:00
c62a3c2dfd New translations modals.json (Chinese Simplified) 2022-03-14 07:38:30 +01:00
b7f024913c New translations dashboard.json (Chinese Simplified) 2022-03-14 07:38:28 +01:00
488631e6b0 New translations landing.json (Chinese Simplified) 2022-03-14 07:38:25 +01:00
ca5a866249 New translations builder.json (Chinese Simplified) 2022-03-14 07:38:23 +01:00
3a0cd4e150 New translations common.json (Chinese Simplified) 2022-03-14 07:38:19 +01:00
140 changed files with 7364 additions and 868 deletions

View File

@ -1,30 +1,33 @@
# App
TZ=UTC
SECRET_KEY=change-me
SECRET_KEY=
# URLs
PUBLIC_URL=http://localhost:3000
PUBLIC_SERVER_URL=http://localhost:3100
PUBLIC_URL=http://<SERVER-IP>
PUBLIC_SERVER_URL=http://<SERVER-IP>/api
# Database
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_USERNAME=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DATABASE=reactive_resume
POSTGRES_DATABASE=postgres
POSTGRES_SSL_CERT=
# Auth
JWT_SECRET=change-me
JWT_SECRET=
JWT_EXPIRY_TIME=604800
# Google
PUBLIC_GOOGLE_CLIENT_ID=change-me
GOOGLE_CLIENT_SECRET=change-me
GOOGLE_API_KEY=change-me
PUBLIC_GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_API_KEY=
# SendGrid (Optional)
SENDGRID_API_KEY=
SENDGRID_FORGOT_PASSWORD_TEMPLATE_ID=
SENDGRID_FROM_NAME=
SENDGRID_FROM_EMAIL=
SENDGRID_FROM_EMAIL=
# Flags (Optional)
PUBLIC_FLAG_DISABLE_SIGNUPS=false

1
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1 @@
custom: https://paypal.me/RajaRajanA

View File

@ -8,31 +8,29 @@ assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
<!-- A clear and concise description of what the bug is. -->
**Product Flavor**
- [ ] Managed (https://rxresu.me)
- [ ] Self Hosted
**To Reproduce**
Steps to reproduce the behavior:
<!-- Steps to reproduce the behavior: -->
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
<!-- A clear and concise description of what you expected to happen. -->
**Screenshots**
If applicable, add screenshots to help explain your problem.
<!-- If applicable, add screenshots to help explain your problem. -->
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
- OS: <!--[e.g. iOS]-->
- Browser <!--[e.g. chrome, safari]-->
- Version <!--[e.g. 22]-->
**Additional context**
Add any other context about the problem here.
<!-- Add any other context about the problem here. -->

View File

@ -8,13 +8,13 @@ assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
<!-- A clear and concise description of what you want to happen. -->
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
**Additional context**
Add any other context or screenshots about the feature request here.
<!-- Add any other context or screenshots about the feature request here. -->

View File

@ -2,6 +2,96 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
### [3.2.9](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.8...v3.2.9) (2022-03-21)
### Features
* **i18n:** add nl and ru i18n locales to app ([03cbf22](https://github.com/AmruthPillai/Reactive-Resume/commit/03cbf22c9bee96cac8f228830b67b44529b7ecee))
### [3.2.8](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.7...v3.2.8) (2022-03-18)
### Features
* **client/theme:** add theme switcher to landing page ([8f5632c](https://github.com/AmruthPillai/Reactive-Resume/commit/8f5632c5ad0bc8a4b3028c2806365717fedd78c9))
* **flags:** introduce flags, disable_user_signups ([b6267d0](https://github.com/AmruthPillai/Reactive-Resume/commit/b6267d07ba2dcaed0da3946d136a0a9a01c441d5)), closes [#698](https://github.com/AmruthPillai/Reactive-Resume/issues/698)
* **i18n:** add Vietnamese language to i18n locales ([4390bcc](https://github.com/AmruthPillai/Reactive-Resume/commit/4390bccfb9764f2d2730ec3a124b7befb6792e9a))
### Bug Fixes
* **client/create-rename-slug:** fix slug accepting apostrophes and other special characters ([1facd2a](https://github.com/AmruthPillai/Reactive-Resume/commit/1facd2ad111cd9d990c808b3956d3915e8711acd)), closes [#706](https://github.com/AmruthPillai/Reactive-Resume/issues/706)
* **disable_user_signups:** hide create account link under flag ([80acfe9](https://github.com/AmruthPillai/Reactive-Resume/commit/80acfe97c74bfa05b719285b19144144f3f7c5ba))
### [3.2.7](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.6...v3.2.7) (2022-03-18)
### Features
* **i18n:** add Malayalam (മലയാളം) language to i18n locales ([3a2e62b](https://github.com/AmruthPillai/Reactive-Resume/commit/3a2e62be4c9acc14f17277c060cc9ea2c417a478))
### Bug Fixes
* **printer/i18n:** fix dates not showing up in resume language when printing ([90321e1](https://github.com/AmruthPillai/Reactive-Resume/commit/90321e1284409ab9442883c04a9b4c591d36f95d)), closes [#729](https://github.com/AmruthPillai/Reactive-Resume/issues/729)
### [3.2.6](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.5...v3.2.6) (2022-03-17)
### Features
* **client/auth/google:** disable google login/registration if GOOGLE_CLIENT_ID is not in ENV ([7f0ee40](https://github.com/AmruthPillai/Reactive-Resume/commit/7f0ee40af4acc7eb41514406ecee3218ace9e891)), closes [#724](https://github.com/AmruthPillai/Reactive-Resume/issues/724)
* **i18n:** add arabic language to i18n locale ([39fa6da](https://github.com/AmruthPillai/Reactive-Resume/commit/39fa6da5dd77ce2e12e81530fa18c2eac722c1f2))
### Bug Fixes
* **i18n:** add missing languages to dayjs date wrapper locales ([9e6dafc](https://github.com/AmruthPillai/Reactive-Resume/commit/9e6dafc8cada5c01559894905996b81004bedaec)), closes [#719](https://github.com/AmruthPillai/Reactive-Resume/issues/719)
* **json-export:** add mimeType and charset to JSON export ([b3ff780](https://github.com/AmruthPillai/Reactive-Resume/commit/b3ff7805cd856a52900d9acef0554867d8ce0b01)), closes [#726](https://github.com/AmruthPillai/Reactive-Resume/issues/726)
* **linkedin:** fix skill modal crashing when importing from linkedin ([a02b85b](https://github.com/AmruthPillai/Reactive-Resume/commit/a02b85b4bb1c4a1499aacddeac7bc59bcb1f7adb)), closes [#718](https://github.com/AmruthPillai/Reactive-Resume/issues/718)
### [3.2.5](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.4...v3.2.5) (2022-03-16)
### Features
* **i18n:** add danish, polish and turkish locales to i18n ([97e9432](https://github.com/AmruthPillai/Reactive-Resume/commit/97e9432d6bd887e666a3443fbfde9a92cef53965))
### Bug Fixes
* **client/templates:** fix text veering off of artboard in most templates ([b2f1fb3](https://github.com/AmruthPillai/Reactive-Resume/commit/b2f1fb3a5502988a49c5cd3e496d9d165f5c1792)), closes [#702](https://github.com/AmruthPillai/Reactive-Resume/issues/702)
### [3.2.4](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.3...v3.2.4) (2022-03-14)
### [3.2.3](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.2...v3.2.3) (2022-03-14)
### Features
* **client/import:** implement import json from reactive resume v2 ([42408ce](https://github.com/AmruthPillai/Reactive-Resume/commit/42408ce8c5ce55904854f9f6e0481889a01edfb8))
### [3.2.2](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.1...v3.2.2) (2022-03-14)
### Bug Fixes
* **client/skills:** make skill level optional ([02e396b](https://github.com/AmruthPillai/Reactive-Resume/commit/02e396bfdbf07ae75661f1e7e4e55060cacee7d0))
### [3.2.1](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.2.0...v3.2.1) (2022-03-14)
### Features
* **i18n:** add Chinese (Simplified) language to locales ([549363b](https://github.com/AmruthPillai/Reactive-Resume/commit/549363bbe5bdd781699dea9506bd4baedf5740d1))
### Bug Fixes
* **client/basics:** fix issue with overlapping photo filters on safari/webkit/iOS ([e6bda68](https://github.com/AmruthPillai/Reactive-Resume/commit/e6bda688ac3ba1c04e82721add92e755ea5386c3))
* **docker:** fix docker-compose for production grade deployments ([57f7edc](https://github.com/AmruthPillai/Reactive-Resume/commit/57f7edc13432a038c907afc6cb74b5182a9b2333))
## [3.2.0](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.1.4...v3.2.0) (2022-03-14)

128
CODE_OF_CONDUCT.md Normal file
View File

@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
im.amruth@gmail.com.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

View File

@ -2,8 +2,8 @@
# Reactive Resume
![Project Version](https://img.shields.io/github/package-json/v/AmruthPillai/Reactive-Resume?style=flat-square)
![Project License](https://img.shields.io/github/license/AmruthPillai/Reactive-Resume?style=flat-square)
[![Project Version](https://img.shields.io/github/package-json/v/AmruthPillai/Reactive-Resume?style=flat-square)](https://github.com/AmruthPillai/Reactive-Resume/releases)
[![Project License](https://img.shields.io/github/license/AmruthPillai/Reactive-Resume?style=flat-square)](https://github.com/AmruthPillai/Reactive-Resume/blob/main/LICENSE)
[![Crowdin](https://badges.crowdin.net/reactive-resume/localized.svg)](https://translate.rxresu.me)
[![Docker Pulls](https://img.shields.io/docker/pulls/amruthpillai/reactive-resume?style=flat-square)](https://hub.docker.com/r/amruthpillai/reactive-resume)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FAmruthPillai%2FReactive-Resume.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FAmruthPillai%2FReactive-Resume?ref=badge_shield)
@ -36,15 +36,24 @@ You have complete control over what goes into your resume, how it looks, what co
## Languages
- Arabic (اَلْعَرَبِيَّةُ)
- Bengali (বাংলা)
- Chinese (中文)
- Danish (Dansk)
- Dutch (Nederlands)
- English
- French (Français)
- German (Deutsch)
- Hindi (हिन्दी)
- Italian (Italiano)
- Kannada (ಕನ್ನಡ)
- Malayalam (മലയാളം)
- Polish (Polski)
- Russian (русский)
- Spanish (Español)
- Tamil (தமிழ்)
- Turkish (Türkçe)
- Vietnamese (Tiếng Việt)
Help by [translating Reactive Resume](https://translate.rxresu.me) to your language!
@ -74,9 +83,9 @@ Use the [GitHub Issues](https://github.com/AmruthPillai/Reactive-Resume/issues/n
## Donations
Reactive Resume would be nothing without the folks who supported me and kept the project alive in the beginning, and your cotinued 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 your can.
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.
### [☕️ Buy me a coffee](https://www.buymeacoffee.com/AmruthPillai) | [💸 PayPal](https://paypal.me/RajaRajanA)
### [💸 PayPal](https://paypal.me/RajaRajanA)
## Infrastructure
@ -92,6 +101,14 @@ Reactive Resume would be nothing without the folks who supported me and kept the
<img src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/PoweredByDO/DO_Powered_by_Badge_blue.svg" width="200px" />
</a>
## Contributors Wall
<a href="https://github.com/AmruthPillai/Reactive-Resume/graphs/contributors">
<img src="https://contrib.rocks/image?repo=AmruthPillai/Reactive-Resume" />
</a>
_Note: It may take up to 24h for the [contrib.rocks](https://contrib.rocks/image?repo=AmruthPillai/Reactive-Resume) plugin to update because it's refreshed once a day._
## License
Reactive Resume is packaged and distributed using the [MIT License](https://choosealicense.com/licenses/mit/) which allows for commercial use, distribution, modification and private use provided that all copies of the software contain the same license and copyright.

View File

@ -27,10 +27,12 @@ const Basics = () => {
<Heading path="sections.basics" name={t('builder.leftSidebar.sections.basics.heading')} />
<div className="grid grid-cols-1 gap-4 sm:grid-cols-2">
<div className="flex flex-col items-center gap-4 sm:col-span-2 sm:flex-row">
<PhotoUpload />
<div className="grid items-center gap-4 sm:col-span-2 sm:grid-cols-3">
<div className="mx-auto">
<PhotoUpload />
</div>
<div className="flex w-full flex-col-reverse gap-4 sm:flex-col sm:gap-2">
<div className="grid gap-2 w-full sm:col-span-2">
<ResumeInput label={t('builder.leftSidebar.sections.basics.name.label')} path="basics.name" />
<Button variant="outlined" startIcon={<PhotoFilter />} onClick={handleClick}>

View File

@ -34,9 +34,10 @@ const Export = () => {
const redactedResume = pick(resume, ['basics', 'sections', 'metadata', 'public']);
const jsonString = JSON.stringify(redactedResume, null, 4);
const jsonBlob = new Blob([jsonString], { type: 'application/json;charset=utf-8' });
const filename = `RxResume_JSONExport_${nanoid()}.json`;
download(jsonString, filename, 'application/json');
download(jsonBlob, filename);
};
const handleExportPDF = async () => {

View File

@ -19,7 +19,7 @@ const Theme = () => {
const { background, text, primary } = useAppSelector<ThemeType>((state) => get(state.resume, 'metadata.theme'));
const handleChange = (property: string, color: string) => {
dispatch(setResumeState({ path: `metadata.theme.${property}`, value: color }));
dispatch(setResumeState({ path: `metadata.theme.${property}`, value: color[0] !== '#' ? `#${color}` : color }));
};
return (

View File

@ -8,14 +8,14 @@ import styles from './ArrayInput.module.scss';
type Props = {
label: string;
value: string[];
value?: string[];
className?: string;
onChange: (event: any) => void;
errors?: FieldError | FieldError[];
};
const ArrayInput: React.FC<Props> = ({ value, label, onChange, errors, className }) => {
const [items, setItems] = useState<string[]>(value);
const [items, setItems] = useState<string[]>(value || []);
const onAdd = () => setItems([...items, '']);

View File

@ -1,70 +1,51 @@
import { Language } from '@mui/icons-material';
import { IconButton, Popover } from '@mui/material';
import { IconButton, Menu, MenuItem } from '@mui/material';
import { useRouter } from 'next/router';
import { useTranslation } from 'next-i18next';
import { MouseEvent, useState } from 'react';
import { languages } from '@/config/languages';
import { useAppDispatch } from '@/store/hooks';
import { setResumeState } from '@/store/resume/resumeSlice';
import styles from './LanguageSwitcher.module.scss';
import { TRANSLATE_URL } from '@/constants/index';
const LanguageSwitcher = () => {
const router = useRouter();
const { t } = useTranslation();
const dispatch = useAppDispatch();
const [anchorEl, setAnchorEl] = useState<HTMLButtonElement | null>(null);
const handleClick = (event: MouseEvent<HTMLButtonElement>) => setAnchorEl(event.currentTarget);
const handleClose = () => setAnchorEl(null);
const handleChangeLanguage = (locale: string) => {
const handleChange = (locale: string) => {
const { pathname, asPath, query } = router;
handleClose();
document.cookie = `NEXT_LOCALE=${locale}; path=/; expires=2147483647`;
dispatch(setResumeState({ path: 'metadata.locale', value: locale }));
router.push({ pathname, query }, asPath, { locale });
};
const handleAddLanguage = () => window.open(TRANSLATE_URL, '_blank');
return (
<div>
<IconButton onClick={handleClick}>
<Language />
</IconButton>
<Popover
anchorEl={anchorEl}
open={Boolean(anchorEl)}
onClose={handleClose}
anchorOrigin={{
vertical: 'top',
horizontal: 'right',
}}
transformOrigin={{
vertical: 'bottom',
horizontal: 'right',
}}
>
<div className={styles.popover}>
<div className={styles.container}>
{languages.map(({ code, name, localName }) => (
<p key={code} className={styles.language} onClick={() => handleChangeLanguage(code)}>
{name} {localName && `(${localName})`}
</p>
))}
<Menu anchorEl={anchorEl} open={Boolean(anchorEl)} onClose={handleClose}>
{languages.map(({ code, name, localName }) => (
<MenuItem key={code} onClick={() => handleChange(code)}>
{name} {localName && `(${localName})`}
</MenuItem>
))}
<a href="https://translate.rxresu.me" target="_blank" rel="noreferrer" className={styles.language}>
{t('common.footer.language.missing')}
</a>
</div>
</div>
</Popover>
<MenuItem>
<span className="font-bold" onClick={handleAddLanguage}>
Add your language
</span>
</MenuItem>
</Menu>
</div>
);
};

View File

@ -5,50 +5,24 @@ export type Language = {
};
export const languages: Language[] = [
{
code: 'bn',
name: 'Bengali',
localName: 'বাংলা',
},
{
code: 'en',
name: 'English',
},
{
code: 'fr',
name: 'French',
localName: 'Français',
},
{
code: 'de',
name: 'German',
localName: 'Deutsch',
},
{
code: 'hi',
name: 'Hindi',
localName: 'हिन्दी',
},
{
code: 'it',
name: 'Italian',
localName: 'Italiano',
},
{
code: 'kn',
name: 'Kannada',
localName: 'ಕನ್ನಡ',
},
{
code: 'es',
name: 'Spanish',
localName: 'Español',
},
{
code: 'ta',
name: 'Tamil',
localName: 'தமிழ்',
},
{ code: 'ar', name: 'Arabic', localName: 'اَلْعَرَبِيَّةُ' },
{ code: 'bn', name: 'Bengali', localName: 'বাংলা' },
{ code: 'da', name: 'Danish', localName: 'Dansk' },
{ code: 'de', name: 'German', localName: 'Deutsch' },
{ code: 'en', name: 'English' },
{ code: 'es', name: 'Spanish', localName: 'Español' },
{ code: 'fr', name: 'French', localName: 'Français' },
{ code: 'hi', name: 'Hindi', localName: 'हिन्दी' },
{ code: 'it', name: 'Italian', localName: 'Italiano' },
{ code: 'kn', name: 'Kannada', localName: 'ಕನ್ನಡ' },
{ code: 'ml', name: 'Malayalam', localName: 'മലയാളം' },
{ code: 'nl', name: 'Dutch', localName: 'Nederlands' },
{ code: 'pl', name: 'Polish', localName: 'Polski' },
{ code: 'ru', name: 'Russian', localName: 'русский' },
{ code: 'ta', name: 'Tamil', localName: 'தமிழ்' },
{ code: 'tr', name: 'Turkish', localName: 'Türkçe' },
{ code: 'vi', name: 'Vietnamese', localName: 'Tiếng Việt' },
{ code: 'zh', name: 'Chinese', localName: '中文' },
].sort((a, b) => a.name.localeCompare(b.name));
export const languageMap: Record<string, Language> = languages.reduce(

View File

@ -0,0 +1,3 @@
import env from '@beam-australia/react-env';
export const FLAG_DISABLE_SIGNUPS = env('FLAG_DISABLE_SIGNUPS') === 'true';

View File

@ -9,7 +9,9 @@ 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 DONATION_URL = 'https://www.buymeacoffee.com/AmruthPillai';
export const DONATION_URL = 'https://paypal.me/RajaRajanA';
export const TRANSLATE_URL = 'https://translate.rxresu.me/';
export const DIGITALOCEAN_URL = 'https://pillai.xyz/digitalocean';
export const GITHUB_URL = 'https://github.com/AmruthPillai/Reactive-Resume';
export const PRODUCT_HUNT_URL = 'https://www.producthunt.com/posts/reactive-resume-v3';
export const GITHUB_ISSUES_URL = 'https://github.com/AmruthPillai/Reactive-Resume/issues/new/choose';

View File

@ -3,6 +3,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Google, Login, Visibility, VisibilityOff } from '@mui/icons-material';
import { Button, IconButton, InputAdornment, TextField } from '@mui/material';
import Joi from 'joi';
import { isEmpty } from 'lodash';
import { Trans, useTranslation } from 'next-i18next';
import { useMemo, useState } from 'react';
import { GoogleLoginResponse, GoogleLoginResponseOffline, useGoogleLogin } from 'react-google-login';
@ -11,6 +12,7 @@ import toast from 'react-hot-toast';
import { useIsMutating, useMutation } from 'react-query';
import BaseModal from '@/components/shared/BaseModal';
import { FLAG_DISABLE_SIGNUPS } from '@/constants/flags';
import { login, LoginParams, loginWithGoogle, LoginWithGoogleParams } from '@/services/auth';
import { ServerError } from '@/services/axios';
import { useAppDispatch, useAppSelector } from '@/store/hooks';
@ -115,15 +117,17 @@ const LoginModal: React.FC = () => {
handleClose={handleClose}
footerChildren={
<div className="flex gap-4">
<Button
type="submit"
variant="outlined"
disabled={isLoading}
startIcon={<Google />}
onClick={handleLoginWithGoogle}
>
{t('modals.auth.login.actions.google')}
</Button>
{!isEmpty(env('GOOGLE_CLIENT_ID')) && (
<Button
type="submit"
variant="outlined"
disabled={isLoading}
startIcon={<Google />}
onClick={handleLoginWithGoogle}
>
{t('modals.auth.login.actions.google')}
</Button>
)}
<Button type="submit" onClick={handleSubmit(onSubmit)} disabled={isLoading}>
{t('modals.auth.login.actions.login')}
@ -164,11 +168,13 @@ const LoginModal: React.FC = () => {
/>
</form>
<p className="text-xs">
<Trans t={t} i18nKey="modals.auth.login.register-text">
If you don&apos;t have one, you can <a onClick={handleCreateAccount}>create an account</a> here.
</Trans>
</p>
{!FLAG_DISABLE_SIGNUPS && (
<p className="text-xs">
<Trans t={t} i18nKey="modals.auth.login.register-text">
If you don&apos;t have one, you can <a onClick={handleCreateAccount}>create an account</a> here.
</Trans>
</p>
)}
<p className="text-xs">
<Trans t={t} i18nKey="modals.auth.login.recover-text">

View File

@ -3,6 +3,7 @@ import { joiResolver } from '@hookform/resolvers/joi';
import { Google, HowToReg } from '@mui/icons-material';
import { Button, TextField } from '@mui/material';
import Joi from 'joi';
import { isEmpty } from 'lodash';
import { Trans, useTranslation } from 'next-i18next';
import { GoogleLoginResponse, GoogleLoginResponseOffline, useGoogleLogin } from 'react-google-login';
import { Controller, useForm } from 'react-hook-form';
@ -97,21 +98,23 @@ const RegisterModal: React.FC = () => {
heading={t('modals.auth.register.heading')}
handleClose={handleClose}
footerChildren={
<>
<Button
type="submit"
variant="outlined"
disabled={isLoading}
startIcon={<Google />}
onClick={handleLoginWithGoogle}
>
{t('modals.auth.register.actions.google')}
</Button>
<div className="flex gap-4">
{!isEmpty(env('GOOGLE_CLIENT_ID')) && (
<Button
type="submit"
variant="outlined"
disabled={isLoading}
startIcon={<Google />}
onClick={handleLoginWithGoogle}
>
{t('modals.auth.register.actions.google')}
</Button>
)}
<Button type="submit" onClick={handleSubmit(onSubmit)} disabled={isLoading}>
{t('modals.auth.register.actions.register')}
</Button>
</>
</div>
}
>
<p>{t('modals.auth.register.body')}</p>

View File

@ -115,7 +115,7 @@ const PublicationModal: React.FC = () => {
render={({ field, fieldState }) => (
<TextField
required
label="{t('builder.leftSidebar.sections.publications.form.publisher.label')}"
label={t('builder.leftSidebar.sections.publications.form.publisher.label')}
error={!!fieldState.error}
helperText={fieldState.error?.message}
{...field}

View File

@ -29,7 +29,7 @@ const defaultState: FormData = {
const schema = Joi.object<FormData>().keys({
id: Joi.string(),
name: Joi.string().required(),
level: Joi.string().required(),
level: Joi.string().allow(''),
levelNum: Joi.number().min(0).max(10).required(),
keywords: Joi.array().items(Joi.string().optional()),
});
@ -109,7 +109,6 @@ const SkillModal: React.FC = () => {
control={control}
render={({ field, fieldState }) => (
<TextField
required
label={t('builder.common.form.level.label')}
error={!!fieldState.error}
helperText={fieldState.error?.message}
@ -160,7 +159,7 @@ const SkillModal: React.FC = () => {
render={({ field, fieldState }) => (
<ArrayInput
label={t('builder.common.form.keywords.label')}
value={field.value as string[]}
value={field.value}
onChange={field.onChange}
errors={fieldState.error}
className="col-span-2"

View File

@ -58,7 +58,7 @@ const CreateResumeModal: React.FC = () => {
const slug = name
? name
.toLowerCase()
.replace(/[`~!@#$%^&*()_|+=?;:'",.<>{}[]\\\/]/gi, '')
.replace(/[^\w\s]/gi, '')
.replace(/[ ]/gi, '-')
: '';

View File

@ -24,6 +24,7 @@ const ImportExternalModal: React.FC = () => {
const linkedinInputRef = useRef<HTMLInputElement>(null);
const jsonResumeInputRef = useRef<HTMLInputElement>(null);
const reactiveResumeInputRef = useRef<HTMLInputElement>(null);
const reactiveResumeV2InputRef = useRef<HTMLInputElement>(null);
const { open: isOpen } = useAppSelector((state) => state.modal['dashboard.import-external']);
@ -49,6 +50,11 @@ const ImportExternalModal: React.FC = () => {
reactiveResumeInputRef.current.click();
reactiveResumeInputRef.current.value = '';
}
} else if (integration === 'reactive-resume-v2') {
if (reactiveResumeV2InputRef.current) {
reactiveResumeV2InputRef.current.click();
reactiveResumeV2InputRef.current.value = '';
}
}
};
@ -171,7 +177,7 @@ const ImportExternalModal: React.FC = () => {
<p className="mb-2">{t('modals.dashboard.import-external.reactive-resume.body')}</p>
<div>
<div className="flex gap-4">
<Button
variant="contained"
disabled={isLoading}
@ -181,6 +187,15 @@ const ImportExternalModal: React.FC = () => {
{t('modals.dashboard.import-external.reactive-resume.actions.upload-json')}
</Button>
<Button
variant="contained"
disabled={isLoading}
startIcon={<UploadFile />}
onClick={() => handleClick('reactive-resume-v2')}
>
{t('modals.dashboard.import-external.reactive-resume.actions.upload-json-v2')}
</Button>
<input
hidden
type="file"
@ -188,6 +203,14 @@ const ImportExternalModal: React.FC = () => {
onChange={(event) => handleChange(event, 'reactive-resume')}
accept="application/json"
/>
<input
hidden
type="file"
ref={reactiveResumeV2InputRef}
onChange={(event) => handleChange(event, 'reactive-resume-v2')}
accept="application/json"
/>
</div>
</div>
</BaseModal>

View File

@ -56,7 +56,7 @@ const RenameResumeModal: React.FC = () => {
const slug = name
? name
.toLowerCase()
.replace(/[`~!@#$%^&*()_|+=?;:'",.<>{}[]\\\/]/gi, '')
.replace(/[^\w\s]/gi, '')
.replace(/[ ]/gi, '-')
: '';

View File

@ -3,7 +3,26 @@ const path = require('path');
const i18nConfig = {
i18n: {
defaultLocale: 'en',
locales: ['bn', 'de', 'en', 'es', 'fr', 'hi', 'it', 'kn', 'ta'],
locales: [
'ar',
'bn',
'da',
'de',
'en',
'es',
'fr',
'hi',
'it',
'kn',
'ml',
'nl',
'pl',
'ru',
'ta',
'tr',
'vi',
'zh',
],
},
nsSeparator: '.',
localePath: path.resolve('./public/locales'),

View File

@ -14,13 +14,13 @@
"@emotion/styled": "^11.8.1",
"@hookform/resolvers": "2.8.8",
"@monaco-editor/react": "^4.3.1",
"@mui/icons-material": "^5.5.0",
"@mui/lab": "^5.0.0-alpha.72",
"@mui/material": "^5.5.0",
"@mui/icons-material": "^5.5.1",
"@mui/lab": "^5.0.0-alpha.73",
"@mui/material": "^5.5.1",
"@reduxjs/toolkit": "^1.8.0",
"axios": "^0.26.1",
"clsx": "^1.1.1",
"dayjs": "^1.10.8",
"dayjs": "^1.11.0",
"downloadjs": "^1.4.7",
"joi": "^17.6.0",
"lodash": "^4.17.21",
@ -40,7 +40,7 @@
"react-hot-toast": "2.2.0",
"react-hotkeys-hook": "^3.4.4",
"react-icons": "^4.3.1",
"react-markdown": "^8.0.0",
"react-markdown": "^8.0.1",
"react-query": "^3.34.16",
"react-redux": "^7.2.6",
"react-zoom-pan-pinch": "^2.1.3",
@ -48,16 +48,16 @@
"redux-persist": "^6.0.0",
"redux-saga": "^1.1.3",
"remark-gfm": "^3.0.1",
"sharp": "^0.30.2",
"sharp": "^0.30.3",
"uuid": "^8.3.2",
"webfontloader": "^1.6.28"
},
"devDependencies": {
"@babel/core": "^7.17.5",
"@babel/core": "^7.17.7",
"@reactive-resume/schema": "workspace:*",
"@tailwindcss/typography": "^0.5.2",
"@types/downloadjs": "^1.4.3",
"@types/lodash": "^4.14.179",
"@types/lodash": "^4.14.180",
"@types/node": "17.0.21",
"@types/react": "17.0.40",
"@types/react-beautiful-dnd": "^13.1.2",
@ -65,12 +65,12 @@
"@types/tailwindcss": "^3.0.9",
"@types/uuid": "^8.3.4",
"@types/webfontloader": "^1.6.34",
"autoprefixer": "^10.4.2",
"autoprefixer": "^10.4.3",
"eslint": "^8.11.0",
"eslint-config-next": "12.1.0",
"next-sitemap": "^2.5.7",
"postcss": "^8.4.8",
"prettier": "^2.5.1",
"next-sitemap": "^2.5.10",
"postcss": "^8.4.11",
"prettier": "^2.6.0",
"sass": "^1.49.9",
"tailwindcss": "^3.0.23",
"typescript": "<4.6.0"

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';
@ -20,6 +21,7 @@ type QueryParams = {
type Props = {
resume?: Resume;
locale: string;
redirect?: any;
};
@ -35,7 +37,13 @@ export const getServerSideProps: GetServerSideProps<Props | Promise<Props>, Quer
const resume = await fetchResumeByIdentifier({ username, slug, options: { secretKey } });
const displayLocale = resume.metadata.locale || locale || 'en';
return { props: { resume, ...(await serverSideTranslations(displayLocale, ['common'])) } };
return {
props: {
resume,
locale: displayLocale,
...(await serverSideTranslations(displayLocale, ['common'])),
},
};
} catch (error) {
return {
redirect: {
@ -46,7 +54,9 @@ export const getServerSideProps: GetServerSideProps<Props | Promise<Props>, Quer
}
};
const Printer: NextPage<Props> = ({ resume: initialData }) => {
const Printer: NextPage<Props> = ({ resume: initialData, locale }) => {
const router = useRouter();
const dispatch = useAppDispatch();
const resume = useAppSelector((state) => state.resume);
@ -55,6 +65,12 @@ const Printer: NextPage<Props> = ({ resume: initialData }) => {
if (initialData) dispatch(setResume(initialData));
}, [dispatch, initialData]);
useEffect(() => {
const { pathname, asPath, query } = router;
router.push({ pathname, query }, asPath, { locale });
}, [router, locale]);
if (!resume || isEmpty(resume)) return null;
const layout: string[][][] = get(resume, 'metadata.layout', []);

View File

@ -4,6 +4,7 @@ import NextDocument, { DocumentContext, Head, Html, Main, NextScript } from 'nex
const Document: NextPage = () => (
<Html>
<Head />
<body>
<Main />
<NextScript />

View File

@ -1,6 +1,6 @@
import { Link as LinkIcon } from '@mui/icons-material';
import { DarkMode, LightMode, Link as LinkIcon } from '@mui/icons-material';
import { Masonry } from '@mui/lab';
import { Button } from '@mui/material';
import { Button, IconButton } from '@mui/material';
import type { GetStaticProps, NextPage } from 'next';
import Image from 'next/image';
import Link from 'next/link';
@ -13,13 +13,15 @@ import LanguageSwitcher from '@/components/shared/LanguageSwitcher';
import Logo from '@/components/shared/Logo';
import NoSSR from '@/components/shared/NoSSR';
import { screenshots } from '@/config/screenshots';
import { FLAG_DISABLE_SIGNUPS } from '@/constants/flags';
import testimonials from '@/data/testimonials';
import { logout } from '@/store/auth/authSlice';
import { setTheme } from '@/store/build/buildSlice';
import { useAppDispatch, useAppSelector } from '@/store/hooks';
import { setModalState } from '@/store/modal/modalSlice';
import styles from '@/styles/pages/Home.module.scss';
import { DONATION_URL, GITHUB_URL } from '../constants';
import { DIGITALOCEAN_URL, DONATION_URL, GITHUB_URL } from '../constants';
export const getStaticProps: GetStaticProps = async ({ locale = 'en' }) => {
return {
@ -34,12 +36,15 @@ const Home: NextPage = () => {
const dispatch = useAppDispatch();
const theme = useAppSelector((state) => state.build.theme);
const isLoggedIn = useAppSelector((state) => state.auth.isLoggedIn);
const handleLogin = () => dispatch(setModalState({ modal: 'auth.login', state: { open: true } }));
const handleRegister = () => dispatch(setModalState({ modal: 'auth.register', state: { open: true } }));
const handleToggle = () => dispatch(setTheme({ theme: theme === 'light' ? 'dark' : 'light' }));
const handleLogout = () => dispatch(logout());
return (
@ -70,7 +75,7 @@ const Home: NextPage = () => {
<>
<Button onClick={handleLogin}>{t('landing.actions.login')}</Button>
<Button variant="outlined" onClick={handleRegister}>
<Button variant="outlined" onClick={handleRegister} disabled={FLAG_DISABLE_SIGNUPS}>
{t('landing.actions.register')}
</Button>
</>
@ -175,7 +180,7 @@ const Home: NextPage = () => {
</section>
<section className={styles.section}>
<a href="https://pillai.xyz/digitalocean" target="_blank" rel="noreferrer">
<a href={DIGITALOCEAN_URL} target="_blank" rel="noreferrer">
<Image src="/images/sponsors/digitalocean.svg" alt="Powered By DigitalOcean" width={200} height={40} />
</a>
</section>
@ -187,7 +192,11 @@ const Home: NextPage = () => {
<div>v{process.env.appVersion}</div>
</div>
<LanguageSwitcher />
<div className={styles.actions}>
<IconButton onClick={handleToggle}>{theme === 'dark' ? <DarkMode /> : <LightMode />}</IconButton>
<LanguageSwitcher />
</div>
</footer>
</main>
);

View File

@ -0,0 +1,358 @@
{
"common": {
"actions": {
"add": "إضافة {{فقرة}} جديدة",
"delete": "حذة {{الفقرة}}",
"edit": "تحرير {{الفقرة}}"
},
"columns": {
"heading": "الأعمدة",
"tooltip": "تغيير عدد الأعمدة"
},
"form": {
"date": {
"label": "التاريخ"
},
"description": {
"label": "التفاصيل"
},
"email": {
"label": "البريد الإلكتروني"
},
"end-date": {
"help-text": "اترك هذا الحقل فارغًا ، إذا كان لا يزال موجودًا",
"label": "تاريخ الانتهاء"
},
"keywords": {
"label": "الكلمات الرئيسية"
},
"level": {
"label": "مستوى"
},
"levelNum": {
"label": "المستوى (Number)"
},
"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": "تصغير"
}
},
"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": "الاسم الكامل"
},
"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": "قم بتنزيل نسخة بصيغة JSON من سيرتك الذاتية والتي يمكن استيرادها مرة أخرى إلى Reactive Resume."
},
"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": "إذا أعجبك استخدام Resctive Resume ، فالرجاء التفكير في التبرع بأكبر قدر ممكن من أجل الحفاظ على استمرار التطبيق وتشغيله ، بدون إعلانات وبشكل مجاني إلى الأبد.",
"button": "إشتر لي قهوة",
"heading": "تبرع الى Reactive Resume"
},
"github": "الشفرة المصدرية",
"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": "LinkedIn ، سيرة ذاتية من ملف JSON ،سيرة ذاتية من Reactive Resume",
"title": "استيراد من مصادر خارجية"
},
"resume": {
"menu": {
"delete": "حذف",
"duplicate": "إنشاء نسخة مطابقة",
"open": "فتح",
"rename": "إعادة تسمية",
"share-link": "مشاركة الرّابط",
"tooltips": {
"delete": "هل أنت متأكد أنك تريد حذف ملف السيرة الذاتية هذا؟ لا يمكن التراجع عن هذا الإجراء.",
"share-link": "أنت بحاجة إلى تغيير خصوصية سيرتك الذاتية إلى عامة لجعلها مرئية للآخرين."
}
},
"timestamp": "آخر تحديث تم في {{timestamp}}"
},
"title": "لوحة التحكم"
}

View File

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

View File

@ -0,0 +1,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "إرسال بريد لإعادة تعيين كلمة المرور"
},
"body": "يرجى أدخال عنوان البريد الإلكتروني المرتبط بالحساب الذي ترغب في استعادته.",
"form": {
"email": {
"label": "البريد الإلكتروني"
}
},
"heading": "نسيت كلمة المرور؟",
"help-text": "إذا كان حسابك موجود، سوف يصلك بريد يحتوي على رابط إستعادة كلمة المرور."
},
"login": {
"actions": {
"login": "تسجيل الدخول",
"google": "تسجيل الدخول باستخدام حساب جوجل"
},
"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": "إذا كان لديك ملف سيرة ذاتية بصيغة JSON تم التحقق من صحته <1></1> جاهز للعمل ، يمكنك استخدامه لتسريع عملية الإنشاء على Resctive Resume. انقر فوق الزر أدناه وقم بتحميل ملف JSON صالح للبدء.",
"heading": "استيراد من ملف JSON"
},
"linkedin": {
"actions": {
"upload-archive": "تحميل ملف zip مضغوط"
},
"body": "يمكنك توفير الوقت عن طريق تصدير بياناتك من LinkedIn واستخدامها لملء الحقول تلقائيًا في Reactive Resume. توجه إلى <1> خصوصية البيانات</1> على LinkedIn واطلب تحميل بياناتك بشكل مضغوط ZIP. بمجرد توفره ، قم برفع ملف ZIP أدناه.",
"heading": "استيراد من LinkedIn"
},
"reactive-resume": {
"actions": {
"upload-json": "رفع JSON",
"upload-json-v2": "رفع JSON من v2"
},
"body": "إذا كان لديك JSON تم تصديره بالإصدار الحالي من Reactive Resume ، فيمكنك استيراده مرة أخرى هنا للحصول على نسخة قابلة للتحرير مرة أخرى.",
"heading": "استيراد من Reactive Resume"
}
},
"rename-resume": {
"actions": {
"rename-resume": "إعادة تسمية السيرة الذاتية"
},
"form": {
"name": {
"label": "الاسم"
},
"slug": {
"label": "الاسم اللطيف"
}
},
"heading": "أعد تسمية سيرتك الذاتية"
}
}
}

View File

@ -7,9 +7,6 @@
},
"footer": {
"credit": "<1>অমরুথ পিল্লাই</1>-এর একটি প্যাশন প্রোজেক্ট",
"language": {
"missing": "আপনার ভাষা অনুপস্থিত?"
},
"license": "সম্প্রদায়ের দ্বারা, সম্প্রদায়ের জন্য।"
},
"markdown": {

View File

@ -111,9 +111,10 @@
},
"reactive-resume": {
"actions": {
"upload-json": "JSON আপলোড করুন"
"upload-json": "JSON আপলোড করুন",
"upload-json-v2": "v2 থেকে JSON আপলোড করুন"
},
"body": "আপনার যদি একটি JSON থাকে যা রিঅ্যাকটিভ রিজিউমের বর্তমান সংস্করণের সাথে রপ্তানি করা হয়েছিল, আপনি আবার সম্পাদনাযোগ্য সংস্করণ পেতে এটিকে এখানে আবার আমদানি করতে পারেন। প্রতিক্রিয়াশীল জীবনবৃত্তান্তের পূর্ববর্তী সংস্করণগুলি দুর্ভাগ্যবশত এই মুহূর্তে সমর্থিত নয়৷",
"body": "আপনার যদি একটি JSON থাকে যা রিঅ্যাকটিভ রিজিউমের বর্তমান সংস্করণের সাথে রপ্তানি করা হয়েছিল, আপনি আবার সম্পাদনাযোগ্য সংস্করণ পেতে এটিকে এখানে আবার আমদানি করতে পারেন।",
"heading": "প্রতিক্রিয়াশীল জীবনবৃত্তান্ত থেকে আমদানি করুন"
}
},

View File

@ -0,0 +1,358 @@
{
"common": {
"actions": {
"add": "Přidat nový {{token}}",
"delete": "Odstranit {{token}}",
"edit": "Upravit {{token}}"
},
"columns": {
"heading": "Sloupce",
"tooltip": "Změnit počet sloupců"
},
"form": {
"date": {
"label": "Datum"
},
"description": {
"label": "Popis"
},
"email": {
"label": "E-mailová adresa"
},
"end-date": {
"help-text": "Nechte toto pole prázdné, pokud stále trvá",
"label": "Datum ukončení"
},
"keywords": {
"label": "Klíčová slova"
},
"level": {
"label": "Úroveň"
},
"levelNum": {
"label": "Úroveň (číslo)"
},
"name": {
"label": "Jméno"
},
"phone": {
"label": "Telefonní číslo"
},
"position": {
"label": "Pozice"
},
"start-date": {
"label": "Počáteční datum"
},
"subtitle": {
"label": "Podtitul"
},
"summary": {
"label": "Shrnutí"
},
"title": {
"label": "Název"
},
"url": {
"label": "Webová stránka"
}
},
"glossary": {
"page": "Stránka"
},
"list": {
"actions": {
"delete": "Odstranit",
"duplicate": "Duplikovat",
"edit": "Upravit"
},
"empty-text": "Tento seznam je prázdný."
},
"tooltip": {
"delete-item": "Opravdu chcete odstranit tuto položku? Tato akce je nevratná.",
"delete-section": "Odstranit sekci",
"rename-section": "Přejmenovat sekci",
"toggle-visibility": "Přepnout viditelnost"
}
},
"controller": {
"tooltip": {
"center-artboard": "Vycentrovat Artboard",
"copy-link": "Kopírovat odkaz na životopis",
"export-pdf": "Exportovat PDF",
"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"
}
},
"header": {
"menu": {
"delete": "Odstranit",
"duplicate": "Duplikovat",
"rename": "Přejmenovat",
"share-link": "Sdílet odkaz",
"tooltips": {
"delete": "Opravdu chcete smazat tento životopis? Tato akce je nevratná.",
"share-link": "Musíte změnit viditelnost svého životopisu na veřejnou, aby byl viditelný pro ostatní."
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "Udělovatel"
}
}
},
"basics": {
"actions": {
"photo-filters": "Foto filtry"
},
"heading": "Základy",
"headline": {
"label": "Titulek"
},
"name": {
"label": "Celé jméno"
},
"photo-filters": {
"effects": {
"border": {
"label": "Rám"
},
"grayscale": {
"label": "Odstíny šedi"
},
"heading": "Efekty"
},
"shape": {
"heading": "Tvar"
},
"size": {
"heading": "Velikost (v px)"
}
},
"photo-upload": {
"tooltip": {
"remove": "Odstranit fotku",
"upload": "Nahrát fotografii"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "Vydavatel"
}
}
},
"education": {
"form": {
"area-study": {
"label": "Studijní oblast"
},
"courses": {
"label": "Kurzy"
},
"degree": {
"label": "Titul"
},
"grade": {
"label": "Známka"
},
"institution": {
"label": "Instituce"
}
}
},
"location": {
"address": {
"label": "Adresa"
},
"city": {
"label": "Město"
},
"country": {
"label": "Stát"
},
"heading": "Lokace",
"postal-code": {
"label": "PSČ"
},
"region": {
"label": "Region"
}
},
"profiles": {
"form": {
"network": {
"label": "Síť"
},
"username": {
"label": "Uživatelské jméno"
}
},
"heading": "Profily",
"heading_one": "Profil"
},
"publications": {
"form": {
"publisher": {
"label": "Vydavatel"
}
}
},
"references": {
"form": {
"relationship": {
"label": "Vztah"
}
}
},
"section": {
"heading": "Sekce"
},
"volunteer": {
"form": {
"organization": {
"label": "Firma"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "Vlastní CSS"
},
"export": {
"heading": "Exportovat",
"json": {
"primary": "JSON",
"secondary": "Stáhněte si JSON verzi vašeho životopisu, kterou lze importovat zpět do Reactive Resume."
},
"pdf": {
"loading": {
"primary": "Generování PDF",
"secondary": "Počkejte prosím, než se váš PDF vygeneruje, může to trvat až 15 sekund."
},
"normal": {
"primary": "PDF",
"secondary": "Stáhněte si PDF se svým životopisem, který si můžete vytisknout a poslat do své vysněné práce. Tento soubor nelze importovat zpět pro další úpravy."
}
}
},
"layout": {
"heading": "Rozvržení",
"tooltip": {
"reset-layout": "Reset rozvržení"
}
},
"links": {
"bugs-features": {
"body": "Brání vám něco ve vytvoření životopisu? Nebo máte úžasný nápad, který byste mohli přidat? Pro začátek, založte problém na GitHubu.",
"button": "Hlášení chyb GitHub",
"heading": "Chyby? Požadavky na funkce?"
},
"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",
"heading": "Odkazy"
},
"settings": {
"global": {
"date": {
"primary": "Datum",
"secondary": "Formát datumu, který se má používat napříč aplikací"
},
"heading": "Globální",
"language": {
"primary": "Jazyk",
"secondary": "Jazyk zobrazení pro použití v celé aplikaci"
},
"theme": {
"primary": "Motiv"
}
},
"heading": "Nastavení",
"page": {
"break-line": {
"primary": "Nový řádek",
"secondary": "Zobrazit čáru na všech stránkách pro označení výšky stránky A4"
},
"heading": "Stránka",
"orientation": {
"disabled": "Nemá žádný efekt, pokud existuje pouze jedna stránka",
"primary": "Orientace",
"secondary": "Zda se mají stránky zobrazovat vodorovně nebo svisle"
}
},
"resume": {
"heading": "Životopis",
"reset": {
"primary": "Resetovat vše",
"secondary": "Udělali jste příliš mnoho chyb? Kliknutím sem můžete všechny změny resetovat a začít znovu. Buďte opatrní, tuto akci nelze vrátit zpět."
},
"sample": {
"primary": "Načíst ukázková data",
"secondary": "Nevíte, kde začít? Klikněte zde a načtěte si vzorové údaje, abyste viděli, jak vypadá kompletní životopis."
}
}
},
"sharing": {
"heading": "Sdílení",
"short-url": {
"label": "Preferovat krátkou adresu URL"
},
"visibility": {
"subtitle": "Umožnit komukoli pomocí odkazu zobrazit váš životopis",
"title": "Veřejné"
}
},
"templates": {
"heading": "Šablony"
},
"theme": {
"form": {
"background": {
"label": "Pozadí"
},
"primary": {
"label": "Hlavní"
},
"text": {
"label": "Text"
}
},
"heading": "Motiv"
},
"typography": {
"form": {
"font-family": {
"label": "Rodina písma"
},
"font-size": {
"label": "Velikost písma"
}
},
"heading": "Typografie",
"widgets": {
"body": {
"label": "Tělo"
},
"headings": {
"label": "Nadpisy"
}
}
}
}
}
}

View File

@ -0,0 +1,358 @@
{
"common": {
"actions": {
"add": "Tilføj ny {{token}}",
"delete": "Slet {{token}}",
"edit": "Rediger {{token}}"
},
"columns": {
"heading": "Kolonner",
"tooltip": "Skift antal kolonner"
},
"form": {
"date": {
"label": "Dato"
},
"description": {
"label": "Beskriveslse"
},
"email": {
"label": "Email adresse"
},
"end-date": {
"help-text": "Lad dette felt stå tomt, hvis det stadig er til stede",
"label": "Slutdato"
},
"keywords": {
"label": "Nøgleord"
},
"level": {
"label": "Niveau"
},
"levelNum": {
"label": "Niveau (antal)"
},
"name": {
"label": "Navn"
},
"phone": {
"label": "Telefonnummer"
},
"position": {
"label": "Stilling"
},
"start-date": {
"label": "Startdato"
},
"subtitle": {
"label": "Undertitel"
},
"summary": {
"label": "Resumé"
},
"title": {
"label": "Titel"
},
"url": {
"label": "Hjemmeside"
}
},
"glossary": {
"page": "Side"
},
"list": {
"actions": {
"delete": "Slet",
"duplicate": "Duplikér",
"edit": "Rediger"
},
"empty-text": "Denne liste er tom."
},
"tooltip": {
"delete-item": "Er du sikker på at du ønsker at slette denne aktivitet? Det kan ikke fortrydes.",
"delete-section": "Slet sektion",
"rename-section": "Omdøb sektion",
"toggle-visibility": "Slå synlighed til/fra"
}
},
"controller": {
"tooltip": {
"center-artboard": "Centrer tegnebræt",
"copy-link": "Kopier link til CV",
"export-pdf": "Eksporter PDF",
"toggle-orientation": "Skift sideorientering",
"toggle-page-break-line": "Skift sideskiftlinje",
"toggle-sidebars": "Sidebjælke til/fra",
"zoom-in": "Zoom ind",
"zoom-out": "Zoom ud"
}
},
"header": {
"menu": {
"delete": "Slet",
"duplicate": "Duplikér",
"rename": "Omdøb",
"share-link": "Del Link",
"tooltips": {
"delete": "Er du sikker på at du ønsker at slette dette CV? Det kan ikke fortrydes.",
"share-link": "Du skal ændre synligheden af dit CV til offentligheden for at gøre det synligt for andre."
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "Udsteder"
}
}
},
"basics": {
"actions": {
"photo-filters": "Fotofiltre"
},
"heading": "Grundlæggende",
"headline": {
"label": "Overskrift"
},
"name": {
"label": "Fulde navn"
},
"photo-filters": {
"effects": {
"border": {
"label": "Grænse"
},
"grayscale": {
"label": "Gråtoneskala"
},
"heading": "Effekter"
},
"shape": {
"heading": "Facon"
},
"size": {
"heading": "Størrelse (i px)"
}
},
"photo-upload": {
"tooltip": {
"remove": "Fjern Billede",
"upload": "Upload billede"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "Udsteder"
}
}
},
"education": {
"form": {
"area-study": {
"label": "Studieretning"
},
"courses": {
"label": "Kurser"
},
"degree": {
"label": "Grad"
},
"grade": {
"label": "karakter"
},
"institution": {
"label": "Institution"
}
}
},
"location": {
"address": {
"label": "Adresse"
},
"city": {
"label": "By"
},
"country": {
"label": "Land"
},
"heading": "Lokation",
"postal-code": {
"label": "Postnummer"
},
"region": {
"label": "Region"
}
},
"profiles": {
"form": {
"network": {
"label": "Netværk"
},
"username": {
"label": "Brugernavn"
}
},
"heading": "Profiler",
"heading_one": "Profil"
},
"publications": {
"form": {
"publisher": {
"label": "Udgiver"
}
}
},
"references": {
"form": {
"relationship": {
"label": "Forbindelse"
}
}
},
"section": {
"heading": "Sektion"
},
"volunteer": {
"form": {
"organization": {
"label": "Organisation"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "Tilpasset CSS"
},
"export": {
"heading": "Eksportér",
"json": {
"primary": "JSON",
"secondary": "Download en JSON-version af dit CV, der kan importeres tilbage til Reactive Resume."
},
"pdf": {
"loading": {
"primary": "Generering af PDF",
"secondary": "Vent venligst mens din PDF bliver genereret. Dette kan tage op til 15 sekunder."
},
"normal": {
"primary": "PDF",
"secondary": "Download en PDF af dit CV, som du kan printe og sende ud til dit drømmejob. Denne fil kan ikke importeres tilbage til yderligere redigering."
}
}
},
"layout": {
"heading": "Layout",
"tooltip": {
"reset-layout": "Nulstil layout"
}
},
"links": {
"bugs-features": {
"body": "Er der noget, der forhindrer dig i at lave et CV? Eller har du en fantastisk idé at tilføje? Rejs et problem på GitHub for at komme i gang.",
"button": "GitHub-problemer",
"heading": "Fejl? Ønsker til en ny funktion?"
},
"donate": {
"body": "Hvis du kunne lide at bruge Reactive Resume, bedes du overveje at donere så meget som muligt til formålet med at holde appen oppe og køre, uden annoncer og gratis for evigt.",
"button": "Købe mig en kop kaffe",
"heading": "Donér til Reactive Resume"
},
"github": "Kildekode",
"heading": "Links"
},
"settings": {
"global": {
"date": {
"primary": "Dato",
"secondary": "Datoformat til brug på tværs af appen"
},
"heading": "Global",
"language": {
"primary": "Sprog",
"secondary": "Vis sprog til brug på tværs af appen"
},
"theme": {
"primary": "Tema"
}
},
"heading": "Indstillinger",
"page": {
"break-line": {
"primary": "Brudlinje",
"secondary": "Vis en streg på alle sider for at markere højden på en A4-side"
},
"heading": "Side",
"orientation": {
"disabled": "Har ingen effekt, når der kun er én side",
"primary": "Orientering",
"secondary": "Om sider skal vises vandret eller lodret"
}
},
"resume": {
"heading": "Genoptag",
"reset": {
"primary": "Nulstil alt",
"secondary": "lavet for mange fejl? Klik her for at nulstille alle ændringer og starte fra bunden. Vær forsigtig, denne handling kan ikke gøres om."
},
"sample": {
"primary": "Indlæs prøvedata",
"secondary": "Ikke sikker på, hvor du skal begynde? Klik her for at indlæse nogle eksempeldata for at se, hvordan et komplet CV ser ud."
}
}
},
"sharing": {
"heading": "Deling",
"short-url": {
"label": "Foretræk Kort URL"
},
"visibility": {
"subtitle": "Tillad alle med et link at se dit CV",
"title": "Offentlig"
}
},
"templates": {
"heading": "Skabeloner"
},
"theme": {
"form": {
"background": {
"label": "Baggrund"
},
"primary": {
"label": "Primær"
},
"text": {
"label": "Tekst"
}
},
"heading": "Tema"
},
"typography": {
"form": {
"font-family": {
"label": "Skrifttype"
},
"font-size": {
"label": "Skriftstørrelse"
}
},
"heading": "Typografi",
"widgets": {
"body": {
"label": "Krop"
},
"headings": {
"label": "Overskrifter"
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
{
"avatar": {
"menu": {
"greeting": "Hej",
"logout": "Log ud"
}
},
"footer": {
"credit": "Et passionsprojekt af <1>Amruth Pillai</1>",
"license": "Af fællesskabet, for fællesskabet."
},
"markdown": {
"help-text": "Dette afsnit understøtter <1>markdown</1> formatering."
},
"date": {
"present": "Nuværende"
},
"subtitle": "En gratis og open source CV-bygger.",
"title": "Reaktivt CV",
"toast": {
"error": {
"upload-file-size": "Upload kun filer under 2 megabyte.",
"upload-photo-size": "Upload kun billeder under 2 megabyte, helst kvadratiske."
},
"success": {
"resume-link-copied": "Et link til dit CV er blevet kopieret til dit udklipsholder."
}
}
}

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "Start fra begyndelsen",
"title": "Opret nyt CV"
},
"import-external": {
"subtitle": "LinkedIn, JSON CV, Reaktivt CV",
"title": "Importer fra eksterne kilder"
},
"resume": {
"menu": {
"delete": "Slet",
"duplicate": "Duplikér",
"open": "Åbn",
"rename": "Omdøb",
"share-link": "Del Link",
"tooltips": {
"delete": "Er du sikker på at du ønsker at slette dette CV? Det kan ikke fortrydes.",
"share-link": "Du skal ændre synligheden af dit CV til offentligheden for at gøre det synligt for andre."
}
},
"timestamp": "Sidst opdateret for {{timestamp}} siden"
},
"title": "Betjeningspanel"
}

View File

@ -0,0 +1,41 @@
{
"actions": {
"app": "Gå til app",
"login": "Log ind",
"logout": "Log ud",
"register": "Tilmeld"
},
"features": {
"heading": "Funktioner",
"list": {
"ads": "Ingen reklamer.",
"export": "Eksporter dit CV til JSON- eller PDF-format",
"free": "Gratis for evigt",
"import": "Importer data fra LinkedIn, JSON CV",
"languages": "Tilgængelig på flere sprog",
"more": "Og meget flere spændende funktioner, <1>læs alt om det her</1>",
"tracking": "Ingen brugersporing"
}
},
"links": {
"heading": "Links",
"links": {
"donate": "Donér",
"github": "Kildekode",
"privacy": "Fortrolighedspolitik",
"service": "Servicevilkår"
}
},
"screenshots": {
"heading": "Skærmbilleder"
},
"testimonials": {
"heading": "Udtalelser",
"body": "Godt eller dårligt, jeg ville elske at høre din mening om Reactive Resume og hvordan oplevelsen har været for dig.<br/>Her er nogle af de beskeder, der er sendt af brugere over hele verden.",
"contact": "Du kan kontakte mig via <1>min e-mail</1> eller gennem kontaktformularen på <3>min hjemmeside</3> ."
},
"summary": {
"body": "Reactive Resume er en gratis og open source CV-bygger, der er bygget til at gøre de hverdagsagtige opgaver med at oprette, opdatere og dele dit CV så lette som 1, 2, 3. Med denne app kan du oprette flere CV'er, dele dem med rekrutterere eller venner gennem et unikt link og udskriv det som en PDF, helt gratis, ingen annoncer, ingen sporing, uden at miste integriteten og fortroligheden af dine data.",
"heading": "Opsummering"
}
}

View File

@ -0,0 +1,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "Send e-mail med Nulstil adgangskode"
},
"body": "Indtast blot den e-mailadresse, der er knyttet til den konto, du gerne vil gendanne.",
"form": {
"email": {
"label": "Email adresse"
}
},
"heading": "Har du glemt din adgangskode?",
"help-text": "Hvis der er en konto, der er knyttet til %1 vil du modtage en e-mail med et link for at nulstille din adgangskode."
},
"login": {
"actions": {
"login": "Log ind",
"google": "Log ind med Google"
},
"body": "Indtast venligst dit brugernavn og din adgangskode knyttet til din konto for at logge ind og få adgang til, administrere og dele dine CV'er.",
"form": {
"password": {
"label": "Adgangskode"
},
"username": {
"help-text": "Du skal indtaste din e-mailadresse.",
"label": "Brugernavn"
}
},
"heading": "Log ind på din konto",
"recover-text": "Hvis du har glemt din adgangskode, kan du <1>gendanne din konto</1> her.",
"register-text": "Hvis du ikke har en, kan du <1>oprette en konto</1> her."
},
"register": {
"actions": {
"register": "Tilmeld",
"google": "Log på med Google"
},
"body": "Indtast e-mail adresse for at oprette en konto.",
"form": {
"confirm-password": {
"label": "Bekræft adgangskode"
},
"email": {
"label": "Email adresse"
},
"name": {
"label": "Fulde navn"
},
"password": {
"label": "Adgangskode"
},
"username": {
"label": "Brugernavn"
}
},
"heading": "Opret en konto",
"loginText": "Hvis du allerede har en konto, kan du <1>logge ind her</1>."
},
"reset-password": {
"actions": {
"set-password": "Indstil ny adgangskode"
},
"body": "Indtast en ny adgangskode til din konto.",
"form": {
"confirm-password": {
"label": "Bekræft adgangskode"
},
"password": {
"label": "Adgangskode"
}
},
"heading": "Nulstil din adgangskode"
}
},
"dashboard": {
"create-resume": {
"actions": {
"create-resume": "Opret CV"
},
"body": "Begynd at bygge dit CV ved at give det et navn. Det kan være i forbindelse med den rolle, du søger, eller blot din yndlingssnack.",
"form": {
"name": {
"label": "Navn"
},
"public": {
"label": "Er offentligt tilgængeligt?"
},
"slug": {
"label": "Slug"
}
},
"heading": "Opret nyt CV"
},
"import-external": {
"heading": "Importer fra eksterne kilder",
"json-resume": {
"actions": {
"upload-json": "Upload JSON"
},
"body": "Hvis du har et <1>valideret JSON-CV</1> klar, kan du bruge den til at fremskynde din udvikling på Reactive Resume. Klik på knappen nedenfor og upload en gyldig JSON-fil for at begynde.",
"heading": "Importer fra JSON CV"
},
"linkedin": {
"actions": {
"upload-archive": "Upload ZIP-arkiv"
},
"body": "Du kan spare tid ved at eksportere dine data fra LinkedIn og bruge dem til automatisk at udfylde felter på Reactive Resume. Gå over til <1>Databeskyttelse</1> sektion på LinkedIn og anmod om et arkiv af dine data. Når den er tilgængelig, skal du uploade ZIP-filen nedenfor.",
"heading": "Importer fra LinkedIn"
},
"reactive-resume": {
"actions": {
"upload-json": "Upload JSON",
"upload-json-v2": "Upload JSON fra v2"
},
"body": "Hvis du har en JSON, der blev eksporteret med den aktuelle version af Reactive Resume, kan du importere den tilbage her for at få en redigerbar version igen.",
"heading": "Importer fra JSON CV"
}
},
"rename-resume": {
"actions": {
"rename-resume": "Omdøb CV"
},
"form": {
"name": {
"label": "Navn"
},
"slug": {
"label": "Slug"
}
},
"heading": "Omdøb dit CV"
}
}
}

View File

@ -7,9 +7,6 @@
},
"footer": {
"credit": "Ein Herzensprojekt von <1>Amruth Pillai</1>",
"language": {
"missing": "Ihre Sprache fehlt?"
},
"license": "Von der Gemeinschaft, für die Gemeinschaft."
},
"markdown": {

View File

@ -111,9 +111,10 @@
},
"reactive-resume": {
"actions": {
"upload-json": "JSON hochladen"
"upload-json": "JSON hochladen",
"upload-json-v2": "Laden Sie JSON von v2 hoch"
},
"body": "Wenn Sie ein JSON haben, das mit der aktuellen Version von Reactive Resume exportiert wurde, Sie können es hier wieder importieren um wieder eine editierbare Version zu erhalten. Vorherige Versionen von Reactive Resume werden derzeit leider nicht unterstützt.",
"body": "Wenn Sie eine JSON haben, die mit der aktuellen Version von Reactive Resume exportiert wurde, können Sie sie hier wieder importieren, um wieder eine bearbeitbare Version zu erhalten.",
"heading": "Import vom Reaktives Lebenslauf"
}
},

View File

@ -7,9 +7,6 @@
},
"footer": {
"credit": "A passion project by <1>Amruth Pillai</1>",
"language": {
"missing": "Missing your language?"
},
"license": "By the community, for the community."
},
"markdown": {

View File

@ -111,9 +111,10 @@
},
"reactive-resume": {
"actions": {
"upload-json": "Upload JSON"
"upload-json": "Upload JSON",
"upload-json-v2": "Upload JSON from v2"
},
"body": "If you have a JSON that was exported with the current version of Reactive Resume, you can import it back here to get an editable version again. Previous versions of Reactive Resume are unfortunately not supported at the moment.",
"body": "If you have a JSON that was exported with the current version of Reactive Resume, you can import it back here to get an editable version again.",
"heading": "Import From Reactive Resume"
}
},

View File

@ -7,9 +7,6 @@
},
"footer": {
"credit": "Un proyecto apasionante de <1>Amruth Pillai</1>",
"language": {
"missing": "Idioma ausente?"
},
"license": "Por la comunidad, para la comunidad."
},
"markdown": {

View File

@ -111,9 +111,10 @@
},
"reactive-resume": {
"actions": {
"upload-json": "Subir JSON"
"upload-json": "Subir JSON",
"upload-json-v2": "Subir JSON desde v2"
},
"body": "Si tiene un JSON que se exportó con la versión actual de Reactive Resume, puede volver a importarlo aquí para obtener una versión editable nuevamente. Desafortunadamente, las versiones anteriores de Reactive Resume no son compatibles en este momento.",
"body": "Si tiene un JSON que se exportó con la versión actual de Reactive Resume, puede volver a importarlo aquí para obtener una versión editable nuevamente.",
"heading": "Importar desde Reactive Resume"
}
},

View File

@ -7,9 +7,6 @@
},
"footer": {
"credit": "Un projet passionné de <1>Amruth Pillai</1>",
"language": {
"missing": "Il manque votre langue ?"
},
"license": "Par la communauté, pour la communauté."
},
"markdown": {

View File

@ -111,9 +111,10 @@
},
"reactive-resume": {
"actions": {
"upload-json": "Mettre en ligne un JSON"
"upload-json": "Mettre en ligne un JSON",
"upload-json-v2": "Télécharger JSON à partir de la v2"
},
"body": "Si vous avez un JSON qui a été exporté avec la version actuelle de Reactive Resume, vous pouvez l'importer ici pour récupérer une version modifiable. Les versions précédentes de Reactive Resume ne sont malheureusement pas prises en charge pour le moment.",
"body": "Si vous avez un JSON qui a été exporté avec la version actuelle de Reactive Resume, vous pouvez le réimporter ici pour obtenir à nouveau une version modifiable.",
"heading": "Importer depuis Reactive Resume"
}
},

View File

@ -7,9 +7,6 @@
},
"footer": {
"credit": "<1>अमृत पिल्लै</1> . का एक जुनूनी प्रोजेक्ट",
"language": {
"missing": "आपकी भाषा याद आ रही है?"
},
"license": "समाज के लिए, समाज के लिए।"
},
"markdown": {

View File

@ -111,9 +111,10 @@
},
"reactive-resume": {
"actions": {
"upload-json": "JSON अपलोड करें"
"upload-json": "JSON अपलोड करें",
"upload-json-v2": "v2 . से JSON अपलोड करें"
},
"body": "यदि आपके पास एक JSON है जिसे रिएक्टिव रिज्यूमे के वर्तमान संस्करण के साथ निर्यात किया गया था, तो आप इसे फिर से एक संपादन योग्य संस्करण प्राप्त करने के लिए यहां वापस आयात कर सकते हैं। रिएक्टिव रिज्यूमे के पिछले संस्करण दुर्भाग्य से इस समय समर्थित नहीं हैं।",
"body": "यदि आपके पास एक JSON है जिसे रिएक्टिव रिज्यूमे के वर्तमान संस्करण के साथ निर्यात किया गया था, तो आप इसे फिर से एक संपादन योग्य संस्करण प्राप्त करने के लिए यहां वापस आयात कर सकते हैं।",
"heading": "रिएक्टिव रिज्यूमे से आयात करें"
}
},

View File

@ -48,7 +48,7 @@
"label": "Sottotitolo"
},
"summary": {
"label": "Profilo personale"
"label": "Sommario"
},
"title": {
"label": "Titolo"
@ -146,7 +146,7 @@
"certifications": {
"form": {
"issuer": {
"label": "Rilasciato da"
"label": "Rilasciata da"
}
}
},
@ -209,7 +209,7 @@
"references": {
"form": {
"relationship": {
"label": "Relazione"
"label": "Rapporto"
}
}
},
@ -260,9 +260,9 @@
"heading": "Bug? Richieste di funzionalità?"
},
"donate": {
"body": "Se Reactive Resume ti è piaciuto, ti invitiamo a contribuire con una donazione. In questo modo potremo mantenere l'applicazione attiva, gratuita e senza pubblicità.",
"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": "Donazioni a Reactive Resume"
"heading": "Dona a Reactive Resume"
},
"github": "Codice sorgente",
"heading": "Link"
@ -308,7 +308,7 @@
}
},
"sharing": {
"heading": "Condivisione",
"heading": "Condividi",
"short-url": {
"label": "Preferisci URL breve"
},
@ -346,7 +346,7 @@
"heading": "Tipografia",
"widgets": {
"body": {
"label": "Contenuto"
"label": "Corpo"
},
"headings": {
"label": "Intestazioni"

View File

@ -7,18 +7,15 @@
},
"footer": {
"credit": "Un progetto nato dalla passione di <1>Amruth Pillai</1>",
"language": {
"missing": "Non trovi la tua lingua?"
},
"license": "Dalla gente, per la gente."
"license": "Dalla community, per la community."
},
"markdown": {
"help-text": "Questa sezione supporta la formattazione <1>Markdown</1> ."
"help-text": "Questa sezione supporta la formattazione <1>Markdown</1>."
},
"date": {
"present": "In corso"
},
"subtitle": "Un'applicazione di creazione curriculum gratuita e open source.",
"subtitle": "Un'applicazione gratuita e open source per creare il tuo curriculum.",
"title": "Reactive Resume",
"toast": {
"error": {
@ -26,7 +23,7 @@
"upload-photo-size": "Carica solo foto inferiori a 2 MB, preferibilmente quadrate."
},
"success": {
"resume-link-copied": "Abbiamo copiato il link del tuo curriculum negli appunti."
"resume-link-copied": "Il link del tuo curriculum è stato copiato negli appunti."
}
}
}

View File

@ -13,7 +13,7 @@
"duplicate": "Duplica",
"open": "Apri",
"rename": "Rinomina",
"share-link": "Condividi il link",
"share-link": "Condividi link",
"tooltips": {
"delete": "Vuoi davvero eliminare questo curriculum? Questa operazione è irreversibile.",
"share-link": "Per rendere il curriculum visibile agli altri, imposta la visibilità su \"Pubblico\"."

View File

@ -13,12 +13,12 @@
"free": "Gratuita, per sempre",
"import": "Importa dati da LinkedIn, JSON Resume",
"languages": "Accessibile in varie lingue",
"more": "E tante altre funzioni interessanti, <1>scopri di più qui</1>",
"more": "Tante altre funzioni interessanti, scopri di più <1>qui</1>",
"tracking": "Senza rilevamento delle azioni dell'utente"
}
},
"links": {
"heading": "Collegamenti",
"heading": "Link",
"links": {
"donate": "Dona",
"github": "Codice sorgente",
@ -35,7 +35,7 @@
"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, è possibile 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": "Profilo personale"
"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"
}
}

View File

@ -85,10 +85,10 @@
"label": "Nome"
},
"public": {
"label": "È ad accesso pubblico?"
"label": "Vuoi renderlo accessibile pubblicamente?"
},
"slug": {
"label": "Slug"
"label": "URL personalizzato"
}
},
"heading": "Crea un nuovo curriculum"
@ -99,21 +99,22 @@
"actions": {
"upload-json": "Carica JSON"
},
"body": "Se hai un <1>JSON Resume valido</1> già pronto, puoi usarlo per velocizzare il lavoro su Reactive Resume. Usa il pulsante qui sotto e carica un file JSON valido per iniziare.",
"body": "Se hai un <1>JSON Resume</1> valido già pronto, puoi usarlo per velocizzare il lavoro su Reactive Resume. Usa il pulsante qui sotto e carica un file JSON valido per iniziare.",
"heading": "Importa da JSON Resume"
},
"linkedin": {
"actions": {
"upload-archive": "Carica archivio ZIP"
},
"body": "Puoi velocizzare il tuo lavoro esportando i tuoi dati da LinkedIn e usandoli per riempire automaticamente i campi su Reactive Resume. Vai alla sezione <1>Privacy dei dati</1> di LinkedIn, richiedi una copia dei tuoi dati e carica il file ZIP qui sotto.",
"body": "Puoi velocizzare il tuo lavoro esportando i tuoi dati da LinkedIn e usandoli per riempire automaticamente i campi su Reactive Resume. Vai alla sezione <1>Privacy dei dati</1> di LinkedIn, richiedi una copia dei tuoi dati e carica il file ZIP tramite il pulsante qui sotto.",
"heading": "Importa da LinkedIn"
},
"reactive-resume": {
"actions": {
"upload-json": "Carica JSON"
"upload-json": "Carica JSON",
"upload-json-v2": "Carica JSON dalla v2"
},
"body": "Se hai un file JSON esportato con la versione attuale di Reactive Resume, puoi importarlo nuovamente qui e continuare ad apportare modifiche. Purtroppo le versioni precedenti di Reactive Resume non sono supportate al momento.",
"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.",
"heading": "Importa da Reactive Resume"
}
},
@ -126,7 +127,7 @@
"label": "Nome"
},
"slug": {
"label": "Slug"
"label": "URL personalizzato"
}
},
"heading": "Rinomina il tuo curriculum"

View File

@ -7,9 +7,6 @@
},
"footer": {
"credit": "<1>ಅಮೃತ್ ಪಿಳ್ಳೈ</1> ಅವರು ಉತ್ಸಾಹದಿಂದ ಮಾಡಿರುವ ಪ್ರಾಜೆಕ್ಟ್",
"language": {
"missing": "ನಿಮ್ಮ ಭಾಷೆ ಕಾಣೆಯಾಗಿದೆಯೇ?"
},
"license": "ಸಮುದಾಯದಿಂದ, ಸಮುದಾಯಕ್ಕಾಗಿ."
},
"markdown": {

View File

@ -11,7 +11,7 @@
}
},
"heading": "ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಮರೆತಿರುವಿರಾ?",
"help-text": "%1 ರ ಜೊತೆ ಜೋಡಣೆಯಾಗಿರುವ ಖಾತೆ ಇದ್ದಲ್ಲಿ, ನೀವು ನಿಮ್ಮ ಗುಪ್ತಪದ ಮರುಹೊಂದಿಕೆ ಕೊಂಡಿಯನ್ನು ಹೊಂದಿರುವ ಮಿಂಚೆಯನ್ನು ಪಡೆಯುವಿರಿ."
"help-text": "ಖಾತೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಲು ಲಿಂಕ್‌ನೊಂದಿಗೆ ಇಮೇಲ್ ಅನ್ನು ನೀವು ಸ್ವೀಕರಿಸುತ್ತೀರಿ."
},
"login": {
"actions": {
@ -104,16 +104,17 @@
},
"linkedin": {
"actions": {
"upload-archive": "ಜಿಪ್ (ZIP) ಆರ್ಕೈವ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ"
"upload-archive": "ಜಿಪ್ ಆರ್ಕೈವ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ"
},
"body": "ಲಿಂಕ್ಡ್‌ಇನ್‌ನಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮ್‌ನಲ್ಲಿ ಕ್ಷೇತ್ರಗಳನ್ನು ಸ್ವಯಂ ತುಂಬಲು ಅದನ್ನು ಬಳಸುವ ಮೂಲಕ ನೀವು ಸಮಯವನ್ನು ಉಳಿಸಬಹುದು. <1>ಡೇಟಾ ಗೌಪ್ಯತೆಗೆ ಹೋಗಿ</1> ಲಿಂಕ್ಡ್‌ಇನ್‌ನಲ್ಲಿ ವಿಭಾಗ ಮತ್ತು ನಿಮ್ಮ ಡೇಟಾದ ಆರ್ಕೈವ್ ಅನ್ನು ವಿನಂತಿಸಿ. ಒಮ್ಮೆ ಅದು ಲಭ್ಯವಾದ ನಂತರ, ಕೆಳಗಿನ ZIP ಫೈಲ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ.",
"heading": "ಲಿಂಕ್ಡಿನ್(LinkedIn) ನಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ"
"body": "ಲಿಂಕ್ಡ್‌ಇನ್‌ನಿಂದ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮ್‌ನಲ್ಲಿ ಕ್ಷೇತ್ರಗಳನ್ನು ಸ್ವಯಂ ತುಂಬಲು ಅದನ್ನು ಬಳಸುವ ಮೂಲಕ ನೀವು ಸಮಯವನ್ನು ಉಳಿಸಬಹುದು. <1>ಡೇಟಾ ಗೌಪ್ಯತೆಗೆ ಹೋಗಿ</1> ಲಿಂಕ್ಡ್‌ಇನ್‌ನಲ್ಲಿ ವಿಭಾಗ ಮತ್ತು ನಿಮ್ಮ ಡೇಟಾದ ಆರ್ಕೈವ್ ಅನ್ನು ವಿನಂತಿಸಿ. ಒಮ್ಮೆ ಅದು ಲಭ್ಯವಾದ ನಂತರ, ಕೆಳಗಿನ ಜಿಪ್ ಆರ್ಕೈವ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ.",
"heading": "ಲಿಂಕ್ಡಿನ್ ನಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ"
},
"reactive-resume": {
"actions": {
"upload-json": "ಜೆಸನ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ"
"upload-json": "ಜೆಸನ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ",
"upload-json-v2": "V2 ನಿಂದ JSON ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ"
},
"body": "ನೀವು ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮ್‌ನ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯೊಂದಿಗೆ ರಫ್ತು ಮಾಡಲಾದ ಜೆಸನ್(JSON) ಅನ್ನು ಹೊಂದಿದ್ದರೆ, ಮತ್ತೆ ಸಂಪಾದಿಸಬಹುದಾದ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಲು ನೀವು ಅದನ್ನು ಇಲ್ಲಿಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು. ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮ್‌ನ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳು ದುರದೃಷ್ಟವಶಾತ್ ಸದ್ಯಕ್ಕೆ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ.",
"body": "ನೀವು ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮ್‌ನ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯೊಂದಿಗೆ ರಫ್ತು ಮಾಡಲಾದ JSON ಅನ್ನು ಹೊಂದಿದ್ದರೆ, ಮತ್ತೆ ಸಂಪಾದಿಸಬಹುದಾದ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಲು ನೀವು ಅದನ್ನು ಇಲ್ಲಿಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳಬಹುದು.",
"heading": "ಜೆಸನ್ ರೆಸ್ಯೂಮ್‌ನಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ"
}
},

View File

@ -0,0 +1,358 @@
{
"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": "ചെറുതാക്കുക"
}
},
"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": "പൂർണ്ണമായ പേര്"
},
"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": "റിയാക്ടീവ് റെസ്യൂമിലേക്ക് തിരികെ ഇറക്കുമതി ചെയ്യാൻ കഴിയുന്ന നിങ്ങളുടെ റെസ്യൂമെയുടെ JSON പതിപ്പ് ഡൗൺലോഡ് ചെയ്യുക."
},
"pdf": {
"loading": {
"primary": "PDF സൃഷ്ടിക്കുന്നു",
"secondary": "നിങ്ങളുടെ PDF ജനറേറ്റുചെയ്യുന്നത് പോലെ കാത്തിരിക്കുക, ഇതിന് 15 സെക്കൻഡ് വരെ എടുത്തേക്കാം."
},
"normal": {
"primary": "PDF",
"secondary": "നിങ്ങളുടെ സ്വപ്‌ന ജോലിയിലേക്ക് പ്രിന്റ് ചെയ്‌ത് അയയ്‌ക്കാൻ കഴിയുന്ന നിങ്ങളുടെ റെസ്യൂമെയുടെ PDF ഡൗൺലോഡ് ചെയ്യുക. കൂടുതൽ എഡിറ്റിംഗിനായി ഈ ഫയൽ തിരികെ ഇറക്കുമതി ചെയ്യാൻ കഴിയില്ല."
}
}
},
"layout": {
"heading": "ലേഔട്ട്",
"tooltip": {
"reset-layout": "ലേഔട്ട് പുനഃസജ്ജമാക്കുക"
}
},
"links": {
"bugs-features": {
"body": "ഒരു റെസ്യൂമെ ഉണ്ടാക്കുന്നതിൽ നിന്ന് നിങ്ങളെ എന്തെങ്കിലും തടസ്സപ്പെടുത്തുന്നുണ്ടോ? അല്ലെങ്കിൽ നിങ്ങൾക്ക് ചേർക്കാൻ അതിശയകരമായ ഒരു ആശയമുണ്ടോ? ആരംഭിക്കുന്നതിന് ഒരു ഗിറ്റ്ഹബ് ഇസ്സു ഉന്നയിക്കുക.",
"button": "ഗിറ്റ്ഹബ് ഇസ്സുസ്",
"heading": "ബഗുകൾ? ഫീച്ചർ അഭ്യർത്ഥനകൾ?"
},
"donate": {
"body": "റിയാക്ടീവ് റെസ്യൂമെ ഉപയോഗിക്കുന്നത് നിങ്ങൾക്ക് ഇഷ്‌ടമാണെങ്കിൽ, പരസ്യങ്ങളില്ലാതെ എക്കാലവും സൗജന്യമായി ആപ്പ് പ്രവർത്തനക്ഷമമാക്കി നിലനിർത്തുന്നതിന് നിങ്ങളാൽ കഴിയുന്നത്ര സംഭാവന ചെയ്യുന്നത് പരിഗണിക്കുക.",
"button": "എനിക്കൊരു കാപ്പി വാങ്ങിത്തരൂ",
"heading": "റിയാക്ടീവ് റെസ്യൂമെയിലേക്ക് സംഭാവന നൽകുക"
},
"github": "സോഴ്സ് കോഡ്",
"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": "LinkedIn, JSON റെസ്യൂമെ, റിയാക്ടീവ് റെസ്യൂമെ",
"title": "ബാഹ്യ ഉറവിടങ്ങളിൽ നിന്ന് ഇറക്കുമതി ചെയ്യുക"
},
"resume": {
"menu": {
"delete": "ഡിലീറ്റ്",
"duplicate": "ഡ്യൂപ്ലിക്കേറ്റ്",
"open": "തുറക്കുക",
"rename": "പേര് മാറ്റുക",
"share-link": "ലിങ്ക് ഷെയർ ചെയ്യൂ",
"tooltips": {
"delete": "ഈ റെസ്യൂമെ ഇല്ലാതാക്കണമെന്ന് തീർച്ചയാണോ? ഇത് മാറ്റാനാവാത്ത നടപടിയാണ്.",
"share-link": "മറ്റുള്ളവർക്ക് ദൃശ്യമാക്കാൻ നിങ്ങളുടെ റെസ്യൂമെയുടെ ദൃശ്യപരത പൊതുവായി മാറ്റേണ്ടതുണ്ട്."
}
},
"timestamp": "അവസാനം അപ്ഡേറ്റ് ചെയ്തത് {{timestamp}} മുമ്പ്"
},
"title": "ഡാഷ്ബോർഡ്"
}

View File

@ -0,0 +1,41 @@
{
"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": "സോഴ്സ് കോഡ്",
"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,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "പാസ്‌വേഡ് പുനഃസജ്ജമാക്കാൻ ഇമെയിൽ അയയ്ക്കുക"
},
"body": "നിങ്ങൾ വീണ്ടെടുക്കാൻ ആഗ്രഹിക്കുന്ന അക്കൗണ്ടുമായി ബന്ധപ്പെട്ട ഇമെയിൽ വിലാസം നൽകുക.",
"form": {
"email": {
"label": "ഇമെയിൽ വിലാസം"
}
},
"heading": "നിങ്ങളുടെ പാസ്സ്‌വേർഡ് മറന്നോ?",
"help-text": "അക്കൗണ്ട് നിലവിലുണ്ടെങ്കിൽ, നിങ്ങളുടെ പാസ്‌വേഡ് പുനഃസജ്ജമാക്കുന്നതിനുള്ള ലിങ്കുള്ള ഒരു ഇമെയിൽ നിങ്ങൾക്ക് ലഭിക്കും."
},
"login": {
"actions": {
"login": "ലോഗിൻ",
"google": "Google ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക"
},
"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-ലെ <1>ഡാറ്റ സ്വകാര്യത</1> വിഭാഗത്തിലേക്ക് പോയി നിങ്ങളുടെ ഡാറ്റയുടെ ആർക്കൈവ് അഭ്യർത്ഥിക്കുക. അത് ലഭ്യമായിക്കഴിഞ്ഞാൽ, താഴെയുള്ള ZIP ഫയൽ അപ്‌ലോഡ് ചെയ്യുക.",
"heading": "LinkedIn-ൽ നിന്ന് ഇറക്കുമതി ചെയ്യുക"
},
"reactive-resume": {
"actions": {
"upload-json": "JSON അപ്‌ലോഡ് ചെയ്യുക",
"upload-json-v2": "V2-ൽ നിന്ന് JSON അപ്‌ലോഡ് ചെയ്യുക"
},
"body": "റിയാക്ടീവ് റെസ്യൂമെയുടെ നിലവിലെ പതിപ്പിനൊപ്പം എക്‌സ്‌പോർട്ട് ചെയ്‌ത ഒരു JSON നിങ്ങളുടെ പക്കലുണ്ടെങ്കിൽ, എഡിറ്റ് ചെയ്യാവുന്ന ഒരു പതിപ്പ് വീണ്ടും ലഭിക്കാൻ നിങ്ങൾക്കത് ഇവിടെ തിരികെ ഇറക്കുമതി ചെയ്യാം.",
"heading": "റിയാക്ടീവ് റെസ്യൂമെയിൽ നിന്ന് ഇറക്കുമതി ചെയ്യുക"
}
},
"rename-resume": {
"actions": {
"rename-resume": "റെസ്യൂമെ പുനർനാമകരണം ചെയ്യുക"
},
"form": {
"name": {
"label": "പേര്"
},
"slug": {
"label": "സ്ലഗ്"
}
},
"heading": "നിങ്ങളുടെ റെസ്യൂമെ പുനർനാമകരണം ചെയ്യുക"
}
}
}

View File

@ -0,0 +1,358 @@
{
"common": {
"actions": {
"add": "Nieuw {{token}} toevoegen",
"delete": "{{token}} verwijderen",
"edit": "Bewerk {{token}}"
},
"columns": {
"heading": "Kolommen",
"tooltip": "Aantal kolommen wijzigen"
},
"form": {
"date": {
"label": "Datum"
},
"description": {
"label": "Beschrijving"
},
"email": {
"label": "E-mailadres"
},
"end-date": {
"help-text": "Laat dit veld leeg, indien nog aanwezig",
"label": "Einddatum"
},
"keywords": {
"label": "Trefwoorden"
},
"level": {
"label": "Niveau"
},
"levelNum": {
"label": "Niveau (nummer)"
},
"name": {
"label": "Naam"
},
"phone": {
"label": "Telefoonnummer"
},
"position": {
"label": "Functie"
},
"start-date": {
"label": "Startdatum"
},
"subtitle": {
"label": "Ondertitel"
},
"summary": {
"label": "Samenvatting"
},
"title": {
"label": "Titel"
},
"url": {
"label": "Website"
}
},
"glossary": {
"page": "Pagina"
},
"list": {
"actions": {
"delete": "Verwijderen",
"duplicate": "Dupliceren",
"edit": "Bewerken"
},
"empty-text": "Deze lijst is leeg."
},
"tooltip": {
"delete-item": "Weet je zeker dat je dit item wilt verwijderen? Dit is onomkeerbaar.",
"delete-section": "Sectie verwijderen",
"rename-section": "Sectie hernoemen",
"toggle-visibility": "Zichtbaarheid aan/uit"
}
},
"controller": {
"tooltip": {
"center-artboard": "Tekengebied Centreren",
"copy-link": "Link naar CV Kopiëren",
"export-pdf": "Exporteer PDF",
"toggle-orientation": "Oriëntatie van pagina wijzigen",
"toggle-page-break-line": "Regel voor pagina-einde in-/uitschakelen",
"toggle-sidebars": "Zijbalk tonen/verbergen",
"zoom-in": "Inzoomen",
"zoom-out": "Uitzoomen"
}
},
"header": {
"menu": {
"delete": "Verwijderen",
"duplicate": "Dupliceren",
"rename": "Hernoemen",
"share-link": "Link delen",
"tooltips": {
"delete": "Weet je zeker dat je dit cv wilt verwijderen? Dit is onomkeerbaar.",
"share-link": "Je moet de zichtbaarheid van jouw cv veranderen in openbaar om het zichtbaar te maken voor anderen."
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "Onderscheidingen"
}
}
},
"basics": {
"actions": {
"photo-filters": "Foto Filters"
},
"heading": "Basis",
"headline": {
"label": "Koptekst"
},
"name": {
"label": "Volledige naam"
},
"photo-filters": {
"effects": {
"border": {
"label": "Rand"
},
"grayscale": {
"label": "Grijswaarden"
},
"heading": "Effecten"
},
"shape": {
"heading": "Vorm"
},
"size": {
"heading": "Grootte (in px)"
}
},
"photo-upload": {
"tooltip": {
"remove": "Foto Verwijderen",
"upload": "Foto Uploaden"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "Verstrekker"
}
}
},
"education": {
"form": {
"area-study": {
"label": "Studiegebied"
},
"courses": {
"label": "Cursussen"
},
"degree": {
"label": "Graad"
},
"grade": {
"label": "Cijfer"
},
"institution": {
"label": "Instelling"
}
}
},
"location": {
"address": {
"label": "Adres"
},
"city": {
"label": "Stad"
},
"country": {
"label": "Land"
},
"heading": "Locatie",
"postal-code": {
"label": "Postcode"
},
"region": {
"label": "Regio"
}
},
"profiles": {
"form": {
"network": {
"label": "Netwerk"
},
"username": {
"label": "Gebruikersnaam"
}
},
"heading": "Profielen",
"heading_one": "Profiel"
},
"publications": {
"form": {
"publisher": {
"label": "Uitgever"
}
}
},
"references": {
"form": {
"relationship": {
"label": "Relatie"
}
}
},
"section": {
"heading": "Sectie"
},
"volunteer": {
"form": {
"organization": {
"label": "Organisatie"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "Aangepaste CSS"
},
"export": {
"heading": "Exporteren",
"json": {
"primary": "JSON",
"secondary": "Download een JSON-versie van je cv die weer kan worden geïmporteerd in deze CV maker."
},
"pdf": {
"loading": {
"primary": "PDF genereren",
"secondary": "Een ogenblik geduld s.v.p. terwijl uw PDF wordt gegenereerd, dit kan tot 15 seconden duren."
},
"normal": {
"primary": "PDF",
"secondary": "Download een pdf van je cv die je kunt printen en gebruiken om je droombaan te bekomen. Dit bestand kan niet opnieuw worden geïmporteerd voor verdere bewerking."
}
}
},
"layout": {
"heading": "Opmaak",
"tooltip": {
"reset-layout": "Opmaak Resetten"
}
},
"links": {
"bugs-features": {
"body": "Houdt iets je tegen om een cv te maken? Of heb je een geweldig idee om toe te voegen? Plaats een issue op GitHub om aan de slag te gaan.",
"button": "GitHub problemen",
"heading": "Bugs? Functieverzoeken?"
},
"donate": {
"body": "Als Je Reactive Resume graag gebruikt, kun je overwegen zoveel mogelijk te doneren om de app in de lucht te houden, zonder advertenties en voor altijd gratis.",
"button": "Betaal me een koffie",
"heading": "Doneer aan Reactiv Resume"
},
"github": "Broncode",
"heading": "Links"
},
"settings": {
"global": {
"date": {
"primary": "Datum",
"secondary": "Datumformaat die gebruikt moet worden in de hele app"
},
"heading": "Globaal",
"language": {
"primary": "Taal",
"secondary": "Toon de te gebruiken taal in de app"
},
"theme": {
"primary": "Thema"
}
},
"heading": "Instellingen",
"page": {
"break-line": {
"primary": "Breek Lijn",
"secondary": "Toon een lijn op alle pagina's om de hoogte van een A4-pagina te markeren"
},
"heading": "Pagina",
"orientation": {
"disabled": "Heeft geen effect als er maar één pagina is",
"primary": "Oriëntatie",
"secondary": "Pagina's horizontaal of verticaal weergeven"
}
},
"resume": {
"heading": "Hervatten",
"reset": {
"primary": "Alles Resetten",
"secondary": "Te veel fouten gemaakt? Klik hier om alle wijzigingen te resetten en helemaal opnieuw te beginnen. Wees voorzichtig, deze actie kan niet worden teruggedraaid."
},
"sample": {
"primary": "Laad voorbeeldgegevens",
"secondary": "Weet je niet waar je moet beginnen? Klik hier om enkele voorbeeldgegevens te laden om te zien hoe een compleet cv eruitziet."
}
}
},
"sharing": {
"heading": "Delen",
"short-url": {
"label": "Liever korte URL"
},
"visibility": {
"subtitle": "Laat iedereen met een link je cv bekijken",
"title": "Openbaar"
}
},
"templates": {
"heading": "Sjablonen"
},
"theme": {
"form": {
"background": {
"label": "Achtergrond"
},
"primary": {
"label": "Voornaamste"
},
"text": {
"label": "Tekst"
}
},
"heading": "Thema"
},
"typography": {
"form": {
"font-family": {
"label": "Lettertype"
},
"font-size": {
"label": "Lettertypegrootte"
}
},
"heading": "Typografie",
"widgets": {
"body": {
"label": "Berichttekst"
},
"headings": {
"label": "Koppen"
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
{
"avatar": {
"menu": {
"greeting": "Hallo",
"logout": "Afmelden"
}
},
"footer": {
"credit": "Een passieproject van <1>Amruth Pillai</1>",
"license": "Door de gemeenschap, voor de gemeenschap."
},
"markdown": {
"help-text": "Deze sectie ondersteunt <1>html</1> opmaak."
},
"date": {
"present": "Heden"
},
"subtitle": "Een gratis en open source cv maker.",
"title": "Reactive Resume",
"toast": {
"error": {
"upload-file-size": "Upload alleen bestanden onder de 2 megabytes.",
"upload-photo-size": "Upload alleen foto's onder de 2 megabytes, bij voorkeur vierkante."
},
"success": {
"resume-link-copied": "Een link naar jouw CV is naar het klembord gekopieerd."
}
}
}

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "Begin vanaf nul",
"title": "Nieuw CV maken"
},
"import-external": {
"subtitle": "LinkedIn, JSON CV, Reactive CV",
"title": "Importeren uit Externe Bronnen"
},
"resume": {
"menu": {
"delete": "Verwijderen",
"duplicate": "Dupliceren",
"open": "Openen",
"rename": "Hernoemen",
"share-link": "Link delen",
"tooltips": {
"delete": "Weet je zeker dat je dit cv wilt verwijderen? Dit is onomkeerbaar.",
"share-link": "Je moet de zichtbaarheid van jouw cv veranderen in openbaar om het zichtbaar te maken voor anderen."
}
},
"timestamp": "Laatst bijgewerkt op {{timestamp}}"
},
"title": "Dashboard"
}

View File

@ -0,0 +1,41 @@
{
"actions": {
"app": "Ga naar de App",
"login": "Inloggen",
"logout": "Afmelden",
"register": "Registreren"
},
"features": {
"heading": "Functies",
"list": {
"ads": "Geen Advertenties",
"export": "Exporteer je cv naar JSON- of PDF-formaat",
"free": "Gratis, voor altijd",
"import": "Gegevens importeren uit LinkedIn, JSON CV",
"languages": "Toegankelijk in meerdere talen",
"more": "En nog veel meer spannende functies, <1>lees er hier alles over</1>",
"tracking": "Geen Gebruikerstracking"
}
},
"links": {
"heading": "Links",
"links": {
"donate": "Doneren",
"github": "Broncode",
"privacy": "Privacybeleid",
"service": "Gebruiksvoorwaarden"
}
},
"screenshots": {
"heading": "Schermafbeeldingen"
},
"testimonials": {
"heading": "Klantengetuigenissen",
"body": "Goed of slecht, ik zou graag jouw mening horen over Reactive Resume en hoe de ervaring voor jou is geweest.<br/>Hier zijn enkele van de berichten die door gebruikers over de hele wereld zijn verzonden.",
"contact": "Je kunt contact met mij opnemen via <1>mijn e-mail</1> of via het contactformulier op <3>mijn website</3> ."
},
"summary": {
"body": "Reactive CV is een gratis en open source cv-builder die is gebouwd om de alledaagse taken van het maken, bijwerken en delen van jouw cv zo eenvoudig te maken als 1, 2, 3. Met deze app kun je meerdere cv's maken en deze delen met recruiters of vrienden via een unieke link en print het als een PDF, helemaal gratis, geen advertenties, geen tracking, zonder de integriteit en privacy van jouw gegevens te verliezen.",
"heading": "Samenvatting"
}
}

View File

@ -0,0 +1,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "Stuur Herstel Wachtwoord E-mail"
},
"body": "Voer gewoon het e-mailadres in dat is gekoppeld aan het account dat je wilt herstellen.",
"form": {
"email": {
"label": "E-mailadres"
}
},
"heading": "Wachtwoord vergeten?",
"help-text": "Als er een account is gekoppeld aan %1, ontvang je een e-mail met een link om jouw wachtwoord opnieuw in te stellen."
},
"login": {
"actions": {
"login": "Inloggen",
"google": "Inloggen met Google"
},
"body": "Voer jouw gebruikersnaam en wachtwoord in die bij jouw account horen om in te loggen en jouw cv's te openen, beheren en delen.",
"form": {
"password": {
"label": "Wachtwoord"
},
"username": {
"help-text": "Je kunt ook jouw e-mailadres invoeren",
"label": "Gebruikersnaam"
}
},
"heading": "Log in op jouw account",
"recover-text": "Als je jouw wachtwoord bent vergeten, kun je <1>hier jouw account</1> herstellen.",
"register-text": "Als je er geen hebt, kun je hier <1>een account maken</1>."
},
"register": {
"actions": {
"register": "Registreren",
"google": "Registreren met Google"
},
"body": "Vul jouw persoonlijke gegevens in om een account aan te maken.",
"form": {
"confirm-password": {
"label": "Bevestig wachtwoord"
},
"email": {
"label": "E-mailadres"
},
"name": {
"label": "Voor- en achternaam"
},
"password": {
"label": "Wachtwoord"
},
"username": {
"label": "Gebruikersnaam"
}
},
"heading": "Account aanmaken",
"loginText": "Als je al een account hebt, kun je <1>hier inloggen</1> ."
},
"reset-password": {
"actions": {
"set-password": "Nieuw wachtwoord instellen"
},
"body": "Voer een nieuw wachtwoord in voor jouw account.",
"form": {
"confirm-password": {
"label": "Wachtwoord Bevestigen"
},
"password": {
"label": "Wachtwoord"
}
},
"heading": "Je wachtwoord opnieuw instellen"
}
},
"dashboard": {
"create-resume": {
"actions": {
"create-resume": "CV Aanmaken"
},
"body": "Begin met het maken van je cv door het een naam te geven. Het kan betrekking hebben op de functie waarop je solliciteert, of gewoon jouw favoriete snack.",
"form": {
"name": {
"label": "Naam"
},
"public": {
"label": "Openbaar Toegankelijk"
},
"slug": {
"label": "Slug"
}
},
"heading": "Nieuw CV maken"
},
"import-external": {
"heading": "Importeren uit Externe Bronnen",
"json-resume": {
"actions": {
"upload-json": "JSON Uploaden"
},
"body": "Als je een <1>gevalideerde JSON CV</1> klaar hebt, kun je die gebruiken om versneld je nieuwe cv te bouwen. Klik op de onderstaande knop en upload een geldig JSON-bestand om te beginnen.",
"heading": "Importeren uit JSON CV"
},
"linkedin": {
"actions": {
"upload-archive": "ZIP-archief Uploaden"
},
"body": "Je kunt tijd besparen door jouw gegevens uit LinkedIn te exporteren en deze te gebruiken om velden hier automatisch in te vullen. Ga naar de <1>Gegevensprivacy</1> sectie op LinkedIn en vraag een archief van jouw gegevens aan. Zodra het beschikbaar is, upload je het ZIP-bestand hieronder.",
"heading": "Importeren Vanuit LinkedIn"
},
"reactive-resume": {
"actions": {
"upload-json": "JSON Uploaden",
"upload-json-v2": "JSON uploaden van v2"
},
"body": "Als je een JSON hebt die is geëxporteerd met de huidige versie van deze CV maker, kun je die hier terug importeren om weer een bewerkbare versie te krijgen.",
"heading": "Importeren van Bestaand CV"
}
},
"rename-resume": {
"actions": {
"rename-resume": "CV Hernoemen"
},
"form": {
"name": {
"label": "Naam"
},
"slug": {
"label": "Slug"
}
},
"heading": "Hernoem je cv"
}
}
}

View File

@ -0,0 +1,358 @@
{
"common": {
"actions": {
"add": "Dodaj nowy {{token}}",
"delete": "Usuń {{token}}",
"edit": "Edytuj {{token}}"
},
"columns": {
"heading": "Kolumny",
"tooltip": "Zmień liczbę kolumn"
},
"form": {
"date": {
"label": "Data"
},
"description": {
"label": "Opis"
},
"email": {
"label": "Adres e-mail"
},
"end-date": {
"help-text": "Pozostaw to pole puste, jeśli nadal występuje",
"label": "Data zakończenia"
},
"keywords": {
"label": "Słowa kluczowe"
},
"level": {
"label": "Poziom"
},
"levelNum": {
"label": "Poziom (Liczba)"
},
"name": {
"label": "Imię i Nazwisko"
},
"phone": {
"label": "Numer telefonu"
},
"position": {
"label": "Stanowisko"
},
"start-date": {
"label": "Data rozpoczęcia"
},
"subtitle": {
"label": "Podtytuł"
},
"summary": {
"label": "Podsumowanie"
},
"title": {
"label": "Stanowisko"
},
"url": {
"label": "Strona internetowa"
}
},
"glossary": {
"page": "Strona"
},
"list": {
"actions": {
"delete": "Usuń",
"duplicate": "Duplikuj",
"edit": "Edytuj"
},
"empty-text": "Lista jest pusta."
},
"tooltip": {
"delete-item": "Czy na pewno chcesz usunąć ten element? To jest nieodwracalna czynność.",
"delete-section": "Usuń sekcję",
"rename-section": "Zmień Nazwę Sekcji",
"toggle-visibility": "Pokaż / Ukryj"
}
},
"controller": {
"tooltip": {
"center-artboard": "Wyśrodkuj Artboard",
"copy-link": "Skopiuj Link do CV",
"export-pdf": "Eksportuj do PDF",
"toggle-orientation": "Przełącz orientację strony",
"toggle-page-break-line": "Przełącz linię podziału strony",
"toggle-sidebars": "Przełącz paski boczne",
"zoom-in": "Powiększ",
"zoom-out": "Pomniejsz"
}
},
"header": {
"menu": {
"delete": "Usuń",
"duplicate": "Duplikuj",
"rename": "Zmień nazwę",
"share-link": "Udostępnij link",
"tooltips": {
"delete": "Czy na pewno chcesz usunąć to CV? To jest nieodwracalne działanie.",
"share-link": "Musisz zmienić widoczność swojego CV na publiczne, aby było widoczne dla innych."
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "Nagradzający"
}
}
},
"basics": {
"actions": {
"photo-filters": "Filtry zdjęcia"
},
"heading": "Podstawowe",
"headline": {
"label": "Nagłówek"
},
"name": {
"label": "Imię i nazwisko"
},
"photo-filters": {
"effects": {
"border": {
"label": "Ramka"
},
"grayscale": {
"label": "Odcienie Szarości"
},
"heading": "Efekty"
},
"shape": {
"heading": "Kształt"
},
"size": {
"heading": "Rozmiar (w pikselach)"
}
},
"photo-upload": {
"tooltip": {
"remove": "Usuń Zdjęcie",
"upload": "Prześlij zdjęcie"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "Wystawiony przez"
}
}
},
"education": {
"form": {
"area-study": {
"label": "Obszar badań"
},
"courses": {
"label": "Kursy"
},
"degree": {
"label": "Stopień naukowy"
},
"grade": {
"label": "Ocena"
},
"institution": {
"label": "Instytucja"
}
}
},
"location": {
"address": {
"label": "Adres"
},
"city": {
"label": "Miasto"
},
"country": {
"label": "Kraj"
},
"heading": "Lokalizacja",
"postal-code": {
"label": "Kod pocztowy"
},
"region": {
"label": "Województwo"
}
},
"profiles": {
"form": {
"network": {
"label": "Sieć"
},
"username": {
"label": "Nazwa użytkownika"
}
},
"heading": "Profile",
"heading_one": "Profil"
},
"publications": {
"form": {
"publisher": {
"label": "Wydawca"
}
}
},
"references": {
"form": {
"relationship": {
"label": "Relacja"
}
}
},
"section": {
"heading": "Sekcja"
},
"volunteer": {
"form": {
"organization": {
"label": "Organizacja"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "Niestandardowy CSS"
},
"export": {
"heading": "Eksportuj",
"json": {
"primary": "JSON",
"secondary": "Pobierz wersję JSON, którą można zaimportować z powrotem do Reactive Resume."
},
"pdf": {
"loading": {
"primary": "Generowanie pliku PDF",
"secondary": "Poczekaj, aż Twój plik PDF zostanie wygenerowany, może to potrwać do 15 sekund."
},
"normal": {
"primary": "PDF",
"secondary": "Pobierz plik PDF ze swoim CV, który możesz wydrukować i wysłać do wymarzonej pracy. Tego pliku nie można zaimportować z powrotem do dalszej edycji."
}
}
},
"layout": {
"heading": "Układ",
"tooltip": {
"reset-layout": "Zresetuj układ"
}
},
"links": {
"bugs-features": {
"body": "Coś powstrzymuje Cię przed zrobieniem CV? A może masz świetny pomysł do dodania? Aby rozpocząć, zgłoś problem w serwisie GitHub.",
"button": "Błędy na GitHub",
"heading": "Błąd? Prośba o nową funkcjonalność?"
},
"donate": {
"body": "Jeśli podobało Ci się korzystanie z Reactive Resume, rozważ przekazanie jak największej kwoty na rzecz utrzymania aplikacji i działania, bez reklam i na zawsze za darmo.",
"button": "Kup mi kawę",
"heading": "Wesprzyj Reactive Resume"
},
"github": "Kod źródłowy",
"heading": "Odnośniki"
},
"settings": {
"global": {
"date": {
"primary": "Data",
"secondary": "Format daty do użycia w całej aplikacji"
},
"heading": "Globalne",
"language": {
"primary": "Język",
"secondary": "Wyświetlanie języka używanego w całej aplikacji"
},
"theme": {
"primary": "Motyw"
}
},
"heading": "Ustawienia",
"page": {
"break-line": {
"primary": "Inteligentne dopasowanie linii",
"secondary": "Pokaż linię na wszystkich stronach, aby oznaczyć wysokość strony A4"
},
"heading": "Strona",
"orientation": {
"disabled": "Nie ma efektu, gdy istnieje tylko jedna strona",
"primary": "Kierunek",
"secondary": "Czy wyświetlać strony poziomo czy pionowo"
}
},
"resume": {
"heading": "CV",
"reset": {
"primary": "Zresetuj wszystko",
"secondary": "Popełniłeś zbyt wiele błędów? Kliknij tutaj, aby zresetować wszystkie zmiany i zacząć od zera. Uważaj, tej akcji nie można cofnąć."
},
"sample": {
"primary": "Załaduj przykładowe dane",
"secondary": "Nie wiesz, od czego zacząć? Kliknij tutaj, aby załadować przykładowe dane i zobaczyć, jak wygląda pełne CV."
}
}
},
"sharing": {
"heading": "Udostępnienie",
"short-url": {
"label": "Preferuj krótki adres URL"
},
"visibility": {
"subtitle": "Zezwalaj każdemu, kto ma link, na przeglądanie Twojego CV",
"title": "Publiczny"
}
},
"templates": {
"heading": "Szablony"
},
"theme": {
"form": {
"background": {
"label": "Tło"
},
"primary": {
"label": "Podstawowy"
},
"text": {
"label": "Tekst"
}
},
"heading": "Motyw"
},
"typography": {
"form": {
"font-family": {
"label": "Czcionka"
},
"font-size": {
"label": "Rozmiar czcionki"
}
},
"heading": "Typografia",
"widgets": {
"body": {
"label": "Treść"
},
"headings": {
"label": "Nagłówki"
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
{
"avatar": {
"menu": {
"greeting": "Witaj",
"logout": "Wyloguj"
}
},
"footer": {
"credit": "Projekt pasji od <1>Amruth Pillai</1>",
"license": "Przez społeczność dla społeczności."
},
"markdown": {
"help-text": "Ta sekcja obsługuje formatowanie <1>markdown</1>."
},
"date": {
"present": "Obecnie"
},
"subtitle": "Otwarte i darmowe narzędzie do tworzenia CV.",
"title": "Reactive Resume",
"toast": {
"error": {
"upload-file-size": "Proszę przesyłać tylko pliki o rozmiarze poniżej 2 megabajtów.",
"upload-photo-size": "Proszę przesyłać tylko zdjęcia o rozmiarze poniżej 2 megabajtów, najlepiej kwadratowe."
},
"success": {
"resume-link-copied": "Link do Twojego CV został skopiowany do schowka."
}
}
}

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "Rozpocznij od początku",
"title": "Utwórz nowe CV"
},
"import-external": {
"subtitle": "LinkedIn, JSON Resume, Reactive Resume",
"title": "Import z zewnętrznych źródeł"
},
"resume": {
"menu": {
"delete": "Usuń",
"duplicate": "Duplikuj",
"open": "Otwórz",
"rename": "Zmień nazwę",
"share-link": "Udostępnij link",
"tooltips": {
"delete": "Czy na pewno chcesz usunąć to CV? To jest nieodwracalne działanie.",
"share-link": "Musisz zmienić widoczność swojego CV na publiczne, aby było widoczne dla innych."
}
},
"timestamp": "Ostatnia aktualizacja {{timestamp}} temu"
},
"title": "Panel"
}

View File

@ -0,0 +1,41 @@
{
"actions": {
"app": "Przejdź do aplikacji",
"login": "Zaloguj się",
"logout": "Wyloguj",
"register": "Zarejestruj się"
},
"features": {
"heading": "Funkcje",
"list": {
"ads": "Brak reklam",
"export": "Eksportuj swoje CV do formatu JSON lub PDF",
"free": "Za darmo, na zawsze!",
"import": "Importuj dane z LinkedIn, CV JSON",
"languages": "Dostępny w wielu językach",
"more": "I dużo więcej ekscytujących funkcji, <1>przeczytaj o tym wszystkim tutaj</1>",
"tracking": "Brak śledzenia użytkowników"
}
},
"links": {
"heading": "Odnośniki",
"links": {
"donate": "Wesprzyj nas",
"github": "Kod źródłowy",
"privacy": "Polityka prywatności",
"service": "Regulamin"
}
},
"screenshots": {
"heading": "Zrzuty ekranu"
},
"testimonials": {
"heading": "Referencje",
"body": "Dobra czy zła, chciałbym usłyszeć Twoją opinię na temat Reactive Resume i dowiedzieć się, jakie są Twoje doświadczenia.<br/>Oto niektóre z wiadomości nadesłanych przez użytkowników z całego świata.",
"contact": "Możesz skontaktować się ze mną poprzez <1>mój e-mail</1> lub formularz kontaktowy na <3>mojej stronie internetowej</3>."
},
"summary": {
"body": "Reactive Resume jest darmową i otwartą aplikacją do tworzenia CV, która została stworzona, aby uczynić prozaiczne zadania związane z tworzeniem, aktualizacją i udostępnianiem CV tak łatwymi, jak 1, 2, 3. Dzięki tej aplikacji możesz tworzyć wiele CV, dzielić się nimi z rekruterami lub przyjaciółmi poprzez unikalny link i drukować je jako PDF, a wszystko to za darmo, bez reklam, bez śledzenia, bez utraty integralności i prywatności Twoich danych.",
"heading": "Podsumowanie"
}
}

View File

@ -0,0 +1,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "Wyślij wiadomość e-mail z resetowaniem hasła"
},
"body": "Wystarczy wprowadzić adres e-mail powiązany z kontem, które chcesz odzyskać.",
"form": {
"email": {
"label": "Adres e-mail"
}
},
"heading": "Zapomniałeś hasła?",
"help-text": "Na twój adres email wysłaliśmy link do zresetowania hasła."
},
"login": {
"actions": {
"login": "Login",
"google": "Zaloguj się za pomocą Google"
},
"body": "Podaj nazwę użytkownika i hasło przypisane do Twojego konta, aby zalogować się i uzyskać dostęp do swoich życiorysów, zarządzać nimi i udostępniać je.",
"form": {
"password": {
"label": "Hasło"
},
"username": {
"help-text": "Możesz również wprowadzić swój adres e-mail",
"label": "Nazwa użytkownika"
}
},
"heading": "Zaloguj się na swoje konto",
"recover-text": "Jeśli zapomniałeś hasła, możesz <1>odzyskać swoje konto</1> tutaj.",
"register-text": "Jeśli go nie masz, możesz <1>założyć konto</1> tutaj."
},
"register": {
"actions": {
"register": "Zarejestruj się",
"google": "Zarejestruj się przez Google"
},
"body": "Aby utworzyć konto, wprowadź swoje dane osobowe.",
"form": {
"confirm-password": {
"label": "Potwierdź hasło"
},
"email": {
"label": "Adres e-mail"
},
"name": {
"label": "Imię i nazwisko"
},
"password": {
"label": "Hasło"
},
"username": {
"label": "Nazwa użytkownika"
}
},
"heading": "Utwórz konto",
"loginText": "Jeśli masz już konto, możesz <1>zalogować się tutaj</1>."
},
"reset-password": {
"actions": {
"set-password": "Ustaw nowe hasło"
},
"body": "Wprowadź nowe hasło dla swojego konta.",
"form": {
"confirm-password": {
"label": "Potwierdź hasło"
},
"password": {
"label": "Hasło"
}
},
"heading": "Resetuj swoje hasło"
}
},
"dashboard": {
"create-resume": {
"actions": {
"create-resume": "Utwórz CV"
},
"body": "Budowanie swojego CV zacznij od nadania mu nazwy. Może ona nawiązywać do roli, o którą się ubiegasz, lub po prostu do Twojej ulubionej przekąski.",
"form": {
"name": {
"label": "Imię"
},
"public": {
"label": "Czy jest publicznie dostępny?"
},
"slug": {
"label": "Fragment URL"
}
},
"heading": "Utwórz nowe CV"
},
"import-external": {
"heading": "Import z zewnętrznych źródeł",
"json-resume": {
"actions": {
"upload-json": "Prześlij JSON"
},
"body": "Jeśli masz <1>walidowane CV JSON</1> gotowe do pracy, możesz go użyć, aby przyspieszyć swój rozwój w Reactive Resume. Kliknij poniższy przycisk i prześlij poprawny plik JSON, aby rozpocząć.",
"heading": "Importuj z JSON Resume"
},
"linkedin": {
"actions": {
"upload-archive": "Prześlij archiwum ZIP"
},
"body": "Możesz zaoszczędzić czas, eksportując swoje dane z LinkedIn i używając ich do automatycznego wypełniania pól w Reactive Resume. Przejdź do sekcji <1>Prywatność danych</1> na LinkedIn i poproś o archiwum swoich danych. Gdy tylko będzie ono dostępne, prześlij plik ZIP poniżej.",
"heading": "Importuj z LinkedIn"
},
"reactive-resume": {
"actions": {
"upload-json": "Prześlij JSON",
"upload-json-v2": "Prześlij JSON z wersji 2"
},
"body": "Jeśli masz plik JSON, który został wyeksportowany za pomocą bieżącej wersji Reactive Resume, możesz go zaimportować tutaj, aby ponownie uzyskać edytowalną wersję.",
"heading": "Importuj z Reactive Resume"
}
},
"rename-resume": {
"actions": {
"rename-resume": "Zmień nazwę CV"
},
"form": {
"name": {
"label": "Imię"
},
"slug": {
"label": "Fragment URL"
}
},
"heading": "Zmień nazwę swojego CV"
}
}
}

View File

@ -0,0 +1,29 @@
{
"avatar": {
"menu": {
"greeting": "Olá",
"logout": "Sair"
}
},
"footer": {
"credit": "Um projeto apaixonado de <1>Amruth Pillai</1>",
"license": "Pela comunidade, para a comunidade."
},
"markdown": {
"help-text": "Esta secção suporta formatação <1>markdown</1>."
},
"date": {
"present": "Presente"
},
"subtitle": "Gerador de currículos gratuito e de código aberto.",
"title": "Reactive Resume",
"toast": {
"error": {
"upload-file-size": "Carregue apenas arquivos com menos de 2 megabytes.",
"upload-photo-size": "Carregue apenas fotos com menos de 2 megabytes, preferencialmente quadradas."
},
"success": {
"resume-link-copied": "Um link para o seu currículo foi copiado para a área de transferência."
}
}
}

View File

@ -0,0 +1,358 @@
{
"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": "Отдалить"
}
},
"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": "ФИО"
},
"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-версию вашего резюме, которую можно импортировать обратно в Reactive Resume."
},
"pdf": {
"loading": {
"primary": "Генерация PDF",
"secondary": "Пожалуйста, подождите, пока ваш PDF-файл сгенерируется, это займет не больше 15 секунд."
},
"normal": {
"primary": "PDF",
"secondary": "Скачайте PDF-файл своего резюме, который можно распечатать и отправить на работу своей мечты. Этот файл нельзя импортировать обратно для дальнейшего редактирования."
}
}
},
"layout": {
"heading": "Разметка",
"tooltip": {
"reset-layout": "Сбросить разметку"
}
},
"links": {
"bugs-features": {
"body": "Что-то мешает вам составить резюме? Или у вас есть отличная идея для нас? Откройте новый issue на GitHub.",
"button": "GitHub Issues",
"heading": "Нашли ошибку? Есть предложения?"
},
"donate": {
"body": "Если вам понравилось использовать Reactive Resume, пожалуйста, подумайте о том, чтобы пожертвовать как можно больше на поддержание приложения в рабочем состоянии, без рекламы и бесплатно навсегда.",
"button": "Купить мне кофе",
"heading": "Поддержать Reactive Resume"
},
"github": "Исходный код",
"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": "Public"
}
},
"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": "Бесплатный open source конструктор резюме.",
"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,41 @@
{
"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": "Исходный код",
"privacy": "Политика конфиденциальности",
"service": "Условия использования"
}
},
"screenshots": {
"heading": "Скриншоты"
},
"testimonials": {
"heading": "Отзывы",
"body": "Я бы хотел услышать ваше мнение о Reactive Resume, хорошее оно или плохое, и о том, каким был ваш опыт.<br/>Вот некоторые из сообщений, присланных пользователями со всего мира.",
"contact": "Вы можете связаться со мной через <1>мою электронную почту</1> или контактную форму на <3>моем сайте</3>."
},
"summary": {
"body": "Reactive Resume - это бесплатный open source конструктор резюме, созданный для того, чтобы сделать рутинные задачи по созданию, обновлению и распространению резюме такими же простыми, как 1, 2, 3. С помощью этого приложения вы можете создать несколько резюме, поделиться ими с рекрутерами или друзьями через уникальную ссылку и распечатать их в формате PDF, и все это бесплатно, без рекламы, без отслеживания, без потери целостности и конфиденциальности ваших данных.",
"heading": "Описание"
}
}

View File

@ -0,0 +1,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "Восстановить пароль"
},
"body": "Просто введите адрес электронной почты, связанный с учетной записью, которую вы хотите восстановить.",
"form": {
"email": {
"label": "Адрес эл. почты"
}
},
"heading": "Забыли пароль?",
"help-text": "Если учетная запись существует, вы получите письмо со ссылкой для сброса пароля."
},
"login": {
"actions": {
"login": "Войти",
"google": "Войти через Google"
},
"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": "Slug (окончание ссылки на резюме)"
}
},
"heading": "Создание нового резюме"
},
"import-external": {
"heading": "Импорт из внешних источников",
"json-resume": {
"actions": {
"upload-json": "Загрузить JSON"
},
"body": "Если у вас есть готовое <1>подтвержденное JSON Resume</1>, вы можете использовать его для ускорения разработки Reactive Resume. Нажмите кнопку ниже и загрузите файл JSON, чтобы начать.",
"heading": "Импорт из JSON Resume"
},
"linkedin": {
"actions": {
"upload-archive": "Загрузить ZIP-архив"
},
"body": "Вы можете сэкономить время, экспортировав свои данные из LinkedIn и использовать их для автоматического заполнения полей в Reactive Resume. Перейдите к разделу <1>Конфиденциальность данных</1> на LinkedIn и запросите архив ваших данных. Как только он будет доступен, загрузите ZIP-файл ниже.",
"heading": "Импорт из LinkedIn"
},
"reactive-resume": {
"actions": {
"upload-json": "Загрузить JSON",
"upload-json-v2": "Загрузить JSON из v2"
},
"body": "Если у вас есть JSON, который был экспортирован из текущей версии Reactive Resume, вы можете импортировать его сюда, чтобы снова получить редактируемую версию.",
"heading": "Импорт из Reactive Resume"
}
},
"rename-resume": {
"actions": {
"rename-resume": "Переименовать резюме"
},
"form": {
"name": {
"label": "Название"
},
"slug": {
"label": "Slug (окончание ссылки на резюме)"
}
},
"heading": "Переименование резюме"
}
}
}

View File

@ -7,9 +7,6 @@
},
"footer": {
"credit": "<1>அம்ருத் பிள்ளை</1>யின் திட்டம்",
"language": {
"missing": "உங்கள் மொழியைக் காணவில்லையா?"
},
"license": "சமூகத்தால், சமூகத்திற்காக."
},
"markdown": {

View File

@ -111,9 +111,10 @@
},
"reactive-resume": {
"actions": {
"upload-json": "JSON ஐப் பதிவேற்றவும்"
"upload-json": "JSON ஐப் பதிவேற்றவும்",
"upload-json-v2": "V2 இலிருந்து JSON ஐப் பதிவேற்றவும்"
},
"body": "Reactive Resume இன் தற்போதைய பதிப்பில் ஏற்றுமதி செய்யப்பட்ட JSON உங்களிடம் இருந்தால், திருத்தக்கூடிய பதிப்பை மீண்டும் பெற, அதை மீண்டும் இங்கு இறக்குமதி செய்யலாம். Reactive Resume இன் முந்தைய பதிப்புகள் துரதிருஷ்டவசமாக தற்போது ஆதரிக்கப்படவில்லை.",
"body": "Reactive Resume இன் தற்போதைய பதிப்பில் ஏற்றுமதி செய்யப்பட்ட JSON உங்களிடம் இருந்தால், திருத்தக்கூடிய பதிப்பை மீண்டும் பெற, அதை மீண்டும் இங்கு இறக்குமதி செய்யலாம்.",
"heading": "Reactive Resume லிருந்து இறக்குமதி செய்யவும்"
}
},

View File

@ -0,0 +1,358 @@
{
"common": {
"actions": {
"add": "Yeni {{token}} Ekle",
"delete": "{{token}} sil",
"edit": "{{token}}'i düzenle"
},
"columns": {
"heading": "Sütunlar",
"tooltip": "Sütun sayısını değiştir"
},
"form": {
"date": {
"label": "Tarih"
},
"description": {
"label": "Açıklama"
},
"email": {
"label": "E-posta Adresi"
},
"end-date": {
"help-text": "Hâlâ mevcutsa bu alanı boş bırakın",
"label": "Bitiş Tarihi"
},
"keywords": {
"label": "Anahtar Kelimeler"
},
"level": {
"label": "Düzey"
},
"levelNum": {
"label": "Seviye (Sayı)"
},
"name": {
"label": "Ad"
},
"phone": {
"label": "Telefon Numarası"
},
"position": {
"label": "Pozisyon"
},
"start-date": {
"label": "Başlama tarihi"
},
"subtitle": {
"label": "Altyazı"
},
"summary": {
"label": "Özet"
},
"title": {
"label": "Başlık"
},
"url": {
"label": "Web Sitesi"
}
},
"glossary": {
"page": "Sayfa"
},
"list": {
"actions": {
"delete": "Sil",
"duplicate": "Çoğalt",
"edit": "Düzenle"
},
"empty-text": "Bu liste boş."
},
"tooltip": {
"delete-item": "Bu öğeyi silmek istediğinizden emin misiniz? Bu geri dönüşü olmayan bir eylemdir.",
"delete-section": "Bölümü Sil",
"rename-section": "Bölümü Yeniden Adlandır",
"toggle-visibility": "Görünürlüğü Aç/Kapat"
}
},
"controller": {
"tooltip": {
"center-artboard": "Çalışma Yüzeyini Ortala",
"copy-link": "Özgeçmişe Bağlantıyı Kopyala",
"export-pdf": "PDF dışa aktar",
"toggle-orientation": "Sayfa Yönünü Değiştir",
"toggle-page-break-line": "Sayfa Sonu Satırını Aç/Kapat",
"toggle-sidebars": "Kenar Çubuklarını Aç/Kapat",
"zoom-in": "Yakınlaştır",
"zoom-out": "Uzaklaştır"
}
},
"header": {
"menu": {
"delete": "Sil",
"duplicate": "Çoğalt",
"rename": "Yeniden Adlandır",
"share-link": "Bağlantıyı Paylaş",
"tooltips": {
"delete": "Bu özgeçmişi silmek istediğinizden emin misiniz? Bu geri dönüşü olmayan bir eylemdir.",
"share-link": "Başkalarına görünür kılmak için özgeçmişinizin görünürlüğünü herkese açık olarak değiştirmeniz gerekir."
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "Ödülü Veren"
}
}
},
"basics": {
"actions": {
"photo-filters": "Fotoğraf Filtreleri"
},
"heading": "Temel Bilgiler",
"headline": {
"label": "Başlık"
},
"name": {
"label": "Ad Soyad"
},
"photo-filters": {
"effects": {
"border": {
"label": "Kenar"
},
"grayscale": {
"label": "Gri Tonlama"
},
"heading": "Efektler"
},
"shape": {
"heading": "Şekil"
},
"size": {
"heading": "Boyut (px cinsinden)"
}
},
"photo-upload": {
"tooltip": {
"remove": "Fotoğrafı kaldır",
"upload": "Fotoğraf Yükle"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "Sağlayıcı"
}
}
},
"education": {
"form": {
"area-study": {
"label": "Çalışma alanı"
},
"courses": {
"label": "Kurslar"
},
"degree": {
"label": "Derece"
},
"grade": {
"label": "Not"
},
"institution": {
"label": "Kurum"
}
}
},
"location": {
"address": {
"label": "Adres"
},
"city": {
"label": "Şehir"
},
"country": {
"label": "Ülke"
},
"heading": "Konum",
"postal-code": {
"label": "Posta Kodu"
},
"region": {
"label": "Bölge"
}
},
"profiles": {
"form": {
"network": {
"label": "Ağ"
},
"username": {
"label": "Kullanıcı Adı"
}
},
"heading": "Profiller",
"heading_one": "Profil"
},
"publications": {
"form": {
"publisher": {
"label": "Yayımcı"
}
}
},
"references": {
"form": {
"relationship": {
"label": "İlişki"
}
}
},
"section": {
"heading": "Bölüm"
},
"volunteer": {
"form": {
"organization": {
"label": "Organizasyon"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "Özel CSS"
},
"export": {
"heading": "Dışarı Aktar",
"json": {
"primary": "JSON",
"secondary": "Özgeçmişinizin, Reaktif Özgeçmiş'e aktarılabilecek bir JSON sürümünü indirin."
},
"pdf": {
"loading": {
"primary": "PDF Oluşturuluyor",
"secondary": "Lütfen PDF'niz oluşturulurken bekleyin, bu işlem 15 saniye kadar sürebilir."
},
"normal": {
"primary": "PDF",
"secondary": "Yazdırabileceğiniz ve hayalinizdeki işe gönderebileceğiniz özgeçmişinizin bir PDF'sini indirin. Bu dosya daha fazla düzenleme için yeniden içeri aktarılamaz."
}
}
},
"layout": {
"heading": "Düzen",
"tooltip": {
"reset-layout": "Düzeni Sıfırla"
}
},
"links": {
"bugs-features": {
"body": "Sizi özgeçmişinizi yapmaktan alıkoyan bir şey mi var? Yoksa eklemek istediğiniz harika bir fikriniz mi var? Başlamak için GitHub'da bir issue yaratın.",
"button": "GitHub Issues",
"heading": "Hatalar? Özellik İstekleri?"
},
"donate": {
"body": "Reaktif Özgeçmiş'i kullanmayı sevdiyseniz, lütfen uygulamayı reklamsız ve sonsuza kadar ücretsiz olarak çalışır durumda tutmak için elinizden geldiğince bağışta bulunmayı düşünün.",
"button": "Bana kahve ısmarlayın",
"heading": "Reactive Resume'ye Bağış Yap"
},
"github": "Kaynak Kodu",
"heading": "Bağlantılar"
},
"settings": {
"global": {
"date": {
"primary": "Tarih",
"secondary": "Uygulama genelinde kullanılacak tarih formatı"
},
"heading": "Küresel",
"language": {
"primary": "Dil",
"secondary": "Uygulama genelinde kullanılacak görüntüleme dili"
},
"theme": {
"primary": "Tema"
}
},
"heading": "Ayarlar",
"page": {
"break-line": {
"primary": "Ara Hat",
"secondary": "A4 sayfasının yüksekliğini işaretlemek için tüm sayfalarda bir çizgi göster"
},
"heading": "Sayfa",
"orientation": {
"disabled": "Sadece bir sayfa olduğunda etkisizdir",
"primary": "Oryantasyon",
"secondary": "Sayfaların yatay mı yoksa dikey mi görüntüleneceğini"
}
},
"resume": {
"heading": "Özgeçmiş",
"reset": {
"primary": "Her Şeyi Sıfırla",
"secondary": "Çok fazla mı hata yaptınız? Tüm değişiklikleri sıfırlamak ve yeniden başlamak için burayı tıklayın. Dikkatli olun, çünkü bu eylem geri alınamaz."
},
"sample": {
"primary": "Örnek Veriyi Yükle",
"secondary": "Nereden başlayacağınızdan emin değil misiniz? Tamamlanmış bir özgeçmişin nasıl göründüğünü görebileceğiniz bazı örnek verileri yüklemek için buraya tıklayın."
}
}
},
"sharing": {
"heading": "Paylaşım",
"short-url": {
"label": "Kısa URL'yi Tercih Et"
},
"visibility": {
"subtitle": "Bağlantısı olan herkesin özgeçmişinizi görüntülemesine izin verin",
"title": "Herkese açık"
}
},
"templates": {
"heading": "Şablonlar"
},
"theme": {
"form": {
"background": {
"label": "Arka plan"
},
"primary": {
"label": "Birincil"
},
"text": {
"label": "Yazı"
}
},
"heading": "Tema"
},
"typography": {
"form": {
"font-family": {
"label": "Yazı Tipi Ailesi"
},
"font-size": {
"label": "Yazı Tipi Boyutu"
}
},
"heading": "Tipografi",
"widgets": {
"body": {
"label": "Gövde"
},
"headings": {
"label": "Başlıklar"
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
{
"avatar": {
"menu": {
"greeting": "Merhaba",
"logout": "Oturumu Kapat"
}
},
"footer": {
"credit": "<1>Amruth Pillai</1>'nin bir tutku projesidir",
"license": "Topluluk tarafından, topluluk için."
},
"markdown": {
"help-text": "Bu bölüm, <1>markdown</1> biçimlendirmesini destekler."
},
"date": {
"present": "Günümüz"
},
"subtitle": "Ücretsiz ve açık kaynaklı bir özgeçmiş oluşturucusudur.",
"title": "Reactive Resume",
"toast": {
"error": {
"upload-file-size": "Lütfen yalnızca 2 megabaytın altındaki dosyaları yükleyin.",
"upload-photo-size": "Lütfen yalnızca 2 megabayttan küçük, tercihen kare olan fotoğraflar yükleyin."
},
"success": {
"resume-link-copied": "Özgeçmişinizin bir bağlantısı panonuza kopyalandı."
}
}
}

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "Sıfırdan başlayın",
"title": "Yeni Özgeçmiş Oluştur"
},
"import-external": {
"subtitle": "LinkedIn, JSON Özgeçmiş, Reactive Resume",
"title": "Harici Kaynaklardan İçeri Aktar"
},
"resume": {
"menu": {
"delete": "Sil",
"duplicate": "Çoğalt",
"open": "Aç",
"rename": "Yeniden Adlandır",
"share-link": "Bağlantıyı Paylaş",
"tooltips": {
"delete": "Bu özgeçmişi silmek istediğinizden emin misiniz? Bu geri dönüşü olmayan bir eylemdir.",
"share-link": "Başkalarına görünür kılmak için özgeçmişinizin görünürlüğünü herkese açık olarak değiştirmeniz gerekir."
}
},
"timestamp": "Son Güncelleme {{timestamp}}"
},
"title": "Kontrol Paneli"
}

View File

@ -0,0 +1,41 @@
{
"actions": {
"app": "Uygulamaya git",
"login": "Oturum Aç",
"logout": "Oturumu kapat",
"register": "Kayıt Ol"
},
"features": {
"heading": "Özellikler",
"list": {
"ads": "Reklam gösterilmez",
"export": "Özgeçmişinizi JSON veya PDF formatında aktarın",
"free": "Ömür boyu ücretsiz",
"import": "LinkedIn'den verilerinizi, JSON olarak özgeçmişinize aktarın",
"languages": "Birden çok dilde erişilebilir",
"more": "Ve çok daha heyecan verici özellikler, <1>bununla ilgili her şeyi buradan okuyun</1>",
"tracking": "Kullanıcı Takibi Yok"
}
},
"links": {
"heading": "Bağlantılar",
"links": {
"donate": "Bağış Yap",
"github": "Kaynak Kodu",
"privacy": "Gizlilik İlkesi",
"service": "Hizmet Koşulları"
}
},
"screenshots": {
"heading": "Ekran Görüntüleri"
},
"testimonials": {
"heading": "Referanslar",
"body": "İyi ya da kötü, Reactive Resume hakkındaki düşüncelerinizi ve deneyiminizin sizin için nasıl olduğunu duymak isterim.<br/>İşte dünyanın her yerinden kullanıcılar tarafından gönderilen mesajlardan bazıları.",
"contact": "<1>e-posta adresim</1> aracılığıyla veya <3>web sitemdeki</3> iletişim formu aracılığıyla bana ulaşabilirsiniz."
},
"summary": {
"body": "Reactive Resume, özgeçmişinizi oluşturma, güncelleme ve paylaşma gibi sıradan görevleri çok kolay bir hale getirmek için oluşturulmuş, ücretsiz ve açık kaynaklı bir özgeçmiş oluşturucudur. Bu uygulama ile birden fazla özgeçmiş oluşturabilir, bunları işe alım görevlileri veya arkadaşlarınızla, benzersiz bir bağlantı aracılığıyla ve PDF olarak yazdırabilir; tümü ücretsiz, reklamsız, takipsiz, verilerinizin bütünlüğünü ve gizliliğini kaybetmeden paylaşabilirsiniz.",
"heading": "Özet"
}
}

View File

@ -0,0 +1,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "Şifre Sıfırlama E-postası Gönder"
},
"body": "Kurtarmak istediğiniz hesapla ilişkili e-posta adresini girmeniz yeterlidir.",
"form": {
"email": {
"label": "E-posta Adresi"
}
},
"heading": "Parolanızı mı unuttunuz?",
"help-text": "Sizinle ilişkili bir hesap mevcutsa, şifrenizi sıfırlamak için bağlantı içeren bir e-posta alacaksınız."
},
"login": {
"actions": {
"login": "Oturum Aç",
"google": "Google ile Giriş yap"
},
"body": "Giriş yapmak ve özgeçmişlerinize erişmek, yönetmek ve paylaşmak için lütfen hesabınızla ilişkili kullanıcı adınızı ve şifrenizi girin.",
"form": {
"password": {
"label": "Parola"
},
"username": {
"help-text": "E-posta adresinizi de girebilirsiniz",
"label": "Kullanıcı Adı"
}
},
"heading": "Hesabınıza giriş yapın",
"recover-text": "Şifrenizi unutmanız durumunda buradan <1>hesabınızı kurtarabilirsiniz.</1>.",
"register-text": "Eğer hesabınız yoksa buradan <1>bir hesap oluşturabilirsiniz</1>."
},
"register": {
"actions": {
"register": "Kayıt Ol",
"google": "Google ile Kayıt Ol"
},
"body": "Yeni hesap oluşturmak için lütfen kişisel bilginizi giriniz.",
"form": {
"confirm-password": {
"label": "Şifreyi Doğrula"
},
"email": {
"label": "E-posta Adresi"
},
"name": {
"label": "Ad Soyad"
},
"password": {
"label": "Parola"
},
"username": {
"label": "Kullanıcı Adı"
}
},
"heading": "Yeni bir hesap oluşturun",
"loginText": "Zaten bir hesabınız varsa, <1>buradan giriş yapabilirsiniz.</1>."
},
"reset-password": {
"actions": {
"set-password": "Yeni Şifre Oluştur"
},
"body": "Hesabınız için yeni bir şifre belirleyiniz.",
"form": {
"confirm-password": {
"label": "Şifreyi Doğrula"
},
"password": {
"label": "Parola"
}
},
"heading": "Parolanızı sıfırlayın"
}
},
"dashboard": {
"create-resume": {
"actions": {
"create-resume": "Yeni Özgeçmiş Oluştur"
},
"body": "Özgeçmişinizi bir isim vererek oluşturmaya başlayın. Bu isim, başvurduğunuz rolle veya sadece en sevdiğiniz atıştırmalıkla ilgili olabilir.",
"form": {
"name": {
"label": "Ad"
},
"public": {
"label": "Herkese Açık mı?"
},
"slug": {
"label": "Kısa isim"
}
},
"heading": "Yeni Özgeçmiş Oluştur"
},
"import-external": {
"heading": "Harici Kaynaklardan İçeri Aktar",
"json-resume": {
"actions": {
"upload-json": "JSON yükle"
},
"body": "Kullanıma hazır <1>doğrulanmış bir JSON Özgeçmişiniz</1> varsa, Reactive Resume üzerindeki gelişiminizi hızlı bir şekilde takip etmek için bunu kullanabilirsiniz. Başlamak için aşağıdaki düğmeyi tıklayın ve geçerli bir JSON dosyası yükleyin.",
"heading": "JSON Özgeçmişinden İçe Aktarma"
},
"linkedin": {
"actions": {
"upload-archive": "ZIP Arşivi Yükle"
},
"body": "Verilerinizi LinkedIn'den dışa aktararak ve bunları Reactive Resume'deki alanları otomatik olarak doldurmak için kullanarak zamandan tasarruf edebilirsiniz. LinkedIn'deki <1>Veri Gizliliği</1> bölümüne gidin ve verilerinizin arşivlenmesini isteyin. Kullanılabilir olduğunda, aşağıya ZIP dosyasını yükleyin.",
"heading": "LinkedIn'den İçeri Aktar"
},
"reactive-resume": {
"actions": {
"upload-json": "JSON yükle",
"upload-json-v2": "V2'den JSON Yükle"
},
"body": "Geçerli Reactive Resume sürümüyle dışa aktarılmış bir JSON formatında özgeçmişiniz varsa, yeniden düzenlenebilir bir sürüm elde etmek için onu tekrar buraya aktarabilirsiniz.",
"heading": "Reactive Resume'den İçeri Aktar"
}
},
"rename-resume": {
"actions": {
"rename-resume": "Özgeçmişi Yeniden Adlandır"
},
"form": {
"name": {
"label": "Ad"
},
"slug": {
"label": "Kısa isim"
}
},
"heading": "Özgeçmişinizi yeniden adlandırın"
}
}
}

View File

@ -0,0 +1,358 @@
{
"common": {
"actions": {
"add": "Thêm {{token}} mới",
"delete": "Xoá {{token}}",
"edit": "Sửa {{token}}"
},
"columns": {
"heading": "Cột",
"tooltip": "Sửa số cột"
},
"form": {
"date": {
"label": "Ngày"
},
"description": {
"label": "Mô tả"
},
"email": {
"label": "Địa chỉ Email"
},
"end-date": {
"help-text": "Để trống chỗ này, nếu vẫn còn",
"label": "Ngày kết thúc"
},
"keywords": {
"label": "Từ khoá"
},
"level": {
"label": "Cập đọ"
},
"levelNum": {
"label": "Cấp độ (Số)"
},
"name": {
"label": "Tên"
},
"phone": {
"label": "Số điện thoại"
},
"position": {
"label": "Chức vụ"
},
"start-date": {
"label": "Ngày bắt đầu"
},
"subtitle": {
"label": "Phụ đề"
},
"summary": {
"label": "Tóm tắt"
},
"title": {
"label": "Tiêu đề"
},
"url": {
"label": "Website"
}
},
"glossary": {
"page": "Trang"
},
"list": {
"actions": {
"delete": "Xóa",
"duplicate": "Tạo bản sao",
"edit": "Chỉnh sửa"
},
"empty-text": "Danh sách này trống."
},
"tooltip": {
"delete-item": "Bạn có chắc bạn muốn xóa mục này? Hành động này không thể hoàn tác.",
"delete-section": "Xóa phần",
"rename-section": "Đổi tên phần",
"toggle-visibility": "Bật tắt khả năng hiển thị"
}
},
"controller": {
"tooltip": {
"center-artboard": "Trung tâm Artboard",
"copy-link": "Sao chép liên kết để tiếp tục",
"export-pdf": "Xuất ra PDF",
"toggle-orientation": "Chuyển đổi hướng trang",
"toggle-page-break-line": "Chuyển đổi dòng ngắt trang",
"toggle-sidebars": "Bật/tắt Sidebar",
"zoom-in": "Phóng to",
"zoom-out": "Thu nhỏ"
}
},
"header": {
"menu": {
"delete": "Xóa",
"duplicate": "Tạo bản sao",
"rename": "Đổi tên",
"share-link": "Chia sẻ Liên kết",
"tooltips": {
"delete": "Bạn có chắc bạn muốn xóa mục này? Hành động này không thể hoàn tác.",
"share-link": "Bạn cần thay đổi chế độ hiển thị sơ yếu lý lịch của bạn thành công khai để những người khác có thể nhìn thấy nó."
}
}
},
"leftSidebar": {
"sections": {
"awards": {
"form": {
"awarder": {
"label": "Bên trao giải"
}
}
},
"basics": {
"actions": {
"photo-filters": "Bộ lọc ảnh"
},
"heading": "Cơ bản",
"headline": {
"label": "Tiêu đề"
},
"name": {
"label": "Họ và tên"
},
"photo-filters": {
"effects": {
"border": {
"label": "Viền"
},
"grayscale": {
"label": "Thang độ xám"
},
"heading": "Hiệu ứng"
},
"shape": {
"heading": "Hình dạng"
},
"size": {
"heading": "Kích cỡ (đơn vị: px)"
}
},
"photo-upload": {
"tooltip": {
"remove": "Xóa hình ảnh",
"upload": "Đăng ảnh lên"
}
}
},
"certifications": {
"form": {
"issuer": {
"label": "Bên cấp"
}
}
},
"education": {
"form": {
"area-study": {
"label": "Lĩnh vực đào tạo"
},
"courses": {
"label": "Khóa học"
},
"degree": {
"label": "Bằng cấp"
},
"grade": {
"label": "Lớp"
},
"institution": {
"label": "Trường"
}
}
},
"location": {
"address": {
"label": "Địa chỉ"
},
"city": {
"label": "Thành phố"
},
"country": {
"label": "Quốc gia"
},
"heading": "Địa điểm",
"postal-code": {
"label": "Mã bưu chính"
},
"region": {
"label": "Khu vực"
}
},
"profiles": {
"form": {
"network": {
"label": "Mạng lưới"
},
"username": {
"label": "Tên đăng nhập"
}
},
"heading": "Hồ sơ cá nhân",
"heading_one": "Hồ sơ cá nhân"
},
"publications": {
"form": {
"publisher": {
"label": "Nhà xuất bản"
}
}
},
"references": {
"form": {
"relationship": {
"label": "Mối quan hệ"
}
}
},
"section": {
"heading": "Đề mục"
},
"volunteer": {
"form": {
"organization": {
"label": "Tổ chức"
}
}
}
}
},
"rightSidebar": {
"sections": {
"css": {
"heading": "Tùy chỉnh CSS"
},
"export": {
"heading": "Xuất ra",
"json": {
"primary": "JSON",
"secondary": "Tải sơ yếu lý lịch của bạn dưới dạng JSON, với định dạng này bạn có thể nhập lại vào Reactive Resume."
},
"pdf": {
"loading": {
"primary": "Đang tạo PDF",
"secondary": "Vui lòng đợi khi tệp PDF của bạn được tạo, quá trình này có thể mất tới 15 giây."
},
"normal": {
"primary": "PDF",
"secondary": "Tải sơ yếu lý lịch của bạn dưới dạng PDF, với định dạng này bạn có thể in và gửi đi để xin việc. Không thể nhập lại tệp này vào ứng dụng để chỉnh sửa."
}
}
},
"layout": {
"heading": "Bố cục",
"tooltip": {
"reset-layout": "Đặt lại bố cục"
}
},
"links": {
"bugs-features": {
"body": "Điều gì ngăn cản bạn làm một bản sơ yếu lý lịch? Hoặc bạn có một ý tưởng tuyệt vời để đề xuất? Hãy nêu ý kiến của mình trên GitHub.",
"button": "Vấn đề Github",
"heading": "Lỗi? Yêu cầu tính năng?"
},
"donate": {
"body": "Nếu bạn thích sử dụng Reactive Resume, vui lòng cân nhắc quyên góp nhiều nhất có thể cho mục đích duy trì ứng dụng luôn hoạt động, không có quảng cáo và miễn phí vĩnh viễn.",
"button": "Mua cho tôi một ly cà phê",
"heading": "Quyên góp cho Reactive Resume"
},
"github": "Mã nguồn",
"heading": "Liên kết"
},
"settings": {
"global": {
"date": {
"primary": "Ngày tháng",
"secondary": "Định dạng ngày tháng để sử dụng trên ứng dụng"
},
"heading": "Chung",
"language": {
"primary": "Ngôn ngữ",
"secondary": "Ngôn ngữ hiển thị để sử dụng trên ứng dụng"
},
"theme": {
"primary": "Giao diện"
}
},
"heading": "Cài đặt",
"page": {
"break-line": {
"primary": "Ngắt dòng",
"secondary": "Hiển thị một dòng chữ trên tất cả các trang để đánh dấu chiều cao của trang A4"
},
"heading": "Trang",
"orientation": {
"disabled": "Không có tác dụng khi chỉ có một trang",
"primary": "Hướng giấy",
"secondary": "Hiển thị các trang theo chiều ngang hay chiều dọc"
}
},
"resume": {
"heading": "Sơ yếu lý lịch",
"reset": {
"primary": "Đặt lại mọi thứ",
"secondary": "Bạn đã mắc quá nhiều lỗi? Nhấn vào đây để đặt lại tất cả các thay đổi và bắt đầu lại từ đầu. Hãy cẩn thận, hành động này không thể hoàn lại."
},
"sample": {
"primary": "Thêm dữ liệu mẫu",
"secondary": "Không chắc chắn bắt đầu từ đâu? Nhấp vào đây để tải một số dữ liệu mẫu để xem một bản sơ yếu lý lịch hoàn chỉnh trông như thế nào."
}
}
},
"sharing": {
"heading": "Chia sẻ",
"short-url": {
"label": "Ưu tiên URL ngắn"
},
"visibility": {
"subtitle": "Cho phép bất kỳ ai có liên kết xem sơ yếu lý lịch của bạn",
"title": "Công khai"
}
},
"templates": {
"heading": "Mẫu"
},
"theme": {
"form": {
"background": {
"label": "Nền"
},
"primary": {
"label": "Chính"
},
"text": {
"label": "Văn bản"
}
},
"heading": "Chủ đề"
},
"typography": {
"form": {
"font-family": {
"label": "Phông chữ"
},
"font-size": {
"label": "Cỡ chữ"
}
},
"heading": "Kiểu Chữ",
"widgets": {
"body": {
"label": "Nội dung"
},
"headings": {
"label": "Tiêu đề"
}
}
}
}
}
}

View File

@ -7,13 +7,10 @@
},
"footer": {
"credit": "Một dự án làm với đam mê của <1> Amruth Pillai</1>",
"language": {
"missing": "Không có ngôn ngữ của bạn?"
},
"license": "Vì cộng đồng, cho cộng đồng."
},
"markdown": {
"help-text": "Phần này hỗ trợ định dạng <1> markdown </1>."
"help-text": "Phần này hỗ trợ định dạng <1>markdown</1>."
},
"date": {
"present": "Hiện tại"

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "Bắt đầu từ đầu",
"title": "Tạo sơ yếu lý lịch mới"
},
"import-external": {
"subtitle": "LinkedIn, JSON Resume, Reactive Resume",
"title": "Kết nhập dữ liệu từ nguồn ngoài"
},
"resume": {
"menu": {
"delete": "Xóa",
"duplicate": "Nhân bản",
"open": "Mở",
"rename": "Đổi tên",
"share-link": "Chia sẻ Liên kết",
"tooltips": {
"delete": "Bạn có chắc muốn xóa bản sơ yếu này? Hành động này không thể hoàn tác.",
"share-link": "Bạn cần thay đổi chế độ hiển thị sơ yếu lý lịch của bạn thành công khai để những người khác có thể nhìn thấy nó."
}
},
"timestamp": "Lần cập nhật cuối cách đây {{timestamp}}"
},
"title": "Bảng điều khiển"
}

View File

@ -0,0 +1,41 @@
{
"actions": {
"app": "Mở ứng dụng",
"login": "Đăng nhập",
"logout": "Đăng xuất",
"register": "Đăng ký"
},
"features": {
"heading": "Các tính năng",
"list": {
"ads": "Không quảng cáo",
"export": "Xuất sơ yếu lý lịch của bạn sang định dạng JSON hoặc PDF",
"free": "Miễn phí trọn đời",
"import": "Kết nhập dữ liệu từ LinkedIn, JSON Resume",
"languages": "Có thể hiển thị bằng nhiều ngôn ngữ",
"more": "Và nhiều tính năng thú vị khác, <1>đọc tất cả về ứng dụng ở đây</1>",
"tracking": "Không theo dõi người dùng"
}
},
"links": {
"heading": "Liên kết",
"links": {
"donate": "Quyên góp",
"github": "Mã nguồn",
"privacy": "Chính sách bảo mật",
"service": "Điều khoản dịch vụ"
}
},
"screenshots": {
"heading": "Ảnh chụp màn hình"
},
"testimonials": {
"heading": "Ý kiến đánh giá",
"body": "Dù tốt hay xấu, tôi rất muốn nghe ý kiến của bạn về Reactive Resume và trải nghiệm của bạn như thế nào.<br/>Đây là một số thông điệp được gửi bởi người dùng trên khắp thế giới.",
"contact": "Bạn có thể liên hệ với tôi qua <1>email của tôi</1> hoặc thông qua biểu mẫu liên hệ trên <3>trang web của tôi</3>."
},
"summary": {
"body": "Reactive Resume là một trình tạo sơ yếu lý lịch mã nguồn mở và miễn phí được xây dựng để thực hiện các tác vụ thông thường như tạo, cập nhật và chia sẻ sơ yếu lý lịch của bạn dễ dàng như 1, 2, 3. Với ứng dụng này, bạn có thể tạo nhiều sơ yếu lý lịch, chia sẻ chúng với nhà tuyển dụng hoặc bạn bè thông qua một liên kết duy nhất và in nó dưới dạng PDF, tất cả đều miễn phí, không có quảng cáo, không theo dõi, mà không làm mất tính toàn vẹn và quyền riêng tư của dữ liệu của bạn.",
"heading": "Tổng kết"
}
}

View File

@ -0,0 +1,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "Gửi email đặt lại mật khẩu"
},
"body": "Chỉ cần nhập địa chỉ email được liên kết với tài khoản bạn muốn khôi phục.",
"form": {
"email": {
"label": "Địa chỉ email"
}
},
"heading": "Quên mật khẩu?",
"help-text": "Nếu tài khoản tồn tại, bạn sẽ nhận được email có liên kết để đặt lại mật khẩu của mình."
},
"login": {
"actions": {
"login": "Đăng nhập",
"google": "Đăng nhập với Google"
},
"body": "Vui lòng nhập tên người dùng và mật khẩu được liên kết với tài khoản của bạn để đăng nhập và truy cập, quản lý và chia sẻ hồ sơ của bạn.",
"form": {
"password": {
"label": "Mật khẩu"
},
"username": {
"help-text": "Bạn cũng có thể nhập địa chỉ email của mình",
"label": "Tên đăng nhập"
}
},
"heading": "Đăng nhập vào tài khoản của bạn",
"recover-text": "Trong trường hợp bạn quên mật khẩu, bạn có thể <1>khôi phục tài khoản của mình</1> tại đây.",
"register-text": "Nếu chưa có tài khoản, bạn có thể <1>tạo một tài khoản</1> ở đây."
},
"register": {
"actions": {
"register": "Đăng ký",
"google": "Đăng ký bằng tài khoản Google"
},
"body": "Vui lòng nhập thông tin cá nhân của bạn để tạo tài khoản.",
"form": {
"confirm-password": {
"label": "Xác nhận mật khẩu"
},
"email": {
"label": "Địa chỉ Email"
},
"name": {
"label": "Họ và tên"
},
"password": {
"label": "Mật khẩu"
},
"username": {
"label": "Tên đăng nhập"
}
},
"heading": "Tạo tài khoản mới",
"loginText": "Nếu bạn đã có tài khoản, bạn có thể <1>đăng nhập tại đây</1>."
},
"reset-password": {
"actions": {
"set-password": "Đặt mật khẩu mới"
},
"body": "Nhập mật khẩu mới cho tài khoản của bạn.",
"form": {
"confirm-password": {
"label": "Xác nhận mật khẩu"
},
"password": {
"label": "Mật khẩu"
}
},
"heading": "Đặt lại mật khẩu của bạn"
}
},
"dashboard": {
"create-resume": {
"actions": {
"create-resume": "Tạo sơ yếu lý lịch"
},
"body": "Bắt đầu xây dựng sơ yếu lý lịch của bạn bằng cách đặt tên cho nó. Nó có thể liên quan đến vị trí mà bạn ứng tuyển, hoặc chỉ là món ăn nhẹ yêu thích của bạn.",
"form": {
"name": {
"label": "Tên"
},
"public": {
"label": "Có thể truy cập công khai không?"
},
"slug": {
"label": "Đường dẫn rút gọn"
}
},
"heading": "Tạo sơ yếu lý lịch mới"
},
"import-external": {
"heading": "Kết nhập dữ liệu từ nguồn ngoài",
"json-resume": {
"actions": {
"upload-json": "Tải lên JSON"
},
"body": "Nếu bạn có sẵn một <1>bản JSON Resume đã được xác thực</1> để chỉnh sửa, bạn có thể sử dụng nó để theo dõi nhanh sự phát triển của mình trên Reactive Resume. Nhấp vào nút bên dưới và tải lên tệp JSON hợp lệ để bắt đầu.",
"heading": "Kết nhập từ JSON Resume"
},
"linkedin": {
"actions": {
"upload-archive": "Tải lên bản nén ZIP"
},
"body": "Bạn có thể tiết kiệm thời gian bằng cách xuất dữ liệu của mình từ LinkedIn và sử dụng dữ liệu đó để tự động điền vào các trường trên Reactive Resume. Đi tới <1>Quyền riêng tư về dữ liệu</1> trên LinkedIn và yêu cầu lưu trữ dữ liệu của bạn. Khi nó có sẵn, hãy tải lên tệp ZIP ở bên dưới.",
"heading": "Kết nhập từ LinkedIn"
},
"reactive-resume": {
"actions": {
"upload-json": "Tải lên JSON",
"upload-json-v2": "Tải lên JSON từ v2"
},
"body": "Nếu bạn có một bản JSON đã được xuất với phiên bản Reactive Resume hiện tại, bạn có thể nhập lại bản JSON tại đây để tiếp tục chỉnh sửa.",
"heading": "Kết nhập từ Reactive Resume"
}
},
"rename-resume": {
"actions": {
"rename-resume": "Đổi tên sơ yếu"
},
"form": {
"name": {
"label": "Tên"
},
"slug": {
"label": "Đường dẫn rút gọn"
}
},
"heading": "Đổi tên sơ yếu lý lịch của bạn"
}
}
}

View File

@ -0,0 +1,358 @@
{
"common": {
"actions": {
"add": "添加新的 {{token}}",
"delete": "删除 {{token}}",
"edit": "编辑 {{token}}"
},
"columns": {
"heading": "分栏",
"tooltip": "更改栏数"
},
"form": {
"date": {
"label": "日期"
},
"description": {
"label": "描述"
},
"email": {
"label": "Email 地址"
},
"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": "缩小"
}
},
"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": "全名"
},
"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版本的简历可以导入到Reactive Resume中。"
},
"pdf": {
"loading": {
"primary": "正在生成 PDF",
"secondary": "请等待您的 PDF 生成,这可能需要 15 秒。"
},
"normal": {
"primary": "PDF",
"secondary": "下载您的简历 PDF您可以将其打印并发送给您期待的职位。此文件无法重新导入以进行进一步编辑。"
}
}
},
"layout": {
"heading": "布局",
"tooltip": {
"reset-layout": "重置布局"
}
},
"links": {
"bugs-features": {
"body": "是什么阻止了你制作简历?或者你有什么好主意要补充?在 GitHub 上提出问题以开始使用。",
"button": "GitHub Issues",
"heading": "发现了Bug? 想要新的功能?"
},
"donate": {
"body": "如果你喜欢使用Reactive Resume 请考虑捐款以便保持应用正常运行,没有广告和永远免费。",
"button": "送我一杯咖啡",
"heading": "捐赠给 Reactive Resume"
},
"github": "源码",
"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": "请上传 2M 以下的文件。",
"upload-photo-size": "请上传 2MB 以下的照片,最好是正方形的。"
},
"success": {
"resume-link-copied": "源码的链接已复制到你的剪贴板。"
}
}
}

View File

@ -0,0 +1,25 @@
{
"create-resume": {
"subtitle": "从头创作",
"title": "创建简历"
},
"import-external": {
"subtitle": "LinkedIn, JSON 简历, Reactive Resume",
"title": "从外部导入"
},
"resume": {
"menu": {
"delete": "删除",
"duplicate": "创建副本",
"open": "打开",
"rename": "重命名",
"share-link": "分享链接",
"tooltips": {
"delete": "您确定要删除该简历吗?该操作不可撤销。",
"share-link": "您需要将简历的可见性更改为公开,以使其对其他人可见。"
}
},
"timestamp": "最近更新于 {{timestamp}}"
},
"title": "仪表盘"
}

View File

@ -0,0 +1,41 @@
{
"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": "源码",
"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,136 @@
{
"auth": {
"forgot-password": {
"actions": {
"send-email": "发送重置密码电子邮件"
},
"body": "只需输入与您要恢复的帐户关联的电子邮件地址。",
"form": {
"email": {
"label": "Email 地址"
}
},
"heading": "找回密码",
"help-text": "请输入您的电子邮件地址。 您将收到一封电子邮件的链接重置您的密码。"
},
"login": {
"actions": {
"login": "登录",
"google": "使用 Google 帐号登录"
},
"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": "从 Reactive Resume 导入"
}
},
"rename-resume": {
"actions": {
"rename-resume": "重命名简历"
},
"form": {
"name": {
"label": "名称"
},
"slug": {
"label": "缩写"
}
},
"heading": "重命名你的简历"
}
}
}

View File

@ -1,15 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://rxresu.me</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/meta/privacy</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/meta/service</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/de/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/kn/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/ta/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/hi/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/de</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/kn</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/ta</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me/hi</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-12T10:44:13.581Z</lastmod></url>
<url><loc>https://rxresu.me</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/meta/privacy</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/meta/service</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/bn/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/de/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/es/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/fr/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/hi/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/it/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/kn/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/ta/dashboard</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/bn</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/de</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/es</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/fr</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/hi</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/it</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/kn</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
<url><loc>https://rxresu.me/ta</loc><changefreq>monthly</changefreq><priority>0.7</priority><lastmod>2022-03-14T08:00:09.072Z</lastmod></url>
</urlset>

View File

@ -2,7 +2,11 @@
@apply m-6 grid gap-8 text-center md:m-8 md:text-left;
footer {
@apply flex items-end justify-between;
@apply flex flex-col gap-8 items-center sm:items-end justify-between sm:flex-row sm:gap-0;
.actions {
@apply flex gap-2;
}
.version > div {
@apply text-xs font-medium opacity-50 mt-3;

View File

@ -1,9 +1,9 @@
.container {
@apply my-8 flex flex-col items-center;
@apply m-8 flex flex-col items-start lg:items-center;
}
.download {
@apply fixed bottom-6 right-6;
@apply fixed bottom-6 right-6 z-50;
button {
@apply flex gap-2 px-4 py-3 shadow dark:bg-neutral-600/25;

View File

@ -7,6 +7,8 @@
}
.container {
word-break: break-word;
@apply grid h-full grid-cols-6;
.main {

View File

@ -56,7 +56,7 @@ export const MastheadSidebar: React.FC = () => {
</DataDisplay>
{profiles.map(({ id, username, network, url }) => (
<DataDisplay key={id} icon={getProfileIcon(network)} link={url} className="!gap-2 text-xs">
<DataDisplay key={id} icon={getProfileIcon(network)} link={url && addHttp(url)} className="!gap-2 text-xs">
{username}
</DataDisplay>
))}

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