Merge branch 'master' of github.com:akaunting/akaunting into 2.1-dev

This commit is contained in:
denisdulici 2020-05-03 10:32:57 +03:00
commit 2f8506a2eb
59 changed files with 1131 additions and 383 deletions

View File

@ -3,6 +3,7 @@
namespace App\Abstracts;
use App\Scopes\Company;
use App\Traits\Tenants;
use GeneaLabs\LaravelModelCaching\Traits\Cachable;
use Illuminate\Database\Eloquent\Model as Eloquent;
use Illuminate\Database\Eloquent\SoftDeletes;
@ -11,7 +12,9 @@ use Lorisleiva\LaravelSearchString\Concerns\SearchString;
abstract class Model extends Eloquent
{
use Cachable, SearchString, SoftDeletes, Sortable;
use Cachable, SearchString, SoftDeletes, Sortable, Tenants;
protected $tenantable = true;
protected $dates = ['deleted_at'];

View File

@ -11,6 +11,7 @@ use App\Jobs\Banking\UpdateReconciliation;
use App\Models\Banking\Account;
use App\Models\Banking\Reconciliation;
use App\Models\Banking\Transaction;
use Date;
class Reconciliations extends Controller
{
@ -48,8 +49,8 @@ class Reconciliations extends Controller
$accounts = Account::enabled()->pluck('name', 'id');
$account_id = request('account_id', setting('default.account'));
$started_at = request('started_at', '0000-00-00');
$ended_at = request('ended_at', '0000-00-00');
$started_at = request('started_at', Date::now()->firstOfMonth()->toDateString());
$ended_at = request('ended_at', Date::now()->endOfMonth()->toDateString());
$account = Account::find($account_id);

View File

@ -51,7 +51,7 @@ class Dashboards extends Controller
{
$dashboard_id = session('dashboard_id', 0);
if ($dashboard) {
if (!empty($dashboard->id)) {
$dashboard_id = $dashboard->id;
}

View File

@ -44,19 +44,25 @@ class CreateUser extends Job
$user->permissions()->attach($this->request->get('permissions'));
}
if ($this->request->has('roles')) {
$user->roles()->attach($this->request->get('roles'));
}
if ($this->request->has('companies')) {
$user->companies()->attach($this->request->get('companies'));
}
Artisan::call('cache:clear');
// Add User Dashboard
if (!empty($user->companies)) {
foreach ($user->companies as $company) {
Artisan::call('user:seed', [
'user' => $user->id,
'company' => $company->id,
]);
}
}
Artisan::call('cache:clear');

View File

@ -26,9 +26,11 @@ class AddAdminItems
if ($dashboards->count() > 1) {
$menu->dropdown(trim(trans_choice('general.dashboards', 2)), function ($sub) use ($user, $attr, $dashboards) {
foreach ($dashboards as $key => $dashboard) {
$path = (session('dashboard_id') == $dashboard->id) ? '/' : '/?dashboard_id=' . $dashboard->id;
$sub->url($path, $dashboard->name, $key, $attr);
if (session('dashboard_id') != $dashboard->id) {
$sub->route('dashboards.switch', $dashboard->name, ['dashboard' => $dashboard->id], $key, $attr);
} else {
$sub->url('/', $dashboard->name, $key, $attr);
}
}
}, 1, [
'url' => '/',

View File

@ -2,6 +2,7 @@
namespace App\Models\Auth;
use App\Traits\Tenants;
use Laratrust\Models\LaratrustPermission;
use Laratrust\Traits\LaratrustPermissionTrait;
use Kyslik\ColumnSortable\Sortable;
@ -9,10 +10,12 @@ use Lorisleiva\LaravelSearchString\Concerns\SearchString;
class Permission extends LaratrustPermission
{
use LaratrustPermissionTrait, SearchString, Sortable;
use LaratrustPermissionTrait, SearchString, Sortable, Tenants;
protected $table = 'permissions';
protected $tenantable = false;
/**
* The accessors to append to the model's array form.
*

View File

@ -2,6 +2,7 @@
namespace App\Models\Auth;
use App\Traits\Tenants;
use Laratrust\Models\LaratrustRole;
use Laratrust\Traits\LaratrustRoleTrait;
use Kyslik\ColumnSortable\Sortable;
@ -9,10 +10,12 @@ use Lorisleiva\LaravelSearchString\Concerns\SearchString;
class Role extends LaratrustRole
{
use LaratrustRoleTrait, SearchString, Sortable;
use LaratrustRoleTrait, SearchString, Sortable, Tenants;
protected $table = 'roles';
protected $tenantable = false;
/**
* The attributes that are mass assignable.
*

View File

@ -2,6 +2,7 @@
namespace App\Models\Auth;
use App\Traits\Tenants;
use App\Notifications\Auth\Reset;
use App\Traits\Media;
use Date;
@ -15,10 +16,12 @@ use Lorisleiva\LaravelSearchString\Concerns\SearchString;
class User extends Authenticatable
{
use LaratrustUserTrait, Notifiable, SearchString, SoftDeletes, Sortable, Media;
use LaratrustUserTrait, Notifiable, SearchString, SoftDeletes, Sortable, Media, Tenants;
protected $table = 'users';
protected $tenantable = false;
/**
* The attributes that are mass assignable.
*

View File

@ -3,6 +3,7 @@
namespace App\Models\Common;
use App\Traits\Media;
use App\Traits\Tenants;
use Illuminate\Database\Eloquent\Model as Eloquent;
use Illuminate\Database\Eloquent\SoftDeletes;
use Kyslik\ColumnSortable\Sortable;
@ -10,10 +11,12 @@ use Lorisleiva\LaravelSearchString\Concerns\SearchString;
class Company extends Eloquent
{
use Media, SearchString, SoftDeletes, Sortable;
use Media, SearchString, SoftDeletes, Sortable, Tenants;
protected $table = 'companies';
protected $tenantable = false;
protected $dates = ['deleted_at'];
protected $fillable = ['domain', 'enabled'];

View File

@ -9,5 +9,7 @@ class Media extends BaseMedia
{
use SoftDeletes;
protected $tenantable = false;
protected $dates = ['deleted_at'];
}

View File

@ -3,12 +3,17 @@
namespace App\Models\Setting;
use App\Scopes\Company;
use App\Traits\Tenants;
use Illuminate\Database\Eloquent\Model as Eloquent;
class Setting extends Eloquent
{
use Tenants;
protected $table = 'settings';
protected $tenantable = true;
public $timestamps = false;
/**

View File

@ -17,13 +17,16 @@ class Company implements Scope
*/
public function apply(Builder $builder, Model $model)
{
if (method_exists($model, 'isNotTenantable') && $model->isNotTenantable()) {
return;
}
$table = $model->getTable();
// Skip for specific tables
$skip_tables = [
'companies', 'jobs', 'firewall_ips', 'firewall_logs', 'media', 'mediables', 'migrations', 'notifications',
'permissions', 'roles', 'role_companies', 'role_permissions', 'sessions', 'users', 'user_companies',
'user_dashboards', 'user_permissions', 'user_roles',
'jobs', 'firewall_ips', 'firewall_logs', 'media', 'mediables', 'migrations', 'notifications', 'role_companies',
'role_permissions', 'sessions', 'user_companies', 'user_dashboards', 'user_permissions', 'user_roles',
];
if (in_array($table, $skip_tables)) {

16
app/Traits/Tenants.php Normal file
View File

@ -0,0 +1,16 @@
<?php
namespace App\Traits;
trait Tenants
{
public function isTenantable()
{
return (isset($this->tenantable) && ($this->tenantable === true));
}
public function isNotTenantable()
{
return !$this->isTenantable();
}
}

631
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -10,15 +10,15 @@ return [
'minor' => '0',
'patch' => '10',
'patch' => '11',
'build' => '',
'status' => 'Stable',
'date' => '24-April-2020',
'date' => '2-May-2020',
'time' => '22:00',
'time' => '21:00',
'zone' => 'GMT +3',

238
package-lock.json generated
View File

@ -14,19 +14,19 @@
}
},
"@babel/core": {
"version": "7.9.0",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz",
"integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz",
"integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
"@babel/generator": "^7.9.0",
"@babel/generator": "^7.9.6",
"@babel/helper-module-transforms": "^7.9.0",
"@babel/helpers": "^7.9.0",
"@babel/parser": "^7.9.0",
"@babel/helpers": "^7.9.6",
"@babel/parser": "^7.9.6",
"@babel/template": "^7.8.6",
"@babel/traverse": "^7.9.0",
"@babel/types": "^7.9.0",
"@babel/traverse": "^7.9.6",
"@babel/types": "^7.9.6",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.1",
@ -46,12 +46,12 @@
}
},
"@babel/generator": {
"version": "7.9.5",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz",
"integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.6.tgz",
"integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==",
"dev": true,
"requires": {
"@babel/types": "^7.9.5",
"@babel/types": "^7.9.6",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
@ -85,16 +85,16 @@
}
},
"@babel/helper-create-class-features-plugin": {
"version": "7.9.5",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.5.tgz",
"integrity": "sha512-IipaxGaQmW4TfWoXdqjY0TzoXQ1HRS0kPpEgvjosb3u7Uedcq297xFqDQiCcQtRRwzIMif+N1MLVI8C5a4/PAA==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.6.tgz",
"integrity": "sha512-6N9IeuyHvMBRyjNYOMJHrhwtu4WJMrYf8hVbEHD3pbbbmNOk1kmXSQs7bA4dYDUaIx4ZEzdnvo6NwC3WHd/Qow==",
"dev": true,
"requires": {
"@babel/helper-function-name": "^7.9.5",
"@babel/helper-member-expression-to-functions": "^7.8.3",
"@babel/helper-optimise-call-expression": "^7.8.3",
"@babel/helper-plugin-utils": "^7.8.3",
"@babel/helper-replace-supers": "^7.8.6",
"@babel/helper-replace-supers": "^7.9.6",
"@babel/helper-split-export-declaration": "^7.8.3"
}
},
@ -229,15 +229,15 @@
}
},
"@babel/helper-replace-supers": {
"version": "7.8.6",
"resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz",
"integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz",
"integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==",
"dev": true,
"requires": {
"@babel/helper-member-expression-to-functions": "^7.8.3",
"@babel/helper-optimise-call-expression": "^7.8.3",
"@babel/traverse": "^7.8.6",
"@babel/types": "^7.8.6"
"@babel/traverse": "^7.9.6",
"@babel/types": "^7.9.6"
}
},
"@babel/helper-simple-access": {
@ -278,14 +278,14 @@
}
},
"@babel/helpers": {
"version": "7.9.2",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz",
"integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.6.tgz",
"integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==",
"dev": true,
"requires": {
"@babel/template": "^7.8.3",
"@babel/traverse": "^7.9.0",
"@babel/types": "^7.9.0"
"@babel/traverse": "^7.9.6",
"@babel/types": "^7.9.6"
}
},
"@babel/highlight": {
@ -300,9 +300,9 @@
}
},
"@babel/parser": {
"version": "7.9.4",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
"integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz",
"integrity": "sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==",
"dev": true
},
"@babel/plugin-proposal-async-generator-functions": {
@ -348,9 +348,9 @@
}
},
"@babel/plugin-proposal-object-rest-spread": {
"version": "7.9.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.5.tgz",
"integrity": "sha512-VP2oXvAf7KCYTthbUHwBlewbl1Iq059f6seJGsxMizaCdgHIeczOr7FBqELhSqfkIl04Fi8okzWzl63UKbQmmg==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz",
"integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.3",
@ -571,38 +571,38 @@
}
},
"@babel/plugin-transform-modules-amd": {
"version": "7.9.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz",
"integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz",
"integrity": "sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==",
"dev": true,
"requires": {
"@babel/helper-module-transforms": "^7.9.0",
"@babel/helper-plugin-utils": "^7.8.3",
"babel-plugin-dynamic-import-node": "^2.3.0"
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-commonjs": {
"version": "7.9.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz",
"integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz",
"integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==",
"dev": true,
"requires": {
"@babel/helper-module-transforms": "^7.9.0",
"@babel/helper-plugin-utils": "^7.8.3",
"@babel/helper-simple-access": "^7.8.3",
"babel-plugin-dynamic-import-node": "^2.3.0"
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-systemjs": {
"version": "7.9.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz",
"integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz",
"integrity": "sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg==",
"dev": true,
"requires": {
"@babel/helper-hoist-variables": "^7.8.3",
"@babel/helper-module-transforms": "^7.9.0",
"@babel/helper-plugin-utils": "^7.8.3",
"babel-plugin-dynamic-import-node": "^2.3.0"
"babel-plugin-dynamic-import-node": "^2.3.3"
}
},
"@babel/plugin-transform-modules-umd": {
@ -663,9 +663,9 @@
}
},
"@babel/plugin-transform-runtime": {
"version": "7.9.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz",
"integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz",
"integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==",
"dev": true,
"requires": {
"@babel/helper-module-imports": "^7.8.3",
@ -783,9 +783,9 @@
}
},
"@babel/runtime": {
"version": "7.9.2",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz",
"integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz",
"integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==",
"dev": true,
"requires": {
"regenerator-runtime": "^0.13.4"
@ -800,9 +800,9 @@
}
},
"@babel/runtime-corejs2": {
"version": "7.9.2",
"resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.9.2.tgz",
"integrity": "sha512-ayjSOxuK2GaSDJFCtLgHnYjuMyIpViNujWrZo8GUpN60/n7juzJKK5yOo6RFVb0zdU9ACJFK+MsZrUnj3OmXMw==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.9.6.tgz",
"integrity": "sha512-TcdM3xc7weMrwTawuG3BTjtVE3mQLXUPQ9CxTbSKOrhn3QAcqCJ2fz+IIv25wztzUnhNZat7hr655YJa61F3zg==",
"dev": true,
"requires": {
"core-js": "^2.6.5",
@ -829,26 +829,26 @@
}
},
"@babel/traverse": {
"version": "7.9.5",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz",
"integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz",
"integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
"@babel/generator": "^7.9.5",
"@babel/generator": "^7.9.6",
"@babel/helper-function-name": "^7.9.5",
"@babel/helper-split-export-declaration": "^7.8.3",
"@babel/parser": "^7.9.0",
"@babel/types": "^7.9.5",
"@babel/parser": "^7.9.6",
"@babel/types": "^7.9.6",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
"version": "7.9.5",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz",
"integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==",
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz",
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
"@babel/helper-validator-identifier": "^7.9.5",
@ -1042,9 +1042,9 @@
"dev": true
},
"@types/node": {
"version": "13.13.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.2.tgz",
"integrity": "sha512-LB2R1Oyhpg8gu4SON/mfforE525+Hi/M1ineICEDftqNVTyFg1aRIeGuTvXAoWHc4nbrFncWtJgMmoyRvuGh7A==",
"version": "13.13.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.4.tgz",
"integrity": "sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==",
"dev": true
},
"@types/normalize-package-data": {
@ -2745,9 +2745,9 @@
}
},
"caniuse-lite": {
"version": "1.0.30001046",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001046.tgz",
"integrity": "sha512-CsGjBRYWG6FvgbyGy+hBbaezpwiqIOLkxQPY4A4Ea49g1eNsnQuESB+n4QM0BKii1j80MyJ26Ir5ywTQkbRE4g==",
"version": "1.0.30001048",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz",
"integrity": "sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg==",
"dev": true
},
"case-sensitive-paths-webpack-plugin": {
@ -4667,9 +4667,9 @@
"dev": true
},
"electron-to-chromium": {
"version": "1.3.416",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.416.tgz",
"integrity": "sha512-fmSrpOQC1dEXzsznzAMXbhQLkpAr21WtaUfRXnIbh8kblZIaMwSL6A8u2RZHAzZliSoSOM3FzS2z/j8tVqrAAw==",
"version": "1.3.427",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.427.tgz",
"integrity": "sha512-/rG5G7Opcw68/Yrb4qYkz07h3bESVRJjUl4X/FrKLXzoUJleKm6D7K7rTTz8V5LUWnd+BbTOyxJX2XprRqHD8A==",
"dev": true
},
"element-ui": {
@ -6698,9 +6698,9 @@
"integrity": "sha512-pj4En0cWKG+lcBvC7qrzu5ItiMsYNTgjG2capsPzAbAM/O8ftugGpUUftTTwdGL8KlNvB4CEZ6IBWwpWYzUEpw=="
},
"graceful-fs": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
"integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
"dev": true
},
"growly": {
@ -6816,13 +6816,33 @@
}
},
"hash-base": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
"integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
"integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
"dev": true,
"requires": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
"inherits": "^2.0.4",
"readable-stream": "^3.6.0",
"safe-buffer": "^5.2.0"
},
"dependencies": {
"readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
}
},
"safe-buffer": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
"integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
"dev": true
}
}
},
"hash-sum": {
@ -7729,13 +7749,6 @@
"isobject": "^3.0.1"
}
},
"is-promise": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
"dev": true,
"optional": true
},
"is-regex": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
@ -8773,9 +8786,9 @@
}
},
"mime": {
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
"integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
"version": "2.4.5",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz",
"integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==",
"dev": true
},
"mime-db": {
@ -8911,9 +8924,9 @@
}
},
"moment": {
"version": "2.24.0",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
"integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
"version": "2.25.1",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.25.1.tgz",
"integrity": "sha512-nRKMf9wDS4Fkyd0C9LXh2FFXinD+iwbJ5p/lh3CHitW9kZbRbJ8hCruiadiIXZVbeAqKZzqcTvHnK3mRhFjb6w=="
},
"move-concurrently": {
"version": "1.0.1",
@ -9964,9 +9977,9 @@
"dev": true
},
"portfinder": {
"version": "1.0.25",
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz",
"integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==",
"version": "1.0.26",
"resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz",
"integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==",
"dev": true,
"requires": {
"async": "^2.6.2",
@ -9992,9 +10005,9 @@
"dev": true
},
"postcss": {
"version": "7.0.27",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
"integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
"version": "7.0.28",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.28.tgz",
"integrity": "sha512-YU6nVhyWIsVtlNlnAj1fHTsUKW5qxm3KEgzq2Jj6KTEFOTK8QWR12eIDvrlWhiSTK8WIBFTBhOJV4DY6dUuEbw==",
"dev": true,
"requires": {
"chalk": "^2.4.2",
@ -10614,9 +10627,9 @@
}
},
"postcss-value-parser": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz",
"integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==",
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
"integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
"dev": true
},
"prelude-ls": {
@ -11487,14 +11500,11 @@
}
},
"run-async": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz",
"integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==",
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
"integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
"dev": true,
"optional": true,
"requires": {
"is-promise": "^2.1.0"
}
"optional": true
},
"run-queue": {
"version": "1.0.3",
@ -12846,9 +12856,9 @@
}
},
"terser": {
"version": "4.6.12",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.6.12.tgz",
"integrity": "sha512-fnIwuaKjFPANG6MAixC/k1TDtnl1YlPLUlLVIxxGZUn1gfUx2+l3/zGNB72wya+lgsb50QBi2tUV75RiODwnww==",
"version": "4.6.13",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz",
"integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==",
"dev": true,
"requires": {
"commander": "^2.20.0",
@ -13565,9 +13575,9 @@
"dev": true
},
"vue-loader": {
"version": "15.9.1",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.1.tgz",
"integrity": "sha512-IaPU2KOPjs/QjMlxFs/TiTtQUSbftQ7lsAvoxe21rtcQohsMhx+1AltXCNhZIpIn46PtODiAgz+o8RbMpKtmJw==",
"version": "15.9.2",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.2.tgz",
"integrity": "sha512-oXBubaY//CYEISBlHX+c2YPJbmOH68xXPXjFv4MAgPqQvUsnjrBAjCJi8HXZ/r/yfn0tPL5VZj1Zcp8mJPI8VA==",
"dev": true,
"requires": {
"@vue/component-compiler-utils": "^3.1.0",

View File

@ -13,6 +13,7 @@ return [
'price' => 'السعر',
'sub_total' => 'المبلغ الإجمالي',
'discount' => 'خصم',
'item_discount' => 'Line Discount',
'tax_total' => 'إجمالي الضريبة',
'total' => 'المجموع',
@ -30,6 +31,7 @@ return [
'add_payment' => 'إضافة مدفوعات',
'mark_paid' => 'تم التحديد كمدفوع',
'mark_received' => 'تحديد كمستلم',
'mark_cancelled' => 'تم إلغاء العلامة',
'download_pdf' => 'تحميل PDF',
'send_mail' => 'إرسال بريد إلكتروني',
'create_bill' => 'إنشاء فاتورة شراء',
@ -43,11 +45,13 @@ return [
'paid' => 'مدفوع',
'overdue' => 'متأخر',
'unpaid' => 'غير مدفوع',
'cancelled' => 'Cancelled',
],
'messages' => [
'received' => 'تم تحويل فاتورة الشراء إلى فاتورة مستلمة بنجاح!',
'marked_received' => 'Bill marked as received!',
'marked_paid' => 'الفاتورة عُلّمت كمدفوعة!',
'marked_cancelled' => 'Bill marked as cancelled!',
'draft' => 'هذة فاتورة شراء عبارة عن <b> مسودة </b> و سوف يتم اظهارها بالنظام بعد ان يتم استحقاقها.',
'status' => [

View File

@ -4,7 +4,7 @@ return [
'bulk_actions' => 'الإجراء الجماعي - الإجراءات الجماعية',
'selected' => 'مُحدد',
'no_action' => 'No action available',
'no_action' => 'لا يوجد اي اجراء متاح ',
'message' => [
'duplicate' => 'هل أنت متأكد من</b> مضاعفة <b> السجلات المحددة؟',
@ -15,6 +15,7 @@ return [
'paid' => 'هل تريد وضع علامة على الفاتورة المحددة على أنها </b>مدفوعة<b> ؟',
'sent' => 'هل تريد وضع علامة على الفاتورة المحددة على أنها <b/>تم أرسالها<b>؟',
'received' => 'هل تريد وضع علامة على الفاتورة المحددة على أنها <b/>تم استلامها<b>؟',
'cancelled' => 'Are you sure you want to <b>cancel</b> selected invoice/bill?|Are you sure you want to <b>cancel</b> selected invoices/bills?',
],
];

View File

@ -21,6 +21,7 @@ return [
'disabled' => 'يجب تعطيل :feature!',
'extension' => 'يجب تثبيت وتشغيل ملحق :extension!',
'directory' => 'يجب منح صلاحية الكتابة على مجلد :directory!',
'executable' => 'The PHP CLI executable file is not defined/working or its version is not :php_version or higher! Please, ask your hosting company to set PHP_BINARY or PHP_PATH environment variable correctly.',
],
'database' => [

View File

@ -13,6 +13,7 @@ return [
'price' => 'السعر',
'sub_total' => 'المجموع الجزئي',
'discount' => 'الخصم',
'item_discount' => 'Line Discount',
'tax_total' => 'إجمالي الضريبة',
'total' => 'الإجمالي',
@ -30,6 +31,7 @@ return [
'mark_paid' => 'التحديد كمدفوع',
'mark_sent' => 'التحديد كمرسل',
'mark_viewed' => 'وضع علامة مشاهدة',
'mark_cancelled' => 'Mark Cancelled',
'download_pdf' => 'تحميل PDF',
'send_mail' => 'إرسال بريد إلكتروني',
'all_invoices' => 'سجّل الدخول لعرض جميع الفواتير',
@ -47,12 +49,15 @@ return [
'paid' => 'مدفوع',
'overdue' => 'متأخر',
'unpaid' => 'غير مدفوع',
'cancelled' => 'Cancelled',
],
'messages' => [
'email_sent' => 'تم إرسال الفاتورة عبر البريد اﻹلكتروني!',
'marked_sent' => 'الفاتورة عُلّمت كمرسلة!',
'marked_paid' => 'الفاتورة عُلّمت كمدفوع!',
'marked_viewed' => 'Invoice marked as viewed!',
'marked_cancelled' => 'Invoice marked as cancelled!',
'email_required' => 'لا يوجد عنوان البريد إلكتروني لهذا العميل!',
'draft' => 'هذه <b>مسودة</b> الفاتورة و سوف تظهر في النظام بعد ارسالها.',

View File

@ -29,6 +29,12 @@ return [
'before' => 'قبل الرقم',
'after' => 'بعد الرقم',
],
'discount_location' => [
'name' => 'Discount Location',
'item' => 'At line',
'total' => 'At total',
'both' => 'Both line and total',
],
],
'invoice' => [

View File

@ -104,7 +104,7 @@ return [
],
'invalid_currency' => 'رمز خانة :attribute غير صحيحة.',
'invalid_amount' => 'خانة المبلغ :attribute غير صالحة.',
'invalid_extension' => 'The file extension is invalid.',
'invalid_extension' => 'هذا الملف غير صالح.',
],
/*

View File

@ -13,6 +13,7 @@ return [
'price' => 'Precio',
'sub_total' => 'Subtotal',
'discount' => 'Descuento',
'item_discount' => 'Descuento de línea',
'tax_total' => 'Total Impuestos',
'total' => 'Total ',
@ -28,7 +29,9 @@ return [
'histories' => 'Historial',
'payments' => 'Pagos',
'add_payment' => 'Añadir pago',
'mark_paid' => 'Marcar Como Pagada',
'mark_received' => 'Marcar como recibido',
'mark_cancelled' => 'Marcar como Cancelado',
'download_pdf' => 'Descargar PDF',
'send_mail' => 'Enviar Email',
'create_bill' => 'Crear Recibo',
@ -42,10 +45,13 @@ return [
'paid' => 'Pagado',
'overdue' => 'Vencido',
'unpaid' => 'No Pagado',
'cancelled' => 'Cancelado',
],
'messages' => [
'received' => 'Recibo marcado como recibido con éxito!',
'marked_received' => '¡Recibo marcado como recibido!',
'marked_paid' => '¡Recibo marcado como pagado!',
'marked_cancelled' => '¡Recibo marcado como cancelado!',
'draft' => 'Este es un<b>BORRADOR</b> de factura y se reflejará en los gráficos luego de que sea enviada.',
'status' => [

View File

@ -4,6 +4,7 @@ return [
'bulk_actions' => 'Acción masiva|Acciones masivas',
'selected' => 'seleccionado',
'no_action' => 'Ninguna acción disponible',
'message' => [
'duplicate' => '¿Está seguro que desea <b>duplicar</b> el registro seleccionado?',
@ -14,6 +15,7 @@ return [
'paid' => '¿Está seguro de que desea marcar la factura seleccionada como <b>pagada</b>? ¿Está seguro que desea marcar las facturas seleccionadas como <b>pagadas</b>?',
'sent' => '¿Está seguro que desea marcar la factura seleccionada como <b>enviada</b>? ¿Está seguro que desea marcar las facturas seleccionadas como <b>enviadas</b>?',
'received' => '¿Está seguro de que desea marcar el recibo seleccionado como <b>recibido</b>? ¿Está seguro que desea marcar los recibos seleccionados como <b>recibidos</b>?',
'cancelled' => '¿Está seguro que desea <b>cancelar</b> la factura/recibo seleccionado?|¿Está seguro que desea <b>cancelar</b> las facturas/recibos seleccionados?',
],
];

View File

@ -21,6 +21,7 @@ return [
'disabled' => ':feature debe estar deshabilitado!',
'extension' => 'La extensión :extension necesita ser instalada y cargada!',
'directory' => 'El directorio :directorio necesita tener permiso de escritura!',
'executable' => '¡El archivo ejecutable PHP CLI no está definido/funcionando o su versión no es :php_version o superior! Por favor, pida a su compañía de hosting que configure correctamente la variable de entorno PHP_BINARY o PHP_PATH.',
],
'database' => [

View File

@ -13,6 +13,7 @@ return [
'price' => 'Precio',
'sub_total' => 'Subtotal',
'discount' => 'Descuento',
'item_discount' => 'Descuento de línea',
'tax_total' => 'Total Impuestos',
'total' => 'Total ',
@ -30,6 +31,7 @@ return [
'mark_paid' => 'Marcar Como Pagada',
'mark_sent' => 'Marcar Como Enviada',
'mark_viewed' => 'Marcar como visto',
'mark_cancelled' => 'Marcar como Cancelada',
'download_pdf' => 'Descargar PDF',
'send_mail' => 'Enviar Email',
'all_invoices' => 'Inicie sesión para ver todas las facturas',
@ -47,12 +49,15 @@ return [
'paid' => 'Pagada',
'overdue' => 'Vencida',
'unpaid' => 'No Pagada',
'cancelled' => 'Cancelada',
],
'messages' => [
'email_sent' => '¡El correo electrónico de la factura ha sido enviado!',
'marked_sent' => '¡Factura marcada como enviada!',
'marked_paid' => '¡Factura marcada como pagada!',
'marked_viewed' => '¡Factura marcada como vista!',
'marked_cancelled' => '¡Factura marcada como cancelada!',
'email_required' => 'Ninguna dirección de correo electrónico para este cliente!',
'draft' => 'Esta es una factura <b>BORRADOR</b> y se reflejará en los gráficos luego de que sea enviada.',

View File

@ -28,6 +28,8 @@ return [
'warning' => [
'deleted' => 'Advertencia: No puede borrar <b>:name</b> porque tiene :text relacionado.',
'disabled' => 'Advertencia: No se permite desactivar <b>:name</b> porque tiene :text relacionado.',
'reconciled_tran' => 'Advertencia: No puedes cambiar/eliminar la transacción porque está reconciliada!',
'reconciled_doc' => 'Advertencia: No puedes modificar/eliminar :type porque tiene transacciones reconciliadas!',
'disable_code' => 'Advertencia: No puede desactivar o cambiar la moneda <b>:name</b> porque tiene :text relacionado.',
'payment_cancel' => 'Advertencia: Ha cancelado su reciente pago de :method!',
],

View File

@ -18,5 +18,6 @@ return [
'sent' => 'Hemos enviado un enlace para resetear su contraseña!',
'token' => 'Ese token de contraseña ya no es válido.',
'user' => "No podemos encontrar un usuario con esa dirección de correo electrónico.",
'throttle' => 'Por favor, espere antes de reintentar.',
];

View File

@ -29,6 +29,12 @@ return [
'before' => 'Antes del Número',
'after' => 'Después del número',
],
'discount_location' => [
'name' => 'Ubicación de descuento',
'item' => 'En línea',
'total' => 'En total',
'both' => 'Línea y total',
],
],
'invoice' => [

View File

@ -104,6 +104,7 @@ return [
],
'invalid_currency' => 'El código de :attribute es incorrecto.',
'invalid_amount' => 'El monto :attribute es inválido.',
'invalid_extension' => 'La extensión del archivo no es válida.',
],
/*

View File

@ -21,7 +21,7 @@ return [
'disabled' => ':feature 無効にする必要があります!',
'extension' => ':extension エクステンション 拡張機能をインストールしてロードする必要があります!',
'directory' => ':directory ディレクトリは書き込み可能である必要があります!',
'executable' => 'The PHP CLI executable file is not defined/working or its version is not :php_version or higher! Please, ask your hosting company to set PHP_BINARY or PHP_PATH environment variable correctly.',
'executable' => 'PHP CLI 実行可能ファイルが定義されていないか、機能していないか、バージョンが :php_version 以降ではありません! PHP_BINARY または PHP_PATH 環境変数を正しく設定するようにホスティング会社に依頼してください。',
],
'database' => [

View File

@ -13,6 +13,7 @@ return [
'current_email' => 'Dabartinis el. paštas',
'reset' => 'Atstatyti',
'never' => 'niekada',
'landing_page' => 'Pirmas puslapis',
'password' => [
'current' => 'Slaptažodis',
@ -23,6 +24,7 @@ return [
'error' => [
'self_delete' => 'Negalite ištrinti savęs!',
'self_disable' => 'Klaida: negalite išjungti savęs!',
'no_company' => 'Nėra priskirtos kompanijos. Prašome susisiekti su sistemos administratoriumi.',
],

View File

@ -13,6 +13,7 @@ return [
'price' => 'Kaina',
'sub_total' => 'Tarpinė suma',
'discount' => 'Nuolaida',
'item_discount' => 'Nuolaida',
'tax_total' => 'Mokesčių suma',
'total' => 'Iš viso',
@ -28,7 +29,9 @@ return [
'histories' => 'Istorijos',
'payments' => 'Mokėjimai',
'add_payment' => 'Pridėti mokėjimą',
'mark_paid' => 'Pažymėti kaip apmokėtą',
'mark_received' => 'Pažymėti kaip gautą',
'mark_cancelled' => 'Pažymėti kaip atšauktą',
'download_pdf' => 'Parsisiųsti PDF',
'send_mail' => 'Siųsti laišką',
'create_bill' => 'Sukurti sąskaitą',
@ -40,10 +43,15 @@ return [
'received' => 'Gauta',
'partial' => 'Dalinis',
'paid' => 'Apmokėta',
'overdue' => 'Vėluojanti',
'unpaid' => 'Neapmokėta',
'cancelled' => 'Atšaukta',
],
'messages' => [
'received' => 'Sąskaita gauta sėkmingai!',
'marked_received' => 'Sąskaita pažymėta kaip gauta!',
'marked_paid' => 'Sąskaita pažymėta kaip apmokėta!',
'marked_cancelled' => 'Sąskaita pažymėta kaip atšaukta!',
'draft' => 'Tai yra <b>JUODRAŠTINĖ</b> sąskaita ir ji bus įtraukta į grafikus po to kai bus gauta.',
'status' => [

View File

@ -0,0 +1,21 @@
<?php
return [
'bulk_actions' => 'Veiksmas|Veiksmai',
'selected' => 'pasirinkta',
'no_action' => 'Nėra veiksmų',
'message' => [
'duplicate' => 'Ar tikrai norite <b>duplikuoti</b> pasirinktą įrašą?',
'delete' => 'Ar tikrai norite <b>ištrinti</b> pasirinktą įrašą?|Ar tikrai norite <b>duplikuoti</b> pasirinktus įrašus?',
'export' => 'Ar tikrai norite <b>eksportuoti</b> pasirinktą įrašą?|Ar tikrai norite <b>eksportuoti</b> pasirinktus įrašus?',
'enable' => 'Ar tikrai norite <b>įjungti</b> pasirinktą įrašą?|Ar tikrai norite <b>įjungti</b> pasirinktus įrašus?',
'disable' => 'Ar tikrai norite <b>išjungti</b> pasirinktą įrašą?|Ar tikrai norite <b>išjungti</b> pasirinktus įrašus?',
'paid' => 'Ar tikrai norite pasirinktą sąskaitą-faktūrą pažymėti kaip <b>apmokėtą</b>?|Ar tikrai norite pasirinktas sąskaitas-faktūras pažymėti kaip <b>apmokėtas</b>?',
'sent' => 'Ar tikrai norite pasirinktą sąskaitą-faktūrą pažymėti kaip <b>išsiųstą</b>?|Ar tikrai norite pasirinktas sąskaitas-faktūras pažymėti kaip <b>išsiųstas</b>?',
'received' => 'Ar tikrai norite pasirinktą sąskaitą pažymėti kaip <b>gautą</b>?|Ar tikrai norite pasirinktas sąskaitas pažymėti kaip <b>gautas</b>?',
'cancelled' => 'Ar tikrai norite <b>atšaukti</b> pasirinktą sąskaitą?|Ar tikrai norite <b>atšaukti</b> pasirinktas sąskaitas?',
],
];

View File

@ -4,10 +4,11 @@ return [
'domain' => 'Domenas',
'logo' => 'Logotipas',
'manage' => 'Valdyti įmones',
'all' => 'Visos įmonės',
'error' => [
'delete_active' => 'Klaida: Negalite ištrinti aktyvios įmonės, pirma turite pakeisti ją!',
'not_user_company' => 'Klaida: Jūs neturite teisės valdyti šios kompanijos!',
'delete_active' => 'Klaida: Negalite ištrinti aktyvios įmonės. Pirma turite pasikeisti ją!',
'disable_active' => 'Klaida: Negalite atjungti aktyvios įmonės. Pirma turite pasikeisti ją!',
],
];

View File

@ -2,15 +2,11 @@
return [
'allow_login' => 'Leisti prisijungti?',
'can_login' => 'Gali prisijungti?',
'user_created' => 'Vartotojas sukurtas',
'error' => [
'email' => 'Šis el. paštas jau užimtas.'
'email' => 'Šis el. paštas jau užimtas.',
],
'notification' => [
'message' => ':customer sumokėjo :amount pagal sąskaitą: :invoice_number.',
'button' => 'Rodyti',
],
];

View File

@ -0,0 +1,11 @@
<?php
return [
'error' => [
'not_user_dashboard' => 'Klaida: Jūs neturite teisės keisti šio puslapio!',
'delete_last' => 'Error: Can not delete the last dashboard. Please, create a new one first!',
'disable_last' => 'Error: Can not disable the last dashboard. Please, create a new one first!',
],
];

View File

@ -2,15 +2,33 @@
return [
'accounts_cash' => 'Grynieji pinigai',
'categories_deposit' => 'Depozitas',
'categories_sales' => 'Pardavimai',
'currencies_usd' => 'JAV doleris',
'currencies_eur' => 'Euras',
'currencies_gbp' => 'Svarai sterlingai',
'currencies_try' => 'Turkijos Lira',
'taxes_exempt' => 'Neapmokestinamos pajamos',
'taxes_normal' => 'Įprastiniai mokesčiai',
'taxes_sales' => 'PVM',
'accounts' => [
'cash' => 'Grynieji pinigai',
],
'categories' => [
'deposit' => 'Depozitas',
'sales' => 'Pardavimai',
],
'currencies' => [
'usd' => 'JAV doleris',
'eur' => 'Euras',
'gbp' => 'Svarai sterlingai',
'try' => 'Turkijos Lira',
],
'offline_payments' => [
'cash' => 'Grynieji pinigai',
'bank' => 'Bankinis pervedimas',
],
'reports' => [
'income' => 'Mėnesio pajamų santrauka pagal kategoriją.',
'expense' => 'Mėnesio išlaidų santrauka pagal kategoriją.',
'income_expense' => 'Mėnesio pajamos/išlaidos pagal kategoriją.',
'tax' => 'Ketvirčio mokesčių santrauka.',
'profit_loss' => 'Ketvirčio pelnas/nuostolis pagal kategoriją.',
],
];

View File

@ -0,0 +1,50 @@
<?php
return [
'invoice_new_customer' => [
'subject' => 'Sąskaita-faktūra {invoice_number} sukurta',
'body' => 'Gerb. {customer_name},<br /><br />Mes jums paruošėme sąskaitą-faktūrą: <strong>{invoice_number}</strong>.<br /><br />Galite peržiūrėti sąskaitą-faktūrą ir apmokėti spausdami čia: <a href="{invoice_guest_link}"><a href="{invoice_guest_link}"><a href="{invoice_guest_link}">{invoice_number}</a>.<br /><br />Prašome kreiptis, jei turite klausimų.<br /><br />Linkėjimai,<br />{company_name}',
],
'invoice_remind_customer' => [
'subject' => 'Priminimas del {invoice_number} sąskaitos-faktūros',
'body' => 'Dear {customer_name},<br /><br />This is an overdue notice for <strong>{invoice_number}</strong> invoice.<br /><br />The invoice total is {invoice_total} and was due <strong>{invoice_due_date}</strong>.<br /><br />You can see the invoice details and proceed with the payment from the following link: <a href="{invoice_guest_link}">{invoice_number}</a>.<br /><br />Best Regards,<br />{company_name}',
],
'invoice_remind_admin' => [
'subject' => '{invoice_number} invoice overdue notice',
'body' => 'Hello,<br /><br />{customer_name} has received an overdue notice for <strong>{invoice_number}</strong> invoice.<br /><br />The invoice total is {invoice_total} and was due <strong>{invoice_due_date}</strong>.<br /><br />You can see the invoice details from the following link: <a href="{invoice_admin_link}">{invoice_number}</a>.<br /><br />Best Regards,<br />{company_name}',
],
'invoice_recur_customer' => [
'subject' => 'Sąskaita-faktūra {invoice_number} sukurta',
'body' => 'Dear {customer_name},<br /><br />Based on your recurring circle, we have prepared the following invoice for you: <strong>{invoice_number}</strong>.<br /><br />You can see the invoice details and proceed with the payment from the following link: <a href="{invoice_guest_link}">{invoice_number}</a>.<br /><br />Feel free to contact us for any question.<br /><br />Best Regards,<br />{company_name}',
],
'invoice_recur_admin' => [
'subject' => '{invoice_number} recurring invoice created',
'body' => 'Hello,<br /><br />Based on {customer_name} recurring circle, <strong>{invoice_number}</strong> invoice has been automatically created.<br /><br />You can see the invoice details from the following link: <a href="{invoice_admin_link}">{invoice_number}</a>.<br /><br />Best Regards,<br />{company_name}',
],
'invoice_payment_customer' => [
'subject' => 'Payment received for {invoice_number} invoice',
'body' => 'Dear {customer_name},<br /><br />Thank you for the payment. Find the payment details below:<br /><br />-------------------------------------------------<br />Amount: <strong>{transaction_total}</strong><br />Date: <strong>{transaction_paid_date}</strong><br />Invoice Number: <strong>{invoice_number}</strong><br />-------------------------------------------------<br /><br />You can always see the invoice details from the following link: <a href="{invoice_guest_link}">{invoice_number}</a>.<br /><br />Feel free to contact us for any question.<br /><br />Best Regards,<br />{company_name}',
],
'invoice_payment_admin' => [
'subject' => 'Payment received for {invoice_number} invoice',
'body' => 'Hello,<br /><br />{customer_name} recorded a payment for <strong>{invoice_number}</strong> invoice.<br /><br />You can see the invoice details from the following link: <a href="{invoice_admin_link}">{invoice_number}</a>.<br /><br />Best Regards,<br />{company_name}',
],
'bill_remind_admin' => [
'subject' => '{bill_number} bill reminding notice',
'body' => 'Hello,<br /><br />This is a reminding notice for <strong>{bill_number}</strong> bill to {vendor_name}.<br /><br />The bill total is {bill_total} and is due <strong>{bill_due_date}</strong>.<br /><br />You can see the bill details from the following link: <a href="{bill_admin_link}">{bill_number}</a>.<br /><br />Best Regards,<br />{company_name}',
],
'bill_recur_admin' => [
'subject' => '{bill_number} recurring bill created',
'body' => 'Hello,<br /><br />Based on {vendor_name} recurring circle, <strong>{bill_number}</strong> invoice has been automatically created.<br /><br />You can see the bill details from the following link: <a href="{bill_admin_link}">{bill_number}</a>.<br /><br />Best Regards,<br />{company_name}',
],
];

View File

@ -0,0 +1,23 @@
<?php
return [
'title' => [
'403' => 'Negalima Prieiga',
'404' => 'Puslapis nerastas',
'500' => 'Oi... Kažkas įvyko ne taip',
],
'header' => [
'403' => '403 Negalima',
'404' => '404 Nerasta',
'500' => '500 Vidinė serverio klaida',
],
'message' => [
'403' => 'Negalite matyti šio puslapio.',
'404' => 'Negalėjome rasti puslapio kurio ieškojote.',
'500' => 'Mes tuoj pat stengsimės tai sutvarkyti.',
],
];

View File

@ -2,6 +2,7 @@
return [
'dashboards' => 'Pagrindinis|Pagrindinis',
'items' => 'Prekės',
'incomes' => 'Pajamos',
'invoices' => 'Sąskaitos',
@ -41,8 +42,17 @@ return [
'contacts' => 'Kontaktai',
'reconciliations' => 'Reconciliation|Reconciliations',
'developers' => 'Kūrėjas|Kūrėjai',
'schedules' => 'Kalendorius|Kalendoriai',
'groups' => 'Grupė|Grupės',
'charts' => 'Lentelė|Lentelės',
'localisations' => 'Lokalizacija|Lokalizacijos',
'defaults' => 'Numatytasis|Numatytieji',
'widgets' => 'Widget|Widgets',
'templates' => 'Šablonas|Šablonai',
'sales' => 'Pardavimas|Pardavimai',
'purchases' => 'Pirkimas|Pirkimai',
'dashboard' => 'Pradžia',
'welcome' => 'Sveiki',
'banking' => 'Bankai ir finansai',
'general' => 'Bendras',
'no_records' => 'Nėra įrašų.',
@ -54,15 +64,19 @@ return [
'no' => 'Ne',
'na' => 'N/D',
'daily' => 'Kasdien',
'weekly' => 'Savaitinis',
'monthly' => 'Kas mėnesį',
'quarterly' => 'Kas ketvirtį',
'yearly' => 'Kasmet',
'add' => 'Pridėti',
'add_new' => 'Pridėti naują',
'add_income' => 'Pridėti Pajamas',
'add_expense' => 'Pridėti Išlaidas',
'show' => 'Rodyti',
'edit' => 'Redaguoti',
'delete' => 'Ištrinti',
'send' => 'Siųsti',
'share' => 'Dalintis',
'download' => 'Parsisiųsti',
'delete_confirm' => 'Ar tikrai norite ištrinti?',
'name' => 'Vardas',
@ -80,9 +94,11 @@ return [
'reference' => 'Nuoroda',
'attachment' => 'Priedai',
'change' => 'Pakeisti',
'change_type' => 'Pakeisti :type',
'switch' => 'Perjungti',
'color' => 'Spalva',
'save' => 'Išsaugoti',
'confirm' => 'Patvirtinti',
'cancel' => 'Atšaukti',
'loading' => 'Kraunama...',
'from' => 'Nuo',
@ -112,20 +128,47 @@ return [
'disable' => 'Išjungti',
'select_all' => 'Pažymėti viską',
'unselect_all' => 'Panaikinti visų žymėjimą',
'go_to' => 'Eiti į :name',
'created_date' => 'Sukūrimo data',
'period' => 'Periodas',
'frequency' => 'Dažnumas',
'start' => 'Pradžia',
'end' => 'Pabaiga',
'clear' => 'Išvalyti',
'difference' => 'Skirtumas',
'footer' => 'Apačia',
'start_date' => 'Pradžios Data',
'end_date' => 'Pabaigos Data',
'basis' => 'Basis',
'accrual' => 'Accrual',
'cash' => 'Grynieji pinigai',
'group_by' => 'Grupuoti pagal',
'accounting' => 'Buhalterija',
'sort' => 'Rikiuoti',
'width' => 'Plotis',
'month' => 'Mėnuo',
'year' => 'Metai',
'type_item_name' => 'Įveskite pavadinimą',
'no_data' => 'Nėra duomenų',
'no_matching_data' => 'Nieko nerasta',
'clear_cache' => 'Išvalyti talpyklą',
'go_to_dashboard' => 'Eiti į pagrindinį',
'card' => [
'name' => 'Vardas (ant kortelės)',
'number' => 'Kortelės numeris',
'expiration_date' => 'Galiojimo data',
'cvv' => 'Kortelės CVV kodas',
],
'title' => [
'new' => 'Naujas :type',
'edit' => 'Redaguoti :type',
'delete' => 'Ištrinti :type',
'create' => 'Sukurti :type',
'send' => 'Siųsti :type',
'get' => 'Gauti :type',
'add' => 'Pridėti :type',
'manage' => 'Valdyti :type',
],
'form' => [
@ -134,6 +177,7 @@ return [
'field' => '- Pasirinkite :field -',
'file' => 'Pasirinkti failą',
],
'add_new' => 'Pridėti naują :field',
'no_file_selected' => 'Nepasirinktas failas...',
],
@ -144,4 +188,19 @@ return [
'this_month' => 'Šis mėnuo',
'last_month' => 'Praėjęs mėnuo',
],
'empty' => [
'documentation' => 'Peržiūrėkite <a href=":url" target="_blank">dokumentaciją</a>.',
'items' => 'Items can be products or services. You can use items when creating invoices and bills to have the price, tax etc fields populated.',
'invoices' => 'Sąskaitos-faktūros gali būti vienkartinės arba pasikartojančios. Jūs galite siųsti jas savo klientams ir gauti apmokėjimus.',
'revenues' => 'Revenue is a paid income transaction. It can be an independent record (i.e. deposit) or attached to an invoice.',
'customers' => 'Customers are required if you want to create invoices. They may also log in to Client Portal and see their balance.',
'bills' => 'Bills can be one time or recurring. They indicate what you owe your vendors for the products or services you purchase.',
'payments' => 'Payment is a paid expense transaction. It can be an independent record (i.e. food receipt) or attached to a bill.',
'vendors' => 'Vendors are required if you want to create bills. You can see the balance you owe and filter reports by the vendor.',
'transfers' => 'Transfers allow you to move money from one account to another, whether they use the same currency or not.',
'taxes' => 'Taxes are used to apply extra fees to invoices and bills. Your financials are affected by these regulatory taxes.',
'reconciliations' => 'Bank reconciliation is a process performed to ensure that your company bank records are also correct.',
],
];

View File

@ -8,9 +8,9 @@ return [
'counter' => '{0} Pranešimų nėra|{1} Turite :count pranešimą|[2,*] Turite :count pranešimus',
'overdue_invoices' => '{1} :count vėluojanti sąskaita|[2,*] :count vėluojančios sąskaitos',
'upcoming_bills' => '{1} :count artėjantis mokėjimasl|[2,*] :count artėjantys mokėjimai',
'items_stock' => '{1} :count prekės nebėra|[2,*] :count prekių nebėra',
'view_all' => 'Peržiūrėti visus'
],
'docs_link' => 'https://akaunting.com/docs',
'support_link' => 'https://akaunting.com/support',
];

View File

@ -21,6 +21,7 @@ return [
'disabled' => ': feature turi būti išjungta!',
'extension' => ':extension turi būti įrašytas ir įjungtas!',
'directory' => ':directory direktorijoje turi būti leidžiama įrašyti!',
'executable' => 'The PHP CLI executable file is not defined/working or its version is not :php_version or higher! Please, ask your hosting company to set PHP_BINARY or PHP_PATH environment variable correctly.',
],
'database' => [

View File

@ -13,6 +13,7 @@ return [
'price' => 'Kaina',
'sub_total' => 'Tarpinė suma',
'discount' => 'Nuolaida',
'item_discount' => 'Nuolaida',
'tax_total' => 'Mokesčių suma',
'total' => 'Iš viso',
@ -29,12 +30,15 @@ return [
'add_payment' => 'Pridėti mokėjimą',
'mark_paid' => 'Pažymėti kaip apmokėtą',
'mark_sent' => 'Pažymėti kaip išsiųstą',
'mark_viewed' => 'Pažymėti kaip peržiūrėtą',
'mark_cancelled' => 'Pažymėti kaip atšauktą',
'download_pdf' => 'Parsisiųsti PDF',
'send_mail' => 'Siųsti laišką',
'all_invoices' => 'Prisijunkite norėdami peržiūrėti visas sąskaitas faktūras',
'create_invoice' => 'Sukurti sąskaitą-faktūrą',
'send_invoice' => 'Siųsti sąskaitą-faktūrą',
'get_paid' => 'Gauti apmokėjimą',
'accept_payments' => 'Priimti atsiskaitymus internetu',
'statuses' => [
'draft' => 'Juodraštis',
@ -43,16 +47,23 @@ return [
'approved' => 'Patvirtinta',
'partial' => 'Dalinis',
'paid' => 'Apmokėta',
'overdue' => 'Vėluojanti',
'unpaid' => 'Neapmokėta',
'cancelled' => 'Atšaukta',
],
'messages' => [
'email_sent' => 'Sąskaitą-faktūrą išsiųsta sėkmingai!',
'marked_sent' => 'SF pažymėta kaip išsiųsta sėkmingai!',
'email_sent' => 'Sąskaita-faktūra išsiųsta el. paštu!',
'marked_sent' => 'Sąskaita-faktūra pažymėta kaip išsiųsta!',
'marked_paid' => 'Sąskaita-faktūra pažymėta kaip apmokėta!',
'marked_viewed' => 'Sąskaita-faktūra pažymėta kaip peržiūrėta!',
'marked_cancelled' => 'Sąskaita-faktūra pažymėta kaip atšaukta!',
'email_required' => 'Klientas neturi el. pašto!',
'draft' => 'Tai yra <b>JUODRAŠTINĖ</b> sąskaita ir ji bus įtraukta į grafikus po to kai bus išsiųsta.',
'status' => [
'created' => 'Sukurta :date',
'viewed' => 'Peržiūrėta',
'send' => [
'draft' => 'Neišsiųsta',
'sent' => 'Išsiųsta :date',
@ -63,9 +74,4 @@ return [
],
],
'notification' => [
'message' => 'Jūs gavote šį laišką, nes :customer jums išrašė sąskaitą už :amount.',
'button' => 'Apmokėti dabar',
],
];

View File

@ -2,17 +2,7 @@
return [
'quantities' => 'Kiekis|Kiekiai',
'sales_price' => 'Pardavimo kaina',
'purchase_price' => 'Pirkimo kaina',
'sku' => 'Prekės kodas',
'notification' => [
'message' => [
'reminder' => 'Jūs gavote šį laišką, nes :name liko tik :quantity vnt.',
'out_of_stock' => 'Jūs gavote šį laišką, nes baigiasi :name likutis.',
],
'button' => 'Peržiūrėti dabar',
],
];

View File

@ -0,0 +1,11 @@
<?php
return [
'title' => 'puslapis tvarkomas',
'message' => 'Sorry, we\'re down for maintenance. Please, try again later!',
'last-updated' => 'This message was last updated :timestamp.',
];

View File

@ -8,6 +8,7 @@ return [
'deleted' => ':type ištrintas!',
'duplicated' => ':type duplikuotas!',
'imported' => ':type importuotas!',
'exported' => ':type išeksportuotas!',
'enabled' => ':type įjungtas!',
'disabled' => ':type išjungtas!',
],
@ -18,6 +19,7 @@ return [
'customer' => 'Klaida: Vartotojas nebuvo sukurtas! :name jau naudoja šį el. pašto adresą.',
'no_file' => 'Klaida: Nepasirinktas failas!',
'last_category' => 'Klaida: Negalite ištrinti paskutinės :type kategorijos!',
'change_type' => 'Klaida: Negalima pakeisti tipo, nes jis yra susijęs su :text!',
'invalid_apikey' => 'Klaida: Neteisingas raktas!',
'import_column' => 'Klaida: :message :sheet lape. Eilutė: :line.',
'import_sheet' => 'Klaida: Lapo pavadinimas neteisingas Peržiūrėkite pavyzdį.',
@ -26,7 +28,10 @@ return [
'warning' => [
'deleted' => 'Negalima ištrinti <b>:name</b>, nes jis yra susijęs su :text.',
'disabled' => 'Negalima išjungti <b>:name</b>, nes jis yra susijęs su :text.',
'reconciled_tran' => 'Warning: You are not allowed to change/delete transaction because it is reconciled!',
'reconciled_doc' => 'Warning: You are not allowed to change/delete :type because it has reconciled transactions!',
'disable_code' => 'Įspėjimas: Negalima išjungti arba pakeisti valiutos <b>:name</b>, nes ji susijusi su :text.',
'payment_cancel' => 'Warning: You have cancelled your recent :method payment!',
],
];

View File

@ -2,9 +2,9 @@
return [
'title' => 'API raktas',
'api_token' => 'Raktas',
'api_key' => 'API Raktas',
'my_apps' => 'Mano programėlės',
'pre_sale' => 'Pre-Sale',
'top_paid' => 'Geriausios mokamos',
'new' => 'Nauji',
'top_free' => 'Geriausios nemokamos',
@ -12,10 +12,9 @@ return [
'search' => 'Paieška',
'install' => 'Įrašyti',
'buy_now' => 'Pirkti dabar',
'token_link' => '<a href="https://akaunting.com/tokens" target="_blank">Spauskite čia</a>, kad gautumėte savo API raktą.',
'get_api_key' => 'Norėdami gauti API Raktą <a href=":url" target="_blank">spauskite čia</a>.',
'no_apps' => 'Nėra programėlių šioje kategorijoje.',
'developer' => 'Ar esate kūrėjas? <a href="https://akaunting.com/blog/akaunting-app-store" target="_blank">Čia</a> galite sužinoti, kaip sukurti programėlę ir pradėti pardavinėti šiandien!',
'become_developer' => 'Are you a developer? <a href=":url" target="_blank">Here</a> you can learn how to create an app and start selling today!',
'recommended_apps' => 'Rekomenduojamos programėlės',
'about' => 'Apie',
@ -42,25 +41,25 @@ return [
'installation' => [
'header' => 'Įrašymas',
'download' => 'Parsisiunčiamas :module failas.',
'download' => 'Parsisiunčiamas :module',
'unzip' => 'Išskleidžiami :module failai.',
'file_copy' => 'Kopijuojami :module failai.',
'migrate' => 'Įrašomi :module atnaujinimai.',
'finish' => 'Atnaujinimai įrašyti. Jūs būsite nukreipti į Atnaujinimų Centrą.',
'install' => 'Įrašomi :module failai.',
'finish' => 'Užbaigiamas :module įrašymas',
'redirect' => ':module įrašytas, nukreipiam į atnuajinimų puslapį',
'install' => 'Įrašomas :module',
],
'errors' => [
'download' => 'Negalima parsisiųsti :module!',
'upload' => 'Negalima įrašyti parsiųsto modulio :module!',
'unzip' => 'Nagelima išpakuoti (unzip) :module!',
'file_copy' => 'Negalima kopijuoti :module failų!',
'migrate' => ':module migracija sugadinta!',
'migrate core' => ':module yra naujausios versijos.',
'download' => 'Negalima parsisiųsti :module',
'zip' => 'Not able to create :module zip file',
'unzip' => 'Not able to unzip :module',
'file_copy' => 'Not able to copy :module files',
'finish' => 'Not able to finalize :module installation',
],
'badge' => [
'installed' => 'Įrašytas',
'pre_sale' => 'Pre-Sale',
],
'button' => [
@ -78,6 +77,8 @@ return [
'button' => [
'add' => 'Pridėti apžvalgą'
],
'na' => 'Nėra apžvalgų.'
]
],
];

View File

@ -2,8 +2,9 @@
return [
'previous' => '&laquo; Ankstesnis',
'next' => 'Sekantis &raquo;',
'showing' => 'Rodoma nuo :first iki :last iš :total :type',
'previous' => 'Ankstesnis',
'next' => 'Sekantis',
'showing' => ':first-:last iš :total.',
'page' => 'puslapyje.',
];

View File

@ -18,5 +18,6 @@ return [
'sent' => 'Slaptažodžio keitimo nuoroda išsiųsta!',
'token' => 'Šis slaptažodžio atnaujinimas negaliojantis.',
'user' => "Vartotojas su tokiu el. pašu nerastas.",
'throttle' => 'Prašome palaukti prieš bandant dar kartą.',
];

View File

@ -6,7 +6,7 @@ return [
'reconciled' => 'Reconciled',
'closing_balance' => 'Galutinis likutis',
'unreconciled' => 'Unreconciled',
'list_transactions' => 'Operacijos',
'transactions' => 'Transactions',
'start_date' => 'Pradžios data',
'end_date' => 'Pabaigos data',
'cleared_amount' => 'Cleared Amount',

View File

@ -12,6 +12,7 @@ return [
'net_profit' => 'Pelnas prieš mokesčius',
'total_expenses' => 'Iš viso išlaidų',
'net' => 'NET',
'income_expense' => 'Pajamos / išlaidos',
'summary' => [
'income' => 'Pajamų suvestinė',
@ -20,11 +21,10 @@ return [
'tax' => 'Mokesčių suvestinė',
],
'quarter' => [
'1' => 'Sau-Kov',
'2' => 'Bal-Bir',
'3' => 'Lie-Rugs',
'4' => 'Spa-Gruo',
'charts' => [
'line' => 'Eilutė',
'bar' => 'Stulpelis',
'pie' => 'Skritulinė',
],
];

View File

@ -3,14 +3,16 @@
return [
'company' => [
'description' => 'Pakeisti kompanijos pavadinimą, el. paštą, adresą ir t.t.',
'name' => 'Pavadinimas',
'email' => 'El. paštas',
'phone' => 'Telefonas',
'address' => 'Adresas',
'logo' => 'Logotipas',
],
'localisation' => [
'tab' => 'Lokalizacija',
'description' => 'Nustatyti biudžetinius metus, laiko juostas, datos formatą ir kitus lokalizacijos nustatymus.',
'financial_start' => 'Finansinių metų pradžia',
'timezone' => 'Laiko juosta',
'date' => [
@ -27,9 +29,16 @@ return [
'before' => 'Prieš skaičių',
'after' => 'Po skaičiaus',
],
'discount_location' => [
'name' => 'Nuolaidos vieta',
'item' => 'Eilutėje',
'total' => 'Iš viso',
'both' => 'Both line and total',
],
],
'invoice' => [
'tab' => 'Sąskaita faktūra',
'description' => 'Customize invoice prefix, number, terms, footer etc',
'prefix' => 'Sąskaitos serija',
'digit' => 'Skaitmenų kiekis',
'next' => 'Kitas numeris',
@ -44,16 +53,25 @@ return [
'rate' => 'Kursas',
'quantity_name' => 'Kiekio pavadinimas',
'quantity' => 'Kiekis',
'payment_terms' => 'Mokėjimo Sąlygos',
'title' => 'Pavadinimas',
'subheading' => 'Poraštė',
'due_receipt' => 'Due upon receipt',
'due_days' => 'Due within :days days',
'choose_template' => 'Pasirinkite sąskaitos-faktūros šabloną.',
'default' => 'Numatytas',
'classic' => 'Klasikinis',
'modern' => 'Modernus',
],
'default' => [
'tab' => 'Numatytieji',
'account' => 'Numatytoji įmonė',
'currency' => 'Numatytoji valiuta',
'tax' => 'Numatytasis mokesčių tarifas',
'payment' => 'Numatytasis mokėjimo būdas',
'language' => 'Numatytoji kalba',
'description' => 'Numatytoji sąskaita, valuta, kalba',
'list_limit' => 'Įrašų puslapyje',
'use_gravatar' => 'Naudoti Gravatar',
],
'email' => [
'description' => 'Change the sending protocol and email templates',
'protocol' => 'Protokolas',
'php' => 'PHP Mail',
'smtp' => [
@ -68,36 +86,44 @@ return [
'sendmail' => 'Sendmail',
'sendmail_path' => 'Sendmail kelias',
'log' => 'Prisijungti el. Paštu',
'templates' => [
'subject' => 'Tema',
'body' => 'Tekstas',
'tags' => '<strong>Available Tags:</strong> :tag_list',
'invoice_new_customer' => 'New Invoice Template (sent to customer)',
'invoice_remind_customer' => 'Invoice Reminder Template (sent to customer)',
'invoice_remind_admin' => 'Invoice Reminder Template (sent to admin)',
'invoice_recur_customer' => 'Invoice Recurring Template (sent to customer)',
'invoice_recur_admin' => 'Invoice Recurring Template (sent to admin)',
'invoice_payment_customer' => 'Payment Received Template (sent to customer)',
'invoice_payment_admin' => 'Payment Received Template (sent to admin)',
'bill_remind_admin' => 'Bill Reminder Template (sent to admin)',
'bill_recur_admin' => 'Bill Recurring Template (sent to admin)',
],
],
'scheduling' => [
'tab' => 'Planavimas',
'name' => 'Planavimas',
'description' => 'Automatic reminders and command for recurring',
'send_invoice' => 'Siųsti SF priminimą',
'invoice_days' => 'Siųsti pavėlavus',
'send_bill' => 'Siųsti sąskaitos priminimą',
'bill_days' => 'Siųsti prieš pavėlavimą',
'cron_command' => 'Cron komanda',
'schedule_time' => 'Paleidimo valanda',
'send_item_reminder'=> 'Siųsti priminimą',
'item_stocks' => 'Siųsti kai atsiras prekių',
],
'appearance' => [
'tab' => 'Išvaizda',
'theme' => 'Tema',
'light' => 'Šviesi',
'dark' => 'Tamsi',
'list_limit' => 'Įrašų puslapyje',
'use_gravatar' => 'Naudoti Gravatar',
'categories' => [
'description' => 'Unlimited categories for income, expense, and item',
],
'system' => [
'tab' => 'Sistema',
'session' => [
'lifetime' => 'Sesijos galiojimo laikas (min)',
'handler' => 'Sesijos valdiklis',
'file' => 'Failas',
'database' => 'Duomenų bazė',
'currencies' => [
'description' => 'Create and manage currencies and set their rates',
],
'file_size' => 'Maksimalus failo dydis (MB)',
'file_types' => 'Leidžiami failų tipai',
'taxes' => [
'description' => 'Fixed, normal, inclusive, and compound tax rates',
],
];

View File

@ -7,5 +7,5 @@ return [
'normal' => 'Normalus',
'inclusive' => 'Imtinai',
'compound' => 'Sudėtinis',
'fixed' => 'Fiksuota',
];

View File

@ -16,13 +16,13 @@ return [
'accepted' => ':Attribute turi būti pažymėtas.',
'active_url' => ':Attribute nėra galiojantis internetinis adresas.',
'after' => ':Attribute reikšmė turi būti po :date datos.',
'after_or_equal' => ':Attribute privalo būti data lygi arba vėlesnė už :date.',
'after_or_equal' => 'Lauko :attribute reikšmė privalo būti data lygi arba vėlesnė negu :date.',
'alpha' => ':Attribute gali turėti tik raides.',
'alpha_dash' => ':Attribute gali turėti tik raides, skaičius ir brūkšnelius.',
'alpha_num' => 'Laukas :attribute gali turėti tik raides ir skaičius.',
'array' => ':Attribute turi būti masyvas.',
'before' => ':Attribute turi būti data prieš :date.',
'before_or_equal' => ':Attribute privalo būti data ankstenė arba lygi :date.',
'before_or_equal' => 'Lauko :attribute reikšmė privalo būti data lygi arba ankstesnė negu :date.',
'between' => [
'numeric' => ':Attribute reikšmė turi būti tarp :min ir :max.',
'file' => ':Attribute failo dydis turi būti tarp :min ir :max kilobaitų.',
@ -39,13 +39,14 @@ return [
'dimensions' => 'Lauke :attribute įkeltas paveiksliukas neatitinka išmatavimų reikalavimo.',
'distinct' => 'Laukas :attribute pasikartoja.',
'email' => 'Lauko :attribute reikšmė turi būti galiojantis el. pašto adresas.',
'ends_with' => 'Laukas :attribute turi baigtis vienu iš: :values',
'exists' => 'Pasirinkta negaliojanti :attribute reikšmė.',
'file' => ':Attribute privalo būti failas.',
'file' => ':attribute turi būti failas.',
'filled' => 'Laukas :attribute turi būti užpildytas.',
'image' => 'Lauko :attribute reikšmė turi būti paveikslėlis.',
'in' => 'Pasirinkta negaliojanti :attribute reikšmė.',
'in_array' => 'Laukas :attribute neegzistuoja :other lauke.',
'integer' => 'Lauko :attribute reikšmė turi būti veikasis skaičius.',
'integer' => 'Lauko :attribute reikšmė turi būti sveikasis skaičius.',
'ip' => 'Lauko :attribute reikšmė turi būti galiojantis IP adresas.',
'json' => 'Lauko :attribute reikšmė turi būti JSON tekstas.',
'max' => [
@ -83,7 +84,7 @@ return [
'string' => 'Laukas :attribute turi būti tekstinis.',
'timezone' => 'Lauko :attribute reikšmė turi būti galiojanti laiko zona.',
'unique' => 'Tokia :attribute reikšmė jau pasirinkta.',
'uploaded' => 'Nepavyko įkelti :attribute.',
'uploaded' => 'Nepavyko įkelti :attribute lauko.',
'url' => 'Negaliojantis lauko :attribute formatas.',
/*
@ -103,6 +104,7 @@ return [
],
'invalid_currency' => ':Attribute kodas neteisingas.',
'invalid_amount' => ':Attribute kiekis yra neteisingas.',
'invalid_extension' => 'Negalimas failo tipas.',
],
/*

View File

@ -2,7 +2,7 @@
return [
'total_incomes' => 'Iš viso pajamų',
'total_income' => 'Iš viso pajamų',
'receivables' => 'Gautinos sumos',
'open_invoices' => 'Neapmokėtos sąskaitos faktūros',
'overdue_invoices' => 'Vėluojančios sąskaitos faktūros',
@ -11,14 +11,13 @@ return [
'open_bills' => 'Neapmokėtos sąskaitas',
'overdue_bills' => 'Vėluojančios sąskaitos',
'total_profit' => 'Pelnas iš viso',
'open_profit' => 'Pelnas prieš mokesčius',
'open_profit' => 'Open Profit',
'overdue_profit' => 'Vėluojantis pelnas',
'cash_flow' => 'Grynųjų pinigų srautai',
'no_profit_loss' => 'Nėra nuostolių',
'incomes_by_category' => 'Pajamos pagal kategoriją',
'income_by_category' => 'Pajamos pagal kategoriją',
'expenses_by_category' => 'Išlaidos pagal kategoriją',
'account_balance' => 'Sąskaitos likutis',
'latest_incomes' => 'Naujausios pajamos',
'latest_income' => 'Naujausios pajamos',
'latest_expenses' => 'Paskutinis išlaidos',
];

View File

@ -87,10 +87,12 @@
</a>
<div class="dropdown-menu dropdown-menu-right dropdown-menu-arrow">
<a class="dropdown-item" href="{{ route('users.edit', $item->id) }}">{{ trans('general.edit') }}</a>
@if (user()->id != $item->id)
@permission('delete-auth-users')
<div class="dropdown-divider"></div>
{!! Form::deleteLink($item, 'users.destroy') !!}
@endpermission
@endif
</div>
</div>
</td>

View File

@ -16,9 +16,9 @@
<div class="card-body">
<div class="row align-items-center">
{{ Form::dateGroup('started_at', trans('reconciliations.start_date'), 'calendar', ['id' => 'started_at', 'class' => 'form-control datepicker', 'required' => 'required', 'date-format' => 'Y-m-d', 'autocomplete' => 'off'], request('started_at'), 'col-xl-3') }}
{{ Form::dateGroup('started_at', trans('reconciliations.start_date'), 'calendar', ['id' => 'started_at', 'class' => 'form-control datepicker', 'required' => 'required', 'date-format' => 'Y-m-d', 'autocomplete' => 'off'], request('started_at', Date::now()->firstOfMonth()->toDateString()), 'col-xl-3') }}
{{ Form::dateGroup('ended_at', trans('reconciliations.end_date'), 'calendar', ['id' => 'ended_at', 'class' => 'form-control datepicker', 'required' => 'required', 'date-format' => 'Y-m-d', 'autocomplete' => 'off'], request('ended_at'), 'col-xl-3') }}
{{ Form::dateGroup('ended_at', trans('reconciliations.end_date'), 'calendar', ['id' => 'ended_at', 'class' => 'form-control datepicker', 'required' => 'required', 'date-format' => 'Y-m-d', 'autocomplete' => 'off'], request('ended_at', Date::now()->endOfMonth()->toDateString()), 'col-xl-3') }}
{{ Form::moneyGroup('closing_balance', trans('reconciliations.closing_balance'), 'balance-scale', ['required' => 'required', 'autofocus' => 'autofocus', 'currency' => $currency], request('closing_balance', 0.00), 'col-xl-2') }}

View File

@ -189,9 +189,9 @@
@endpermission
@endif
@if ($module->purchase_faq)
@if (!empty($module->purchase_desc))
<div class="text-center mt-3">
<a href="#" @click="onShowFaq" id="button-purchase-faq">{{ trans('modules.tab.faq')}}</a>
{{ $module->purchase_desc }}
</div>
@endif
</div>