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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -17,13 +17,16 @@ class Company implements Scope
*/ */
public function apply(Builder $builder, Model $model) public function apply(Builder $builder, Model $model)
{ {
if (method_exists($model, 'isNotTenantable') && $model->isNotTenantable()) {
return;
}
$table = $model->getTable(); $table = $model->getTable();
// Skip for specific tables // Skip for specific tables
$skip_tables = [ $skip_tables = [
'companies', 'jobs', 'firewall_ips', 'firewall_logs', 'media', 'mediables', 'migrations', 'notifications', 'jobs', 'firewall_ips', 'firewall_logs', 'media', 'mediables', 'migrations', 'notifications', 'role_companies',
'permissions', 'roles', 'role_companies', 'role_permissions', 'sessions', 'users', 'user_companies', 'role_permissions', 'sessions', 'user_companies', 'user_dashboards', 'user_permissions', 'user_roles',
'user_dashboards', 'user_permissions', 'user_roles',
]; ];
if (in_array($table, $skip_tables)) { 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', 'minor' => '0',
'patch' => '10', 'patch' => '11',
'build' => '', 'build' => '',
'status' => 'Stable', 'status' => 'Stable',
'date' => '24-April-2020', 'date' => '2-May-2020',
'time' => '22:00', 'time' => '21:00',
'zone' => 'GMT +3', 'zone' => 'GMT +3',

238
package-lock.json generated
View File

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

View File

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

View File

@ -4,7 +4,7 @@ return [
'bulk_actions' => 'الإجراء الجماعي - الإجراءات الجماعية', 'bulk_actions' => 'الإجراء الجماعي - الإجراءات الجماعية',
'selected' => 'مُحدد', 'selected' => 'مُحدد',
'no_action' => 'No action available', 'no_action' => 'لا يوجد اي اجراء متاح ',
'message' => [ 'message' => [
'duplicate' => 'هل أنت متأكد من</b> مضاعفة <b> السجلات المحددة؟', 'duplicate' => 'هل أنت متأكد من</b> مضاعفة <b> السجلات المحددة؟',
@ -15,6 +15,7 @@ return [
'paid' => 'هل تريد وضع علامة على الفاتورة المحددة على أنها </b>مدفوعة<b> ؟', 'paid' => 'هل تريد وضع علامة على الفاتورة المحددة على أنها </b>مدفوعة<b> ؟',
'sent' => 'هل تريد وضع علامة على الفاتورة المحددة على أنها <b/>تم أرسالها<b>؟', 'sent' => 'هل تريد وضع علامة على الفاتورة المحددة على أنها <b/>تم أرسالها<b>؟',
'received' => 'هل تريد وضع علامة على الفاتورة المحددة على أنها <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!', 'disabled' => 'يجب تعطيل :feature!',
'extension' => 'يجب تثبيت وتشغيل ملحق :extension!', 'extension' => 'يجب تثبيت وتشغيل ملحق :extension!',
'directory' => 'يجب منح صلاحية الكتابة على مجلد :directory!', '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' => [ 'database' => [

View File

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

View File

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

View File

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

View File

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

View File

@ -2,8 +2,9 @@
return [ return [
'bulk_actions' => 'Acción masiva|Acciones masivas', 'bulk_actions' => 'Acción masiva|Acciones masivas',
'selected' => 'seleccionado', 'selected' => 'seleccionado',
'no_action' => 'Ninguna acción disponible',
'message' => [ 'message' => [
'duplicate' => '¿Está seguro que desea <b>duplicar</b> el registro seleccionado?', '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>?', '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>?', '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>?', '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!', 'disabled' => ':feature debe estar deshabilitado!',
'extension' => 'La extensión :extension necesita ser instalada y cargada!', 'extension' => 'La extensión :extension necesita ser instalada y cargada!',
'directory' => 'El directorio :directorio necesita tener permiso de escritura!', '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' => [ 'database' => [

View File

@ -13,6 +13,7 @@ return [
'price' => 'Precio', 'price' => 'Precio',
'sub_total' => 'Subtotal', 'sub_total' => 'Subtotal',
'discount' => 'Descuento', 'discount' => 'Descuento',
'item_discount' => 'Descuento de línea',
'tax_total' => 'Total Impuestos', 'tax_total' => 'Total Impuestos',
'total' => 'Total ', 'total' => 'Total ',
@ -30,6 +31,7 @@ return [
'mark_paid' => 'Marcar Como Pagada', 'mark_paid' => 'Marcar Como Pagada',
'mark_sent' => 'Marcar Como Enviada', 'mark_sent' => 'Marcar Como Enviada',
'mark_viewed' => 'Marcar como visto', 'mark_viewed' => 'Marcar como visto',
'mark_cancelled' => 'Marcar como Cancelada',
'download_pdf' => 'Descargar PDF', 'download_pdf' => 'Descargar PDF',
'send_mail' => 'Enviar Email', 'send_mail' => 'Enviar Email',
'all_invoices' => 'Inicie sesión para ver todas las facturas', 'all_invoices' => 'Inicie sesión para ver todas las facturas',
@ -47,12 +49,15 @@ return [
'paid' => 'Pagada', 'paid' => 'Pagada',
'overdue' => 'Vencida', 'overdue' => 'Vencida',
'unpaid' => 'No Pagada', 'unpaid' => 'No Pagada',
'cancelled' => 'Cancelada',
], ],
'messages' => [ 'messages' => [
'email_sent' => '¡El correo electrónico de la factura ha sido enviado!', 'email_sent' => '¡El correo electrónico de la factura ha sido enviado!',
'marked_sent' => '¡Factura marcada como enviada!', 'marked_sent' => '¡Factura marcada como enviada!',
'marked_paid' => '¡Factura marcada como pagada!', '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!', '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.', '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' => [ 'warning' => [
'deleted' => 'Advertencia: No puede borrar <b>:name</b> porque tiene :text relacionado.', '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.', '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.', '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!', '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!', 'sent' => 'Hemos enviado un enlace para resetear su contraseña!',
'token' => 'Ese token de contraseña ya no es válido.', '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.", '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', 'before' => 'Antes del Número',
'after' => 'Después 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' => [ 'invoice' => [

View File

@ -100,10 +100,11 @@ return [
'custom' => [ 'custom' => [
'attribute-name' => [ 'attribute-name' => [
'rule-name' => 'mensaje personalizado', 'rule-name' => 'mensaje personalizado',
], ],
'invalid_currency' => 'El código de :attribute es incorrecto.', 'invalid_currency' => 'El código de :attribute es incorrecto.',
'invalid_amount' => 'El monto :attribute es inválido.', '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 無効にする必要があります!', 'disabled' => ':feature 無効にする必要があります!',
'extension' => ':extension エクステンション 拡張機能をインストールしてロードする必要があります!', 'extension' => ':extension エクステンション 拡張機能をインストールしてロードする必要があります!',
'directory' => ':directory ディレクトリは書き込み可能である必要があります!', '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' => [ 'database' => [

View File

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

View File

@ -13,6 +13,7 @@ return [
'price' => 'Kaina', 'price' => 'Kaina',
'sub_total' => 'Tarpinė suma', 'sub_total' => 'Tarpinė suma',
'discount' => 'Nuolaida', 'discount' => 'Nuolaida',
'item_discount' => 'Nuolaida',
'tax_total' => 'Mokesčių suma', 'tax_total' => 'Mokesčių suma',
'total' => 'Iš viso', 'total' => 'Iš viso',
@ -28,7 +29,9 @@ return [
'histories' => 'Istorijos', 'histories' => 'Istorijos',
'payments' => 'Mokėjimai', 'payments' => 'Mokėjimai',
'add_payment' => 'Pridėti mokėjimą', 'add_payment' => 'Pridėti mokėjimą',
'mark_paid' => 'Pažymėti kaip apmokėtą',
'mark_received' => 'Pažymėti kaip gautą', 'mark_received' => 'Pažymėti kaip gautą',
'mark_cancelled' => 'Pažymėti kaip atšauktą',
'download_pdf' => 'Parsisiųsti PDF', 'download_pdf' => 'Parsisiųsti PDF',
'send_mail' => 'Siųsti laišką', 'send_mail' => 'Siųsti laišką',
'create_bill' => 'Sukurti sąskaitą', 'create_bill' => 'Sukurti sąskaitą',
@ -40,10 +43,15 @@ return [
'received' => 'Gauta', 'received' => 'Gauta',
'partial' => 'Dalinis', 'partial' => 'Dalinis',
'paid' => 'Apmokėta', 'paid' => 'Apmokėta',
'overdue' => 'Vėluojanti',
'unpaid' => 'Neapmokėta',
'cancelled' => 'Atšaukta',
], ],
'messages' => [ '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.', 'draft' => 'Tai yra <b>JUODRAŠTINĖ</b> sąskaita ir ji bus įtraukta į grafikus po to kai bus gauta.',
'status' => [ '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', 'domain' => 'Domenas',
'logo' => 'Logotipas', 'logo' => 'Logotipas',
'manage' => 'Valdyti įmones',
'all' => 'Visos įmonės',
'error' => [ '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 [ return [
'allow_login' => 'Leisti prisijungti?', 'can_login' => 'Gali prisijungti?',
'user_created' => 'Vartotojas sukurtas', 'user_created' => 'Vartotojas sukurtas',
'error' => [ '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 [ return [
'accounts_cash' => 'Grynieji pinigai', 'accounts' => [
'categories_deposit' => 'Depozitas', 'cash' => 'Grynieji pinigai',
'categories_sales' => 'Pardavimai', ],
'currencies_usd' => 'JAV doleris',
'currencies_eur' => 'Euras', 'categories' => [
'currencies_gbp' => 'Svarai sterlingai', 'deposit' => 'Depozitas',
'currencies_try' => 'Turkijos Lira', 'sales' => 'Pardavimai',
'taxes_exempt' => 'Neapmokestinamos pajamos', ],
'taxes_normal' => 'Įprastiniai mokesčiai',
'taxes_sales' => 'PVM', '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 [ return [
'dashboards' => 'Pagrindinis|Pagrindinis',
'items' => 'Prekės', 'items' => 'Prekės',
'incomes' => 'Pajamos', 'incomes' => 'Pajamos',
'invoices' => 'Sąskaitos', 'invoices' => 'Sąskaitos',
@ -41,8 +42,17 @@ return [
'contacts' => 'Kontaktai', 'contacts' => 'Kontaktai',
'reconciliations' => 'Reconciliation|Reconciliations', 'reconciliations' => 'Reconciliation|Reconciliations',
'developers' => 'Kūrėjas|Kūrėjai', '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', 'banking' => 'Bankai ir finansai',
'general' => 'Bendras', 'general' => 'Bendras',
'no_records' => 'Nėra įrašų.', 'no_records' => 'Nėra įrašų.',
@ -54,15 +64,19 @@ return [
'no' => 'Ne', 'no' => 'Ne',
'na' => 'N/D', 'na' => 'N/D',
'daily' => 'Kasdien', 'daily' => 'Kasdien',
'weekly' => 'Savaitinis',
'monthly' => 'Kas mėnesį', 'monthly' => 'Kas mėnesį',
'quarterly' => 'Kas ketvirtį', 'quarterly' => 'Kas ketvirtį',
'yearly' => 'Kasmet', 'yearly' => 'Kasmet',
'add' => 'Pridėti', 'add' => 'Pridėti',
'add_new' => 'Pridėti naują', 'add_new' => 'Pridėti naują',
'add_income' => 'Pridėti Pajamas',
'add_expense' => 'Pridėti Išlaidas',
'show' => 'Rodyti', 'show' => 'Rodyti',
'edit' => 'Redaguoti', 'edit' => 'Redaguoti',
'delete' => 'Ištrinti', 'delete' => 'Ištrinti',
'send' => 'Siųsti', 'send' => 'Siųsti',
'share' => 'Dalintis',
'download' => 'Parsisiųsti', 'download' => 'Parsisiųsti',
'delete_confirm' => 'Ar tikrai norite ištrinti?', 'delete_confirm' => 'Ar tikrai norite ištrinti?',
'name' => 'Vardas', 'name' => 'Vardas',
@ -80,9 +94,11 @@ return [
'reference' => 'Nuoroda', 'reference' => 'Nuoroda',
'attachment' => 'Priedai', 'attachment' => 'Priedai',
'change' => 'Pakeisti', 'change' => 'Pakeisti',
'change_type' => 'Pakeisti :type',
'switch' => 'Perjungti', 'switch' => 'Perjungti',
'color' => 'Spalva', 'color' => 'Spalva',
'save' => 'Išsaugoti', 'save' => 'Išsaugoti',
'confirm' => 'Patvirtinti',
'cancel' => 'Atšaukti', 'cancel' => 'Atšaukti',
'loading' => 'Kraunama...', 'loading' => 'Kraunama...',
'from' => 'Nuo', 'from' => 'Nuo',
@ -112,20 +128,47 @@ return [
'disable' => 'Išjungti', 'disable' => 'Išjungti',
'select_all' => 'Pažymėti viską', 'select_all' => 'Pažymėti viską',
'unselect_all' => 'Panaikinti visų žymėjimą', 'unselect_all' => 'Panaikinti visų žymėjimą',
'go_to' => 'Eiti į :name',
'created_date' => 'Sukūrimo data', 'created_date' => 'Sukūrimo data',
'period' => 'Periodas', 'period' => 'Periodas',
'frequency' => 'Dažnumas',
'start' => 'Pradžia', 'start' => 'Pradžia',
'end' => 'Pabaiga', 'end' => 'Pabaiga',
'clear' => 'Išvalyti', 'clear' => 'Išvalyti',
'difference' => 'Skirtumas', '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' => [ 'title' => [
'new' => 'Naujas :type', 'new' => 'Naujas :type',
'edit' => 'Redaguoti :type', 'edit' => 'Redaguoti :type',
'delete' => 'Ištrinti :type',
'create' => 'Sukurti :type', 'create' => 'Sukurti :type',
'send' => 'Siųsti :type', 'send' => 'Siųsti :type',
'get' => 'Gauti :type', 'get' => 'Gauti :type',
'add' => 'Pridėti :type',
'manage' => 'Valdyti :type',
], ],
'form' => [ 'form' => [
@ -134,6 +177,7 @@ return [
'field' => '- Pasirinkite :field -', 'field' => '- Pasirinkite :field -',
'file' => 'Pasirinkti failą', 'file' => 'Pasirinkti failą',
], ],
'add_new' => 'Pridėti naują :field',
'no_file_selected' => 'Nepasirinktas failas...', 'no_file_selected' => 'Nepasirinktas failas...',
], ],
@ -144,4 +188,19 @@ return [
'this_month' => 'Šis mėnuo', 'this_month' => 'Šis mėnuo',
'last_month' => 'Praėjęs 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', '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', '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', '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' 'view_all' => 'Peržiūrėti visus'
], ],
'docs_link' => 'https://akaunting.com/docs', '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!', 'disabled' => ': feature turi būti išjungta!',
'extension' => ':extension turi būti įrašytas ir įjungtas!', 'extension' => ':extension turi būti įrašytas ir įjungtas!',
'directory' => ':directory direktorijoje turi būti leidžiama įrašyti!', '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' => [ 'database' => [

View File

@ -13,6 +13,7 @@ return [
'price' => 'Kaina', 'price' => 'Kaina',
'sub_total' => 'Tarpinė suma', 'sub_total' => 'Tarpinė suma',
'discount' => 'Nuolaida', 'discount' => 'Nuolaida',
'item_discount' => 'Nuolaida',
'tax_total' => 'Mokesčių suma', 'tax_total' => 'Mokesčių suma',
'total' => 'Iš viso', 'total' => 'Iš viso',
@ -29,12 +30,15 @@ return [
'add_payment' => 'Pridėti mokėjimą', 'add_payment' => 'Pridėti mokėjimą',
'mark_paid' => 'Pažymėti kaip apmokėtą', 'mark_paid' => 'Pažymėti kaip apmokėtą',
'mark_sent' => 'Pažymėti kaip išsiųstą', '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', 'download_pdf' => 'Parsisiųsti PDF',
'send_mail' => 'Siųsti laišką', 'send_mail' => 'Siųsti laišką',
'all_invoices' => 'Prisijunkite norėdami peržiūrėti visas sąskaitas faktūras', 'all_invoices' => 'Prisijunkite norėdami peržiūrėti visas sąskaitas faktūras',
'create_invoice' => 'Sukurti sąskaitą-faktūrą', 'create_invoice' => 'Sukurti sąskaitą-faktūrą',
'send_invoice' => 'Siųsti sąskaitą-faktūrą', 'send_invoice' => 'Siųsti sąskaitą-faktūrą',
'get_paid' => 'Gauti apmokėjimą', 'get_paid' => 'Gauti apmokėjimą',
'accept_payments' => 'Priimti atsiskaitymus internetu',
'statuses' => [ 'statuses' => [
'draft' => 'Juodraštis', 'draft' => 'Juodraštis',
@ -43,16 +47,23 @@ return [
'approved' => 'Patvirtinta', 'approved' => 'Patvirtinta',
'partial' => 'Dalinis', 'partial' => 'Dalinis',
'paid' => 'Apmokėta', 'paid' => 'Apmokėta',
'overdue' => 'Vėluojanti',
'unpaid' => 'Neapmokėta',
'cancelled' => 'Atšaukta',
], ],
'messages' => [ 'messages' => [
'email_sent' => 'Sąskaitą-faktūrą išsiųsta sėkmingai!', 'email_sent' => 'Sąskaita-faktūra išsiųsta el. paštu!',
'marked_sent' => 'SF pažymėta kaip išsiųsta sėkmingai!', '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!', '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.', 'draft' => 'Tai yra <b>JUODRAŠTINĖ</b> sąskaita ir ji bus įtraukta į grafikus po to kai bus išsiųsta.',
'status' => [ 'status' => [
'created' => 'Sukurta :date', 'created' => 'Sukurta :date',
'viewed' => 'Peržiūrėta',
'send' => [ 'send' => [
'draft' => 'Neišsiųsta', 'draft' => 'Neišsiųsta',
'sent' => 'Išsiųsta :date', '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 [ return [
'quantities' => 'Kiekis|Kiekiai',
'sales_price' => 'Pardavimo kaina', 'sales_price' => 'Pardavimo kaina',
'purchase_price' => 'Pirkimo 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!', 'deleted' => ':type ištrintas!',
'duplicated' => ':type duplikuotas!', 'duplicated' => ':type duplikuotas!',
'imported' => ':type importuotas!', 'imported' => ':type importuotas!',
'exported' => ':type išeksportuotas!',
'enabled' => ':type įjungtas!', 'enabled' => ':type įjungtas!',
'disabled' => ':type išjungtas!', 'disabled' => ':type išjungtas!',
], ],
@ -18,7 +19,8 @@ return [
'customer' => 'Klaida: Vartotojas nebuvo sukurtas! :name jau naudoja šį el. pašto adresą.', 'customer' => 'Klaida: Vartotojas nebuvo sukurtas! :name jau naudoja šį el. pašto adresą.',
'no_file' => 'Klaida: Nepasirinktas failas!', 'no_file' => 'Klaida: Nepasirinktas failas!',
'last_category' => 'Klaida: Negalite ištrinti paskutinės :type kategorijos!', 'last_category' => 'Klaida: Negalite ištrinti paskutinės :type kategorijos!',
'invalid_apikey' => 'Klaida: Neteisingas raktas!', '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_column' => 'Klaida: :message :sheet lape. Eilutė: :line.',
'import_sheet' => 'Klaida: Lapo pavadinimas neteisingas Peržiūrėkite pavyzdį.', 'import_sheet' => 'Klaida: Lapo pavadinimas neteisingas Peržiūrėkite pavyzdį.',
], ],
@ -26,7 +28,10 @@ return [
'warning' => [ 'warning' => [
'deleted' => 'Negalima ištrinti <b>:name</b>, nes jis yra susijęs su :text.', '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.', '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.', '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 [ return [
'title' => 'API raktas', 'api_key' => 'API Raktas',
'api_token' => 'Raktas',
'my_apps' => 'Mano programėlės', 'my_apps' => 'Mano programėlės',
'pre_sale' => 'Pre-Sale',
'top_paid' => 'Geriausios mokamos', 'top_paid' => 'Geriausios mokamos',
'new' => 'Nauji', 'new' => 'Nauji',
'top_free' => 'Geriausios nemokamos', 'top_free' => 'Geriausios nemokamos',
@ -12,10 +12,9 @@ return [
'search' => 'Paieška', 'search' => 'Paieška',
'install' => 'Įrašyti', 'install' => 'Įrašyti',
'buy_now' => 'Pirkti dabar', '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.', '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', 'recommended_apps' => 'Rekomenduojamos programėlės',
'about' => 'Apie', 'about' => 'Apie',
@ -37,30 +36,30 @@ return [
'installation' => 'Įrašymas', 'installation' => 'Įrašymas',
'faq' => 'DUK', 'faq' => 'DUK',
'changelog' => 'Pakeitimų sąrašas', 'changelog' => 'Pakeitimų sąrašas',
'reviews' => 'Atsiliepimai', 'reviews' => 'Atsiliepimai',
], ],
'installation' => [ 'installation' => [
'header' => 'Įrašymas', 'header' => 'Įrašymas',
'download' => 'Parsisiunčiamas :module failas.', 'download' => 'Parsisiunčiamas :module',
'unzip' => 'Išskleidžiami :module failai.', 'unzip' => 'Išskleidžiami :module failai.',
'file_copy' => 'Kopijuojami :module failai.', 'file_copy' => 'Kopijuojami :module failai.',
'migrate' => 'Įrašomi :module atnaujinimai.', 'finish' => 'Užbaigiamas :module įrašymas',
'finish' => 'Atnaujinimai įrašyti. Jūs būsite nukreipti į Atnaujinimų Centrą.', 'redirect' => ':module įrašytas, nukreipiam į atnuajinimų puslapį',
'install' => 'Įrašomi :module failai.', 'install' => 'Įrašomas :module',
], ],
'errors' => [ 'errors' => [
'download' => 'Negalima parsisiųsti :module!', 'download' => 'Negalima parsisiųsti :module',
'upload' => 'Negalima įrašyti parsiųsto modulio :module!', 'zip' => 'Not able to create :module zip file',
'unzip' => 'Nagelima išpakuoti (unzip) :module!', 'unzip' => 'Not able to unzip :module',
'file_copy' => 'Negalima kopijuoti :module failų!', 'file_copy' => 'Not able to copy :module files',
'migrate' => ':module migracija sugadinta!', 'finish' => 'Not able to finalize :module installation',
'migrate core' => ':module yra naujausios versijos.',
], ],
'badge' => [ 'badge' => [
'installed' => 'Įrašytas', 'installed' => 'Įrašytas',
'pre_sale' => 'Pre-Sale',
], ],
'button' => [ 'button' => [
@ -70,14 +69,16 @@ return [
], ],
'my' => [ 'my' => [
'purchased' => 'Nupirkta', 'purchased' => 'Nupirkta',
'installed' => 'Įrašyta', 'installed' => 'Įrašyta',
], ],
'reviews' => [ 'reviews' => [
'button' => [ 'button' => [
'add' => 'Pridėti apžvalgą' 'add' => 'Pridėti apžvalgą'
], ],
'na' => 'Nėra apžvalgų.'
] 'na' => 'Nėra apžvalgų.'
],
]; ];

View File

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

View File

@ -18,5 +18,6 @@ return [
'sent' => 'Slaptažodžio keitimo nuoroda išsiųsta!', 'sent' => 'Slaptažodžio keitimo nuoroda išsiųsta!',
'token' => 'Šis slaptažodžio atnaujinimas negaliojantis.', 'token' => 'Šis slaptažodžio atnaujinimas negaliojantis.',
'user' => "Vartotojas su tokiu el. pašu nerastas.", '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', 'reconciled' => 'Reconciled',
'closing_balance' => 'Galutinis likutis', 'closing_balance' => 'Galutinis likutis',
'unreconciled' => 'Unreconciled', 'unreconciled' => 'Unreconciled',
'list_transactions' => 'Operacijos', 'transactions' => 'Transactions',
'start_date' => 'Pradžios data', 'start_date' => 'Pradžios data',
'end_date' => 'Pabaigos data', 'end_date' => 'Pabaigos data',
'cleared_amount' => 'Cleared Amount', 'cleared_amount' => 'Cleared Amount',

View File

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

View File

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

View File

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

View File

@ -16,13 +16,13 @@ return [
'accepted' => ':Attribute turi būti pažymėtas.', 'accepted' => ':Attribute turi būti pažymėtas.',
'active_url' => ':Attribute nėra galiojantis internetinis adresas.', 'active_url' => ':Attribute nėra galiojantis internetinis adresas.',
'after' => ':Attribute reikšmė turi būti po :date datos.', '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' => ':Attribute gali turėti tik raides.',
'alpha_dash' => ':Attribute gali turėti tik raides, skaičius ir brūkšnelius.', '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.', 'alpha_num' => 'Laukas :attribute gali turėti tik raides ir skaičius.',
'array' => ':Attribute turi būti masyvas.', 'array' => ':Attribute turi būti masyvas.',
'before' => ':Attribute turi būti data prieš :date.', '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' => [ 'between' => [
'numeric' => ':Attribute reikšmė turi būti tarp :min ir :max.', 'numeric' => ':Attribute reikšmė turi būti tarp :min ir :max.',
'file' => ':Attribute failo dydis turi būti tarp :min ir :max kilobaitų.', '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.', 'dimensions' => 'Lauke :attribute įkeltas paveiksliukas neatitinka išmatavimų reikalavimo.',
'distinct' => 'Laukas :attribute pasikartoja.', 'distinct' => 'Laukas :attribute pasikartoja.',
'email' => 'Lauko :attribute reikšmė turi būti galiojantis el. pašto adresas.', '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ė.', '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.', 'filled' => 'Laukas :attribute turi būti užpildytas.',
'image' => 'Lauko :attribute reikšmė turi būti paveikslėlis.', 'image' => 'Lauko :attribute reikšmė turi būti paveikslėlis.',
'in' => 'Pasirinkta negaliojanti :attribute reikšmė.', 'in' => 'Pasirinkta negaliojanti :attribute reikšmė.',
'in_array' => 'Laukas :attribute neegzistuoja :other lauke.', '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.', 'ip' => 'Lauko :attribute reikšmė turi būti galiojantis IP adresas.',
'json' => 'Lauko :attribute reikšmė turi būti JSON tekstas.', 'json' => 'Lauko :attribute reikšmė turi būti JSON tekstas.',
'max' => [ 'max' => [
@ -83,7 +84,7 @@ return [
'string' => 'Laukas :attribute turi būti tekstinis.', 'string' => 'Laukas :attribute turi būti tekstinis.',
'timezone' => 'Lauko :attribute reikšmė turi būti galiojanti laiko zona.', 'timezone' => 'Lauko :attribute reikšmė turi būti galiojanti laiko zona.',
'unique' => 'Tokia :attribute reikšmė jau pasirinkta.', 'unique' => 'Tokia :attribute reikšmė jau pasirinkta.',
'uploaded' => 'Nepavyko įkelti :attribute.', 'uploaded' => 'Nepavyko įkelti :attribute lauko.',
'url' => 'Negaliojantis lauko :attribute formatas.', 'url' => 'Negaliojantis lauko :attribute formatas.',
/* /*
@ -99,10 +100,11 @@ return [
'custom' => [ 'custom' => [
'attribute-name' => [ 'attribute-name' => [
'rule-name' => 'Pasirinktinis pranešimas', 'rule-name' => 'Pasirinktinis pranešimas',
], ],
'invalid_currency' => ':Attribute kodas neteisingas.', 'invalid_currency' => ':Attribute kodas neteisingas.',
'invalid_amount' => ':Attribute kiekis yra neteisingas.', 'invalid_amount' => ':Attribute kiekis yra neteisingas.',
'invalid_extension' => 'Negalimas failo tipas.',
], ],
/* /*

View File

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

View File

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

View File

@ -16,9 +16,9 @@
<div class="card-body"> <div class="card-body">
<div class="row align-items-center"> <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') }} {{ 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,10 +189,10 @@
@endpermission @endpermission
@endif @endif
@if ($module->purchase_faq) @if (!empty($module->purchase_desc))
<div class="text-center mt-3"> <div class="text-center mt-3">
<a href="#" @click="onShowFaq" id="button-purchase-faq">{{ trans('modules.tab.faq')}}</a> {{ $module->purchase_desc }}
</div> </div>
@endif @endif
</div> </div>
</div> </div>