Compare commits

..

10 Commits

Author SHA1 Message Date
7b5cd56d8c Bump nanoid from 3.1.25 to 3.3.2
Bumps [nanoid](https://github.com/ai/nanoid) from 3.1.25 to 3.3.2.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.1.25...3.3.2)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-01 12:03:21 +00:00
b0e38b74e9 Bump guzzlehttp/psr7 from 2.1.0 to 2.2.1 (#871)
Bumps [guzzlehttp/psr7](https://github.com/guzzle/psr7) from 2.1.0 to 2.2.1.
- [Release notes](https://github.com/guzzle/psr7/releases)
- [Changelog](https://github.com/guzzle/psr7/blob/master/CHANGELOG.md)
- [Commits](https://github.com/guzzle/psr7/compare/2.1.0...2.2.1)

---
updated-dependencies:
- dependency-name: guzzlehttp/psr7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-01 17:32:43 +05:30
157559cc05 Improve invoice 1 template css (#872)
There is no class "header" that's why I removed it. Also I fixed some whitespace issues
2022-04-01 13:50:27 +05:30
9d1484d62d Completed missing french translations (#852) 2022-04-01 10:10:18 +05:30
654dd9e64d New Crowdin updates (#874)
* New translations en.json (Hindi)

* New translations en.json (Hindi)
2022-04-01 10:09:02 +05:30
7cde971f8b Module upload validation (#857)
https://huntr.dev/bounties/cb9a0393-be34-4021-a06c-00c7791c7622/
2022-03-29 12:55:35 +05:30
4e7441a5cf add default support for Central African currency (#865) 2022-03-28 13:58:43 +05:30
b714833b06 New Crowdin updates (#862)
* New translations en.json (Russian)

* New translations en.json (Russian)

* New translations en.json (Dutch)

* New translations en.json (Dutch)
2022-03-28 13:58:23 +05:30
88035ea490 Expense attachment validation fix (#855)
https://huntr.dev/bounties/4d7d4fc9-e0cf-42d3-b89c-6ea57a769045/
2022-03-22 16:58:55 +05:30
80847529fa New Crowdin updates (#833)
* New translations en.json (Turkish)

* New translations en.json (Turkish)

* New translations en.json (Turkish)

* New translations en.json (Spanish)

* New translations en.json (Indonesian)
2022-03-20 21:06:58 +05:30
23 changed files with 1025 additions and 471 deletions

28
Dockerfile Executable file → Normal file
View File

@ -1,9 +1,8 @@
FROM php:7.4-fpm FROM php:7.4-fpm
# Arguments defined in docker-compose.yml
WORKDIR /var/www ARG user
ARG uid
COPY ./docker-compose/php/uploads.ini /usr/local/etc/php/conf.d/uploads.ini
# Install system dependencies # Install system dependencies
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
@ -16,21 +15,26 @@ RUN apt-get update && apt-get install -y \
unzip \ unzip \
libzip-dev \ libzip-dev \
libmagickwand-dev \ libmagickwand-dev \
mariadb-client \ mariadb-client
&& apt-get clean && rm -rf /var/lib/apt/lists/*
# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
RUN pecl install imagick \ RUN pecl install imagick \
&& docker-php-ext-enable imagick && docker-php-ext-enable imagick
# Install PHP extensions # Install PHP extensions
RUN rmdir html && docker-php-ext-install pdo_mysql mbstring zip exif pcntl bcmath gd RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl bcmath gd
# Get latest Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
RUN useradd -G www-data,root -u 1000 -d /home/crater crater && chmod 777 /var/www/ && chown 1000:1000 /var/www/ # Create system user to run Composer and Artisan Commands
USER 0 RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && \
chown -R $user:$user /home/$user
# Set working directory
WORKDIR /var/www
COPY ./docker-compose/startup.sh /startup.sh USER $user
CMD ["/startup.sh"]

View File

@ -3,18 +3,18 @@
namespace Crater\Http\Controllers\V1\Admin\Modules; namespace Crater\Http\Controllers\V1\Admin\Modules;
use Crater\Http\Controllers\Controller; use Crater\Http\Controllers\Controller;
use Crater\Http\Requests\UnzipUpdateRequest;
use Crater\Space\ModuleInstaller; use Crater\Space\ModuleInstaller;
use Illuminate\Http\Request;
class UnzipModuleController extends Controller class UnzipModuleController extends Controller
{ {
/** /**
* Handle the incoming request. * Handle the incoming request.
* *
* @param \Illuminate\Http\Request $request * @param \Crater\Http\Requests\UnzipUpdateRequest $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function __invoke(Request $request) public function __invoke(UnzipUpdateRequest $request)
{ {
$this->authorize('manage modules'); $this->authorize('manage modules');

View File

@ -3,18 +3,18 @@
namespace Crater\Http\Controllers\V1\Admin\Modules; namespace Crater\Http\Controllers\V1\Admin\Modules;
use Crater\Http\Controllers\Controller; use Crater\Http\Controllers\Controller;
use Crater\Http\Requests\UploadModuleRequest;
use Crater\Space\ModuleInstaller; use Crater\Space\ModuleInstaller;
use Illuminate\Http\Request;
class UploadModuleController extends Controller class UploadModuleController extends Controller
{ {
/** /**
* Handle the incoming request. * Handle the incoming request.
* *
* @param \Illuminate\Http\Request $request * @param \Crater\Http\Requests\UploadModuleRequest $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function __invoke(Request $request) public function __invoke(UploadModuleRequest $request)
{ {
$this->authorize('manage modules'); $this->authorize('manage modules');

View File

@ -0,0 +1,37 @@
<?php
namespace Crater\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UnzipUpdateRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'path' => [
'required',
'regex:/^[\.\/\w\-]+$/'
],
'module' => [
'required',
'string'
]
];
}
}

View File

@ -25,7 +25,7 @@ class UploadExpenseReceiptRequest extends FormRequest
public function rules() public function rules()
{ {
return [ return [
'upload_receipt' => [ 'attachment_receipt' => [
'nullable', 'nullable',
new Base64Mime(['gif', 'jpg', 'png']) new Base64Mime(['gif', 'jpg', 'png'])
] ]

View File

@ -0,0 +1,40 @@
<?php
namespace Crater\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UploadModuleRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'avatar' => [
'required',
'file',
'mimes:zip',
'max:20000'
],
'module' => [
'required',
'string',
'max:100'
]
];
}
}

16
composer.lock generated
View File

@ -1847,16 +1847,16 @@
}, },
{ {
"name": "guzzlehttp/psr7", "name": "guzzlehttp/psr7",
"version": "2.1.0", "version": "2.2.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/guzzle/psr7.git", "url": "https://github.com/guzzle/psr7.git",
"reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72" "reference": "c94a94f120803a18554c1805ef2e539f8285f9a2"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72", "url": "https://api.github.com/repos/guzzle/psr7/zipball/c94a94f120803a18554c1805ef2e539f8285f9a2",
"reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72", "reference": "c94a94f120803a18554c1805ef2e539f8285f9a2",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -1880,7 +1880,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "2.1-dev" "dev-master": "2.2-dev"
} }
}, },
"autoload": { "autoload": {
@ -1942,7 +1942,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/guzzle/psr7/issues", "issues": "https://github.com/guzzle/psr7/issues",
"source": "https://github.com/guzzle/psr7/tree/2.1.0" "source": "https://github.com/guzzle/psr7/tree/2.2.1"
}, },
"funding": [ "funding": [
{ {
@ -1958,7 +1958,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2021-10-06T17:43:30+00:00" "time": "2022-03-20T21:55:58+00:00"
}, },
{ {
"name": "hamcrest/hamcrest-php", "name": "hamcrest/hamcrest-php",
@ -12407,5 +12407,5 @@
"php": "^7.4 || ^8.0" "php": "^7.4 || ^8.0"
}, },
"platform-dev": [], "platform-dev": [],
"plugin-api-version": "2.0.0" "plugin-api-version": "2.2.0"
} }

View File

@ -275,6 +275,14 @@ class CurrenciesTableSeeder extends Seeder
'thousand_separator' => '.', 'thousand_separator' => '.',
'decimal_separator' => ',', 'decimal_separator' => ',',
], ],
[
'name' => 'Central African Franc',
'code' => 'XAF',
'symbol' => 'CFA ',
'precision' => '2',
'thousand_separator' => ',',
'decimal_separator' => '.',
],
[ [
'name' => 'West African Franc', 'name' => 'West African Franc',
'code' => 'XOF', 'code' => 'XOF',

View File

@ -1,22 +1,25 @@
version: '3' version: '3'
services:
services:
app: app:
build: . build:
image: craterapp/crater args:
user: crater-user
uid: 1000
context: ./
dockerfile: Dockerfile
image: crater-php
restart: unless-stopped restart: unless-stopped
working_dir: /var/www/
volumes: volumes:
- ./:/var/www:z - ./:/var/www
labels: - ./docker-compose/php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini:rw,delegated
ofelia.enabled: "true"
ofelia.job-exec.somecron.schedule: "@every 60s"
ofelia.job-exec.somecron.command: "php artisan schedule:run"
networks: networks:
- crater - crater
db: db:
image: mariadb image: mariadb
restart: unless-stopped restart: always
volumes: volumes:
- db:/var/lib/mysql - db:/var/lib/mysql
# If you want to persist data on the host, comment the line above this one... # If you want to persist data on the host, comment the line above this one...
@ -38,19 +41,19 @@ services:
ports: ports:
- 80:80 - 80:80
volumes: volumes:
- ./:/var/www:z - ./:/var/www
- ./docker-compose/nginx/nginx.conf:/etc/nginx/conf.d/default.conf - ./docker-compose/nginx:/etc/nginx/conf.d/
networks: networks:
- crater - crater
ofelia: cron:
image: mcuadros/ofelia build:
restart: unless-stopped context: ./
command: daemon --docker dockerfile: ./docker-compose/cron.dockerfile
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - ./:/var/www
depends_on: networks:
- app - crater
volumes: volumes:
db: db:

View File

@ -0,0 +1,10 @@
FROM php:7.4-fpm-alpine
RUN apk add --no-cache \
php7-bcmath
RUN docker-php-ext-install pdo pdo_mysql bcmath
COPY docker-compose/crontab /etc/crontabs/root
CMD ["crond", "-f"]

1
docker-compose/crontab Normal file
View File

@ -0,0 +1 @@
* * * * * cd /var/www && php artisan schedule:run >> /dev/stdout 2>&1

6
docker-compose/setup.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/sh
docker-compose exec app composer install --no-interaction --prefer-dist --optimize-autoloader
docker-compose exec app php artisan storage:link || true
docker-compose exec app php artisan key:generate

View File

@ -1,16 +0,0 @@
#!/bin/sh
chmod 775 /var/www/ -R
chown 1000:33 /var/www -R
if [ ! -f ".env" ]; then
cp .env.example .env
echo "created .env from .env.example"
fi
composer install --no-interaction --prefer-dist --optimize-autoloader
php artisan storage:link || true
php artisan key:generate
php-fpm

475
package-lock.json generated
View File

@ -214,6 +214,23 @@
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz",
"integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==" "integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ=="
}, },
"@rvxlab/tailwind-plugin-ios-full-height": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@rvxlab/tailwind-plugin-ios-full-height/-/tailwind-plugin-ios-full-height-1.1.0.tgz",
"integrity": "sha512-jPIxXn0raN/YTk8nXesqM+JbS2WWd5XaUk/MbaAgVDDPyYtsPfeN3B26xIhSa2oE2+JB66tegPUMSOmixzroXg==",
"dev": true
},
"@stripe/stripe-js": {
"version": "1.26.0",
"resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.26.0.tgz",
"integrity": "sha512-4R1vC75yKaCVFARW3bhelf9+dKt4NP4iZY/sIjGK7AAMBVvZ47eG74NvsAIUdUnhOXSWFMjdFWqv+etk5BDW4g=="
},
"@tailwindcss/aspect-ratio": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.0.tgz",
"integrity": "sha512-WJu0I4PpqNPuutpaA9zDUq2JXR+lorZ7PbLcKNLmb6GL9/HLfC7w3CRsMhJF4BbYd/lkY6CfXOvkYpuGnZfkpQ==",
"dev": true
},
"@tailwindcss/forms": { "@tailwindcss/forms": {
"version": "0.4.0", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.0.tgz", "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.0.tgz",
@ -223,6 +240,22 @@
"mini-svg-data-uri": "^1.2.3" "mini-svg-data-uri": "^1.2.3"
} }
}, },
"@tailwindcss/line-clamp": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.3.1.tgz",
"integrity": "sha512-pNr0T8LAc3TUx/gxCfQZRe9NB2dPEo/cedPHzUGIPxqDMhgjwNm6jYxww4W5l0zAsAddxr+XfZcqttGiFDgrGg=="
},
"@tailwindcss/typography": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.2.tgz",
"integrity": "sha512-coq8DBABRPFcVhVIk6IbKyyHUt7YTEC/C992tatFB+yEx5WGBQrCgsSFjxHUr8AWXphWckadVJbominEduYBqw==",
"dev": true,
"requires": {
"lodash.castarray": "^4.4.0",
"lodash.isplainobject": "^4.0.6",
"lodash.merge": "^4.6.2"
}
},
"@tiptap/core": { "@tiptap/core": {
"version": "2.0.0-beta.99", "version": "2.0.0-beta.99",
"resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.0.0-beta.99.tgz", "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.0.0-beta.99.tgz",
@ -386,6 +419,11 @@
"resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.0.0-beta.13.tgz", "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.0.0-beta.13.tgz",
"integrity": "sha512-0EtAwuRldCAoFaL/iXgkRepEeOd55rPg5N4FQUN1xTwZT7PDofukP0DG/2jff/Uj17x4uTaJAa9qlFWuNnDvjw==" "integrity": "sha512-0EtAwuRldCAoFaL/iXgkRepEeOd55rPg5N4FQUN1xTwZT7PDofukP0DG/2jff/Uj17x4uTaJAa9qlFWuNnDvjw=="
}, },
"@tiptap/extension-text-align": {
"version": "2.0.0-beta.29",
"resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.0.0-beta.29.tgz",
"integrity": "sha512-FNGpl0tVtgG7AK9kVWF/+CGYHta05NpoME4/j6+vhNlZLBNXRA+AKg7W5T8UxmtaC9yGoJsBs2X8M9eCxWVaEQ=="
},
"@tiptap/starter-kit": { "@tiptap/starter-kit": {
"version": "2.0.0-beta.97", "version": "2.0.0-beta.97",
"resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.97.tgz", "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.97.tgz",
@ -537,6 +575,12 @@
"@types/prosemirror-transform": "*" "@types/prosemirror-transform": "*"
} }
}, },
"@vitejs/plugin-vue": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz",
"integrity": "sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw==",
"dev": true
},
"@vue/compiler-core": { "@vue/compiler-core": {
"version": "3.2.4", "version": "3.2.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.4.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.4.tgz",
@ -558,6 +602,70 @@
"@vue/shared": "3.2.4" "@vue/shared": "3.2.4"
} }
}, },
"@vue/compiler-sfc": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz",
"integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==",
"dev": true,
"requires": {
"@babel/parser": "^7.16.4",
"@vue/compiler-core": "3.2.31",
"@vue/compiler-dom": "3.2.31",
"@vue/compiler-ssr": "3.2.31",
"@vue/reactivity-transform": "3.2.31",
"@vue/shared": "3.2.31",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7",
"postcss": "^8.1.10",
"source-map": "^0.6.1"
},
"dependencies": {
"@babel/parser": {
"version": "7.17.8",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz",
"integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==",
"dev": true
},
"@vue/compiler-core": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz",
"integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==",
"dev": true,
"requires": {
"@babel/parser": "^7.16.4",
"@vue/shared": "3.2.31",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"@vue/compiler-dom": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz",
"integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==",
"dev": true,
"requires": {
"@vue/compiler-core": "3.2.31",
"@vue/shared": "3.2.31"
}
},
"@vue/compiler-ssr": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz",
"integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==",
"dev": true,
"requires": {
"@vue/compiler-dom": "3.2.31",
"@vue/shared": "3.2.31"
}
},
"@vue/shared": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz",
"integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==",
"dev": true
}
}
},
"@vue/compiler-ssr": { "@vue/compiler-ssr": {
"version": "3.2.19", "version": "3.2.19",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.19.tgz", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.19.tgz",
@ -607,6 +715,45 @@
"@vue/shared": "3.2.4" "@vue/shared": "3.2.4"
} }
}, },
"@vue/reactivity-transform": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz",
"integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==",
"dev": true,
"requires": {
"@babel/parser": "^7.16.4",
"@vue/compiler-core": "3.2.31",
"@vue/shared": "3.2.31",
"estree-walker": "^2.0.2",
"magic-string": "^0.25.7"
},
"dependencies": {
"@babel/parser": {
"version": "7.17.8",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz",
"integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==",
"dev": true
},
"@vue/compiler-core": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz",
"integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==",
"dev": true,
"requires": {
"@babel/parser": "^7.16.4",
"@vue/shared": "3.2.31",
"estree-walker": "^2.0.2",
"source-map": "^0.6.1"
}
},
"@vue/shared": {
"version": "3.2.31",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz",
"integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==",
"dev": true
}
}
},
"@vue/ref-transform": { "@vue/ref-transform": {
"version": "3.2.19", "version": "3.2.19",
"resolved": "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.19.tgz", "resolved": "https://registry.npmjs.org/@vue/ref-transform/-/ref-transform-3.2.19.tgz",
@ -677,6 +824,44 @@
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.4.tgz", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.4.tgz",
"integrity": "sha512-j2j1MRmjalVKr3YBTxl/BClSIc8UQ8NnPpLYclxerK65JIowI4O7n8O8lElveEtEoHxy1d7BelPUDI0Q4bumqg==" "integrity": "sha512-j2j1MRmjalVKr3YBTxl/BClSIc8UQ8NnPpLYclxerK65JIowI4O7n8O8lElveEtEoHxy1d7BelPUDI0Q4bumqg=="
}, },
"@vuelidate/components": {
"version": "1.1.20",
"resolved": "https://registry.npmjs.org/@vuelidate/components/-/components-1.1.20.tgz",
"integrity": "sha512-25CLW+LM6LKKy3XMCD8L2VfaMB0rUHqXq3VtoCdsPWZyU5gw2PqZ763O4aJrDZzovK/1cWf9QTRzvspkIcQyxQ==",
"requires": {
"@vuelidate/core": "^2.0.0-alpha.40"
}
},
"@vuelidate/core": {
"version": "2.0.0-alpha.40",
"resolved": "https://registry.npmjs.org/@vuelidate/core/-/core-2.0.0-alpha.40.tgz",
"integrity": "sha512-f4Uo0yV2BHDi5+MXWDXRcqBv0u1Cqc/RudJLGqke3wLnIcH2r8sXEqRyuVoaN2KEPqbZiTFw/Uo50wx1J+ZDFQ==",
"requires": {
"vue-demi": "^0.12.0"
},
"dependencies": {
"vue-demi": {
"version": "0.12.5",
"resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz",
"integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q=="
}
}
},
"@vuelidate/validators": {
"version": "2.0.0-alpha.28",
"resolved": "https://registry.npmjs.org/@vuelidate/validators/-/validators-2.0.0-alpha.28.tgz",
"integrity": "sha512-FLI4D6SfYas5gkRxc2Q8RU1Jv3mhO2wdNgYpnOEWdKB2S6vhy8ABFMXiyr4P764xY9zBmNg6OwceRfq8vYy6vA==",
"requires": {
"vue-demi": "^0.12.0"
},
"dependencies": {
"vue-demi": {
"version": "0.12.5",
"resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.12.5.tgz",
"integrity": "sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q=="
}
}
},
"@vueuse/core": { "@vueuse/core": {
"version": "6.0.0", "version": "6.0.0",
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-6.0.0.tgz", "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-6.0.0.tgz",
@ -1240,6 +1425,174 @@
} }
} }
}, },
"esbuild": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.29.tgz",
"integrity": "sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==",
"dev": true,
"requires": {
"esbuild-android-64": "0.14.29",
"esbuild-android-arm64": "0.14.29",
"esbuild-darwin-64": "0.14.29",
"esbuild-darwin-arm64": "0.14.29",
"esbuild-freebsd-64": "0.14.29",
"esbuild-freebsd-arm64": "0.14.29",
"esbuild-linux-32": "0.14.29",
"esbuild-linux-64": "0.14.29",
"esbuild-linux-arm": "0.14.29",
"esbuild-linux-arm64": "0.14.29",
"esbuild-linux-mips64le": "0.14.29",
"esbuild-linux-ppc64le": "0.14.29",
"esbuild-linux-riscv64": "0.14.29",
"esbuild-linux-s390x": "0.14.29",
"esbuild-netbsd-64": "0.14.29",
"esbuild-openbsd-64": "0.14.29",
"esbuild-sunos-64": "0.14.29",
"esbuild-windows-32": "0.14.29",
"esbuild-windows-64": "0.14.29",
"esbuild-windows-arm64": "0.14.29"
}
},
"esbuild-android-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz",
"integrity": "sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==",
"dev": true,
"optional": true
},
"esbuild-android-arm64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz",
"integrity": "sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==",
"dev": true,
"optional": true
},
"esbuild-darwin-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz",
"integrity": "sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==",
"dev": true,
"optional": true
},
"esbuild-darwin-arm64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz",
"integrity": "sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==",
"dev": true,
"optional": true
},
"esbuild-freebsd-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz",
"integrity": "sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==",
"dev": true,
"optional": true
},
"esbuild-freebsd-arm64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz",
"integrity": "sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==",
"dev": true,
"optional": true
},
"esbuild-linux-32": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz",
"integrity": "sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==",
"dev": true,
"optional": true
},
"esbuild-linux-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz",
"integrity": "sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==",
"dev": true,
"optional": true
},
"esbuild-linux-arm": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz",
"integrity": "sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==",
"dev": true,
"optional": true
},
"esbuild-linux-arm64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz",
"integrity": "sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==",
"dev": true,
"optional": true
},
"esbuild-linux-mips64le": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz",
"integrity": "sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==",
"dev": true,
"optional": true
},
"esbuild-linux-ppc64le": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz",
"integrity": "sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==",
"dev": true,
"optional": true
},
"esbuild-linux-riscv64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz",
"integrity": "sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==",
"dev": true,
"optional": true
},
"esbuild-linux-s390x": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz",
"integrity": "sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==",
"dev": true,
"optional": true
},
"esbuild-netbsd-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz",
"integrity": "sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==",
"dev": true,
"optional": true
},
"esbuild-openbsd-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz",
"integrity": "sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==",
"dev": true,
"optional": true
},
"esbuild-sunos-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz",
"integrity": "sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==",
"dev": true,
"optional": true
},
"esbuild-windows-32": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz",
"integrity": "sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==",
"dev": true,
"optional": true
},
"esbuild-windows-64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz",
"integrity": "sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==",
"dev": true,
"optional": true
},
"esbuild-windows-arm64": {
"version": "0.14.29",
"resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz",
"integrity": "sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==",
"dev": true,
"optional": true
},
"escalade": { "escalade": {
"version": "3.1.1", "version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@ -1947,12 +2300,24 @@
"resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
"integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
}, },
"lodash.castarray": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
"integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=",
"dev": true
},
"lodash.clonedeep": { "lodash.clonedeep": {
"version": "4.5.0", "version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
"dev": true "dev": true
}, },
"lodash.isplainobject": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
"integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=",
"dev": true
},
"lodash.merge": { "lodash.merge": {
"version": "4.6.2", "version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@ -2050,9 +2415,9 @@
"dev": true "dev": true
}, },
"nanoid": { "nanoid": {
"version": "3.1.30", "version": "3.3.2",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz",
"integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" "integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA=="
}, },
"natural-compare": { "natural-compare": {
"version": "1.4.0", "version": "1.4.0",
@ -2205,6 +2570,22 @@
"integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
"dev": true "dev": true
}, },
"pinia": {
"version": "2.0.13",
"resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.13.tgz",
"integrity": "sha512-B7rSqm1xNpwcPMnqns8/gVBfbbi7lWTByzS6aPZ4JOXSJD4Y531rZHDCoYWBwLyHY/8hWnXljgiXp6rRyrofcw==",
"requires": {
"@vue/devtools-api": "^6.1.4",
"vue-demi": "*"
},
"dependencies": {
"@vue/devtools-api": {
"version": "6.1.4",
"resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz",
"integrity": "sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ=="
}
}
},
"postcss": { "postcss": {
"version": "8.4.5", "version": "8.4.5",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
@ -2508,6 +2889,15 @@
"glob": "^7.1.3" "glob": "^7.1.3"
} }
}, },
"rollup": {
"version": "2.70.1",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.70.1.tgz",
"integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==",
"dev": true,
"requires": {
"fsevents": "~2.3.2"
}
},
"rope-sequence": { "rope-sequence": {
"version": "1.3.2", "version": "1.3.2",
"resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.2.tgz", "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.2.tgz",
@ -2668,6 +3058,12 @@
"has-flag": "^3.0.0" "has-flag": "^3.0.0"
} }
}, },
"supports-preserve-symlinks-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
"dev": true
},
"table": { "table": {
"version": "6.7.2", "version": "6.7.2",
"resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz",
@ -2934,12 +3330,80 @@
"resolved": "https://registry.npmjs.org/v-money3/-/v-money3-3.16.1.tgz", "resolved": "https://registry.npmjs.org/v-money3/-/v-money3-3.16.1.tgz",
"integrity": "sha512-U0GjmdybvEwfxCpZiTUbKugSglJbX6wxlyMeg0YJdLTAKlnjMRDph3hpNJlTlg5Gs8MQRpDVdaLysBjV749HLg==" "integrity": "sha512-U0GjmdybvEwfxCpZiTUbKugSglJbX6wxlyMeg0YJdLTAKlnjMRDph3hpNJlTlg5Gs8MQRpDVdaLysBjV749HLg=="
}, },
"v-tooltip": {
"version": "4.0.0-beta.17",
"resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-4.0.0-beta.17.tgz",
"integrity": "sha512-d7v/6KEXQOtcj3NT3Z1LpbDv8SBh8JgbsD+3s/zGIGCxiXC2SoVW6wGV4X0MlCo97PiosibcSe+VKbFiy4AKnQ==",
"requires": {
"@popperjs/core": "^2.11.0",
"vue-resize": "^2.0.0-alpha.1"
},
"dependencies": {
"@popperjs/core": {
"version": "2.11.4",
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz",
"integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg=="
}
}
},
"v8-compile-cache": { "v8-compile-cache": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
"dev": true "dev": true
}, },
"vite": {
"version": "2.9.1",
"resolved": "https://registry.npmjs.org/vite/-/vite-2.9.1.tgz",
"integrity": "sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==",
"dev": true,
"requires": {
"esbuild": "^0.14.27",
"fsevents": "~2.3.2",
"postcss": "^8.4.12",
"resolve": "^1.22.0",
"rollup": "^2.59.0"
},
"dependencies": {
"is-core-module": {
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
"integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
"dev": true,
"requires": {
"has": "^1.0.3"
}
},
"postcss": {
"version": "8.4.12",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz",
"integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==",
"dev": true,
"requires": {
"nanoid": "^3.3.1",
"picocolors": "^1.0.0",
"source-map-js": "^1.0.2"
}
},
"resolve": {
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
"integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
"dev": true,
"requires": {
"is-core-module": "^2.8.1",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
}
},
"source-map-js": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
"dev": true
}
}
},
"vue": { "vue": {
"version": "3.2.4", "version": "3.2.4",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.2.4.tgz", "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.4.tgz",
@ -3002,6 +3466,11 @@
"@vue/devtools-api": "^6.0.0-beta.7" "@vue/devtools-api": "^6.0.0-beta.7"
} }
}, },
"vue-resize": {
"version": "2.0.0-alpha.1",
"resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz",
"integrity": "sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg=="
},
"vue-router": { "vue-router": {
"version": "4.0.11", "version": "4.0.11",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.11.tgz", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.11.tgz",

View File

@ -97,9 +97,9 @@
"docs": "Documentación", "docs": "Documentación",
"do_you_wish_to_continue": "¿Deseas continuar?", "do_you_wish_to_continue": "¿Deseas continuar?",
"note": "Nota", "note": "Nota",
"pay_invoice": "Pay Invoice", "pay_invoice": "Pagar factura",
"login_successfully": "Logged in successfully!", "login_successfully": "Logeado Satisfactoriamente!",
"logged_out_successfully": "Logged out successfully", "logged_out_successfully": "Logeado Satisfactoriamente",
"mark_as_default": "Mark as default" "mark_as_default": "Mark as default"
}, },
"dashboard": { "dashboard": {
@ -210,7 +210,7 @@
"basic_info": "Información básica", "basic_info": "Información básica",
"portal_access": "Portal Access", "portal_access": "Portal Access",
"portal_access_text": "Would you like to allow this customer to login to the Customer Portal?", "portal_access_text": "Would you like to allow this customer to login to the Customer Portal?",
"portal_access_url": "Customer Portal Login URL", "portal_access_url": "Portal URL del cliente",
"portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.", "portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.",
"billing_address": "Dirección de Facturación", "billing_address": "Dirección de Facturación",
"shipping_address": "Dirección de Envío", "shipping_address": "Dirección de Envío",

View File

@ -100,7 +100,7 @@
"pay_invoice": "Payer facture", "pay_invoice": "Payer facture",
"login_successfully": "Identifié avec succès !", "login_successfully": "Identifié avec succès !",
"logged_out_successfully": "Déconnecté avec succès", "logged_out_successfully": "Déconnecté avec succès",
"mark_as_default": "Mark as default" "mark_as_default": "Définir par défaut"
}, },
"dashboard": { "dashboard": {
"select_year": "Sélectionnez l'année", "select_year": "Sélectionnez l'année",
@ -109,7 +109,7 @@
"customers": "Clients", "customers": "Clients",
"invoices": "Factures", "invoices": "Factures",
"estimates": "Devis", "estimates": "Devis",
"payments": "Payments" "payments": "Paiements"
}, },
"chart_info": { "chart_info": {
"total_sales": "Ventes", "total_sales": "Ventes",
@ -211,7 +211,7 @@
"portal_access": "Accès Portail", "portal_access": "Accès Portail",
"portal_access_text": "Souhaitez vous autoriser ce client à se connecter au Portail Client ?", "portal_access_text": "Souhaitez vous autoriser ce client à se connecter au Portail Client ?",
"portal_access_url": "URL de connexion Portail Client", "portal_access_url": "URL de connexion Portail Client",
"portal_access_url_help": "Veuillez copiez et envoyez le lien ci-dessus au client pour lui fournir l'accès au portail.", "portal_access_url_help": "Veuillez copier et envoyer le lien ci-dessus au client pour lui fournir l'accès au portail.",
"billing_address": "Adresse de facturation", "billing_address": "Adresse de facturation",
"shipping_address": "Adresse de livraison", "shipping_address": "Adresse de livraison",
"copy_billing_address": "Copier depuis l'adresse de facturation", "copy_billing_address": "Copier depuis l'adresse de facturation",
@ -318,10 +318,10 @@
}, },
"accepted": "Accepté", "accepted": "Accepté",
"rejected": "Refusé", "rejected": "Refusé",
"expired": "Expired", "expired": "Expiré",
"sent": "Envoyé", "sent": "Envoyé",
"draft": "Brouillon", "draft": "Brouillon",
"viewed": "Viewed", "viewed": "Vu",
"declined": "Refusé", "declined": "Refusé",
"new_estimate": "Nouveau devis", "new_estimate": "Nouveau devis",
"add_new_estimate": "Nouveau devis", "add_new_estimate": "Nouveau devis",
@ -355,7 +355,7 @@
"select_an_item": "Sélectionnez un article", "select_an_item": "Sélectionnez un article",
"type_item_description": "Taper la description de l'article (facultatif)" "type_item_description": "Taper la description de l'article (facultatif)"
}, },
"mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates." "mark_as_default_estimate_template_description": "Si activé, le modèle sélectionné sera automatiquement utilisé pour les nouveaux devis."
}, },
"invoices": { "invoices": {
"title": "Factures", "title": "Factures",
@ -447,7 +447,7 @@
"marked_as_sent_message": "Facture supprimée | Factures supprimées", "marked_as_sent_message": "Facture supprimée | Factures supprimées",
"something_went_wrong": "quelque chose a mal tourné", "something_went_wrong": "quelque chose a mal tourné",
"invalid_due_amount_message": "Le paiement entré est supérieur au montant total dû pour cette facture. Veuillez vérifier et réessayer.", "invalid_due_amount_message": "Le paiement entré est supérieur au montant total dû pour cette facture. Veuillez vérifier et réessayer.",
"mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices." "mark_as_default_invoice_template_description": "Si activé, le modèle sélectionné sera automatiquement utilisé pour les nouvelles factures."
}, },
"recurring_invoices": { "recurring_invoices": {
"title": "Factures récurrentes", "title": "Factures récurrentes",
@ -526,7 +526,7 @@
"cloned_successfully": "Facture récurrente clonée", "cloned_successfully": "Facture récurrente clonée",
"clone_invoice": "Dupliquer", "clone_invoice": "Dupliquer",
"confirm_clone": "Cette facture récurrente sera clonée dans une nouvelle facture récurrente", "confirm_clone": "Cette facture récurrente sera clonée dans une nouvelle facture récurrente",
"add_customer_email": "Please add an email address for this customer to send invoices automatically.", "add_customer_email": "Merci d'ajouter un email à ce client pour envoyer les factures automatiquement.",
"item": { "item": {
"title": "Nom", "title": "Nom",
"description": "Description", "description": "Description",
@ -658,49 +658,49 @@
"retype_password": "Retaper le mot de passe" "retype_password": "Retaper le mot de passe"
}, },
"modules": { "modules": {
"buy_now": "Buy Now", "buy_now": "Acheter maintenant",
"install": "Install", "install": "Installer",
"price": "Price", "price": "Prox",
"download_zip_file": "Download ZIP file", "download_zip_file": "Télécharger le fichier ZIP",
"unzipping_package": "Unzipping Package", "unzipping_package": "zip du paquet en cours",
"copying_files": "Copying Files", "copying_files": "Copie des fichiers en cours",
"deleting_files": "Deleting Unused files", "deleting_files": "Suppression des fichiers inutilisés",
"completing_installation": "Completing Installation", "completing_installation": "Finalisation de l'installation",
"update_failed": "Update Failed", "update_failed": "Mise à jour échouée",
"install_success": "Module has been installed successfully!", "install_success": "Le module a été installé avec succès !",
"customer_reviews": "Reviews", "customer_reviews": "Avis",
"license": "License", "license": "Licence",
"faq": "FAQ", "faq": "FAQ",
"monthly": "Monthly", "monthly": "Mensuel",
"yearly": "Yearly", "yearly": "Annuel",
"updated": "Updated", "updated": "Mise à jour",
"version": "Version", "version": "Version",
"disable": "Disable", "disable": "Désactivé",
"module_disabled": "Module Disabled", "module_disabled": "Module désactivé",
"enable": "Enable", "enable": "Activé",
"module_enabled": "Module Enabled", "module_enabled": "Module activé",
"update_to": "Update To", "update_to": "Mettre à jour vers",
"module_updated": "Module Updated Successfully!", "module_updated": "Module mis à jour avec succès !",
"title": "Modules", "title": "Modules",
"module": "Module | Modules", "module": "Module | Modules",
"api_token": "API token", "api_token": "Jeton API",
"invalid_api_token": "Invalid API Token.", "invalid_api_token": "Jeton API invalide.",
"other_modules": "Other Modules", "other_modules": "Autres modules",
"view_all": "View All", "view_all": "Voir tout",
"no_reviews_found": "There are no reviews for this module yet!", "no_reviews_found": "Il n'y a pas encore d'avis pour ce module !",
"module_not_purchased": "Module Not Purchased", "module_not_purchased": "Module non acheté",
"module_not_found": "Module Not Found", "module_not_found": "Module introuvable",
"version_not_supported": "This module version doesn't support the current version of Crater", "version_not_supported": "La version de ce module n'est pas supportée par la version en cours de Crater",
"last_updated": "Last Updated On", "last_updated": "Dernière mise à jour le",
"connect_installation": "Connect your installation", "connect_installation": "Connecter votre installation",
"api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.", "api_token_description": "Authentifiez-vous sur {url} et connectez votre installation en entrant votre jeton API. Vos modules achetés apparaîtront ici une fois la connection établie.",
"view_module": "View Module", "view_module": "Voir le module",
"update_available": "Update Available", "update_available": "Mise à jour disponible",
"purchased": "Purchased", "purchased": "Acheté",
"installed": "Installed", "installed": "Installé",
"no_modules_installed": "No Modules Installed Yet!", "no_modules_installed": "Aucun module actuellement installé !",
"disable_warning": "All the settings for this particular will be reverted.", "disable_warning": "Tous les paramètres pour celui-ci seront annulés.",
"what_you_get": "What you get" "what_you_get": "Ce que vous avez"
}, },
"users": { "users": {
"title": "Utilisateurs", "title": "Utilisateurs",
@ -807,7 +807,7 @@
"payment_modes": "Modes de paiement", "payment_modes": "Modes de paiement",
"notes": "Notes de bas de page", "notes": "Notes de bas de page",
"exchange_rate": "Taux de change", "exchange_rate": "Taux de change",
"address_information": "Address Information" "address_information": "Informations d'adresse"
}, },
"address_information": { "address_information": {
"section_description": " Vous pouvez mettre à jour vos informations d'adresse via le formulaire ci dessous." "section_description": " Vous pouvez mettre à jour vos informations d'adresse via le formulaire ci dessous."
@ -922,7 +922,7 @@
}, },
"customization": { "customization": {
"customization": "Personnalisation", "customization": "Personnalisation",
"updated_message": "Informations la société mises à jour", "updated_message": "Informations de la société mises à jour",
"save": "Enregistrer", "save": "Enregistrer",
"insert_fields": "Insérer des champs", "insert_fields": "Insérer des champs",
"learn_custom_format": "Apprenez à utiliser le format personnalisé", "learn_custom_format": "Apprenez à utiliser le format personnalisé",
@ -1150,8 +1150,8 @@
"payment_mode_added": "Mode de paiement ajouté", "payment_mode_added": "Mode de paiement ajouté",
"payment_mode_updated": "Mode de paiement mis à jour", "payment_mode_updated": "Mode de paiement mis à jour",
"payment_mode_confirm_delete": "Vous ne pourrez pas récupérer ce mode de paiement", "payment_mode_confirm_delete": "Vous ne pourrez pas récupérer ce mode de paiement",
"payments_attached": "This payment method is already attached to payments. Please delete the attached payments to proceed with deletion.", "payments_attached": "Cette méthode de paiement est déjà utilisée pour les paiements. Merci de supprimer les paiements associés pour finaliser la suppression.",
"expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses to proceed with deletion.", "expenses_attached": "Cette méthode de paiement est déjà utilisée pour les dépenses. Merci de supprimer les dépenses associées pour finaliser la suppression.",
"deleted_message": "Mode de paiement supprimé" "deleted_message": "Mode de paiement supprimé"
}, },
"expense_category": { "expense_category": {
@ -1210,9 +1210,9 @@
"latest_message": "Bravo, vous êtes à jour.", "latest_message": "Bravo, vous êtes à jour.",
"current_version": "Version actuelle", "current_version": "Version actuelle",
"download_zip_file": "Télécharger le fichier ZIP", "download_zip_file": "Télécharger le fichier ZIP",
"unzipping_package": "Dézipper le package", "unzipping_package": "Dézip du paquet en cours",
"copying_files": "Copie de fichiers en cours", "copying_files": "Copie des fichiers en cours",
"deleting_files": "Supprimer les fichiers inutilisés", "deleting_files": "Suppression des fichiers inutilisés",
"running_migrations": "Migrations en cours", "running_migrations": "Migrations en cours",
"finishing_update": "Finalisation de la mise à jour", "finishing_update": "Finalisation de la mise à jour",
"update_failed": "Échec de la mise à jour", "update_failed": "Échec de la mise à jour",

View File

@ -4,7 +4,7 @@
"customers": "ग्राहक", "customers": "ग्राहक",
"items": "चीज़ें", "items": "चीज़ें",
"invoices": "चालान", "invoices": "चालान",
"recurring-invoices": "Recurring Invoices", "recurring-invoices": "आवर्ती बिल",
"expenses": "लागत", "expenses": "लागत",
"estimates": "अनुमान", "estimates": "अनुमान",
"payments": "भुगतान", "payments": "भुगतान",
@ -12,7 +12,7 @@
"settings": "समायोजन", "settings": "समायोजन",
"logout": "लॉग आउट", "logout": "लॉग आउट",
"users": "कर्मचारी", "users": "कर्मचारी",
"modules": "Modules" "modules": "मॉड्यूल"
}, },
"general": { "general": {
"add_company": "कंपनी जोड़ें", "add_company": "कंपनी जोड़ें",
@ -29,9 +29,9 @@
"to_date": "इस तारीख तक", "to_date": "इस तारीख तक",
"from": "से", "from": "से",
"to": "के लिये", "to": "के लिये",
"ok": "Ok", "ok": "ठीक",
"yes": "Yes", "yes": "हां",
"no": "No", "no": "नहीं",
"sort_by": "इसके अनुसार क्रमबद्ध करें", "sort_by": "इसके अनुसार क्रमबद्ध करें",
"ascending": "आरोही", "ascending": "आरोही",
"descending": "उतरते", "descending": "उतरते",
@ -39,7 +39,7 @@
"body": "बॉडी", "body": "बॉडी",
"message": "संदेश", "message": "संदेश",
"send": "भेजे", "send": "भेजे",
"preview": "Preview", "preview": "पूर्व दर्शन",
"go_back": "पिचे जाओ", "go_back": "पिचे जाओ",
"back_to_login": "लॉगिन पर वापस जाएं", "back_to_login": "लॉगिन पर वापस जाएं",
"home": "होम", "home": "होम",
@ -65,7 +65,7 @@
"sent": "भेजा गया", "sent": "भेजा गया",
"all": "सभी", "all": "सभी",
"select_all": "सभी चुनें", "select_all": "सभी चुनें",
"select_template": "Select Template", "select_template": "टेंपलेट चुने",
"choose_file": "फ़ाइल चुनने के लिए यहां क्लिक करें", "choose_file": "फ़ाइल चुनने के लिए यहां क्लिक करें",
"choose_template": "एक टेम्पलेट चुनें", "choose_template": "एक टेम्पलेट चुनें",
"choose": "चुनें", "choose": "चुनें",
@ -93,14 +93,14 @@
"no_note_found": "कोई नोट नहीं मिला", "no_note_found": "कोई नोट नहीं मिला",
"insert_note": "टिप्पणी डालें...", "insert_note": "टिप्पणी डालें...",
"copied_pdf_url_clipboard": "पीडीएफ यूआरएल\nको क्लिपबोर्ड पर कॉपी किया गया!", "copied_pdf_url_clipboard": "पीडीएफ यूआरएल\nको क्लिपबोर्ड पर कॉपी किया गया!",
"copied_url_clipboard": "Copied url to clipboard!", "copied_url_clipboard": "यूआरएल को क्लिपबोर्ड पर कॉपी किया गया!",
"docs": "Docs", "docs": "डॉक्स",
"do_you_wish_to_continue": "Do you wish to continue?", "do_you_wish_to_continue": "क्या आप जारी रखना चाहते हैं?",
"note": "Note", "note": "ध्यान दें",
"pay_invoice": "Pay Invoice", "pay_invoice": "बिल का भुगतान करो",
"login_successfully": "Logged in successfully!", "login_successfully": "सफलतापूर्वक लॉगिन किया गया",
"logged_out_successfully": "Logged out successfully", "logged_out_successfully": "सफलतापूर्वक लॉग आउट किया गया",
"mark_as_default": "Mark as default" "mark_as_default": "डिफ़ॉल्ट के रूप में चिह्नित करें"
}, },
"dashboard": { "dashboard": {
"select_year": "वर्ष चुनें", "select_year": "वर्ष चुनें",
@ -109,7 +109,7 @@
"customers": "ग्राहक", "customers": "ग्राहक",
"invoices": "चालान", "invoices": "चालान",
"estimates": "अनुमान", "estimates": "अनुमान",
"payments": "Payments" "payments": "भुगतान"
}, },
"chart_info": { "chart_info": {
"total_sales": "बिक्री", "total_sales": "बिक्री",
@ -151,27 +151,27 @@
"no_results_found": "कोई परिणाम नहीं मिला" "no_results_found": "कोई परिणाम नहीं मिला"
}, },
"company_switcher": { "company_switcher": {
"label": "SWITCH COMPANY", "label": "स्विच कंपनी",
"no_results_found": "No Results Found", "no_results_found": "कोई परिणाम नहीं मिला",
"add_new_company": "Add new company", "add_new_company": "नई कंपनी जोड़ें",
"new_company": "New company", "new_company": "नई कंपनी",
"created_message": "Company created successfully" "created_message": "कंपनी सफलतापूर्वक बनाई गई"
}, },
"dateRange": { "dateRange": {
"today": "Today", "today": "आज",
"this_week": "This Week", "this_week": "इस सप्ताह",
"this_month": "This Month", "this_month": "इस महीने",
"this_quarter": "This Quarter", "this_quarter": "इस तिमाही",
"this_year": "This Year", "this_year": "इस वर्ष",
"previous_week": "Previous Week", "previous_week": "पिछला सप्ताह",
"previous_month": "Previous Month", "previous_month": "पिछला महीना",
"previous_quarter": "Previous Quarter", "previous_quarter": "पिछली तिमाही",
"previous_year": "Previous Year", "previous_year": "पिछला साल",
"custom": "Custom" "custom": "कस्टम"
}, },
"customers": { "customers": {
"title": "ग्राहक", "title": "ग्राहक",
"prefix": "Prefix", "prefix": "प्रीफ़िक्स",
"add_customer": "ग्राहक जोड़ें", "add_customer": "ग्राहक जोड़ें",
"contacts_list": "ग्राहक सूची", "contacts_list": "ग्राहक सूची",
"name": "नाम", "name": "नाम",
@ -197,7 +197,7 @@
"added_on": "पर जोड़ा", "added_on": "पर जोड़ा",
"action": "कार्य", "action": "कार्य",
"password": "पासवर्ड", "password": "पासवर्ड",
"confirm_password": "Confirm Password", "confirm_password": "पासवर्ड की पुष्टि करें",
"street_number": "गली संख्या", "street_number": "गली संख्या",
"primary_currency": "प्राथमिक मुद्रा", "primary_currency": "प्राथमिक मुद्रा",
"description": "विवरण", "description": "विवरण",
@ -208,10 +208,10 @@
"new_customer": "नए ग्राहक", "new_customer": "नए ग्राहक",
"edit_customer": "ग्राहक संपादित करें", "edit_customer": "ग्राहक संपादित करें",
"basic_info": "आधारभूत जानकारी", "basic_info": "आधारभूत जानकारी",
"portal_access": "Portal Access", "portal_access": "पोर्टल एक्सेस",
"portal_access_text": "Would you like to allow this customer to login to the Customer Portal?", "portal_access_text": "क्या आप इस ग्राहक को ग्राहक पोर्टल में लॉगिन करने की अनुमति देना चाहेंगे?",
"portal_access_url": "Customer Portal Login URL", "portal_access_url": "ग्राहक पोर्टल लॉगिन URL",
"portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.", "portal_access_url_help": "कृपया ऊपर दिए गए URL को कॉपी करके अपने ग्राहक को एक्सेस प्रदान करने के लिए अग्रेषित करें।",
"billing_address": "बिल भेजने का पता", "billing_address": "बिल भेजने का पता",
"shipping_address": "शिपिंग पता", "shipping_address": "शिपिंग पता",
"copy_billing_address": "बिलिंग से प्रतिलिपि", "copy_billing_address": "बिलिंग से प्रतिलिपि",
@ -231,9 +231,9 @@
"confirm_delete": "आप इस ग्राहक और सभी संबंधित चालानों, अनुमानों और भुगतानों को पुनर्प्राप्त नहीं कर पाएंगे। | आप इन ग्राहकों और सभी संबंधित चालानों, अनुमानों और भुगतानों को पुनर्प्राप्त नहीं कर पाएंगे।", "confirm_delete": "आप इस ग्राहक और सभी संबंधित चालानों, अनुमानों और भुगतानों को पुनर्प्राप्त नहीं कर पाएंगे। | आप इन ग्राहकों और सभी संबंधित चालानों, अनुमानों और भुगतानों को पुनर्प्राप्त नहीं कर पाएंगे।",
"created_message": "सफलतापूर्वक प्रेषित", "created_message": "सफलतापूर्वक प्रेषित",
"updated_message": "सफलतापूर्वक प्रेषित", "updated_message": "सफलतापूर्वक प्रेषित",
"address_updated_message": "Address Information Updated succesfully", "address_updated_message": "पते की जानकारी सफलतापूर्वक अपडेट की गई",
"deleted_message": "ग्राहक सफलतापूर्वक हटा दिया गया | ग्राहक सफलतापूर्वक हटा दिए गए", "deleted_message": "ग्राहक सफलतापूर्वक हटा दिया गया | ग्राहक सफलतापूर्वक हटा दिए गए",
"edit_currency_not_allowed": "Cannot change currency once transactions created." "edit_currency_not_allowed": "एक बार लेन-देन करने के बाद मुद्रा नहीं बदल सकते।"
}, },
"items": { "items": {
"title": "चीज़ें", "title": "चीज़ें",
@ -265,8 +265,8 @@
}, },
"estimates": { "estimates": {
"title": "अनुमान", "title": "अनुमान",
"accept_estimate": "Accept Estimate", "accept_estimate": "अनुमान स्वीकार करें",
"reject_estimate": "Reject Estimate", "reject_estimate": "अनुमान अस्वीकार करें",
"estimate": "अनुमान | अनुमान", "estimate": "अनुमान | अनुमान",
"estimates_list": "अनुमान सूची", "estimates_list": "अनुमान सूची",
"days": "{days} दिनों", "days": "{days} दिनों",
@ -318,10 +318,10 @@
}, },
"accepted": "स्वीकृत", "accepted": "स्वीकृत",
"rejected": "अस्वीकृत", "rejected": "अस्वीकृत",
"expired": "Expired", "expired": "समाप्त हुआ",
"sent": "भेजा गया", "sent": "भेजा गया",
"draft": "प्रारूप", "draft": "प्रारूप",
"viewed": "Viewed", "viewed": "देखा गया",
"declined": "नामंज़ूर किया गया", "declined": "नामंज़ूर किया गया",
"new_estimate": "नया अनुमान", "new_estimate": "नया अनुमान",
"add_new_estimate": "नया अनुमान जोड़ें", "add_new_estimate": "नया अनुमान जोड़ें",
@ -355,14 +355,14 @@
"select_an_item": "चुनने के लिए टाइप करें या क्लिक करें", "select_an_item": "चुनने के लिए टाइप करें या क्लिक करें",
"type_item_description": "आइटम विवरण टाइप करें (वैकल्पिक)" "type_item_description": "आइटम विवरण टाइप करें (वैकल्पिक)"
}, },
"mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates." "mark_as_default_estimate_template_description": "यदि सक्षम किया गया है, तो चयनित टेम्पलेट स्वचालित रूप से नए अनुमानों के लिए चयनित हो जाएगा।"
}, },
"invoices": { "invoices": {
"title": "चालान", "title": "चालान",
"download": "Download", "download": "डाउनलोड",
"pay_invoice": "Pay Invoice", "pay_invoice": "रसीद का भुगतान करो",
"invoices_list": "चालान सूची", "invoices_list": "चालान सूची",
"invoice_information": "Invoice Information", "invoice_information": "चालान जानकारी",
"days": "{days} दिनों", "days": "{days} दिनों",
"months": "{months} महीने", "months": "{months} महीने",
"years": "{years} साल", "years": "{years} साल",
@ -379,7 +379,7 @@
"amount_due": "देय राशि", "amount_due": "देय राशि",
"partially_paid": "आंशिक रूप से भुगतान किया", "partially_paid": "आंशिक रूप से भुगतान किया",
"total": "कुल", "total": "कुल",
"discount": "Discount", "discount": "छूट",
"sub_total": "उप राशि", "sub_total": "उप राशि",
"invoice": "चालान | चालान", "invoice": "चालान | चालान",
"invoice_number": "इनवॉयस संख्या:", "invoice_number": "इनवॉयस संख्या:",
@ -488,23 +488,23 @@
"on_hold": "On Hold", "on_hold": "On Hold",
"complete": "Completed", "complete": "Completed",
"add_tax": "Add Tax", "add_tax": "Add Tax",
"amount": "Amount", "amount": "मात्रा",
"action": "Action", "action": "कार्य",
"notes": "Notes", "notes": "नोट्स",
"view": "View", "view": "देखे",
"basic_info": "Basic Info", "basic_info": "आधारभूत जानकारी",
"send_invoice": "Send Recurring Invoice", "send_invoice": "आवर्ती चालान भेजें",
"auto_send": "Auto Send", "auto_send": "ऑटो भेजें",
"resend_invoice": "Resend Recurring Invoice", "resend_invoice": "आवर्ती चालान फिर से भेजें",
"invoice_template": "Recurring Invoice Template", "invoice_template": "आवर्ती चालान टेम्पलेट",
"conversion_message": "Recurring Invoice cloned successful", "conversion_message": "आवर्ती चालान क्लोन सफल",
"template": "Template", "template": "टेम्प्लेट",
"mark_as_sent": "Mark as sent", "mark_as_sent": "भेजे गए के रूप में चिह्नित करें",
"confirm_send_invoice": "This recurring invoice will be sent via email to the customer", "confirm_send_invoice": "यह आवर्ती चालान ग्राहक को ईमेल के माध्यम से भेजा जाएगा",
"invoice_mark_as_sent": "This recurring invoice will be marked as sent", "invoice_mark_as_sent": "यह आवर्ती चालान भेजा गया के रूप में चिह्नित किया जाएगा",
"confirm_send": "This recurring invoice will be sent via email to the customer", "confirm_send": "यह आवर्ती चालान ग्राहक को ईमेल के माध्यम से भेजा जाएगा",
"starts_at": "Start Date", "starts_at": "आरंभ करने की तिथि",
"due_date": "Invoice Due Date", "due_date": "बिल की देय तिथि",
"record_payment": "Record Payment", "record_payment": "Record Payment",
"add_new_invoice": "Add New Recurring Invoice", "add_new_invoice": "Add New Recurring Invoice",
"update_expense": "Update Expense", "update_expense": "Update Expense",

View File

@ -12,7 +12,7 @@
"settings": "Pengaturan", "settings": "Pengaturan",
"logout": "Keluar", "logout": "Keluar",
"users": "Pengguna", "users": "Pengguna",
"modules": "Modules" "modules": "Modul"
}, },
"general": { "general": {
"add_company": "Tambahkan Perusahaan", "add_company": "Tambahkan Perusahaan",

View File

@ -93,14 +93,14 @@
"no_note_found": "Geen notitie gevonden", "no_note_found": "Geen notitie gevonden",
"insert_note": "Notitie invoegen", "insert_note": "Notitie invoegen",
"copied_pdf_url_clipboard": "PDF link naar klembord gekopieerd!", "copied_pdf_url_clipboard": "PDF link naar klembord gekopieerd!",
"copied_url_clipboard": "Copied url to clipboard!", "copied_url_clipboard": "URL naar klembord gekopieerd!",
"docs": "Documenten", "docs": "Documenten",
"do_you_wish_to_continue": "Wilt u Doorgaan?", "do_you_wish_to_continue": "Wilt u Doorgaan?",
"note": "Notitie", "note": "Notitie",
"pay_invoice": "Pay Invoice", "pay_invoice": "Betaal factuur",
"login_successfully": "Logged in successfully!", "login_successfully": "Succesvol ingelogd!",
"logged_out_successfully": "Logged out successfully", "logged_out_successfully": "Succesvol afgemeld",
"mark_as_default": "Mark as default" "mark_as_default": "Markeren als standaard"
}, },
"dashboard": { "dashboard": {
"select_year": "Selecteer jaar", "select_year": "Selecteer jaar",
@ -109,7 +109,7 @@
"customers": "Klanten", "customers": "Klanten",
"invoices": "Facturen", "invoices": "Facturen",
"estimates": "Offertes", "estimates": "Offertes",
"payments": "Payments" "payments": "Betalingen"
}, },
"chart_info": { "chart_info": {
"total_sales": "Verkoop", "total_sales": "Verkoop",
@ -208,10 +208,10 @@
"new_customer": "Nieuwe klant", "new_customer": "Nieuwe klant",
"edit_customer": "Klant bewerken", "edit_customer": "Klant bewerken",
"basic_info": "Basis informatie", "basic_info": "Basis informatie",
"portal_access": "Portal Access", "portal_access": "Portaaltoegang",
"portal_access_text": "Would you like to allow this customer to login to the Customer Portal?", "portal_access_text": "Wilt u deze klant toestaan om in te loggen op het Klantenportaal?",
"portal_access_url": "Customer Portal Login URL", "portal_access_url": "Klantenportaal login URL",
"portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.", "portal_access_url_help": "Kopieer & stuur de bovenstaande URL door naar uw klant om toegang te geven.",
"billing_address": "factuur adres", "billing_address": "factuur adres",
"shipping_address": "Verzendingsadres", "shipping_address": "Verzendingsadres",
"copy_billing_address": "Kopiëren van facturering", "copy_billing_address": "Kopiëren van facturering",
@ -231,7 +231,7 @@
"confirm_delete": "Deze klant en alle gerelateerde facturen, offertes en betalingen worden permanent verwijderd. | Deze klanten en alle gerelateerde facturen, offertes en betalingen worden permanent verwijderd.", "confirm_delete": "Deze klant en alle gerelateerde facturen, offertes en betalingen worden permanent verwijderd. | Deze klanten en alle gerelateerde facturen, offertes en betalingen worden permanent verwijderd.",
"created_message": "Klant succesvol aangemaakt", "created_message": "Klant succesvol aangemaakt",
"updated_message": "Klant succesvol geüpdatet", "updated_message": "Klant succesvol geüpdatet",
"address_updated_message": "Address Information Updated succesfully", "address_updated_message": "Adresinformatie succesvol bijgewerkt",
"deleted_message": "Klant succesvol verwijderd | Klanten zijn succesvol verwijderd", "deleted_message": "Klant succesvol verwijderd | Klanten zijn succesvol verwijderd",
"edit_currency_not_allowed": "Kan valuta niet wijzigen zodra de transacties zijn aangemaakt." "edit_currency_not_allowed": "Kan valuta niet wijzigen zodra de transacties zijn aangemaakt."
}, },
@ -265,8 +265,8 @@
}, },
"estimates": { "estimates": {
"title": "Offertes", "title": "Offertes",
"accept_estimate": "Accept Estimate", "accept_estimate": "Offerte accepteren",
"reject_estimate": "Reject Estimate", "reject_estimate": "Offerte afwijzen",
"estimate": "Offerte | Offertes", "estimate": "Offerte | Offertes",
"estimates_list": "Lijst met offertes", "estimates_list": "Lijst met offertes",
"days": "{dagen} dagen", "days": "{dagen} dagen",
@ -318,10 +318,10 @@
}, },
"accepted": "Geaccepteerd", "accepted": "Geaccepteerd",
"rejected": "Afgewezen", "rejected": "Afgewezen",
"expired": "Expired", "expired": "Verlopen",
"sent": "Verzonden", "sent": "Verzonden",
"draft": "Concept", "draft": "Concept",
"viewed": "Viewed", "viewed": "Bekeken",
"declined": "Geweigerd", "declined": "Geweigerd",
"new_estimate": "Nieuwe offerte", "new_estimate": "Nieuwe offerte",
"add_new_estimate": "Offerte toevoegen", "add_new_estimate": "Offerte toevoegen",
@ -355,14 +355,14 @@
"select_an_item": "Typ of klik om een item te selecteren", "select_an_item": "Typ of klik om een item te selecteren",
"type_item_description": "Type Item Beschrijving (optioneel)" "type_item_description": "Type Item Beschrijving (optioneel)"
}, },
"mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates." "mark_as_default_estimate_template_description": "Indien ingeschakeld, zal het geselecteerde sjabloon automatisch worden gekozen voor nieuwe offertes."
}, },
"invoices": { "invoices": {
"title": "Facturen", "title": "Facturen",
"download": "Download", "download": "Download",
"pay_invoice": "Pay Invoice", "pay_invoice": "Betaal factuur",
"invoices_list": "Facturenlijst", "invoices_list": "Facturenlijst",
"invoice_information": "Invoice Information", "invoice_information": "Factuurgegevens",
"days": "{dagen} dagen", "days": "{dagen} dagen",
"months": "{months} Maand", "months": "{months} Maand",
"years": "{jaar} jaar", "years": "{jaar} jaar",
@ -447,7 +447,7 @@
"marked_as_sent_message": "Factuur gemarkeerd als succesvol verzonden", "marked_as_sent_message": "Factuur gemarkeerd als succesvol verzonden",
"something_went_wrong": "Er is iets fout gegaan", "something_went_wrong": "Er is iets fout gegaan",
"invalid_due_amount_message": "Het totale factuurbedrag mag niet lager zijn dan het totale betaalde bedrag voor deze factuur. Werk de factuur bij of verwijder de bijbehorende betalingen om door te gaan.", "invalid_due_amount_message": "Het totale factuurbedrag mag niet lager zijn dan het totale betaalde bedrag voor deze factuur. Werk de factuur bij of verwijder de bijbehorende betalingen om door te gaan.",
"mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices." "mark_as_default_invoice_template_description": "Indien ingeschakeld, zal het geselecteerde sjabloon automatisch worden gekozen voor nieuwe offertes."
}, },
"recurring_invoices": { "recurring_invoices": {
"title": "Periodieke facturen", "title": "Periodieke facturen",
@ -526,7 +526,7 @@
"cloned_successfully": "Terugkerende factuur succesvol gekopieerd", "cloned_successfully": "Terugkerende factuur succesvol gekopieerd",
"clone_invoice": "Kopieer periodieke factuur", "clone_invoice": "Kopieer periodieke factuur",
"confirm_clone": "Deze periodieke factuur wordt gekopieerd naar een nieuwe periodieke factuur", "confirm_clone": "Deze periodieke factuur wordt gekopieerd naar een nieuwe periodieke factuur",
"add_customer_email": "Please add an email address for this customer to send invoices automatically.", "add_customer_email": "Voeg een e-mailadres aan deze klant toe, zodat facturen automatisch verzonden kunnen worden.",
"item": { "item": {
"title": "Item titel", "title": "Item titel",
"description": "Beschrijving", "description": "Beschrijving",
@ -658,49 +658,49 @@
"retype_password": "Geef nogmaals het wachtwoord" "retype_password": "Geef nogmaals het wachtwoord"
}, },
"modules": { "modules": {
"buy_now": "Buy Now", "buy_now": "Nu kopen",
"install": "Install", "install": "Installeer",
"price": "Price", "price": "Prijs",
"download_zip_file": "Download ZIP file", "download_zip_file": "Download ZIP-bestand",
"unzipping_package": "Unzipping Package", "unzipping_package": "Pakket uitpakken",
"copying_files": "Copying Files", "copying_files": "Bestanden kopiëren",
"deleting_files": "Deleting Unused files", "deleting_files": "Ongebruikte bestanden verwijderen",
"completing_installation": "Completing Installation", "completing_installation": "Installatie voltooien",
"update_failed": "Update Failed", "update_failed": "Update mislukt",
"install_success": "Module has been installed successfully!", "install_success": "Module is succesvol geïnstalleerd!",
"customer_reviews": "Reviews", "customer_reviews": "Beoordelingen",
"license": "License", "license": "Licentie",
"faq": "FAQ", "faq": "Veelgestelde vragen",
"monthly": "Monthly", "monthly": "Maandelijks",
"yearly": "Yearly", "yearly": "Jaarlijks",
"updated": "Updated", "updated": "Bijgewerkt",
"version": "Version", "version": "Versie",
"disable": "Disable", "disable": "Uitschakelen",
"module_disabled": "Module Disabled", "module_disabled": "Module uitgeschakeld",
"enable": "Enable", "enable": "Inschakelen",
"module_enabled": "Module Enabled", "module_enabled": "Module ingeschakeld",
"update_to": "Update To", "update_to": "Update naar",
"module_updated": "Module Updated Successfully!", "module_updated": "Module succesvol bijgewerkt!",
"title": "Modules", "title": "Modules",
"module": "Module | Modules", "module": "Module | Modules",
"api_token": "API token", "api_token": "API-token",
"invalid_api_token": "Invalid API Token.", "invalid_api_token": "Ongeldig API-token.",
"other_modules": "Other Modules", "other_modules": "Andere modules",
"view_all": "View All", "view_all": "Toon alles",
"no_reviews_found": "There are no reviews for this module yet!", "no_reviews_found": "Er zijn nog geen beoordelingen voor deze module!",
"module_not_purchased": "Module Not Purchased", "module_not_purchased": "Module niet gekocht",
"module_not_found": "Module Not Found", "module_not_found": "Module niet gevonden",
"version_not_supported": "This module version doesn't support the current version of Crater", "version_not_supported": "This module version doesn't support the current version of Crater",
"last_updated": "Last Updated On", "last_updated": "Laatst bijgewerkt op",
"connect_installation": "Connect your installation", "connect_installation": "Verbind uw installatie",
"api_token_description": "Login to {url} and connect this installation by entering the API Token. Your purchased modules will show up here after the connection is established.", "api_token_description": "Log in op {url} en verbind deze installatie door het API Token in te voeren. Uw gekochte modules zullen hier verschijnen nadat de verbinding is gemaakt.",
"view_module": "View Module", "view_module": "Bekijk Module",
"update_available": "Update Available", "update_available": "Update beschikbaar",
"purchased": "Purchased", "purchased": "Gekocht",
"installed": "Installed", "installed": "Geïnstalleerd",
"no_modules_installed": "No Modules Installed Yet!", "no_modules_installed": "Nog geen modules geïnstalleerd!",
"disable_warning": "All the settings for this particular will be reverted.", "disable_warning": "Alle instellingen voor dit specifiek zullen worden teruggedraaid.",
"what_you_get": "What you get" "what_you_get": "Wat je krijgt"
}, },
"users": { "users": {
"title": "Gebruikers", "title": "Gebruikers",
@ -807,10 +807,10 @@
"payment_modes": "Betaalmethodes", "payment_modes": "Betaalmethodes",
"notes": "Opmerkingen", "notes": "Opmerkingen",
"exchange_rate": "Wisselkoers", "exchange_rate": "Wisselkoers",
"address_information": "Address Information" "address_information": "Adresgegevens"
}, },
"address_information": { "address_information": {
"section_description": " You can update Your Address information using form below." "section_description": " U kunt uw adresgegevens bijwerken via het onderstaande formulier."
}, },
"title": "Instellingen", "title": "Instellingen",
"setting": "Instellingen | Instellingen", "setting": "Instellingen | Instellingen",
@ -839,13 +839,13 @@
}, },
"mail": { "mail": {
"host": "Mail host", "host": "Mail host",
"port": "Mail Port", "port": "E-mail poort",
"driver": "Mail-stuurprogramma", "driver": "Mail-stuurprogramma",
"secret": "Geheim", "secret": "Geheim",
"mailgun_secret": "Mailgun Secret", "mailgun_secret": "Mailgun geheim",
"mailgun_domain": "Domein", "mailgun_domain": "Domein",
"mailgun_endpoint": "Mailgun-eindpunt", "mailgun_endpoint": "Mailgun-eindpunt",
"ses_secret": "SES Secret", "ses_secret": "SES geheim",
"ses_key": "SES-sleutel", "ses_key": "SES-sleutel",
"password": "Mail wachtwoord", "password": "Mail wachtwoord",
"username": "Mail gebruikersnaam", "username": "Mail gebruikersnaam",
@ -1113,7 +1113,7 @@
"default_currency_error": "Deze valuta wordt al gebruikt in een van de Actieve Provider", "default_currency_error": "Deze valuta wordt al gebruikt in een van de Actieve Provider",
"exchange_help_text": "Voer de wisselkoers in om te converteren van {currency} naar {baseCurrency}", "exchange_help_text": "Voer de wisselkoers in om te converteren van {currency} naar {baseCurrency}",
"currency_freak": "Valuta Freak", "currency_freak": "Valuta Freak",
"currency_layer": "Currency Layer", "currency_layer": "Valuta-laag",
"open_exchange_rate": "Open Exchange Rate", "open_exchange_rate": "Open Exchange Rate",
"currency_converter": "Valuta omzetter", "currency_converter": "Valuta omzetter",
"server": "Server", "server": "Server",
@ -1263,7 +1263,7 @@
"media_root": "Media schijf", "media_root": "Media schijf",
"aws_driver": "AWS Stuurprogramma", "aws_driver": "AWS Stuurprogramma",
"aws_key": "AWS Sleutel", "aws_key": "AWS Sleutel",
"aws_secret": "AWS Secret", "aws_secret": "AWS-geheim",
"aws_region": "AWS Regio", "aws_region": "AWS Regio",
"aws_bucket": "AWS Bucket", "aws_bucket": "AWS Bucket",
"aws_root": "AWS Root", "aws_root": "AWS Root",
@ -1273,13 +1273,13 @@
"do_spaces_region": "Do Spaces Regio", "do_spaces_region": "Do Spaces Regio",
"do_spaces_bucket": "Do Spaces Bucket", "do_spaces_bucket": "Do Spaces Bucket",
"do_spaces_endpoint": "Do Spaces Endpoint", "do_spaces_endpoint": "Do Spaces Endpoint",
"do_spaces_root": "Do Spaces Root", "do_spaces_root": "Do Spaces hoofdmap",
"dropbox_type": "Dropbox Type", "dropbox_type": "Dropbox Type",
"dropbox_token": "Dropbox Token", "dropbox_token": "Dropbox Token",
"dropbox_key": "Dropbox Key", "dropbox_key": "Dropbox Sleutel",
"dropbox_secret": "Dropbox Secret", "dropbox_secret": "Dropbox Geheim",
"dropbox_app": "Dropbox App", "dropbox_app": "Dropbox App",
"dropbox_root": "Dropbox Root", "dropbox_root": "Dropbox Hoofdmap",
"default_driver": "Standaard stuurprogramma", "default_driver": "Standaard stuurprogramma",
"is_default": "IS STANDAARD", "is_default": "IS STANDAARD",
"set_default_disk": "Standaardschijf instellen", "set_default_disk": "Standaardschijf instellen",
@ -1301,16 +1301,16 @@
"invalid_disk_credentials": "Ongeldige inloggegevens voor geselecteerde schijf" "invalid_disk_credentials": "Ongeldige inloggegevens voor geselecteerde schijf"
}, },
"taxations": { "taxations": {
"add_billing_address": "Enter Billing Address", "add_billing_address": "Vul factuuradres in",
"add_shipping_address": "Enter Shipping Address", "add_shipping_address": "Vul bezorgadres in",
"add_company_address": "Enter Company Address", "add_company_address": "Vul bedrijfsadres in",
"modal_description": "The information below is required in order to fetch sales tax.", "modal_description": "De onderstaande informatie is vereist om de verkoopbelasting op te halen.",
"add_address": "Add Address for fetching sales tax.", "add_address": "Voeg adres toe voor het ophalen van verkoopbelasting.",
"address_placeholder": "Example: 123, My Street", "address_placeholder": "Voorbeeld: 123, Mijn Straat",
"city_placeholder": "Example: Los Angeles", "city_placeholder": "Voorbeeld: Amsterdam",
"state_placeholder": "Example: CA", "state_placeholder": "Voorbeeld: Noord-Holland",
"zip_placeholder": "Example: 90024", "zip_placeholder": "Voorbeeld: 1234 AB",
"invalid_address": "Please provide valid address details." "invalid_address": "Vul een geldig adres in a.u.b."
} }
}, },
"wizard": { "wizard": {
@ -1328,7 +1328,7 @@
"logo_preview": "Logo Voorbeeld", "logo_preview": "Logo Voorbeeld",
"preferences": "Voorkeuren", "preferences": "Voorkeuren",
"preferences_desc": "Standaardvoorkeuren voor het systeem.", "preferences_desc": "Standaardvoorkeuren voor het systeem.",
"currency_set_alert": "The company's currency cannot be changed later.", "currency_set_alert": "De valuta van het bedrijf kan later niet worden gewijzigd.",
"country": "Land", "country": "Land",
"state": "Provincie", "state": "Provincie",
"city": "Stad", "city": "Stad",
@ -1372,7 +1372,7 @@
"app_domain": "App Domein", "app_domain": "App Domein",
"verify_now": "Nu verifiëren", "verify_now": "Nu verifiëren",
"success": "E-mailadres succesvol geverifieerd.", "success": "E-mailadres succesvol geverifieerd.",
"failed": "Domain verification failed. Please enter valid domain name.", "failed": "Domeinverificatie is mislukt. Voer een geldige domeinnaam in.",
"verify_and_continue": "Verifiëren en doorgaan" "verify_and_continue": "Verifiëren en doorgaan"
}, },
"mail": { "mail": {
@ -1380,10 +1380,10 @@
"port": "E-mail Poort", "port": "E-mail Poort",
"driver": "Mail-stuurprogramma", "driver": "Mail-stuurprogramma",
"secret": "Geheim", "secret": "Geheim",
"mailgun_secret": "Mailgun Secret", "mailgun_secret": "Mailgun geheim",
"mailgun_domain": "Domein", "mailgun_domain": "Domein",
"mailgun_endpoint": "Mailgun-eindpunt", "mailgun_endpoint": "Mailgun-eindpunt",
"ses_secret": "SES Secret", "ses_secret": "SES geheim",
"ses_key": "SES-sleutel", "ses_key": "SES-sleutel",
"password": "Mail wachtwoord", "password": "Mail wachtwoord",
"username": "Mail gebruikersnaam", "username": "Mail gebruikersnaam",
@ -1425,7 +1425,7 @@
"not_yet": "Nog niet? Stuur het opnieuw", "not_yet": "Nog niet? Stuur het opnieuw",
"password_min_length": "Wachtwoord moet {count} tekens bevatten", "password_min_length": "Wachtwoord moet {count} tekens bevatten",
"name_min_length": "Naam moet minimaal {count} letters bevatten.", "name_min_length": "Naam moet minimaal {count} letters bevatten.",
"prefix_min_length": "Prefix must have at least {count} letters.", "prefix_min_length": "Voorvoegsel moet minstens {count} letters bevatten.",
"enter_valid_tax_rate": "Voer een geldig belastingtarief in", "enter_valid_tax_rate": "Voer een geldig belastingtarief in",
"numbers_only": "Alleen nummers.", "numbers_only": "Alleen nummers.",
"characters_only": "Alleen tekens.", "characters_only": "Alleen tekens.",
@ -1440,7 +1440,7 @@
"price_minvalue": "Prijs moet hoger zijn dan 0.", "price_minvalue": "Prijs moet hoger zijn dan 0.",
"amount_maxlength": "Bedrag mag niet groter zijn dan 20 cijfers.", "amount_maxlength": "Bedrag mag niet groter zijn dan 20 cijfers.",
"amount_minvalue": "Bedrag moet groter zijn dan 0.", "amount_minvalue": "Bedrag moet groter zijn dan 0.",
"discount_maxlength": "Discount should not be greater than max discount", "discount_maxlength": "Korting mag niet meer zijn dan maximale korting",
"description_maxlength": "De beschrijving mag niet meer dan 255 tekens bevatten.", "description_maxlength": "De beschrijving mag niet meer dan 255 tekens bevatten.",
"subject_maxlength": "Het onderwerp mag niet meer dan 100 tekens bevatten.", "subject_maxlength": "Het onderwerp mag niet meer dan 100 tekens bevatten.",
"message_maxlength": "Bericht mag niet groter zijn dan 255 tekens.", "message_maxlength": "Bericht mag niet groter zijn dan 255 tekens.",
@ -1451,9 +1451,9 @@
"prefix_maxlength": "Het voorvoegsel mag niet meer dan 5 tekens bevatten.", "prefix_maxlength": "Het voorvoegsel mag niet meer dan 5 tekens bevatten.",
"something_went_wrong": "Er is iets fout gegaan", "something_went_wrong": "Er is iets fout gegaan",
"number_length_minvalue": "Het getal moet groter zijn dan 0", "number_length_minvalue": "Het getal moet groter zijn dan 0",
"at_least_one_ability": "Please select atleast one Permission.", "at_least_one_ability": "Selecteer minstens één machtiging.",
"valid_driver_key": "Please enter a valid {driver} key.", "valid_driver_key": "Voer een geldige {driver} sleutel in.",
"valid_exchange_rate": "Please enter a valid exchange rate.", "valid_exchange_rate": "Voer a.u.b. een geldige wisselkoers in.",
"company_name_not_same": "Bedrijfsnaam moet overeenkomen met de opgegeven naam." "company_name_not_same": "Bedrijfsnaam moet overeenkomen met de opgegeven naam."
}, },
"errors": { "errors": {
@ -1461,26 +1461,26 @@
"invalid_provider_key": "Voer een geldige API-sleutel in.", "invalid_provider_key": "Voer een geldige API-sleutel in.",
"estimate_number_used": "Dit offertenummer is reeds in gebruik.", "estimate_number_used": "Dit offertenummer is reeds in gebruik.",
"invoice_number_used": "Dit factuurnummer is reeds in gebruik.", "invoice_number_used": "Dit factuurnummer is reeds in gebruik.",
"payment_attached": "This invoice already has a payment attached to it. Make sure to delete the attached payments first in order to go ahead with the removal.", "payment_attached": "Deze factuur heeft al een betaling gekoppeld. Zorg ervoor dat u de bijgevoegde betalingen eerst verwijdert om door te gaan met de verwijdering.",
"payment_number_used": "Dit factuurnummer is reeds in gebruik.", "payment_number_used": "Dit factuurnummer is reeds in gebruik.",
"name_already_taken": "Deze naam is reeds in gebruik.", "name_already_taken": "Deze naam is reeds in gebruik.",
"receipt_does_not_exist": "Receipt does not exist.", "receipt_does_not_exist": "Kwitantie bestaat niet.",
"customer_cannot_be_changed_after_payment_is_added": "Customer cannot be change after payment is added", "customer_cannot_be_changed_after_payment_is_added": "Klant kan niet worden gewijzigd nadat een betaling is toegevoegd",
"invalid_credentials": "Inloggegevens ongeldig.", "invalid_credentials": "Inloggegevens ongeldig.",
"not_allowed": "Niet toegestaan", "not_allowed": "Niet toegestaan",
"login_invalid_credentials": "Deze gegevens zijn niet correct.", "login_invalid_credentials": "Deze gegevens zijn niet correct.",
"enter_valid_cron_format": "Please enter a valid cron format", "enter_valid_cron_format": "Voer een geldig cron-formaat in",
"email_could_not_be_sent": "Email could not be sent to this email address.", "email_could_not_be_sent": "E-mail kon niet naar dit e-mailadres worden verzonden.",
"invalid_address": "Please enter a valid address.", "invalid_address": "Vul een geldig adres in.",
"invalid_key": "Please enter valid key.", "invalid_key": "Vul een geldige sleutel in.",
"invalid_state": "Please enter a valid state.", "invalid_state": "Vul een geldige provincie in.",
"invalid_city": "Please enter a valid city.", "invalid_city": "Vul een geldige woonplaats in.",
"invalid_postal_code": "Please enter a valid zip.", "invalid_postal_code": "Vul een geldige postcode in.",
"invalid_format": "Please enter valid query string format.", "invalid_format": "Vul een geldig query-string-formaat in.",
"api_error": "Server not responding.", "api_error": "Server reageert niet.",
"feature_not_enabled": "Feature not enabled.", "feature_not_enabled": "Functie niet ingeschakeld.",
"request_limit_met": "Api request limit exceeded.", "request_limit_met": "API-verzoeklimiet overschreden.",
"address_incomplete": "Incomplete Address" "address_incomplete": "Onvolledig adres"
}, },
"pdf_estimate_label": "Offerte", "pdf_estimate_label": "Offerte",
"pdf_estimate_number": "Offerte nummer", "pdf_estimate_number": "Offerte nummer",

View File

@ -12,7 +12,7 @@
"settings": "Настройки", "settings": "Настройки",
"logout": "Выйти", "logout": "Выйти",
"users": "Пользователи", "users": "Пользователи",
"modules": "Modules" "modules": "Инструменты"
}, },
"general": { "general": {
"add_company": "Добавить компанию", "add_company": "Добавить компанию",
@ -30,8 +30,8 @@
"from": "Отправитель", "from": "Отправитель",
"to": "Получатель", "to": "Получатель",
"ok": "Ok", "ok": "Ok",
"yes": "Yes", "yes": "Да",
"no": "No", "no": "Нет",
"sort_by": "Сортировать", "sort_by": "Сортировать",
"ascending": "По возрастанию", "ascending": "По возрастанию",
"descending": "По убыванию", "descending": "По убыванию",
@ -39,7 +39,7 @@
"body": "Содержание", "body": "Содержание",
"message": "Сообщение", "message": "Сообщение",
"send": "Отправить", "send": "Отправить",
"preview": "Preview", "preview": "Предпросмотр",
"go_back": "Назад", "go_back": "Назад",
"back_to_login": "Вернуться к логину?", "back_to_login": "Вернуться к логину?",
"home": "Домой", "home": "Домой",
@ -65,7 +65,7 @@
"sent": "Отправлено", "sent": "Отправлено",
"all": "Все", "all": "Все",
"select_all": "Выбрать всё", "select_all": "Выбрать всё",
"select_template": "Select Template", "select_template": "Выбрать шаблон",
"choose_file": "Нажмите сюда чтобы выбрать файлы", "choose_file": "Нажмите сюда чтобы выбрать файлы",
"choose_template": "Выберите шаблон", "choose_template": "Выберите шаблон",
"choose": "Выбор", "choose": "Выбор",
@ -93,12 +93,12 @@
"no_note_found": "Заметка не найдена", "no_note_found": "Заметка не найдена",
"insert_note": "Вставить заметку", "insert_note": "Вставить заметку",
"copied_pdf_url_clipboard": "Ссылка на PDF скопирована в буфер обмена!", "copied_pdf_url_clipboard": "Ссылка на PDF скопирована в буфер обмена!",
"copied_url_clipboard": "Copied url to clipboard!", "copied_url_clipboard": "Ссылка скопирована!",
"docs": "Docs", "docs": "Docs",
"do_you_wish_to_continue": "Do you wish to continue?", "do_you_wish_to_continue": "Хотите продолжить?",
"note": "Note", "note": "Note",
"pay_invoice": "Pay Invoice", "pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!", "login_successfully": "Вход выполнен!",
"logged_out_successfully": "Logged out successfully", "logged_out_successfully": "Logged out successfully",
"mark_as_default": "Mark as default" "mark_as_default": "Mark as default"
}, },
@ -158,16 +158,16 @@
"created_message": "Company created successfully" "created_message": "Company created successfully"
}, },
"dateRange": { "dateRange": {
"today": "Today", "today": "Сегодня",
"this_week": "This Week", "this_week": "На этой неделе",
"this_month": "This Month", "this_month": "В этом месяце",
"this_quarter": "This Quarter", "this_quarter": "This Quarter",
"this_year": "This Year", "this_year": "В этом году",
"previous_week": "Previous Week", "previous_week": "Предыдущая неделя",
"previous_month": "Previous Month", "previous_month": "Предыдущий месяц",
"previous_quarter": "Previous Quarter", "previous_quarter": "Предыдущий квартал",
"previous_year": "Previous Year", "previous_year": "Предыдущий год",
"custom": "Custom" "custom": "Выбор"
}, },
"customers": { "customers": {
"title": "Клиенты", "title": "Клиенты",
@ -318,10 +318,10 @@
}, },
"accepted": "Принято", "accepted": "Принято",
"rejected": "Отклонено", "rejected": "Отклонено",
"expired": "Expired", "expired": "Истёк",
"sent": "Отправлено", "sent": "Отправлено",
"draft": "Черновик", "draft": "Черновик",
"viewed": "Viewed", "viewed": "Просмотрено",
"declined": "Отказано", "declined": "Отказано",
"new_estimate": "Новый заказ", "new_estimate": "Новый заказ",
"add_new_estimate": "Добавить новый заказ", "add_new_estimate": "Добавить новый заказ",
@ -359,7 +359,7 @@
}, },
"invoices": { "invoices": {
"title": "Счет-фактуры", "title": "Счет-фактуры",
"download": "Download", "download": "Загрузить",
"pay_invoice": "Pay Invoice", "pay_invoice": "Pay Invoice",
"invoices_list": "Список счетов", "invoices_list": "Список счетов",
"invoice_information": "Invoice Information", "invoice_information": "Invoice Information",
@ -459,33 +459,33 @@
"paid": "Paid", "paid": "Paid",
"unpaid": "Unpaid", "unpaid": "Unpaid",
"viewed": "Viewed", "viewed": "Viewed",
"overdue": "Overdue", "overdue": "Просрочен",
"active": "Active", "active": "Активный",
"completed": "Completed", "completed": "Выполнен",
"customer": "CUSTOMER", "customer": "КЛИЕНТ",
"paid_status": "PAID STATUS", "paid_status": "СТАТУС ПЛАТЕЖА",
"ref_no": "REF NO.", "ref_no": "REF NO.",
"number": "NUMBER", "number": "НОМЕР",
"amount_due": "AMOUNT DUE", "amount_due": "AMOUNT DUE",
"partially_paid": "Partially Paid", "partially_paid": "Partially Paid",
"total": "Total", "total": "Итого",
"discount": "Discount", "discount": "Скидка",
"sub_total": "Sub Total", "sub_total": "Промежуточный итог",
"invoice": "Recurring Invoice | Recurring Invoices", "invoice": "Recurring Invoice | Recurring Invoices",
"invoice_number": "Recurring Invoice Number", "invoice_number": "Recurring Invoice Number",
"next_invoice_date": "Next Invoice Date", "next_invoice_date": "Next Invoice Date",
"ref_number": "Ref Number", "ref_number": "Ref Number",
"contact": "Contact", "contact": "Контакты",
"add_item": "Add an Item", "add_item": "Добавить элемент",
"date": "Date", "date": "Дата",
"limit_by": "Limit by", "limit_by": "Limit by",
"limit_date": "Limit Date", "limit_date": "Limit Date",
"limit_count": "Limit Count", "limit_count": "Limit Count",
"count": "Count", "count": "Количество",
"status": "Status", "status": "Status",
"select_a_status": "Select a status", "select_a_status": "Выбрать статус",
"working": "Working", "working": "Working",
"on_hold": "On Hold", "on_hold": "На удержании",
"complete": "Completed", "complete": "Completed",
"add_tax": "Add Tax", "add_tax": "Add Tax",
"amount": "Amount", "amount": "Amount",
@ -498,7 +498,7 @@
"resend_invoice": "Resend Recurring Invoice", "resend_invoice": "Resend Recurring Invoice",
"invoice_template": "Recurring Invoice Template", "invoice_template": "Recurring Invoice Template",
"conversion_message": "Recurring Invoice cloned successful", "conversion_message": "Recurring Invoice cloned successful",
"template": "Template", "template": "Шаблон",
"mark_as_sent": "Mark as sent", "mark_as_sent": "Mark as sent",
"confirm_send_invoice": "This recurring invoice will be sent via email to the customer", "confirm_send_invoice": "This recurring invoice will be sent via email to the customer",
"invoice_mark_as_sent": "This recurring invoice will be marked as sent", "invoice_mark_as_sent": "This recurring invoice will be marked as sent",
@ -526,14 +526,14 @@
"cloned_successfully": "Recurring Invoice cloned successfully", "cloned_successfully": "Recurring Invoice cloned successfully",
"clone_invoice": "Clone Recurring Invoice", "clone_invoice": "Clone Recurring Invoice",
"confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice", "confirm_clone": "This recurring invoice will be cloned into a new Recurring Invoice",
"add_customer_email": "Please add an email address for this customer to send invoices automatically.", "add_customer_email": "Пожалуйста, добавьте адрес электронной почты для этого клиента, чтобы отправлять счета автоматически.",
"item": { "item": {
"title": "Item Title", "title": "Название товара",
"description": "Description", "description": "Описание",
"quantity": "Quantity", "quantity": "Кол-во",
"price": "Price", "price": "Цена",
"discount": "Discount", "discount": "Скидка",
"total": "Total", "total": "Итого",
"total_discount": "Total Discount", "total_discount": "Total Discount",
"sub_total": "Sub Total", "sub_total": "Sub Total",
"tax": "Tax", "tax": "Tax",
@ -686,7 +686,7 @@
"api_token": "API token", "api_token": "API token",
"invalid_api_token": "Invalid API Token.", "invalid_api_token": "Invalid API Token.",
"other_modules": "Other Modules", "other_modules": "Other Modules",
"view_all": "View All", "view_all": "Показать всё",
"no_reviews_found": "There are no reviews for this module yet!", "no_reviews_found": "There are no reviews for this module yet!",
"module_not_purchased": "Module Not Purchased", "module_not_purchased": "Module Not Purchased",
"module_not_found": "Module Not Found", "module_not_found": "Module Not Found",
@ -728,7 +728,7 @@
"updated_message": "Пользователь успешно обновлен", "updated_message": "Пользователь успешно обновлен",
"deleted_message": "Пользователь успешно удален | Пользователи успешно удалены", "deleted_message": "Пользователь успешно удален | Пользователи успешно удалены",
"select_company_role": "Select Role for {company}", "select_company_role": "Select Role for {company}",
"companies": "Companies" "companies": "Компании"
}, },
"reports": { "reports": {
"title": "Отчёт", "title": "Отчёт",
@ -872,13 +872,13 @@
"address": "Адрес", "address": "Адрес",
"zip": "Индекс", "zip": "Индекс",
"save": "Сохранить", "save": "Сохранить",
"delete": "Delete", "delete": "Удалить",
"updated_message": "Информация о компании успешно обновлена", "updated_message": "Информация о компании успешно обновлена",
"delete_company": "Delete Company", "delete_company": "Удалить компанию",
"delete_company_description": "Once you delete your company, you will lose all the data and files associated with it permanently.", "delete_company_description": "Once you delete your company, you will lose all the data and files associated with it permanently.",
"are_you_absolutely_sure": "Are you absolutely sure?", "are_you_absolutely_sure": "Вы уверены?",
"delete_company_modal_desc": "This action cannot be undone. This will permanently delete {company} and all of its associated data.", "delete_company_modal_desc": "This action cannot be undone. This will permanently delete {company} and all of its associated data.",
"delete_company_modal_label": "Please type {company} to confirm" "delete_company_modal_label": "Пожалуйста, введите {company} для подтверждения"
}, },
"custom_fields": { "custom_fields": {
"title": "Пользовательские поля", "title": "Пользовательские поля",
@ -890,7 +890,7 @@
"type": "Тип", "type": "Тип",
"name": "Название", "name": "Название",
"slug": "Slug", "slug": "Slug",
"required": "Required", "required": "Обязательно для заполнения",
"placeholder": "Placeholder", "placeholder": "Placeholder",
"help_text": "Справка", "help_text": "Справка",
"default_value": "Default Value", "default_value": "Default Value",
@ -1116,9 +1116,9 @@
"currency_layer": "Currency Layer", "currency_layer": "Currency Layer",
"open_exchange_rate": "Open Exchange Rate", "open_exchange_rate": "Open Exchange Rate",
"currency_converter": "Currency Converter", "currency_converter": "Currency Converter",
"server": "Server", "server": "Сервер",
"url": "URL", "url": "URL-адрес",
"active": "Active", "active": "Активный",
"currency_help_text": "This provider will only be used on above selected currencies", "currency_help_text": "This provider will only be used on above selected currencies",
"currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again." "currency_in_used": "The following currencies are already active on another provider. Please remove these currencies from selection to activate this provider again."
}, },

View File

@ -4,7 +4,7 @@
"customers": "Müşteriler", "customers": "Müşteriler",
"items": "Ürünler", "items": "Ürünler",
"invoices": "Faturalar", "invoices": "Faturalar",
"recurring-invoices": "Recurring Invoices", "recurring-invoices": "Tekrarlayan Faturalar",
"expenses": "Harcamalar", "expenses": "Harcamalar",
"estimates": "Proformalar", "estimates": "Proformalar",
"payments": "Ödemeler", "payments": "Ödemeler",
@ -12,7 +12,7 @@
"settings": "Ayarlar", "settings": "Ayarlar",
"logout": ıkış yap", "logout": ıkış yap",
"users": "Kullanıcılar", "users": "Kullanıcılar",
"modules": "Modules" "modules": "Modüller"
}, },
"general": { "general": {
"add_company": "Firma ekle", "add_company": "Firma ekle",
@ -29,9 +29,9 @@
"to_date": "Bitiş tarihi", "to_date": "Bitiş tarihi",
"from": "Gönderen", "from": "Gönderen",
"to": "Alıcı", "to": "Alıcı",
"ok": "Ok", "ok": "Tamam",
"yes": "Yes", "yes": "Evet",
"no": "No", "no": "Hayır",
"sort_by": "Sıralama ölçütü", "sort_by": "Sıralama ölçütü",
"ascending": "Artan", "ascending": "Artan",
"descending": "Azalan", "descending": "Azalan",
@ -39,7 +39,7 @@
"body": "Gövde", "body": "Gövde",
"message": "Mesaj", "message": "Mesaj",
"send": "Gönder", "send": "Gönder",
"preview": "Preview", "preview": "Ön İzleme",
"go_back": "Geri dön", "go_back": "Geri dön",
"back_to_login": "Giriş sayfasına dönülsün mü?", "back_to_login": "Giriş sayfasına dönülsün mü?",
"home": "Ana sayfa", "home": "Ana sayfa",
@ -65,7 +65,7 @@
"sent": "Gönderildi", "sent": "Gönderildi",
"all": "Tümü", "all": "Tümü",
"select_all": "Hepsini Seç", "select_all": "Hepsini Seç",
"select_template": "Select Template", "select_template": "Şablon Seçin",
"choose_file": "Bir dosya seçmek için buraya tıklayın", "choose_file": "Bir dosya seçmek için buraya tıklayın",
"choose_template": "Bir şablon seçin", "choose_template": "Bir şablon seçin",
"choose": "Seç", "choose": "Seç",
@ -93,14 +93,14 @@
"no_note_found": "Not Bulunamadı", "no_note_found": "Not Bulunamadı",
"insert_note": "Not Ekle", "insert_note": "Not Ekle",
"copied_pdf_url_clipboard": "PDF bağlantısı panoya kopyalandı!", "copied_pdf_url_clipboard": "PDF bağlantısı panoya kopyalandı!",
"copied_url_clipboard": "Copied url to clipboard!", "copied_url_clipboard": "URL panoya kopyalandı!",
"docs": "Docs", "docs": "Belgeler",
"do_you_wish_to_continue": "Do you wish to continue?", "do_you_wish_to_continue": "Devam etmek istiyor musunuz?",
"note": "Note", "note": "Not",
"pay_invoice": "Pay Invoice", "pay_invoice": "Fatura ödeme",
"login_successfully": "Logged in successfully!", "login_successfully": "Başarıyla giriş yapıldı!",
"logged_out_successfully": "Logged out successfully", "logged_out_successfully": "Başarıyla çıkış yapıldı",
"mark_as_default": "Mark as default" "mark_as_default": "Varsayılan olarak işaretleyin"
}, },
"dashboard": { "dashboard": {
"select_year": "Yılı seçin", "select_year": "Yılı seçin",
@ -109,7 +109,7 @@
"customers": "Müşteriler", "customers": "Müşteriler",
"invoices": "Faturalar", "invoices": "Faturalar",
"estimates": "Proformalar", "estimates": "Proformalar",
"payments": "Payments" "payments": "Ödemeler"
}, },
"chart_info": { "chart_info": {
"total_sales": "Satışlar", "total_sales": "Satışlar",
@ -151,27 +151,27 @@
"no_results_found": "Hiçbir sonuç bulunamadı" "no_results_found": "Hiçbir sonuç bulunamadı"
}, },
"company_switcher": { "company_switcher": {
"label": "SWITCH COMPANY", "label": "ŞİRKETİ DEĞİŞTİR",
"no_results_found": "No Results Found", "no_results_found": "Hiçbir sonuç bulunamadı",
"add_new_company": "Add new company", "add_new_company": "Yeni Firma Ekle",
"new_company": "New company", "new_company": "Yeni Şirket",
"created_message": "Company created successfully" "created_message": "Firma başarıyla oluşturuldu"
}, },
"dateRange": { "dateRange": {
"today": "Today", "today": "Bugün",
"this_week": "This Week", "this_week": "Bu Hafta",
"this_month": "This Month", "this_month": "Bu Ay",
"this_quarter": "This Quarter", "this_quarter": "Bu Çeyrek Yıl",
"this_year": "This Year", "this_year": "Bu Yıl",
"previous_week": "Previous Week", "previous_week": "Önceki Hafta",
"previous_month": "Previous Month", "previous_month": "Önceki Ay",
"previous_quarter": "Previous Quarter", "previous_quarter": "Önceki Çeyrek Yıl",
"previous_year": "Previous Year", "previous_year": "Önceki Yıl",
"custom": "Custom" "custom": "Özel"
}, },
"customers": { "customers": {
"title": "Müşteriler", "title": "Müşteriler",
"prefix": "Prefix", "prefix": "Ön ek",
"add_customer": "Müşteri ekle", "add_customer": "Müşteri ekle",
"contacts_list": "Müşteri listesi", "contacts_list": "Müşteri listesi",
"name": "İsim", "name": "İsim",
@ -186,9 +186,9 @@
"phone": "Telefon", "phone": "Telefon",
"website": "Web sitesi", "website": "Web sitesi",
"overview": "Özet", "overview": "Özet",
"invoice_prefix": "Invoice Prefix", "invoice_prefix": "Fatura Öneki",
"estimate_prefix": "Estimate Prefix", "estimate_prefix": "Proforma Öneki",
"payment_prefix": "Payment Prefix", "payment_prefix": "Ödeme öneki",
"enable_portal": "Portalı etkinleştir", "enable_portal": "Portalı etkinleştir",
"country": "Ülke", "country": "Ülke",
"state": "İl", "state": "İl",
@ -197,7 +197,7 @@
"added_on": "Eklenme tarihi", "added_on": "Eklenme tarihi",
"action": "Eylem", "action": "Eylem",
"password": "Parola", "password": "Parola",
"confirm_password": "Confirm Password", "confirm_password": "Parolayı Doğrula",
"street_number": "Sokak ve numara", "street_number": "Sokak ve numara",
"primary_currency": "Ana para birimi", "primary_currency": "Ana para birimi",
"description": "Açıklama", "description": "Açıklama",
@ -208,10 +208,10 @@
"new_customer": "Yeni müşteri", "new_customer": "Yeni müşteri",
"edit_customer": "Müşteriyi düzenle", "edit_customer": "Müşteriyi düzenle",
"basic_info": "Temel bilgiler", "basic_info": "Temel bilgiler",
"portal_access": "Portal Access", "portal_access": "Portal Erişimi",
"portal_access_text": "Would you like to allow this customer to login to the Customer Portal?", "portal_access_text": "Bu müşterinin Müşteri Portalı'na giriş yapmasına izin vermek ister misiniz?",
"portal_access_url": "Customer Portal Login URL", "portal_access_url": "Müşteri Portal Giriş URL'si",
"portal_access_url_help": "Please copy & forward the above given URL to your customer for providing access.", "portal_access_url_help": "Erişim sağlamak için lütfen yukarıda verilen URL'yi kopyalayıp müşterinize iletin.",
"billing_address": "Fatura Adresi", "billing_address": "Fatura Adresi",
"shipping_address": "Teslimat Adresi", "shipping_address": "Teslimat Adresi",
"copy_billing_address": "Faturadan Kopyala", "copy_billing_address": "Faturadan Kopyala",
@ -231,9 +231,9 @@
"confirm_delete": "Bu müşteri ve ilgili tüm Fatura, Proformalar ve ödemeleri geri getiremeyeceksiniz. | Bu müşteriler ve ilgili tüm Fatura, Proformalar ve ödemeleri geri getiremeyeceksiniz.", "confirm_delete": "Bu müşteri ve ilgili tüm Fatura, Proformalar ve ödemeleri geri getiremeyeceksiniz. | Bu müşteriler ve ilgili tüm Fatura, Proformalar ve ödemeleri geri getiremeyeceksiniz.",
"created_message": "Müşteri başarıyla oluşturuldu", "created_message": "Müşteri başarıyla oluşturuldu",
"updated_message": "Müşteri başarıyla güncellendi", "updated_message": "Müşteri başarıyla güncellendi",
"address_updated_message": "Address Information Updated succesfully", "address_updated_message": "Adres Bilgileri başarıyla güncellendi",
"deleted_message": "Müşteri başarıyla silindi | Müşteriler başarıyla silindi", "deleted_message": "Müşteri başarıyla silindi | Müşteriler başarıyla silindi",
"edit_currency_not_allowed": "Cannot change currency once transactions created." "edit_currency_not_allowed": "İşlemler oluşturulduktan sonra para birimi değiştirilemez."
}, },
"items": { "items": {
"title": "Öğeler", "title": "Öğeler",
@ -265,8 +265,8 @@
}, },
"estimates": { "estimates": {
"title": "Proformalar", "title": "Proformalar",
"accept_estimate": "Accept Estimate", "accept_estimate": "Proformayı Onayla",
"reject_estimate": "Reject Estimate", "reject_estimate": "Proformayı Reddet",
"estimate": "Proforma | Proformalar", "estimate": "Proforma | Proformalar",
"estimates_list": "Proforma Listesi", "estimates_list": "Proforma Listesi",
"days": "{days} Günler", "days": "{days} Günler",
@ -318,10 +318,10 @@
}, },
"accepted": "Onaylandı", "accepted": "Onaylandı",
"rejected": "Reddedildi", "rejected": "Reddedildi",
"expired": "Expired", "expired": "Süresi dolmuş",
"sent": "Gönderildi", "sent": "Gönderildi",
"draft": "Taslak", "draft": "Taslak",
"viewed": "Viewed", "viewed": "Görüldü",
"declined": "Reddedildi", "declined": "Reddedildi",
"new_estimate": "Yeni proforma", "new_estimate": "Yeni proforma",
"add_new_estimate": "Yeni proforma ekle", "add_new_estimate": "Yeni proforma ekle",
@ -355,14 +355,14 @@
"select_an_item": "Ürün seçmek için yazın ya da tıklayın", "select_an_item": "Ürün seçmek için yazın ya da tıklayın",
"type_item_description": "Ürün açıklaması ekleyin (isteğe bağlı)" "type_item_description": "Ürün açıklaması ekleyin (isteğe bağlı)"
}, },
"mark_as_default_estimate_template_description": "If enabled, the selected template will be automatically selected for new estimates." "mark_as_default_estimate_template_description": "Etkinleştirilirse, seçilen şablon yeni proformalar için otomatik olarak seçilecektir."
}, },
"invoices": { "invoices": {
"title": "Faturalar", "title": "Faturalar",
"download": "Download", "download": "İndir",
"pay_invoice": "Pay Invoice", "pay_invoice": "Fatura Ödeme",
"invoices_list": "Fatura Listesi", "invoices_list": "Fatura Listesi",
"invoice_information": "Invoice Information", "invoice_information": "Fatura Bilgileri",
"days": "{days} Günler", "days": "{days} Günler",
"months": "{months} Ay", "months": "{months} Ay",
"years": "{years} Yıl", "years": "{years} Yıl",
@ -397,13 +397,13 @@
"send_invoice": "Faturayı gönder", "send_invoice": "Faturayı gönder",
"resend_invoice": "Faturayı tekrar gönder", "resend_invoice": "Faturayı tekrar gönder",
"invoice_template": "Fatura şablonu", "invoice_template": "Fatura şablonu",
"conversion_message": "Invoice cloned successful", "conversion_message": "Fatura başarıyla klonlandı",
"template": "Şablon", "template": "Şablon",
"mark_as_sent": "Gönderildi olarak işaretle", "mark_as_sent": "Gönderildi olarak işaretle",
"confirm_send_invoice": "Bu fatura müşteriye e-posta ile gönderilecek", "confirm_send_invoice": "Bu fatura müşteriye e-posta ile gönderilecek",
"invoice_mark_as_sent": "Bu fatura gönderildi olarak işaretlenecek", "invoice_mark_as_sent": "Bu fatura gönderildi olarak işaretlenecek",
"confirm_mark_as_accepted": "This invoice will be marked as Accepted", "confirm_mark_as_accepted": "Bu fatura Kabul edildi olarak işaretlenecek",
"confirm_mark_as_rejected": "This invoice will be marked as Rejected", "confirm_mark_as_rejected": "Bu fatura Reddedildi olarak işaretlenecek",
"confirm_send": "Bu fatura müşteriye e-posta ile gönderilecek", "confirm_send": "Bu fatura müşteriye e-posta ile gönderilecek",
"invoice_date": "Fatura tarihi", "invoice_date": "Fatura tarihi",
"record_payment": "Ödeme ekle", "record_payment": "Ödeme ekle",
@ -415,13 +415,13 @@
"update_invoice": "Faturayı güncelle", "update_invoice": "Faturayı güncelle",
"add_new_tax": "Yeni vergi ekle", "add_new_tax": "Yeni vergi ekle",
"no_invoices": "Henüz fatura yok!", "no_invoices": "Henüz fatura yok!",
"mark_as_rejected": "Mark as rejected", "mark_as_rejected": "Reddedildi olarak işaretle",
"mark_as_accepted": "Mark as accepted", "mark_as_accepted": "Kabul edildi olarak işaretle",
"list_of_invoices": "Bu bölümde faturaların listesi bulunmaktadır.", "list_of_invoices": "Bu bölümde faturaların listesi bulunmaktadır.",
"select_invoice": "Faturayı seç", "select_invoice": "Faturayı seç",
"no_matching_invoices": "Eşleşen fatura yok!", "no_matching_invoices": "Eşleşen fatura yok!",
"mark_as_sent_successfully": "Fatura başarıyla gönderildi olarak işaretlendi", "mark_as_sent_successfully": "Fatura başarıyla gönderildi olarak işaretlendi",
"invoice_sent_successfully": "Invoice sent successfully", "invoice_sent_successfully": "Fatura başarıyla gönderildi",
"cloned_successfully": "Fatura başarıyla klonlandı", "cloned_successfully": "Fatura başarıyla klonlandı",
"clone_invoice": "Faturayı klonla", "clone_invoice": "Faturayı klonla",
"confirm_clone": "Bu fatura yeni bir fatura olarak klonlanacak", "confirm_clone": "Bu fatura yeni bir fatura olarak klonlanacak",
@ -447,40 +447,40 @@
"marked_as_sent_message": "Fatura başarıyla gönderildi olarak işaretlendi", "marked_as_sent_message": "Fatura başarıyla gönderildi olarak işaretlendi",
"something_went_wrong": "bir şeyler ters gitti", "something_went_wrong": "bir şeyler ters gitti",
"invalid_due_amount_message": "Toplam Fatura bedeli bu fatura için olan toplam ödemeden az olamaz. Lütfen devam etmek için faturayı güncelleyin veya ilişkili ödemeyi silin.", "invalid_due_amount_message": "Toplam Fatura bedeli bu fatura için olan toplam ödemeden az olamaz. Lütfen devam etmek için faturayı güncelleyin veya ilişkili ödemeyi silin.",
"mark_as_default_invoice_template_description": "If enabled, the selected template will be automatically selected for new invoices." "mark_as_default_invoice_template_description": "Etkinleştirilirse, seçilen şablon yeni faturalar için otomatik olarak seçilecektir."
}, },
"recurring_invoices": { "recurring_invoices": {
"title": "Recurring Invoices", "title": "Tekrarlayan Faturalar",
"invoices_list": "Recurring Invoices List", "invoices_list": "Tekrarlayan Fatura Listesi",
"days": "{days} Days", "days": "{days} Günler",
"months": "{months} Month", "months": "{months} Ay",
"years": "{years} Year", "years": "{years} Yıl",
"all": "All", "all": "Tümü",
"paid": "Paid", "paid": "Ödendi",
"unpaid": "Unpaid", "unpaid": "Ödenmedi",
"viewed": "Viewed", "viewed": "Görüldü",
"overdue": "Overdue", "overdue": "Vadesi geçmiş",
"active": "Active", "active": "Aktif",
"completed": "Completed", "completed": "Tamamlandı",
"customer": "CUSTOMER", "customer": "MÜŞTERİ",
"paid_status": "PAID STATUS", "paid_status": "ÖDEME DURUMU",
"ref_no": "REF NO.", "ref_no": "REF NO.",
"number": "NUMBER", "number": "SAYI",
"amount_due": "AMOUNT DUE", "amount_due": "ALACAK MİKTARI",
"partially_paid": "Partially Paid", "partially_paid": "Kısmen Ödendi",
"total": "Total", "total": "Toplam",
"discount": "Discount", "discount": "İskonto",
"sub_total": "Sub Total", "sub_total": "Ara Toplam",
"invoice": "Recurring Invoice | Recurring Invoices", "invoice": "Yinelenen Fatura | Yinelenen Faturalar",
"invoice_number": "Recurring Invoice Number", "invoice_number": "Yinelenen Fatura Numarası",
"next_invoice_date": "Next Invoice Date", "next_invoice_date": "Sonraki Fatura Tarihi",
"ref_number": "Ref Number", "ref_number": "Ref. Numarası",
"contact": "Contact", "contact": "İletişim",
"add_item": "Add an Item", "add_item": "Öğe ekle",
"date": "Date", "date": "Tarih",
"limit_by": "Limit by", "limit_by": "Şuna göre sınırla",
"limit_date": "Limit Date", "limit_date": "Sınır Tarihi",
"limit_count": "Limit Count", "limit_count": "Sınır Sayısı",
"count": "Count", "count": "Count",
"status": "Status", "status": "Status",
"select_a_status": "Select a status", "select_a_status": "Select a status",
@ -490,24 +490,24 @@
"add_tax": "Add Tax", "add_tax": "Add Tax",
"amount": "Amount", "amount": "Amount",
"action": "Action", "action": "Action",
"notes": "Notes", "notes": "Notlar",
"view": "View", "view": "Görüntüle",
"basic_info": "Basic Info", "basic_info": "Temel Bilgiler",
"send_invoice": "Send Recurring Invoice", "send_invoice": "Yinelenen Fatura Gönder",
"auto_send": "Auto Send", "auto_send": "Otamatik Gönder",
"resend_invoice": "Resend Recurring Invoice", "resend_invoice": "Yinelenen Fatura Gönder",
"invoice_template": "Recurring Invoice Template", "invoice_template": "Yinelenen Fatura Şablonu",
"conversion_message": "Recurring Invoice cloned successful", "conversion_message": "Yinelenen Fatura başarılı bir şekilde klonlandı",
"template": "Template", "template": "Şablon",
"mark_as_sent": "Mark as sent", "mark_as_sent": "Gönderildi olarak işaretle",
"confirm_send_invoice": "This recurring invoice will be sent via email to the customer", "confirm_send_invoice": "Bu yineleyen fatura müşteriye e-posta ile gönderilecek",
"invoice_mark_as_sent": "This recurring invoice will be marked as sent", "invoice_mark_as_sent": "Bu yineleyen fatura gönderildi olarak işaretlenecek",
"confirm_send": "This recurring invoice will be sent via email to the customer", "confirm_send": "Bu yinelenen fatura müşteriye e-posta yoluyla gönderilecektir",
"starts_at": "Start Date", "starts_at": "Başlangıç Tarihi",
"due_date": "Invoice Due Date", "due_date": "Fatura Ödeme Tarihi",
"record_payment": "Record Payment", "record_payment": "Ödemeyi Kaydet",
"add_new_invoice": "Add New Recurring Invoice", "add_new_invoice": "Yinelenen Yeni Fatura Oluştur",
"update_expense": "Update Expense", "update_expense": "Masrafı Güncelle",
"edit_invoice": "Edit Recurring Invoice", "edit_invoice": "Edit Recurring Invoice",
"new_invoice": "New Recurring Invoice", "new_invoice": "New Recurring Invoice",
"send_automatically": "Send Automatically", "send_automatically": "Send Automatically",

View File

@ -15,7 +15,6 @@
margin: 0px; margin: 0px;
padding: 0px; padding: 0px;
margin-top: 50px; margin-top: 50px;
} }
.text-center { .text-center {
@ -36,7 +35,6 @@
left: 0px; left: 0px;
width: 100%; width: 100%;
margin-left: 0%; margin-left: 0%;
} }
.header-container { .header-container {
@ -52,12 +50,6 @@
padding-bottom: 20px; padding-bottom: 20px;
text-transform: capitalize; text-transform: capitalize;
color: #817AE3; color: #817AE3;
}
.header {
font-size: 20px;
color: rgba(0, 0, 0, 0.7);
} }
.content-wrapper { .content-wrapper {

View File

@ -367,6 +367,11 @@
resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.17.tgz#2280ea4e8c50189c2729814d2ae484e58c712a36" resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.17.tgz#2280ea4e8c50189c2729814d2ae484e58c712a36"
integrity sha512-+WRd0RuCK4+jFKNVN+4rHTa5VMqqGDO2uc+TknkqhFqWp/z96OAGlpHJOwPrnW1fLbpjEBBQIr1vVYSw6KgcZg== integrity sha512-+WRd0RuCK4+jFKNVN+4rHTa5VMqqGDO2uc+TknkqhFqWp/z96OAGlpHJOwPrnW1fLbpjEBBQIr1vVYSw6KgcZg==
"@tiptap/extension-text-align@^2.0.0-beta.29":
version "2.0.0-beta.29"
resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.0.0-beta.29.tgz#31df3d23e7c66caf401a1850a80b88f5cedab0a8"
integrity sha512-FNGpl0tVtgG7AK9kVWF/+CGYHta05NpoME4/j6+vhNlZLBNXRA+AKg7W5T8UxmtaC9yGoJsBs2X8M9eCxWVaEQ==
"@tiptap/extension-text@^2.0.0-beta.13": "@tiptap/extension-text@^2.0.0-beta.13":
version "2.0.0-beta.13" version "2.0.0-beta.13"
resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.0.0-beta.13.tgz#da0af8d9a3f149d20076e15d88c6af21fb6d940f" resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.0.0-beta.13.tgz#da0af8d9a3f149d20076e15d88c6af21fb6d940f"
@ -2032,15 +2037,10 @@ ms@2.1.2:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
nanoid@^3.1.23: nanoid@^3.1.23, nanoid@^3.1.30:
version "3.1.25" version "3.3.2"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557"
integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==
nanoid@^3.1.30:
version "3.1.30"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362"
integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==
natural-compare@^1.4.0: natural-compare@^1.4.0:
version "1.4.0" version "1.4.0"