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
17 changed files with 971 additions and 425 deletions

View File

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

View File

@ -3,18 +3,18 @@
namespace Crater\Http\Controllers\V1\Admin\Modules;
use Crater\Http\Controllers\Controller;
use Crater\Http\Requests\UploadModuleRequest;
use Crater\Space\ModuleInstaller;
use Illuminate\Http\Request;
class UploadModuleController extends Controller
{
/**
* Handle the incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Crater\Http\Requests\UploadModuleRequest $request
* @return \Illuminate\Http\Response
*/
public function __invoke(Request $request)
public function __invoke(UploadModuleRequest $request)
{
$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()
{
return [
'upload_receipt' => [
'attachment_receipt' => [
'nullable',
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",
"version": "2.1.0",
"version": "2.2.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72"
"reference": "c94a94f120803a18554c1805ef2e539f8285f9a2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/089edd38f5b8abba6cb01567c2a8aaa47cec4c72",
"reference": "089edd38f5b8abba6cb01567c2a8aaa47cec4c72",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/c94a94f120803a18554c1805ef2e539f8285f9a2",
"reference": "c94a94f120803a18554c1805ef2e539f8285f9a2",
"shasum": ""
},
"require": {
@ -1880,7 +1880,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.1-dev"
"dev-master": "2.2-dev"
}
},
"autoload": {
@ -1942,7 +1942,7 @@
],
"support": {
"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": [
{
@ -1958,7 +1958,7 @@
"type": "tidelift"
}
],
"time": "2021-10-06T17:43:30+00:00"
"time": "2022-03-20T21:55:58+00:00"
},
{
"name": "hamcrest/hamcrest-php",
@ -12407,5 +12407,5 @@
"php": "^7.4 || ^8.0"
},
"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' => '.',
'decimal_separator' => ',',
],
[
'name' => 'Central African Franc',
'code' => 'XAF',
'symbol' => 'CFA ',
'precision' => '2',
'thousand_separator' => ',',
'decimal_separator' => '.',
],
[
'name' => 'West African Franc',
'code' => 'XOF',

475
package-lock.json generated
View File

@ -214,6 +214,23 @@
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz",
"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": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.0.tgz",
@ -223,6 +240,22 @@
"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": {
"version": "2.0.0-beta.99",
"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",
"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": {
"version": "2.0.0-beta.97",
"resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.97.tgz",
@ -537,6 +575,12 @@
"@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": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.4.tgz",
@ -558,6 +602,70 @@
"@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": {
"version": "3.2.19",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.19.tgz",
@ -607,6 +715,45 @@
"@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": {
"version": "3.2.19",
"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",
"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": {
"version": "6.0.0",
"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": {
"version": "3.1.1",
"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",
"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": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
"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": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@ -2050,9 +2415,9 @@
"dev": true
},
"nanoid": {
"version": "3.1.30",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
"integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ=="
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.2.tgz",
"integrity": "sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA=="
},
"natural-compare": {
"version": "1.4.0",
@ -2205,6 +2570,22 @@
"integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
"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": {
"version": "8.4.5",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
@ -2508,6 +2889,15 @@
"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": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.2.tgz",
@ -2668,6 +3058,12 @@
"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": {
"version": "6.7.2",
"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",
"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": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
"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": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.2.4.tgz",
@ -3002,6 +3466,11 @@
"@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": {
"version": "4.0.11",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.11.tgz",

View File

@ -97,9 +97,9 @@
"docs": "Documentación",
"do_you_wish_to_continue": "¿Deseas continuar?",
"note": "Nota",
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
"pay_invoice": "Pagar factura",
"login_successfully": "Logeado Satisfactoriamente!",
"logged_out_successfully": "Logeado Satisfactoriamente",
"mark_as_default": "Mark as default"
},
"dashboard": {
@ -210,7 +210,7 @@
"basic_info": "Información básica",
"portal_access": "Portal Access",
"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.",
"billing_address": "Dirección de Facturación",
"shipping_address": "Dirección de Envío",

View File

@ -77,7 +77,7 @@
"list_is_empty": "La liste est vide.",
"no_tax_found": "Aucune taxe trouvée !",
"four_zero_four": "404",
"you_got_lost": "Oups! Vous vous êtes perdus!",
"you_got_lost": "Oups ! Vous vous êtes perdus !",
"go_home": "Retour au tableau de bord",
"test_mail_conf": "Envoyer un email de test",
"send_mail_successfully": "Email envoyé",
@ -93,14 +93,14 @@
"no_note_found": "Aucune note de bas de page trouvée",
"insert_note": "Insérer une note",
"copied_pdf_url_clipboard": "L'adresse du PDF a été copiée.",
"copied_url_clipboard": "URL copiée vers le presse-papier!",
"copied_url_clipboard": "URL copiée vers le presse-papier !",
"docs": "Documents",
"do_you_wish_to_continue": "Voulez-vous continuer ?",
"note": "Note de bas de page",
"pay_invoice": "Payer facture",
"login_successfully": "Identifié avec succès!",
"login_successfully": "Identifié 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": {
"select_year": "Sélectionnez l'année",
@ -109,7 +109,7 @@
"customers": "Clients",
"invoices": "Factures",
"estimates": "Devis",
"payments": "Payments"
"payments": "Paiements"
},
"chart_info": {
"total_sales": "Ventes",
@ -211,7 +211,7 @@
"portal_access": "Accès Portail",
"portal_access_text": "Souhaitez vous autoriser ce client à se connecter au 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",
"shipping_address": "Adresse de livraison",
"copy_billing_address": "Copier depuis l'adresse de facturation",
@ -318,10 +318,10 @@
},
"accepted": "Accepté",
"rejected": "Refusé",
"expired": "Expired",
"expired": "Expiré",
"sent": "Envoyé",
"draft": "Brouillon",
"viewed": "Viewed",
"viewed": "Vu",
"declined": "Refusé",
"new_estimate": "Nouveau devis",
"add_new_estimate": "Nouveau devis",
@ -355,7 +355,7 @@
"select_an_item": "Sélectionnez un article",
"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": {
"title": "Factures",
@ -447,7 +447,7 @@
"marked_as_sent_message": "Facture supprimée | Factures supprimées",
"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.",
"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": {
"title": "Factures récurrentes",
@ -526,7 +526,7 @@
"cloned_successfully": "Facture récurrente clonée",
"clone_invoice": "Dupliquer",
"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": {
"title": "Nom",
"description": "Description",
@ -658,49 +658,49 @@
"retype_password": "Retaper le mot de passe"
},
"modules": {
"buy_now": "Buy Now",
"install": "Install",
"price": "Price",
"download_zip_file": "Download ZIP file",
"unzipping_package": "Unzipping Package",
"copying_files": "Copying Files",
"deleting_files": "Deleting Unused files",
"completing_installation": "Completing Installation",
"update_failed": "Update Failed",
"install_success": "Module has been installed successfully!",
"customer_reviews": "Reviews",
"license": "License",
"buy_now": "Acheter maintenant",
"install": "Installer",
"price": "Prox",
"download_zip_file": "Télécharger le fichier ZIP",
"unzipping_package": "zip du paquet en cours",
"copying_files": "Copie des fichiers en cours",
"deleting_files": "Suppression des fichiers inutilisés",
"completing_installation": "Finalisation de l'installation",
"update_failed": "Mise à jour échouée",
"install_success": "Le module a été installé avec succès !",
"customer_reviews": "Avis",
"license": "Licence",
"faq": "FAQ",
"monthly": "Monthly",
"yearly": "Yearly",
"updated": "Updated",
"monthly": "Mensuel",
"yearly": "Annuel",
"updated": "Mise à jour",
"version": "Version",
"disable": "Disable",
"module_disabled": "Module Disabled",
"enable": "Enable",
"module_enabled": "Module Enabled",
"update_to": "Update To",
"module_updated": "Module Updated Successfully!",
"disable": "Désactivé",
"module_disabled": "Module désactivé",
"enable": "Activé",
"module_enabled": "Module activé",
"update_to": "Mettre à jour vers",
"module_updated": "Module mis à jour avec succès !",
"title": "Modules",
"module": "Module | Modules",
"api_token": "API token",
"invalid_api_token": "Invalid API Token.",
"other_modules": "Other Modules",
"view_all": "View All",
"no_reviews_found": "There are no reviews for this module yet!",
"module_not_purchased": "Module Not Purchased",
"module_not_found": "Module Not Found",
"version_not_supported": "This module version doesn't support the current version of Crater",
"last_updated": "Last Updated On",
"connect_installation": "Connect your 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.",
"view_module": "View Module",
"update_available": "Update Available",
"purchased": "Purchased",
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
"what_you_get": "What you get"
"api_token": "Jeton API",
"invalid_api_token": "Jeton API invalide.",
"other_modules": "Autres modules",
"view_all": "Voir tout",
"no_reviews_found": "Il n'y a pas encore d'avis pour ce module !",
"module_not_purchased": "Module non acheté",
"module_not_found": "Module introuvable",
"version_not_supported": "La version de ce module n'est pas supportée par la version en cours de Crater",
"last_updated": "Dernière mise à jour le",
"connect_installation": "Connecter votre installation",
"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": "Voir le module",
"update_available": "Mise à jour disponible",
"purchased": "Acheté",
"installed": "Installé",
"no_modules_installed": "Aucun module actuellement installé !",
"disable_warning": "Tous les paramètres pour celui-ci seront annulés.",
"what_you_get": "Ce que vous avez"
},
"users": {
"title": "Utilisateurs",
@ -807,7 +807,7 @@
"payment_modes": "Modes de paiement",
"notes": "Notes de bas de page",
"exchange_rate": "Taux de change",
"address_information": "Address Information"
"address_information": "Informations d'adresse"
},
"address_information": {
"section_description": " Vous pouvez mettre à jour vos informations d'adresse via le formulaire ci dessous."
@ -922,7 +922,7 @@
},
"customization": {
"customization": "Personnalisation",
"updated_message": "Informations la société mises à jour",
"updated_message": "Informations de la société mises à jour",
"save": "Enregistrer",
"insert_fields": "Insérer des champs",
"learn_custom_format": "Apprenez à utiliser le format personnalisé",
@ -1150,8 +1150,8 @@
"payment_mode_added": "Mode de paiement ajouté",
"payment_mode_updated": "Mode de paiement mis à jour",
"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.",
"expenses_attached": "This payment method is already attached to expenses. Please delete the attached expenses 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": "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é"
},
"expense_category": {
@ -1210,9 +1210,9 @@
"latest_message": "Bravo, vous êtes à jour.",
"current_version": "Version actuelle",
"download_zip_file": "Télécharger le fichier ZIP",
"unzipping_package": "Dézipper le package",
"copying_files": "Copie de fichiers en cours",
"deleting_files": "Supprimer les fichiers inutilisés",
"unzipping_package": "Dézip du paquet en cours",
"copying_files": "Copie des fichiers en cours",
"deleting_files": "Suppression des fichiers inutilisés",
"running_migrations": "Migrations en cours",
"finishing_update": "Finalisation de la mise à jour",
"update_failed": "Échec de la mise à jour",

View File

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

View File

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

View File

@ -93,14 +93,14 @@
"no_note_found": "Geen notitie gevonden",
"insert_note": "Notitie invoegen",
"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",
"do_you_wish_to_continue": "Wilt u Doorgaan?",
"note": "Notitie",
"pay_invoice": "Pay Invoice",
"login_successfully": "Logged in successfully!",
"logged_out_successfully": "Logged out successfully",
"mark_as_default": "Mark as default"
"pay_invoice": "Betaal factuur",
"login_successfully": "Succesvol ingelogd!",
"logged_out_successfully": "Succesvol afgemeld",
"mark_as_default": "Markeren als standaard"
},
"dashboard": {
"select_year": "Selecteer jaar",
@ -109,7 +109,7 @@
"customers": "Klanten",
"invoices": "Facturen",
"estimates": "Offertes",
"payments": "Payments"
"payments": "Betalingen"
},
"chart_info": {
"total_sales": "Verkoop",
@ -208,10 +208,10 @@
"new_customer": "Nieuwe klant",
"edit_customer": "Klant bewerken",
"basic_info": "Basis informatie",
"portal_access": "Portal Access",
"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_help": "Please copy & forward the above given URL to your customer for providing access.",
"portal_access": "Portaaltoegang",
"portal_access_text": "Wilt u deze klant toestaan om in te loggen op het Klantenportaal?",
"portal_access_url": "Klantenportaal login URL",
"portal_access_url_help": "Kopieer & stuur de bovenstaande URL door naar uw klant om toegang te geven.",
"billing_address": "factuur adres",
"shipping_address": "Verzendingsadres",
"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.",
"created_message": "Klant succesvol aangemaakt",
"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",
"edit_currency_not_allowed": "Kan valuta niet wijzigen zodra de transacties zijn aangemaakt."
},
@ -265,8 +265,8 @@
},
"estimates": {
"title": "Offertes",
"accept_estimate": "Accept Estimate",
"reject_estimate": "Reject Estimate",
"accept_estimate": "Offerte accepteren",
"reject_estimate": "Offerte afwijzen",
"estimate": "Offerte | Offertes",
"estimates_list": "Lijst met offertes",
"days": "{dagen} dagen",
@ -318,10 +318,10 @@
},
"accepted": "Geaccepteerd",
"rejected": "Afgewezen",
"expired": "Expired",
"expired": "Verlopen",
"sent": "Verzonden",
"draft": "Concept",
"viewed": "Viewed",
"viewed": "Bekeken",
"declined": "Geweigerd",
"new_estimate": "Nieuwe offerte",
"add_new_estimate": "Offerte toevoegen",
@ -355,14 +355,14 @@
"select_an_item": "Typ of klik om een item te selecteren",
"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": {
"title": "Facturen",
"download": "Download",
"pay_invoice": "Pay Invoice",
"pay_invoice": "Betaal factuur",
"invoices_list": "Facturenlijst",
"invoice_information": "Invoice Information",
"invoice_information": "Factuurgegevens",
"days": "{dagen} dagen",
"months": "{months} Maand",
"years": "{jaar} jaar",
@ -447,7 +447,7 @@
"marked_as_sent_message": "Factuur gemarkeerd als succesvol verzonden",
"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.",
"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": {
"title": "Periodieke facturen",
@ -526,7 +526,7 @@
"cloned_successfully": "Terugkerende factuur succesvol gekopieerd",
"clone_invoice": "Kopieer 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": {
"title": "Item titel",
"description": "Beschrijving",
@ -658,49 +658,49 @@
"retype_password": "Geef nogmaals het wachtwoord"
},
"modules": {
"buy_now": "Buy Now",
"install": "Install",
"price": "Price",
"download_zip_file": "Download ZIP file",
"unzipping_package": "Unzipping Package",
"copying_files": "Copying Files",
"deleting_files": "Deleting Unused files",
"completing_installation": "Completing Installation",
"update_failed": "Update Failed",
"install_success": "Module has been installed successfully!",
"customer_reviews": "Reviews",
"license": "License",
"faq": "FAQ",
"monthly": "Monthly",
"yearly": "Yearly",
"updated": "Updated",
"version": "Version",
"disable": "Disable",
"module_disabled": "Module Disabled",
"enable": "Enable",
"module_enabled": "Module Enabled",
"update_to": "Update To",
"module_updated": "Module Updated Successfully!",
"buy_now": "Nu kopen",
"install": "Installeer",
"price": "Prijs",
"download_zip_file": "Download ZIP-bestand",
"unzipping_package": "Pakket uitpakken",
"copying_files": "Bestanden kopiëren",
"deleting_files": "Ongebruikte bestanden verwijderen",
"completing_installation": "Installatie voltooien",
"update_failed": "Update mislukt",
"install_success": "Module is succesvol geïnstalleerd!",
"customer_reviews": "Beoordelingen",
"license": "Licentie",
"faq": "Veelgestelde vragen",
"monthly": "Maandelijks",
"yearly": "Jaarlijks",
"updated": "Bijgewerkt",
"version": "Versie",
"disable": "Uitschakelen",
"module_disabled": "Module uitgeschakeld",
"enable": "Inschakelen",
"module_enabled": "Module ingeschakeld",
"update_to": "Update naar",
"module_updated": "Module succesvol bijgewerkt!",
"title": "Modules",
"module": "Module | Modules",
"api_token": "API token",
"invalid_api_token": "Invalid API Token.",
"other_modules": "Other Modules",
"view_all": "View All",
"no_reviews_found": "There are no reviews for this module yet!",
"module_not_purchased": "Module Not Purchased",
"module_not_found": "Module Not Found",
"api_token": "API-token",
"invalid_api_token": "Ongeldig API-token.",
"other_modules": "Andere modules",
"view_all": "Toon alles",
"no_reviews_found": "Er zijn nog geen beoordelingen voor deze module!",
"module_not_purchased": "Module niet gekocht",
"module_not_found": "Module niet gevonden",
"version_not_supported": "This module version doesn't support the current version of Crater",
"last_updated": "Last Updated On",
"connect_installation": "Connect your 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.",
"view_module": "View Module",
"update_available": "Update Available",
"purchased": "Purchased",
"installed": "Installed",
"no_modules_installed": "No Modules Installed Yet!",
"disable_warning": "All the settings for this particular will be reverted.",
"what_you_get": "What you get"
"last_updated": "Laatst bijgewerkt op",
"connect_installation": "Verbind uw installatie",
"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": "Bekijk Module",
"update_available": "Update beschikbaar",
"purchased": "Gekocht",
"installed": "Geïnstalleerd",
"no_modules_installed": "Nog geen modules geïnstalleerd!",
"disable_warning": "Alle instellingen voor dit specifiek zullen worden teruggedraaid.",
"what_you_get": "Wat je krijgt"
},
"users": {
"title": "Gebruikers",
@ -807,10 +807,10 @@
"payment_modes": "Betaalmethodes",
"notes": "Opmerkingen",
"exchange_rate": "Wisselkoers",
"address_information": "Address Information"
"address_information": "Adresgegevens"
},
"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",
"setting": "Instellingen | Instellingen",
@ -839,13 +839,13 @@
},
"mail": {
"host": "Mail host",
"port": "Mail Port",
"port": "E-mail poort",
"driver": "Mail-stuurprogramma",
"secret": "Geheim",
"mailgun_secret": "Mailgun Secret",
"mailgun_secret": "Mailgun geheim",
"mailgun_domain": "Domein",
"mailgun_endpoint": "Mailgun-eindpunt",
"ses_secret": "SES Secret",
"ses_secret": "SES geheim",
"ses_key": "SES-sleutel",
"password": "Mail wachtwoord",
"username": "Mail gebruikersnaam",
@ -1113,7 +1113,7 @@
"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}",
"currency_freak": "Valuta Freak",
"currency_layer": "Currency Layer",
"currency_layer": "Valuta-laag",
"open_exchange_rate": "Open Exchange Rate",
"currency_converter": "Valuta omzetter",
"server": "Server",
@ -1263,7 +1263,7 @@
"media_root": "Media schijf",
"aws_driver": "AWS Stuurprogramma",
"aws_key": "AWS Sleutel",
"aws_secret": "AWS Secret",
"aws_secret": "AWS-geheim",
"aws_region": "AWS Regio",
"aws_bucket": "AWS Bucket",
"aws_root": "AWS Root",
@ -1273,13 +1273,13 @@
"do_spaces_region": "Do Spaces Regio",
"do_spaces_bucket": "Do Spaces Bucket",
"do_spaces_endpoint": "Do Spaces Endpoint",
"do_spaces_root": "Do Spaces Root",
"do_spaces_root": "Do Spaces hoofdmap",
"dropbox_type": "Dropbox Type",
"dropbox_token": "Dropbox Token",
"dropbox_key": "Dropbox Key",
"dropbox_secret": "Dropbox Secret",
"dropbox_key": "Dropbox Sleutel",
"dropbox_secret": "Dropbox Geheim",
"dropbox_app": "Dropbox App",
"dropbox_root": "Dropbox Root",
"dropbox_root": "Dropbox Hoofdmap",
"default_driver": "Standaard stuurprogramma",
"is_default": "IS STANDAARD",
"set_default_disk": "Standaardschijf instellen",
@ -1301,16 +1301,16 @@
"invalid_disk_credentials": "Ongeldige inloggegevens voor geselecteerde schijf"
},
"taxations": {
"add_billing_address": "Enter Billing Address",
"add_shipping_address": "Enter Shipping Address",
"add_company_address": "Enter Company Address",
"modal_description": "The information below is required in order to fetch sales tax.",
"add_address": "Add Address for fetching sales tax.",
"address_placeholder": "Example: 123, My Street",
"city_placeholder": "Example: Los Angeles",
"state_placeholder": "Example: CA",
"zip_placeholder": "Example: 90024",
"invalid_address": "Please provide valid address details."
"add_billing_address": "Vul factuuradres in",
"add_shipping_address": "Vul bezorgadres in",
"add_company_address": "Vul bedrijfsadres in",
"modal_description": "De onderstaande informatie is vereist om de verkoopbelasting op te halen.",
"add_address": "Voeg adres toe voor het ophalen van verkoopbelasting.",
"address_placeholder": "Voorbeeld: 123, Mijn Straat",
"city_placeholder": "Voorbeeld: Amsterdam",
"state_placeholder": "Voorbeeld: Noord-Holland",
"zip_placeholder": "Voorbeeld: 1234 AB",
"invalid_address": "Vul een geldig adres in a.u.b."
}
},
"wizard": {
@ -1328,7 +1328,7 @@
"logo_preview": "Logo Voorbeeld",
"preferences": "Voorkeuren",
"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",
"state": "Provincie",
"city": "Stad",
@ -1372,7 +1372,7 @@
"app_domain": "App Domein",
"verify_now": "Nu verifiëren",
"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"
},
"mail": {
@ -1380,10 +1380,10 @@
"port": "E-mail Poort",
"driver": "Mail-stuurprogramma",
"secret": "Geheim",
"mailgun_secret": "Mailgun Secret",
"mailgun_secret": "Mailgun geheim",
"mailgun_domain": "Domein",
"mailgun_endpoint": "Mailgun-eindpunt",
"ses_secret": "SES Secret",
"ses_secret": "SES geheim",
"ses_key": "SES-sleutel",
"password": "Mail wachtwoord",
"username": "Mail gebruikersnaam",
@ -1425,7 +1425,7 @@
"not_yet": "Nog niet? Stuur het opnieuw",
"password_min_length": "Wachtwoord moet {count} tekens 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",
"numbers_only": "Alleen nummers.",
"characters_only": "Alleen tekens.",
@ -1440,7 +1440,7 @@
"price_minvalue": "Prijs moet hoger zijn dan 0.",
"amount_maxlength": "Bedrag mag niet groter zijn dan 20 cijfers.",
"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.",
"subject_maxlength": "Het onderwerp mag niet meer dan 100 tekens bevatten.",
"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.",
"something_went_wrong": "Er is iets fout gegaan",
"number_length_minvalue": "Het getal moet groter zijn dan 0",
"at_least_one_ability": "Please select atleast one Permission.",
"valid_driver_key": "Please enter a valid {driver} key.",
"valid_exchange_rate": "Please enter a valid exchange rate.",
"at_least_one_ability": "Selecteer minstens één machtiging.",
"valid_driver_key": "Voer een geldige {driver} sleutel in.",
"valid_exchange_rate": "Voer a.u.b. een geldige wisselkoers in.",
"company_name_not_same": "Bedrijfsnaam moet overeenkomen met de opgegeven naam."
},
"errors": {
@ -1461,26 +1461,26 @@
"invalid_provider_key": "Voer een geldige API-sleutel in.",
"estimate_number_used": "Dit offertenummer 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.",
"name_already_taken": "Deze naam is reeds in gebruik.",
"receipt_does_not_exist": "Receipt does not exist.",
"customer_cannot_be_changed_after_payment_is_added": "Customer cannot be change after payment is added",
"receipt_does_not_exist": "Kwitantie bestaat niet.",
"customer_cannot_be_changed_after_payment_is_added": "Klant kan niet worden gewijzigd nadat een betaling is toegevoegd",
"invalid_credentials": "Inloggegevens ongeldig.",
"not_allowed": "Niet toegestaan",
"login_invalid_credentials": "Deze gegevens zijn niet correct.",
"enter_valid_cron_format": "Please enter a valid cron format",
"email_could_not_be_sent": "Email could not be sent to this email address.",
"invalid_address": "Please enter a valid address.",
"invalid_key": "Please enter valid key.",
"invalid_state": "Please enter a valid state.",
"invalid_city": "Please enter a valid city.",
"invalid_postal_code": "Please enter a valid zip.",
"invalid_format": "Please enter valid query string format.",
"api_error": "Server not responding.",
"feature_not_enabled": "Feature not enabled.",
"request_limit_met": "Api request limit exceeded.",
"address_incomplete": "Incomplete Address"
"enter_valid_cron_format": "Voer een geldig cron-formaat in",
"email_could_not_be_sent": "E-mail kon niet naar dit e-mailadres worden verzonden.",
"invalid_address": "Vul een geldig adres in.",
"invalid_key": "Vul een geldige sleutel in.",
"invalid_state": "Vul een geldige provincie in.",
"invalid_city": "Vul een geldige woonplaats in.",
"invalid_postal_code": "Vul een geldige postcode in.",
"invalid_format": "Vul een geldig query-string-formaat in.",
"api_error": "Server reageert niet.",
"feature_not_enabled": "Functie niet ingeschakeld.",
"request_limit_met": "API-verzoeklimiet overschreden.",
"address_incomplete": "Onvolledig adres"
},
"pdf_estimate_label": "Offerte",
"pdf_estimate_number": "Offerte nummer",

View File

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

View File

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

View File

@ -15,7 +15,6 @@
margin: 0px;
padding: 0px;
margin-top: 50px;
}
.text-center {
@ -36,7 +35,6 @@
left: 0px;
width: 100%;
margin-left: 0%;
}
.header-container {
@ -52,12 +50,6 @@
padding-bottom: 20px;
text-transform: capitalize;
color: #817AE3;
}
.header {
font-size: 20px;
color: rgba(0, 0, 0, 0.7);
}
.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"
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":
version "2.0.0-beta.13"
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"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
nanoid@^3.1.23:
version "3.1.25"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152"
integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==
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==
nanoid@^3.1.23, nanoid@^3.1.30:
version "3.3.2"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557"
integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==
natural-compare@^1.4.0:
version "1.4.0"