diff --git a/.all-contributorsrc b/.all-contributorsrc index eed01ace17..133e8849d2 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -2943,6 +2943,15 @@ "contributions": [ "code" ] + }, + { + "login": "qay21", + "name": "Quentin Aymard", + "avatar_url": "https://avatars.githubusercontent.com/u/87803479?v=4", + "profile": "https://github.com/qay21", + "contributions": [ + "code" + ] } ] } diff --git a/README.md b/README.md index a4f4a0bcda..19310b976b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ![Build Status](https://app.chipperci.com/projects/0e5f8979-31eb-4ee6-9abf-050b76ab0383/status/master) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/snipe-it/localized.svg)](https://crowdin.com/project/snipe-it) [![Docker Pulls](https://img.shields.io/docker/pulls/snipe/snipe-it.svg)](https://hub.docker.com/r/snipe/snipe-it/) [![Twitter Follow](https://img.shields.io/twitter/follow/snipeitapp.svg?style=social)](https://twitter.com/snipeitapp) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/553ce52037fc43ea99149785afcfe641)](https://www.codacy.com/app/snipe/snipe-it?utm_source=github.com&utm_medium=referral&utm_content=snipe/snipe-it&utm_campaign=Badge_Grade) -[![All Contributors](https://img.shields.io/badge/all_contributors-324-orange.svg?style=flat-square)](#contributors) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/yZFtShAcKk) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) +[![All Contributors](https://img.shields.io/badge/all_contributors-325-orange.svg?style=flat-square)](#contributors) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/yZFtShAcKk) [![huntr](https://cdn.huntr.dev/huntr_security_badge_mono.svg)](https://huntr.dev) ## Snipe-IT - Open Source Asset Management System @@ -145,7 +145,7 @@ Thanks goes to all of these wonderful people ([emoji key](https://github.com/ken | [
Chris Hartjes](http://www.littlehart.net/atthekeyboard)
[💻](https://github.com/snipe/snipe-it/commits?author=chartjes "Code") | [
geo-chen](https://github.com/geo-chen)
[💻](https://github.com/snipe/snipe-it/commits?author=geo-chen "Code") | [
Phan Nguyen](https://github.com/nh314)
[💻](https://github.com/snipe/snipe-it/commits?author=nh314 "Code") | [
Iisakki Jaakkola](https://github.com/StarlessNights)
[💻](https://github.com/snipe/snipe-it/commits?author=StarlessNights "Code") | [
Ikko Ashimine](https://bandism.net/)
[💻](https://github.com/snipe/snipe-it/commits?author=eltociear "Code") | [
Lukas Fehling](https://github.com/lukasfehling)
[💻](https://github.com/snipe/snipe-it/commits?author=lukasfehling "Code") | [
Fernando Almeida](https://github.com/fernando-almeida)
[💻](https://github.com/snipe/snipe-it/commits?author=fernando-almeida "Code") | | [
akemidx](https://github.com/akemidx)
[💻](https://github.com/snipe/snipe-it/commits?author=akemidx "Code") | [
Oguz Bilgic](http://oguz.site)
[💻](https://github.com/snipe/snipe-it/commits?author=oguzbilgic "Code") | [
Scooter Crawford](https://github.com/scoo73r)
[💻](https://github.com/snipe/snipe-it/commits?author=scoo73r "Code") | [
subdriven](https://github.com/subdriven)
[💻](https://github.com/snipe/snipe-it/commits?author=subdriven "Code") | [
Andrew Savinykh](https://github.com/AndrewSav)
[💻](https://github.com/snipe/snipe-it/commits?author=AndrewSav "Code") | [
Tadayuki Onishi](https://kenchan0130.github.io)
[💻](https://github.com/snipe/snipe-it/commits?author=kenchan0130 "Code") | [
Florian](https://github.com/floschoepfer)
[💻](https://github.com/snipe/snipe-it/commits?author=floschoepfer "Code") | | [
Spencer Long](http://spencerlong.com)
[💻](https://github.com/snipe/snipe-it/commits?author=spencerrlongg "Code") | [
Marcus Moore](https://github.com/marcusmoore)
[💻](https://github.com/snipe/snipe-it/commits?author=marcusmoore "Code") | [
Martin Meredith](https://github.com/Mezzle)
| [
dboth](http://dboth.de)
[💻](https://github.com/snipe/snipe-it/commits?author=dboth "Code") | [
Zachary Fleck](https://github.com/zacharyfleck)
[💻](https://github.com/snipe/snipe-it/commits?author=zacharyfleck "Code") | [
VIKAAS-A](https://github.com/vikaas-cyper)
[💻](https://github.com/snipe/snipe-it/commits?author=vikaas-cyper "Code") | [
Abdul Kareem](https://github.com/ak-piracha)
[💻](https://github.com/snipe/snipe-it/commits?author=ak-piracha "Code") | -| [
NojoudAlshehri](https://github.com/NojoudAlshehri)
[💻](https://github.com/snipe/snipe-it/commits?author=NojoudAlshehri "Code") | [
Stefan Stidl](https://github.com/stefanstidlffg)
[💻](https://github.com/snipe/snipe-it/commits?author=stefanstidlffg "Code") | +| [
NojoudAlshehri](https://github.com/NojoudAlshehri)
[💻](https://github.com/snipe/snipe-it/commits?author=NojoudAlshehri "Code") | [
Stefan Stidl](https://github.com/stefanstidlffg)
[💻](https://github.com/snipe/snipe-it/commits?author=stefanstidlffg "Code") | [
Quentin Aymard](https://github.com/qay21)
[💻](https://github.com/snipe/snipe-it/commits?author=qay21 "Code") | This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! diff --git a/app/Http/Livewire/Importer.php b/app/Http/Livewire/Importer.php index 00f3bd58b7..29837700ed 100644 --- a/app/Http/Livewire/Importer.php +++ b/app/Http/Livewire/Importer.php @@ -38,6 +38,16 @@ class Importer extends Component public $field_map; // we need a separate variable for the field-mapping, because the keys in the normal array are too complicated for Livewire to understand public $file_id; // TODO: I can't figure out *why* we need this, but it really seems like we do. I can't seem to pull the id from the activeFile for some reason? + // Make these variables public - we set the properties in the constructor so we can localize them (versus the old static arrays) + public $accessories_fields; + public $assets_fields; + public $users_fields; + public $licenses_fields; + public $locations_fields; + public $consumables_fields; + public $components_fields; + public $aliases_fields; + protected $rules = [ 'files.*.file_path' => 'required|string', 'files.*.created_at' => 'required|string', @@ -57,189 +67,34 @@ class Importer extends Component return json_encode(array_filter($tmp)); } - // all of these 'statics', alas, may have to change to something else to handle translations? - // I'm not sure. Maybe I use them to 'populate' the translations? TBH, I don't know yet. - static $general = [ - 'category' => 'Category', - 'company' => 'Company', - 'email' => 'Email', - 'item_name' => 'Item Name', - 'location' => 'Location', - 'maintained' => 'Maintained', - 'manufacturer' => 'Manufacturer', - 'order_number' => 'Order Number', - 'purchase_cost' => 'Purchase Cost', - 'purchase_date' => 'Purchase Date', - 'quantity' => 'Quantity', - 'requestable' => 'Requestable', - 'serial' => 'Serial Number', - 'supplier' => 'Supplier', - 'username' => 'Username', - 'department' => 'Department', - ]; - static $accessories = [ - 'model_number' => 'Model Number', - 'notes' => 'Notes', - ]; - - static $assets = [ - 'asset_tag' => 'Asset Tag', - 'asset_model' => 'Model Name', - 'asset_notes' => 'Asset Notes', - 'model_notes' => 'Model Notes', - 'byod' => 'BYOD', - 'checkout_class' => 'Checkout Type', - 'checkout_location' => 'Checkout Location', - 'image' => 'Image Filename', - 'model_number' => 'Model Number', - 'full_name' => 'Full Name', - 'status' => 'Status', - 'warranty_months' => 'Warranty Months', - 'asset_eol_date' => 'EOL Date', - ]; - - static $consumables = [ - 'item_no' => "Item Number", - 'model_number' => "Model Number", - 'notes' => 'Notes', - 'min_amt' => "Minimum Quantity", - ]; - - static $licenses = [ - 'asset_tag' => 'Assigned To Asset', - 'expiration_date' => 'Expiration Date', - 'full_name' => 'Full Name', - 'license_email' => 'Licensed To Email', - 'license_name' => 'Licensed To Name', - 'purchase_order' => 'Purchase Order', - 'reassignable' => 'Reassignable', - 'seats' => 'Seats', - 'notes' => 'Notes', - ]; - - static $users = [ - 'employee_num' => 'Employee Number', - 'first_name' => 'First Name', - 'last_name' => 'Last Name', - 'notes' => 'Notes', - 'jobtitle' => 'Job Title', - 'phone_number' => 'Phone Number', - 'manager_first_name' => 'Manager First Name', - 'manager_last_name' => 'Manager Last Name', - 'activated' => 'Activated', - 'address' => 'Address', - 'city' => 'City', - 'state' => 'State', - 'country' => 'Country', - 'zip' => 'Zip', - 'vip' => 'VIP', - 'remote' => 'Remote', - ]; - - static $locations = [ - 'name' => 'Name', - 'address' => 'Address', - 'address2' => 'Address 2', - 'city' => 'City', - 'state' => 'State', - 'country' => 'Country', - 'zip' => 'Zip', - 'currency' => 'Currency', - 'ldap_ou' => 'LDAP OU', - 'manager_username' => 'Manager Username', - 'manager' => 'Manager', - 'parent_location' => 'Parent Location', - 'notes' => 'Notes', - ]; - - //array of "real fieldnames" to a list of aliases for that field - static $aliases = [ - 'model_number' => - [ - 'model', - 'model no', - 'model no.', - 'model number', - 'model num', - 'model num.' - ], - 'warranty_months' => - [ - 'Warranty', - 'Warranty Months' - ], - 'qty' => - [ - 'QTY', - 'Quantity' - ], - 'zip' => - [ - 'Postal Code', - 'Post Code' - ], - 'min_amt' => - [ - 'Min Amount', - 'Min QTY' - ], - 'next_audit_date' => - [ - 'Next Audit', - ], - 'address2' => - [ - 'Address 2', - 'Address2', - ], - 'ldap_ou' => - [ - 'LDAP OU', - 'OU', - ], - 'parent_location' => - [ - 'Parent', - 'Parent Location', - ], - 'manager' => - [ - 'Managed By', - 'Manager Name', - 'Manager Full Name', - ], - 'manager_username' => - [ - 'Manager Username', - ], - - - ]; private function getColumns($type) { switch ($type) { case 'asset': - $results = self::$general + self::$assets; + $results = $this->assets_fields; break; case 'accessory': - $results = self::$general + self::$accessories; + $results = $this->accessories_fields; break; case 'consumable': - $results = self::$general + self::$consumables; + $results = $this->consumables_fields; + break; + case 'component': + $results = $this->components_fields; break; case 'license': - $results = self::$general + self::$licenses; + $results = $this->licenses_fields; break; case 'user': - $results = self::$general + self::$users; + $results = $this->users_fields; break; case 'location': - $results = self::$general + self::$locations; + $results = $this->locations_fields; break; default: - $results = self::$general; + $results = []; } asort($results, SORT_FLAG_CASE | SORT_STRING); if ($type == "asset") { @@ -268,7 +123,7 @@ class Importer extends Component continue; } else { //no, this key is *INVALID* for this import type. Better set it to null - // and we'll hope that the aliases or something else picks it up. + // and we'll hope that the $aliases_fields or something else picks it up. $this->field_map[$i] = null; // fingers crossed! But it's not likely, tbh. } // TODO - strictly speaking, this isn't necessary here I don't think. } @@ -279,8 +134,8 @@ class Importer extends Component continue 2; //don't bother with the alias check, go to the next header } } - // if you got here, we didn't find a match. Try the aliases - foreach (self::$aliases as $key => $alias_values) { + // if you got here, we didn't find a match. Try the $aliases_fields + foreach ($this->aliases_fields as $key => $alias_values) { foreach ($alias_values as $alias_value) { if (strcasecmp($alias_value, $header) === 0) { // aLsO CaSe-INSENSitiVE! // Make *absolutely* sure that this key actually _exists_ in this import type - @@ -319,6 +174,301 @@ class Importer extends Component 'location' => trans('general.locations'), ]; + /** + * These are the item-type specific columns + */ + $this->accessories_fields = [ + 'company' => trans('general.company'), + 'location' => trans('general.location'), + 'quantity' => trans('general.qty'), + 'item_name' => trans('general.item_name_var', ['item' => trans('general.accessory')]), + 'model_number' => trans('general.model_no'), + 'notes' => trans('general.notes'), + 'category' => trans('general.category'), + 'supplier' => trans('general.supplier'), + 'min_amt' => trans('mail.min_QTY'), + 'purchase_cost' => trans('general.purchase_cost'), + 'purchase_date' => trans('general.purchase_date'), + 'manufacturer' => trans('general.manufacturer'), + 'order_number' => trans('general.order_number'), + ]; + + $this->assets_fields = [ + 'company' => trans('general.company'), + 'location' => trans('general.location'), + 'item_name' => trans('general.item_name_var', ['item' => trans('general.asset')]), + 'asset_tag' => trans('general.asset_tag'), + 'asset_model' => trans('general.model_name'), + 'byod' => trans('general.byod'), + 'model_number' => trans('general.model_no'), + 'status' => trans('general.status'), + 'warranty_months' => trans('admin/hardware/form.warranty'), + 'category' => trans('general.category'), + 'requestable' => trans('admin/hardware/general.requestable'), + 'serial' => trans('general.serial_number'), + 'supplier' => trans('general.supplier'), + 'purchase_cost' => trans('general.purchase_cost'), + 'purchase_date' => trans('general.purchase_date'), + 'purchase_order' => trans('admin/licenses/form.purchase_order'), + 'asset_notes' => trans('general.item_notes', ['item' => trans('admin/hardware/general.asset')]), + 'model_notes' => trans('general.item_notes', ['item' => trans('admin/hardware/form.model')]), + 'manufacturer' => trans('general.manufacturer'), + 'order_number' => trans('general.order_number'), + 'notes' => trans('general.notes'), + 'image' => trans('general.importer.image_filename'), + /** + * Checkout fields: + * Assets can be checked out to other assets, people, or locations, but we currently + * only support checkout to people and locations in the importer + **/ + 'checkout_class' => trans('general.importer.checkout_type'), + 'first_name' => trans('general.importer.checked_out_to_first_name'), + 'last_name' => trans('general.importer.checked_out_to_last_name'), + 'full_name' => trans('general.importer.checked_out_to_fullname'), + 'email' => trans('general.importer.checked_out_to_email'), + 'username' => trans('general.importer.checked_out_to_username'), + 'checkout_location' => trans('general.importer.checkout_location'), + ]; + + $this->consumables_fields = [ + 'company' => trans('general.company'), + 'location' => trans('general.location'), + 'quantity' => trans('general.qty'), + 'item_name' => trans('general.item_name_var', ['item' => trans('general.consumable')]), + 'model_number' => trans('general.model_no'), + 'notes' => trans('general.notes'), + 'min_amt' => trans('mail.min_QTY'), + 'category' => trans('general.category'), + 'purchase_cost' => trans('general.purchase_cost'), + 'purchase_date' => trans('general.purchase_date'), + 'checkout_class' => trans('general.importer.checkout_type'), + 'supplier' => trans('general.supplier'), + 'manufacturer' => trans('general.manufacturer'), + 'order_number' => trans('general.order_number'), + 'item_no' => trans('admin/consumables/general.item_no'), + ]; + + $this->components_fields = [ + 'company' => trans('general.company'), + 'location' => trans('general.location'), + 'quantity' => trans('general.qty'), + 'item_name' => trans('general.item_name_var', ['item' => trans('general.component')]), + 'model_number' => trans('general.model_no'), + 'notes' => trans('general.notes'), + 'category' => trans('general.category'), + 'supplier' => trans('general.supplier'), + 'min_amt' => trans('mail.min_QTY'), + 'purchase_cost' => trans('general.purchase_cost'), + 'purchase_date' => trans('general.purchase_date'), + 'manufacturer' => trans('general.manufacturer'), + 'order_number' => trans('general.order_number'), + 'serial' => trans('general.serial_number'), + ]; + + $this->licenses_fields = [ + 'company' => trans('general.company'), + 'location' => trans('general.location'), + 'item_name' => trans('general.item_name_var', ['item' => trans('general.license')]), + 'asset_tag' => trans('general.importer.checked_out_to_tag'), + 'expiration_date' => trans('admin/licenses/form.expiration'), + 'full_name' => trans('general.importer.checked_out_to_fullname'), + 'license_email' => trans('admin/licenses/form.to_email'), + 'license_name' => trans('admin/licenses/form.to_name'), + 'purchase_order' => trans('admin/licenses/form.purchase_order'), + 'reassignable' => trans('admin/licenses/form.reassignable'), + 'seats' => trans('admin/licenses/form.seats'), + 'notes' => trans('general.notes'), + 'category' => trans('general.category'), + 'supplier' => trans('general.supplier'), + 'purchase_cost' => trans('general.purchase_cost'), + 'purchase_date' => trans('general.purchase_date'), + 'maintained' => trans('admin/licenses/form.maintained'), + 'checkout_class' => trans('general.importer.checkout_type'), + 'serial' => trans('general.license_serial'), + ]; + + $this->users_fields = [ + 'company' => trans('general.company'), + 'location' => trans('general.location'), + 'department' => trans('general.department'), + 'first_name' => trans('general.first_name'), + 'last_name' => trans('general.last_name'), + 'notes' => trans('general.notes'), + 'username' => trans('admin/users/table.username'), + 'jobtitle' => trans('admin/users/table.title'), + 'phone_number' => trans('admin/users/table.phone'), + 'manager_first_name' => trans('general.importer.manager_first_name'), + 'manager_last_name' => trans('general.importer.manager_last_name'), + 'activated' => trans('general.activated'), + 'address' => trans('general.address'), + 'city' => trans('general.city'), + 'state' => trans('general.state'), + 'country' => trans('general.country'), + 'zip' => trans('general.zip'), + 'vip' => trans('general.importer.vip'), + 'remote' => trans('admin/users/general.remote'), + 'email' => trans('admin/users/table.email'), + 'website' => trans('general.website'), + 'avatar' => trans('general.image'), + 'gravatar' => trans('general.importer.gravatar'), + 'start_date' => trans('general.start_date'), + 'end_date' => trans('general.end_date'), + 'employee_number' => trans('general.employee_number'), + ]; + + $this->locations_fields = [ + 'name' => trans('general.item_name_var', ['item' => trans('general.location')]), + 'address' => trans('general.address'), + 'address2' => trans('general.importer.address2'), + 'city' => trans('general.city'), + 'state' => trans('general.state'), + 'country' => trans('general.country'), + 'zip' => trans('general.zip'), + 'currency' => trans('general.importer.currency'), + 'ldap_ou' => trans('admin/locations/table.ldap_ou'), + 'manager_username' => trans('general.importer.manager_username'), + 'manager' => trans('general.importer.manager_full_name'), + 'parent_location' => trans('admin/locations/table.parent'), + ]; + + // "real fieldnames" to a list of aliases for that field + $this->aliases_fields = [ + 'item_name' => + [ + 'item name', + 'asset name', + 'accessory name', + 'user name', + 'consumable name', + 'component name', + 'name', + ], + 'item_no' => [ + 'item number', + 'item no.', + 'item #', + ], + 'asset_model' => + [ + 'model name', + 'model', + ], + 'gravatar' => + [ + 'gravatar', + ], + 'currency' => + [ + '$', + ], + 'jobtitle' => + [ + 'job title for user', + 'job title', + ], + 'username' => + [ + 'user name', + 'username', + trans('general.importer.checked_out_to_username'), + ], + 'first_name' => + [ + 'first name', + trans('general.importer.checked_out_to_first_name'), + ], + 'last_name' => + [ + 'last name', + 'lastname', + trans('general.importer.checked_out_to_last_name'), + ], + 'email' => + [ + 'email', + 'e-mail', + trans('general.importer.checked_out_to_email'), + ], + 'phone_number' => + [ + 'phone', + 'phone number', + 'phone num', + 'telephone number', + 'telephone', + 'tel.', + ], + 'serial' => + [ + 'serial number', + 'serial no.', + 'serial no', + 'product key', + 'key', + ], + 'model_number' => + [ + 'model', + 'model no', + 'model no.', + 'model number', + 'model num', + 'model num.' + ], + 'warranty_months' => + [ + 'Warranty', + 'Warranty Months' + ], + 'qty' => + [ + 'QTY', + 'Quantity' + ], + 'zip' => + [ + 'Postal Code', + 'Post Code', + 'Zip Code' + ], + 'min_amt' => + [ + 'Min Amount', + 'Minimum Amount', + 'Min Quantity', + 'Minimum Quantity', + ], + 'next_audit_date' => + [ + 'Next Audit', + ], + 'address2' => + [ + 'Address 2', + 'Address2', + ], + 'ldap_ou' => + [ + 'LDAP OU', + 'OU', + ], + 'parent_location' => + [ + 'Parent', + 'Parent Location', + ], + 'manager' => + [ + 'Managed By', + 'Manager Name', + 'Manager Full Name', + ], + 'manager_username' => + [ + 'Manager Username', + ], + ]; + $this->columnOptions[''] = $this->getColumns(''); //blank mode? I don't know what this is supposed to mean foreach($this->importTypes AS $type => $name) { $this->columnOptions[$type] = $this->getColumns($type); diff --git a/app/Importer/AssetImporter.php b/app/Importer/AssetImporter.php index 7ba40d0499..e8da1e06b4 100644 --- a/app/Importer/AssetImporter.php +++ b/app/Importer/AssetImporter.php @@ -132,10 +132,9 @@ class AssetImporter extends ItemImporter } } - // FIXME: this disables model validation. Need to find a way to avoid double-logs without breaking everything. - // $asset->unsetEventDispatcher(); + if ($asset->save()) { - $asset->logCreate('Imported using csv importer'); + $asset->logCreate(trans('general.importer.import_note')); $this->log('Asset '.$this->item['name'].' with serial number '.$this->item['serial'].' was created'); // If we have a target to checkout to, lets do so. diff --git a/app/Importer/Importer.php b/app/Importer/Importer.php index dfc8084666..4c60f0beed 100644 --- a/app/Importer/Importer.php +++ b/app/Importer/Importer.php @@ -27,60 +27,14 @@ abstract class Importer protected $updating; /** * Default Map of item fields->csv names + * + * This has been moved into Livewire/Importer.php to be more granular. + * @todo - remove references to this property since we don't use it anymore. + * * @var array */ private $defaultFieldMap = [ - 'asset_tag' => 'asset tag', - 'activated' => 'activated', - 'category' => 'category', - 'checkout_class' => 'checkout type', // Supports Location or User for assets. Using checkout_class instead of checkout_type because type exists on asset already. - 'checkout_location' => 'checkout location', - 'company' => 'company', - 'item_name' => 'item name', - 'item_number' => 'item number', - 'image' => 'image', - 'expiration_date' => 'expiration date', - 'location' => 'location', - 'notes' => 'notes', - 'license_email' => 'licensed to email', - 'license_name' => 'licensed to name', - 'maintained' => 'maintained', - 'manufacturer' => 'manufacturer', - 'asset_model' => 'model name', - 'model_number' => 'model number', - 'order_number' => 'order number', - 'purchase_cost' => 'purchase cost', - 'purchase_date' => 'purchase date', - 'purchase_order' => 'purchase order', - 'qty' => 'quantity', - 'reassignable' => 'reassignable', - 'requestable' => 'requestable', - 'seats' => 'seats', - 'serial' => 'serial number', - 'status' => 'status', - 'supplier' => 'supplier', - 'termination_date' => 'termination date', - 'warranty_months' => 'warranty', - 'full_name' => 'full name', - 'email' => 'email', - 'username' => 'username', - 'address' => 'address', - 'address2' => 'address2', - 'city' => 'city', - 'state' => 'state', - 'country' => 'country', - 'zip' => 'zip', - 'jobtitle' => 'job title', - 'employee_num' => 'employee number', - 'phone_number' => 'phone number', - 'first_name' => 'first name', - 'last_name' => 'last name', - 'department' => 'department', - 'manager_name' => 'manager full name', - 'manager_username' => 'manager username', - 'min_amt' => 'minimum quantity', - 'remote' => 'remote', - 'vip' => 'vip', + ]; /** * Map of item fields->csv names @@ -288,6 +242,8 @@ abstract class Importer $user_array = [ 'full_name' => $this->findCsvMatch($row, 'full_name'), + 'first_name' => $this->findCsvMatch($row, 'first_name'), + 'last_name' => $this->findCsvMatch($row, 'last_name'), 'email' => $this->findCsvMatch($row, 'email'), 'manager_id'=> '', 'department_id' => '', @@ -296,7 +252,6 @@ abstract class Importer 'remote' => $this->fetchHumanBoolean(($this->findCsvMatch($row, 'remote'))), ]; - if ($type == 'manager') { $user_array['full_name'] = $this->findCsvMatch($row, 'manager'); $user_array['username'] = $this->findCsvMatch($row, 'manager_username'); @@ -312,8 +267,9 @@ abstract class Importer // If the full name and username is empty, bail out--we need this to extract first name (at the very least) - if ((empty($user_array['username'])) && (empty($user_array['full_name']))) { - $this->log('Insufficient user data provided (Full name or username is required) - skipping user creation.'); + if ((empty($user_array['username'])) && (empty($user_array['full_name'])) && (empty($user_array['first_name']))) { + $this->log('Insufficient user data provided (Full name, first name or username is required) - skipping user creation.'); + \Log::debug('User array: '); \Log::debug(print_r($user_array, true)); \Log::debug(print_r($row, true)); return false; @@ -325,10 +281,12 @@ abstract class Importer $user_array['email'] = User::generateEmailFromFullName($user_array['full_name']); } - // Get some fields for first name and last name based off of full name - $user_formatted_array = User::generateFormattedNameFromFullName($user_array['full_name'], Setting::getSettings()->username_format); - $user_array['first_name'] = $user_formatted_array['first_name']; - $user_array['last_name'] = $user_formatted_array['last_name']; + if (empty($user_array['first_name'])) { + // Get some fields for first name and last name based off of full name + $user_formatted_array = User::generateFormattedNameFromFullName($user_array['full_name'], Setting::getSettings()->username_format); + $user_array['first_name'] = $user_formatted_array['first_name']; + $user_array['last_name'] = $user_formatted_array['last_name']; + } if (empty($user_array['username'])) { $user_array['username'] = $user_formatted_array['username']; diff --git a/app/Importer/ItemImporter.php b/app/Importer/ItemImporter.php index 21ae60f4da..9e80cb9572 100644 --- a/app/Importer/ItemImporter.php +++ b/app/Importer/ItemImporter.php @@ -112,15 +112,11 @@ class ItemImporter extends Importer */ protected function determineCheckout($row) { + // Locations don't get checked out to anyone/anything if (get_class($this) == LocationImporter::class) { return; } - // We only support checkout-to-location for asset, so short circuit otherwise. - if (get_class($this) != AssetImporter::class) { - return $this->createOrFetchUser($row); - } - if (strtolower($this->item['checkout_class']) === 'location' && $this->findCsvMatch($row, 'checkout_location') != null ) { return Location::findOrFail($this->createOrFetchLocation($this->findCsvMatch($row, 'checkout_location'))); } diff --git a/app/Importer/UserImporter.php b/app/Importer/UserImporter.php index 9f2c1c5f43..7d8e1a3149 100644 --- a/app/Importer/UserImporter.php +++ b/app/Importer/UserImporter.php @@ -46,12 +46,16 @@ class UserImporter extends ItemImporter $this->item['first_name'] = $this->findCsvMatch($row, 'first_name'); $this->item['last_name'] = $this->findCsvMatch($row, 'last_name'); $this->item['email'] = $this->findCsvMatch($row, 'email'); + $this->item['gravatar'] = $this->findCsvMatch($row, 'gravatar'); $this->item['phone'] = $this->findCsvMatch($row, 'phone_number'); + $this->item['website'] = $this->findCsvMatch($row, 'website'); $this->item['jobtitle'] = $this->findCsvMatch($row, 'jobtitle'); $this->item['address'] = $this->findCsvMatch($row, 'address'); $this->item['city'] = $this->findCsvMatch($row, 'city'); $this->item['state'] = $this->findCsvMatch($row, 'state'); $this->item['country'] = $this->findCsvMatch($row, 'country'); + $this->item['start_date'] = $this->findCsvMatch($row, 'start_date'); + $this->item['end_date'] = $this->findCsvMatch($row, 'end_date'); $this->item['zip'] = $this->findCsvMatch($row, 'zip'); $this->item['activated'] = ($this->fetchHumanBoolean($this->findCsvMatch($row, 'activated')) == 1) ? '1' : 0; $this->item['employee_num'] = $this->findCsvMatch($row, 'employee_num'); diff --git a/app/Importer/import_mappings.md b/app/Importer/import_mappings.md deleted file mode 100644 index a76c981e8e..0000000000 --- a/app/Importer/import_mappings.md +++ /dev/null @@ -1,45 +0,0 @@ -| CSV | Item | Applicable Types | -|---------------------|------------------|-------------------------------------------| -| activated | | User | -| asset tag | asset_tag | Asset | -| category | category | All | -| company | company | All | -| department_id | | User ? All | -| item name | item_name | All | -| image | image | Asset | -| email | | | -| expiration date | expiration_date | License | -| location | location | All | -| notes | notes | All | -| licensed to email | license_email | License | -| licensed to name | license_name | License | -| maintained | maintained | License | -| manager_id | | User | -| manufacturer | manufacturer | All | -| model name | asset_model | Asset | -| model number | model_number | Asset | -| order number | order_number | All ? | -| purchase cost | purchase_cost | All ? | -| purchase date | purchase_date | All ? | -| purchase order | purchase_order | License | -| quantity | qty | Accessory, Consumable, Component, License | -| reassignable | reassignable | License | -| requestable | requestable | Asset, Accessory? | -| seats | seats | License | -| serial number | serial | Asset, license | -| status | status | Asset ? All | -| supplier | supplier | Asset ? All | -| minimum quantity | min_amt | Consumable | -| termination date | termination_date | License | -| warranty months | warranty_months | Asset | -| User Related Fields | assigned_to | Asset | -| name | | | -| email | | | -| username | | | -| address | address | User | -| city | city | User | -| state | state | User | -| country | country | User | -| vip | vip | User | -| byod | byod | Asset | - diff --git a/resources/lang/af/admin/accessories/general.php b/resources/lang/af/admin/accessories/general.php index 125d50e1d3..9c8e527625 100644 --- a/resources/lang/af/admin/accessories/general.php +++ b/resources/lang/af/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Gebruik eerder die primary standaard EULA.', 'use_default_eula_disabled' => 'Gebruik die primêre standaardverlof in plaas daarvan. Geen primêre standaard EULA is ingestel nie. Voeg asseblief een by Instellings.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/af/admin/components/message.php b/resources/lang/af/admin/components/message.php index a841a29e6d..e2bbfb92ed 100644 --- a/resources/lang/af/admin/components/message.php +++ b/resources/lang/af/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponent is nie nagegaan nie, probeer asseblief weer', 'success' => 'Komponent is suksesvol nagegaan.', - 'user_does_not_exist' => 'Die gebruiker is ongeldig. Probeer asseblief weer.' + 'user_does_not_exist' => 'Die gebruiker is ongeldig. Probeer asseblief weer.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/af/admin/consumables/message.php b/resources/lang/af/admin/consumables/message.php index 0dca909303..20999a76ff 100644 --- a/resources/lang/af/admin/consumables/message.php +++ b/resources/lang/af/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Verbruiksgoedere is nie nagegaan nie, probeer asseblief weer', 'success' => 'Verbruiksgoedere is suksesvol nagegaan.', - 'user_does_not_exist' => 'Die gebruiker is ongeldig. Probeer asseblief weer.' + 'user_does_not_exist' => 'Die gebruiker is ongeldig. Probeer asseblief weer.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/af/admin/custom_fields/general.php b/resources/lang/af/admin/custom_fields/general.php index f649876adf..5821f4bbf2 100644 --- a/resources/lang/af/admin/custom_fields/general.php +++ b/resources/lang/af/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/af/admin/hardware/general.php b/resources/lang/af/admin/hardware/general.php index 29ad305e14..9194e11782 100644 --- a/resources/lang/af/admin/hardware/general.php +++ b/resources/lang/af/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Herstel bate', 'pending' => 'hangende', 'undeployable' => 'Undeployable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Bekyk bate', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/af/admin/hardware/table.php b/resources/lang/af/admin/hardware/table.php index 7595033684..1ec32fa16e 100644 --- a/resources/lang/af/admin/hardware/table.php +++ b/resources/lang/af/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'In uit', 'checkout_date' => 'Checkout Datum', 'checkoutto' => 'Gekontroleer', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'diff', 'dl_csv' => 'Laai CSV af', diff --git a/resources/lang/af/admin/licenses/general.php b/resources/lang/af/admin/licenses/general.php index 7b4f741389..3eece139af 100644 --- a/resources/lang/af/admin/licenses/general.php +++ b/resources/lang/af/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Oor lisensies', - 'about_licenses' => 'Lisensies word gebruik om sagteware op te spoor. Hulle het \'n gespesifiseerde aantal sitplekke wat aan individue nagekeken kan word', + 'about_licenses_title' => 'Oor lisensies', + 'about_licenses' => 'Lisensies word gebruik om sagteware op te spoor. Hulle het \'n gespesifiseerde aantal sitplekke wat aan individue nagekeken kan word', 'checkin' => 'Checkin License Seat', 'checkout_history' => 'Afhandeling Geskiedenis', 'checkout' => 'Checkout License Seat', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Sagteware lisensies', 'user' => 'gebruiker', 'view' => 'Bekyk lisensie', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/af/admin/manufacturers/message.php b/resources/lang/af/admin/manufacturers/message.php index fa3c570978..3a1b017807 100644 --- a/resources/lang/af/admin/manufacturers/message.php +++ b/resources/lang/af/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Vervaardiger bestaan ​​nie.', 'assoc_users' => 'Hierdie vervaardiger word tans geassosieer met ten minste een model en kan nie verwyder word nie. Dateer asseblief jou modelle op om nie meer hierdie vervaardiger te gebruik nie en probeer weer.', diff --git a/resources/lang/af/admin/manufacturers/table.php b/resources/lang/af/admin/manufacturers/table.php index cb869350ab..de3fedaf48 100644 --- a/resources/lang/af/admin/manufacturers/table.php +++ b/resources/lang/af/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Ondersteunings-e-pos', 'support_phone' => 'Ondersteuningsfoon', 'support_url' => 'Ondersteunings-URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Update Fabrikant', 'url' => 'URL', diff --git a/resources/lang/af/admin/settings/general.php b/resources/lang/af/admin/settings/general.php index dae312e20f..0d76d3d592 100644 --- a/resources/lang/af/admin/settings/general.php +++ b/resources/lang/af/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Barcode-instellings', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP-instellings', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/af/admin/users/message.php b/resources/lang/af/admin/users/message.php index c1b46ab57f..fb48c59da6 100644 --- a/resources/lang/af/admin/users/message.php +++ b/resources/lang/af/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Jy het hierdie bate suksesvol geweier.', 'bulk_manager_warn' => 'Jou gebruikers is suksesvol opgedateer, maar jou bestuurderinskrywing is nie gestoor nie, want die bestuurder wat jy gekies het, was ook in die gebruikerslys om geredigeer te word, en gebruikers mag nie hul eie bestuurder wees nie. Kies asseblief u gebruikers weer, behalwe die bestuurder.', 'user_exists' => 'Gebruiker bestaan ​​reeds!', - 'user_not_found' => 'Gebruiker [: id] bestaan ​​nie.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Die aanmeldingsveld is nodig', 'user_password_required' => 'Die wagwoord is nodig.', 'insufficient_permissions' => 'Onvoldoende Toestemmings.', diff --git a/resources/lang/af/auth/general.php b/resources/lang/af/auth/general.php index 4fc408fd3b..a997ada792 100644 --- a/resources/lang/af/auth/general.php +++ b/resources/lang/af/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Onthou my', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/af/general.php b/resources/lang/af/general.php index 296549c465..e15140fd7d 100644 --- a/resources/lang/af/general.php +++ b/resources/lang/af/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Hierdie program word uitgevoer in die produksiemodus met debugging aangeskakel. Dit kan sensitiewe data blootstel indien u aansoek vir die buitewêreld toeganklik is. Deaktiveer debug-modus deur die APP_DEBUG-waarde in jou .env-lêer te stel na false.', 'delete' => 'verwyder', 'delete_confirm' => 'Are you sure you wish to delete :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'geskrap', 'delete_seats' => 'Plekke verwyder', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/af/mail.php b/resources/lang/af/mail.php index 8e6d41e256..60d990e312 100644 --- a/resources/lang/af/mail.php +++ b/resources/lang/af/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Jou Snipe-IT-referenties', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/af/validation.php b/resources/lang/af/validation.php index 152815989e..a4eb0e4316 100644 --- a/resources/lang/af/validation.php +++ b/resources/lang/af/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Die: Attribuut moet ten minste: min items hê.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Die gekose: attribuut is ongeldig.', 'numeric' => 'Die: Attribuut moet \'n nommer wees.', 'present' => 'Die: attribuut veld moet teenwoordig wees.', diff --git a/resources/lang/am/admin/accessories/general.php b/resources/lang/am/admin/accessories/general.php index 84a3e83383..bed7f38fab 100644 --- a/resources/lang/am/admin/accessories/general.php +++ b/resources/lang/am/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/am/admin/components/message.php b/resources/lang/am/admin/components/message.php index 1d13970f23..0a7dd8d954 100644 --- a/resources/lang/am/admin/components/message.php +++ b/resources/lang/am/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Component was not checked out, please try again', 'success' => 'Component checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/am/admin/consumables/message.php b/resources/lang/am/admin/consumables/message.php index 48a3cfbd9f..c0d0aa7f68 100644 --- a/resources/lang/am/admin/consumables/message.php +++ b/resources/lang/am/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumable was not checked out, please try again', 'success' => 'Consumable checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/am/admin/custom_fields/general.php b/resources/lang/am/admin/custom_fields/general.php index 9dae380aa5..1923aa7f4a 100644 --- a/resources/lang/am/admin/custom_fields/general.php +++ b/resources/lang/am/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/am/admin/hardware/general.php b/resources/lang/am/admin/hardware/general.php index 3d1e43c2df..b0a48f2ce4 100644 --- a/resources/lang/am/admin/hardware/general.php +++ b/resources/lang/am/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restore Asset', 'pending' => 'Pending', 'undeployable' => 'Undeployable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'View Asset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/am/admin/hardware/table.php b/resources/lang/am/admin/hardware/table.php index 6166ba8045..10629fd22c 100644 --- a/resources/lang/am/admin/hardware/table.php +++ b/resources/lang/am/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'In/Out', 'checkout_date' => 'Checkout Date', 'checkoutto' => 'Checked Out', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Diff', 'dl_csv' => 'Download CSV', diff --git a/resources/lang/am/admin/licenses/general.php b/resources/lang/am/admin/licenses/general.php index 25a536ec56..0187d076a3 100644 --- a/resources/lang/am/admin/licenses/general.php +++ b/resources/lang/am/admin/licenses/general.php @@ -1,8 +1,8 @@ 'About Licenses', - 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', + 'about_licenses_title' => 'About Licenses', + 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', 'checkin' => 'Checkin License Seat', 'checkout_history' => 'Checkout History', 'checkout' => 'Checkout License Seat', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Software Licenses', 'user' => 'User', 'view' => 'View License', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/am/admin/manufacturers/message.php b/resources/lang/am/admin/manufacturers/message.php index 21a4bc5aaf..d6656683ae 100644 --- a/resources/lang/am/admin/manufacturers/message.php +++ b/resources/lang/am/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Manufacturer does not exist.', 'assoc_users' => 'This manufacturer is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this manufacturer and try again. ', diff --git a/resources/lang/am/admin/manufacturers/table.php b/resources/lang/am/admin/manufacturers/table.php index 4e3ea9904d..38cab6fd91 100644 --- a/resources/lang/am/admin/manufacturers/table.php +++ b/resources/lang/am/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support Email', 'support_phone' => 'Support Phone', 'support_url' => 'Support URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Update Manufacturer', 'url' => 'URL', diff --git a/resources/lang/am/admin/settings/general.php b/resources/lang/am/admin/settings/general.php index 4c8bdcb629..92faf85c5f 100644 --- a/resources/lang/am/admin/settings/general.php +++ b/resources/lang/am/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Barcode Settings', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP Settings', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/am/admin/users/message.php b/resources/lang/am/admin/users/message.php index 247a1b321e..adf26b3229 100644 --- a/resources/lang/am/admin/users/message.php +++ b/resources/lang/am/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'You have successfully declined this asset.', 'bulk_manager_warn' => 'Your users have been successfully updated, however your manager entry was not saved because the manager you selected was also in the user list to be edited, and users may not be their own manager. Please select your users again, excluding the manager.', 'user_exists' => 'User already exists!', - 'user_not_found' => 'User [:id] does not exist.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'The login field is required', 'user_password_required' => 'The password is required.', 'insufficient_permissions' => 'Insufficient Permissions.', diff --git a/resources/lang/am/auth/general.php b/resources/lang/am/auth/general.php index 78b6780927..4486f090b2 100644 --- a/resources/lang/am/auth/general.php +++ b/resources/lang/am/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Remember Me', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/am/general.php b/resources/lang/am/general.php index cb51b28a42..01779a8854 100644 --- a/resources/lang/am/general.php +++ b/resources/lang/am/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'This application is running in production mode with debugging enabled. This can expose sensitive data if your application is accessible to the outside world. Disable debug mode by setting the APP_DEBUG value in your .env file to false.', 'delete' => 'Delete', 'delete_confirm' => 'Are you sure you wish to delete :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/am/mail.php b/resources/lang/am/mail.php index 6bf36b4ebf..7dd8d6181c 100644 --- a/resources/lang/am/mail.php +++ b/resources/lang/am/mail.php @@ -75,6 +75,7 @@ return [ 'your_credentials' => 'Your Snipe-IT credentials', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/am/validation.php b/resources/lang/am/validation.php index 31c9dcd85d..df514da6f9 100644 --- a/resources/lang/am/validation.php +++ b/resources/lang/am/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'The :attribute must have at least :min items.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'The selected :attribute is invalid.', 'numeric' => 'The :attribute must be a number.', 'present' => 'The :attribute field must be present.', diff --git a/resources/lang/ar/admin/accessories/general.php b/resources/lang/ar/admin/accessories/general.php index 5b3b0334e7..44eab533cd 100644 --- a/resources/lang/ar/admin/accessories/general.php +++ b/resources/lang/ar/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'قم باستعمال اتفاقية ترخيص المستخدم الافتراضية الاساسية.', 'use_default_eula_disabled' => 'استخدام (اتفاقية ترخيص المستخدم) الافتراضية الأساسية بدلا من ذلك. لم يتم تحديد (اتفاقية ترخيص المستخدم) الافتراضية الأساسية. الرجاء إضافتها في الإعدادات.', 'clone' => 'استنساخ الملحق', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/ar/admin/components/message.php b/resources/lang/ar/admin/components/message.php index c2b1931214..9b06c537df 100644 --- a/resources/lang/ar/admin/components/message.php +++ b/resources/lang/ar/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'لم تتم عملية اخراج المكون، الرجاء المحاولة مرة اخرى', 'success' => 'تم إخراج المكون بنجاح.', - 'user_does_not_exist' => 'هذا المستخدم خاطئ، الرجاء المحاولة مرة أخرى.' + 'user_does_not_exist' => 'هذا المستخدم خاطئ، الرجاء المحاولة مرة أخرى.', + 'unavailable' => 'لا توجد عناصر كافية remaining: :remaining متبقية، :requested مطلوبة ', ), 'checkin' => array( diff --git a/resources/lang/ar/admin/consumables/message.php b/resources/lang/ar/admin/consumables/message.php index 8819d48fde..96f256ac50 100644 --- a/resources/lang/ar/admin/consumables/message.php +++ b/resources/lang/ar/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'لم يتم إخراج المادة الإستهلاكية، الرجاء المحاولة مرة اخرى', 'success' => 'تم إخراج المادة الإستهلاكية بنجاح.', - 'user_does_not_exist' => 'هذا المستخدم غير صحيح. الرجاء المحاولة مرة أخرى.' + 'user_does_not_exist' => 'هذا المستخدم غير صحيح. الرجاء المحاولة مرة أخرى.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/ar/admin/custom_fields/general.php b/resources/lang/ar/admin/custom_fields/general.php index 32bf549003..2ed06bd1f6 100644 --- a/resources/lang/ar/admin/custom_fields/general.php +++ b/resources/lang/ar/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'غير مكرر', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/ar/admin/hardware/form.php b/resources/lang/ar/admin/hardware/form.php index e9b0632bc6..45c8447eb2 100644 --- a/resources/lang/ar/admin/hardware/form.php +++ b/resources/lang/ar/admin/hardware/form.php @@ -48,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', + 'processing_spinner' => 'معالجة... (قد يستغرق هذا بعض الوقت على ملفات كبيرة)', 'optional_infos' => 'Optional Information', 'order_details' => 'Order Related Information' ]; diff --git a/resources/lang/ar/admin/hardware/general.php b/resources/lang/ar/admin/hardware/general.php index ddf5cd7fc8..2e3b1dc843 100644 --- a/resources/lang/ar/admin/hardware/general.php +++ b/resources/lang/ar/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'استعادة الأصل', 'pending' => 'قيد الانتظار', 'undeployable' => 'غير قابل للتوزيع', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'عرض الأصل', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/ar/admin/hardware/table.php b/resources/lang/ar/admin/hardware/table.php index 84c7afc762..f5c2800398 100644 --- a/resources/lang/ar/admin/hardware/table.php +++ b/resources/lang/ar/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'ادخال \\ اخراج', 'checkout_date' => 'تاريخ الاخراج', 'checkoutto' => 'الاخراج', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'الفرق', 'dl_csv' => 'التنزيل كملف CSV', diff --git a/resources/lang/ar/admin/licenses/general.php b/resources/lang/ar/admin/licenses/general.php index 9a9e0df1b7..3040d05bcb 100644 --- a/resources/lang/ar/admin/licenses/general.php +++ b/resources/lang/ar/admin/licenses/general.php @@ -1,8 +1,8 @@ 'حول التراخيص', - 'about_licenses' => 'تستخدم التراخيص لتتبع البرمجيات. كل لديه عدد محدد من المقاعد التي يمكن اخراجها للأفراد', + 'about_licenses_title' => 'حول التراخيص', + 'about_licenses' => 'تستخدم التراخيص لتتبع البرمجيات. كل لديه عدد محدد من المقاعد التي يمكن اخراجها للأفراد', 'checkin' => 'ادخال مقعد الترخيص', 'checkout_history' => 'أرشيف الاخراج', 'checkout' => 'اخراج مقعد ترخيص', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'تراخيص البرامج', 'user' => 'مستخدم', 'view' => 'عرض الترخيص', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/ar/admin/manufacturers/message.php b/resources/lang/ar/admin/manufacturers/message.php index 569536b9ff..261039cada 100644 --- a/resources/lang/ar/admin/manufacturers/message.php +++ b/resources/lang/ar/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'الشركة المصنعة غير موجودة.', 'assoc_users' => 'هذه الشركة المصنعة مرتبطة حاليا مع موديل واحد على الأقل وبالتالي لا يمكن حذفها. يرجى تحديث الموديلات الخاصة بك بحيث لا تشير لهذه الشركة المصنعة وحاول مرة أخرى. ', diff --git a/resources/lang/ar/admin/manufacturers/table.php b/resources/lang/ar/admin/manufacturers/table.php index ff5f3cff63..936ef8d762 100644 --- a/resources/lang/ar/admin/manufacturers/table.php +++ b/resources/lang/ar/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'دعم البريد الإلكتروني', 'support_phone' => 'دعم الهاتف', 'support_url' => 'رابط الدعم التقني', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'تحديث الشركة المصنعة', 'url' => 'الرابط', diff --git a/resources/lang/ar/admin/models/general.php b/resources/lang/ar/admin/models/general.php index f85b710df3..df6fda1a4d 100644 --- a/resources/lang/ar/admin/models/general.php +++ b/resources/lang/ar/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'تم حذف هذا الموديل.', 'bulk_delete' => 'حذف موديلات الاصول بالجملة', 'bulk_delete_help' => 'استخدم مربعات الاختيار أدناه لتأكيد حذف موديلات الأصول المحددة. لا يمكن حذف موديلات الأصول التي تحتوي على أصول مرتبطة بها إلى أن يتم ربط الأصول بموديل مختلف.', - 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'أنت على وشك حذف نموذج واحد للأصول.|أنت على وشك حذف :model_count من نماذج الأصول.', 'restore' => 'إستعادة الموديل', 'requestable' => 'يمكن للمستخدمين طلب هذا الموديل', 'show_mac_address' => 'عرض حقل عنوان ماك MAC في الأصول لهذا الموديل', diff --git a/resources/lang/ar/admin/models/message.php b/resources/lang/ar/admin/models/message.php index 0ceaf718a3..5a3cb89382 100644 --- a/resources/lang/ar/admin/models/message.php +++ b/resources/lang/ar/admin/models/message.php @@ -32,14 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'لم يتم تغيير أي حقول، لذلك لم يتم تحديث أي شيء.', - 'success' => 'Model successfully updated. |:model_count models successfully updated.', - 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + 'success' => 'تم تحديث النموذج بنجاح. |تم تحديث :model_count نموذج بنجاح.', + 'warn' => 'أنت على وشك تحديث خصائص النموذج التالي model: |أنت على وشك تعديل خصائص :model_count models:', ), 'bulkdelete' => array( 'error' => 'لم يتم اختيار أي موديلات، لذلك لم يتم حذف أي شيء.', - 'success' => 'Model deleted!|:success_count models deleted!', + 'success' => 'تم حذف النموذج!|تم حذف :success_count نموذج!', 'success_partial' => 'تم حذف:success_count: من الموديلات، ومع ذلك تعذر حذف fail_count: نظرًا لأنها لا تزال تحتوي على أصول مقترنة بها.' ), diff --git a/resources/lang/ar/admin/settings/general.php b/resources/lang/ar/admin/settings/general.php index e887da445a..923762f0c2 100644 --- a/resources/lang/ar/admin/settings/general.php +++ b/resources/lang/ar/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'سيتم تسجيل الخروج من جميع المستخدمين الحاليين، بما في ذلك انت، بمجرد اكتمال الاستعادة.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'إعدادات الباركود', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'إعدادات لداب', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'أدخل اسم مستخدم وكلمة مرور LDAP من الاسم المميز الأساسي DN الذي حددته أعلاه لاختبار ما إذا كان قد تمت تهيئة معلومات تسجيل الدخول إلى LDAP بشكل صحيح أم لا. يجب حفظ تحديث LDAP الخاص بك أولا.', 'ldap_login_sync_help' => 'هذا يختبر فقط أن LDAP يستطيع المزامنة بشكل صحيح. إذا كان استعلام التوثيق الى LDAP الخاص بك غير صحيح، قد لا يزال المستخدمون غير قادرين على تسجيل الدخول. يجب عليك اولا حفظ اي تغييرات في إعدادات LDAP.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/ar/admin/users/general.php b/resources/lang/ar/admin/users/general.php index b475579a3e..487400586d 100644 --- a/resources/lang/ar/admin/users/general.php +++ b/resources/lang/ar/admin/users/general.php @@ -50,5 +50,5 @@ return [ 'email_credentials_text' => 'Email my credentials to the email address above', 'next_save_user' => 'Next: Save User', 'all_assigned_list_generation' => 'تم إنشاؤها في:', - 'email_user_creds_on_create' => 'Email this user their credentials?', + 'email_user_creds_on_create' => 'إرسال بيانات دخول هذا المستخدم بالبريد الإلكتروني؟', ]; diff --git a/resources/lang/ar/admin/users/message.php b/resources/lang/ar/admin/users/message.php index 9f76734c37..81c392f699 100644 --- a/resources/lang/ar/admin/users/message.php +++ b/resources/lang/ar/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'لقد رفضت هذا الأصل بنجاح.', 'bulk_manager_warn' => 'تم تحديث المستخدمين بنجاح، ولكن لم يتم حفظ إدخال مديرك لأن المدير الذي حددته كان أيضا في قائمة المستخدمين التي سيتم تعديلها، وقد لا يكون المستخدمون مديرهم الخاص. يرجى تحديد المستخدمين مرة أخرى، باستثناء المدير.', 'user_exists' => 'المستخدم موجود مسبقاً!', - 'user_not_found' => 'المستخدم :id غير موجود.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'حقل تسجيل الدخول اجباري', 'user_password_required' => 'كلمة المرور اجبارية.', 'insufficient_permissions' => 'صلاحيات غير كافية.', diff --git a/resources/lang/ar/auth/general.php b/resources/lang/ar/auth/general.php index 6d1360b7fa..227db5e10c 100644 --- a/resources/lang/ar/auth/general.php +++ b/resources/lang/ar/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'تذكرني', 'username_help_top' => 'أدخل اسم المستخدم الخاص بك ليتم إرسال رابط إعادة تعيين كلمة المرور إلى البريد الإلكتروني.', 'username_help_bottom' => 'قد يكون اسم المستخدم وعنوان البريد الإلكتروني الخاصين بك متماثلين، ولكن قد لا يكونا كذلك، بناءً على الإعدادات الخاصة بك. إذا كنت لا تستطيع تذكر اسم المستخدم الخاص بك، اتصل بالمسؤول. لن يتم إرسال رابط إعادة تعيين كلمة المرور عبر البريد الإلكتروني إلى أسماء المستخدمين التي لا تحتوي على عنوان بريد إلكتروني مرتبط بها ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/ar/general.php b/resources/lang/ar/general.php index 4a41d5284a..9d91a0d9f5 100644 --- a/resources/lang/ar/general.php +++ b/resources/lang/ar/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'هذا التطبيق يعمل في وضع الإنتاج مع تمكين التصحيح. هذا يمكن أن يعرض البيانات الحساسة إذا كان التطبيق الخاص بك هو في متناول العالم الخارجي. تعطيل وضع التصحيح عن طريق تعيين قيمة APP_DEBUG في ملف .env إلى false.', 'delete' => 'حذف', 'delete_confirm' => 'هل أنت متأكد من حذف :المنتج؟', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'تم حذفها', 'delete_seats' => 'المقاعد المحذوفة', 'deletion_failed' => 'فشل الحذف', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'ناتج الهجرة:', 'setup_migration_create_user' => 'التالي: إنشاء مستخدم', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/ar/mail.php b/resources/lang/ar/mail.php index 74f0a0c1ce..8bdbb8f952 100644 --- a/resources/lang/ar/mail.php +++ b/resources/lang/ar/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'أوراق اعتماد قنص-إيت الخاص بك', 'Accessory_Checkin_Notification' => 'تم تسحيل الملحق', 'Asset_Checkin_Notification' => 'تم تسجيل الأصل', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'تم تسجيل الرخصة', 'Expected_Checkin_Report' => 'تقرير تسجيل الأصول المتوقع', 'Expected_Checkin_Notification' => 'تذكير: تاريخ تحقق :name يقترب من الموعد النهائي', diff --git a/resources/lang/ar/validation.php b/resources/lang/ar/validation.php index fe55e0c813..09c2a8d805 100644 --- a/resources/lang/ar/validation.php +++ b/resources/lang/ar/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'يجب أن تحتوي :attribute على الأقل :min من العناصر.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => ':attribute المحدد غير صالح.', 'numeric' => 'يجب أن يكون :attribute رقما.', 'present' => 'يجب أن يكون :attribute موجود.', diff --git a/resources/lang/bg/admin/accessories/general.php b/resources/lang/bg/admin/accessories/general.php index 78b1634508..6232a89dd0 100644 --- a/resources/lang/bg/admin/accessories/general.php +++ b/resources/lang/bg/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Използване на EULA по подразбиране.', 'use_default_eula_disabled' => 'Използване на EULA по подразбиране Няма EULA по подразбиране. Добавете я в Настройки.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/bg/admin/components/message.php b/resources/lang/bg/admin/components/message.php index 1a83a345f3..0d494276f6 100644 --- a/resources/lang/bg/admin/components/message.php +++ b/resources/lang/bg/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Компонентът не беше отписан, моля опитайте отново.', 'success' => 'Компонентът отписан успешно.', - 'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.' + 'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/bg/admin/consumables/message.php b/resources/lang/bg/admin/consumables/message.php index a1e21eea01..bb99dbdfb3 100644 --- a/resources/lang/bg/admin/consumables/message.php +++ b/resources/lang/bg/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Консумативът не беше изписан. Моля опитайте отново.', 'success' => 'Консумативът изписан успешно.', - 'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.' + 'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/bg/admin/custom_fields/general.php b/resources/lang/bg/admin/custom_fields/general.php index 8084572e2d..3e9f5877f5 100644 --- a/resources/lang/bg/admin/custom_fields/general.php +++ b/resources/lang/bg/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/bg/admin/hardware/general.php b/resources/lang/bg/admin/hardware/general.php index 91bccdf947..866179b38b 100644 --- a/resources/lang/bg/admin/hardware/general.php +++ b/resources/lang/bg/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Възстановяване на актив', 'pending' => 'Предстоящ', 'undeployable' => 'Не може да бъде предоставян', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Преглед на актив', 'csv_error' => 'Имате грешка във вашият CSV файл:', 'import_text' => ' diff --git a/resources/lang/bg/admin/hardware/table.php b/resources/lang/bg/admin/hardware/table.php index 22e7a68068..9408d54a85 100644 --- a/resources/lang/bg/admin/hardware/table.php +++ b/resources/lang/bg/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Предоставяне', 'checkout_date' => 'Дата на изписване', 'checkoutto' => 'Изписан', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Текуща стойност', 'diff' => 'Разлика', 'dl_csv' => 'Сваляне на CSV', diff --git a/resources/lang/bg/admin/licenses/general.php b/resources/lang/bg/admin/licenses/general.php index 9ad54be10a..36a5230b5e 100644 --- a/resources/lang/bg/admin/licenses/general.php +++ b/resources/lang/bg/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Относно лицензи', - 'about_licenses' => 'Лицензите се използват за проследяване на софтуер. Те имат определен брой места, които могат да бъдат отписани към лица', + 'about_licenses_title' => 'Относно лицензи', + 'about_licenses' => 'Лицензите се използват за проследяване на софтуер. Те имат определен брой места, които могат да бъдат отписани към лица', 'checkin' => 'Вписване на потребителски лиценз', 'checkout_history' => 'История на изписванията', 'checkout' => 'Изписване на потребителски лиценз', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Софтуерни лицензи', 'user' => 'Потребител', 'view' => 'Преглед на лиценз', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/bg/admin/manufacturers/message.php b/resources/lang/bg/admin/manufacturers/message.php index 36ce40de1e..b20f677635 100644 --- a/resources/lang/bg/admin/manufacturers/message.php +++ b/resources/lang/bg/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Несъществуващ производител.', 'assoc_users' => 'Този производител е асоцииран с поне един от моделите и не може да бъде изтрит. Моля, променете връзките на моделите по отношение на този производител и опитайте отново. ', diff --git a/resources/lang/bg/admin/manufacturers/table.php b/resources/lang/bg/admin/manufacturers/table.php index c7a478c5cb..5990882ba5 100644 --- a/resources/lang/bg/admin/manufacturers/table.php +++ b/resources/lang/bg/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Email за поддръжка', 'support_phone' => 'Телефон за поддръжка', 'support_url' => 'URL адрес за поддръжка', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Обновяване на производител', 'url' => 'URL адрес', diff --git a/resources/lang/bg/admin/settings/general.php b/resources/lang/bg/admin/settings/general.php index 9676e69dcc..fc2bc1e10d 100644 --- a/resources/lang/bg/admin/settings/general.php +++ b/resources/lang/bg/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Възстановяване от архив', 'backups_upload' => 'Качване на архив', 'backups_path' => 'Архивите на сървъра са записани в :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Много големите архиви може да не могат да се възстановят поради изтичане на времето на сесията и ще трябва да се възстановят ръчно през команден ред. ', 'barcode_settings' => 'Настройки на баркод', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP настройки', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Въведете валидни LDAP потребител и парола от базовия DN, който указахте по-горе, за да тествате коректната конфигурация. НЕОБХОДИМО Е ДА ЗАПИШЕТЕ LDAP НАСТРОЙКИТЕ ПРЕДИ ТОВА.', 'ldap_login_sync_help' => 'Това единствено проверява дали LDAP може да се синхронизира успешно. Ако вашата LDAP заявка за оторизация не е коректна е възможно потребителите да не могат да влязат. НЕОБХОДИМО Е ДА ЗАПИШЕТЕ LDAP НАСТРОЙКИТЕ ПРЕДИ ТОВА.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/bg/admin/users/message.php b/resources/lang/bg/admin/users/message.php index 93fb86a9f7..862278d3fd 100644 --- a/resources/lang/bg/admin/users/message.php +++ b/resources/lang/bg/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Активът беше отказан.', 'bulk_manager_warn' => 'Вашите потребителски профили бяха обновени успешно, обаче вашето управителско вписване не беше запазено, защото управителят, които сте избрали бе в списъка с потребителски профили за промяна и потребителите не могат да бъдат свои управители. Моля изберете вашите потребителски профили отново, с изключение на управителя.', 'user_exists' => 'Потребителят вече съществува!', - 'user_not_found' => 'Потребител [:id] не съществува.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Полето за вход е задължително', 'user_password_required' => 'Паролата е задължителна.', 'insufficient_permissions' => 'Нямате необходимите права.', diff --git a/resources/lang/bg/auth/general.php b/resources/lang/bg/auth/general.php index bab7f4ff23..39b55dfc17 100644 --- a/resources/lang/bg/auth/general.php +++ b/resources/lang/bg/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Запомни ме', 'username_help_top' => 'Въведете вашето потребителско име за да получите линк за смяна на парола.', 'username_help_bottom' => 'Вашето потребителско име и е-майл адрес може да са еднакви или да не са, зависимост от вашата конфигурация. Ако не помните вашето потребителско име се свържете с Администратора.

Потребители които нямат въведен е-майл адрес няма да получат линк за смяна на парола. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/bg/general.php b/resources/lang/bg/general.php index 25a98e0b4c..fb647c5069 100644 --- a/resources/lang/bg/general.php +++ b/resources/lang/bg/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Това приложение се изпълнява в режим на производство с разрешено отстраняване на грешки. Това може да изложи чувствителни данни, ако приложението ви е достъпно за външния свят. Забранете режим отстраняване на грешки чрез задаване на стойността APP_DEBUF .env във файла false.', 'delete' => 'Изтриване', 'delete_confirm' => 'Сигурни ли сте, че желаете изтриването на :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Изтрито', 'delete_seats' => 'Изтрити работни места за лиценз', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/bg/mail.php b/resources/lang/bg/mail.php index 610f43d8d0..8802dfc736 100644 --- a/resources/lang/bg/mail.php +++ b/resources/lang/bg/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Вашите идентификационни данни за Snipe-IT', 'Accessory_Checkin_Notification' => 'Аксесоарат е вписан', 'Asset_Checkin_Notification' => 'Актива е вписан', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'Лиценза е вписан', 'Expected_Checkin_Report' => 'Очакван рапорт за вписване на актив', 'Expected_Checkin_Notification' => 'Напомняне: :name крайната дата за вписване наближава', diff --git a/resources/lang/bg/validation.php b/resources/lang/bg/validation.php index 548332a549..93d104559f 100644 --- a/resources/lang/bg/validation.php +++ b/resources/lang/bg/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Атрибутът: трябва да има поне: min елементи.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Избраният :attribute е невалиден.', 'numeric' => ':attribute трябва да бъде число.', 'present' => 'Полето на атрибута трябва да е налице.', diff --git a/resources/lang/ca/admin/accessories/general.php b/resources/lang/ca/admin/accessories/general.php index 84a3e83383..bed7f38fab 100644 --- a/resources/lang/ca/admin/accessories/general.php +++ b/resources/lang/ca/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/ca/admin/components/message.php b/resources/lang/ca/admin/components/message.php index 1d13970f23..0a7dd8d954 100644 --- a/resources/lang/ca/admin/components/message.php +++ b/resources/lang/ca/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Component was not checked out, please try again', 'success' => 'Component checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/ca/admin/consumables/message.php b/resources/lang/ca/admin/consumables/message.php index 48a3cfbd9f..c0d0aa7f68 100644 --- a/resources/lang/ca/admin/consumables/message.php +++ b/resources/lang/ca/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumable was not checked out, please try again', 'success' => 'Consumable checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/ca/admin/custom_fields/general.php b/resources/lang/ca/admin/custom_fields/general.php index 9dae380aa5..1923aa7f4a 100644 --- a/resources/lang/ca/admin/custom_fields/general.php +++ b/resources/lang/ca/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/ca/admin/hardware/general.php b/resources/lang/ca/admin/hardware/general.php index 3d1e43c2df..b0a48f2ce4 100644 --- a/resources/lang/ca/admin/hardware/general.php +++ b/resources/lang/ca/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restore Asset', 'pending' => 'Pending', 'undeployable' => 'Undeployable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'View Asset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/ca/admin/hardware/table.php b/resources/lang/ca/admin/hardware/table.php index 6166ba8045..10629fd22c 100644 --- a/resources/lang/ca/admin/hardware/table.php +++ b/resources/lang/ca/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'In/Out', 'checkout_date' => 'Checkout Date', 'checkoutto' => 'Checked Out', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Diff', 'dl_csv' => 'Download CSV', diff --git a/resources/lang/ca/admin/licenses/general.php b/resources/lang/ca/admin/licenses/general.php index 25a536ec56..0187d076a3 100644 --- a/resources/lang/ca/admin/licenses/general.php +++ b/resources/lang/ca/admin/licenses/general.php @@ -1,8 +1,8 @@ 'About Licenses', - 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', + 'about_licenses_title' => 'About Licenses', + 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', 'checkin' => 'Checkin License Seat', 'checkout_history' => 'Checkout History', 'checkout' => 'Checkout License Seat', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Software Licenses', 'user' => 'User', 'view' => 'View License', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/ca/admin/manufacturers/message.php b/resources/lang/ca/admin/manufacturers/message.php index 21a4bc5aaf..d6656683ae 100644 --- a/resources/lang/ca/admin/manufacturers/message.php +++ b/resources/lang/ca/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Manufacturer does not exist.', 'assoc_users' => 'This manufacturer is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this manufacturer and try again. ', diff --git a/resources/lang/ca/admin/manufacturers/table.php b/resources/lang/ca/admin/manufacturers/table.php index 4e3ea9904d..38cab6fd91 100644 --- a/resources/lang/ca/admin/manufacturers/table.php +++ b/resources/lang/ca/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support Email', 'support_phone' => 'Support Phone', 'support_url' => 'Support URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Update Manufacturer', 'url' => 'URL', diff --git a/resources/lang/ca/admin/settings/general.php b/resources/lang/ca/admin/settings/general.php index 4c8bdcb629..92faf85c5f 100644 --- a/resources/lang/ca/admin/settings/general.php +++ b/resources/lang/ca/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Barcode Settings', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP Settings', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/ca/admin/users/message.php b/resources/lang/ca/admin/users/message.php index 247a1b321e..adf26b3229 100644 --- a/resources/lang/ca/admin/users/message.php +++ b/resources/lang/ca/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'You have successfully declined this asset.', 'bulk_manager_warn' => 'Your users have been successfully updated, however your manager entry was not saved because the manager you selected was also in the user list to be edited, and users may not be their own manager. Please select your users again, excluding the manager.', 'user_exists' => 'User already exists!', - 'user_not_found' => 'User [:id] does not exist.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'The login field is required', 'user_password_required' => 'The password is required.', 'insufficient_permissions' => 'Insufficient Permissions.', diff --git a/resources/lang/ca/auth/general.php b/resources/lang/ca/auth/general.php index 78b6780927..4486f090b2 100644 --- a/resources/lang/ca/auth/general.php +++ b/resources/lang/ca/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Remember Me', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/ca/general.php b/resources/lang/ca/general.php index 36eb26efbf..540bd4042b 100644 --- a/resources/lang/ca/general.php +++ b/resources/lang/ca/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'This application is running in production mode with debugging enabled. This can expose sensitive data if your application is accessible to the outside world. Disable debug mode by setting the APP_DEBUG value in your .env file to false.', 'delete' => 'Suprimeix', 'delete_confirm' => 'Are you sure you wish to delete :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'S\'ha suprimit', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/ca/mail.php b/resources/lang/ca/mail.php index 6bf36b4ebf..7dd8d6181c 100644 --- a/resources/lang/ca/mail.php +++ b/resources/lang/ca/mail.php @@ -75,6 +75,7 @@ return [ 'your_credentials' => 'Your Snipe-IT credentials', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/ca/validation.php b/resources/lang/ca/validation.php index 31c9dcd85d..df514da6f9 100644 --- a/resources/lang/ca/validation.php +++ b/resources/lang/ca/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'The :attribute must have at least :min items.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'The selected :attribute is invalid.', 'numeric' => 'The :attribute must be a number.', 'present' => 'The :attribute field must be present.', diff --git a/resources/lang/cs/admin/accessories/general.php b/resources/lang/cs/admin/accessories/general.php index 8b7395614b..4c046677f7 100644 --- a/resources/lang/cs/admin/accessories/general.php +++ b/resources/lang/cs/admin/accessories/general.php @@ -18,5 +18,6 @@ return array( 'use_default_eula_disabled' => 'Použít výchozí EULA. Žádná výchozí EULA nenastavena. Zadejte novou v nastevení.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'Toto příslušenství ještě nelze odstranit, protože některé jeho položky jsou stále vydány.', ); diff --git a/resources/lang/cs/admin/components/message.php b/resources/lang/cs/admin/components/message.php index 35730112ef..02cbd4d354 100644 --- a/resources/lang/cs/admin/components/message.php +++ b/resources/lang/cs/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Díl se nepodařilo předat, zkuste to prosím znovu', 'success' => 'Díl byl v pořádku předán.', - 'user_does_not_exist' => 'Neplatný uživatel. Zkuste to prosím znovu.' + 'user_does_not_exist' => 'Neplatný uživatel. Zkuste to prosím znovu.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/cs/admin/consumables/message.php b/resources/lang/cs/admin/consumables/message.php index ab98153e2e..c3cc881937 100644 --- a/resources/lang/cs/admin/consumables/message.php +++ b/resources/lang/cs/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Spotřební materiál se nepodařilo přidělit, pokuste se o to znovu', 'success' => 'Spotřební materiál byl v pořádku přidělen.', - 'user_does_not_exist' => 'Tento uživatel není platný, zkuste to prosím jinak.' + 'user_does_not_exist' => 'Tento uživatel není platný, zkuste to prosím jinak.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/cs/admin/custom_fields/general.php b/resources/lang/cs/admin/custom_fields/general.php index fa1bf808bf..44a277e7ca 100644 --- a/resources/lang/cs/admin/custom_fields/general.php +++ b/resources/lang/cs/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unikátní', 'display_in_user_view' => 'Povolit uživateli vyhledat tyto hodnoty na stránce Zobrazit přiřazené položky', 'display_in_user_view_table' => 'Viditelné pro uživatele', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/cs/admin/hardware/general.php b/resources/lang/cs/admin/hardware/general.php index bbfea62c6f..e778245824 100644 --- a/resources/lang/cs/admin/hardware/general.php +++ b/resources/lang/cs/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Obnovit zařízení', 'pending' => 'Čekající', 'undeployable' => 'Nelze vyskladnit', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Zobrazit majetek', 'csv_error' => 'Máte chybu v souboru CSV:', 'import_text' => ' diff --git a/resources/lang/cs/admin/hardware/table.php b/resources/lang/cs/admin/hardware/table.php index 9e70ae1950..7b60a1b204 100644 --- a/resources/lang/cs/admin/hardware/table.php +++ b/resources/lang/cs/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Příjem/Výdej', 'checkout_date' => 'Datum vydání', 'checkoutto' => 'Vydané', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Aktuální hodnota', 'diff' => 'Rozdíl', 'dl_csv' => 'Stáhnout CSV', diff --git a/resources/lang/cs/admin/licenses/general.php b/resources/lang/cs/admin/licenses/general.php index c2b56ec195..896eea554c 100644 --- a/resources/lang/cs/admin/licenses/general.php +++ b/resources/lang/cs/admin/licenses/general.php @@ -1,8 +1,8 @@ 'O licencích', - 'about_licenses' => 'Licence jsou používány ke sledování softwaru. Mají stanovený počet uživatelských licencí, které mohou být přiděleny jednotlivcům', + 'about_licenses_title' => 'O licencích', + 'about_licenses' => 'Licence jsou používány ke sledování softwaru. Mají stanovený počet uživatelských licencí, které mohou být přiděleny jednotlivcům', 'checkin' => 'Převzít jednu licenci', 'checkout_history' => 'Historie', 'checkout' => 'Předat jednu licenci', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Softwarové licence', 'user' => 'Uživatel', 'view' => 'Ukaž licenci', + 'delete_disabled' => 'Tuto položku zatím nelze odstranit, neboť jsou vydány některé license.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Hromadně převzít všechny licence', + 'modal' => 'Tímto převezmete jednu licenci. | Tímto převezmete všech :checkedout_seats_count licencí.', + 'enabled_tooltip' => 'Převzít všechny licence vydané jak uživatelům, tak i zařízením', + 'disabled_tooltip' => 'To nelze provést, neboť není vydaná žádná licence', + 'success' => 'Lincece úspěšně převzata! | Licence úspěšně převzaty!', + 'log_msg' => 'Převzato pomocí hromadného zpracování licencí', + ], + + 'checkout_all' => [ + 'button' => 'Vydat všchny licence', + 'modal' => 'Tímto vydáte jednu licenci prvnímu dostupnému uživateli. | Tímto vydáte všech :available_seats_count licencí dostupným uživatelům, přičemž dostupný uživatel je takový, který ještě nepřevzal tuto licenci a přitom má zapnutou volbu automatického přiřazování licencí.', + 'enabled_tooltip' => 'Vydat všechny (dostupné) licence všem uživatelům', + 'disabled_tooltip' => 'Nelze provést, neboť nejsou volné žádné licence', + 'success' => 'Licence byla úspěšně vydána! | :count licenses licencí bylo úspěšně vydáno!', + 'error_no_seats' => 'Nejsou žádné volné (nevydané) licence.', + 'warn_not_enough_seats' => 'Licence byly přiřazeny :count uživatelům, ale již nezbyly žádné volné.', + 'warn_no_avail_users' => 'Nelze provést, neboť již nezbývají žádní uživatelé, kteří tuto licenci nemají přiřazenu.', + 'log_msg' => 'Vydáno pomocí hromadného zpracování licencí', + + + ], + ], ); diff --git a/resources/lang/cs/admin/manufacturers/message.php b/resources/lang/cs/admin/manufacturers/message.php index be73b254ee..cb071e267d 100644 --- a/resources/lang/cs/admin/manufacturers/message.php +++ b/resources/lang/cs/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Výrobce neexistuje.', 'assoc_users' => 'Tento výrobce je uveden minimálně u jednoho modelu a nemůže být smazán. Odstraňte výrobce z modelů a zkuste to znovu. ', diff --git a/resources/lang/cs/admin/manufacturers/table.php b/resources/lang/cs/admin/manufacturers/table.php index 4254e895a7..ea8d942683 100644 --- a/resources/lang/cs/admin/manufacturers/table.php +++ b/resources/lang/cs/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Emailová podpora', 'support_phone' => 'Telefonní podpora', 'support_url' => 'URL podpory', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Upravit Výrobce', 'url' => 'URL', diff --git a/resources/lang/cs/admin/settings/general.php b/resources/lang/cs/admin/settings/general.php index 9eadaa87b9..277d97bd01 100644 --- a/resources/lang/cs/admin/settings/general.php +++ b/resources/lang/cs/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Obnovit ze zálohy', 'backups_upload' => 'Nahrát zálohu', 'backups_path' => 'Zálohy jsou uloženy v :path', - 'backups_restore_warning' => 'Použijte tlačítko obnovení k obnovení předchozí zálohy. (Toto v současné době nefunguje se S3 souborovým systémem nebo Dockerem.

Vaše celá databáze :app_name a všechny nahrané soubory budou zcela nahrazeny tím, co je v záloze. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'Všichni stávající uživatelé, včetně vás, budou odhlášeni po dokončení obnovy.', 'backups_large' => 'Velmi velké zálohy mohou při obnovování způsobit time out chybu a možná budou muset být spuštěny přes příkazový řádek. ', 'barcode_settings' => 'Nastavení čárového kódu', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Nastavení LDAP', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate a klíč pro LDAP jsou obvykle užitečné pouze v konfiguracích Google Workspace společně s "Secure LDAP." Oba jsou vyžadovány.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Zadejte platné LDAP uživatelské jméno a heslo ze základu rozlišeného názvu který jste určili výše a vyzkoušejte zda je LDAP přihlašování správně nastavené. NEJPRVE JE TŘEBA ULOŽIT ZMĚNĚNÉ NASTAVENÍ LDAP.', 'ldap_login_sync_help' => 'Otestujte, že LDAP může správně synchronizovat. Pokud ověřovací LDAP dotaz není správný, uživatelé se nemusí být schopni přihlásit. JE NUTNÉ NEJPRVE NEJDŘÍVE ULOŽIT NASTAVENÍ LDAP POKUD BYLO ZMĚNĚNO.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Další: Vytvořit uživatele', 'ldap_settings_link' => 'Nastavení LDAP', 'slack_test' => 'Test Integrace', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/cs/admin/users/message.php b/resources/lang/cs/admin/users/message.php index 15a17a9d3d..db6b0d3b40 100644 --- a/resources/lang/cs/admin/users/message.php +++ b/resources/lang/cs/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Úspěšně jste odmítli tento majetek.', 'bulk_manager_warn' => 'Uživatelé byli úspěšně aktualizováni, položka správce však nebyla uložena, protože správce, který jste si vybrali, byl také v seznamu uživatelů, který má být upraven, a uživatelé nemusí být jejich vlastní správce. Zvolte své uživatele znovu, kromě správce.', 'user_exists' => 'Uživatel již existuje!', - 'user_not_found' => 'Uživatel [:id] neexistuje.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Přihlašovací pole je povinné', 'user_password_required' => 'Je vyžadováno heslo.', 'insufficient_permissions' => 'Nedostatečná oprávnění.', diff --git a/resources/lang/cs/auth/general.php b/resources/lang/cs/auth/general.php index a31e95336a..f91d81a818 100644 --- a/resources/lang/cs/auth/general.php +++ b/resources/lang/cs/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Pamatovat si mě', 'username_help_top' => 'Zadejte své uživatelské jméno pro zaslání e-mailu s odkazem pro obnovení hesla.', 'username_help_bottom' => 'Vaše uživatelské jméno a e-mailová adresa mohou být stejná, ale nemusí být, záleží na Vašem nastavení. Pokud si nepamatujete Vaše uživatelské jméno, kontaktujte Vašeho správce.

Uživatelským jménům bez přidružené e-mailové adresy nebude zaslán odkaz pro obnovu hesla. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/cs/general.php b/resources/lang/cs/general.php index f6c69bd75a..24ab4f4284 100644 --- a/resources/lang/cs/general.php +++ b/resources/lang/cs/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Tato aplikace běží ve výrobním režimu s povoleným laděním. To znamená že citlivá data mohou být přístupná vnějšímu světu. Deaktivujte režim ladění nastavením hodnoty APP_DEBUG v souboru .env na false.', 'delete' => 'Odstranit', 'delete_confirm' => 'Opravdu chcete smazat :item?', + 'delete_confirm_no_undo' => 'Opravdu chcete odstranit :item? Tuto operaci nelze zvrátit.', 'deleted' => 'Odstraněno', 'delete_seats' => 'Vymazaná licenční místa', 'deletion_failed' => 'Odstranění se nezdařilo', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Výstup migrace:', 'setup_migration_create_user' => 'Další: Založení uživatele', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Potvrdit', + 'autoassign_licenses' => 'Automatické přiřazení licencí', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'Povolí uživateli získávat licence skze hromadnou správu licencí, ať již GUI or CLI. Například pokud si nepřejete, aby externisti nedostávali automaticky licence, náležící pouze zaměstnancům. Licenci jim můžete i nadále přiřazovat ručně, pouze nebudou zahrnuti do hromadného zpracování.', + 'no_autoassign_licenses_help' => 'Nezahrnovat uživatele do hromadného zpracování licencí.', + 'modal_confirm_generic' => 'Jste si jistí?', + 'cannot_be_deleted' => 'Položka nemůže být odstraněna', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/cs/mail.php b/resources/lang/cs/mail.php index 3f3f41d7bd..69aba6e49d 100644 --- a/resources/lang/cs/mail.php +++ b/resources/lang/cs/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Vaše pověření Snipe-IT', 'Accessory_Checkin_Notification' => 'Příslušenství přidáno v', 'Asset_Checkin_Notification' => 'Majetek přidán v', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'Licence přidána v', 'Expected_Checkin_Report' => 'Předpokládaný report o dostupném majetku', 'Expected_Checkin_Notification' => 'Připomenutí: blížící se lhůta pro :name', diff --git a/resources/lang/cs/validation.php b/resources/lang/cs/validation.php index 9de8ae8e03..1ea00161e2 100644 --- a/resources/lang/cs/validation.php +++ b/resources/lang/cs/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Atribut musí mít alespoň: min položky.', ], 'starts_with' => ':attribute musí končit jednou z následujících hodnot: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Zvolený :attribute je neplatný.', 'numeric' => ':attribute musí být číslo.', 'present' => 'Pole atributu musí být přítomno.', diff --git a/resources/lang/cy/admin/accessories/general.php b/resources/lang/cy/admin/accessories/general.php index 005b0189ed..d880f1b16b 100644 --- a/resources/lang/cy/admin/accessories/general.php +++ b/resources/lang/cy/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Defnyddio\'r prif CTDT diofyn yn lle.', 'use_default_eula_disabled' => 'Defnyddio\'r CTDT diofn yn lle\'r un presennol.Nid oes prif CTDT diofyn wedi gosod. Ychwanegwch un yn gosodiadau os gwelwch yn dda.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/cy/admin/components/message.php b/resources/lang/cy/admin/components/message.php index fbd08cf4e3..f89aedb4b8 100644 --- a/resources/lang/cy/admin/components/message.php +++ b/resources/lang/cy/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Cydran heb ei nodi allan, ceisiwch eto o. g. y. dd', 'success' => 'Cydran wedi nodi allan yn llwyddiannus.', - 'user_does_not_exist' => 'Nid yw\'r defnyddiwr yna yn ddilys. Ceisiwch eto o. g. y. dd.' + 'user_does_not_exist' => 'Nid yw\'r defnyddiwr yna yn ddilys. Ceisiwch eto o. g. y. dd.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/cy/admin/consumables/message.php b/resources/lang/cy/admin/consumables/message.php index df0a02f33d..f7f5438001 100644 --- a/resources/lang/cy/admin/consumables/message.php +++ b/resources/lang/cy/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Nwydd traul heb ei nodi allan, ceisiwch eto o. g. y. dd', 'success' => 'Nwydd traul wedi nodi allan yn llwyddiannus.', - 'user_does_not_exist' => 'Nid yw\'r defnyddiwr yna yn ddilys. Ceisiwch eto o. g. y. dd.' + 'user_does_not_exist' => 'Nid yw\'r defnyddiwr yna yn ddilys. Ceisiwch eto o. g. y. dd.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/cy/admin/custom_fields/general.php b/resources/lang/cy/admin/custom_fields/general.php index 470ad7f1d2..ab1cdc3966 100644 --- a/resources/lang/cy/admin/custom_fields/general.php +++ b/resources/lang/cy/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/cy/admin/hardware/general.php b/resources/lang/cy/admin/hardware/general.php index 4aca075bc9..9d2b5b2ab9 100644 --- a/resources/lang/cy/admin/hardware/general.php +++ b/resources/lang/cy/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Adfer Ased', 'pending' => 'Yn disgwl', 'undeployable' => 'Dim ar gael', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Gweld Ased', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/cy/admin/hardware/table.php b/resources/lang/cy/admin/hardware/table.php index 1d5dcb5424..0f2dd62ec3 100644 --- a/resources/lang/cy/admin/hardware/table.php +++ b/resources/lang/cy/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Mewn/Allan', 'checkout_date' => 'Dyddiad Allan', 'checkoutto' => 'Allan', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Gwahaniaeth', 'dl_csv' => 'Lawrlwytho CSV', diff --git a/resources/lang/cy/admin/licenses/general.php b/resources/lang/cy/admin/licenses/general.php index 188dc06251..dc2b1f7108 100644 --- a/resources/lang/cy/admin/licenses/general.php +++ b/resources/lang/cy/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Amdan trwyddedau', - 'about_licenses' => 'Mae trwyddedau yn tracio feddalwedd. May yna nifer o seddi fedrwch nodi yn erbyn unigolion', + 'about_licenses_title' => 'Amdan trwyddedau', + 'about_licenses' => 'Mae trwyddedau yn tracio feddalwedd. May yna nifer o seddi fedrwch nodi yn erbyn unigolion', 'checkin' => 'Nodi sedd trwydded i fewn', 'checkout_history' => 'Hanes nodi allan', 'checkout' => 'Nodi sedd trwydded allan', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Trwyddedau Meddalwedd', 'user' => 'Defnyddiwr', 'view' => 'Gweld Trwydded', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/cy/admin/manufacturers/message.php b/resources/lang/cy/admin/manufacturers/message.php index 80ff96369a..af22998c9c 100644 --- a/resources/lang/cy/admin/manufacturers/message.php +++ b/resources/lang/cy/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Nid yw\'r gwneuthyrwr yn bodoli.', 'assoc_users' => 'Mae\'r gwneuthyrwr yma wedi perthnasu i oleiaf un model a nid yw\'n bosib dileu. Diweddarwch eich modelau i beidio cyfeirio at y gwneuthyrwr yma ac yna ceisiwch eto. ', diff --git a/resources/lang/cy/admin/manufacturers/table.php b/resources/lang/cy/admin/manufacturers/table.php index b9c1dd7c7a..595480dcc8 100644 --- a/resources/lang/cy/admin/manufacturers/table.php +++ b/resources/lang/cy/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Ebost Cefnogaeth', 'support_phone' => 'Rhif ffôn cefnogaeth', 'support_url' => 'Wefan cefnogaeth', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Diweddaru Gwneuthyrwr', 'url' => 'URL', diff --git a/resources/lang/cy/admin/settings/general.php b/resources/lang/cy/admin/settings/general.php index 5d8b6df46f..a8ef3d5ecc 100644 --- a/resources/lang/cy/admin/settings/general.php +++ b/resources/lang/cy/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Gosodiadau Barcode', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Gosodiadau LDAP', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Gosodwch cyfrif a chyfrinair LDAP dilys o\'r base DN i profi cysyllted a gweithrediad LDAP. RHAID ARBED Y GOSODIADAU LDAP CYNTAF.', 'ldap_login_sync_help' => 'Mae\'r prawf yma yn profi\'r gallu i LDAP gwneud sync. Os ydi\'r gosodiadau LDAP yn anghywir mae\'n bosib ni ellith defnyddwyr mewngofnodi. RHAID ARBED GOSODIADAU LDAP CYNTAF.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/cy/admin/users/message.php b/resources/lang/cy/admin/users/message.php index f04c85d285..7760e062f8 100644 --- a/resources/lang/cy/admin/users/message.php +++ b/resources/lang/cy/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Rydych wedi llwyddo I wrthod yr ased yma.', 'bulk_manager_warn' => 'Mae eich defnyddwyr wedi diweddaru\'n llwyddiannus ond mae\'r blwch rheolwr heb newid gan fod y rheolwr yn y rhestr o defnyddwyr. Dewisiwch eto heb cynnwys y rheolwr.', 'user_exists' => 'Defnyddiwr yn bodoli yn barod!', - 'user_not_found' => 'Nid yw defnyddiwr [:id] yn bodoli.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Mae angen llenwi\'r maes login', 'user_password_required' => 'Rhaid gosod cyfrinair.', 'insufficient_permissions' => 'Diffyg Hawliau.', diff --git a/resources/lang/cy/auth/general.php b/resources/lang/cy/auth/general.php index 2494f5150e..46deef4959 100644 --- a/resources/lang/cy/auth/general.php +++ b/resources/lang/cy/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Cofiwch fi', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/cy/general.php b/resources/lang/cy/general.php index 90044e8b74..a62dca8ac6 100644 --- a/resources/lang/cy/general.php +++ b/resources/lang/cy/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Mae\'r cymhwysiad hwn yn rhedeg yn y modd cynhyrchu gyda debugging wedi\'i alluogi. Gall hyn ddatgelu data sensitif os yw\'ch cais yn hygyrch i\'r byd y tu allan. Analluoga modd dadfygio trwy osod y APP_DEBUG gwerth yn .env ffeil ifalse.', 'delete' => 'Dileu', 'delete_confirm' => 'Ydych chi\'n sicr eich bod eisiau dileu\'r :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Wedi Dileu', 'delete_seats' => 'Seddi wedi dileu', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/cy/mail.php b/resources/lang/cy/mail.php index 31a2b76ea1..c2f8723bf5 100644 --- a/resources/lang/cy/mail.php +++ b/resources/lang/cy/mail.php @@ -75,6 +75,7 @@ return [ 'your_credentials' => 'Eich manylion defnyddiwr Snipe-IT', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/cy/validation.php b/resources/lang/cy/validation.php index a52e17e40e..a8bdb061a9 100644 --- a/resources/lang/cy/validation.php +++ b/resources/lang/cy/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Rhaid i\'r :attribute cael o leiaf :min o eitemau.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Mae\'r :attribute a dewisir yn annilys.', 'numeric' => 'Rhaid i\'r :attribute bod yn rhif.', 'present' => 'Rhaid i\'r maes :attribute bod yn presennol.', diff --git a/resources/lang/da/admin/accessories/general.php b/resources/lang/da/admin/accessories/general.php index 95d8d60e68..5628485ef9 100644 --- a/resources/lang/da/admin/accessories/general.php +++ b/resources/lang/da/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Brug den primære standard slutbrugerlicens i stedet for.', 'use_default_eula_disabled' => 'Brug den primære standard slutbrugerlicens i stedet for. Ingen primær standard slutbrugerlicens er defineret. Tilføj en under indstillinger.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/da/admin/components/message.php b/resources/lang/da/admin/components/message.php index e095b0841e..41a39eb3e3 100644 --- a/resources/lang/da/admin/components/message.php +++ b/resources/lang/da/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponent blev ikke tjekket ud, prøv igen', 'success' => 'Komponent tjekket ud med succes.', - 'user_does_not_exist' => 'Denne bruger er ugyldig. Prøv igen.' + 'user_does_not_exist' => 'Denne bruger er ugyldig. Prøv igen.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/da/admin/consumables/message.php b/resources/lang/da/admin/consumables/message.php index bddde98446..63313533d1 100644 --- a/resources/lang/da/admin/consumables/message.php +++ b/resources/lang/da/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Forbruget blev ikke tjekket ud, prøv igen', 'success' => 'Forbrugsmaterialet tjekket ud med succes.', - 'user_does_not_exist' => 'Denne bruger er ugyldig. Prøv igen.' + 'user_does_not_exist' => 'Denne bruger er ugyldig. Prøv igen.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/da/admin/custom_fields/general.php b/resources/lang/da/admin/custom_fields/general.php index 8de9abed48..31657d9ba4 100644 --- a/resources/lang/da/admin/custom_fields/general.php +++ b/resources/lang/da/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/da/admin/hardware/general.php b/resources/lang/da/admin/hardware/general.php index 2e820a8407..344dff99c4 100644 --- a/resources/lang/da/admin/hardware/general.php +++ b/resources/lang/da/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Gendan aktiv', 'pending' => 'Verserende', 'undeployable' => 'Undeployable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Se aktiv', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/da/admin/hardware/table.php b/resources/lang/da/admin/hardware/table.php index a23e351cac..a7866f995d 100644 --- a/resources/lang/da/admin/hardware/table.php +++ b/resources/lang/da/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Ind ud', 'checkout_date' => 'Checkout dato', 'checkoutto' => 'Tjekket ud', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Diff', 'dl_csv' => 'Download CSV', diff --git a/resources/lang/da/admin/licenses/general.php b/resources/lang/da/admin/licenses/general.php index b8c500395e..2f7e026296 100644 --- a/resources/lang/da/admin/licenses/general.php +++ b/resources/lang/da/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Om licenser', - 'about_licenses' => 'Licenser bruges til at spore software. De har et bestemt antal pladser, der kan tjekkes ud til enkeltpersoner', + 'about_licenses_title' => 'Om licenser', + 'about_licenses' => 'Licenser bruges til at spore software. De har et bestemt antal pladser, der kan tjekkes ud til enkeltpersoner', 'checkin' => 'Checkin Licenssæde', 'checkout_history' => 'Checkout historie', 'checkout' => 'Checkout Licenssæde', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Softwarelicenser', 'user' => 'Bruger', 'view' => 'Se licens', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/da/admin/manufacturers/message.php b/resources/lang/da/admin/manufacturers/message.php index 7376b2b1a0..d4c3d73a35 100644 --- a/resources/lang/da/admin/manufacturers/message.php +++ b/resources/lang/da/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Fabrikant eksistere ikke.', 'assoc_users' => 'Denne producent er i øjeblikket forbundet med mindst en model og kan ikke slettes. Opdater dine modeller for ikke længere at henvise til denne producent, og prøv igen.', diff --git a/resources/lang/da/admin/manufacturers/table.php b/resources/lang/da/admin/manufacturers/table.php index 782e75aa9b..5b39e632dd 100644 --- a/resources/lang/da/admin/manufacturers/table.php +++ b/resources/lang/da/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support Email', 'support_phone' => 'Support Telefon', 'support_url' => 'Support URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Opdater Fabrikant', 'url' => 'URL', diff --git a/resources/lang/da/admin/settings/general.php b/resources/lang/da/admin/settings/general.php index 734095fc56..55666d6ea7 100644 --- a/resources/lang/da/admin/settings/general.php +++ b/resources/lang/da/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Stregkodeindstillinger', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP-indstillinger', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Indtast validt LDAP brugernavn og kodeord fra den basis DN du angav ovenfor for at teste om dit LDAP login er korrekt konfigureret. DU SKAL FØRST OPDATERE og GEMME DINE LDAP INDSTILLINGER.', 'ldap_login_sync_help' => 'Dette tester kun om LDAP kan synkronisere korrekt. Hvis din LDAP authentisering ikke er korrekt, er det usikkert om brugere kan logge ind. DU SKAL FØRST OPDATERE OG GEMME DINE LDAP INDSTILLINGER.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/da/admin/users/message.php b/resources/lang/da/admin/users/message.php index 40a78b9690..60d4627387 100644 --- a/resources/lang/da/admin/users/message.php +++ b/resources/lang/da/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Du har afvist dette aktiv.', 'bulk_manager_warn' => 'Dine brugere er blevet opdateret, men din administratorindgang blev ikke gemt, fordi den valgte leder også var på brugerlisten, der skulle redigeres, og brugerne er måske ikke deres egen administrator. Vælg venligst dine brugere igen, undtagen manager.', 'user_exists' => 'Bruger eksistere allerede!', - 'user_not_found' => 'Bruger [: id] findes ikke.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Login-feltet er påkrævet', 'user_password_required' => 'Adgangskoden er påkrævet.', 'insufficient_permissions' => 'Utilstrækkelige tilladelser.', diff --git a/resources/lang/da/auth/general.php b/resources/lang/da/auth/general.php index b2f805ea14..fc94b96bd7 100644 --- a/resources/lang/da/auth/general.php +++ b/resources/lang/da/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Husk mig', 'username_help_top' => 'Indtast dit brugernavn for at få tilsendt et link til nulstilling af adgangskoden.', 'username_help_bottom' => 'Dit brugernavn og din emailadresse kan være den samme; men din konfiguration kan kæve at de er forskellige. Hvis du ikke kan huske dit brugernavn, så kontakt administratoren.

Brugernavne uden tilhørende emailadresse vil ikke få tilsendt mail med link til reset af kodeord. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/da/general.php b/resources/lang/da/general.php index 91470bf32b..6f869af168 100644 --- a/resources/lang/da/general.php +++ b/resources/lang/da/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Denne applikation kører i produktionstilstand med debugging aktiveret. Dette kan udsætte følsomme data, hvis din ansøgning er tilgængelig for omverdenen. Deaktiver fejlsøgningsmodus ved at indstille værdien APP_DEBUG i din .env fil til false.', 'delete' => 'Slet', 'delete_confirm' => 'Er du sikker på at du vil slette :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Slettet', 'delete_seats' => 'Slettede pladser', 'deletion_failed' => 'Sletning mislykkedes', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/da/mail.php b/resources/lang/da/mail.php index c8c585fc99..acd786056b 100644 --- a/resources/lang/da/mail.php +++ b/resources/lang/da/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Dine Snipe-IT Legitimationsoplysninger', 'Accessory_Checkin_Notification' => 'Tilbehør tjekket ind', 'Asset_Checkin_Notification' => 'Asset tjekket ind', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'Licens tjekket ind', 'Expected_Checkin_Report' => 'Forventet asset checkin rapport', 'Expected_Checkin_Notification' => 'Påmindelse: :name checkin deadline nærmer sig', diff --git a/resources/lang/da/validation.php b/resources/lang/da/validation.php index e1ae3960c9..412a3d143b 100644 --- a/resources/lang/da/validation.php +++ b/resources/lang/da/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Attributten skal have mindst: min elementer.', ], 'starts_with' => ':attribute skal starte med en af følgende: :values', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Den valgte :attribute er ugyldig.', 'numeric' => ':attribute skal være et tal.', 'present' => 'Attributfeltet skal være til stede.', diff --git a/resources/lang/de-i/admin/accessories/general.php b/resources/lang/de-i/admin/accessories/general.php index 896b26aa4b..49915e7979 100644 --- a/resources/lang/de-i/admin/accessories/general.php +++ b/resources/lang/de-i/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Die Standard EULA stattdessen verwenden.', 'use_default_eula_disabled' => 'Die Standard-EULA verwenden. Es wurde keine Standard-EULA definiert. Bitte füge eine in den Einstellungen hinzu.', 'clone' => 'Zubehör kopieren', + 'delete_disabled' => 'Dieses Zubehör kann noch nicht gelöscht werden, da einige Artikel noch herausgegeben sind.', ); diff --git a/resources/lang/de-i/admin/accessories/message.php b/resources/lang/de-i/admin/accessories/message.php index 3dcb836f61..3f661c643a 100644 --- a/resources/lang/de-i/admin/accessories/message.php +++ b/resources/lang/de-i/admin/accessories/message.php @@ -24,7 +24,7 @@ return array( 'checkout' => array( 'error' => 'Zubehör konnte nicht herausgegeben werden. Bitte versuche es erneut', 'success' => 'Zubehör erfolgreich herausgegeben.', - 'unavailable' => 'Accessory is not available for checkout. Check quantity available', + 'unavailable' => 'Zubehör ist nicht verfügbar, um herausgegeben zu werden. Prüfe die verfügbare Menge', 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuche es erneut.' ), diff --git a/resources/lang/de-i/admin/components/message.php b/resources/lang/de-i/admin/components/message.php index 906bb84ece..5466746668 100644 --- a/resources/lang/de-i/admin/components/message.php +++ b/resources/lang/de-i/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponente konnte nicht herausgegeben werden. Bitte versuche es erneut', 'success' => 'Komponente wurde erfolgreich herausgegeben.', - 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuche es erneut.' + 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuche es erneut.', + 'unavailable' => 'Nicht genügend verbleibende Komponenten: :remaining verbleibend, :requested angefordert ', ), 'checkin' => array( diff --git a/resources/lang/de-i/admin/consumables/message.php b/resources/lang/de-i/admin/consumables/message.php index 1661f9703c..45d5e12bb4 100644 --- a/resources/lang/de-i/admin/consumables/message.php +++ b/resources/lang/de-i/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Das Verbrauchsmaterial wurde nicht herausgegeben. Bitte versuche es erneut', 'success' => 'Verbrauchsmaterial wurde erfolgreich herausgegeben.', - 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuche es erneut.' + 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuche es erneut.', + 'unavailable' => 'Es sind nicht genügend Verbrauchsmaterialien für diese Herausgabe vorhanden. Bitte überprüfe die verbleibende Menge. ', ), 'checkin' => array( diff --git a/resources/lang/de-i/admin/custom_fields/general.php b/resources/lang/de-i/admin/custom_fields/general.php index 5ee982eb5b..ba8aa4d173 100644 --- a/resources/lang/de-i/admin/custom_fields/general.php +++ b/resources/lang/de-i/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Einzigartig', 'display_in_user_view' => 'Erlaube dem Benutzer, an den das Asset herausgegeben wurde, diese Werte auf der Seite "Zugeordnete Assets anzeigen" anzeigen zu lassen', 'display_in_user_view_table' => 'Für Benutzer sichtbar', + 'auto_add_to_fieldsets' => 'Automatisch zu jedem neuen Feldsatz hinzufügen', + 'add_to_preexisting_fieldsets' => 'Zu allen existierenden Feldsätzen hinzufügen', ]; diff --git a/resources/lang/de-i/admin/hardware/form.php b/resources/lang/de-i/admin/hardware/form.php index 21774204ff..02f782df66 100644 --- a/resources/lang/de-i/admin/hardware/form.php +++ b/resources/lang/de-i/admin/hardware/form.php @@ -4,7 +4,7 @@ return [ 'bulk_delete' => 'Massenlöschung von Assets bestätigen', 'bulk_restore' => 'Massenwiederherstellung von Assets bestätigen', 'bulk_delete_help' => 'Überprüfe die nachfolgenden Assets für die Massenlöschung. Sobald diese gelöscht sind, können diese zwar wiederhergestellt werden, sind aber dem aktuellen Nutzer nicht mehr zugeordnet.', - 'bulk_restore_help' => 'Überprüfen Sie die Assets für die Massenwiederherstellung. Sobald sie wiederhergestellt sind, werden diese Assets nicht mit Benutzern assoziiert, denen sie zuvor zugewiesen wurden.', + 'bulk_restore_help' => 'Überprüfe die Assets für die Massenwiederherstellung. Sobald sie wiederhergestellt sind, werden diese Assets nicht mit Benutzern assoziiert, denen sie zuvor zugewiesen wurden.', 'bulk_delete_warn' => 'Du bist im Begriff :asset_count Assets zu löschen.', 'bulk_restore_warn' => 'Sie sind dabei, :asset_count Assets wiederherzustellen.', 'bulk_update' => 'Massenaktualisierung von Assets', @@ -48,7 +48,7 @@ return [ 'asset_location_update_default' => 'Nur den Standardort aktualisieren', 'asset_not_deployable' => 'Dieses Asset ist nicht verfügbar und kann nicht herausgegeben werden.', 'asset_deployable' => 'Dieses Asset ist verfügbar und kann herausgegeben werden.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', + 'processing_spinner' => 'Verarbeitung... (Dies kann bei großen Dateien etwas Zeit in Anspruch nehmen)', 'optional_infos' => 'Optionale Informationen', 'order_details' => 'Bestellinformationen' ]; diff --git a/resources/lang/de-i/admin/hardware/general.php b/resources/lang/de-i/admin/hardware/general.php index 5ee2900d67..55aaa68f34 100644 --- a/resources/lang/de-i/admin/hardware/general.php +++ b/resources/lang/de-i/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Asset wiederherstellen', 'pending' => 'Ausstehende', 'undeployable' => 'Nicht einsetzbar', + 'undeployable_tooltip' => 'Dieses Asset hat eine Statusbezeichnung, die nicht einsetzbar ist und zu diesem Zeitpunkt nicht ausgecheckt werden kann.', 'view' => 'Asset ansehen', 'csv_error' => 'Es gibt einen Fehler in der CSV-Datei:', 'import_text' => ' diff --git a/resources/lang/de-i/admin/hardware/table.php b/resources/lang/de-i/admin/hardware/table.php index 1bf97c3197..ef6c2e3430 100644 --- a/resources/lang/de-i/admin/hardware/table.php +++ b/resources/lang/de-i/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Eingang/Ausgang', 'checkout_date' => 'Herausgabedatum', 'checkoutto' => 'Herausgegeben', + 'components_cost' => 'Gesamtkosten der Komponenten', 'current_value' => 'Aktueller Wert', 'diff' => 'Differenz', 'dl_csv' => 'CSV Herunterladen', diff --git a/resources/lang/de-i/admin/licenses/general.php b/resources/lang/de-i/admin/licenses/general.php index 8bdf26b9a7..eab1fe6927 100644 --- a/resources/lang/de-i/admin/licenses/general.php +++ b/resources/lang/de-i/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Über Lizenzen', - 'about_licenses' => 'Lizenzen werden verwendet, um Software zu verfolgen. Sie haben eine bestimmte Anzahl von Plätzen, die an Einzelpersonen ausgegeben werden können', + 'about_licenses_title' => 'Über Lizenzen', + 'about_licenses' => 'Lizenzen werden verwendet, um Software zu verfolgen. Sie haben eine bestimmte Anzahl von Plätzen, die an Einzelpersonen ausgegeben werden können', 'checkin' => 'Lizenzaktivierung einbuchen', 'checkout_history' => 'Zuweisungsverlauf', 'checkout' => 'Lizenzaktivierung herausgeben', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Software Lizenzen', 'user' => 'Benutzer', 'view' => 'Lizenz ansehen', + 'delete_disabled' => 'Diese Lizenz kann noch nicht gelöscht werden, da einige Plätze noch ausgecheckt sind.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Alle Plätze zurücknehmen', + 'modal' => 'Diese Aktion wird einen Sitz zurücknehmen. | Diese Aktion wird alle :checkedout_seats_count Sitze für diese Lizenz zurücknehmen.', + 'enabled_tooltip' => 'ALLE Plätze für diese Lizenz zurücknehmen, sowohl von Benutzern als auch von Assets', + 'disabled_tooltip' => 'Es ist deaktiviert, da derzeit keine Plätze zum herausgegeben verfügbar sind', + 'success' => 'Lizenz erfolgreich zurückgenommen! | Alle Lizenzen wurden erfolgreich zurückgenommen!', + 'log_msg' => 'Zurückgenommen über Massen-Zurücknehmen in der Lizenzübersicht', + ], + + 'checkout_all' => [ + 'button' => 'Alle Plätze herausgeben', + 'modal' => 'Diese Aktion wird einen Platz für den ersten verfügbaren Benutzer herausgeben. | Diese Aktion wird alle :available_seats_count Plätze an die ersten verfügbaren Benutzer herausgeben. Ein Benutzer wird als verfügbar für diesen Platz betrachtet, wenn er diese Lizenz noch nicht zugewiesen hat und die "Lizenzen automatisch zuweisen" Eigenschaft auf dem Benutzerkonto aktiviert ist.', + 'enabled_tooltip' => 'ALLE Plätze (oder so viele wie verfügbar sind) an ALLE Benutzer herausgeben', + 'disabled_tooltip' => 'Dies ist deaktiviert, da derzeit keine Sitze verfügbar sind', + 'success' => 'Lizenz erfolgreich herausgegeben! | Alle :count Lizenzen wurden erfolgreich herausgegeben!', + 'error_no_seats' => 'Es gibt keine verbleibenden Plätze für diese Lizenz.', + 'warn_not_enough_seats' => ':count Benutzern wurde diese Lizenz zugewiesen, aber es gibt keine verfügbaren Lizenzplätze mehr.', + 'warn_no_avail_users' => 'Nichts zu tun. Es gibt keine Benutzer, denen diese Lizenz noch nicht zugewiesen ist.', + 'log_msg' => 'Herausgegeben über Massen-Herausgeben in Lizenzübersicht', + + + ], + ], ); diff --git a/resources/lang/de-i/admin/manufacturers/message.php b/resources/lang/de-i/admin/manufacturers/message.php index 0d05766dc2..919e9759e0 100644 --- a/resources/lang/de-i/admin/manufacturers/message.php +++ b/resources/lang/de-i/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Verwenden Sie {LOCALE} und {SERIAL} in Ihrer URL als Variablen, um diese Werte beim Anzeigen von Assets automatisch auszufüllen.', 'does_not_exist' => 'Hersteller existiert nicht.', 'assoc_users' => 'Dieser Hersteller ist derzeit bereits mit einem Model verknüpft und kann nicht gelöscht werden. Bitte trenne Deine Modelle von diesem Hersteller und versuche es erneut. ', diff --git a/resources/lang/de-i/admin/manufacturers/table.php b/resources/lang/de-i/admin/manufacturers/table.php index 254195f9f6..a0c696407a 100644 --- a/resources/lang/de-i/admin/manufacturers/table.php +++ b/resources/lang/de-i/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support per E-Mail', 'support_phone' => 'Support Telefon', 'support_url' => 'Support-URL', + 'warranty_lookup_url' => 'Garantie-Verweis URL', 'update' => 'Hersteller aktualisieren', 'url' => 'URL', diff --git a/resources/lang/de-i/admin/models/general.php b/resources/lang/de-i/admin/models/general.php index d8bff86d8e..41b2227c00 100644 --- a/resources/lang/de-i/admin/models/general.php +++ b/resources/lang/de-i/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Dieses Modell wurde gelöscht.', 'bulk_delete' => 'Massenlöschen von Asset-Modellen', 'bulk_delete_help' => 'Nutze die nachfolgenden Kontrollkästchen, um die Löschung der Asset-Modelle zu bestätigen. Asset-Modelle, die noch zugewiesene Assets haben, können nur dann gelöscht werden, wenn die enthaltenen Assets einem anderen Asset-Modell zugewiesen werden.', - 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'Du bist dabei, ein Asset Modell zu löschen.|Du bist dabei, :model_count Asset Modelle zu löschen.', 'restore' => 'Modell wiederherstellen', 'requestable' => 'Benutzer können dieses Modell anfordern', 'show_mac_address' => 'MAC Adressen Feld anzeigen für Assets mit diesem Modell', diff --git a/resources/lang/de-i/admin/models/message.php b/resources/lang/de-i/admin/models/message.php index 40640def6e..d3f9a96995 100644 --- a/resources/lang/de-i/admin/models/message.php +++ b/resources/lang/de-i/admin/models/message.php @@ -32,14 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Es wurden keine Felder geändert, somit wurde auch nichts aktualisiert.', - 'success' => 'Model successfully updated. |:model_count models successfully updated.', - 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + 'success' => 'Modell erfolgreich aktualisiert. |:model_count Modelle erfolgreich aktualisiert.', + 'warn' => 'Du bist dabei, die Eigenschaften des folgenden Modells zu aktualisieren: |Du bist dabei, die Eigenschaften der folgenden :model_count Modelle zu bearbeiten:', ), 'bulkdelete' => array( 'error' => 'Es wurden keine Modelle ausgewählt. Somit wurde auch nichts gelöscht.', - 'success' => 'Model deleted!|:success_count models deleted!', + 'success' => 'Modell gelöscht!|:success_count Modelle gelöscht!', 'success_partial' => ':success_count Modell(e) wurden gelöscht. Jedoch konnten :fail_count nicht gelöscht werden, da ihnen noch Assets zugeordnet sind.' ), diff --git a/resources/lang/de-i/admin/settings/general.php b/resources/lang/de-i/admin/settings/general.php index d99df337a1..be05579c32 100644 --- a/resources/lang/de-i/admin/settings/general.php +++ b/resources/lang/de-i/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Aus Backup wiederherstellen', 'backups_upload' => 'Backup hochladen', 'backups_path' => 'Backups auf dem Server werden in :path gespeichert', - 'backups_restore_warning' => 'Wähle die Wiederherstellung um ein Backup wieder herzustellen. (Funktioniert derzeit nicht mit S3 Datenspeicher oder Docker)

Die gesamte :app_name Datebank und alle Uploads werden mit den Inhalten des Backups überschrieben. ', + 'backups_restore_warning' => 'Klicke den Wiederherstellungs-Knopf um ein Backup wiederherzustellen. (Funktioniert derzeit nicht mit S3 Datenspeicher oder Docker.)

Die gesamte :app_name Datenbank und alle hochgeladenen Dateien werden mit den Inhalten des Backups überschrieben. ', 'backups_logged_out' => 'Alle vorhandenen Benutzer, auch Du, werden abgemeldet, sobald Deine Wiederherstellung abgeschlossen ist.', 'backups_large' => 'Sehr große Backups können beim Wiederherstellungsversuch ausfallen (Time-Out) und müssen eventuell über die Kommandozeile ausgeführt werden. ', 'barcode_settings' => 'Barcode Einstellungen', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP Einstellungen', 'ldap_client_tls_cert_help' => 'Client-seitige TLS-Zertifikat und Schlüssel für LDAP Verbindungen sind in der Regel nur in Google Workspace Konfigurationen mit "Secure LDAP" nützlich. Beide werden benötigt.', 'ldap_client_tls_key' => 'LDAP Client-seitiger TLS-Schlüssel', + 'ldap_location' => 'LDAP Standort', +'ldap_location_help' => 'Das Feld LDAP Standort sollte verwendet werden, wenn keine OU im Basis Bind DN verwendet wird. Leer lassen, wenn eine OU-Suche verwendet wird.', 'ldap_login_test_help' => 'Gib einen gültigen LDAP-Benutzernamen und ein Passwort von der oben angegebenen Basis-DN ein, um zu testen, ob Deine LDAP-Anmeldung korrekt konfiguriert ist. DU MUSST DEINE AKTUALISIERTEN LDAP-EINSTELLUNGEN ZUERST SPEICHERN.', 'ldap_login_sync_help' => 'Dies testet nur, ob LDAP korrekt synchronisiert werden kann. Falls Deine LDAP-Authentifizierungsabfrage nicht korrekt ist, können sich Benutzer möglicherweise nicht anmelden. DU MUSST DEINE AKTUALISIERTEN LDAP-EINSTELLUNGEN ZUERST SPEICHERN.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Weiter: Benutzer erstellen', 'ldap_settings_link' => 'LDAP Einstellungsseite', 'slack_test' => ' Integration testen', + 'google_callback_help' => 'Dies sollte als Callback-URL in den Google OAuth App-Einstellungen in deinem Unternehmen eingegeben werden's Google Developer Konsole .', + 'google_login' => 'Google Workspace Anmeldeeinstellungen', + 'enable_google_login' => 'Anmelden mit Google Workspace für Benutzer aktivieren', + 'enable_google_login_help' => 'Benutzer werden nicht automatisch bereitgestellt. Sie müssen ein bestehendes Konto hier UND in Google Workspace haben, und ihr Benutzername muss mit der E-Mail-Adresse von Google Workspace übereinstimmen. ', + ]; diff --git a/resources/lang/de-i/admin/users/general.php b/resources/lang/de-i/admin/users/general.php index 1024577849..10b5b0d236 100644 --- a/resources/lang/de-i/admin/users/general.php +++ b/resources/lang/de-i/admin/users/general.php @@ -43,12 +43,12 @@ return [ 'remote_help' => 'Dies kann nützlich sein, wenn Du nach externen Benutzern filtern musst, die niemals oder nur selten an Ihre physischen Standorte kommen.', 'not_remote_label' => 'Dies ist kein externer Benutzer', 'vip_label' => 'VIP Benutzer', - 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'vip_help' => 'Dies kann hilfreich sein, um wichtige Personen zu markieren, wenn du möchtest.', 'create_user' => 'Benutzer erstellen', 'create_user_page_explanation' => 'Dies sind die Anmeldeinformationen, die Du verwendest, um zum ersten Mal auf die Webseite zuzugreifen.', 'email_credentials' => 'E-Mail-Anmeldedaten', 'email_credentials_text' => 'Meine Zugangsdaten an die oben genannte E-Mail-Adresse senden', 'next_save_user' => 'Weiter: Benutzer speichern', 'all_assigned_list_generation' => 'Generiert am:', - 'email_user_creds_on_create' => 'Email this user their credentials?', + 'email_user_creds_on_create' => 'Diesem Benutzer seine Zugangsdaten per E-Mail senden?', ]; diff --git a/resources/lang/de-i/admin/users/message.php b/resources/lang/de-i/admin/users/message.php index e685a0f695..8216393217 100644 --- a/resources/lang/de-i/admin/users/message.php +++ b/resources/lang/de-i/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Du hast diesen Gegenstand erfolgreich abgelehnt.', 'bulk_manager_warn' => 'Deine Benutzer wurden erfolgreich aktualisiert, aber Dein Manager-Eintrag wurde nicht gespeichert, da der Manager, den Du ausgewählt hast, auch in der zu bearbeitenden Liste war, und Benutzer dürfen nicht ihr eigener Manager sein. Bitte wähle Deine Benutzer erneut aus, ohne den Manager.', 'user_exists' => 'Benutzer existiert bereits!', - 'user_not_found' => 'Benutzer [:id] existiert nicht.', + 'user_not_found' => 'Benutzer existiert nicht.', 'user_login_required' => 'Das Loginfeld ist erforderlich', 'user_password_required' => 'Das Passswortfeld ist erforderlich.', 'insufficient_permissions' => 'Unzureichende Berechtigungen.', diff --git a/resources/lang/de-i/auth/general.php b/resources/lang/de-i/auth/general.php index 974ae6fa93..000bb555b4 100644 --- a/resources/lang/de-i/auth/general.php +++ b/resources/lang/de-i/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Benutzername merken', 'username_help_top' => 'Benutzernamen eingeben, um einen Link zum Zurücksetzen des Passwortes per E-Mail zu erhalten.', 'username_help_bottom' => 'Abhängig von der Konfiguration, kann der Benutzername identisch mit ihrer E-Mailadresse sein. Falls Du Deinen Benutzernamen vergessen hast, kontaktiere Deinen Administrator.

Benutzernamen ohne zugeordnete E-Mailadresse erhalten keine E-Mail zum Zurücksetzen des Passwortes. ', - ]; + 'google_login' => 'Oder mit Google Workspace anmelden', + 'google_login_failed' => 'Google-Anmeldung fehlgeschlagen, bitte versuche es erneut.', + +]; diff --git a/resources/lang/de-i/general.php b/resources/lang/de-i/general.php index 71f9ada83c..6577ff7965 100644 --- a/resources/lang/de-i/general.php +++ b/resources/lang/de-i/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Diese Anwendung läuft im Produktionsmodus mit debugging aktiviert. Dies kann sensible Daten verfügbar machen, wenn Ihre Anwendung öffentlich zugänglich ist. Deaktiviere den Debug-Modus, indem du den APP_DEBUG-Wert in der .env Datei auf false setzt.', 'delete' => 'Löschen', 'delete_confirm' => 'Bist du sicher, dass du :item löschen möchtest?', + 'delete_confirm_no_undo' => 'Möchtest du :item wirklich löschen? Dies kann nicht rückgängig gemacht werden.', 'deleted' => 'Gelöscht', 'delete_seats' => 'Gelöschte Lizenzen', 'deletion_failed' => 'Löschen fehlgeschlagen', @@ -438,5 +439,14 @@ return [ 'setup_successful_migrations' => 'Die Datenbanktabellen wurden erstellt', 'setup_migration_output' => 'Ausgabe der Migration:', 'setup_migration_create_user' => 'Weiter: Benutzer erstellen', - 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'importer_generic_error' => 'Dein Dateiimport ist abgeschlossen, aber es ist ein Fehler aufgetreten. Dies wird in der Regel durch eine API-Drosselung von Drittanbietern von einem Benachrichtigungs-Webhook (wie z. B. Slack) verursacht und hätte den Import selbst nicht beeinträchtigt, aber du solltest dies bestätigen.', + 'confirm' => 'Bestätigen', + 'autoassign_licenses' => 'Lizenzen automatisch zuweisen', + 'autoassign_licenses_help' => 'Erlaube diesem Benutzer die Zuweisung von Lizenzen über die Benutzeroberfläche für die Massenzuweisung von Lizenzen oder über die CLI-Tools.', + 'autoassign_licenses_help_long' => 'Dies erlaubt es einem Benutzer, Lizenzen über die Massen-Zuweisung GUI oder CLI-Tools zugewiesen zu bekommen. (Zum Beispiel möchten Sie den Auftragnehmern möglicherweise nicht automatisch eine Lizenz zuweisen, die nur Mitarbeitern zur Verfügung stehen würde. Sie können diesen Benutzern weiterhin einzelne Lizenzen zuweisen, aber sie werden nicht in der Lizenzen Massenherausgabe der Benutzer berücksichtigt.)', + 'no_autoassign_licenses_help' => 'Den Benutzer nicht bei der Lizenzen Massen-Zuweisung GUI oder CLI-Tools berücksichtigen.', + 'modal_confirm_generic' => 'Sind Sie sich sicher?', + 'cannot_be_deleted' => 'Dieser Gegenstand kann nicht gelöscht werden', + 'undeployable_tooltip' => 'Dieser Gegenstand kann nicht herausgegeben werden. Überprüfen Sie die verbleibende Menge.', + ]; diff --git a/resources/lang/de-i/help.php b/resources/lang/de-i/help.php index 8583a96685..3d44239609 100644 --- a/resources/lang/de-i/help.php +++ b/resources/lang/de-i/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mehr Info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Mit dem aktivieren dieser Option wird der Asset-Datensatz an diesen neuen Ort angepasst. Wenn diese Option nicht aktiviert wird, wird der Ort nur im Audit-Log angezeigt.

Falls das Asset ausgecheckt ist, ändert sich der Ort der Person, des Assets oder des Orts, an den es ausgecheckt ist, nicht.', 'assets' => 'Assets sind Elemente, die mit Seriennummer oder einem Asset-Tag versehen sind. Sie sind meist höhere Werte, bei denen die Identifizierung eines bestimmten Gegenstands von Bedeutung ist.', diff --git a/resources/lang/de-i/mail.php b/resources/lang/de-i/mail.php index 6dea195874..5cebc28d2f 100644 --- a/resources/lang/de-i/mail.php +++ b/resources/lang/de-i/mail.php @@ -75,6 +75,7 @@ return [ 'your_credentials' => 'Ihre Snipe-IT Anmeldedaten', 'Accessory_Checkin_Notification' => 'Zubehör zurückgenommen', 'Asset_Checkin_Notification' => 'Asset zurückgenommen', + 'Asset_Checkout_Notification' => 'Asset herausgegeben', 'License_Checkin_Notification' => 'Lizenz zurückgenommen', 'Expected_Checkin_Report' => 'Bericht über erwartete Asset Rückgaben', 'Expected_Checkin_Notification' => 'Erinnerung: :name Rückgabedatum nähert sich', diff --git a/resources/lang/de-i/validation.php b/resources/lang/de-i/validation.php index 99524d20e3..8a5518141b 100644 --- a/resources/lang/de-i/validation.php +++ b/resources/lang/de-i/validation.php @@ -67,6 +67,8 @@ return [ 'array' => ':attribute muss mindestens :min Elemente enthalten.', ], 'starts_with' => ':attribute muss mit einem der folgenden Werte beginnen: :values.', + 'ends_with' => ':attribute muss mit einem der folgenden Werte enden: :values.', + 'not_in' => 'Auswahl :attribute ist ungültig.', 'numeric' => ':attribute muss eine Zahl sein.', 'present' => ':attribute muss vorhanden sein.', diff --git a/resources/lang/de/admin/accessories/general.php b/resources/lang/de/admin/accessories/general.php index fb4b698b4a..9c2cb6c74a 100644 --- a/resources/lang/de/admin/accessories/general.php +++ b/resources/lang/de/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Die Standard EULA stattdessen verwenden.', 'use_default_eula_disabled' => 'Die Standard EULA stattdessen verwenden. Keine Standard EULA definiert. Bitte fügen Sie eine in den Einstellungen hinzu.', 'clone' => 'Zubehör duplizieren', + 'delete_disabled' => 'Dieses Zubehör kann noch nicht gelöscht werden, da einige Artikel noch herausgegeben sind.', ); diff --git a/resources/lang/de/admin/accessories/message.php b/resources/lang/de/admin/accessories/message.php index ab0e46acfe..ed6a694aec 100644 --- a/resources/lang/de/admin/accessories/message.php +++ b/resources/lang/de/admin/accessories/message.php @@ -24,7 +24,7 @@ return array( 'checkout' => array( 'error' => 'Zubehör konnte nicht herausgegeben werden. Bitte versuchen Sie es erneut', 'success' => 'Zubehör erfolgreich herausgegeben.', - 'unavailable' => 'Accessory is not available for checkout. Check quantity available', + 'unavailable' => 'Zubehör ist nicht verfügbar, um herausgegeben zu werden. Prüfen Sie die verfügbare Menge', 'user_does_not_exist' => 'Dieser Benutzer existiert nicht. Bitte versuchen Sie es erneut.' ), diff --git a/resources/lang/de/admin/components/message.php b/resources/lang/de/admin/components/message.php index d7dd2a0cfe..e65d336fa3 100644 --- a/resources/lang/de/admin/components/message.php +++ b/resources/lang/de/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponente konnte nicht herausgegeben werden. Bitte versuchen Sie es erneut', 'success' => 'Komponente wurde erfolgreich herausgegeben.', - 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuchen Sie es noch einmal.' + 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuchen Sie es noch einmal.', + 'unavailable' => 'Nicht genügend verbleibende Komponenten: :remaining verbleibend, :requested angefordert ', ), 'checkin' => array( diff --git a/resources/lang/de/admin/consumables/message.php b/resources/lang/de/admin/consumables/message.php index 307ca97f47..2e3dc7540e 100644 --- a/resources/lang/de/admin/consumables/message.php +++ b/resources/lang/de/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Das Verbrauchsmaterial wurde nicht herausgegeben. Bitte versuchen Sie es erneut', 'success' => 'Verbrauchsmaterial wurde erfolgreich herausgegeben.', - 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuchen Sie es noch einmal.' + 'user_does_not_exist' => 'Dieser Benutzer ist ungültig. Bitte versuchen Sie es noch einmal.', + 'unavailable' => 'Es sind nicht genügend Verbrauchsmaterialien für diese Herausgabe vorhanden. Bitte überprüfen Sie die verbleibende Menge. ', ), 'checkin' => array( diff --git a/resources/lang/de/admin/custom_fields/general.php b/resources/lang/de/admin/custom_fields/general.php index 1a0e51d66e..7b8b31efe1 100644 --- a/resources/lang/de/admin/custom_fields/general.php +++ b/resources/lang/de/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Einzigartig', 'display_in_user_view' => 'Erlaube dem Benutzer, an den das Asset herausgegeben wurde, diese Werte auf der Seite "Zugeordnete Assets anzeigen" anzeigen zu lassen', 'display_in_user_view_table' => 'Für Benutzer sichtbar', + 'auto_add_to_fieldsets' => 'Automatisch zu jedem neuen Feldsatz hinzufügen', + 'add_to_preexisting_fieldsets' => 'Zu allen existierenden Feldsätzen hinzufügen', ]; diff --git a/resources/lang/de/admin/hardware/form.php b/resources/lang/de/admin/hardware/form.php index 2f701205c9..718e27fb64 100644 --- a/resources/lang/de/admin/hardware/form.php +++ b/resources/lang/de/admin/hardware/form.php @@ -48,7 +48,7 @@ return [ 'asset_location_update_default' => 'Nur den Standardort aktualisieren', 'asset_not_deployable' => 'Dieses Asset ist nicht verfügbar und kann nicht herausgegeben werden.', 'asset_deployable' => 'Dieses Asset ist verfügbar und kann herausgegeben werden.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', + 'processing_spinner' => 'Verarbeitung... (Dies kann bei großen Dateien etwas Zeit in Anspruch nehmen)', 'optional_infos' => 'Optionale Informationen', 'order_details' => 'Bestellinformationen' ]; diff --git a/resources/lang/de/admin/hardware/general.php b/resources/lang/de/admin/hardware/general.php index ef18ff41a7..961cff1f87 100644 --- a/resources/lang/de/admin/hardware/general.php +++ b/resources/lang/de/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Asset wiederherstellen', 'pending' => 'Ausstehend', 'undeployable' => 'Nicht einsetzbar', + 'undeployable_tooltip' => 'Dieses Asset hat eine Statusbezeichnung, die nicht einsetzbar ist und zu diesem Zeitpunkt nicht ausgecheckt werden kann.', 'view' => 'Asset ansehen', 'csv_error' => 'Es gibt einen Fehler in der CSV-Datei:', 'import_text' => ' diff --git a/resources/lang/de/admin/hardware/table.php b/resources/lang/de/admin/hardware/table.php index 8a92d45d29..8cfe2ebde8 100644 --- a/resources/lang/de/admin/hardware/table.php +++ b/resources/lang/de/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Zurücknehmen/Herausgeben', 'checkout_date' => 'Herausgabedatum', 'checkoutto' => 'Herausgegeben', + 'components_cost' => 'Gesamtkosten der Komponenten', 'current_value' => 'Aktueller Wert', 'diff' => 'Differenz', 'dl_csv' => 'CSV Herunterladen', diff --git a/resources/lang/de/admin/licenses/general.php b/resources/lang/de/admin/licenses/general.php index 30e0bf8022..04e84159dd 100644 --- a/resources/lang/de/admin/licenses/general.php +++ b/resources/lang/de/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Über Lizenzen', - 'about_licenses' => 'Lizenzen werden verwendet, um Software zu verfolgen. Sie haben eine bestimmte Anzahl von Plätzen, die an Einzelpersonen ausgegeben werden können', + 'about_licenses_title' => 'Über Lizenzen', + 'about_licenses' => 'Lizenzen werden verwendet, um Software zu verfolgen. Sie haben eine bestimmte Anzahl von Plätzen, die an Einzelpersonen ausgegeben werden können', 'checkin' => 'Lizenz einbuchen', 'checkout_history' => 'Zuweisungsverlauf', 'checkout' => 'Lizenzaktivierung herausgeben', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Software Lizenzen', 'user' => 'Nutzer', 'view' => 'Lizenz ansehen', + 'delete_disabled' => 'Diese Lizenz kann noch nicht gelöscht werden, da einige Plätze noch ausgecheckt sind.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Alle Plätze zurücknehmen', + 'modal' => 'Diese Aktion wird einen Sitz zurücknehmen. | Diese Aktion wird alle :checkedout_seats_count Sitze für diese Lizenz zurücknehmen.', + 'enabled_tooltip' => 'ALLE Plätze für diese Lizenz zurücknehmen, sowohl von Benutzern als auch von Assets', + 'disabled_tooltip' => 'Es ist deaktiviert, da derzeit keine Plätze zum herausgegeben verfügbar sind', + 'success' => 'Lizenz erfolgreich zurückgenommen! | Alle Lizenzen wurden erfolgreich zurückgenommen!', + 'log_msg' => 'Zurückgenommen über Massen-Zurücknehmen in der Lizenzübersicht', + ], + + 'checkout_all' => [ + 'button' => 'Alle Plätze herausgeben', + 'modal' => 'Diese Aktion wird einen Platz für den ersten verfügbaren Benutzer herausgeben. | Diese Aktion wird alle :available_seats_count Plätze an die ersten verfügbaren Benutzer herausgeben. Ein Benutzer wird als verfügbar für diesen Platz betrachtet, wenn er diese Lizenz noch nicht zugewiesen hat und die "Lizenzen automatisch zuweisen" Eigenschaft auf dem Benutzerkonto aktiviert ist.', + 'enabled_tooltip' => 'ALLE Plätze (oder so viele wie verfügbar sind) an ALLE Benutzer herausgeben', + 'disabled_tooltip' => 'Dies ist deaktiviert, da derzeit keine Sitze verfügbar sind', + 'success' => 'Lizenz erfolgreich herausgegeben! | Alle :count Lizenzen wurden erfolgreich herausgegeben!', + 'error_no_seats' => 'Es gibt keine verbleibenden Plätze für diese Lizenz.', + 'warn_not_enough_seats' => ':count Benutzern wurde diese Lizenz zugewiesen, aber es gibt keine verfügbaren Lizenzplätze mehr.', + 'warn_no_avail_users' => 'Nichts zu tun. Es gibt keine Benutzer, denen diese Lizenz noch nicht zugewiesen ist.', + 'log_msg' => 'Herausgegeben über Massen-Herausgeben in Lizenzübersicht', + + + ], + ], ); diff --git a/resources/lang/de/admin/manufacturers/message.php b/resources/lang/de/admin/manufacturers/message.php index 16aa38f4ba..32004717f4 100644 --- a/resources/lang/de/admin/manufacturers/message.php +++ b/resources/lang/de/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Verwenden Sie {LOCALE} und {SERIAL} in Ihrer URL als Variablen, um diese Werte beim Anzeigen von Assets automatisch zu füllen.', 'does_not_exist' => 'Hersteller existiert nicht.', 'assoc_users' => 'Dieser Hersteller ist bereits mit einem Model verknüpft und kann nicht gelöscht werden. Bitte trennen sie Ihre Modelle von diesem Hersteller und versuchen Sie es Erneut.', diff --git a/resources/lang/de/admin/manufacturers/table.php b/resources/lang/de/admin/manufacturers/table.php index 648c50cffe..aadbba6119 100644 --- a/resources/lang/de/admin/manufacturers/table.php +++ b/resources/lang/de/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support per E-Mail', 'support_phone' => 'Support Telefon', 'support_url' => 'Support-URL', + 'warranty_lookup_url' => 'Link zu Garantiebedingungen', 'update' => 'Hersteller aktualisieren', 'url' => 'URL', diff --git a/resources/lang/de/admin/models/general.php b/resources/lang/de/admin/models/general.php index 93fc515e81..388afe4509 100644 --- a/resources/lang/de/admin/models/general.php +++ b/resources/lang/de/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Dieses Modell wurde gelöscht.', 'bulk_delete' => 'Massenlöschen von Asset-Modellen', 'bulk_delete_help' => 'Nutzen Sie die nachfolgenden Kontrollkästchen, um die Löschung der Asset-Modelle zu bestätigen. Asset-Modelle, die noch zugewiesene Assets haben, können nur dann gelöscht werden, wenn die enthaltenen Assets einem anderen Asset-Modell zugewiesen werden.', - 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'Sie sind dabei, ein Asset Modell zu löschen.|Sie sind dabei, :model_count Asset Modelle zu löschen.', 'restore' => 'Modell wiederherstellen', 'requestable' => 'Benutzer können dieses Modell anfordern', 'show_mac_address' => 'MAC Adressen Feld anzeigen für Assets mit diesses Modell', diff --git a/resources/lang/de/admin/models/message.php b/resources/lang/de/admin/models/message.php index dd2075759d..058278b00f 100644 --- a/resources/lang/de/admin/models/message.php +++ b/resources/lang/de/admin/models/message.php @@ -32,14 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Es wurden keine Felder ausgewählt, somit wurde auch nichts aktualisiert.', - 'success' => 'Model successfully updated. |:model_count models successfully updated.', - 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + 'success' => 'Modell erfolgreich aktualisiert. |:model_count Modelle erfolgreich aktualisiert.', + 'warn' => 'Du bist dabei, die Eigenschaften des folgenden Modells zu aktualisieren: |Du bist dabei, die Eigenschaften der folgenden :model_count Modelle zu bearbeiten:', ), 'bulkdelete' => array( 'error' => 'Es wurden keine Modelle ausgewählt. Somit wurde auch nichts gelöscht.', - 'success' => 'Model deleted!|:success_count models deleted!', + 'success' => 'Modell gelöscht!|:success_count Modelle gelöscht!', 'success_partial' => ':success_count Modell(e) wurden gelöscht. Jedochen konnten :fail_count nicht gelöscht werden, da ihnen noch Assets zugeordnet sind.' ), diff --git a/resources/lang/de/admin/settings/general.php b/resources/lang/de/admin/settings/general.php index 56b3ecd9a7..23ca91da7a 100644 --- a/resources/lang/de/admin/settings/general.php +++ b/resources/lang/de/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Aus Backup wiederherstellen', 'backups_upload' => 'Backup hochladen', 'backups_path' => 'Sicherungen auf dem Server werden in :path gespeichert', - 'backups_restore_warning' => 'Wählen Sie die Wiederherstellung um ein Backup wieder herzustellen. (Funktioniert derzeit nicht mit S3 Datenspeicher oder Docker)

Die gesamte :app_name Datebank und alle Uploads werden mit den Inhalten des Backups überschrieben. ', + 'backups_restore_warning' => 'Klicke den Wiederherstellungs-Knopf um ein Backup wiederherzustellen. (Funktioniert derzeit nicht mit S3 Datenspeicher oder Docker.)

Die gesamte :app_name Datenbank und alle hochgeladenen Dateien werden mit den Inhalten des Backups überschrieben. ', 'backups_logged_out' => 'Alle vorhandenen Benutzer, auch Sie, werden abgemeldet, sobald Ihre Wiederherstellung abgeschlossen ist.', 'backups_large' => 'Sehr große Sicherungen können beim Wiederherstellungsversuch ausfallen (Time-Out) und müssen eventuell über die Kommandozeile ausgeführt werden. ', 'barcode_settings' => 'Barcode Einstellungen', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP Einstellungen', 'ldap_client_tls_cert_help' => 'Client-seitige TLS-Zertifikat und Schlüssel für LDAP Verbindungen sind in der Regel nur in Google Workspace Konfigurationen mit "Secure LDAP" nützlich. Beide werden benötigt.', 'ldap_client_tls_key' => 'LDAP Client-seitiger TLS-Schlüssel', + 'ldap_location' => 'LDAP Standort', +'ldap_location_help' => 'Das Feld LDAP Standort sollte verwendet werden, wenn keine OU im Basis Bind DN verwendet wird. Leer lassen, wenn eine OU-Suche verwendet wird.', 'ldap_login_test_help' => 'Geben Sie einen gültigen LDAP-Benutzernamen und ein Passwort von der oben angegebenen Basis-DN ein, um zu testen, ob Ihre LDAP-Anmeldung korrekt konfiguriert ist. SIE MÜSSEN IHRE AKTUALISIERTEN LDAP-EINSTELLUNGEN ZUERST SPEICHERN.', 'ldap_login_sync_help' => 'Dies testet nur, ob LDAP korrekt synchronisiert werden kann. Wenn Ihre LDAP-Authentifizierungsabfrage nicht korrekt ist, können sich Benutzer möglicherweise nicht anmelden. SIE MÜSSEN IHRE AKTUALISIERTEN LDAP-EINSTELLUNGEN ZUERST SPEICHERN.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Weiter: Benutzer erstellen', 'ldap_settings_link' => 'LDAP Einstellungsseite', 'slack_test' => ' Integration testen', + 'google_callback_help' => 'Dies sollte als Callback-URL in den Google OAuth App-Einstellungen in deinem Unternehmen eingegeben werden's Google Developer Konsole .', + 'google_login' => 'Google Workspace Anmeldeeinstellungen', + 'enable_google_login' => 'Anmelden mit Google Workspace für Benutzer aktivieren', + 'enable_google_login_help' => 'Benutzer werden nicht automatisch bereitgestellt. Sie müssen ein bestehendes Konto hier UND in Google Workspace haben, und ihr Benutzername muss mit der E-Mail-Adresse von Google Workspace übereinstimmen. ', + ]; diff --git a/resources/lang/de/admin/users/general.php b/resources/lang/de/admin/users/general.php index e05e881409..385e206780 100644 --- a/resources/lang/de/admin/users/general.php +++ b/resources/lang/de/admin/users/general.php @@ -43,12 +43,12 @@ return [ 'remote_help' => 'Dies kann nützlich sein, wenn Sie nach externen Benutzern filtern müssen, die niemals oder nur selten an Ihre physischen Standorte kommen.', 'not_remote_label' => 'Dies ist kein externer Benutzer', 'vip_label' => 'VIP Benutzer', - 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'vip_help' => 'Dies kann hilfreich sein, um wichtige Personen zu markieren, falls man das möchte.', 'create_user' => 'Benutzer erstellen', 'create_user_page_explanation' => 'Dies sind die Anmeldeinformationen, die Sie verwenden, um zum ersten Mal auf die Webseite zuzugreifen.', 'email_credentials' => 'E-Mail-Anmeldedaten', 'email_credentials_text' => 'Meine Zugangsdaten an die oben genannte E-Mail-Adresse senden', 'next_save_user' => 'Weiter: Benutzer speichern', 'all_assigned_list_generation' => 'Generiert am:', - 'email_user_creds_on_create' => 'Email this user their credentials?', + 'email_user_creds_on_create' => 'Diesem Benutzer seine Zugangsdaten per E-Mail senden?', ]; diff --git a/resources/lang/de/admin/users/message.php b/resources/lang/de/admin/users/message.php index 0d5f319aa0..00f60149e4 100644 --- a/resources/lang/de/admin/users/message.php +++ b/resources/lang/de/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Sie haben diesen Gegenstand abgelehnt.', 'bulk_manager_warn' => 'Benutzer erfolgreich geändert. Vorgesetzter sollte auch bearbeitet werden und konnte nicht angepasst werden, weil er sich nicht selbst als Vorgesetzter eingetragen haben kann. Bitte Benutzer ohne den Vorgesetzten nochmal bearbeiten.', 'user_exists' => 'Benutzer existiert bereits!', - 'user_not_found' => 'Benutzer [:id] existiert nicht.', + 'user_not_found' => 'Benutzer existiert nicht.', 'user_login_required' => 'Das Loginfeld ist erforderlich', 'user_password_required' => 'Das Passswortfeld ist erforderlich.', 'insufficient_permissions' => 'Unzureichende Berechtigungen.', diff --git a/resources/lang/de/auth/general.php b/resources/lang/de/auth/general.php index 6f8f3411c1..3721bf9c27 100644 --- a/resources/lang/de/auth/general.php +++ b/resources/lang/de/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Angemeldet bleiben', 'username_help_top' => 'Benutzernamen eingeben, um einen Link zum Zurücksetzen des Passwortes per E-Mail zu erhalten.', 'username_help_bottom' => 'Abhängig von der Konfiguration, kann der Benutzername identisch mit ihrer E-Mailadresse sein. Falls Sie ihren Benutzernamen vergessen haben, kontaktieren Sie ihren Administrator.

Benutzernamen ohne zugeordnete E-Mailadresse erhalten keine E-Mail zum Zurücksetzen des Passwortes. ', - ]; + 'google_login' => 'Oder mit Google Workspace anmelden', + 'google_login_failed' => 'Google-Anmeldung fehlgeschlagen, bitte versuche es erneut.', + +]; diff --git a/resources/lang/de/general.php b/resources/lang/de/general.php index a5eb04241c..70fa5573b9 100644 --- a/resources/lang/de/general.php +++ b/resources/lang/de/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Diese Anwendung läuft im Produktionsmodus mit debugging aktiviert. Dies kann sensible Daten verfügbar machen, wenn Ihre Anwendung öffentlich zugänglich ist. Deaktivieren Sie den Debug-Modus, indem Sie den APP_DEBUG-Wert in der .env Datei auf false setzen.', 'delete' => 'Löschen', 'delete_confirm' => 'Sind Sie sicher, dass Sie :item löschen möchten?', + 'delete_confirm_no_undo' => 'Möchtest du :item wirklich löschen? Dies kann nicht rückgängig gemacht werden.', 'deleted' => 'Gelöscht', 'delete_seats' => 'Gelöschte Lizenzen', 'deletion_failed' => 'Löschen fehlgeschlagen', @@ -438,5 +439,14 @@ return [ 'setup_successful_migrations' => 'Die Datenbank-Tabellen wurden erstellt', 'setup_migration_output' => 'Ausgabe der Migration:', 'setup_migration_create_user' => 'Weiter: Benutzer erstellen', - 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'importer_generic_error' => 'Ihr Dateiimport ist abgeschlossen, aber wir haben Fehler erhalten. Es wird in der Regel durch eine API-Drosselung von Drittanbietern von einem Benachrichtigung-Webhooks (wie Slack) verursacht und hat den Import selbst nicht beeinträchtigt, Sie sollten dies allerdings nachprüfen.', + 'confirm' => 'Bestätigen', + 'autoassign_licenses' => 'Lizenzen automatisch zuweisen', + 'autoassign_licenses_help' => 'Erlaube diesem Benutzer die Zuweisung von Lizenzen über die Benutzeroberfläche für die Massenzuweisung von Lizenzen oder über die CLI-Tools.', + 'autoassign_licenses_help_long' => 'Dies erlaubt es einem Benutzer, Lizenzen über die Massen-Zuweisung GUI oder CLI-Tools zugewiesen zu bekommen. (Zum Beispiel möchten Sie den Auftragnehmern möglicherweise nicht automatisch eine Lizenz zuweisen, die nur Mitarbeitern zur Verfügung stehen würde. Sie können diesen Benutzern weiterhin einzelne Lizenzen zuweisen, aber sie werden nicht in der Lizenzen Massenherausgabe der Benutzer berücksichtigt.)', + 'no_autoassign_licenses_help' => 'Den Benutzer nicht bei der Lizenzen Massen-Zuweisung GUI oder CLI-Tools berücksichtigen.', + 'modal_confirm_generic' => 'Sind Sie sich sicher?', + 'cannot_be_deleted' => 'Dieser Gegenstand kann nicht gelöscht werden', + 'undeployable_tooltip' => 'Dieser Gegenstand kann nicht herausgegeben werden. Überprüfen Sie die verbleibende Menge.', + ]; diff --git a/resources/lang/de/help.php b/resources/lang/de/help.php index 2a3750d34f..a1477fe500 100644 --- a/resources/lang/de/help.php +++ b/resources/lang/de/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Mehr Informationen', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Mit dem aktivieren dieser Option wird der Asset-Datensatz an diesen neuen Ort angepasst. Wenn diese Option nicht aktiviert wird, wird der Ort nur im Audit-Log angezeigt.

Falls das Asset ausgecheckt ist, ändert sich der Ort der Person, des Assets oder des Orts, an den es ausgecheckt ist, nicht.', 'assets' => 'Assets sind Elemente, die mit Seriennummer oder einem Asset-Tag versehen sind. Sie sind meist höhere Werte, bei denen die Identifizierung eines bestimmten Gegenstands von Bedeutung ist.', diff --git a/resources/lang/de/mail.php b/resources/lang/de/mail.php index b273377e43..668d871039 100644 --- a/resources/lang/de/mail.php +++ b/resources/lang/de/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Ihre Snipe-IT Anmeldedaten', 'Accessory_Checkin_Notification' => 'Zubehör zurückgenommen', 'Asset_Checkin_Notification' => 'Asset zurückgenommen', + 'Asset_Checkout_Notification' => 'Asset herausgegeben', 'License_Checkin_Notification' => 'Lizenz zurückgenommen', 'Expected_Checkin_Report' => 'Bericht über erwartete Asset Rückgaben', 'Expected_Checkin_Notification' => 'Erinnerung: :name Rückgabedatum nähert sich', diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php index 0031e8c27a..fdd14a7ca6 100644 --- a/resources/lang/de/validation.php +++ b/resources/lang/de/validation.php @@ -67,6 +67,8 @@ return [ 'array' => ':attribute muss mindestens :min Elemente enthalten.', ], 'starts_with' => ':attribute muss mit einem der folgenden Werte beginnen: :values.', + 'ends_with' => ':attribute muss mit einem der folgenden Werte enden: :values.', + 'not_in' => 'Auswahl :attribute ist ungültig.', 'numeric' => ':attribute muss eine Zahl sein.', 'present' => ':attribute muss vorhanden sein.', diff --git a/resources/lang/el/admin/accessories/general.php b/resources/lang/el/admin/accessories/general.php index 4a30c56ed4..27d61cf7a2 100644 --- a/resources/lang/el/admin/accessories/general.php +++ b/resources/lang/el/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Χρησιμοποιήστε την προεπιλεγμένη primary EULA.', 'use_default_eula_disabled' => 'Χρησιμοποιήστε την κύρια προεπιλεγμένη EULA instead. καμία κύρια προεπιλεγμένη άδεια χρήσης τελικού χρήστη δεν έχει οριστεί. Παρακαλείσθε να προσθέσετε μία στις ρυθμίσεις.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/el/admin/components/message.php b/resources/lang/el/admin/components/message.php index 79bd1a0c92..6bb850064f 100644 --- a/resources/lang/el/admin/components/message.php +++ b/resources/lang/el/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Το στοιχείο δεν έχει ελεγχθεί, δοκιμάστε ξανά', 'success' => 'Η συνιστώσα ολοκληρώθηκε με επιτυχία.', - 'user_does_not_exist' => 'Αυτός ο χρήστης δεν είναι έγκυρος. Παρακαλώ δοκιμάστε ξανά.' + 'user_does_not_exist' => 'Αυτός ο χρήστης δεν είναι έγκυρος. Παρακαλώ δοκιμάστε ξανά.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/el/admin/consumables/message.php b/resources/lang/el/admin/consumables/message.php index b1a5562653..63a37d64e1 100644 --- a/resources/lang/el/admin/consumables/message.php +++ b/resources/lang/el/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Το αναλώσιμο δεν έχει ελεγχθεί, δοκιμάστε ξανά', 'success' => 'Το αναλώσιμο ελεγχόταν με επιτυχία.', - 'user_does_not_exist' => 'Αυτός ο χρήστης δεν είναι έγκυρος. Παρακαλώ δοκιμάστε ξανά.' + 'user_does_not_exist' => 'Αυτός ο χρήστης δεν είναι έγκυρος. Παρακαλώ δοκιμάστε ξανά.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/el/admin/custom_fields/general.php b/resources/lang/el/admin/custom_fields/general.php index e569692b4f..e86b0ab3cd 100644 --- a/resources/lang/el/admin/custom_fields/general.php +++ b/resources/lang/el/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/el/admin/hardware/general.php b/resources/lang/el/admin/hardware/general.php index 4c73b201c4..9d54e3acaa 100644 --- a/resources/lang/el/admin/hardware/general.php +++ b/resources/lang/el/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Επαναφορά παγίου', 'pending' => 'Εκκρεμεί', 'undeployable' => 'Μη διανέμεται', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Προβολή παγίου', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/el/admin/hardware/table.php b/resources/lang/el/admin/hardware/table.php index a4024b9809..e1d5823ad8 100644 --- a/resources/lang/el/admin/hardware/table.php +++ b/resources/lang/el/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Εισερχόμενα/Εξερχόμενα', 'checkout_date' => 'Ημερομηνία αποχώρησης', 'checkoutto' => 'Checked Out', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Diff', 'dl_csv' => 'Κατεβάστε το CSV', diff --git a/resources/lang/el/admin/licenses/general.php b/resources/lang/el/admin/licenses/general.php index da8988b326..20ae283e35 100644 --- a/resources/lang/el/admin/licenses/general.php +++ b/resources/lang/el/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Σχετικά με τις άδειες', - 'about_licenses' => 'Οι άδειες χρησιμοποιούνται για την παρακολούθηση του λογισμικού. Έχουν καθορισμένο αριθμό καθισμάτων που μπορούν να ελέγχονται σε άτομα', + 'about_licenses_title' => 'Σχετικά με τις άδειες', + 'about_licenses' => 'Οι άδειες χρησιμοποιούνται για την παρακολούθηση του λογισμικού. Έχουν καθορισμένο αριθμό καθισμάτων που μπορούν να ελέγχονται σε άτομα', 'checkin' => 'Checkin άδεια', 'checkout_history' => 'Ιστορικό παραγγελίας', 'checkout' => 'Καθίσματα άδειας πληρωμής', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Άδειες λογισμικού', 'user' => 'Χρήστης', 'view' => 'Προβολή άδειας', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/el/admin/manufacturers/message.php b/resources/lang/el/admin/manufacturers/message.php index f2ce522307..1578f071c5 100644 --- a/resources/lang/el/admin/manufacturers/message.php +++ b/resources/lang/el/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Κατασκευαστής δεν υπάρχει.', 'assoc_users' => 'Αυτό κατασκευαστής σχετίζεται με τουλάχιστον ένα μοντέλο και δεν μπορεί να διαγραφεί. Παρακαλούμε να ενημερώσετε τα μοντέλα σας προκειμένου να μην αναφέρονται σε αυτόν τον κατασκευαστή και δοκιμάστε ξανά. ', diff --git a/resources/lang/el/admin/manufacturers/table.php b/resources/lang/el/admin/manufacturers/table.php index 02e516162f..dc193796ea 100644 --- a/resources/lang/el/admin/manufacturers/table.php +++ b/resources/lang/el/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Υποστήριξη ηλεκτρονικού ταχυδρομείου', 'support_phone' => 'Υποστήριξη τηλεφώνου', 'support_url' => 'URL υποστήριξης', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Ενημέρωση Κατασκευαστή', 'url' => 'URL', diff --git a/resources/lang/el/admin/settings/general.php b/resources/lang/el/admin/settings/general.php index bf189df89c..66e3e5626b 100644 --- a/resources/lang/el/admin/settings/general.php +++ b/resources/lang/el/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Ρυθμίσεις γραμμωτού κώδικα', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Ρυθμίσεις LDAP', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Εισαγάγετε ένα έγκυρο όνομα χρήστη και κωδικό πρόσβασης LDAP από τη βάση DN που καθορίσατε παραπάνω για να ελέγξετε εάν η σύνδεσή LDAP έχει ρυθμιστεί σωστά. ΠΡΩΤΑ ΑΠΟΘΗΚΕΥΣΤΕ ΤΙΣ ΡΥΘΜΙΣΕΙΣ ΣΑΣ ΣΤΟ LDAP.', 'ldap_login_sync_help' => 'Αυτό ελέγχει μόνο ότι το LDAP μπορεί να συγχρονιστεί σωστά. Εάν το Authentication στο LDAP δεν είναι σωστό, οι χρήστες ενδέχεται να μην μπορούν να συνδεθούν. ΠΡΩΤΑ ΑΠΟΘΗΚΕΥΣΤΕ ΤΙΣ ΡΥΘΜΙΣΕΙΣ ΣΑΣ ΣΤΟ LDAP.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/el/admin/users/message.php b/resources/lang/el/admin/users/message.php index 464cd1d08d..53b61578b8 100644 --- a/resources/lang/el/admin/users/message.php +++ b/resources/lang/el/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Έχετε απορρίψει επιτυχώς αυτό το στοιχείο.', 'bulk_manager_warn' => 'Οι χρήστες σας ενημερώθηκαν με επιτυχία, ωστόσο η καταχώριση του διαχειριστή σας δεν αποθηκεύτηκε, επειδή ο διαχειριστής που επιλέξατε ήταν επίσης στη λίστα χρηστών για επεξεργασία και οι χρήστες ενδέχεται να μην είναι ο δικός τους διαχειριστής. Επιλέξτε ξανά τους χρήστες σας, εξαιρουμένου του διαχειριστή.', 'user_exists' => 'Ο χρήστης υπάρχει ήδη!', - 'user_not_found' => 'Ο χρήστης [:id] δεν υπάρχει.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Το πεδίο εισόδου είναι υποχρεωτικό', 'user_password_required' => 'Ο κωδικός είναι απαραίτητος.', 'insufficient_permissions' => 'Δεν έχετε επαρκή δικαιώματα.', diff --git a/resources/lang/el/auth/general.php b/resources/lang/el/auth/general.php index 63acec4fd2..6d155f12bd 100644 --- a/resources/lang/el/auth/general.php +++ b/resources/lang/el/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Να με θυμάσαι', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/el/general.php b/resources/lang/el/general.php index 1289cd4bff..adadd876b4 100644 --- a/resources/lang/el/general.php +++ b/resources/lang/el/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Αυτή η εφαρμογή εκτελείται σε λειτουργία παραγωγής με ενεργοποιημένο τον εντοπισμό σφαλμάτων. Αυτό μπορεί να εκθέσει τα ευαίσθητα δεδομένα, εάν η εφαρμογή σας είναι προσβάσιμη στον έξω κόσμο. Απενεργοποιήσετε την κατάσταση λειτουργίας εντοπισμού σφαλμάτων, ορίζοντας την τιμή APP_DEBUG στο αρχείο .env για να false.', 'delete' => 'Διαγραφή', 'delete_confirm' => 'Επιθυμείτε την διαφραφή :item;', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Διαγράφηκε', 'delete_seats' => 'Διαγραμμένα καθίσματα', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/el/mail.php b/resources/lang/el/mail.php index 4d4d3ff6d6..554b0bf1b5 100644 --- a/resources/lang/el/mail.php +++ b/resources/lang/el/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Τα διαπιστευτήρια σας Snipe-IT', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/el/validation.php b/resources/lang/el/validation.php index c6574f6989..8cc695060c 100644 --- a/resources/lang/el/validation.php +++ b/resources/lang/el/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Το χαρακτηριστικό: πρέπει να έχει τουλάχιστον: λεπτά στοιχεία.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Το επιλεγμένο: χαρακτηριστικό δεν είναι έγκυρο.', 'numeric' => 'Το χαρακτηριστικό πρέπει να είναι ένας αριθμός.', 'present' => 'Πρέπει να υπάρχει το πεδίο ιδιοτήτων: attribute.', diff --git a/resources/lang/en-GB/admin/accessories/general.php b/resources/lang/en-GB/admin/accessories/general.php index 84a3e83383..bed7f38fab 100644 --- a/resources/lang/en-GB/admin/accessories/general.php +++ b/resources/lang/en-GB/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/en-GB/admin/components/message.php b/resources/lang/en-GB/admin/components/message.php index 1d13970f23..0a7dd8d954 100644 --- a/resources/lang/en-GB/admin/components/message.php +++ b/resources/lang/en-GB/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Component was not checked out, please try again', 'success' => 'Component checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/en-GB/admin/consumables/message.php b/resources/lang/en-GB/admin/consumables/message.php index 48a3cfbd9f..c0d0aa7f68 100644 --- a/resources/lang/en-GB/admin/consumables/message.php +++ b/resources/lang/en-GB/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumable was not checked out, please try again', 'success' => 'Consumable checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/en-GB/admin/custom_fields/general.php b/resources/lang/en-GB/admin/custom_fields/general.php index 1deb382013..436c8c5c64 100644 --- a/resources/lang/en-GB/admin/custom_fields/general.php +++ b/resources/lang/en-GB/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/en-GB/admin/hardware/form.php b/resources/lang/en-GB/admin/hardware/form.php index 6bcb884bab..9ccea77139 100644 --- a/resources/lang/en-GB/admin/hardware/form.php +++ b/resources/lang/en-GB/admin/hardware/form.php @@ -4,7 +4,7 @@ return [ 'bulk_delete' => 'Confirm Bulk Delete Assets', 'bulk_restore' => 'Confirm Bulk Restore Assets', 'bulk_delete_help' => 'Review the assets for bulk deletion below. Once deleted, these assets can be restored, but they will no longer be associated with any users they are currently assigned to.', - 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', + 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users.', 'bulk_delete_warn' => 'You are about to delete :asset_count assets.', 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', 'bulk_update' => 'Bulk Update Assets', @@ -48,7 +48,7 @@ return [ 'asset_location_update_default' => 'Update only default location', 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', + 'processing_spinner' => 'Processing… (This might take a bit of time on large files)', 'optional_infos' => 'Optional Information', - 'order_details' => 'Order Related Information' + 'order_details' => 'Order-related Information' ]; diff --git a/resources/lang/en-GB/admin/hardware/general.php b/resources/lang/en-GB/admin/hardware/general.php index 3d1e43c2df..288bb8197e 100644 --- a/resources/lang/en-GB/admin/hardware/general.php +++ b/resources/lang/en-GB/admin/hardware/general.php @@ -14,8 +14,8 @@ return [ 'deleted' => 'This asset has been deleted.', 'edit' => 'Edit Asset', 'model_deleted' => 'This Assets model has been deleted. You must restore the model before you can restore the Asset.', - 'model_invalid' => 'The Model of this Asset is invalid.', - 'model_invalid_fix' => 'The Asset should be edited to correct this before attempting to check it in or out.', + 'model_invalid' => 'The model of this asset is invalid.', + 'model_invalid_fix' => 'The asset should be edited to correct this before attempting to check it in or out.', 'requestable' => 'Requestable', 'requested' => 'Requested', 'not_requestable' => 'Not Requestable', @@ -23,6 +23,7 @@ return [ 'restore' => 'Restore Asset', 'pending' => 'Pending', 'undeployable' => 'Undeployable', + 'undeployable_tooltip' => 'This asset has an undeployable status label, so cannot be checked out.', 'view' => 'View Asset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/en-GB/admin/hardware/message.php b/resources/lang/en-GB/admin/hardware/message.php index 18f3b3fa24..bcc20a20f8 100644 --- a/resources/lang/en-GB/admin/hardware/message.php +++ b/resources/lang/en-GB/admin/hardware/message.php @@ -17,14 +17,14 @@ return [ 'error' => 'Asset was not updated, please try again', 'success' => 'Asset updated successfully.', 'nothing_updated' => 'No fields were selected, so nothing was updated.', - 'no_assets_selected' => 'No assets were selected, so nothing was updated.', + 'no_assets_selected' => 'Nothing was updated because no assets were selected.', ], 'restore' => [ 'error' => 'Asset was not restored, please try again', 'success' => 'Asset restored successfully.', 'bulk_success' => 'Asset restored successfully.', - 'nothing_updated' => 'No assets were selected, so nothing was restored.', + 'nothing_updated' => 'Nothing was restored because no assets were selected.', ], 'audit' => [ diff --git a/resources/lang/en-GB/admin/hardware/table.php b/resources/lang/en-GB/admin/hardware/table.php index 6166ba8045..10629fd22c 100644 --- a/resources/lang/en-GB/admin/hardware/table.php +++ b/resources/lang/en-GB/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'In/Out', 'checkout_date' => 'Checkout Date', 'checkoutto' => 'Checked Out', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Diff', 'dl_csv' => 'Download CSV', diff --git a/resources/lang/en-GB/admin/kits/general.php b/resources/lang/en-GB/admin/kits/general.php index f724ecbf07..2a23072760 100644 --- a/resources/lang/en-GB/admin/kits/general.php +++ b/resources/lang/en-GB/admin/kits/general.php @@ -2,7 +2,7 @@ return [ 'about_kits_title' => 'About Predefined Kits', - 'about_kits_text' => 'Predefined Kits let you quickly check out a collection of items (assets, licenses, etc) to a user. This can be helpful when your onboarding process is consistent across many users and all users receive the same items.', + 'about_kits_text' => 'Predefined Kits let you quickly check out a collection of items (assets, licences, etc) to a user. This can be helpful when your onboarding process is consistent across many users and all users receive the same items.', 'checkout' => 'Checkout Kit ', 'create_success' => 'Kit was successfully created.', 'create' => 'Create Predefined Kit', @@ -17,15 +17,15 @@ return [ 'update_appended_accessory' => 'Update appended Accessory', 'append_consumable' => 'Append Consumable', 'update_appended_consumable' => 'Update appended Consumable', - 'append_license' => 'Append license', - 'update_appended_license' => 'Update appended license', + 'append_license' => 'Append licence', + 'update_appended_license' => 'Update appended licence', 'append_model' => 'Append model', 'update_appended_model' => 'Update appended model', - 'license_error' => 'License already attached to kit', - 'license_added_success' => 'License added successfully', - 'license_updated' => 'License was successfully updated', - 'license_none' => 'License does not exist', - 'license_detached' => 'License was successfully detached', + 'license_error' => 'Licence already attached to kit', + 'license_added_success' => 'Licence added successfully', + 'license_updated' => 'Licence was successfully updated', + 'license_none' => 'Licence does not exist', + 'license_detached' => 'Licence was successfully detached', 'consumable_added_success' => 'Consumable added successfully', 'consumable_updated' => 'Consumable was successfully updated', 'consumable_error' => 'Consumable already attached to kit', diff --git a/resources/lang/en-GB/admin/licenses/general.php b/resources/lang/en-GB/admin/licenses/general.php index 25a536ec56..ecd15aa2ef 100644 --- a/resources/lang/en-GB/admin/licenses/general.php +++ b/resources/lang/en-GB/admin/licenses/general.php @@ -1,8 +1,8 @@ 'About Licenses', - 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', + 'about_licenses_title' => 'About Licenses', + 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', 'checkin' => 'Checkin License Seat', 'checkout_history' => 'Checkout History', 'checkout' => 'Checkout License Seat', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Software Licenses', 'user' => 'User', 'view' => 'View License', + 'delete_disabled' => 'This licence cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Check In All Seats', + 'modal' => 'This will action check in one seat. | This action will check in all :checkedout_seats_count seats for this licence.', + 'enabled_tooltip' => 'Check in ALL seats for this licence from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'Licence successfully checked in! | All licences were successfully checked in!', + 'log_msg' => 'Checked in via bulk licence checkout in licence GUI', + ], + + 'checkout_all' => [ + 'button' => 'Check Out All Seats', + 'modal' => 'This action will check out one seat to the first available user. | This action will check out all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this licence checked out to them, and the Auto-Assign Licence property is enabled on their user account.', + 'enabled_tooltip' => 'Check out ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'Licence successfully checked out! | :count licences were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this licence.', + 'warn_not_enough_seats' => ':count users were assigned this licence, but we ran out of available licence seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this licence assigned to them.', + 'log_msg' => 'Checked out via bulk licence check out in licence GUI', + + + ], + ], ); diff --git a/resources/lang/en-GB/admin/licenses/message.php b/resources/lang/en-GB/admin/licenses/message.php index dd7e54dea4..2d0965a7af 100644 --- a/resources/lang/en-GB/admin/licenses/message.php +++ b/resources/lang/en-GB/admin/licenses/message.php @@ -2,7 +2,7 @@ return array( - 'does_not_exist' => 'License does not exist or you do not have permission to view it.', + 'does_not_exist' => 'Licence does not exist or you do not have permission to view it.', 'user_does_not_exist' => 'User does not exist.', 'asset_does_not_exist' => 'The asset you are trying to associate with this license does not exist.', 'owner_doesnt_match_asset' => 'The asset you are trying to associate with this license is owned by somene other than the person selected in the assigned to dropdown.', diff --git a/resources/lang/en-GB/admin/manufacturers/message.php b/resources/lang/en-GB/admin/manufacturers/message.php index 21a4bc5aaf..d6656683ae 100644 --- a/resources/lang/en-GB/admin/manufacturers/message.php +++ b/resources/lang/en-GB/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Manufacturer does not exist.', 'assoc_users' => 'This manufacturer is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this manufacturer and try again. ', diff --git a/resources/lang/en-GB/admin/manufacturers/table.php b/resources/lang/en-GB/admin/manufacturers/table.php index 418ddea1eb..e51e8bd9cf 100644 --- a/resources/lang/en-GB/admin/manufacturers/table.php +++ b/resources/lang/en-GB/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support Email', 'support_phone' => 'Support Phone', 'support_url' => 'Support URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Update Manufacturer', 'url' => 'URL', diff --git a/resources/lang/en-GB/admin/models/message.php b/resources/lang/en-GB/admin/models/message.php index 5f47336526..1ef2426b91 100644 --- a/resources/lang/en-GB/admin/models/message.php +++ b/resources/lang/en-GB/admin/models/message.php @@ -33,7 +33,7 @@ return array( 'bulkedit' => array( 'error' => 'No fields were changed, so nothing was updated.', 'success' => 'Model successfully updated. |:model_count models successfully updated.', - 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + 'warn' => 'You are about to update the properties of the following model: |You are about to edit the properties of the following :model_count models:', ), diff --git a/resources/lang/en-GB/admin/settings/general.php b/resources/lang/en-GB/admin/settings/general.php index 14ff5c5441..8b4e518b2c 100644 --- a/resources/lang/en-GB/admin/settings/general.php +++ b/resources/lang/en-GB/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Barcode Settings', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP Settings', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -222,8 +224,8 @@ return [ 'update' => 'Update Settings', 'value' => 'Value', 'brand' => 'Branding', - 'brand_keywords' => 'footer, logo, print, theme, skin, header, colors, color, css', - 'brand_help' => 'Logo, Site Name & Skin', + 'brand_keywords' => 'footer, logo, print, theme, skin, header, colours, colour, css', + 'brand_help' => 'Logo, Site Name & Skin', 'web_brand' => 'Web Branding Type', 'about_settings_title' => 'About Settings', 'about_settings_text' => 'These settings let you customize certain aspects of your installation.', @@ -305,7 +307,7 @@ return [ 'localization' => 'Localization', 'localization_title' => 'Update Localization Settings', 'localization_keywords' => 'localization, currency, local, locale, time zone, timezone, international, internatinalization, language, languages, translation', - 'localization_help' => 'Language, Date & Currency Display', + 'localization_help' => 'Language, Date & Currency Display', 'notifications' => 'Notifications', 'notifications_help' => 'Email Alerts & Audit Settings', 'asset_tags_help' => 'Incrementing and prefixes', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/en-GB/admin/users/general.php b/resources/lang/en-GB/admin/users/general.php index b097ccec69..e195e2d52a 100644 --- a/resources/lang/en-GB/admin/users/general.php +++ b/resources/lang/en-GB/admin/users/general.php @@ -19,8 +19,8 @@ return [ 'print_assigned' => 'Print All Assigned', 'email_assigned' => 'Email List of All Assigned', 'user_notified' => 'User has been emailed a list of their currently assigned items.', - 'auto_assign_label' => 'Include this user when auto-assigning eligible licenses', - 'auto_assign_help' => 'Skip this user in auto assignment of licenses', + 'auto_assign_label' => 'Include this user when auto-assigning eligible licences', + 'auto_assign_help' => 'Skip this user in auto assignment of licences', 'software_user' => 'Software Checked out to :name', 'send_email_help' => 'You must provide an email address for this user to send them credentials. Emailing credentials can only be done on user creation. Passwords are stored in a one-way hash and cannot be retrieved once saved.', 'view_user' => 'View User :name', diff --git a/resources/lang/en-GB/admin/users/message.php b/resources/lang/en-GB/admin/users/message.php index 247a1b321e..4ca5c37031 100644 --- a/resources/lang/en-GB/admin/users/message.php +++ b/resources/lang/en-GB/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'You have successfully declined this asset.', 'bulk_manager_warn' => 'Your users have been successfully updated, however your manager entry was not saved because the manager you selected was also in the user list to be edited, and users may not be their own manager. Please select your users again, excluding the manager.', 'user_exists' => 'User already exists!', - 'user_not_found' => 'User [:id] does not exist.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'The login field is required', 'user_password_required' => 'The password is required.', 'insufficient_permissions' => 'Insufficient Permissions.', @@ -62,6 +62,6 @@ return array( 'inventorynotification' => array( 'error' => 'This user has no email set.', - 'success' => 'The user has been notified about their current inventory.' + 'success' => 'The user has been notified of their current inventory.' ) ); \ No newline at end of file diff --git a/resources/lang/en-GB/admin/users/table.php b/resources/lang/en-GB/admin/users/table.php index e318d51545..859c879262 100644 --- a/resources/lang/en-GB/admin/users/table.php +++ b/resources/lang/en-GB/admin/users/table.php @@ -10,7 +10,7 @@ return array( 'email' => 'Email', 'employee_num' => 'Employee No.', 'first_name' => 'First Name', - 'groupnotes' => 'Select a group to assign to the user, remember that a user takes on the permissions of the group they are assigned. Use ctrl+click (or cmd+click on MacOS) to deselect groups.', + 'groupnotes' => 'Select a group to assign to the user. Remember that a user takes on the permissions of the group they are assigned. Use ctrl+click (or cmd+click on MacOS) to deselect groups.', 'id' => 'Id', 'inherit' => 'Inherit', 'job' => 'Job Title', diff --git a/resources/lang/en-GB/auth/general.php b/resources/lang/en-GB/auth/general.php index 78b6780927..4486f090b2 100644 --- a/resources/lang/en-GB/auth/general.php +++ b/resources/lang/en-GB/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Remember Me', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/en-GB/general.php b/resources/lang/en-GB/general.php index 64355ff1b2..5fc07d2c20 100644 --- a/resources/lang/en-GB/general.php +++ b/resources/lang/en-GB/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Bulk Edit', 'bulk_delete' => 'Bulk Delete', 'bulk_actions' => 'Bulk Actions', - 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', + 'bulk_checkin_delete' => 'Bulk Check In / Delete Users', 'byod' => 'BYOD', 'byod_help' => 'This device is owned by the user', 'bystatus' => 'by Status', @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'This application is running in production mode with debugging enabled. This can expose sensitive data if your application is accessible to the outside world. Disable debug mode by setting the APP_DEBUG value in your .env file to false.', 'delete' => 'Delete', 'delete_confirm' => 'Are you sure you wish to delete :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -254,7 +255,7 @@ return [ 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', 'webhook_msg_note' => 'A notification will be sent via webhook', - 'webhook_test_msg' => 'Oh hai! Looks like your :app integration with Snipe-IT is working!', + 'webhook_test_msg' => 'Oh hello! Looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Site Name', 'state' => 'State', @@ -294,8 +295,8 @@ return [ 'zip' => 'Zip', 'noimage' => 'No image uploaded or image not found.', 'file_does_not_exist' => 'The requested file does not exist on the server.', - 'file_upload_success' => 'File upload success!', - 'no_files_uploaded' => 'File upload success!', + 'file_upload_success' => 'File upload successful.', + 'no_files_uploaded' => 'File upload successful.', 'token_expired' => 'Your form session has expired. Please try again.', 'login_enabled' => 'Login Enabled', 'audit_due' => 'Due for Audit', @@ -349,7 +350,7 @@ return [ 'invalid_category' => 'Invalid category', 'dashboard_info' => 'This is your dashboard. There are many like it, but this one is yours.', '60_percent_warning' => '60% Complete (warning)', - 'dashboard_empty' => 'It looks like you have not added anything yet, so we do not have anything awesome to display. Get started by adding some assets, accessories, consumables, or licenses now!', + 'dashboard_empty' => 'It looks like you have not added anything yet, so we do not have anything awesome to display. Get started by adding some assets, accessories, consumables, or licences now!', 'new_asset' => 'New Asset', 'new_license' => 'New License', 'new_accessory' => 'New Accessory', @@ -384,16 +385,16 @@ return [ 'backup_delete_not_allowed' => 'Deleting backups has been disabled in the .env file. Contact support or your systems administrator.', 'additional_files' => 'Additional Files', 'shitty_browser' => 'No signature detected. If you are using an older browser, please use a more modern browser to complete your asset acceptance.', - 'bulk_soft_delete' =>'Also soft-delete these users. Their asset history will remain intact unless/until you purge deleted records in the Admin Settings.', + 'bulk_soft_delete' =>'Also soft-delete these users. Their asset history will remain intact unless/until you purge deleted records in the Admin settings.', 'bulk_checkin_delete_success' => 'Your selected users have been deleted and their items have been checked in.', 'bulk_checkin_success' => 'The items for the selected users have been checked in.', 'set_to_null' => 'Delete values for this asset|Delete values for all :asset_count assets ', 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', - 'na_no_purchase_date' => 'N/A - No purchase date provided', + 'na_no_purchase_date' => 'No purchase date provided', 'assets_by_status' => 'Assets by Status', 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', - 'hello_name' => 'Hello, :name!', + 'hello_name' => 'Hello, :name.', 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licences', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to have licences assigned via the bulk-assign license UI or CLI tools. (For example, you might not want contractors to be auto-assigned a licence you would provide to only staff members. You can still individually assign licences to those users, but they will not be included in the Checkout Licence to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the licence UI or CLI tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/en-GB/mail.php b/resources/lang/en-GB/mail.php index 6bf36b4ebf..7dd8d6181c 100644 --- a/resources/lang/en-GB/mail.php +++ b/resources/lang/en-GB/mail.php @@ -75,6 +75,7 @@ return [ 'your_credentials' => 'Your Snipe-IT credentials', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/en-GB/validation.php b/resources/lang/en-GB/validation.php index 31c9dcd85d..df514da6f9 100644 --- a/resources/lang/en-GB/validation.php +++ b/resources/lang/en-GB/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'The :attribute must have at least :min items.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'The selected :attribute is invalid.', 'numeric' => 'The :attribute must be a number.', 'present' => 'The :attribute field must be present.', diff --git a/resources/lang/en-ID/admin/accessories/general.php b/resources/lang/en-ID/admin/accessories/general.php index 7d63ed7388..f8a41e2d4c 100644 --- a/resources/lang/en-ID/admin/accessories/general.php +++ b/resources/lang/en-ID/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Gunakan standar primer EULA gantinya.', 'use_default_eula_disabled' => ' Gunakan EULA standar utama sebagai gantinya. Tidak ada standar utama EULA diatur. Silakan menambahkan satu di Settings.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/en-ID/admin/components/message.php b/resources/lang/en-ID/admin/components/message.php index 1cf5256a01..073e1b8a21 100644 --- a/resources/lang/en-ID/admin/components/message.php +++ b/resources/lang/en-ID/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponen tidak bisa dikeluarkan, silahkan coba kembali', 'success' => 'Komponen berhasil dikeluarkan.', - 'user_does_not_exist' => 'Pengguna tidak cocok. Silahkan coba lagi.' + 'user_does_not_exist' => 'Pengguna tidak cocok. Silahkan coba lagi.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/en-ID/admin/consumables/message.php b/resources/lang/en-ID/admin/consumables/message.php index d1d176ad56..61574c9cc2 100644 --- a/resources/lang/en-ID/admin/consumables/message.php +++ b/resources/lang/en-ID/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumable tidak diperiksa, silakan coba lagi', 'success' => 'Consumable berhasil diperiksa.', - 'user_does_not_exist' => 'Pengguna tidak valid. Silakan coba lagi.' + 'user_does_not_exist' => 'Pengguna tidak valid. Silakan coba lagi.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/en-ID/admin/custom_fields/general.php b/resources/lang/en-ID/admin/custom_fields/general.php index b8967ce38b..78d92f6e85 100644 --- a/resources/lang/en-ID/admin/custom_fields/general.php +++ b/resources/lang/en-ID/admin/custom_fields/general.php @@ -50,4 +50,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/en-ID/admin/hardware/general.php b/resources/lang/en-ID/admin/hardware/general.php index ab846c992b..363fbd506d 100644 --- a/resources/lang/en-ID/admin/hardware/general.php +++ b/resources/lang/en-ID/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Kembalikan Aset', 'pending' => 'Tertunda', 'undeployable' => 'Tidak dapat disebarkan', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Lihat aset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/en-ID/admin/hardware/table.php b/resources/lang/en-ID/admin/hardware/table.php index 888b03487c..553b6a1d24 100644 --- a/resources/lang/en-ID/admin/hardware/table.php +++ b/resources/lang/en-ID/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Masuk/keluar', 'checkout_date' => 'Tanggal Check out', 'checkoutto' => 'Memeriksa', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Diff', 'dl_csv' => 'Unduh CSV', diff --git a/resources/lang/en-ID/admin/licenses/general.php b/resources/lang/en-ID/admin/licenses/general.php index b1abe81765..7365f2abc0 100644 --- a/resources/lang/en-ID/admin/licenses/general.php +++ b/resources/lang/en-ID/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Tentang Lisensi', - 'about_licenses' => 'Lisensi digunakan untuk melacak perangkat lunak. Mereka memiliki sejumlah seat tertentu yang bisa diperiksa ke individu', + 'about_licenses_title' => 'Tentang Lisensi', + 'about_licenses' => 'Lisensi digunakan untuk melacak perangkat lunak. Mereka memiliki sejumlah seat tertentu yang bisa diperiksa ke individu', 'checkin' => 'Daftar lisensi seat', 'checkout_history' => 'Periksa riwayat', 'checkout' => 'Periksa lisensi seat', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Lisensi perangkat lunak', 'user' => 'Pengguna', 'view' => 'Lihat lisensi', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/en-ID/admin/manufacturers/message.php b/resources/lang/en-ID/admin/manufacturers/message.php index 80fc1fa8bf..b1d69901c4 100644 --- a/resources/lang/en-ID/admin/manufacturers/message.php +++ b/resources/lang/en-ID/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Produsen tidak ada.', 'assoc_users' => 'Produsen ini saat ini terkait dengan setidaknya satu model dan tidak dapat dihapus. Perbarui model Anda agar tidak lagi mereferensikan produsen ini dan coba lagi. ', diff --git a/resources/lang/en-ID/admin/manufacturers/table.php b/resources/lang/en-ID/admin/manufacturers/table.php index 6920c5459e..1e730b49dc 100644 --- a/resources/lang/en-ID/admin/manufacturers/table.php +++ b/resources/lang/en-ID/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Email pendukung', 'support_phone' => 'Telepon pendukung', 'support_url' => 'URL pendukung', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Perbarui produsen', 'url' => 'URL', diff --git a/resources/lang/en-ID/admin/settings/general.php b/resources/lang/en-ID/admin/settings/general.php index 616df73008..184a32f4f5 100644 --- a/resources/lang/en-ID/admin/settings/general.php +++ b/resources/lang/en-ID/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Pengaturan Kode batang', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Pengaturan LDAP', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Masukkan nama pengguna dan kata sandi LDAP yang sah dari DN dasar yang anda tentukan di atas untuk menguji apakah proses masuk LDAP anda dikonfigurasi dengan benar. ANDA HARUS MENYIMPAN PENGATURAN LDAP YANG ANDA PERBARUI PERTAMA.', 'ldap_login_sync_help' => 'Ini hanya tes yang bisa dilacak LDAP dengan benar. Jika pengesahan LDAP anda tidak benar, pengguna mungkin masih belum dapat masuk. ANDA HARUS MENYIMPAN PENGATURAN LDAP YANG ANDA PERBARUI PERTAMA.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/en-ID/admin/users/message.php b/resources/lang/en-ID/admin/users/message.php index 1182464314..8908970755 100644 --- a/resources/lang/en-ID/admin/users/message.php +++ b/resources/lang/en-ID/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Anda sudah berhasil menolak aset ini.', 'bulk_manager_warn' => 'Pengguna anda sudah berhasil diperbarui, namun entri manajer anda tidak disimpan karena manajer yang anda pilih juga berada dalam daftar pengguna untuk disunting, dan pengguna mungkin bukan manajer mereka sendiri. Silahkan pilih pengguna anda lagi, tidak termasuk manajernya.', 'user_exists' => 'Pengguna sudah ada!', - 'user_not_found' => 'Pengguna [:id] tidak ada.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Bidang masuk diperlukan', 'user_password_required' => 'Kata sandi diperlukan.', 'insufficient_permissions' => 'Izin tidak cukup.', diff --git a/resources/lang/en-ID/auth/general.php b/resources/lang/en-ID/auth/general.php index 78ff6893fd..350b085378 100644 --- a/resources/lang/en-ID/auth/general.php +++ b/resources/lang/en-ID/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Ingatkan saya', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/en-ID/general.php b/resources/lang/en-ID/general.php index 4d5d478017..8223b57ea1 100644 --- a/resources/lang/en-ID/general.php +++ b/resources/lang/en-ID/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Aplikasi ini berjalan dalam mode produksi dengan debugging diaktifkan. Hal ini dapat mengekspos data sensitif jika aplikasi Anda dapat diakses oleh dunia luar. Nonaktifkan mode debug dengan menetapkan nilai APP_DEBUG value in your .env file to false.', 'delete' => 'Hapus', 'delete_confirm' => 'Apa Anda yakin untuk menghapus :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Dihapus', 'delete_seats' => 'Tempat dihapus', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/en-ID/mail.php b/resources/lang/en-ID/mail.php index 2266de1176..5b1aca8b92 100644 --- a/resources/lang/en-ID/mail.php +++ b/resources/lang/en-ID/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Kredensial Snipe-IT Anda', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/en-ID/validation.php b/resources/lang/en-ID/validation.php index ce323d8318..193c8f4094 100644 --- a/resources/lang/en-ID/validation.php +++ b/resources/lang/en-ID/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Atribut :setidaknya harus memiliki :item min.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Yang dipilih: atribut tidak valid.', 'numeric' => 'The: atribut harus berupa angka.', 'present' => 'Bidang atribut harus ada.', diff --git a/resources/lang/en/general.php b/resources/lang/en/general.php index 01779a8854..28f9fd82ba 100644 --- a/resources/lang/en/general.php +++ b/resources/lang/en/general.php @@ -368,8 +368,8 @@ return [ 'notification_warning' => 'Warning:', 'notification_info' => 'Info:', 'asset_information' => 'Asset Information', - 'model_name' => 'Model Name:', - 'asset_name' => 'Asset Name:', + 'model_name' => 'Model Name', + 'asset_name' => 'Asset Name', 'consumable_information' => 'Consumable Information:', 'consumable_name' => 'Consumable Name:', 'accessory_information' => 'Accessory Information:', @@ -448,5 +448,30 @@ return [ 'modal_confirm_generic' => 'Are you sure?', 'cannot_be_deleted' => 'This item cannot be deleted', 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + 'serial_number' => 'Serial Number', + 'item_notes' => ':item Notes', + 'item_name_var' => ':item Name', + 'importer' => [ + 'checked_out_to_fullname' => 'Checked Out to: Full Name', + 'checked_out_to_first_name' => 'Checked Out to: First Name', + 'checked_out_to_last_name' => 'Checked Out to: Last Name', + 'checked_out_to_username' => 'Checked Out to: Username', + 'checked_out_to_email' => 'Checked Out to: Email', + 'checked_out_to_tag' => 'Checked Out to: Asset Tag', + 'manager_first_name' => 'Manager First Name', + 'manager_last_name' => 'Manager First Name', + 'manager_full_name' => 'Manager Full Name', + 'manager_username' => 'Manager Username', + 'checkout_type' => 'Checkout Type', + 'checkout_location' => 'Checkout to Location', + 'image_filename' => 'Image Filename', + 'do_not_import' => 'Do Not Import', + 'vip' => 'VIP', + 'avatar' => 'Avatar', + 'gravatar' => 'Gravatar Email', + 'currency' => 'Currency', + 'address2' => 'Address Line 2', + 'import_note' => 'Imported using csv importer', + ], ]; diff --git a/resources/lang/es-CO/admin/accessories/general.php b/resources/lang/es-CO/admin/accessories/general.php index 79b463d22c..1b74602d34 100644 --- a/resources/lang/es-CO/admin/accessories/general.php +++ b/resources/lang/es-CO/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'En su lugar, use el EULA por defecto.', 'use_default_eula_disabled' => 'En su lugar, use el EULA por defecto. No esta configurado un EULA por defecto. Por favor agregue uno en Configuración.', 'clone' => 'Clonar accesorio', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/es-CO/admin/components/message.php b/resources/lang/es-CO/admin/components/message.php index 81125e81be..5d7c4720b8 100644 --- a/resources/lang/es-CO/admin/components/message.php +++ b/resources/lang/es-CO/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'El componente no fue retirado, por favor, inténtalo de nuevo', 'success' => 'Componente retirado con éxito.', - 'user_does_not_exist' => 'Este usuario es inválido. Por favor, inténtalo de nuevo.' + 'user_does_not_exist' => 'Este usuario es inválido. Por favor, inténtalo de nuevo.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/es-CO/admin/consumables/message.php b/resources/lang/es-CO/admin/consumables/message.php index c1762b0ff1..716adf4129 100644 --- a/resources/lang/es-CO/admin/consumables/message.php +++ b/resources/lang/es-CO/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'El consumible no fue retirado, por favor, inténtalo de nuevo', 'success' => 'Consumible retirado con éxito.', - 'user_does_not_exist' => 'Este usuario es inválido. Por favor, inténtalo de nuevo.' + 'user_does_not_exist' => 'Este usuario es inválido. Por favor, inténtalo de nuevo.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/es-CO/admin/custom_fields/general.php b/resources/lang/es-CO/admin/custom_fields/general.php index 8641b9b63d..f987f9f9c5 100644 --- a/resources/lang/es-CO/admin/custom_fields/general.php +++ b/resources/lang/es-CO/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Único', 'display_in_user_view' => 'Permitir al usuario ver estos valores en su página Ver Recursos asignados', 'display_in_user_view_table' => 'Visible para el usuario', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/es-CO/admin/hardware/general.php b/resources/lang/es-CO/admin/hardware/general.php index aad99a62fa..75cd1782c3 100644 --- a/resources/lang/es-CO/admin/hardware/general.php +++ b/resources/lang/es-CO/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restaurar equipo', 'pending' => 'Equipos Pendiente', 'undeployable' => 'No desplegable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Ver Equipo', 'csv_error' => 'Tiene un error en su archivo CSV:', 'import_text' => ' diff --git a/resources/lang/es-CO/admin/hardware/table.php b/resources/lang/es-CO/admin/hardware/table.php index 029f7da5da..dd675b03e0 100644 --- a/resources/lang/es-CO/admin/hardware/table.php +++ b/resources/lang/es-CO/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Operación', 'checkout_date' => 'Fecha de devolución', 'checkoutto' => 'Asignado a', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Valor Actual', 'diff' => 'Diferencia', 'dl_csv' => 'Descargar CSV', diff --git a/resources/lang/es-CO/admin/licenses/general.php b/resources/lang/es-CO/admin/licenses/general.php index 8a5d6db90e..ed7d6408e3 100644 --- a/resources/lang/es-CO/admin/licenses/general.php +++ b/resources/lang/es-CO/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Acerca de licencias', - 'about_licenses' => 'Las licencias son para identificar software. Tienen un número específico de asientos que pueden ser asignados a individuos', + 'about_licenses_title' => 'Acerca de licencias', + 'about_licenses' => 'Las licencias son para identificar software. Tienen un número específico de asientos que pueden ser asignados a individuos', 'checkin' => 'Quitar Instalación', 'checkout_history' => 'Historial Asignaciones', 'checkout' => 'Asignar Instalación', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Licencias Software', 'user' => 'Usuario', 'view' => 'Ver Licencias', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/es-CO/admin/manufacturers/message.php b/resources/lang/es-CO/admin/manufacturers/message.php index 342dd1e565..f86e446410 100644 --- a/resources/lang/es-CO/admin/manufacturers/message.php +++ b/resources/lang/es-CO/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'El fabricante no existe.', 'assoc_users' => 'Este Fabricante está asociado al menos a un modelo y no puede ser eliminado', diff --git a/resources/lang/es-CO/admin/manufacturers/table.php b/resources/lang/es-CO/admin/manufacturers/table.php index 972d33b71b..ed1956383c 100644 --- a/resources/lang/es-CO/admin/manufacturers/table.php +++ b/resources/lang/es-CO/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Email de soporte', 'support_phone' => 'Teléfono de soporte', 'support_url' => 'URL de soporte', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Actualizar Fabricante', 'url' => 'URL', diff --git a/resources/lang/es-CO/admin/settings/general.php b/resources/lang/es-CO/admin/settings/general.php index 625e999340..416af4a84b 100644 --- a/resources/lang/es-CO/admin/settings/general.php +++ b/resources/lang/es-CO/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restaurar desde copia de seguridad', 'backups_upload' => 'Cargar Copia de Seguridad', 'backups_path' => 'Las copias de seguridad en el servidor se almacenan en :path', - 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.

Su base de datos completa de :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'Todos los usuarios existentes, incluido usted, se cerrarán una vez que la restauración haya finalizado.', 'backups_large' => 'Las copias de seguridad muy grandes pueden agotar el tiempo de espera en el intento de restauración y todavía pueden necesitar ser ejecutadas a través de la línea de comandos. ', 'barcode_settings' => 'Configuración de Código de Barras', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Ajustes LDAP', 'ldap_client_tls_cert_help' => 'El certificado TLS del cliente y la clave para las conexiones LDAP normalmente sólo son útiles en las configuraciones de Google Workspace con "LDAP Seguro". Ambas son requeridas.', 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Introduce un nombre de usuario LDAP válido y una contraseña de la DN base que especificaste anteriormente para probar si tu inicio de sesión LDAP está configurado correctamente. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_login_sync_help' => 'Esto sólo prueba que LDAP puede sincronizarse correctamente. Si tu solicitud de Autenticación LDAP no es correcta, los usuarios aún no podrían iniciar sesión. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_manager' => 'Gestor LDAP', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Siguiente: Crear usuario', 'ldap_settings_link' => 'Página de ajustes LDAP', 'slack_test' => 'Prueba de integración de ', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/es-CO/admin/users/message.php b/resources/lang/es-CO/admin/users/message.php index 2319d5a532..553636ace1 100644 --- a/resources/lang/es-CO/admin/users/message.php +++ b/resources/lang/es-CO/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Ha declinado con éxito este equipo.', 'bulk_manager_warn' => 'Sus usuarios han sido correctamente actualizados, de todos modos la entrada de administrador no fue guardada porque el administrador seleccionado también estaba en la lista de usuarios a ser editada, y los usuarios no pueden ser sus propior administradores. Vuelva a seleccionar los usuarios, excluyendo al administrador.', 'user_exists' => 'El Usuario ya existe!', - 'user_not_found' => 'Usuario [:id] no existe.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'El campo Usuario es obligatorio', 'user_password_required' => 'El password es obligatorio.', 'insufficient_permissions' => 'No tiene permiso.', diff --git a/resources/lang/es-CO/auth/general.php b/resources/lang/es-CO/auth/general.php index a525440d17..dd8c671d6a 100644 --- a/resources/lang/es-CO/auth/general.php +++ b/resources/lang/es-CO/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Recordarme', 'username_help_top' => 'Ingresa tu nombre de usuario para enviar un enlace de restablecimiento de contraseña.', 'username_help_bottom' => 'Tu nombre de usuario y correo electrónico pueden ser el mismo, pero puede que no lo sean, dependiendo de tu configuración. Si no recuerdas tu nombre de usuario, ponte en contacto con el administrador.

A los nombres de usuario que no tengan un correo electrónico asociado, no se les enviará link de cambio de contraseña. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/es-CO/general.php b/resources/lang/es-CO/general.php index f06e4893b2..058f424e73 100644 --- a/resources/lang/es-CO/general.php +++ b/resources/lang/es-CO/general.php @@ -88,10 +88,11 @@ return [ 'days' => 'días', 'days_to_next_audit' => 'Días a la próxima auditoría', 'date' => 'Fecha Compra', - 'debug_warning' => '¡Advertencia!', + 'debug_warning' => '¡Alerta!', 'debug_warning_text' => 'Esta aplicación esta corriendo en modo producción con debugging activado. Esto puede exponer datos sensibles si su aplicación es accesible desde el exterior. Desactive el modo debug cambiando el valor APP_DEBUG en su archivo .env a false.', - 'delete' => 'Borrar', + 'delete' => 'Eliminar', 'delete_confirm' => '¿Estás seguro de eliminar :item?', + 'delete_confirm_no_undo' => '¿Está seguro que desea eliminar :item? Esto no se puede deshacer.', 'deleted' => 'Borrado', 'delete_seats' => 'Asientos eliminados', 'deletion_failed' => 'Error al eliminar', @@ -253,7 +254,7 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Tema', - 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_msg_note' => 'Una notificación se enviará a través de webhook', 'webhook_test_msg' => '¡Parece que tu integración de :app con Snipe-IT está funcionando!', 'some_features_disabled' => 'MODO DE DEMOSTRACIÓN: Algunas funciones estan desactivadas para esta instalación.', 'site_name' => 'Sitio', @@ -435,8 +436,17 @@ return [ 'errors_importing' => 'Se han producido algunos errores al importar: ', 'warning' => 'ADVERTENCIA: :warning', 'success_redirecting' => '"Éxito... Redirigiendo.', - 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_successful_migrations' => 'Se han creado las tablas de la base de datos', 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', + 'setup_migration_create_user' => 'Siguiente: Crear usuario', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirmar', + 'autoassign_licenses' => 'Auto-Asignar licencias', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => '¿Estás seguro?', + 'cannot_be_deleted' => 'Este articulo no se puede eliminar', + 'undeployable_tooltip' => 'Este artículo no puede ser asignado. Compruebe la cantidad restante.', + ]; diff --git a/resources/lang/es-CO/mail.php b/resources/lang/es-CO/mail.php index 95fde4c199..7855099df4 100644 --- a/resources/lang/es-CO/mail.php +++ b/resources/lang/es-CO/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Tus credenciales de Snipe-IT', 'Accessory_Checkin_Notification' => 'Accesorio devuelto', 'Asset_Checkin_Notification' => 'Activo devuelto', + 'Asset_Checkout_Notification' => 'Activo asignado', 'License_Checkin_Notification' => 'Licencia devuelta', 'Expected_Checkin_Report' => 'Informe de devolución de activo esperado', 'Expected_Checkin_Notification' => 'Recordatorio: :name se acerca la fecha de devolución', diff --git a/resources/lang/es-CO/validation.php b/resources/lang/es-CO/validation.php index fa93e69289..46ae4dcdd8 100644 --- a/resources/lang/es-CO/validation.php +++ b/resources/lang/es-CO/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'El atributo: debe tener al menos: elementos min.', ], 'starts_with' => 'El :attribute debe comenzar con uno de los siguientes: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'El :attribute seleccionado no es correcto.', 'numeric' => ':attribute debe ser un número.', 'present' => 'El campo: atributo debe estar presente.', diff --git a/resources/lang/es-ES/admin/accessories/general.php b/resources/lang/es-ES/admin/accessories/general.php index 17eaa4c31e..2e60bd2dd2 100644 --- a/resources/lang/es-ES/admin/accessories/general.php +++ b/resources/lang/es-ES/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'En su lugar, use el EULA por defecto.', 'use_default_eula_disabled' => 'En su lugar, use el EULA por defecto. No esta configurado un EULA por defecto. Por favor agregue uno en Configuración.', 'clone' => 'Clonar accesorio', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/es-ES/admin/components/message.php b/resources/lang/es-ES/admin/components/message.php index fb8de539ce..6522e84a33 100644 --- a/resources/lang/es-ES/admin/components/message.php +++ b/resources/lang/es-ES/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'El componente no hizo check out, intentalo de nuevo', 'success' => 'Check out del componente satisfactorio.', - 'user_does_not_exist' => 'El usuario es invalido, intentalo de nuevo.' + 'user_does_not_exist' => 'El usuario es invalido, intentalo de nuevo.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/es-ES/admin/consumables/message.php b/resources/lang/es-ES/admin/consumables/message.php index ad6c4421f9..fc09d1d879 100644 --- a/resources/lang/es-ES/admin/consumables/message.php +++ b/resources/lang/es-ES/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumible no fue retirado, por favor, inténtelo de nuevo', 'success' => 'Consumible fue retirado satisfactoriamente.', - 'user_does_not_exist' => 'Este usuario es inválido . Inténtalo de nuevo.' + 'user_does_not_exist' => 'Este usuario es inválido . Inténtalo de nuevo.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/es-ES/admin/custom_fields/general.php b/resources/lang/es-ES/admin/custom_fields/general.php index 5fb0ab0ee5..cb45efa4f7 100644 --- a/resources/lang/es-ES/admin/custom_fields/general.php +++ b/resources/lang/es-ES/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Único', 'display_in_user_view' => 'Permitir al usuario ver estos valores en su página Ver Recursos asignados', 'display_in_user_view_table' => 'Visible para el usuario', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/es-ES/admin/hardware/general.php b/resources/lang/es-ES/admin/hardware/general.php index 6246772048..b26e13ade9 100644 --- a/resources/lang/es-ES/admin/hardware/general.php +++ b/resources/lang/es-ES/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restaurar equipo', 'pending' => 'Pendiente', 'undeployable' => 'No desplegable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Ver Equipo', 'csv_error' => 'Tiene un error en su archivo CSV:', 'import_text' => ' diff --git a/resources/lang/es-ES/admin/hardware/table.php b/resources/lang/es-ES/admin/hardware/table.php index 95e336ee5d..972f9f702d 100644 --- a/resources/lang/es-ES/admin/hardware/table.php +++ b/resources/lang/es-ES/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Operación', 'checkout_date' => 'Fecha de asignación', 'checkoutto' => 'Asignado', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Valor Actual', 'diff' => 'Diferencia', 'dl_csv' => 'Descargar CSV', diff --git a/resources/lang/es-ES/admin/licenses/general.php b/resources/lang/es-ES/admin/licenses/general.php index 8a5d6db90e..ed7d6408e3 100644 --- a/resources/lang/es-ES/admin/licenses/general.php +++ b/resources/lang/es-ES/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Acerca de licencias', - 'about_licenses' => 'Las licencias son para identificar software. Tienen un número específico de asientos que pueden ser asignados a individuos', + 'about_licenses_title' => 'Acerca de licencias', + 'about_licenses' => 'Las licencias son para identificar software. Tienen un número específico de asientos que pueden ser asignados a individuos', 'checkin' => 'Quitar Instalación', 'checkout_history' => 'Historial Asignaciones', 'checkout' => 'Asignar Instalación', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Licencias Software', 'user' => 'Usuario', 'view' => 'Ver Licencias', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/es-ES/admin/manufacturers/message.php b/resources/lang/es-ES/admin/manufacturers/message.php index 4a78b56349..aafde6a6a7 100644 --- a/resources/lang/es-ES/admin/manufacturers/message.php +++ b/resources/lang/es-ES/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Fabricante inexistente.', 'assoc_users' => 'Este Fabricante está asociado al menos a un modelo y no puede ser eliminado', diff --git a/resources/lang/es-ES/admin/manufacturers/table.php b/resources/lang/es-ES/admin/manufacturers/table.php index 972d33b71b..ed1956383c 100644 --- a/resources/lang/es-ES/admin/manufacturers/table.php +++ b/resources/lang/es-ES/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Email de soporte', 'support_phone' => 'Teléfono de soporte', 'support_url' => 'URL de soporte', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Actualizar Fabricante', 'url' => 'URL', diff --git a/resources/lang/es-ES/admin/settings/general.php b/resources/lang/es-ES/admin/settings/general.php index 625e999340..416af4a84b 100644 --- a/resources/lang/es-ES/admin/settings/general.php +++ b/resources/lang/es-ES/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restaurar desde copia de seguridad', 'backups_upload' => 'Cargar Copia de Seguridad', 'backups_path' => 'Las copias de seguridad en el servidor se almacenan en :path', - 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.

Su base de datos completa de :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'Todos los usuarios existentes, incluido usted, se cerrarán una vez que la restauración haya finalizado.', 'backups_large' => 'Las copias de seguridad muy grandes pueden agotar el tiempo de espera en el intento de restauración y todavía pueden necesitar ser ejecutadas a través de la línea de comandos. ', 'barcode_settings' => 'Configuración de Código de Barras', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Ajustes LDAP', 'ldap_client_tls_cert_help' => 'El certificado TLS del cliente y la clave para las conexiones LDAP normalmente sólo son útiles en las configuraciones de Google Workspace con "LDAP Seguro". Ambas son requeridas.', 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Introduce un nombre de usuario LDAP válido y una contraseña de la DN base que especificaste anteriormente para probar si tu inicio de sesión LDAP está configurado correctamente. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_login_sync_help' => 'Esto sólo prueba que LDAP puede sincronizarse correctamente. Si tu solicitud de Autenticación LDAP no es correcta, los usuarios aún no podrían iniciar sesión. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_manager' => 'Gestor LDAP', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Siguiente: Crear usuario', 'ldap_settings_link' => 'Página de ajustes LDAP', 'slack_test' => 'Prueba de integración de ', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/es-ES/admin/users/message.php b/resources/lang/es-ES/admin/users/message.php index 2319d5a532..553636ace1 100644 --- a/resources/lang/es-ES/admin/users/message.php +++ b/resources/lang/es-ES/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Ha declinado con éxito este equipo.', 'bulk_manager_warn' => 'Sus usuarios han sido correctamente actualizados, de todos modos la entrada de administrador no fue guardada porque el administrador seleccionado también estaba en la lista de usuarios a ser editada, y los usuarios no pueden ser sus propior administradores. Vuelva a seleccionar los usuarios, excluyendo al administrador.', 'user_exists' => 'El Usuario ya existe!', - 'user_not_found' => 'Usuario [:id] no existe.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'El campo Usuario es obligatorio', 'user_password_required' => 'El password es obligatorio.', 'insufficient_permissions' => 'No tiene permiso.', diff --git a/resources/lang/es-ES/auth/general.php b/resources/lang/es-ES/auth/general.php index cd608e5837..790a27e71e 100644 --- a/resources/lang/es-ES/auth/general.php +++ b/resources/lang/es-ES/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Recordarme', 'username_help_top' => 'Introduzca su nombre de usuario para enviar un enlace de restablecimiento de contraseña.', 'username_help_bottom' => 'Tu nombre de usuario y dirección de correo electrónico puede ser el mismo, pero puede que no lo sea, dependiendo de tu configuración. Si no puede recordar su nombre de usuario, póngase en contacto con su administrador.

A los usuarios sin una dirección de correo electrónico asociada no se enviará por correo electrónico un enlace de restablecimiento de contraseña. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/es-ES/general.php b/resources/lang/es-ES/general.php index 968b9ac5de..ac65f92b95 100644 --- a/resources/lang/es-ES/general.php +++ b/resources/lang/es-ES/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Esta aplicación esta corriendo en modo producción con debugging activado. Esto puede exponer datos sensibles si su aplicación es accesible desde el exterior. Desactive el modo debug cambiando el valor APP_DEBUG en su archivo .env a false.', 'delete' => 'Borrar', 'delete_confirm' => '¿Estás seguro de eliminar :item?', + 'delete_confirm_no_undo' => '¿Está seguro que desea eliminar :item? Esto no se puede deshacer.', 'deleted' => 'Borrado', 'delete_seats' => 'Asientos eliminados', 'deletion_failed' => 'Error al eliminar', @@ -253,7 +254,7 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Tema', - 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_msg_note' => 'Una notificación se enviará a través de webhook', 'webhook_test_msg' => '¡Parece que tu integración de :app con Snipe-IT está funcionando!', 'some_features_disabled' => 'MODO DE DEMOSTRACIÓN: Algunas funciones estan desactivadas para esta instalación.', 'site_name' => 'Sitio', @@ -435,8 +436,17 @@ return [ 'errors_importing' => 'Se han producido algunos errores al importar: ', 'warning' => 'ADVERTENCIA: :warning', 'success_redirecting' => '"Éxito... Redirigiendo.', - 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_successful_migrations' => 'Se han creado las tablas de la base de datos', 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', + 'setup_migration_create_user' => 'Siguiente: Crear usuario', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirmar', + 'autoassign_licenses' => 'Auto-Asignar licencias', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => '¿Estás seguro?', + 'cannot_be_deleted' => 'Este articulo no se puede eliminar', + 'undeployable_tooltip' => 'Este artículo no puede ser asignado. Compruebe la cantidad restante.', + ]; diff --git a/resources/lang/es-ES/mail.php b/resources/lang/es-ES/mail.php index 95fde4c199..7855099df4 100644 --- a/resources/lang/es-ES/mail.php +++ b/resources/lang/es-ES/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Tus credenciales de Snipe-IT', 'Accessory_Checkin_Notification' => 'Accesorio devuelto', 'Asset_Checkin_Notification' => 'Activo devuelto', + 'Asset_Checkout_Notification' => 'Activo asignado', 'License_Checkin_Notification' => 'Licencia devuelta', 'Expected_Checkin_Report' => 'Informe de devolución de activo esperado', 'Expected_Checkin_Notification' => 'Recordatorio: :name se acerca la fecha de devolución', diff --git a/resources/lang/es-ES/validation.php b/resources/lang/es-ES/validation.php index 8467f3e164..d05d43d6ea 100644 --- a/resources/lang/es-ES/validation.php +++ b/resources/lang/es-ES/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'El atributo: debe tener al menos: elementos min.', ], 'starts_with' => 'El :attribute debe comenzar con uno de los siguientes: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'El :attribute seleccionado no es correcto.', 'numeric' => ':attribute debe ser un número.', 'present' => 'El campo: atributo debe estar presente.', diff --git a/resources/lang/es-MX/admin/accessories/general.php b/resources/lang/es-MX/admin/accessories/general.php index 17eaa4c31e..db012f5c89 100644 --- a/resources/lang/es-MX/admin/accessories/general.php +++ b/resources/lang/es-MX/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'En su lugar, use el EULA por defecto.', 'use_default_eula_disabled' => 'En su lugar, use el EULA por defecto. No esta configurado un EULA por defecto. Por favor agregue uno en Configuración.', 'clone' => 'Clonar accesorio', + 'delete_disabled' => 'Este accesorio no se puede eliminar aún porque algunos artículos todavía están asignados.', ); diff --git a/resources/lang/es-MX/admin/accessories/message.php b/resources/lang/es-MX/admin/accessories/message.php index bab607c0b2..23bc05bffc 100644 --- a/resources/lang/es-MX/admin/accessories/message.php +++ b/resources/lang/es-MX/admin/accessories/message.php @@ -24,7 +24,7 @@ return array( 'checkout' => array( 'error' => 'El accesorio no fue retirado, por favor vuelva a intentarlo', 'success' => 'Accesorio retirado correctamente.', - 'unavailable' => 'Accessory is not available for checkout. Check quantity available', + 'unavailable' => 'El accesorio no está disponible para la asignación. Compruebe la cantidad disponible', 'user_does_not_exist' => 'Este usuario es inválido . Inténtalo de nuevo.' ), diff --git a/resources/lang/es-MX/admin/components/message.php b/resources/lang/es-MX/admin/components/message.php index fb8de539ce..4b4e33984d 100644 --- a/resources/lang/es-MX/admin/components/message.php +++ b/resources/lang/es-MX/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'El componente no hizo check out, intentalo de nuevo', 'success' => 'Check out del componente satisfactorio.', - 'user_does_not_exist' => 'El usuario es invalido, intentalo de nuevo.' + 'user_does_not_exist' => 'El usuario es invalido, intentalo de nuevo.', + 'unavailable' => 'No quedan suficientes componentes: :remaining disponibles, :requested solicitados ', ), 'checkin' => array( diff --git a/resources/lang/es-MX/admin/consumables/message.php b/resources/lang/es-MX/admin/consumables/message.php index ad6c4421f9..c037fbe1af 100644 --- a/resources/lang/es-MX/admin/consumables/message.php +++ b/resources/lang/es-MX/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumible no fue retirado, por favor, inténtelo de nuevo', 'success' => 'Consumible fue retirado satisfactoriamente.', - 'user_does_not_exist' => 'Este usuario es inválido . Inténtalo de nuevo.' + 'user_does_not_exist' => 'Este usuario es inválido . Inténtalo de nuevo.', + 'unavailable' => 'No hay suficientes consumibles para esta asignación. Por favor, compruebe la cantidad restante. ', ), 'checkin' => array( diff --git a/resources/lang/es-MX/admin/custom_fields/general.php b/resources/lang/es-MX/admin/custom_fields/general.php index 29e56b77de..a3e74c69ea 100644 --- a/resources/lang/es-MX/admin/custom_fields/general.php +++ b/resources/lang/es-MX/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Único', 'display_in_user_view' => 'Permitir al usuario asignado ver estos valores en su página Ver Recursos asignados', 'display_in_user_view_table' => 'Visible al Usuario', + 'auto_add_to_fieldsets' => 'Añadir automáticamente a cada nuevo conjunto de campos', + 'add_to_preexisting_fieldsets' => 'Añadir a cualquier conjunto de campos existente', ]; diff --git a/resources/lang/es-MX/admin/groups/message.php b/resources/lang/es-MX/admin/groups/message.php index 42c2f3354d..d7cfbb1f18 100644 --- a/resources/lang/es-MX/admin/groups/message.php +++ b/resources/lang/es-MX/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'El grupo ya existe!', - 'group_not_found' => 'Group ID :id does not exist.', + 'group_not_found' => 'El ID de grupo :id no existe.', 'group_name_required' => 'El campo nombre es obligatorio', 'success' => array( diff --git a/resources/lang/es-MX/admin/hardware/form.php b/resources/lang/es-MX/admin/hardware/form.php index f18f95d1e1..038071cbfd 100644 --- a/resources/lang/es-MX/admin/hardware/form.php +++ b/resources/lang/es-MX/admin/hardware/form.php @@ -2,11 +2,11 @@ return [ 'bulk_delete' => 'Confirmar eliminación masiva de bienes', - 'bulk_restore' => 'Confirm Bulk Restore Assets', + 'bulk_restore' => 'Confirmar recuperación masiva de activos', 'bulk_delete_help' => 'Revisar los bienes para eliminación masiva. Una vez eliminados, esos bienes pueden ser restaurados, pero no volverán a estar asociados con ningún usuario a los que esté asignado.', - 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', + 'bulk_restore_help' => 'Revisar los activos para la restauración en masa a continuación. Una vez restaurados, estos activos no estarán asociados con los usuarios a los que fueron asignados anteriormente.', 'bulk_delete_warn' => 'Está a punto de borrar :asset_count.', - 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', + 'bulk_restore_warn' => 'Está a punto de restaurar :asset_count activos.', 'bulk_update' => 'Actualización masiva de Equipos', 'bulk_update_help' => 'Este formulario le permite actualizar múltiples Equipos simultáneamente. Solo complete los campos que quiere modificar. Todo campo en blanco permanecerá sin cambios. ', 'bulk_update_warn' => 'Está a punto de editar las propiedades de un solo recurso.|Está a punto de editar las propiedades de :asset_count activos.', @@ -48,7 +48,7 @@ return [ 'asset_location_update_default' => 'Actualizar sólo la ubicación predeterminada', 'asset_not_deployable' => 'El activo no está listo para desplegar. Por lo que por el momento no puede ser asignado.', 'asset_deployable' => 'El activo no está listo para desplegar. Por lo que, por el momento, no puede ser asignado.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', + 'processing_spinner' => 'Procesando... (Esto puede tomar un poco de tiempo en archivos grandes)', 'optional_infos' => 'Información opcional', 'order_details' => 'Información relacionada con el pedido' ]; diff --git a/resources/lang/es-MX/admin/hardware/general.php b/resources/lang/es-MX/admin/hardware/general.php index 641aea5469..07cf834d3e 100644 --- a/resources/lang/es-MX/admin/hardware/general.php +++ b/resources/lang/es-MX/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restaurar equipo', 'pending' => 'Pendiente', 'undeployable' => 'No desplegable', + 'undeployable_tooltip' => 'Este activo tiene una etiqueta de estado que no es desplegable y no puede ser asignado en este momento.', 'view' => 'Ver Equipo', 'csv_error' => 'Hay un error en su archivo CSV:', 'import_text' => ' diff --git a/resources/lang/es-MX/admin/hardware/message.php b/resources/lang/es-MX/admin/hardware/message.php index b2593ecaaa..23add7a280 100644 --- a/resources/lang/es-MX/admin/hardware/message.php +++ b/resources/lang/es-MX/admin/hardware/message.php @@ -23,8 +23,8 @@ return [ 'restore' => [ 'error' => 'El equipo no fue restaurado, por favor intente nuevamente', 'success' => 'Equipo restaurado correctamente.', - 'bulk_success' => 'Asset restored successfully.', - 'nothing_updated' => 'No assets were selected, so nothing was restored.', + 'bulk_success' => 'Activo restaurado con éxito.', + 'nothing_updated' => 'No se seleccionaron activos, por lo que no se restauró nada.', ], 'audit' => [ diff --git a/resources/lang/es-MX/admin/hardware/table.php b/resources/lang/es-MX/admin/hardware/table.php index 9950a1b10f..477f517e9f 100644 --- a/resources/lang/es-MX/admin/hardware/table.php +++ b/resources/lang/es-MX/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Operación', 'checkout_date' => 'Fecha de asignación', 'checkoutto' => 'Asignado', + 'components_cost' => 'Coste total de componentes', 'current_value' => 'Valor Actual', 'diff' => 'Diferencia', 'dl_csv' => 'Descargar CSV', diff --git a/resources/lang/es-MX/admin/licenses/general.php b/resources/lang/es-MX/admin/licenses/general.php index 8a5d6db90e..57433beb06 100644 --- a/resources/lang/es-MX/admin/licenses/general.php +++ b/resources/lang/es-MX/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Acerca de licencias', - 'about_licenses' => 'Las licencias son para identificar software. Tienen un número específico de asientos que pueden ser asignados a individuos', + 'about_licenses_title' => 'Acerca de licencias', + 'about_licenses' => 'Las licencias son para identificar software. Tienen un número específico de asientos que pueden ser asignados a individuos', 'checkin' => 'Quitar Instalación', 'checkout_history' => 'Historial Asignaciones', 'checkout' => 'Asignar Instalación', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Licencias Software', 'user' => 'Usuario', 'view' => 'Ver Licencias', + 'delete_disabled' => 'Esta licencia no se puede eliminar aún porque algunos asientos todavía están asignados.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Desasignar todos los asientos', + 'modal' => 'Esto activará la desasignación de un asiento. | Esta acción desasignará todos los asientos :checkedout_seats_count para esta licencia.', + 'enabled_tooltip' => 'Desasignar TODOS los asientos para esta licencia tanto de usuarios como de activos', + 'disabled_tooltip' => 'Esto está deshabilitado porque no hay asientos asignados actualmente', + 'success' => '¡Licencia asignada con éxito! | ¡Todas las licencias fueron asignadas con éxito!', + 'log_msg' => 'Asignación a través de asignación masiva en la interfaz de licencia', + ], + + 'checkout_all' => [ + 'button' => 'Asignar todos los asientos', + 'modal' => 'Esta acción asignará un asiento para el primer usuario disponible. | Esta acción asignará todos los asientos :available_seats_count para los primeros usuarios disponibles. Se considera que un usuario está disponible para este asiento si aún no tiene esta licencia asignada a ellos, y la propiedad Auto-Asignación de Licencia está habilitada en su cuenta de usuario.', + 'enabled_tooltip' => 'Asignar TODOS los asientos (o tantos como estén disponibles) para TODOS los usuarios', + 'disabled_tooltip' => 'Esto está deshabilitado porque no hay asientos disponibles actualmente', + 'success' => '¡Licencia asignada con éxito! | ¡:count Licencias fueron asignadas con éxito!', + 'error_no_seats' => 'No quedan asientos restantes para esta licencia.', + 'warn_not_enough_seats' => ':count usuarios fueron asignados a esta licencia, pero nos quedamos sin asientos de licencia disponibles.', + 'warn_no_avail_users' => 'Nada que hacer. No hay usuarios que no tengan esta licencia asignada.', + 'log_msg' => 'Asignación mediante asignación masiva de licencias en la interfaz de licencias', + + + ], + ], ); diff --git a/resources/lang/es-MX/admin/manufacturers/message.php b/resources/lang/es-MX/admin/manufacturers/message.php index 4a78b56349..0078fc2999 100644 --- a/resources/lang/es-MX/admin/manufacturers/message.php +++ b/resources/lang/es-MX/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Utilice {LOCALE} y {SERIAL} en su URL como variables para que estos valores se rellenen automáticamente al ver los activos.', 'does_not_exist' => 'Fabricante inexistente.', 'assoc_users' => 'Este Fabricante está asociado al menos a un modelo y no puede ser eliminado', diff --git a/resources/lang/es-MX/admin/manufacturers/table.php b/resources/lang/es-MX/admin/manufacturers/table.php index 972d33b71b..9352654d18 100644 --- a/resources/lang/es-MX/admin/manufacturers/table.php +++ b/resources/lang/es-MX/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Email de soporte', 'support_phone' => 'Teléfono de soporte', 'support_url' => 'URL de soporte', + 'warranty_lookup_url' => 'URL de Búsqueda de Garantía', 'update' => 'Actualizar Fabricante', 'url' => 'URL', diff --git a/resources/lang/es-MX/admin/models/general.php b/resources/lang/es-MX/admin/models/general.php index 9ce60477ba..23fa447905 100644 --- a/resources/lang/es-MX/admin/models/general.php +++ b/resources/lang/es-MX/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Este modelo ha sido eliminado.', 'bulk_delete' => 'Borrar Grandes Modelos de Activos', 'bulk_delete_help' => 'Usa las casillas de verificación para confirmar la eliminación de los modelos de activos. Los modelos de activos tienen activos asociados que no pueden ser eliminados hasta que los activos sean asociados con un modelo diferente.', - 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'Está a punto de eliminar un modelo de activo.|Está a punto de eliminar :model_count modelos de activos.', 'restore' => 'Restaurar Modelo', 'requestable' => 'Los usuarios pueden solicitar este modelo', 'show_mac_address' => 'Mostrar el campo de la dirección MAC en los equipos de este modelo', diff --git a/resources/lang/es-MX/admin/models/message.php b/resources/lang/es-MX/admin/models/message.php index cd495dcb6e..dd60b79d74 100644 --- a/resources/lang/es-MX/admin/models/message.php +++ b/resources/lang/es-MX/admin/models/message.php @@ -32,14 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Ningún campo fue seleccionado, por lo que nada ha sido actualizado.', - 'success' => 'Model successfully updated. |:model_count models successfully updated.', - 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + 'success' => 'Modelo actualizado correctamente. |:model_count modelos actualizados correctamente.', + 'warn' => 'Está a punto de actualizar las propiedades del siguiente modelo: |Está a punto de editar las propiedades de los siguientes :model_count modelos:', ), 'bulkdelete' => array( 'error' => 'Ningún modelo fue seleccionado, así que nada fue eliminado.', - 'success' => 'Model deleted!|:success_count models deleted!', + 'success' => 'Modelo eliminado!|:success_count modelos eliminados!', 'success_partial' => ':success_count modelo(s) se han eliminado, sin embargo, :fail_count no se pudieron eliminar debido a que aún tienen activos asociados a ellos.' ), diff --git a/resources/lang/es-MX/admin/settings/general.php b/resources/lang/es-MX/admin/settings/general.php index c42bb71d5e..502c5f1b4e 100644 --- a/resources/lang/es-MX/admin/settings/general.php +++ b/resources/lang/es-MX/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restaurando desde la copia de seguridad', 'backups_upload' => 'Subir copia de seguridad', 'backups_path' => 'Las copias de seguridad en el servidor se almacenan en :path', - 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.

Su base de datos completa de :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', + 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.)

Su base de datos completa :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', 'backups_logged_out' => 'Todos los usuarios existentes, incluido usted, cerrarán sesión automáticamente una vez que la restauración haya finalizado.', 'backups_large' => 'Las copias de seguridad muy grandes pueden fallar por tiempo de espera excedido en el intento de restauración y pueden necesitar que se ejecuten nuevamente a través de la línea de comandos. ', 'barcode_settings' => 'Configuración de Código de Barras', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Ajustes LDAP', 'ldap_client_tls_cert_help' => 'El certificado TLS de cliente y la clave para las conexiones LDAP normalmente sólo son útiles en las configuraciones de Google Workspace con "Secure LDAP". Ambas son requeridas.', 'ldap_client_tls_key' => 'LDAP Clave TLS de cliente', + 'ldap_location' => 'Ubicación LDAP', +'ldap_location_help' => 'El campo Ubicación de Ldap debe utilizarse si una OU no está siendo utilizada en el DN del enlace base. Deja este espacio en blanco si se utiliza una búsqueda OU.', 'ldap_login_test_help' => 'Introduce un nombre de usuario LDAP válido y una contraseña de la DN base que especificaste anteriormente para probar si tu inicio de sesión LDAP está configurado correctamente. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_login_sync_help' => 'Esto sólo prueba que LDAP puede sincronizarse correctamente. Si tu solicitud de Autenticación LDAP no es correcta, los usuarios aún no podrían iniciar sesión. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_manager' => 'Gestor LDAP', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Siguiente: Crear usuario', 'ldap_settings_link' => 'Página de ajustes LDAP', 'slack_test' => 'Prueba Integración', + 'google_callback_help' => 'Esto debería introducirse como la URL de devolución de llamada en la configuración de la aplicación de Google OAuth de la Google developer console de tu organización.', + 'google_login' => 'Configuración de inicio de sesión de Google Workspace', + 'enable_google_login' => 'Permitir a los usuarios iniciar sesión con Google Workspace', + 'enable_google_login_help' => 'Los usuarios no serán provistos automáticamente. Deben tener una cuenta existente aquí Y en Google Workspace, y su nombre de usuario debe coincidir con su dirección de correo electrónico de Google Workspace. ', + ]; diff --git a/resources/lang/es-MX/admin/users/general.php b/resources/lang/es-MX/admin/users/general.php index a4e77a227e..4883a1ff12 100644 --- a/resources/lang/es-MX/admin/users/general.php +++ b/resources/lang/es-MX/admin/users/general.php @@ -43,12 +43,12 @@ return [ 'remote_help' => 'Esto puede ser útil si necesita filtrar por usuarios remotos que nunca o raramente entran en sus ubicaciones físicas.', 'not_remote_label' => 'Este no es un usuario remoto', 'vip_label' => 'Usuario VIP', - 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'vip_help' => 'Esto puede ser útil para marcar a personas importantes en su organización si desea manejarlas de maneras especiales.', 'create_user' => 'Crear Usuario', 'create_user_page_explanation' => 'Esta es la información de la cuenta que usará para acceder al sitio por primera vez.', 'email_credentials' => 'Credenciales de email', 'email_credentials_text' => 'Enviar mis credenciales a la dirección de correo de arriba', 'next_save_user' => 'Siguiente: Guardar usuario', 'all_assigned_list_generation' => 'Generado el:', - 'email_user_creds_on_create' => 'Email this user their credentials?', + 'email_user_creds_on_create' => '¿Enviar a este usuario sus credenciales?', ]; diff --git a/resources/lang/es-MX/admin/users/message.php b/resources/lang/es-MX/admin/users/message.php index cce36471aa..89b803767c 100644 --- a/resources/lang/es-MX/admin/users/message.php +++ b/resources/lang/es-MX/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Ha declinado con éxito este equipo.', 'bulk_manager_warn' => 'Sus usuarios han sido correctamente actualizados, de todos modos la entrada de administrador no fue guardada porque el administrador seleccionado también estaba en la lista de usuarios a ser editada, y los usuarios no pueden ser sus propior administradores. Vuelva a seleccionar los usuarios, excluyendo al administrador.', 'user_exists' => 'El Usuario ya existe!', - 'user_not_found' => 'Usuario [:id] no existe.', + 'user_not_found' => 'El usuario no existe.', 'user_login_required' => 'El campo Usuario es obligatorio', 'user_password_required' => 'El password es obligatorio.', 'insufficient_permissions' => 'No tiene permiso.', diff --git a/resources/lang/es-MX/auth/general.php b/resources/lang/es-MX/auth/general.php index d4c2a9d393..0168d1ac07 100644 --- a/resources/lang/es-MX/auth/general.php +++ b/resources/lang/es-MX/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Recordarme', 'username_help_top' => 'Introduzca su nombre de usuario para enviar un enlace de restablecimiento de contraseña.', 'username_help_bottom' => 'Tu nombre de usuario y dirección de correo electrónico puede ser el mismo, pero puede que no lo sea, dependiendo de tu configuración. Si no puede recordar su nombre de usuario, póngase en contacto con su administrador.

Los nombres de usuario sin un correo electrónico asociado no recibirá un correo electrónico con un enlace de restablecimiento de contraseña. ', - ]; + 'google_login' => 'O inicia sesión con Google Workspace', + 'google_login_failed' => 'Error al iniciar sesión en Google. Vuelve a intentarlo.', + +]; diff --git a/resources/lang/es-MX/general.php b/resources/lang/es-MX/general.php index 8ab5cd7705..4792b35f3b 100644 --- a/resources/lang/es-MX/general.php +++ b/resources/lang/es-MX/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Esta aplicación esta corriendo en modo producción con debugging activado. Esto puede exponer datos sensibles si su aplicación es accesible desde el exterior. Desactive el modo debug cambiando el valor APP_DEBUG en su archivo .env a false.', 'delete' => 'Borrar', 'delete_confirm' => 'Are you sure you wish to delete :item?', + 'delete_confirm_no_undo' => '¿Estás seguro de que deseas eliminar este articulo? Esta acción no se puede revertir.', 'deleted' => 'Borrado', 'delete_seats' => 'Asientos eliminados', 'deletion_failed' => 'Error al eliminar', @@ -253,7 +254,7 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Tema', - 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_msg_note' => 'Una notificación se enviará a través de webhook', 'webhook_test_msg' => '¡Oh mira! ¡Parece que tu integración de :app con Snipe-IT está funcionando!', 'some_features_disabled' => 'MODO DE DEMOSTRACIÓN: Algunas funciones estan desactivadas para esta instalación.', 'site_name' => 'Sitio', @@ -422,8 +423,8 @@ return [ 'merged_log_this_user_from' => 'ID de usuario fusionado :from_id (:from_username) con este usuario (ID :to_id - :to_username)', 'clear_and_save' => 'Limpiar y Guardar', 'update_existing_values' => '¿Actualizar valores existentes?', - 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', - 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generar etiquetas de activos auto-incrementantes está desactivado, por lo que todas las filas necesitan tener la columna "Tag de activo" rellenada.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Nota: Generar etiquetas de activos que incrementan automáticamente está habilitado, por lo que se crearán activos para registros que no tengan "Tag de activo" poblado. Las filas que tengan "Etiqueta de activos" pobladas serán actualizadas con la información proporcionada.', 'send_welcome_email_to_users' => ' ¿Enviar correo de bienvenida para nuevos usuarios?', 'back_before_importing' => '¿Copia de seguridad antes de importar?', 'csv_header_field' => 'Campo de cabecera CSV', @@ -435,8 +436,17 @@ return [ 'errors_importing' => 'Se han producido algunos errores al importar: ', 'warning' => 'ADVERTENCIA: :warning', 'success_redirecting' => '"Éxito... Redirigiendo.', - 'setup_successful_migrations' => 'Your database tables have been created', - 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', - 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'setup_successful_migrations' => 'Se han creado las tablas de la base de datos', + 'setup_migration_output' => 'Salida de Migración:', + 'setup_migration_create_user' => 'Siguiente: Crear usuario', + 'importer_generic_error' => 'La importación de tu archivo está completa, pero recibimos un error. Esto normalmente es causado por la limitación de API de terceros desde un webhook de notificación (como Slack) y no habría interferido con la importación en sí. pero deberá confirmarlo.', + 'confirm' => 'Confirmar', + 'autoassign_licenses' => 'Auto-Asignar licencias', + 'autoassign_licenses_help' => 'Permitir a este usuario tener licencias asignadas a través de la interfaz de usuario o herramientas de cli de asignación masiva.', + 'autoassign_licenses_help_long' => 'Esto permite que un usuario tenga licencias asignadas a través de la interfaz de usuario o las herramientas de cli de asignación masiva. (Por ejemplo, puede que no desee que los contratistas sean asignados automáticamente a una licencia que proporcione sólo a los miembros del personal. Todavía puede asignar licencias individualmente a esos usuarios, pero no se incluirán en las funciones de devolución de licencias de todos los usuarios.)', + 'no_autoassign_licenses_help' => 'No incluya al usuario para asignaciones masivas a través de la licencia UI o las herramientas de cli.', + 'modal_confirm_generic' => '¿Está seguro?', + 'cannot_be_deleted' => 'Este elemento no puede ser eliminado', + 'undeployable_tooltip' => 'Este elemento no puede ser asignado. Compruebe la cantidad restante.', + ]; diff --git a/resources/lang/es-MX/help.php b/resources/lang/es-MX/help.php index 2707af3e98..bdb0595b06 100644 --- a/resources/lang/es-MX/help.php +++ b/resources/lang/es-MX/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Más información', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla desmarcada simplemente se notará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo está desprotegido, no cambiará la ubicación de la persona, el activo o la ubicación en la que está verificado.', 'assets' => 'Los activos son elementos rastreados por número de serie o etiqueta de activos. Suelen ser artículos de alto valor donde la identificación del activo importa.', diff --git a/resources/lang/es-MX/mail.php b/resources/lang/es-MX/mail.php index d2d738835f..94054a8f0e 100644 --- a/resources/lang/es-MX/mail.php +++ b/resources/lang/es-MX/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Tus credenciales de Snipe-IT', 'Accessory_Checkin_Notification' => 'Accesorio devuelto', 'Asset_Checkin_Notification' => 'Activo devuelto', + 'Asset_Checkout_Notification' => 'Activo asignado', 'License_Checkin_Notification' => 'Licencia devuelta', 'Expected_Checkin_Report' => 'Informe de devolución de activo esperado', 'Expected_Checkin_Notification' => 'Recordatorio: :name se acerca la fecha de devolución', diff --git a/resources/lang/es-MX/validation.php b/resources/lang/es-MX/validation.php index 062034318a..7be4c0ed9f 100644 --- a/resources/lang/es-MX/validation.php +++ b/resources/lang/es-MX/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'El atributo: debe tener al menos: elementos min.', ], 'starts_with' => 'El campo :attribute debe comenzar con uno de los siguientes: :values.', + 'ends_with' => 'El campo :attribute debe terminar con uno de los siguientes: :values.', + 'not_in' => 'El :attribute seleccionado no es correcto.', 'numeric' => ':attribute debe ser un número.', 'present' => 'El campo: atributo debe estar presente.', diff --git a/resources/lang/es-VE/admin/accessories/general.php b/resources/lang/es-VE/admin/accessories/general.php index cc48e95252..ba25a641fe 100644 --- a/resources/lang/es-VE/admin/accessories/general.php +++ b/resources/lang/es-VE/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Usa la licencia primaria por defecto en su lugar.', 'use_default_eula_disabled' => 'Usa la licencia primaria por defecto en su lugar. No se ha establecido una licencia primaria por defecto. Por favor, añade una en las configuraciones.', 'clone' => 'Clonar accesorio', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/es-VE/admin/components/message.php b/resources/lang/es-VE/admin/components/message.php index 23407f80df..f25167c2e2 100644 --- a/resources/lang/es-VE/admin/components/message.php +++ b/resources/lang/es-VE/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'El componente no se ha retirado, inténtelo de nuevo', 'success' => 'El componente se ha retirado con éxito.', - 'user_does_not_exist' => 'El usuario es inválido. Por favor, inténtelo de nuevo.' + 'user_does_not_exist' => 'El usuario es inválido. Por favor, inténtelo de nuevo.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/es-VE/admin/consumables/message.php b/resources/lang/es-VE/admin/consumables/message.php index 73a21639ec..487533853f 100644 --- a/resources/lang/es-VE/admin/consumables/message.php +++ b/resources/lang/es-VE/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'El consumible no fue retirado, por favor inténtelo de nuevo', 'success' => 'El consumible fue retirado con éxito.', - 'user_does_not_exist' => 'El usuario es inválido. Por favor, inténtelo de nuevo.' + 'user_does_not_exist' => 'El usuario es inválido. Por favor, inténtelo de nuevo.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/es-VE/admin/custom_fields/general.php b/resources/lang/es-VE/admin/custom_fields/general.php index 79b5f0b486..14384057ac 100644 --- a/resources/lang/es-VE/admin/custom_fields/general.php +++ b/resources/lang/es-VE/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Único', 'display_in_user_view' => 'Permitir al usuario ver estos valores en su página Ver Recursos asignados', 'display_in_user_view_table' => 'Visible para el usuario', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/es-VE/admin/hardware/general.php b/resources/lang/es-VE/admin/hardware/general.php index 91dfd548c2..bc0659e2fa 100644 --- a/resources/lang/es-VE/admin/hardware/general.php +++ b/resources/lang/es-VE/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restaurar Activo', 'pending' => 'Pendiente', 'undeployable' => 'No enviable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Ver Activo', 'csv_error' => 'Tiene un error en su archivo CSV:', 'import_text' => ' diff --git a/resources/lang/es-VE/admin/hardware/table.php b/resources/lang/es-VE/admin/hardware/table.php index edb1e65cf8..b7d8b81bb1 100644 --- a/resources/lang/es-VE/admin/hardware/table.php +++ b/resources/lang/es-VE/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Registrado / Asignado', 'checkout_date' => 'Fecha de Asignación', 'checkoutto' => 'Asignado', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Valor actual', 'diff' => 'Diferencia', 'dl_csv' => 'Descargar CSV', diff --git a/resources/lang/es-VE/admin/licenses/general.php b/resources/lang/es-VE/admin/licenses/general.php index b6cacb89b1..75f70f598f 100644 --- a/resources/lang/es-VE/admin/licenses/general.php +++ b/resources/lang/es-VE/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Acerca de las Licencias', - 'about_licenses' => 'Las licencias son usadas para rastrear el software. Tienen un número específico de puestos que pueden ser asignados a individuos', + 'about_licenses_title' => 'Acerca de las Licencias', + 'about_licenses' => 'Las licencias son usadas para rastrear el software. Tienen un número específico de puestos que pueden ser asignados a individuos', 'checkin' => 'Registrar Puestos de Licencia', 'checkout_history' => 'Historial de Asignaciones', 'checkout' => 'Registrar Puesto de Licencia', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Licencias de Software', 'user' => 'Usuario', 'view' => 'Ver Licencia', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/es-VE/admin/manufacturers/message.php b/resources/lang/es-VE/admin/manufacturers/message.php index 653e931eb3..c44721495e 100644 --- a/resources/lang/es-VE/admin/manufacturers/message.php +++ b/resources/lang/es-VE/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'El fabricante no existe.', 'assoc_users' => 'Este fabricante está actualmente asociado con al menos un modelo y no puede ser borrado. Por favor, actualiza tus modelos para no referenciar este fabricante e inténtelo de nuevo. ', diff --git a/resources/lang/es-VE/admin/manufacturers/table.php b/resources/lang/es-VE/admin/manufacturers/table.php index 05ad749aa8..1ee432462e 100644 --- a/resources/lang/es-VE/admin/manufacturers/table.php +++ b/resources/lang/es-VE/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Correo de soporte', 'support_phone' => 'Teléfono de Soporte', 'support_url' => 'URL de Soporte', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Actualizar Fabricante', 'url' => 'URL', diff --git a/resources/lang/es-VE/admin/settings/general.php b/resources/lang/es-VE/admin/settings/general.php index 7e7f943a4c..eca748b075 100644 --- a/resources/lang/es-VE/admin/settings/general.php +++ b/resources/lang/es-VE/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restaurando desde la copia de seguridad', 'backups_upload' => 'Subir copia de seguridad', 'backups_path' => 'Las copias de seguridad en el servidor se almacenan en :path', - 'backups_restore_warning' => 'Utilice el botón de restauración para restaurar desde una copia de seguridad anterior. (Actualmente esto no funciona con almacenamiento de archivos S3 o Docker.

Su base de datos completa de :app_name y cualquier archivo subido será completamente reemplazado por lo que hay en el archivo de copia de seguridad. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'Todos los usuarios existentes, incluido usted, se cerrarán una vez que la restauración haya finalizado.', 'backups_large' => 'Las copias de seguridad muy grandes pueden agotar el tiempo de espera en el intento de restauración y todavía pueden necesitar ser ejecutadas a través de la línea de comandos. ', 'barcode_settings' => 'Configuración del Código de Barras', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Configuración LDAP', 'ldap_client_tls_cert_help' => 'El certificado TLS del cliente y la clave para las conexiones LDAP normalmente sólo son útiles en las configuraciones de Google Workspace con "LDAP Seguro". Ambas son requeridas.', 'ldap_client_tls_key' => 'Llave TLS del cliente LDAP', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Introduce un usuario y contraseña LDAP válidos desde la base DN que especificaste antes para probar si tu inicio de sesión LDAP está configurado correctamente. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_login_sync_help' => 'Esto solo prueba que LDAP puede sincronizarse correctamente. Si tu solicitud de Autenticación LDAP no es correcta, los usuarios no podrían iniciar sesión. DEBES GUARDAR TUS CONFIGURACIONES LDAP ACTUALIZADAS PRIMERO.', 'ldap_manager' => 'Gestor LDAP', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Siguiente: Crear usuario', 'ldap_settings_link' => 'Página de ajustes LDAP', 'slack_test' => 'Prueba Integración', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/es-VE/admin/users/message.php b/resources/lang/es-VE/admin/users/message.php index ad85901772..d1d6dcfa58 100644 --- a/resources/lang/es-VE/admin/users/message.php +++ b/resources/lang/es-VE/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Has rechazado este activo con éxito.', 'bulk_manager_warn' => 'Tus usuarios han sido actualizados con éxito, sin embargo tu entrada de administrador no fue guardada debido que el administrador que seleccionaste también era un usuario de la lista que iba a ser editada, y los usuarios no pueden editar a su propio administrador. Por favor selecciona a tus usuarios de nuevo, excluyendo al administrador.', 'user_exists' => '¡El usuario ya existe!', - 'user_not_found' => 'El usuario [:id] no existe.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'El campo de usuario es obligatorio', 'user_password_required' => 'La contraseña es obligatoria.', 'insufficient_permissions' => 'Permisos insuficientes.', diff --git a/resources/lang/es-VE/auth/general.php b/resources/lang/es-VE/auth/general.php index 5a06db35e5..5ba8745c56 100644 --- a/resources/lang/es-VE/auth/general.php +++ b/resources/lang/es-VE/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Recuérdame', 'username_help_top' => 'Introduzca su nombre de usuario para enviar un enlace de restablecimiento de contraseña.', 'username_help_bottom' => 'Tu nombre de usuario y dirección de correo electrónico puede ser el mismo, pero puede que no lo sea, dependiendo de tu configuración. Si no puede recordar su nombre de usuario, póngase en contacto con su administrador.

A los usuarios sin una dirección de correo electrónico asociada no se enviará por correo electrónico un enlace de restablecimiento de contraseña. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/es-VE/general.php b/resources/lang/es-VE/general.php index a48ebcc14d..e8fe838dde 100644 --- a/resources/lang/es-VE/general.php +++ b/resources/lang/es-VE/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Esta aplicación se está ejecutando en modo producción con el depurador activado. Esto puede exponer datos sensibles si tu aplicación es accesible al exterior. Desactiva el modo de depuración mediante la configuración del valor APP_DEBUG en tu archivo .env a false.', 'delete' => 'Borrar', 'delete_confirm' => '¿Estás seguro de eliminar :item?', + 'delete_confirm_no_undo' => '¿Está seguro que desea eliminar :item? Esto no se puede deshacer.', 'deleted' => 'Borrado', 'delete_seats' => 'Puestos Borrados', 'deletion_failed' => 'Error al eliminar', @@ -253,7 +254,7 @@ return [ 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Tema', - 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_msg_note' => 'Una notificación se enviará a través de webhook', 'webhook_test_msg' => '¡Parece que tu integración de :app con Snipe-IT está funcionando!', 'some_features_disabled' => 'MODO DEMO: Algunas funciones están desactivadas para esta instalación.', 'site_name' => 'Nombre del Sitio', @@ -435,8 +436,17 @@ return [ 'errors_importing' => 'Se han producido algunos errores al importar: ', 'warning' => 'ADVERTENCIA: :warning', 'success_redirecting' => '"Éxito... Redirigiendo.', - 'setup_successful_migrations' => 'Your database tables have been created', + 'setup_successful_migrations' => 'Se han creado las tablas de la base de datos', 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', + 'setup_migration_create_user' => 'Siguiente: Crear usuario', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirmar', + 'autoassign_licenses' => 'Auto-Asignar licencias', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => '¿Estás seguro?', + 'cannot_be_deleted' => 'Este articulo no se puede eliminar', + 'undeployable_tooltip' => 'Este artículo no puede ser asignado. Compruebe la cantidad restante.', + ]; diff --git a/resources/lang/es-VE/mail.php b/resources/lang/es-VE/mail.php index d94e1e482a..c71e5a6173 100644 --- a/resources/lang/es-VE/mail.php +++ b/resources/lang/es-VE/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Tus credenciales de Snipe-IT', 'Accessory_Checkin_Notification' => 'Accesorio devuelto', 'Asset_Checkin_Notification' => 'Activo devuelto', + 'Asset_Checkout_Notification' => 'Activo asignado', 'License_Checkin_Notification' => 'Licencia devuelta', 'Expected_Checkin_Report' => 'Informe de devolución de activo esperado', 'Expected_Checkin_Notification' => 'Recordatorio: :name se acerca la fecha de devolución', diff --git a/resources/lang/es-VE/validation.php b/resources/lang/es-VE/validation.php index ea8f1a6ea5..e05d3398aa 100644 --- a/resources/lang/es-VE/validation.php +++ b/resources/lang/es-VE/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'El :attribute debe ser como mínimo de :min kilobytes.', ], 'starts_with' => 'El :attribute debe comenzar con uno de los siguientes: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'El :attribute seleccionado es inválido.', 'numeric' => 'El :attribute debe ser un número entero.', 'present' => 'El campo :attribute debe tener un valor.', diff --git a/resources/lang/et/admin/accessories/general.php b/resources/lang/et/admin/accessories/general.php index 76beb7baf4..bc14bd107b 100644 --- a/resources/lang/et/admin/accessories/general.php +++ b/resources/lang/et/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Selle asemel kasutage primaarset EULA vaikimisi.', 'use_default_eula_disabled' => 'Võtke kasutusele esmane vaikimisi EULA-d. Ükski esmane vaikimisi EULA ei ole määratud. Lisage see üksus valikut Seaded.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/et/admin/components/message.php b/resources/lang/et/admin/components/message.php index 05d537d93f..bd5d9c316a 100644 --- a/resources/lang/et/admin/components/message.php +++ b/resources/lang/et/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponenti ei kontrollitud, palun proovige uuesti', 'success' => 'Komponent on edukalt välja võetud.', - 'user_does_not_exist' => 'Vale kasutaja. Palun proovi uuesti.' + 'user_does_not_exist' => 'Vale kasutaja. Palun proovi uuesti.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/et/admin/consumables/message.php b/resources/lang/et/admin/consumables/message.php index 9176787adb..811629f99b 100644 --- a/resources/lang/et/admin/consumables/message.php +++ b/resources/lang/et/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Tarbitavat ei kontrollitud, proovige uuesti', 'success' => 'Tarbitav kontrollitud edukalt.', - 'user_does_not_exist' => 'See kasutaja ei sobi. Palun proovi uuesti.' + 'user_does_not_exist' => 'See kasutaja ei sobi. Palun proovi uuesti.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/et/admin/custom_fields/general.php b/resources/lang/et/admin/custom_fields/general.php index 6f80f06a6e..95dacafbc0 100644 --- a/resources/lang/et/admin/custom_fields/general.php +++ b/resources/lang/et/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/et/admin/hardware/general.php b/resources/lang/et/admin/hardware/general.php index a3119ebcad..c3c429db61 100644 --- a/resources/lang/et/admin/hardware/general.php +++ b/resources/lang/et/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Taasta vara', 'pending' => 'Ootel', 'undeployable' => 'Kasutuselevõtmatu', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Vaata vahendit', 'csv_error' => 'Sul on viga CSV failis:', 'import_text' => ' diff --git a/resources/lang/et/admin/hardware/table.php b/resources/lang/et/admin/hardware/table.php index f75cb6fabc..1cf7230547 100644 --- a/resources/lang/et/admin/hardware/table.php +++ b/resources/lang/et/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Sees väljas', 'checkout_date' => 'Väljastamise kuupäev', 'checkoutto' => 'Väljastatud', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Hetkeväärtus', 'diff' => 'Diferentseeritud', 'dl_csv' => 'Laadige alla CSV', diff --git a/resources/lang/et/admin/licenses/general.php b/resources/lang/et/admin/licenses/general.php index c8322c5cbc..2a386bb6d9 100644 --- a/resources/lang/et/admin/licenses/general.php +++ b/resources/lang/et/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Litsentside kohta', - 'about_licenses' => 'Litsentse kasutatakse tarkvara jälgimiseks. Neil on kindlaksmääratud arv istekohti, mida saab üksikisikutele kontrollida', + 'about_licenses_title' => 'Litsentside kohta', + 'about_licenses' => 'Litsentse kasutatakse tarkvara jälgimiseks. Neil on kindlaksmääratud arv istekohti, mida saab üksikisikutele kontrollida', 'checkin' => 'Checkin License Seat', 'checkout_history' => 'Checkout ajalugu', 'checkout' => 'Checkout\'i litsentside asukoht', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Tarkvara litsentsid', 'user' => 'Kasutaja', 'view' => 'Vaadake litsentsi', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/et/admin/manufacturers/message.php b/resources/lang/et/admin/manufacturers/message.php index 8a436d7bad..9475444a8a 100644 --- a/resources/lang/et/admin/manufacturers/message.php +++ b/resources/lang/et/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Tootjat ei eksisteeri.', 'assoc_users' => 'Selle tootjaga on seotud vähemalt üks mudel ja seda ei saa kustutada. Palun uuenda oma mudeleid, et need ei kasutaks seda tootjat ning seejärel proovi uuesti. ', diff --git a/resources/lang/et/admin/manufacturers/table.php b/resources/lang/et/admin/manufacturers/table.php index 6205b8cfd4..853129c522 100644 --- a/resources/lang/et/admin/manufacturers/table.php +++ b/resources/lang/et/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Kasutajatoe E-mail', 'support_phone' => 'Kasutajatoe telefon', 'support_url' => 'Kasutajatoe URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Uuenda tootjat', 'url' => 'URL', diff --git a/resources/lang/et/admin/settings/general.php b/resources/lang/et/admin/settings/general.php index 2e92e6a9bd..331b444d03 100644 --- a/resources/lang/et/admin/settings/general.php +++ b/resources/lang/et/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Triipkoodide seadistused', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP seaded', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/et/admin/users/message.php b/resources/lang/et/admin/users/message.php index 2465e7247c..fa3d677aca 100644 --- a/resources/lang/et/admin/users/message.php +++ b/resources/lang/et/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Oled selle vahendi tagasi lükanud.', 'bulk_manager_warn' => 'Sinu kasutajad on edukalt muudetud, kuid sinu juhi-kirjet ei salvestatud sest juht, kelle valisid oli ka muudatavate kasutajate hulgas ning kasutaja ei või olla ise-enda juht. Palun vali oma kasutajad uuesti, jättes juhi kõrvale.', 'user_exists' => 'Kasutaja on juba olemas!', - 'user_not_found' => 'Kasutajat [:id] ei ole olemas.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Login väli on kohustuslik', 'user_password_required' => 'Parooli väli on kohustuslik.', 'insufficient_permissions' => 'Ebapiisavad õigused.', diff --git a/resources/lang/et/auth/general.php b/resources/lang/et/auth/general.php index 6215da8476..04eec9ad25 100644 --- a/resources/lang/et/auth/general.php +++ b/resources/lang/et/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Jäta mind meelde', 'username_help_top' => 'Parooli lähtestamiseks sisesta oma kasutajanimi.', 'username_help_bottom' => 'Kasutajanimi ja e-posti aadress võivad olla samad, aga ei pruugi olla. Kui oled kasutajanime unustanud, võta ühendust oma süsteemiadministraatoriga.

Kasutajatele ilma liidetud e-posti aadressita ei saa parooli lähtestamise linki saata. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/et/general.php b/resources/lang/et/general.php index d1e62b6a94..9a86937d7e 100644 --- a/resources/lang/et/general.php +++ b/resources/lang/et/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'See rakendus töötab tootmisrežiimis, kus silumisvõimalused on lubatud. See võib avaldada tundlikke andmeid, kui teie rakendus on välismaailmale juurdepääsetav. Keela debugrežiim, määrates APP_DEBUG väärtuse oma .env failis false.', 'delete' => 'Kustuta', 'delete_confirm' => 'Kas olete kindel, et soovite kustutada :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Kustutatud', 'delete_seats' => 'Kustutatud istmed', 'deletion_failed' => 'Kustutamine ebaõnnestus', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/et/mail.php b/resources/lang/et/mail.php index 166bcf88eb..699ec3e6b6 100644 --- a/resources/lang/et/mail.php +++ b/resources/lang/et/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Sinu Snipe-IT rekvisiidid', 'Accessory_Checkin_Notification' => 'Tarvikud sisse võetud', 'Asset_Checkin_Notification' => 'Vara sissevõetud', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'Litsents sisse võetud', 'Expected_Checkin_Report' => 'Eeldatav vahendite tagastamise aruanne', 'Expected_Checkin_Notification' => 'Meeldetuletus: :name tagastamise tähtaeg läheneb', diff --git a/resources/lang/et/validation.php b/resources/lang/et/validation.php index 9ace366288..d56039ad61 100644 --- a/resources/lang/et/validation.php +++ b/resources/lang/et/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Atribuudil peab olema vähemalt: min kirjeid.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Valitud atribuut on kehtetu.', 'numeric' => 'Atribuut peab olema number.', 'present' => 'Atribuudiväli peab olema kohal.', diff --git a/resources/lang/fa/admin/accessories/general.php b/resources/lang/fa/admin/accessories/general.php index e8f509ad78..2735702a1c 100644 --- a/resources/lang/fa/admin/accessories/general.php +++ b/resources/lang/fa/admin/accessories/general.php @@ -19,5 +19,6 @@ return array( 'use_default_eula_disabled' => 'از پیشفرض اولیه EULA استفاده کنید.هیچ پیشفرضی اولیه ای تنظیم نشده است در تنظیمات اضافه کنید', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/fa/admin/components/message.php b/resources/lang/fa/admin/components/message.php index 2b1763119a..48acad948f 100644 --- a/resources/lang/fa/admin/components/message.php +++ b/resources/lang/fa/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'کامپیوننت پرداخت نشد ، دوباره سعی کنید.', 'success' => 'کامپیوننت پرداخت شد.', - 'user_does_not_exist' => 'کاربر نامعتبر است لطفا دوباره امتحان کنید.' + 'user_does_not_exist' => 'کاربر نامعتبر است لطفا دوباره امتحان کنید.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/fa/admin/consumables/message.php b/resources/lang/fa/admin/consumables/message.php index d7e2d482ef..dfdb68a17d 100644 --- a/resources/lang/fa/admin/consumables/message.php +++ b/resources/lang/fa/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'مواد مصرفی بررسی نشد ، دوباره سعی کنید.', 'success' => 'مواد مصرفی بررسی شد.', - 'user_does_not_exist' => 'کاربر نامعتبر است لطفا دوباره امتحان کنید.' + 'user_does_not_exist' => 'کاربر نامعتبر است لطفا دوباره امتحان کنید.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/fa/admin/custom_fields/general.php b/resources/lang/fa/admin/custom_fields/general.php index c7e4d965fc..8549129810 100644 --- a/resources/lang/fa/admin/custom_fields/general.php +++ b/resources/lang/fa/admin/custom_fields/general.php @@ -63,4 +63,6 @@ return [ ', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/fa/admin/hardware/general.php b/resources/lang/fa/admin/hardware/general.php index 72b912ce1f..617db848d9 100644 --- a/resources/lang/fa/admin/hardware/general.php +++ b/resources/lang/fa/admin/hardware/general.php @@ -28,6 +28,7 @@ return [ 'restore' => 'بازیابی دارایی', 'pending' => 'در انتظار', 'undeployable' => 'غیرقابل گسترش', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'نمایش دارایی ها ', 'csv_error' => 'شما یک خطا در فایل CSV خود دارید: diff --git a/resources/lang/fa/admin/hardware/table.php b/resources/lang/fa/admin/hardware/table.php index 3d6835cc7e..230151de9a 100644 --- a/resources/lang/fa/admin/hardware/table.php +++ b/resources/lang/fa/admin/hardware/table.php @@ -9,6 +9,7 @@ return [ 'change' => '/ خارج', 'checkout_date' => 'چک کردن تاریخ', 'checkoutto' => 'قفل شده', + 'components_cost' => 'Total Components Cost', 'current_value' => 'ارزش فعلی ', 'diff' => 'دیف', diff --git a/resources/lang/fa/admin/licenses/general.php b/resources/lang/fa/admin/licenses/general.php index d404a47f95..d046eb1681 100644 --- a/resources/lang/fa/admin/licenses/general.php +++ b/resources/lang/fa/admin/licenses/general.php @@ -1,8 +1,8 @@ 'درباره مجوزها', - 'about_licenses' => 'مجوز برای پیگیری نرم افزار استفاده می شود. آنها دارای تعداد مشخصی از صندلی هایی هستند که می توانند به افراد منتقل شوند', + 'about_licenses_title' => 'درباره مجوزها', + 'about_licenses' => 'مجوز برای پیگیری نرم افزار استفاده می شود. آنها دارای تعداد مشخصی از صندلی هایی هستند که می توانند به افراد منتقل شوند', 'checkin' => 'بررسی صندلی مجوز', 'checkout_history' => 'تاریخچه پرداخت', 'checkout' => 'صندلی مجوز پرداخت', @@ -19,4 +19,30 @@ return array( 'software_licenses' => 'گواهی نامه های نرم افزاری', 'user' => 'کاربر', 'view' => 'مشاهده توافق‌نامه', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/fa/admin/manufacturers/message.php b/resources/lang/fa/admin/manufacturers/message.php index b20fcc37d6..fe99beaea8 100644 --- a/resources/lang/fa/admin/manufacturers/message.php +++ b/resources/lang/fa/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'تولید کننده وجود ندارد.', 'assoc_users' => 'این تولید کننده در حال حاضر با حداقل یک مدل همراه است و نمی تواند حذف شود. لطفا مدل های خود را به دیگر مرجع این تولید کننده به روز رسانی کنید و دوباره امتحان کنید.', diff --git a/resources/lang/fa/admin/manufacturers/table.php b/resources/lang/fa/admin/manufacturers/table.php index 95874ad341..cffbfe2295 100644 --- a/resources/lang/fa/admin/manufacturers/table.php +++ b/resources/lang/fa/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'ایمیل پشتیبانی', 'support_phone' => 'تلفن پشتیبانی', 'support_url' => 'URL پشتیبانی', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'به روز رسانی تولیدکننده', 'url' => 'نشانی اینترنتی', diff --git a/resources/lang/fa/admin/settings/general.php b/resources/lang/fa/admin/settings/general.php index f1bd2aa6e3..b2a57ce72e 100644 --- a/resources/lang/fa/admin/settings/general.php +++ b/resources/lang/fa/admin/settings/general.php @@ -44,8 +44,7 @@ return [ 'backups_upload' => 'نسخه پشتیبان را دانلود کنید', 'backups_path' => 'نسخه‌های پشتیبان روی سرور در :path ذخیره می‌شوند ', - 'backups_restore_warning' => 'از دکمه بازیابی استفاده کنید برای بازیابی از نسخه پشتیبان قبلی. (این در حال حاضر با ذخیره‌سازی فایل S3 یا Docker کار نمی‌کند.

کل پایگاه داده :app_name شما و هر فایل آپلود شده به طور کامل با آنچه در فایل پشتیبان است جایگزین می‌شود. -', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'همه کاربران موجود، از جمله شما، پس از تکمیل بازیابی شما از سیستم خارج می شوند. ', 'backups_large' => 'پشتیبان‌گیری‌های بسیار بزرگ ممکن است در تلاش بازیابی به پایان برسد و ممکن است همچنان نیاز باشد از طریق خط فرمان اجرا شوند. @@ -121,6 +120,8 @@ return [ ', 'ldap_client_tls_key' => 'کلید TLS سمت مشتری LDAP ', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'یک نام کاربری و رمز عبور LDAP معتبر از DN پایه ای که در بالا مشخص کرده اید وارد کنید تا بررسی کنید که آیا ورود به سیستم LDAP شما به درستی پیکربندی شده است یا خیر. ابتدا باید تنظیمات LDAP به روز شده خود را ذخیره کنید. ', 'ldap_login_sync_help' => 'این فقط آزمایش می کند که LDAP می تواند به درستی همگام شود. اگر درخواست احراز هویت LDAP شما صحیح نباشد، کاربران ممکن است هنوز نتوانند وارد سیستم شوند. ابتدا باید تنظیمات LDAP به روز شده خود را ذخیره کنید. @@ -478,4 +479,9 @@ return [ ', 'slack_test' => 'تست یکپارچه سازی ', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/fa/admin/users/message.php b/resources/lang/fa/admin/users/message.php index 6237c0965a..84c019cbc0 100644 --- a/resources/lang/fa/admin/users/message.php +++ b/resources/lang/fa/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'شما با موفقیت این دارایی را به کاهش دادید.', 'bulk_manager_warn' => 'کاربران شما با موفقیت به روز شده اند، با این حال مدیر ورود شما ذخیره نشد زیرا مدیر شما انتخاب شده بود نیز در لیست کاربر برای ویرایش، و کاربران ممکن است مدیر خود نیست. لطفا کاربران خود را دوباره انتخاب کنید، به غیر از مدیر.', 'user_exists' => 'کاربر "{0}" در حال حاضر وجود دارد.', - 'user_not_found' => 'کاربر [:id] موجود نیست.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'فیلد ورود الزامی است.', 'user_password_required' => 'کلمه عبور ضروری است.', 'insufficient_permissions' => 'دسترسی محدود', diff --git a/resources/lang/fa/auth/general.php b/resources/lang/fa/auth/general.php index 3ca176e117..4af6cf6b58 100644 --- a/resources/lang/fa/auth/general.php +++ b/resources/lang/fa/auth/general.php @@ -15,5 +15,8 @@ return [ ', 'username_help_bottom' => 'نام کاربری و آدرس ایمیل شما ممکن است یکسان باشد، اما ممکن است نباشد، بسته به پیکربندی شما. اگر نمی توانید نام کاربری خود را به خاطر بسپارید، با سرپرست خود تماس بگیرید.

برای نام‌های کاربری بدون آدرس ایمیل مرتبط، پیوند بازنشانی رمز عبور ایمیل ارسال نمی‌شود. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/fa/general.php b/resources/lang/fa/general.php index cccbf4da2e..535f5827da 100644 --- a/resources/lang/fa/general.php +++ b/resources/lang/fa/general.php @@ -98,6 +98,7 @@ return [ 'debug_warning_text' => 'این برنامه در حالت تولید با استفاده از اشکال زدایی فعال است. این می تواند اطلاعات حساس را در صورت درخواست شما برای جهان خارج در دسترس قرار دهد. با تنظیم مقداری APP_DEBUG در .env فایل خود را به false غیرفعال کنید.', 'delete' => 'حذف', 'delete_confirm' => 'آیا اطمینان دارید که می خواهید این را حذف نمایید؟', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'حذف شد', 'delete_seats' => 'صندلی ها حذف شده ', @@ -528,4 +529,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/fa/mail.php b/resources/lang/fa/mail.php index 69d11cc403..151d6e94a1 100644 --- a/resources/lang/fa/mail.php +++ b/resources/lang/fa/mail.php @@ -79,6 +79,7 @@ return [ 'Accessory_Checkin_Notification' => 'لوازم جانبی بررسی شد', 'Asset_Checkin_Notification' => 'دارایی ثبت شد ', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'مجوز بررسی شد ', 'Expected_Checkin_Report' => 'گزارش بررسی دارایی مورد انتظار diff --git a/resources/lang/fa/validation.php b/resources/lang/fa/validation.php index daa88c9388..a1cb78b89c 100644 --- a/resources/lang/fa/validation.php +++ b/resources/lang/fa/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'ویژگی: باید دارای حداقل موارد: min باشد.', ], 'starts_with' => 'ویژگی : باید با یکی از موارد زیر شروع شود: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'ویژگی انتخاب شده نامعتبر است.', 'numeric' => 'ویژگی باید عدد باشد.', 'present' => 'فیلد attribute باید باشد.', diff --git a/resources/lang/fi/admin/accessories/general.php b/resources/lang/fi/admin/accessories/general.php index e8258e9ab5..d96405fc6c 100644 --- a/resources/lang/fi/admin/accessories/general.php +++ b/resources/lang/fi/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Käytä yleisiä käyttöehtoja.', 'use_default_eula_disabled' => 'Käytä yleisiä käyttöehtoja. Et ole vielä määritellyt yleisiä käyttöehtoja, voit lisätä ne asetuksista.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/fi/admin/components/message.php b/resources/lang/fi/admin/components/message.php index 3eb759fa0c..9795a338cd 100644 --- a/resources/lang/fi/admin/components/message.php +++ b/resources/lang/fi/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponenttia ei luovutettu, yritä uudelleen', 'success' => 'Komponentin luovutus onnistui.', - 'user_does_not_exist' => 'Kyseinen käyttäjä on virheellinen. Yritä uudelleen.' + 'user_does_not_exist' => 'Kyseinen käyttäjä on virheellinen. Yritä uudelleen.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/fi/admin/consumables/message.php b/resources/lang/fi/admin/consumables/message.php index bb69e00a46..fa17aaf179 100644 --- a/resources/lang/fi/admin/consumables/message.php +++ b/resources/lang/fi/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Kulutustarviketta ei luovutettu, yritä uudelleen', 'success' => 'Kulutustarvike luovutettiin.', - 'user_does_not_exist' => 'Kyseinen käyttäjä on virheellinen. Yritä uudelleen.' + 'user_does_not_exist' => 'Kyseinen käyttäjä on virheellinen. Yritä uudelleen.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/fi/admin/custom_fields/general.php b/resources/lang/fi/admin/custom_fields/general.php index f84215bb84..fd65775e4e 100644 --- a/resources/lang/fi/admin/custom_fields/general.php +++ b/resources/lang/fi/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/fi/admin/hardware/general.php b/resources/lang/fi/admin/hardware/general.php index 63ca6c65ca..f3c419afa8 100644 --- a/resources/lang/fi/admin/hardware/general.php +++ b/resources/lang/fi/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Palauta laite', 'pending' => 'Odottaa', 'undeployable' => 'Ei käytettävissä', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Näytä laite', 'csv_error' => 'Sinulla on virhe CSV tiedostossasi:', 'import_text' => ' diff --git a/resources/lang/fi/admin/hardware/table.php b/resources/lang/fi/admin/hardware/table.php index f0dd798767..fd4808c024 100644 --- a/resources/lang/fi/admin/hardware/table.php +++ b/resources/lang/fi/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Toiminto', 'checkout_date' => 'Luovutuspäivä', 'checkoutto' => 'Luovutettu', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Nykyinen arvo', 'diff' => 'Erotus', 'dl_csv' => 'Lataa CSV', diff --git a/resources/lang/fi/admin/licenses/general.php b/resources/lang/fi/admin/licenses/general.php index c6ade5fe44..4cda18c8f3 100644 --- a/resources/lang/fi/admin/licenses/general.php +++ b/resources/lang/fi/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Tietoja lisensseistä', - 'about_licenses' => 'Ohjelmistojen seurantaan käytetään lisenssejä. Lisenssejä on rajattu määrä asennettavaksi', + 'about_licenses_title' => 'Tietoja lisensseistä', + 'about_licenses' => 'Ohjelmistojen seurantaan käytetään lisenssejä. Lisenssejä on rajattu määrä asennettavaksi', 'checkin' => 'Palauta lisenssi', 'checkout_history' => 'Luovutushistoria', 'checkout' => 'Luovuta lisenssi', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Ohjelmistolisenssit', 'user' => 'Käyttäjä', 'view' => 'Näytä lisenssi', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/fi/admin/manufacturers/message.php b/resources/lang/fi/admin/manufacturers/message.php index ab14fdaff2..23c1359710 100644 --- a/resources/lang/fi/admin/manufacturers/message.php +++ b/resources/lang/fi/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Valmistajaa ei löydy.', 'assoc_users' => 'Valmistaja on määritetty käyttöön yhdelle tai useammalle mallille joten sitä ei voida poistaa. Poista valmistaja käytöstä kaikilta malleilta ja yritä uudelleen. ', diff --git a/resources/lang/fi/admin/manufacturers/table.php b/resources/lang/fi/admin/manufacturers/table.php index ec3e0b8e0f..cce44f891a 100644 --- a/resources/lang/fi/admin/manufacturers/table.php +++ b/resources/lang/fi/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Tuen sähköposti', 'support_phone' => 'Tuen puhelin', 'support_url' => 'Tuen URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Päivitä valmistaja', 'url' => 'URL', diff --git a/resources/lang/fi/admin/settings/general.php b/resources/lang/fi/admin/settings/general.php index c81ff787dc..0c221bdd6e 100644 --- a/resources/lang/fi/admin/settings/general.php +++ b/resources/lang/fi/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Palauta varmuuskopiosta', 'backups_upload' => 'Lataa varmuuskopio', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Viivakoodi asetukset', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP-asetukset', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Syötä toimiva LDAP-käyttäjätunnus ja salasana määrittelemästäsi base DN: stä testataksesi LDAP-kirjautumisen toimivuutta. SINUN TULEE TALLENTAA UUDET LDAP ASETUKSET ENSIN.', 'ldap_login_sync_help' => 'Tämä testaa vain LDAP-synkronoinnin toimivuutta. Mikäli LDAP autentikointikysely on virheellinen, käyttäjät eivät voi kirjautua sisään. SINUN TULEE TALLENTAA UUDET ASETUKSET ENSIN.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/fi/admin/users/message.php b/resources/lang/fi/admin/users/message.php index 0e4e127964..880bbbf0b0 100644 --- a/resources/lang/fi/admin/users/message.php +++ b/resources/lang/fi/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Olet onnistuneesti hylännyt tämän laitteen.', 'bulk_manager_warn' => 'Käyttäjät on onnistuneesti päivitetty, mutta esimies-merkintää ei tallennettu, koska valitsemasi esimies oli mukana käyttäjäluettelossa, eikä käyttäjä voi olla itsensä esimies. Valitse käyttäjät uudelleen, poislukien esimies.', 'user_exists' => 'Käyttäjä on jo luotu!', - 'user_not_found' => 'Käyttäjää [:id] ei löydy.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Käyttäjätunnus vaaditaan', 'user_password_required' => 'Salasana vaaditaan.', 'insufficient_permissions' => 'Riittämättömät oikeudet.', diff --git a/resources/lang/fi/auth/general.php b/resources/lang/fi/auth/general.php index b7e93590a2..195981d13e 100644 --- a/resources/lang/fi/auth/general.php +++ b/resources/lang/fi/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Muista minut', 'username_help_top' => 'Palauttaaksesi salasanasi sähköpostilla, anna käyttäjätunnuksesi.', 'username_help_bottom' => 'Käyttäjätunnuksesi ja sähköpostiosoitteesi voivat olla samoja, mutta eivät välttämättä. Jos et muista käyttäjätunnustasi, ota yhteyttä järjestelmänvalvojaan.

Käyttäjätunnuksille, joilla ei ole liitettyä sähköpostiosoitetta, ei voida lähettää sähköpostiin salasanan vaihtamislinkkiä. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/fi/general.php b/resources/lang/fi/general.php index 85ca7a2e3e..a18d0b3b72 100644 --- a/resources/lang/fi/general.php +++ b/resources/lang/fi/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Sovellus on käynnissä tuotantotilassa, jossa virheenkorjaus on käytössä. Tämä voi paljastaa arkaluonteisia tietoja, jos sovellus avoinna internettiin. Poista virheenkorjaus käytöstä asettamalla APP_DEBUG -arvoksi false .env -tiedostoosi.', 'delete' => 'Poista', 'delete_confirm' => 'Oletko varma että haluat poistaa :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Poistettu', 'delete_seats' => 'Poistettu käytöstä', 'deletion_failed' => 'Poisto epäonnistui', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/fi/mail.php b/resources/lang/fi/mail.php index 16f79b5b4b..68432c6768 100644 --- a/resources/lang/fi/mail.php +++ b/resources/lang/fi/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Snipe-IT - kirjautumistietosi', 'Accessory_Checkin_Notification' => 'Oheistarvike palautettu', 'Asset_Checkin_Notification' => 'Laite palautettu', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'Lisenssi palautettu', 'Expected_Checkin_Report' => 'Odotettujen palautuspäivien raportti', 'Expected_Checkin_Notification' => 'Muistutus: :name palautuspäivä lähestyy', diff --git a/resources/lang/fi/validation.php b/resources/lang/fi/validation.php index 507fa69722..62abf3228c 100644 --- a/resources/lang/fi/validation.php +++ b/resources/lang/fi/validation.php @@ -67,6 +67,8 @@ return [ 'array' => ':attribute on oltava vähintään :min nimikettä.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Valittu :attribute on virheellinen.', 'numeric' => ':attribute tulee olla numero.', 'present' => ':attribute kentän on oltava määritettynä.', diff --git a/resources/lang/fil/admin/accessories/general.php b/resources/lang/fil/admin/accessories/general.php index 8581158010..bae609b721 100644 --- a/resources/lang/fil/admin/accessories/general.php +++ b/resources/lang/fil/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Sa halip ay gamitin ang ang pangunahing default ng EULA.', 'use_default_eula_disabled' => 'Sa halip ay gumamit ng pangunahing default na EULA. Walang pangunahing default na EULA na nai-set. Paki-dagdag ng isa sa mga setting.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/fil/admin/components/message.php b/resources/lang/fil/admin/components/message.php index 1d18089b96..73549b80e7 100644 --- a/resources/lang/fil/admin/components/message.php +++ b/resources/lang/fil/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Ang komponent ay hindi nai-check out, mangyaring subukang muli', 'success' => 'Ang komponent ay matagukpay nang nai-check out.', - 'user_does_not_exist' => 'Ang user na iyon ay hindi balido. Mangyaring subukang muli.' + 'user_does_not_exist' => 'Ang user na iyon ay hindi balido. Mangyaring subukang muli.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/fil/admin/consumables/message.php b/resources/lang/fil/admin/consumables/message.php index 6bfce0c757..21c2ff52ef 100644 --- a/resources/lang/fil/admin/consumables/message.php +++ b/resources/lang/fil/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Ang consumable ay hindi nai-check out, mangyaring subukang muli', 'success' => 'Ang consumable ay matagumpay na nai-check out.', - 'user_does_not_exist' => 'Ang user na iyon ay hindi balido. Mangyaring subukang muli.' + 'user_does_not_exist' => 'Ang user na iyon ay hindi balido. Mangyaring subukang muli.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/fil/admin/custom_fields/general.php b/resources/lang/fil/admin/custom_fields/general.php index 1714363724..3d7710cb7f 100644 --- a/resources/lang/fil/admin/custom_fields/general.php +++ b/resources/lang/fil/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/fil/admin/hardware/general.php b/resources/lang/fil/admin/hardware/general.php index 25b848b90c..f1b1a6fe0a 100644 --- a/resources/lang/fil/admin/hardware/general.php +++ b/resources/lang/fil/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Ibalik sa dati ang Asset', 'pending' => 'Hindi pa nasimulan', 'undeployable' => 'Hindi pwedeng i-deploy', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Tingnan ang Asset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/fil/admin/hardware/table.php b/resources/lang/fil/admin/hardware/table.php index a9ca24bb6a..8a35fdb77c 100644 --- a/resources/lang/fil/admin/hardware/table.php +++ b/resources/lang/fil/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Papasok/Palabas', 'checkout_date' => 'Ang Petsa ng Pagcheck-out', 'checkoutto' => 'Nai-check Out', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Ang Diff', 'dl_csv' => 'I-download ang CSV', diff --git a/resources/lang/fil/admin/licenses/general.php b/resources/lang/fil/admin/licenses/general.php index 866da0e8cd..ec321d5833 100644 --- a/resources/lang/fil/admin/licenses/general.php +++ b/resources/lang/fil/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Ang Tungkol sa mga Lisensya', - 'about_licenses' => 'Ang mga lisensya ay ay ginagamit para subaybayan ang software. Mayrron itong tuloy na mga numero ng seats na pwedeng i-check out sa mga indibidwal', + 'about_licenses_title' => 'Ang Tungkol sa mga Lisensya', + 'about_licenses' => 'Ang mga lisensya ay ay ginagamit para subaybayan ang software. Mayrron itong tuloy na mga numero ng seats na pwedeng i-check out sa mga indibidwal', 'checkin' => 'I-checkin ang Lisensya ng Seat', 'checkout_history' => 'I-checkout ang Kasaysayan', 'checkout' => 'I-checkout ang Lisensya ng Seat', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Ang mga Lisenysa ng Software', 'user' => 'Ang gumagamit', 'view' => 'Tingnan ang Lisensya', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/fil/admin/manufacturers/message.php b/resources/lang/fil/admin/manufacturers/message.php index 4be4d7ae1e..f26b01f602 100644 --- a/resources/lang/fil/admin/manufacturers/message.php +++ b/resources/lang/fil/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Ang Tagapagsagawa ay hindi umiiral.', 'assoc_users' => 'Ang tagapagsagawa ay kasalukuyang naiugnay sa hindi bumaba sa isang modelo at hindi maaaring mai-delete. Mangyaring i-update ang iyong mga modelo upang hindi na mag-reperens sa tagapagsagawang ito at paki-subokang muli. ', diff --git a/resources/lang/fil/admin/manufacturers/table.php b/resources/lang/fil/admin/manufacturers/table.php index 9ab1201c1a..d99a786e34 100644 --- a/resources/lang/fil/admin/manufacturers/table.php +++ b/resources/lang/fil/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Ang Suportang Email', 'support_phone' => 'Ang Suporta sa Telepono', 'support_url' => 'Ang Suportang URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'I-update ang Tagapagsagawa', 'url' => 'Ang URL', diff --git a/resources/lang/fil/admin/settings/general.php b/resources/lang/fil/admin/settings/general.php index 3b60f45c1f..f91d072c89 100644 --- a/resources/lang/fil/admin/settings/general.php +++ b/resources/lang/fil/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Ang mga Setting sa Barcode', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Ang mga setting ng LDAP', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Mag-enter ng balidong LDAP username at password mula sa binatayang DN na iyong ibinatay sa itaas upang subukan kung ang iyong LDAP login ay maayos na nai-configure. DAPAT MO MUNANG I-SAVE ANG IYONG UPDATED NA MGA SETTING NG LDAP.', 'ldap_login_sync_help' => 'Ito ay susubok lamang sa LDAP na mag-sync nang maayos. Kapag ang iyong LDAP Authentication query ay hindi tama, ang mga gumagamit ay hindi parin makapag-login. DAPAT MO MUNANG I-SAVE ANG IYONG UPDATED NA MGA SETTING NG LDAP.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/fil/admin/users/message.php b/resources/lang/fil/admin/users/message.php index d9a70cccc6..313add3f01 100644 --- a/resources/lang/fil/admin/users/message.php +++ b/resources/lang/fil/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Matagumpay mong hindi tinaggap ang asset na ito.', 'bulk_manager_warn' => 'Ang iyong mga user ay matagumpay nang nai-update, subalit ang iyong manager entry ay hindi nai-save dahil ang manager na iyong pinili ay kabilang sa listahan ng user na kailangang i-edit, at ang mga user ay maaaring wala sa sarili nilang pamamahala. Mangyaring pumiling muli ng iyong user, hindi kasama ang manager.', 'user_exists' => 'Ang user ay umiiral na!', - 'user_not_found' => 'Ang User [:id] hindi umiiral.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Ang field ng login ay kinakailangan', 'user_password_required' => 'Ang password ay kinakailangan.', 'insufficient_permissions' => 'Hindi sapat na mga pahintulot.', diff --git a/resources/lang/fil/auth/general.php b/resources/lang/fil/auth/general.php index a2fe73d79c..51a3443326 100644 --- a/resources/lang/fil/auth/general.php +++ b/resources/lang/fil/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Tandaan ako', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/fil/general.php b/resources/lang/fil/general.php index adecfc9861..b4c3403fc2 100644 --- a/resources/lang/fil/general.php +++ b/resources/lang/fil/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Ang applilasyon na ito ay tumatakbo sa produksyon na may pagpapagana sa pag-debug. ito ay ma-expose sa sensitibong datus kapag ang iyong aplikasyon ay madaling ma-akses sa labas ng mundo. Huwag paganahin ang debug mode sa pamamagitan pag-set sa APP_DEBUG balyu ng iyong .env file sa false.', 'delete' => 'I-delete', 'delete_confirm' => 'Are you sure you wish to delete :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Nai-delete na', 'delete_seats' => 'Ang Nai-delete na mga Seats', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/fil/mail.php b/resources/lang/fil/mail.php index b6d3858052..288d3f61eb 100644 --- a/resources/lang/fil/mail.php +++ b/resources/lang/fil/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Ang iyong mga Kredensyal sa Snipe-IT', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/fil/validation.php b/resources/lang/fil/validation.php index 553589f08d..68d522a355 100644 --- a/resources/lang/fil/validation.php +++ b/resources/lang/fil/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Ang :katangian ay dapat na magkaroon ng hindi bumaba sa :min na mga aytem.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Ang napili na :katangian ay hindi balido.', 'numeric' => 'Ang :katangian ay dapat na isang numero.', 'present' => 'Ang :field ng katangian ay dapat na naroroon.', diff --git a/resources/lang/fr/admin/accessories/general.php b/resources/lang/fr/admin/accessories/general.php index b4d961d7f6..897c2d6c81 100644 --- a/resources/lang/fr/admin/accessories/general.php +++ b/resources/lang/fr/admin/accessories/general.php @@ -16,6 +16,7 @@ return array( 'update' => 'Mise à jour d\'accessoires', 'use_default_eula' => 'Utiliser la license primaire par défaut à la place.', 'use_default_eula_disabled' => 'Utilisez la license par défaut à la place. Aucune licence d\'utilisation par défaut trouvée. Ajoutez-en une dans la section "Préférences".', - 'clone' => 'Clone Accessory', + 'clone' => 'Dupliquer l\'accessoire', + 'delete_disabled' => 'Cet accessoire ne peut pas encore être supprimé car certaines pièces sont encore attribuées.', ); diff --git a/resources/lang/fr/admin/accessories/message.php b/resources/lang/fr/admin/accessories/message.php index 7b5d63ab95..ef09bceab7 100644 --- a/resources/lang/fr/admin/accessories/message.php +++ b/resources/lang/fr/admin/accessories/message.php @@ -24,7 +24,7 @@ return array( 'checkout' => array( 'error' => 'Cet accessoire n\'est pas attribué. Veuillez réessayer', 'success' => 'Accessoire attribué correctement.', - 'unavailable' => 'Accessory is not available for checkout. Check quantity available', + 'unavailable' => 'L\'accessoire n\'est pas disponible à l\'affectation. Vérifiez la quantité disponible', 'user_does_not_exist' => 'Cet utilisateur est inexistant. Veuillez réessayer.' ), diff --git a/resources/lang/fr/admin/categories/general.php b/resources/lang/fr/admin/categories/general.php index 08e61e743c..0a094d0bb9 100644 --- a/resources/lang/fr/admin/categories/general.php +++ b/resources/lang/fr/admin/categories/general.php @@ -1,21 +1,21 @@ 'Catégories', - 'category_name' => 'Catégorie', - 'checkin_email' => 'Envoyer un courriel à l\'utilisateur lors de l\'association/dissociation.', - 'checkin_email_notification' => 'Un courriel sera envoyé à l\'utilisateur lors de l\'association/dissociation.', + 'asset_categories' => 'Catégories d\'actifs', + 'category_name' => 'Nom de la catégorie', + 'checkin_email' => 'Envoyer un courriel à l\'utilisateur·trice lors de l\'association/dissociation.', + 'checkin_email_notification' => 'Un courriel sera envoyé à l\'utilisateur·trice lors de l\'association/dissociation.', 'clone' => 'Cloner la catégorie', - 'create' => 'Créer Catégorie', + 'create' => 'Créer une catégorie', 'edit' => 'Modifier la catégorie', 'eula_text' => 'Catégorie de licence d\'utilisation', - 'eula_text_help' => 'Ce champ vous permet de configurer vos licences d\'utilisation pour chaque type d\'items. Si vous avez seulement une licence pour tout vos items, vous pouvez cochez la case ci-dessous pour utiliser celle par défaut.', + 'eula_text_help' => 'Ce champ vous permet de configurer vos licences d\'utilisation pour chaque type d\'actif. Si vous avez une seule licence pour tous vos actifs, vous pouvez cocher la case ci-dessous pour utiliser celle par défaut.', 'name' => 'Nom de la catégorie', - 'require_acceptance' => 'L\'utilisateur doit confirmer qu\'il accepte les actifs de cette catégorie.', - 'required_acceptance' => 'L\'utilisateur recevra un courriel avec un lien de confirmation pour accepter ce produit.', - 'required_eula' => 'Cet utilisateur recevra par courriel une copie de la licence d\'utilisation', + 'require_acceptance' => 'L\'utilisateur·trice doit confirmer qu\'iel accepte les actifs de cette catégorie.', + 'required_acceptance' => 'L\'utilisateur·trice recevra un courriel avec un lien d\'acceptation de cet article.', + 'required_eula' => 'L\'utilisateur·trice recevra par courriel une copie de la licence d\'utilisation', 'no_default_eula' => 'Il n\'y a pas de licence d\'utilisation par défaut. Veuillez en ajouter une dans Préférences.', - 'update' => 'Actualiser Catégorie', + 'update' => 'Mettre à jour la catégorie', 'use_default_eula' => 'Utiliser la license primaire par défaut à la place.', 'use_default_eula_disabled' => 'Utilisez la licence par défaut à la place. Aucune licence d\'utilisation par défaut trouvée. Ajoutez-en une dans la section "Préférences".', 'use_default_eula_column' => 'Utilisez les CGU par défaut', diff --git a/resources/lang/fr/admin/categories/message.php b/resources/lang/fr/admin/categories/message.php index b66fc18d33..0e281f9c5e 100644 --- a/resources/lang/fr/admin/categories/message.php +++ b/resources/lang/fr/admin/categories/message.php @@ -7,20 +7,20 @@ return array( 'assoc_items' => 'Cette catégorie est actuellement associée à au moins un :asset_type et ne peut pas être supprimée. Merci de mettre à jour les :asset_type afin de ne plus référencer cette catégorie et essayez à nouveau. ', 'create' => array( - 'error' => 'Cette catégorie n\'a pas été créée, veuillez réessayer.', - 'success' => 'Catégorie créée correctement.' + 'error' => 'Cette catégorie n\'a pas été créée, merci de réessayer.', + 'success' => 'Catégorie créée avec succès.' ), 'update' => array( - 'error' => 'Catégorie n\'a pas été actualisée, veuillez réessayer', - 'success' => 'Catégorie actualisée correctement.', + 'error' => 'La catégorie n\'a pas été mise à jour, merci de réessayer', + 'success' => 'Catégorie mise à jour avec succès.', 'cannot_change_category_type' => 'Vous ne pouvez pas modifier le type de catégorie une fois qu\'il a été créé', ), 'delete' => array( - 'confirm' => 'Etes-vous sûr de vouloir supprimer cette catégorie?', - 'error' => 'Il y a eu un problème en supprimant cette catégorie. Veuillez réessayer.', - 'success' => 'Cette catégorie a été supprimée correctement.' + 'confirm' => 'Êtes-vous sûr·e de vouloir supprimer cette catégorie ?', + 'error' => 'Il y a eu un problème lors de la suppression de cette catégorie. Merci de réessayer.', + 'success' => 'Catégorie supprimée avec succès.' ) ); diff --git a/resources/lang/fr/admin/categories/table.php b/resources/lang/fr/admin/categories/table.php index 1cb48579e4..5e658d3783 100644 --- a/resources/lang/fr/admin/categories/table.php +++ b/resources/lang/fr/admin/categories/table.php @@ -1,10 +1,10 @@ 'Licence d\'utilisation', + 'eula_text' => 'CLUF', 'id' => 'ID', 'parent' => 'Parent', 'require_acceptance' => 'Acceptation', - 'title' => 'Nom de Catégorie', + 'title' => 'Nom de la catégorie d\'actif', ); diff --git a/resources/lang/fr/admin/components/message.php b/resources/lang/fr/admin/components/message.php index 650626e937..973fbdcda6 100644 --- a/resources/lang/fr/admin/components/message.php +++ b/resources/lang/fr/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Le composant n\'a pas été libéré, merci d\'essayer à nouveau', 'success' => 'Le composant a bien été libéré.', - 'user_does_not_exist' => 'Cet utilisateur n\'est pas valide. Merci d\'essayer à nouveau.' + 'user_does_not_exist' => 'Cet utilisateur n\'est pas valide. Merci d\'essayer à nouveau.', + 'unavailable' => 'Pas assez de composants restants : :remaining restant, :requested requis ', ), 'checkin' => array( diff --git a/resources/lang/fr/admin/consumables/general.php b/resources/lang/fr/admin/consumables/general.php index 5f53f1e473..a088799a9e 100644 --- a/resources/lang/fr/admin/consumables/general.php +++ b/resources/lang/fr/admin/consumables/general.php @@ -1,11 +1,11 @@ 'Attribuer une fourniture à un utilisateur', - 'consumable_name' => 'Nom de la fourniture', - 'create' => 'Créer une fourniture', + 'checkout' => 'Attribuer un consommable à un·e utilisateur·trice', + 'consumable_name' => 'Nom du consommable ', + 'create' => 'Créer un consommable', 'item_no' => 'Num. d\'élément', - 'remaining' => 'Quantité restante', + 'remaining' => 'Restant', 'total' => 'Total', - 'update' => 'Actualiser la fourniture', + 'update' => 'Mettre à jour le consommable', ); diff --git a/resources/lang/fr/admin/consumables/message.php b/resources/lang/fr/admin/consumables/message.php index eb9412ff7f..2de8d5df22 100644 --- a/resources/lang/fr/admin/consumables/message.php +++ b/resources/lang/fr/admin/consumables/message.php @@ -2,34 +2,35 @@ return array( - 'does_not_exist' => 'Cette fourniture n\'existe pas.', + 'does_not_exist' => 'Ce consommable n\'existe pas.', 'create' => array( - 'error' => 'La fourniture n\'a pas été créé, veuillez réessayer.', - 'success' => 'La fourniture a été créé correctement.' + 'error' => 'Le consommable n\'a pas été créé, merci de réessayer.', + 'success' => 'Le consommable a été créé correctement.' ), 'update' => array( - 'error' => 'La fourniture n\'a pas été actualisé, veuillez réessayer', - 'success' => 'La fourniture a été actualisé correctement.' + 'error' => 'Le consommable n\'a pas été mis-à-jour, merci de réessayer', + 'success' => 'Le consommable a été mis-à-jour.' ), 'delete' => array( - 'confirm' => 'Êtes-vous certain de vouloir détruire cette fourniture ?', - 'error' => 'Il y a eu un problème en détruisant la fourniture. Veuillez réessayer.', - 'success' => 'La fourniture a été détruite correctement.' + 'confirm' => 'Êtes-vous certain·e de vouloir supprimer ce consommable ?', + 'error' => 'Il y a eu un problème lors de la suppression du consommable. Merci de réessayer.', + 'success' => 'Le consommable a été supprimé correctement.' ), 'checkout' => array( - 'error' => 'La fourniture n\'a pas été attribué correctement, veuillez réessayer', - 'success' => 'La fourniture a été attribué correctement.', - 'user_does_not_exist' => 'Cet utilisateur est invalide. Veuillez réessayer.' + 'error' => 'Le consommable n\'a pas été attribué correctement, merci de réessayer', + 'success' => 'Le consommable a été attribué correctement.', + 'user_does_not_exist' => 'Cet·te utilisateur·trice est invalide. Merci de réessayer.', + 'unavailable' => 'Il n\'y a pas assez de consommables pour cette attribution. Veuillez vérifier la quantité restante. ', ), 'checkin' => array( - 'error' => 'La fourniture n\'a pas été dissocié correctement, veuillez réessayer', - 'success' => 'La fourniture à été dissocié correctement.', - 'user_does_not_exist' => 'Cet utilisateur est invalide. Veuillez réessayer.' + 'error' => 'Le consommable n\'a pas été dissocié correctement, merci de réessayer', + 'success' => 'Le consommable a été dissocié correctement.', + 'user_does_not_exist' => 'Cet·te utilisateur·trice est invalide. Merci de réessayer.' ) diff --git a/resources/lang/fr/admin/consumables/table.php b/resources/lang/fr/admin/consumables/table.php index c47cd0e7fa..fff24cb2c5 100644 --- a/resources/lang/fr/admin/consumables/table.php +++ b/resources/lang/fr/admin/consumables/table.php @@ -1,5 +1,5 @@ 'Nom de la fourniture', + 'title' => 'Nom du consommable', ); diff --git a/resources/lang/fr/admin/custom_fields/general.php b/resources/lang/fr/admin/custom_fields/general.php index b6ffd0b25a..917e8b4353 100644 --- a/resources/lang/fr/admin/custom_fields/general.php +++ b/resources/lang/fr/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Permettre à l\'utilisateur de vérifier ces valeurs dans sa page Voir Ressources Affectées', 'display_in_user_view_table' => 'Visible par l\'utilisateur', + 'auto_add_to_fieldsets' => 'Ajouter ceci automatiquement à tous les nouveaux fieldsets', + 'add_to_preexisting_fieldsets' => 'Ajouter à tous les fieldsets existants', ]; diff --git a/resources/lang/fr/admin/groups/message.php b/resources/lang/fr/admin/groups/message.php index 3ba7729c73..89092bba90 100644 --- a/resources/lang/fr/admin/groups/message.php +++ b/resources/lang/fr/admin/groups/message.php @@ -3,8 +3,8 @@ return array( 'group_exists' => 'Ce groupe existe déjà!', - 'group_not_found' => 'Group ID :id does not exist.', - 'group_name_required' => 'Le champ nom est obligatoire.', + 'group_not_found' => 'L\'identifiant de groupe :id n\'existe pas.', + 'group_name_required' => 'Le champ "nom" est obligatoire', 'success' => array( 'create' => 'Ce groupe a été créé correctement.', diff --git a/resources/lang/fr/admin/hardware/form.php b/resources/lang/fr/admin/hardware/form.php index cfb60607be..adc0f0333e 100644 --- a/resources/lang/fr/admin/hardware/form.php +++ b/resources/lang/fr/admin/hardware/form.php @@ -2,18 +2,18 @@ return [ 'bulk_delete' => 'Confirmez la suppression du lot d\'objets', - 'bulk_restore' => 'Confirm Bulk Restore Assets', + 'bulk_restore' => 'Confirmer la restauration des actifs en bloc', 'bulk_delete_help' => 'Vérifiez les objets ci-dessous pour la suppression du lot. Une fois supprimés, ces objets peuvent être restaurés, mais ils ne seront plus associés avec les utilisateurs auxquels ils sont actuellement assignés.', - 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', - 'bulk_delete_warn' => 'Vous allez supprimer :asset_count objets.', - 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', - 'bulk_update' => 'Mise à jour en bloc d\'actifs', - 'bulk_update_help' => 'Ce formulaire vous permet de mettre à jour plusieurs actifs à la fois. Seulement remplir les champs que vous devez modifier. Tous les champs laissés vides resteront inchangés. ', + 'bulk_restore_help' => 'Examinez les actifs pour la restauration en masse ci-dessous. Une fois restaurés, ces actifs ne seront pas associés aux utilisateurs·trices auxquels ils ont été assignés précédemment.', + 'bulk_delete_warn' => 'Vous êtes sur le point de supprimer :asset_count objets.', + 'bulk_restore_warn' => 'Vous êtes sur le point de restaurer :asset_count actifs.', + 'bulk_update' => 'Mise à jour en masse des actifs', + 'bulk_update_help' => 'Ce formulaire vous permet de mettre à jour plusieurs actifs à la fois. Remplissez seulement les champs que vous devez modifier. Tous les champs laissés vides resteront inchangés. ', 'bulk_update_warn' => 'Vous êtes sur le point de modifier les propriétés d\'un seul matériel.|Vous êtes sur le point de modifier les propriétés de :asset_count matériels.', 'checkedout_to' => 'Extrait vers', 'checkout_date' => 'Date d\'attribution', 'checkin_date' => 'Date de dissociation', - 'checkout_to' => 'Caisse à', + 'checkout_to' => 'Attribuer à', 'cost' => 'Coût d\'achat', 'create' => 'Créer des actifs', 'date' => 'Date d\'achat', @@ -34,7 +34,7 @@ return [ 'notes' => 'Remarques', 'order' => 'Numéro de Commande', 'qr' => 'Code QR', - 'requestable' => 'Les utilisateurs peuvent demander à cet actif', + 'requestable' => 'Les utilisateurs·trices peuvent demander cet actif', 'select_statustype' => 'Choisissez le type de statut', 'serial' => 'Série ', 'status' => 'Statut', @@ -48,7 +48,7 @@ return [ 'asset_location_update_default' => 'Mettre à jour uniquement l\'emplacement par défaut', 'asset_not_deployable' => 'L\'actif n\'est pas déployable. L\'actif ne peut pas être affecté.', 'asset_deployable' => 'L\'actif est déployable. L\'actif peut être affecté.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', + 'processing_spinner' => 'Traitement... (Cela peut prendre un peu de temps sur les fichiers volumineux)', 'optional_infos' => 'Information facultative', 'order_details' => 'Information liée à l\'achat' ]; diff --git a/resources/lang/fr/admin/hardware/general.php b/resources/lang/fr/admin/hardware/general.php index 64b2db61c3..27b8e61541 100644 --- a/resources/lang/fr/admin/hardware/general.php +++ b/resources/lang/fr/admin/hardware/general.php @@ -8,7 +8,7 @@ return [ 'bulk_checkout' => 'Attribuer les actifs', 'bulk_checkin' => 'Restitution d\'actifs', 'checkin' => 'Retour des Biens', - 'checkout' => 'Commander l\'actif', + 'checkout' => 'Associer l\'actif', 'clone' => 'Cloner le Bien', 'deployable' => 'Déployable', 'deleted' => 'Cet actif a été supprimé.', @@ -16,13 +16,14 @@ return [ 'model_deleted' => 'Ce modèle d\'actifs a été supprimé. Vous devez restaurer le modèle avant de pouvoir restaurer l\'actif.', 'model_invalid' => 'Le modèle de cette ressource n\'est pas valide.', 'model_invalid_fix' => 'La ressource doit être éditée pour corriger cela avant d\'essayer de l\'enregistrer ou de l\'affecter.', - 'requestable' => 'Réquisitionnable', + 'requestable' => 'Demandable', 'requested' => 'Demandé', - 'not_requestable' => 'Non-réquisitionnable', - 'requestable_status_warning' => 'Ne pas modifier le statut de demande', + 'not_requestable' => 'Non demandable', + 'requestable_status_warning' => 'Ne pas modifier la demandabilité', 'restore' => 'Restaurer l\'actif', 'pending' => 'En attente', 'undeployable' => 'Non déployable', + 'undeployable_tooltip' => 'Cet actif est dans un état non déployable et ne peut donc pas être attribué pour le moment.', 'view' => 'Voir le Bien', 'csv_error' => 'Vous avez une erreur dans votre fichier CSV :', 'import_text' => ' @@ -30,7 +31,7 @@ return [ Téléchargez un fichier CSV qui contient l\'historique des ressources. Les assets et les utilisateurs DOIVENT déjà exister dans le système, ou ils seront ignorés. La correspondance des assets pour l’importation de l’historique se produit avec le tag de l’actif. Nous allons essayer de trouver un utilisateur correspondant en fonction du nom d\'utilisateur que vous fournissez, et des critères que vous sélectionnez ci-dessous. Si vous ne sélectionnez aucun critère ci-dessous, il essaiera simplement de correspondre au format d\'utilisateur que vous avez configuré dans les paramètres généraux de l\'Admin > .

-

Les champs inclus dans le CSV doivent correspondre aux en-têtes : Étiquette d\'actif, Nom, date de paiement, date d\'enregistrement. Tous les champs supplémentaires seront ignorés.

+

Les champs inclus dans le CSV doivent correspondre aux en-têtes : Étiquette d\'actif, Nom, date d\'attribution, date de récupération. Tous les champs supplémentaires seront ignorés.

Date de check-in : les dates de check-in vides ou futures seront utilisées par l\'utilisateur associé. En excluant la colonne Date d\'enregistrement, vous créerez une date de check-in avec la date d\'aujourd\'hui.

', @@ -43,5 +44,5 @@ return [ 'success_messages' => 'Messages de succès:', 'alert_details' => 'Voir ci-dessous pour plus de détails.', 'custom_export' => 'Exportation personnalisée', - 'mfg_warranty_lookup' => ':manufacturer Warranty Status Lookup', + 'mfg_warranty_lookup' => 'Vérification de la garantie :manufacturer', ]; diff --git a/resources/lang/fr/admin/hardware/message.php b/resources/lang/fr/admin/hardware/message.php index 0bea3c145b..a997967755 100644 --- a/resources/lang/fr/admin/hardware/message.php +++ b/resources/lang/fr/admin/hardware/message.php @@ -5,7 +5,7 @@ return [ 'undeployable' => 'Attention: Ce bien a été marqué non déployable. Si ce statut a changé, veuillez l\'actualiser.', 'does_not_exist' => 'Ce bien n\'existe pas.', - 'does_not_exist_or_not_requestable' => 'Cet actif n\'existe pas ou ne peut pas être réquisitionné.', + 'does_not_exist_or_not_requestable' => 'Cet actif n\'existe pas ou ne peut pas être demandé.', 'assoc_users' => 'Ce bien est marqué sorti par un utilisateur et ne peut être supprimé. Veuillez d\'abord cliquer sur Retour de Biens, et réessayer.', 'create' => [ @@ -23,8 +23,8 @@ return [ 'restore' => [ 'error' => 'L\'actif n\'a pas été restauré, veuillez réessayer', 'success' => 'Actif restauré correctement.', - 'bulk_success' => 'Asset restored successfully.', - 'nothing_updated' => 'No assets were selected, so nothing was restored.', + 'bulk_success' => 'Actif restauré avec succès.', + 'nothing_updated' => 'Aucun actif n\'a été sélectionné, donc rien n\'a été restauré.', ], 'audit' => [ @@ -80,9 +80,9 @@ return [ ], 'requests' => [ - 'error' => 'Le bien n\'a pas été demandé, merci d\'essayer à nouveau', - 'success' => 'Le bien a été demandé correctement.', - 'canceled' => 'La demande de paiement a été annulée', + 'error' => 'L\'actif n\'a pas été demandé, merci d\'essayer à nouveau', + 'success' => 'L\'actif a été demandé avec succès.', + 'canceled' => 'La demande d\'association a été annulée avec succès', ], ]; diff --git a/resources/lang/fr/admin/hardware/table.php b/resources/lang/fr/admin/hardware/table.php index 146b4da82a..950863355f 100644 --- a/resources/lang/fr/admin/hardware/table.php +++ b/resources/lang/fr/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Associer/Libérer', 'checkout_date' => 'Date d\'association', 'checkoutto' => 'Date de libération', + 'components_cost' => 'Coût total des composants', 'current_value' => 'Valeur actuelle', 'diff' => 'Différence', 'dl_csv' => 'Télécharger en CSV', @@ -23,8 +24,8 @@ return [ 'days_without_acceptance' => 'Jours sans acceptation', 'monthly_depreciation' => 'Dépréciation mensuelle', 'assigned_to' => 'Affecté à', - 'requesting_user' => 'Utilisateur requérant', - 'requested_date' => 'Date de la requête', + 'requesting_user' => 'Demandeur·euse', + 'requested_date' => 'Date de la demande', 'changed' => 'Modifié', 'icon' => 'Icône', ]; diff --git a/resources/lang/fr/admin/licenses/general.php b/resources/lang/fr/admin/licenses/general.php index ed20681369..8d21062d89 100644 --- a/resources/lang/fr/admin/licenses/general.php +++ b/resources/lang/fr/admin/licenses/general.php @@ -1,8 +1,8 @@ 'A propos des licences', - 'about_licenses' => 'Les licences sont utilisées pour suivre les logiciels. Ils ont un certain nombre d\'attribution pouvant être associés individuellement', + 'about_licenses_title' => 'A propos des licences', + 'about_licenses' => 'Les licences sont utilisées pour suivre les logiciels. Ils ont un certain nombre d\'attribution pouvant être associés individuellement', 'checkin' => 'Libérer la licence multiposte', 'checkout_history' => 'Historique des associations', 'checkout' => 'Associer la licence multiposte', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Licences de logiciel', 'user' => 'Utilisateur', 'view' => 'Voir la licence', + 'delete_disabled' => 'Cette licence ne peut pas encore être supprimée car certains sièges sont encore attribués.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Désattribuer tous les sièges', + 'modal' => 'Cette action désassociera un siège. | Cette action désassociera :checkedout_seats_count sièges pour cette licence.', + 'enabled_tooltip' => 'Désassocier TOUS les sièges de cette licence, à la fois des utilisateurs·trices et des actifs', + 'disabled_tooltip' => 'Ceci est désactivé car il n\'y a pas de siège actuellement associé', + 'success' => 'Licence désassociée avec succès ! | Toutes les licences ont été désassociées avec succès !', + 'log_msg' => 'Désassociée via l\'outil de gestion des licences en volume', + ], + + 'checkout_all' => [ + 'button' => 'Associer tous les sièges', + 'modal' => 'Cette action associera un siège au premier utilisateur disponible. | Cette action associera :available_seats_count sièges aux premiers utilisateurs disponibles. Un·e utilisateur·trice est considéré·e disponible pour un siège si iel n\'a pas déjà cette licence associée à son profil, et que l\'auto-association de licence est active sur son compte.', + 'enabled_tooltip' => 'Associer TOUS les sièges (ou autant que disponible) à TOUS les utilisateurs·trices', + 'disabled_tooltip' => 'Ceci est désactivé car il n\'y a pas de siège actuellement disponible', + 'success' => 'Licence associée avec succès ! | :count licences ont été associées avec succès !', + 'error_no_seats' => 'Il n\'y a plus de siège disponible pour cette licence.', + 'warn_not_enough_seats' => ':count utilisateurs·trices ont été assigné·es à cette licence, mais nous avons manqué de sièges disponibles.', + 'warn_no_avail_users' => 'Rien à faire. Il n\'y a pas d\'utilisateur·trice qui n\'ont pas encore cette licence attribuée.', + 'log_msg' => 'Attribué via l\'outil d\'attribution de licences en volume', + + + ], + ], ); diff --git a/resources/lang/fr/admin/locations/message.php b/resources/lang/fr/admin/locations/message.php index af70434901..249e8f228c 100644 --- a/resources/lang/fr/admin/locations/message.php +++ b/resources/lang/fr/admin/locations/message.php @@ -4,7 +4,7 @@ return array( 'does_not_exist' => 'Le lieu n\'existe pas.', 'assoc_users' => 'Ce lieu est actuellement associé avec au moins un utilisateur et ne peut pas être supprimé. Veuillez mettre à jour vos utilisateurs pour ne plus faire référence à ce lieu et essayez à nouveau. ', - 'assoc_assets' => 'Cet emplacement est actuellement associé à au moins un utilisateur et ne peut pas être supprimé. Veuillez mettre à jour vos utilisateurs pour ne plus faire référence à cet emplacement et réessayez. ', + 'assoc_assets' => 'Cet emplacement est actuellement associé à au moins un actif et ne peut pas être supprimé. Veuillez mettre à jour vos actifs pour ne plus faire référence à cet emplacement et réessayez. ', 'assoc_child_loc' => 'Cet emplacement est actuellement le parent d\'au moins un sous emplacement et ne peut pas être supprimé . S\'il vous plaît mettre à jour vos emplacement pour ne plus le référencer et réessayez. ', 'assigned_assets' => 'Actifs assignés', 'current_location' => 'Emplacement actuel', diff --git a/resources/lang/fr/admin/locations/table.php b/resources/lang/fr/admin/locations/table.php index 7875a6f540..4ef467276a 100644 --- a/resources/lang/fr/admin/locations/table.php +++ b/resources/lang/fr/admin/locations/table.php @@ -3,8 +3,8 @@ return [ 'about_locations_title' => 'A propos des emplacements', 'about_locations' => 'Les lieux sont utilisés pour suivre les informations de localisation des utilisateurs, des actifs et d\'autres éléments', - 'assets_rtd' => 'Biens', // This has NEVER meant Assets Retired. I don't know how it keeps getting reverted. - 'assets_checkedout' => 'Biens assignés', + 'assets_rtd' => 'Actifs', // This has NEVER meant Assets Retired. I don't know how it keeps getting reverted. + 'assets_checkedout' => 'Actifs assignés', 'id' => 'ID', 'city' => 'Ville', 'state' => 'État', diff --git a/resources/lang/fr/admin/manufacturers/message.php b/resources/lang/fr/admin/manufacturers/message.php index 5b0a9d3b61..a01615b5ea 100644 --- a/resources/lang/fr/admin/manufacturers/message.php +++ b/resources/lang/fr/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Utilisez {LOCALE} et {SERIAL} comme variables dans votre URL pour que ces valeurs soient remplies automatiquement lors de la visualisation des actifs.', 'does_not_exist' => 'Le fabricant n\'existe pas.', 'assoc_users' => 'Ce fabricant est actuellement associé avec au moins un modèle et ne peut pas être supprimé. Veuillez mettre à jour les modèles pour ne plus référencer un fabricant et essayer à nouveau. ', diff --git a/resources/lang/fr/admin/manufacturers/table.php b/resources/lang/fr/admin/manufacturers/table.php index 64cc317101..6a6f0513e1 100644 --- a/resources/lang/fr/admin/manufacturers/table.php +++ b/resources/lang/fr/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Email du support', 'support_phone' => 'Téléphone du support', 'support_url' => 'URL du support', + 'warranty_lookup_url' => 'URL de vérification de la garantie', 'update' => 'Mettre à jour le fabricant', 'url' => 'URL', diff --git a/resources/lang/fr/admin/models/general.php b/resources/lang/fr/admin/models/general.php index d4e80c0dc3..59e01c50fe 100644 --- a/resources/lang/fr/admin/models/general.php +++ b/resources/lang/fr/admin/models/general.php @@ -6,9 +6,9 @@ return array( 'deleted' => 'Ce modèle a été supprimé.', 'bulk_delete' => 'Suppression en masse des modèles d\'actifs', 'bulk_delete_help' => 'Cochez la case ci-dessous pour confirmer la suppression des modèles d\'actifs sélectionnés. Les modèles d\'actifs associés à des actifs ne peuvent pas être supprimés tant que les actifs ne sont pas associés à un modèle différent.', - 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'Vous êtes sur le point de supprimer un modèle d\'actif.|Vous êtes sur le point de supprimer :model_count modèles d\'actif.', 'restore' => 'Restaurer le modèle', - 'requestable' => 'Les utilisateurs peuvent demander ce modèle', + 'requestable' => 'Les utilisateurs·trices peuvent demander ce modèle', 'show_mac_address' => 'Afficher le champ pour l\'adresse MAC pour ce modèle d\'actif', 'view_deleted' => 'Voir les modèles détruits', 'view_models' => 'Voir les différents modèles', diff --git a/resources/lang/fr/admin/models/message.php b/resources/lang/fr/admin/models/message.php index c83abae274..01660ef782 100644 --- a/resources/lang/fr/admin/models/message.php +++ b/resources/lang/fr/admin/models/message.php @@ -32,14 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Aucun champ n\'a été changé, donc rien n\'a été mis à jour.', - 'success' => 'Model successfully updated. |:model_count models successfully updated.', - 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + 'success' => 'Modèle mis à jour avec succès. |:model_count modèles mis à jour avec succès.', + 'warn' => 'Vous êtes sur le point de mettre à jour les propriétés du modèle suivant : |Vous êtes sur le point de modifier les propriétés des :model_count modèles suivants :', ), 'bulkdelete' => array( 'error' => 'Aucun modèle n\'a été sélectionné, donc rien n\'a été supprimé.', - 'success' => 'Model deleted!|:success_count models deleted!', + 'success' => 'Modèle supprimé !|:success_count modèles supprimés !', 'success_partial' => ': les modèles success_count ont été supprimés, cependant : fail_count n\'a pas pu être supprimé car ils ont toujours des ressources associées.' ), diff --git a/resources/lang/fr/admin/settings/general.php b/resources/lang/fr/admin/settings/general.php index 32f96af8f3..488343e4be 100644 --- a/resources/lang/fr/admin/settings/general.php +++ b/resources/lang/fr/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restaurer à partir d\'une sauvegarde', 'backups_upload' => 'Téléverser la sauvegarde', 'backups_path' => 'Les sauvegardes sont stockées dans :path sur le serveur', - 'backups_restore_warning' => 'Utilisez le bouton de restauration pour restaurer à partir d\'une sauvegarde précédente. (Cela ne fonctionne pas actuellement avec le stockage de fichiers S3 ou Docker.

Votre base de données :app_name entière et tous les fichiers téléchargés seront intégralement remplacés par ce qui se trouve dans le fichier de sauvegarde. ', + 'backups_restore_warning' => 'Utilisez le bouton de restauration pour restaurer à partir d\'une sauvegarde (cela ne fonctionne pas actuellement avec le stockage de fichiers S3 ou Docker).

Votre base de données :app_name tout entière et tous les fichiers téléchargés seront intégralement remplacés par ce qui se trouve dans le fichier de sauvegarde. ', 'backups_logged_out' => 'Tous les utilisateurs existants, y compris vous, seront déconnectés une fois la restauration achevée.', 'backups_large' => 'La restauration de fichiers de sauvegardes volumineux peut provoquer une erreur de délai d\'attente (time-out error) et nécessiter d\'être effectuée à l\'aide de la ligne de commande. ', 'barcode_settings' => 'Configuration des codes à barres', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Paramètres LDAP', 'ldap_client_tls_cert_help' => 'Le certificat TLS côté client et la clé pour les connexions LDAP ne sont généralement utiles qu\'avec les configurations Google Workspace en mode "LDAP sécurisé". Les deux sont requis.', 'ldap_client_tls_key' => 'Clé TLS du client LDAP', + 'ldap_location' => 'LDAP Localisation', +'ldap_location_help' => 'Le champ "LDAP Localisation" ne doit être utilisé que si aucune OU n\'est définie dans le champ Bind de base DN. Laissez vide si une recherche par OU est utilisée.', 'ldap_login_test_help' => 'Entrez un nom d\'utilisateur et mot de passe LDAP valide depuis la base DN que vous avez spécifié ci-dessus afin de tester si votre configuration LDAP est correcte. VOUS DEVEZ D\'ABORD ENREGISTRER VOS PARAMÈTRES LDAP MIS À JOUR.', 'ldap_login_sync_help' => 'Ceci vérifie uniquement que LDAP se synchronise correctement. Si votre requête d\'authentification LDAP est incorrecte, les utilisateurs peuvent ne pas pouvoir se connecter. VOUS DEVEZ D\'ABORD ENREGISTRER VOS PARAMÈTRES LDAP MIS À JOUR.', 'ldap_manager' => 'Gestionnaire LDAP', @@ -202,7 +204,7 @@ return [ 'slack' => 'Slack', 'general_webhook' => 'Webhook général', 'webhook' => ':app', - 'webhook_presave' => 'Test to Save', + 'webhook_presave' => 'Tester pour enregistrer', 'webhook_title' => 'Mettre à jour les paramètres Webhook', 'webhook_help' => 'Paramètres d\'intégration', 'webhook_botname' => 'Nom du bot :app', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Étape suivante : créer un utilisateur', 'ldap_settings_link' => 'Page des paramètres LDAP', 'slack_test' => 'Tester l\'intégration de ', + 'google_callback_help' => 'Ceci doit être entré comme URL de rappel dans les paramètres de votre application Google OAuth dans la console de développement Google de votre organisation.', + 'google_login' => 'Paramètres de connexion via Google Workspace', + 'enable_google_login' => 'Permettre aux utilisateurs·trices de se connecter avec Google Workspace', + 'enable_google_login_help' => 'Les utilisateurs·trices ne seront pas créé·es automatiquement. Iels doivent avoir un compte existant ici ET dans Google Workspace, et leur nom d\'utilisateur·trice doit correspondre à leur adresse e-mail Google Workspace. ', + ]; diff --git a/resources/lang/fr/admin/users/general.php b/resources/lang/fr/admin/users/general.php index 3808c42d7d..38059c4997 100644 --- a/resources/lang/fr/admin/users/general.php +++ b/resources/lang/fr/admin/users/general.php @@ -17,7 +17,7 @@ return [ 'last_login' => 'Dernière connexion', 'ldap_config_text' => 'Les paramètres de configuration LDAP se trouvent sous Admin > Réglages. La localisation sélectionnée (optionnelle) sera définie pour tous les utilisateurs importés.', 'print_assigned' => 'Imprimer tout ceux assignés', - 'email_assigned' => 'Liste des emails de toutes les assignées', + 'email_assigned' => 'Envoyer la liste des matériels assignés par email', 'user_notified' => 'Un mail récapitulatif de tous les articles associés à cet utilisateur lui a été envoyé.', 'auto_assign_label' => 'Inclure cet utilisateur lors de l\'affectation automatique des licences éligibles', 'auto_assign_help' => 'Ignorer cet utilisateur dans l\'affectation automatique des licences', @@ -43,12 +43,12 @@ return [ 'remote_help' => 'Cela peut être utile si vous avez besoin de filtrer les utilisateurs distants qui ne viennent pas ou peu dans vos locaux.', 'not_remote_label' => 'Il ne s\'agit pas d\'un utilisateur distant', 'vip_label' => 'Utilisateur VIP', - 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'vip_help' => 'Cela peut être utile pour marquer des personnes importantes dans votre organisation si vous souhaitez les gérer de manière particulière.', 'create_user' => 'Créer un utilisateur', 'create_user_page_explanation' => 'Voici les informations de compte que vous utiliserez pour accéder au site la première fois.', 'email_credentials' => 'Identifiants de l\'e-mail', 'email_credentials_text' => 'Envoyer mes identifiants à l\'adresse e-mail ci-dessus', 'next_save_user' => 'Étape suivante : Enregistrer l\'utilisateur', 'all_assigned_list_generation' => 'Généré le :', - 'email_user_creds_on_create' => 'Email this user their credentials?', + 'email_user_creds_on_create' => 'Envoyer à cet·te utilisateur·trice ses informations d\'identification par e-mail ?', ]; diff --git a/resources/lang/fr/admin/users/message.php b/resources/lang/fr/admin/users/message.php index f3871a84d5..6ee8ab4719 100644 --- a/resources/lang/fr/admin/users/message.php +++ b/resources/lang/fr/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Vous avez refusé cet actif.', 'bulk_manager_warn' => 'Vos utilisateurs ont été mis à jour avec succès, mais votre entrée de gestionnaire n\'a pas été enregistrée, car le gestionnaire que vous avez sélectionné était également dans la liste d\'utilisateurs à éditer, et les utilisateurs peuvent ne pas être leur propre gestionnaire. Sélectionnez à nouveau vos utilisateurs, à l\'exclusion du gestionnaire.', 'user_exists' => 'L\'utilisateur existe déjà !', - 'user_not_found' => 'L\'utilisateur [:id] n\'existe pas.', + 'user_not_found' => 'L\'utilisateur·trice n\'existe pas.', 'user_login_required' => 'Le champ identifiant est obligatoire', 'user_password_required' => 'Le mot de passe est obligatoire.', 'insufficient_permissions' => 'Droits insuffisants.', diff --git a/resources/lang/fr/auth/general.php b/resources/lang/fr/auth/general.php index e56d1de9f8..ff2c91921d 100644 --- a/resources/lang/fr/auth/general.php +++ b/resources/lang/fr/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Rappelez-vous de moi', 'username_help_top' => 'Entrez votre nom d\'utilisateur pour recevoir un lien de réinitialisation du mot de passe.', 'username_help_bottom' => 'Votre nom d\'utilisateur et votre adresse e-mail peuvent être les mêmes, mais peuvent ne pas l\'être, selon votre configuration. Si vous ne pouvez pas vous souvenir de votre nom d\'utilisateur, contactez votre administrateur.

Les noms d\'utilisateur sans adresse e-mail associée ne seront pas envoyés par e-mail un lien de réinitialisation du mot de passe. ', - ]; + 'google_login' => 'Ou se connecter via Google Workspace', + 'google_login_failed' => 'La connexion via Google a échoué, merci de réessayer.', + +]; diff --git a/resources/lang/fr/button.php b/resources/lang/fr/button.php index 1234aab9e4..eff38f20de 100644 --- a/resources/lang/fr/button.php +++ b/resources/lang/fr/button.php @@ -9,7 +9,7 @@ return [ 'edit' => 'Éditer', 'restore' => 'Restaurer', 'remove' => 'Supprimer', - 'request' => 'Requête ', + 'request' => 'Demander', 'submit' => 'Soumettre', 'upload' => 'Uploader', 'select_file' => 'Sélectionner un fichier...', diff --git a/resources/lang/fr/general.php b/resources/lang/fr/general.php index 62e65e0d11..485eadeac5 100644 --- a/resources/lang/fr/general.php +++ b/resources/lang/fr/general.php @@ -10,17 +10,17 @@ return [ 'activity_report' => 'Rapport d\'activité', 'address' => 'Adresse', 'admin' => 'Admin', - 'administrator' => 'Administrateur', + 'administrator' => 'Administrateur·trice', 'add_seats' => 'Places ajoutées', 'age' => "Âge", 'all_assets' => 'Tous les actifs', 'all' => 'Tous', - 'archived' => 'Retiré', + 'archived' => 'Archivé', 'asset_models' => 'Modèles d\'actif', - 'asset_model' => 'maquette', + 'asset_model' => 'Modèle', 'asset' => 'Actif', 'asset_report' => 'Rapport d\'actif', - 'asset_tag' => 'Étiquette de l\'actif', + 'asset_tag' => 'Numéro d\'inventaire', 'asset_tags' => 'Numéros d\'inventaire', 'assets_available' => 'Actifs disponibles', 'accept_assets' => 'Accepter les actifs :name', @@ -29,25 +29,25 @@ return [ 'audit_report' => 'Journal d\'audit', 'assets' => 'Actifs', 'assets_audited' => 'actifs audités', - 'assets_checked_in_count' => 'matériel enregistré', - 'assets_checked_out_count' => 'ressources affectées', - 'asset_deleted_warning' => 'Cette ressource a été supprimée. Vous devez la restaurer avant de pouvoir l\'assigner à quelqu\'un.', + 'assets_checked_in_count' => 'actifs récupérés', + 'assets_checked_out_count' => 'actifs affectés', + 'asset_deleted_warning' => 'Cet actif a été supprimé. Vous devez le restaurer avant de pouvoir l\'associer à quelqu\'un.', 'assigned_date' => 'Date d\'attribution', 'assigned_to' => 'Assigné à :name', - 'assignee' => 'Affecté à', - 'avatar_delete' => 'Supprimer l\'Avatar', - 'avatar_upload' => 'Charger un Avatar', + 'assignee' => 'Assigné à', + 'avatar_delete' => 'Supprimer l\'avatar', + 'avatar_upload' => 'Charger un avatar', 'back' => 'Retour', 'bad_data' => 'Aucun résultat, les données sont peut-être erronées?', - 'bulkaudit' => 'Vérification en bloc', - 'bulkaudit_status' => 'État de la vérification', + 'bulkaudit' => 'Audit par lot', + 'bulkaudit_status' => 'Statut de l\'audit', 'bulk_checkout' => 'Attribution par lot', 'bulk_edit' => 'Modifier en masse', 'bulk_delete' => 'Supprimer en masse', 'bulk_actions' => 'Actions de masse', 'bulk_checkin_delete' => 'Enregistrement de matériel & Suppression d\'utilisateurs en bloc', 'byod' => 'BYOD', - 'byod_help' => 'Cet appareil appartient à l\'utilisateur', + 'byod_help' => 'Cet appareil appartient à l\'utilisateur·trice', 'bystatus' => 'par statut', 'cancel' => 'Annuler', 'categories' => 'Catégories', @@ -69,8 +69,8 @@ return [ 'component' => 'Composant', 'components' => 'Composants', 'complete' => 'Terminé', - 'consumable' => 'Fourniture', - 'consumables' => 'Fournitures', + 'consumable' => 'Consommable', + 'consumables' => 'Consommables', 'country' => 'Pays', 'create' => 'Créer', 'created' => 'Élément créé', @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Cette application fonctionne en mode de production avec le débogage activé. Cela peut exposer des données sensibles si votre application est accessible au monde extérieur. Désactivez le mode de débogage en définissant la valeur APP_DEBUG dans votre fichier .env sur false .', 'delete' => 'Supprimer', 'delete_confirm' => 'Êtes-vous certain de vouloir supprimer :item?', + 'delete_confirm_no_undo' => 'Êtes-vous sûr·e de vouloir supprimer :item ? Cette action est irréversible.', 'deleted' => 'Supprimé', 'delete_seats' => 'Places supprimées', 'deletion_failed' => 'Échec de la suppression', @@ -158,8 +159,8 @@ return [ 'asset_maintenances' => 'Entretien d\'actifs', 'item' => 'Item', 'item_name' => 'Nom de l\'élément', - 'import_file' => 'importer un fichier CSV', - 'import_type' => 'CSV import type', + 'import_file' => 'Importer un fichier CSV', + 'import_type' => 'Importation en CSV', 'insufficient_permissions' => 'Autorisations insuffisantes !', 'kits' => 'Kits prédéfinis', 'language' => 'Langue', @@ -223,14 +224,14 @@ return [ 'reports' => 'Rapports', 'restored' => 'restauré', 'restore' => 'Restaurer', - 'requestable_models' => 'Modèles demandés', + 'requestable_models' => 'Modèles demandables', 'requested' => 'Demandé', 'requested_date' => 'Date de la demande', 'requested_assets' => 'Actifs demandés', 'requested_assets_menu' => 'Actifs demandés', 'request_canceled' => 'Demande annulée', 'save' => 'Sauvegarder', - 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects + 'select_var' => 'Sélectionner :thing... ', // this will eventually replace all of our other selects 'select' => 'Sélectionner', 'select_all' => 'Tout sélectionner', 'search' => 'Rechercher', @@ -253,7 +254,7 @@ return [ 'signature' => 'Signature', 'signed_off_by' => 'Déconnecté par', 'skin' => 'Habillage', - 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_msg_note' => 'Une notification sera envoyée via le webhook', 'webhook_test_msg' => 'Woohoo ! Il semble que votre intégration :app vers Snipe-IT fonctionne !', 'some_features_disabled' => 'MODE DEMO: Certaines fonctionnalités sont désactivées pour cette installation.', 'site_name' => 'Nom du Site', @@ -270,7 +271,7 @@ return [ 'total_assets' => 'actifs au total', 'total_licenses' => 'licences au total', 'total_accessories' => 'accessoires au total', - 'total_consumables' => 'fournitures au total', + 'total_consumables' => 'consommables totaux', 'type' => 'Type ', 'undeployable' => 'Non déployable', 'unknown_admin' => 'Admin inconnu', @@ -329,7 +330,7 @@ return [ 'last_checkout' => 'Dernière affectation', 'due_to_checkin' => 'Les :count éléments suivants doivent bientôt être restitués:', 'expected_checkin' => 'Date de restitution prévue', - 'reminder_checked_out_items' => 'Ceci est un rappel des éléments associés à votre compte. Si vous pensez que cette liste est erronée (un article est manquant, ou quelque chose apparaît que vous n\'avez jamais eu), merci d\'adresser un courriel à :reply_to_name à l\'adresse :reply_to_adress.', + 'reminder_checked_out_items' => 'Ceci est un rappel des éléments associés à votre compte. Si vous pensez que cette liste est erronée (un article est manquant, ou quelque chose apparaît que vous n\'avez jamais eu), merci d\'adresser un courriel à :reply_to_name à l\'adresse :reply_to_address.', 'changed' => 'Modifié', 'to' => 'À', 'report_fields_info' => '

Merci de sélectionner les champs que vous souhaitez inclure dans votre rapport personnalisé, puis cliquez sur Générer. Le fichier (custom-asset-report-AAAA-MM-JJ.csv) sera télécharger automatiquement, et vous pourrrez l\'ouvrir dans Excel.

@@ -388,7 +389,7 @@ return [ 'bulk_checkin_delete_success' => 'Les utilisateurs sélectionnés ont été supprimés et leurs matériels ont été dissociés.', 'bulk_checkin_success' => 'Les articles des utilisateurs sélectionnés ont été dissociés.', 'set_to_null' => 'Supprimer des valeurs pour ce matériel|Supprimer des valeurs pour :asset_count matériels ', - 'set_users_field_to_null' => 'Delete :field values for this user|Delete :field values for all :user_count users ', + 'set_users_field_to_null' => 'Supprimer les valeurs du champ :field pour cet·te utilisateur·trice|Supprimer les valeurs du champ :field pour les :user_count utilisateurs·trices ', 'na_no_purchase_date' => 'NC - Pas de date d\'achat renseignée', 'assets_by_status' => 'Matériels par statut', 'assets_by_status_type' => 'Matériels par type de status', @@ -420,23 +421,32 @@ return [ 'merged' => 'fusionné', 'merged_log_this_user_into' => 'Utilisateur fusionné (ID :to_id - :to_username) dans l\'ID de l\'utilisateur :from_id (:from_username) ', 'merged_log_this_user_from' => 'Identifiant utilisateur fusionné :from_id (:from_username) dans cet utilisateur (ID :to_id - :to_username)', - 'clear_and_save' => 'Clear & Save', - 'update_existing_values' => 'Update Existing Values?', - 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', - 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', - 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', - 'back_before_importing' => 'Backup before importing?', - 'csv_header_field' => 'CSV Header Field', - 'import_field' => 'Import Field', - 'sample_value' => 'Sample Value', - 'no_headers' => 'No Columns Found', - 'error_in_import_file' => 'There was an error reading the CSV file: :error', - 'percent_complete' => ':percent % Complete', - 'errors_importing' => 'Some Errors occurred while importing: ', - 'warning' => 'WARNING: :warning', - 'success_redirecting' => '"Success... Redirecting.', - 'setup_successful_migrations' => 'Your database tables have been created', - 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', - 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'clear_and_save' => 'Effacer et enregistrer', + 'update_existing_values' => 'Mettre à jour les valeurs existantes ?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'La génération de numéros d\'inventaire autoincrémentés est désactivée, toutes les lignes doivent donc avoir la colonne "Numéro d\'inventaire" renseignée.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note : La génération de numéros d\'inventaire autoincrémentés est activée, de sorte que les actifs seront créés pour les lignes qui n\'ont pas de numéro d\'inventaire renseigné. Les lignes qui comprennent un numéro d\'inventaire seront mises à jour avec les informations fournies.', + 'send_welcome_email_to_users' => ' Envoyer un e-mail de bienvenue aux nouveaux·elles utilisateurs·trices ?', + 'back_before_importing' => 'Sauvegarder avant d\'importer ?', + 'csv_header_field' => 'Champ d\'en-tête CSV', + 'import_field' => 'Importer le champ', + 'sample_value' => 'Exemple de valeur', + 'no_headers' => 'Aucune colonne trouvée', + 'error_in_import_file' => 'Une erreur s\'est produite lors de la lecture du fichier CSV : :error', + 'percent_complete' => ':percent % achevé', + 'errors_importing' => 'Des erreurs se sont produites lors de l\'importation : ', + 'warning' => 'ATTENTION : :warning', + 'success_redirecting' => '"Succès... Redirection.', + 'setup_successful_migrations' => 'Vos tables de base de données ont été créées', + 'setup_migration_output' => 'Sortie de migration :', + 'setup_migration_create_user' => 'Étape suivante : créer un·e utilisateur·trice', + 'importer_generic_error' => 'L\'importation de votre fichier est terminée, mais nous avons reçu une erreur. Cela est généralement dû à la limitation d\'une API tierce à partir d\'un webhook de notification (tel que Slack) et n\'aurait pas interféré avec l\'importation elle-même, mais vous devez le confirmer.', + 'confirm' => 'Valider', + 'autoassign_licenses' => 'Attribuer les licences automatiquement', + 'autoassign_licenses_help' => 'Autoriser l\'utilisateur·trice à se voir attribuer des licences via l\'outil d\'attribution de licence en volume ou bien via l\'outil CLI.', + 'autoassign_licenses_help_long' => 'Cela permet à un·e utilisateur·trice de se voir attribuer des licences via l\'interface utilisateur de licence d\'attribution en masse ou les outils CLI. (Par exemple, vous ne souhaitez peut-être pas que les sous-traitants se voient attribuer automatiquement une licence que vous fourniriez uniquement aux membres du personnel. Vous pouvez toujours attribuer des licences individuellement à ces utilisateurs·trices, mais iels ne seront pas inclus·es dans les fonctions d\'attribution de licence à tous·tes les utilisateurs·trices.)', + 'no_autoassign_licenses_help' => 'Ne pas inclure l\'utilisateur·trice dans l\'attribution groupée via l\'interface utilisateur de licence ou les outils CLI.', + 'modal_confirm_generic' => 'Êtes-vous sûr·e ?', + 'cannot_be_deleted' => 'Cet élément ne peut pas être supprimé', + 'undeployable_tooltip' => 'Cet élément ne peut pas être attribué. Vérifiez la quantité restante.', + ]; diff --git a/resources/lang/fr/help.php b/resources/lang/fr/help.php index 428a650228..63c564be44 100644 --- a/resources/lang/fr/help.php +++ b/resources/lang/fr/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Plus d\'info', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Cocher cette case va modifier l\'enregistrement de l\'actif pour refléter ce nouvel emplacement. Laisser décoché notera simplement l\'emplacement dans le journal d\'audit.

Notez que si cette ressource est affectée, cela ne changera pas l\'emplacement de la personne, de la ressource ou de l\'emplacement auquel elle est affectée.', 'assets' => 'Les actifs sont des éléments suivis par le numéro de série ou la balise d\'actif. Ils ont tendance à être des éléments de valeur plus élevée lorsque l\'identification d\'un élément spécifique importe.', diff --git a/resources/lang/fr/mail.php b/resources/lang/fr/mail.php index 37625b6ba6..0d74de3464 100644 --- a/resources/lang/fr/mail.php +++ b/resources/lang/fr/mail.php @@ -3,8 +3,8 @@ return [ 'acceptance_asset_accepted' => 'Un utilisateur a accepté un article', 'acceptance_asset_declined' => 'Un utilisateur a refusé un article', - 'a_user_canceled' => 'Un utilisateur a annulé une commande d’article sur le site Web', - 'a_user_requested' => 'Un utilisateur a commandé un article sur le site Web', + 'a_user_canceled' => 'Un·e utilisateur·trice a annulé une demande d’article sur le site Web', + 'a_user_requested' => 'Un·e utilisateur·trice a demandé un article sur le site Web', 'accessory_name' => 'Nom de l’accessoire :', 'additional_notes' => 'Notes complémentaires :', 'admin_has_created' => 'Un administrateur a créé un compte pour vous sur le site :web.', @@ -38,7 +38,7 @@ return [ 'i_have_read' => 'J\'ai bien lu et approuvé les conditions d\'utilisation, et reçu cet objet.', 'item' => 'Article :', 'Item_Request_Canceled' => 'Demande d\'article annulée', - 'Item_Requested' => 'Demande d\'article', + 'Item_Requested' => 'Article demandé', 'link_to_update_password' => 'Veuillez cliquer sur le lien suivant pour confirmer votre :web account:', 'login_first_admin' => 'Connectez-vous à votre nouvelle installation Snipe-IT en utilisant les informations d\'identification ci-dessous :', 'login' => 'Nom d\'utilisateur:', @@ -52,7 +52,7 @@ return [ 'read_the_terms' => 'Merci de lire les conditions d\'utilisation ci-dessous.', 'read_the_terms_and_click' => 'Merci de lire les conditions d\'utilisation ci-dessous, et cliquer sur le lien ci-dessous pour confirmer que vous avez lu et accepté les conditions d\'utilisation et reçu l\'équipement.', - 'requested' => 'Demandé:', + 'requested' => 'Demandé :', 'reset_link' => 'Votre lien pour réinitialiser le mot de passe', 'reset_password' => 'Cliquez ici pour réinitialiser votre mot de passe:', 'serial' => 'N° de série ', @@ -73,7 +73,8 @@ return [ 'welcome_to' => 'Bienvenue sur :web!', 'your_credentials' => 'Vos identifiants Snipe-IT', 'Accessory_Checkin_Notification' => 'Accessoire enregistré', - 'Asset_Checkin_Notification' => 'Matériel enregistré', + 'Asset_Checkin_Notification' => 'Actif restitué', + 'Asset_Checkout_Notification' => 'Actif affecté', 'License_Checkin_Notification' => 'Licence enregistrée', 'Expected_Checkin_Report' => 'Rapport de vérification de matériel attendu', 'Expected_Checkin_Notification' => 'Rappel : la date limite de vérification de :name approche', diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php index f9cbcec17a..0ed774f9ca 100644 --- a/resources/lang/fr/validation.php +++ b/resources/lang/fr/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'L\'attribut: doit avoir au moins: éléments min.', ], 'starts_with' => 'L\'attribut :attribute doit commencer par l\'une des valeurs suivantes : :values.', + 'ends_with' => 'Le champ :attribute doit se terminer par une des valeurs suivantes : :values.', + 'not_in' => 'L\'attribut ":attribute" est invalide.', 'numeric' => 'L\'attribut ":attribute" doit être un nombre.', 'present' => 'Le champ d\'attribut: doit être présent.', diff --git a/resources/lang/ga-IE/admin/accessories/general.php b/resources/lang/ga-IE/admin/accessories/general.php index 55f0ab530b..caf32b034d 100644 --- a/resources/lang/ga-IE/admin/accessories/general.php +++ b/resources/lang/ga-IE/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Bain úsáid as an réamhshocraithe réamhshocrú EULA ina ionad.', 'use_default_eula_disabled' => 'Cuir an príomh-réamhshocraithe EULA in ionad. Níl aon réamhshocraithe EULA leagtha síos. Cuir ceann amháin i Socruithe le do thoil.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/ga-IE/admin/components/message.php b/resources/lang/ga-IE/admin/components/message.php index c84b014629..644075c5a7 100644 --- a/resources/lang/ga-IE/admin/components/message.php +++ b/resources/lang/ga-IE/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Níor sheiceáil amach an comhpháirt, déan iarracht arís', 'success' => 'Seiceáil amach an comhpháirt go rathúil.', - 'user_does_not_exist' => 'Tá an úsáideoir neamhbhailí. Arís, le d\'thoil.' + 'user_does_not_exist' => 'Tá an úsáideoir neamhbhailí. Arís, le d\'thoil.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/ga-IE/admin/consumables/message.php b/resources/lang/ga-IE/admin/consumables/message.php index b6add857ad..785258fb7b 100644 --- a/resources/lang/ga-IE/admin/consumables/message.php +++ b/resources/lang/ga-IE/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Níor sheiceáil amach an méid inmhuirearaithe, déan iarracht arís', 'success' => 'Seiceáil inbhuanaithe go rathúil.', - 'user_does_not_exist' => 'Tá an úsáideoir neamhbhailí. Arís, le d\'thoil.' + 'user_does_not_exist' => 'Tá an úsáideoir neamhbhailí. Arís, le d\'thoil.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/ga-IE/admin/custom_fields/general.php b/resources/lang/ga-IE/admin/custom_fields/general.php index dcf40735b3..4fb5a4ab89 100644 --- a/resources/lang/ga-IE/admin/custom_fields/general.php +++ b/resources/lang/ga-IE/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/ga-IE/admin/hardware/general.php b/resources/lang/ga-IE/admin/hardware/general.php index ac7abb8b0d..9e3bb863a4 100644 --- a/resources/lang/ga-IE/admin/hardware/general.php +++ b/resources/lang/ga-IE/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Athchóirigh Sócmhainn', 'pending' => 'Ar feitheamh', 'undeployable' => 'Neamhfhostaithe', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Féach Sócmhainn', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/ga-IE/admin/hardware/table.php b/resources/lang/ga-IE/admin/hardware/table.php index 9cad6351a6..88851460a3 100644 --- a/resources/lang/ga-IE/admin/hardware/table.php +++ b/resources/lang/ga-IE/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'In / Amach', 'checkout_date' => 'Dáta Seiceáil', 'checkoutto' => 'Seiceáil Amach', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Diff', 'dl_csv' => 'Íoslódáil CSV', diff --git a/resources/lang/ga-IE/admin/licenses/general.php b/resources/lang/ga-IE/admin/licenses/general.php index b67eda5593..6e20c5baa4 100644 --- a/resources/lang/ga-IE/admin/licenses/general.php +++ b/resources/lang/ga-IE/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Maidir Ceadúnais', - 'about_licenses' => 'Úsáidtear ceadúnais chun bogearraí a rianú. Tá líon áirithe suíochán acu ar féidir iad a sheiceáil amach do dhaoine aonair', + 'about_licenses_title' => 'Maidir Ceadúnais', + 'about_licenses' => 'Úsáidtear ceadúnais chun bogearraí a rianú. Tá líon áirithe suíochán acu ar féidir iad a sheiceáil amach do dhaoine aonair', 'checkin' => 'Suíochán Ceadúnas Checkin', 'checkout_history' => 'Stair Seiceáil', 'checkout' => 'Seiceáil Ceadúnas Seiceáil', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Ceadúnais Bogearraí', 'user' => 'Úsáideoir', 'view' => 'Féach ar an gCeadúnas', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/ga-IE/admin/manufacturers/message.php b/resources/lang/ga-IE/admin/manufacturers/message.php index e861d4b6de..bdadbf22ef 100644 --- a/resources/lang/ga-IE/admin/manufacturers/message.php +++ b/resources/lang/ga-IE/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Níl an monaróir ann.', 'assoc_users' => 'Tá baint ag an monaróir seo faoi láthair le múnla amháin ar a laghad agus ní féidir é a scriosadh. Nuashonraigh do chuid samhlacha le do thoil gan tagairt a dhéanamh don monaróir seo agus déan iarracht arís.', diff --git a/resources/lang/ga-IE/admin/manufacturers/table.php b/resources/lang/ga-IE/admin/manufacturers/table.php index 612719dc26..3ec0352d76 100644 --- a/resources/lang/ga-IE/admin/manufacturers/table.php +++ b/resources/lang/ga-IE/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Ríomhphost Tacaíochta', 'support_phone' => 'Fón Tacaíochta', 'support_url' => 'URL Tacaíochta', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Déantóir Nuashonraithe', 'url' => 'URL', diff --git a/resources/lang/ga-IE/admin/settings/general.php b/resources/lang/ga-IE/admin/settings/general.php index a249f36995..b30d883413 100644 --- a/resources/lang/ga-IE/admin/settings/general.php +++ b/resources/lang/ga-IE/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Socruithe Barcode', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Socruithe LDAP', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/ga-IE/admin/users/message.php b/resources/lang/ga-IE/admin/users/message.php index 5ad9e10de7..54db6b157e 100644 --- a/resources/lang/ga-IE/admin/users/message.php +++ b/resources/lang/ga-IE/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Dhiúltaigh tú an tsócmhainn seo go rathúil.', 'bulk_manager_warn' => 'Rinneadh do chuid úsáideoirí a nuashonrú go rathúil, áfach, níor shábháil do iontráil bainisteora toisc go raibh an bainisteoir a roghnaigh tú chomh maith sa liosta úsáideora le bheith in eagar, agus b\'fhéidir nach mbainfeadh úsáideoirí a mbainisteoir féin. Roghnaigh d\'úsáideoirí arís, gan an bainisteoir a áireamh.', 'user_exists' => 'Úsáideoir ann cheana!', - 'user_not_found' => 'Ní Úsáideoir [: id] ann.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Is gá an réimse logála isteach', 'user_password_required' => 'Tá an focal faire ag teastáil.', 'insufficient_permissions' => 'Ceadanna Easpa.', diff --git a/resources/lang/ga-IE/auth/general.php b/resources/lang/ga-IE/auth/general.php index e13eb8826f..f4eef4a6af 100644 --- a/resources/lang/ga-IE/auth/general.php +++ b/resources/lang/ga-IE/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Cuimhnigh orm', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/ga-IE/general.php b/resources/lang/ga-IE/general.php index e21b4dfee6..edf2be1d7b 100644 --- a/resources/lang/ga-IE/general.php +++ b/resources/lang/ga-IE/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Tá an t-iarratas seo á reáchtáil i mód táirgthe le cumas dífhabhtaithe. Féadfaidh sé seo sonraí íogaire a nochtadh má tá do iarratas inrochtana don domhan lasmuigh. Díchumasaigh an modh dífhabhtaithe trí luachanna APP_DEBUG a leagan amach i do chomhad .env chuig false.', 'delete' => 'Scrios', 'delete_confirm' => 'Are you sure you wish to delete :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Scriosta', 'delete_seats' => 'Suíocháin Scriosta', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/ga-IE/mail.php b/resources/lang/ga-IE/mail.php index 50492a6636..d8721864a8 100644 --- a/resources/lang/ga-IE/mail.php +++ b/resources/lang/ga-IE/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Do dhintiúir Snipe-IT', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/ga-IE/validation.php b/resources/lang/ga-IE/validation.php index 1701e0b699..478b5a0f15 100644 --- a/resources/lang/ga-IE/validation.php +++ b/resources/lang/ga-IE/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Ní mór go mbeadh míreanna min ar a laghad ag an tréith.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'An roghnaithe: tá tréith neamhbhailí.', 'numeric' => 'An: Ní mór tréith a bheith ina líon.', 'present' => 'Ní mór an réimse tréith a bheith i láthair.', diff --git a/resources/lang/he/admin/accessories/general.php b/resources/lang/he/admin/accessories/general.php index c0759158f3..e5ae4ead90 100644 --- a/resources/lang/he/admin/accessories/general.php +++ b/resources/lang/he/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'במקום זאת, השתמש ב- ברירת המחדל הראשית EULA.', 'use_default_eula_disabled' => ' השתמש ב- EULA ברירת המחדל הראשוני במקום. לא נקבעה ברירת המחדל הראשית של הסכם הרישיון למשתמש קצה. הוסף אחד בהגדרות.', 'clone' => 'שכפול אביזר', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/he/admin/components/message.php b/resources/lang/he/admin/components/message.php index 32cb4c4fec..60f4805c1e 100644 --- a/resources/lang/he/admin/components/message.php +++ b/resources/lang/he/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'הרכיב לא נבדק, נסה שוב', 'success' => 'רכיב הוצא בהצלחה.', - 'user_does_not_exist' => 'משתמש זה אינו חוקי. בבקשה נסה שוב.' + 'user_does_not_exist' => 'משתמש זה אינו חוקי. בבקשה נסה שוב.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/he/admin/consumables/message.php b/resources/lang/he/admin/consumables/message.php index d4c2a78cf1..ccc2d23884 100644 --- a/resources/lang/he/admin/consumables/message.php +++ b/resources/lang/he/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'הצריכה לא נבדקה, נסה שוב', 'success' => 'הצריכה נשללה בהצלחה.', - 'user_does_not_exist' => 'משתמש זה אינו חוקי. בבקשה נסה שוב.' + 'user_does_not_exist' => 'משתמש זה אינו חוקי. בבקשה נסה שוב.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/he/admin/custom_fields/general.php b/resources/lang/he/admin/custom_fields/general.php index c14a006f8e..2b3aa49cb5 100644 --- a/resources/lang/he/admin/custom_fields/general.php +++ b/resources/lang/he/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'ייחודי', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/he/admin/hardware/general.php b/resources/lang/he/admin/hardware/general.php index 94e8ce8582..0e144efcc7 100644 --- a/resources/lang/he/admin/hardware/general.php +++ b/resources/lang/he/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'שחזור נכס', 'pending' => 'ממתין ל', 'undeployable' => 'לא ניתן לפריסה', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'הצג נכס', 'csv_error' => 'קיימת שגיאה בקובץ ה-CSV שלך:', 'import_text' => ' diff --git a/resources/lang/he/admin/hardware/table.php b/resources/lang/he/admin/hardware/table.php index 9312732ffd..f2dbbd63b9 100644 --- a/resources/lang/he/admin/hardware/table.php +++ b/resources/lang/he/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'בפנים בחוץ', 'checkout_date' => 'תבדוק את התאריך', 'checkoutto' => 'נבדק', + 'components_cost' => 'עלות הרכיבים הכוללת', 'current_value' => 'הערך הנוכחי', 'diff' => 'דיף', 'dl_csv' => 'הורד CSV', diff --git a/resources/lang/he/admin/licenses/general.php b/resources/lang/he/admin/licenses/general.php index 7e968671ab..c9093c7e45 100644 --- a/resources/lang/he/admin/licenses/general.php +++ b/resources/lang/he/admin/licenses/general.php @@ -1,8 +1,8 @@ 'על רישיונות', - 'about_licenses' => 'רשיונות משמשים למעקב אחר תוכנה. יש להם מספר מסוים של מושבים כי ניתן לבדוק את הפרטים', + 'about_licenses_title' => 'על רישיונות', + 'about_licenses' => 'רשיונות משמשים למעקב אחר תוכנה. יש להם מספר מסוים של מושבים כי ניתן לבדוק את הפרטים', 'checkin' => 'רישיון רישיון', 'checkout_history' => 'היסטוריית Checkout', 'checkout' => 'רישיון', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'רשיונות תוכנה', 'user' => 'מִשׁתַמֵשׁ', 'view' => 'הצג רישיון', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/he/admin/manufacturers/message.php b/resources/lang/he/admin/manufacturers/message.php index 200f079ccd..0d534fb249 100644 --- a/resources/lang/he/admin/manufacturers/message.php +++ b/resources/lang/he/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'היצרן אינו קיים.', 'assoc_users' => 'יצרן זה משויך כרגע עם דגם אחד לפחות ולא ניתן למחוק אותו. אנא עדכן את הדגמים שלך כדי לא להתייחס עוד ליצרן זה ונסה שוב.', diff --git a/resources/lang/he/admin/manufacturers/table.php b/resources/lang/he/admin/manufacturers/table.php index d788333f4e..97907a4d25 100644 --- a/resources/lang/he/admin/manufacturers/table.php +++ b/resources/lang/he/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'דוא"ל תמיכה', 'support_phone' => 'טלפון תמיכה', 'support_url' => 'כתובת אתר לתמיכה', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'עדכון היצרן', 'url' => 'כתובת אתר', diff --git a/resources/lang/he/admin/settings/general.php b/resources/lang/he/admin/settings/general.php index 810007f37c..19e4f739a8 100644 --- a/resources/lang/he/admin/settings/general.php +++ b/resources/lang/he/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'משחזר מגיבוי', 'backups_upload' => 'העלה גיבוי', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'הגדרות ברקוד', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'הגדרות LDAP', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/he/admin/users/message.php b/resources/lang/he/admin/users/message.php index 7bb42a1898..3bfad2d61b 100644 --- a/resources/lang/he/admin/users/message.php +++ b/resources/lang/he/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'דחיית את הנכס הזה בהצלחה.', 'bulk_manager_warn' => 'המשתמשים שלך עודכנו בהצלחה, אך רשומת המנהל שלך לא נשמרה מפני שהמנהל שבחרת נבחר גם ברשימת המשתמשים כדי לערוך, והמשתמשים לא יכולים להיות המנהל שלהם. בחר שוב את המשתמשים שלך, למעט המנהל.', 'user_exists' => 'משתמש כבר קיים!', - 'user_not_found' => 'משתמש [: id] אינו קיים.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'יש להזין את שדה הכניסה', 'user_password_required' => 'נדרשת הסיסמה.', 'insufficient_permissions' => 'הרשאות לא מספיקות.', diff --git a/resources/lang/he/auth/general.php b/resources/lang/he/auth/general.php index 9f1612ffce..5ca1457b3a 100644 --- a/resources/lang/he/auth/general.php +++ b/resources/lang/he/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'זכור אותי', 'username_help_top' => 'נא למלא את שם המשתמש לשליחת הודעת דוא״ל עם קישור לאיפוס ססמה.', 'username_help_bottom' => 'שם המשתמש וכתובת הדוא״ל שלך עשויים להיות זהים, אך גם עשויים שלא, תלוי בהגדרות שלך. אם לא הצלחת להיזכר בשם המשתמש שלך, מוטב ליצור קשר עם הנהלת המערכת.

שמות משתמשים שלא שויכה להם כתובת דוא״ל לא יקבלו הודעות עם קישור לאיפוס ססמה. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/he/general.php b/resources/lang/he/general.php index 6eb5d4ccc8..bf87b166f3 100644 --- a/resources/lang/he/general.php +++ b/resources/lang/he/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'יישום זה פועל במצב ייצור עם איתור באגים. זה יכול לחשוף נתונים רגישים אם היישום שלך נגיש לעולם החיצון. השבת את מצב איתור הבאגים על ידי הגדרת הערך APP_DEBUG בקובץ .env ל false.', 'delete' => 'לִמְחוֹק', 'delete_confirm' => 'האם אתה בטוח שברצונך למחוק?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'נמחק', 'delete_seats' => 'מושבים שנמחקו', 'deletion_failed' => 'המחיקה נכשלה', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'פלט ההגירה:', 'setup_migration_create_user' => 'הבא: יצירת משתמש', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/he/mail.php b/resources/lang/he/mail.php index 0cd2baac06..850e1016c3 100644 --- a/resources/lang/he/mail.php +++ b/resources/lang/he/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'שלך Snipe- IT אישורים', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/he/validation.php b/resources/lang/he/validation.php index 627f75a630..22aa9ec6c5 100644 --- a/resources/lang/he/validation.php +++ b/resources/lang/he/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'התכונה: חייבת לכלול לפחות פריטים מינימליים.', ], 'starts_with' => 'השדה חייב להכיל לפחות אחד מהערכים הבאים.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'התכונה שנבחרה: אינה חוקית.', 'numeric' => 'התכונה: חייבת להיות מספר.', 'present' => 'שדה התכונה: חייב להיות נוכח.', diff --git a/resources/lang/hr/admin/accessories/general.php b/resources/lang/hr/admin/accessories/general.php index 194a59c52d..2a2d151ac4 100644 --- a/resources/lang/hr/admin/accessories/general.php +++ b/resources/lang/hr/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Umjesto toga upotrijebite primarnu postavku EULA.', 'use_default_eula_disabled' => 'Uporedi primarnu zadanu EULA. Nije postavljena primarna zadana EULA. Dodajte jednu u Postavke.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/hr/admin/components/message.php b/resources/lang/hr/admin/components/message.php index a687bec21b..61dea43341 100644 --- a/resources/lang/hr/admin/components/message.php +++ b/resources/lang/hr/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponenta nije provjerena, pokušajte ponovo', 'success' => 'Komponenta je uspješno provjerena.', - 'user_does_not_exist' => 'Taj je korisnik nevažeći. Molim te pokušaj ponovno.' + 'user_does_not_exist' => 'Taj je korisnik nevažeći. Molim te pokušaj ponovno.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/hr/admin/consumables/message.php b/resources/lang/hr/admin/consumables/message.php index a0420ff270..85ac9b6a63 100644 --- a/resources/lang/hr/admin/consumables/message.php +++ b/resources/lang/hr/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Potrošnja nije provjerena, pokušajte ponovo', 'success' => 'Isporuka potrošnog materijala uspješno je provjerena.', - 'user_does_not_exist' => 'Taj je korisnik nevažeći. Molim te pokušaj ponovno.' + 'user_does_not_exist' => 'Taj je korisnik nevažeći. Molim te pokušaj ponovno.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/hr/admin/custom_fields/general.php b/resources/lang/hr/admin/custom_fields/general.php index bcd10a08ea..fe15457cfe 100644 --- a/resources/lang/hr/admin/custom_fields/general.php +++ b/resources/lang/hr/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/hr/admin/hardware/general.php b/resources/lang/hr/admin/hardware/general.php index 273a4ee0b5..82dd7c87a0 100644 --- a/resources/lang/hr/admin/hardware/general.php +++ b/resources/lang/hr/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Vraćanje imovine', 'pending' => 'U tijeku', 'undeployable' => 'Undeployable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Prikaz opcije Asset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/hr/admin/hardware/table.php b/resources/lang/hr/admin/hardware/table.php index 127294c7a4..9011dd5a56 100644 --- a/resources/lang/hr/admin/hardware/table.php +++ b/resources/lang/hr/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'In / Out', 'checkout_date' => 'Datum kupnje', 'checkoutto' => 'Odjavio', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'diff', 'dl_csv' => 'Preuzmite CSV', diff --git a/resources/lang/hr/admin/licenses/general.php b/resources/lang/hr/admin/licenses/general.php index b7f844a7eb..948ea6a3c9 100644 --- a/resources/lang/hr/admin/licenses/general.php +++ b/resources/lang/hr/admin/licenses/general.php @@ -1,8 +1,8 @@ 'O licencama', - 'about_licenses' => 'Licence se koriste za praćenje softvera. Imaju određeni broj mjesta koja se mogu provjeriti pojedincima', + 'about_licenses_title' => 'O licencama', + 'about_licenses' => 'Licence se koriste za praćenje softvera. Imaju određeni broj mjesta koja se mogu provjeriti pojedincima', 'checkin' => 'Provjerite mjesto licence', 'checkout_history' => 'Povijest kupovine', 'checkout' => 'Mjesto licence za provjeru', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Licence za softver', 'user' => 'Korisnik', 'view' => 'Pogledajte licencu', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/hr/admin/manufacturers/message.php b/resources/lang/hr/admin/manufacturers/message.php index 5ea24c9ce3..a29f359e3f 100644 --- a/resources/lang/hr/admin/manufacturers/message.php +++ b/resources/lang/hr/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Proizvođač ne postoji.', 'assoc_users' => 'Ovaj je proizvođač trenutno povezan s barem jednim modelom i ne može se izbrisati. Ažurirajte svoje modele da više ne referiraju ovog proizvođača i pokušajte ponovno.', diff --git a/resources/lang/hr/admin/manufacturers/table.php b/resources/lang/hr/admin/manufacturers/table.php index b9041bd74c..c7b9e26a2f 100644 --- a/resources/lang/hr/admin/manufacturers/table.php +++ b/resources/lang/hr/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Podrška e-poštom', 'support_phone' => 'Podrška telefonu', 'support_url' => 'Podrška URL-a', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Ažuriraj proizvođača', 'url' => 'URL', diff --git a/resources/lang/hr/admin/settings/general.php b/resources/lang/hr/admin/settings/general.php index a06fa5c2a6..c756517efc 100644 --- a/resources/lang/hr/admin/settings/general.php +++ b/resources/lang/hr/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Postavke crtičnog koda', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP postavke', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Unesite valjano korisničko ime i lozinku LDAP-a iz osnovnog DN-a koji ste prethodno naveli da biste provjerili je li vaša LDAP prijava ispravno konfigurirana. MORATE NAJPRIJE SPREMITI SVOJE AŽURIRANE LDAP POSTAVKE.', 'ldap_login_sync_help' => 'Ovo samo testira da se LDAP može ispravno sinkronizirati. Ako vaš upit za LDAP autentikaciju nije ispravan, korisnici se i dalje možda neće moći prijaviti. MORATE NAJPRIJE SPREMITI SVOJE AŽURIRANE LDAP POSTAVKE.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/hr/admin/users/message.php b/resources/lang/hr/admin/users/message.php index e5565b79bf..1bb48e25d1 100644 --- a/resources/lang/hr/admin/users/message.php +++ b/resources/lang/hr/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Uspješno ste odbili ovaj materijal.', 'bulk_manager_warn' => 'Vaši su korisnici uspješno ažurirani, ali vaš unos upravitelja nije spremljen jer je upravitelj koji ste odabrali također bio na popisu korisnika koji se uređuje, a korisnici možda nisu vlastiti upravitelj. Ponovno odaberite svoje korisnike, isključujući upravitelja.', 'user_exists' => 'Korisnik već postoji!', - 'user_not_found' => 'Korisnik [: id] ne postoji.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Potrebno je polje za prijavu', 'user_password_required' => 'Zaporka je potrebna.', 'insufficient_permissions' => 'Nedovoljna dozvola.', diff --git a/resources/lang/hr/auth/general.php b/resources/lang/hr/auth/general.php index 3d322bafda..8f567b22b5 100644 --- a/resources/lang/hr/auth/general.php +++ b/resources/lang/hr/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Zapamti me', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/hr/general.php b/resources/lang/hr/general.php index 0b6100530d..47fbf82e28 100644 --- a/resources/lang/hr/general.php +++ b/resources/lang/hr/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Ova se aplikacija izvodi u načinu rada s omogućenim uklanjanjem pogrešaka. To može otkriti osjetljive podatke ako je aplikacija dostupna vanjskom svijetu. Onemogućite način otklanjanja pogrešaka postavljanjem vrijednosti APP_DEBUG u .env datoteci na false.', 'delete' => 'Izbrisati', 'delete_confirm' => 'Jeste li sigurni da želite izbrisati :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'izbrisana', 'delete_seats' => 'Izbrisana mjesta', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/hr/mail.php b/resources/lang/hr/mail.php index b1fb16f4a6..aa54e50cf3 100644 --- a/resources/lang/hr/mail.php +++ b/resources/lang/hr/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Vaše vjerodajnice za Snipe-IT', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/hr/validation.php b/resources/lang/hr/validation.php index 31fb469d6a..02fd59eefa 100644 --- a/resources/lang/hr/validation.php +++ b/resources/lang/hr/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Atribut mora imati barem: min stavke.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'Odabrani: atribut nije važeći.', 'numeric' => 'Atribut mora biti broj.', 'present' => 'Polje atributa mora biti prisutno.', diff --git a/resources/lang/hu/admin/accessories/general.php b/resources/lang/hu/admin/accessories/general.php index 7461cdf4f3..c24182271c 100644 --- a/resources/lang/hu/admin/accessories/general.php +++ b/resources/lang/hu/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Használja inkább az alapértelmezett EULA-t.', 'use_default_eula_disabled' => 'Használja inkább az alapértelmezett EULA-t. Nincs alapértelmezett EULA beállítva. Kérem adjon hozzá egyet a Beállításokban!', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'A tartozék még nem törölhető, mert még néhány belőle ki van adva.', ); diff --git a/resources/lang/hu/admin/accessories/message.php b/resources/lang/hu/admin/accessories/message.php index 68487ffe26..05683581aa 100644 --- a/resources/lang/hu/admin/accessories/message.php +++ b/resources/lang/hu/admin/accessories/message.php @@ -24,7 +24,7 @@ return array( 'checkout' => array( 'error' => 'A tartozékot nem sikerült kiadni, kérem, próbálja újra!', 'success' => 'A tartozék sikeresen kiadva.', - 'unavailable' => 'Accessory is not available for checkout. Check quantity available', + 'unavailable' => 'A tartozékot nem lehet kiadni. Ellenőrizd a kiadható mennyiséget', 'user_does_not_exist' => 'Érvénytelen felhasználó. Kérem, próbálja újra!' ), diff --git a/resources/lang/hu/admin/components/message.php b/resources/lang/hu/admin/components/message.php index 87dfdfb4fe..2a8435b9f2 100644 --- a/resources/lang/hu/admin/components/message.php +++ b/resources/lang/hu/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Az alkatrész nem lett kiadva, próbálkozz újra', 'success' => 'Az alkatrész sikeresen kiadva.', - 'user_does_not_exist' => 'Érvénytelen felhasználó. Kérem, próbálja újra.' + 'user_does_not_exist' => 'Érvénytelen felhasználó. Kérem, próbálja újra.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/hu/admin/consumables/message.php b/resources/lang/hu/admin/consumables/message.php index 366b413f46..1677ee6f50 100644 --- a/resources/lang/hu/admin/consumables/message.php +++ b/resources/lang/hu/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'A kellék nem lett kiadva, próbálkozz újra', 'success' => 'A kellék sikeresen kiadva.', - 'user_does_not_exist' => 'Érvénytelen felhasználó. Kérem, próbálja újra.' + 'user_does_not_exist' => 'Érvénytelen felhasználó. Kérem, próbálja újra.', + 'unavailable' => 'Nincs elegendő fogyóeszköz amit ki lehetne adni. Ellenőrizd a kiadható mennyiséget. ', ), 'checkin' => array( diff --git a/resources/lang/hu/admin/custom_fields/general.php b/resources/lang/hu/admin/custom_fields/general.php index bb514aece9..7718185bfb 100644 --- a/resources/lang/hu/admin/custom_fields/general.php +++ b/resources/lang/hu/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Egyedi', 'display_in_user_view' => 'A hozzárendelt felhasználó megtekintheti ezeket az értékeket a "Hozzárendelt Eszközök Megtekintése" oldalon', 'display_in_user_view_table' => 'Látható a felhasználó számára', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/hu/admin/hardware/form.php b/resources/lang/hu/admin/hardware/form.php index 588f676dcd..711655ba88 100644 --- a/resources/lang/hu/admin/hardware/form.php +++ b/resources/lang/hu/admin/hardware/form.php @@ -48,7 +48,7 @@ return [ 'asset_location_update_default' => 'Csak az alapértelmezett helyszín frissítése', 'asset_not_deployable' => 'Az eszköz még nem kiadásra kész, még nem kiadható.', 'asset_deployable' => 'Az eszköz kiadásra kész, kiadható.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', + 'processing_spinner' => 'Feldolgozás folyamatban... (Nagyméretű fájlok esetében ez eltarthat egy darabig)', 'optional_infos' => 'Nem kötelező információk', 'order_details' => 'Megrendeléssel kapcsolatos információk' ]; diff --git a/resources/lang/hu/admin/hardware/general.php b/resources/lang/hu/admin/hardware/general.php index 7f4174c376..f03ba0520a 100644 --- a/resources/lang/hu/admin/hardware/general.php +++ b/resources/lang/hu/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Visszaállítás eszköz', 'pending' => 'Függőben', 'undeployable' => 'Nem telepíthető', + 'undeployable_tooltip' => 'Az eszköz jelenleg az állapotcímkéje szerint nem helyezhezhető üzembe és nem adható ki.', 'view' => 'Eszköz megtekintése', 'csv_error' => 'Hiba van a CSV fájlban:', 'import_text' => ' diff --git a/resources/lang/hu/admin/hardware/message.php b/resources/lang/hu/admin/hardware/message.php index 641d487797..76f6f34fe3 100644 --- a/resources/lang/hu/admin/hardware/message.php +++ b/resources/lang/hu/admin/hardware/message.php @@ -22,7 +22,7 @@ return [ 'restore' => [ 'error' => 'Az eszköz nem állt helyre, kérjük, próbálkozzon újra', 'success' => 'Az eszköz sikeresen visszaállítva.', - 'bulk_success' => 'Asset restored successfully.', + 'bulk_success' => 'Az eszköz sikeresen visszaállítva.', 'nothing_updated' => 'No assets were selected, so nothing was restored.', ], diff --git a/resources/lang/hu/admin/hardware/table.php b/resources/lang/hu/admin/hardware/table.php index 9c4f7f4e7e..87e7be0d5e 100644 --- a/resources/lang/hu/admin/hardware/table.php +++ b/resources/lang/hu/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Be/ki', 'checkout_date' => 'Kiadási dátum', 'checkoutto' => 'Kiadva', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Jelenlegi érték', 'diff' => 'Eltérés', 'dl_csv' => 'Cvs letöltése', diff --git a/resources/lang/hu/admin/licenses/general.php b/resources/lang/hu/admin/licenses/general.php index 8949db33c5..5a59442116 100644 --- a/resources/lang/hu/admin/licenses/general.php +++ b/resources/lang/hu/admin/licenses/general.php @@ -1,8 +1,8 @@ 'A licencekről', - 'about_licenses' => 'Az engedélyeket a szoftverek nyomon követésére használják. Meghatározott számú ülőhellyel rendelkeznek, melyeket az egyéneknek lehet ellenőrizni', + 'about_licenses_title' => 'A licencekről', + 'about_licenses' => 'Az engedélyeket a szoftverek nyomon követésére használják. Meghatározott számú ülőhellyel rendelkeznek, melyeket az egyéneknek lehet ellenőrizni', 'checkin' => 'Bevét engedély Seat', 'checkout_history' => 'Visszavét előzmények', 'checkout' => 'Kiadás Licence ülés/kérelem', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Szoftverlicencek', 'user' => 'használó', 'view' => 'Licenc megtekintése', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/hu/admin/manufacturers/message.php b/resources/lang/hu/admin/manufacturers/message.php index 121ccb262b..d3e415bcf7 100644 --- a/resources/lang/hu/admin/manufacturers/message.php +++ b/resources/lang/hu/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Gyártó nem létezik.', 'assoc_users' => 'Ez a gyártó jelenleg legalább egy modellel társítva van, így nem lehet törölni. Kérjük, frissítse a modellt úgy, hogy ne hivatkozzon erre a gyártóra, és próbálkozzon újra. ', diff --git a/resources/lang/hu/admin/manufacturers/table.php b/resources/lang/hu/admin/manufacturers/table.php index bc3fc9f868..02f2ca0870 100644 --- a/resources/lang/hu/admin/manufacturers/table.php +++ b/resources/lang/hu/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Az e-mail támogatása', 'support_phone' => 'Telefon támogatás', 'support_url' => 'Támogatási URL', + 'warranty_lookup_url' => 'Jótállást ellenőrző link', 'update' => 'Gyártó frissítése', 'url' => 'URL', diff --git a/resources/lang/hu/admin/models/message.php b/resources/lang/hu/admin/models/message.php index 825aceda4a..ed5593df7f 100644 --- a/resources/lang/hu/admin/models/message.php +++ b/resources/lang/hu/admin/models/message.php @@ -32,14 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nincsenek mezők megváltoztak, így semmi sem frissült.', - 'success' => 'Model successfully updated. |:model_count models successfully updated.', + 'success' => 'Eszköz modell sikeresen frissítve. Összesen |:model_count eszköz frissítve.', 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', ), 'bulkdelete' => array( 'error' => 'Nem voltak eszközök kiválasztva, így semmi sem lett törölve.', - 'success' => 'Model deleted!|:success_count models deleted!', + 'success' => 'Eszköz modell törölve! Összesen |:success_count eszköz törölve!', 'success_partial' => ': success_count modell(ek) törlésre kerültek, azonban ennyit nem sikerült törölni: a fail_count , mert még hozzárendelt eszközökkel rendelkeznek.' ), diff --git a/resources/lang/hu/admin/settings/general.php b/resources/lang/hu/admin/settings/general.php index d451b4af54..efb738ec05 100644 --- a/resources/lang/hu/admin/settings/general.php +++ b/resources/lang/hu/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Visszaállítás biztonsági másolatból', 'backups_upload' => 'Biztonsági másolat feltöltése', 'backups_path' => 'A tárolt biztonsági másolatok a szerveren elérhetőek a :path', - 'backups_restore_warning' => 'Használja a visszaállítás gombotegy korábbi biztonsági mentésből történő visszaállításhoz. (Ez jelenleg nem működik S3 fájltárolóval vagy Dockerrel.

A teljes :app_name adatbázisod és minden feltöltött fájlod teljesen lecserélődik arra, ami a mentési fájlban van. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'A visszaállítás befejeztével minden meglévő felhasználó, beleértve Önt is, kijelentkezik a rendszerből.', 'backups_large' => 'A nagyon nagyméretű biztonsági mentések a visszaállítási kísérlet során megszakadhatnak, és előfordulhat, hogy továbbra is a parancssoron keresztül kell futtatni őket. ', 'barcode_settings' => 'Vonalkód beállítások', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP beállítások', 'ldap_client_tls_cert_help' => 'Az LDAP-kapcsolatok ügyféloldali TLS-tanúsítványa és kulcsa általában csak a "Biztonságos LDAP" Google Workspace-konfigurációkban hasznos. Mindkettőre szükség van.', 'ldap_client_tls_key' => 'LDAP ügyféloldali TLS kulcs', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Adjon meg egy érvényes LDAP felhasználónevet és jelszót a fenti alapszintű DN-ből, hogy ellenőrizze, hogy az LDAP-bejelentkezés megfelelően van-e beállítva. EL KELL MENTENIE A MÓDOSÍTOTT LDAP BEÁLLÍTÁSOKAT ELŐBB.', 'ldap_login_sync_help' => 'Ez csak azt teszteli, hogy az LDAP helyesen szinkronizálható. Ha az LDAP hitelesítési lekérdezése nem megfelelő, a felhasználók még mindig nem tudnak bejelentkezni. EL KELL MENTENIE A MÓDOSÍTOTT LDAP BEÁLLÍTÁSOKAT ELŐBB.', 'ldap_manager' => 'LDAP-kezelő', @@ -198,13 +200,13 @@ return [ 'show_images_in_email' => 'Képek használata az email-ekben', 'show_images_in_email_help' => 'Vegye ki a jelölést innen, ha az Ön Snipe-IT alkalmazása VPN mögött, vagy zárt hálózaton található, és a felhasználók a hálózaton kívül nem tudják az emailekben megjeleníteni az alkalmazás által szolgáltatott képeket.', 'site_name' => 'Webhely neve', - 'integrations' => 'Integrations', + 'integrations' => 'Integrációk', 'slack' => 'Slack', 'general_webhook' => 'General Webhook', 'webhook' => ':app', 'webhook_presave' => 'Test to Save', 'webhook_title' => 'Update Webhook Settings', - 'webhook_help' => 'Integration settings', + 'webhook_help' => 'Integrációs beállítások', 'webhook_botname' => ':app Botname', 'webhook_channel' => ':app Channel', 'webhook_endpoint' => ':app Endpoint', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Következő: Felhasználó létrehozása', 'ldap_settings_link' => 'LDAP beállítások oldal', 'slack_test' => 'Teszt Integráció', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/hu/admin/users/message.php b/resources/lang/hu/admin/users/message.php index a8a905df66..312757299e 100644 --- a/resources/lang/hu/admin/users/message.php +++ b/resources/lang/hu/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Az eszközt sikeresen csökkentetted.', 'bulk_manager_warn' => 'A felhasználók sikeresen frissültek, azonban a kezelői bejegyzést nem mentette el, mert a kiválasztott kezelő a szerkesztőben is szerepel a felhasználók listájában, és a felhasználók nem lehetnek saját kezelőik. Kérjük, ismét válassza ki a felhasználókat, kivéve a kezelőt.', 'user_exists' => 'Felhasználó már létezik!', - 'user_not_found' => 'A felhasználó [: id] nem létezik.', + 'user_not_found' => 'Felhasználó nem létezik.', 'user_login_required' => 'A bejelentkezési mező kötelező', 'user_password_required' => 'A jelszó szükséges.', 'insufficient_permissions' => 'Nem megfelelő engedélyek.', diff --git a/resources/lang/hu/auth/general.php b/resources/lang/hu/auth/general.php index 861bc11478..ed2b431229 100644 --- a/resources/lang/hu/auth/general.php +++ b/resources/lang/hu/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Emlékezzen rám', 'username_help_top' => 'Írd be a te felhasználónevedet, hogy a jelszó visszaállítási link elküldésre kerüljön az email címedre.', 'username_help_bottom' => 'A felhasználóneved és az email címed talán azonos, talán nem, ez függ a beállításoktól. Ha nem emlékszel a felhasználónevedre, vedd fel a kapcsolatot az adminiszrátorral.

Email nélküli felhasználónevek nem fognak jelszó visszaállítási linket kapni. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/hu/general.php b/resources/lang/hu/general.php index 0954c3d6e0..a589967a1f 100644 --- a/resources/lang/hu/general.php +++ b/resources/lang/hu/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Ez az alkalmazás gyártási módban fut, a hibakeresés engedélyezve. Ez érzékeny adatokat tárhat fel, ha az alkalmazás elérhető a külvilág számára. A hibakeresési mód letiltása a APP_DEBUG érték .env fájlban történő false fájlban történő beállításával.', 'delete' => 'Törlés', 'delete_confirm' => 'Biztos benne, hogy törölni akarja: :item?', + 'delete_confirm_no_undo' => 'Biztosan törli ezt : :item? Ez a művelet nem vonható vissza.', 'deleted' => 'Törölve', 'delete_seats' => 'Törölt elemek', 'deletion_failed' => 'A törlés nem sikerült', @@ -437,6 +438,15 @@ return [ 'success_redirecting' => '"Success... Redirecting.', 'setup_successful_migrations' => 'Your database tables have been created', 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Következő: Felhasználó létrehozása', + 'setup_migration_create_user' => 'Következő: Felhasználó mentése', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/hu/mail.php b/resources/lang/hu/mail.php index c15e688341..82ec8659c8 100644 --- a/resources/lang/hu/mail.php +++ b/resources/lang/hu/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'A Snipe-IT hitelesítő adatai', 'Accessory_Checkin_Notification' => 'Tartozék kiadva', 'Asset_Checkin_Notification' => 'Eszköz kiadva', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'Licensz kiadva', 'Expected_Checkin_Report' => 'Várható eszköz kiadásának jelentése', 'Expected_Checkin_Notification' => 'Emlékeztető: :name kiadásának idejéhez közelít', diff --git a/resources/lang/hu/validation.php b/resources/lang/hu/validation.php index ecca919986..bd735a415f 100644 --- a/resources/lang/hu/validation.php +++ b/resources/lang/hu/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'A: attribútumnak rendelkeznie kell legalább: min elemekkel.', ], 'starts_with' => 'A(z) :attribute a következővel kell kezdődnie: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'A kiválasztott :attribute étvénytelen.', 'numeric' => 'A :attribute csak szám lehet.', 'present' => 'A: attribútum mezőnek jelen kell lennie.', diff --git a/resources/lang/id/admin/accessories/general.php b/resources/lang/id/admin/accessories/general.php index fb8fda1f12..15aee538a4 100644 --- a/resources/lang/id/admin/accessories/general.php +++ b/resources/lang/id/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Gunakan primary default sebagai gantinya.', 'use_default_eula_disabled' => 'Gunakan primary default EULA sebagai gantinya. Tidak ada primary default yang diatur. Silahkan tambahkan di Pengaturan.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/id/admin/categories/message.php b/resources/lang/id/admin/categories/message.php index eee6a3117f..1e492cec5f 100644 --- a/resources/lang/id/admin/categories/message.php +++ b/resources/lang/id/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'Pembaharuan kategori tidak berhasil, silahkan coba kembali', 'success' => 'Pembaharuan kategori berhasil.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'Anda tidak dapat mengubah jenis kategori setelah dibuat', ), 'delete' => array( diff --git a/resources/lang/id/admin/components/message.php b/resources/lang/id/admin/components/message.php index 4adaea082d..3f2d52bf21 100644 --- a/resources/lang/id/admin/components/message.php +++ b/resources/lang/id/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Komponen belum tertanda keluar, silahkan mencoba lagi', 'success' => 'Komponen telah sukses tertanda keluar.', - 'user_does_not_exist' => 'Pengguna tidak terdaftar. Silahkan coba kembali.' + 'user_does_not_exist' => 'Pengguna tidak terdaftar. Silahkan coba kembali.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/id/admin/consumables/message.php b/resources/lang/id/admin/consumables/message.php index 8826d6700d..87117018ca 100644 --- a/resources/lang/id/admin/consumables/message.php +++ b/resources/lang/id/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Barang Habis Pakai belum tertanda keluar, silahkan mencoba lagi', 'success' => 'Barang Habis Pakai telah sukses tertanda keluar.', - 'user_does_not_exist' => 'Pengguna tidak terdaftar. Silahkan coba kembali.' + 'user_does_not_exist' => 'Pengguna tidak terdaftar. Silahkan coba kembali.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/id/admin/custom_fields/general.php b/resources/lang/id/admin/custom_fields/general.php index f29f61d9ce..f272be044b 100644 --- a/resources/lang/id/admin/custom_fields/general.php +++ b/resources/lang/id/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unik', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/id/admin/hardware/form.php b/resources/lang/id/admin/hardware/form.php index 53055b1613..d4583d0ce9 100644 --- a/resources/lang/id/admin/hardware/form.php +++ b/resources/lang/id/admin/hardware/form.php @@ -2,14 +2,14 @@ return [ 'bulk_delete' => 'Konfirmasi Penghapusan Aset dalam Jumlah Besar', - 'bulk_restore' => 'Confirm Bulk Restore Assets', + 'bulk_restore' => 'Konfirmasi Pemulihan Aset Secara Massal', 'bulk_delete_help' => 'Meninjau aset untuk penghapusan massal di bawah ini. Setelah dihapus, aset-aset ini dapat dipulihkan, tetapi mereka tidak lagi akan dikaitkan dengan setiap pengguna yang mereka saat ini digunakan.', - 'bulk_restore_help' => 'Review the assets for bulk restoration below. Once restored, these assets will not be associated with any users they were previously assigned to.', + 'bulk_restore_help' => 'Tinjau aset untuk pemulihan massal di bawah. Setelah dipulihkan, aset ini tidak akan dikaitkan dengan pengguna mana pun yang sebelumnya ditetapkan untuknya.', 'bulk_delete_warn' => 'Anda akan menghapus :asset_count aset.', - 'bulk_restore_warn' => 'You are about to restore :asset_count assets.', + 'bulk_restore_warn' => 'Anda akan memulihkan :asset_count aset.', 'bulk_update' => 'Perbarui aset jumlah besar', 'bulk_update_help' => 'Formulir ini mengizinkan anda untuk memperbarui kelipatan aset dalam sekali proses. Cukup isi di field yang hendak di rubah. Jika ada yang kosong tidak akan dirubah. ', - 'bulk_update_warn' => 'You are about to edit the properties of a single asset.|You are about to edit the properties of :asset_count assets.', + 'bulk_update_warn' => 'Anda akan mengedit properti dari satu aset.|Anda akan mengedit properti dari :asset_count aset.', 'checkedout_to' => 'Diberikan kepada', 'checkout_date' => 'Tanggal Pemberian', 'checkin_date' => 'Tanggal Pengembalian', @@ -43,12 +43,12 @@ return [ 'warranty' => 'Garansi', 'warranty_expires' => 'Garansi Berakhir', 'years' => 'tahun', - 'asset_location' => 'Update Asset Location', - 'asset_location_update_default_current' => 'Update default location AND actual location', - 'asset_location_update_default' => 'Update only default location', - 'asset_not_deployable' => 'That asset status is not deployable. This asset cannot be checked out.', - 'asset_deployable' => 'That status is deployable. This asset can be checked out.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', - 'optional_infos' => 'Optional Information', - 'order_details' => 'Order Related Information' + 'asset_location' => 'Perbarui Lokasi Aset', + 'asset_location_update_default_current' => 'Perbarui lokasi default DAN lokasi sebenarnya', + 'asset_location_update_default' => 'Perbarui hanya lokasi default', + 'asset_not_deployable' => 'Status aset tersebut tidak dapat ditetapkan. Aset ini tidak dapat digunakan.', + 'asset_deployable' => 'Status aset dapat ditetapkan. Aset ini dapat digunakan.', + 'processing_spinner' => 'Memproses... (Mungkin memerlukan sedikit waktu untuk file besar)', + 'optional_infos' => 'Informasi Tambahan', + 'order_details' => 'Informasi Pesanan' ]; diff --git a/resources/lang/id/admin/hardware/general.php b/resources/lang/id/admin/hardware/general.php index cff9b936c6..0d14a627ca 100644 --- a/resources/lang/id/admin/hardware/general.php +++ b/resources/lang/id/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Mengembalikan aset', 'pending' => 'Tunda', 'undeployable' => 'Tidak dapat digunakan', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Tampilkan aset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/id/admin/hardware/message.php b/resources/lang/id/admin/hardware/message.php index 2567569dbf..c8adce9a9e 100644 --- a/resources/lang/id/admin/hardware/message.php +++ b/resources/lang/id/admin/hardware/message.php @@ -5,7 +5,7 @@ return [ 'undeployable' => 'Peringatan: Aset ini telah di tandai sebagai aset yang tak dapat digunakan. Jika status ini telah berubah, silahkan perbarui status aset.', 'does_not_exist' => 'Aset tidak ada.', - 'does_not_exist_or_not_requestable' => 'That asset does not exist or is not requestable.', + 'does_not_exist_or_not_requestable' => 'Aset tersebut tidak ada atau tidak dapat di minta.', 'assoc_users' => 'Aset ini sudah diberikan kepada pengguna dan tidak dapat di hapus. Silahkan cek aset terlebih dahulu kemudian coba hapus kembali. ', 'create' => [ @@ -17,14 +17,14 @@ return [ 'error' => 'Gagal perbarui aset, silahkan coba kembali', 'success' => 'Sukses perbarui aset.', 'nothing_updated' => 'Tidak ada kolom yang dipilih, jadi tidak ada yang diperbaharui.', - 'no_assets_selected' => 'No assets were selected, so nothing was updated.', + 'no_assets_selected' => 'Tidak ada aset yang dipilih, jadi tidak ada yang diperbarui.', ], 'restore' => [ 'error' => 'Aset gagal dikembalikan, silahkan coba lagi', 'success' => 'Aset berhasil dikembalikan.', - 'bulk_success' => 'Asset restored successfully.', - 'nothing_updated' => 'No assets were selected, so nothing was restored.', + 'bulk_success' => 'Aset berhasil dikembalikan.', + 'nothing_updated' => 'Tidak ada aset yang dipilih, jadi tidak ada yang dipulihkan.', ], 'audit' => [ diff --git a/resources/lang/id/admin/hardware/table.php b/resources/lang/id/admin/hardware/table.php index 2e26b4271d..ed8027f76d 100644 --- a/resources/lang/id/admin/hardware/table.php +++ b/resources/lang/id/admin/hardware/table.php @@ -4,11 +4,12 @@ return [ 'asset_tag' => 'Tag Aset', 'asset_model' => 'Model', - 'book_value' => 'Current Value', + 'book_value' => 'Nilai sekarang', 'change' => 'Masuk/Keluar', 'checkout_date' => 'Tanggal Pemberian', 'checkoutto' => 'Diberikan', - 'current_value' => 'Current Value', + 'components_cost' => 'Total Biaya Komponen', + 'current_value' => 'Nilai Sekarang', 'diff' => 'Diff', 'dl_csv' => 'Unduh CSV', 'eol' => 'MHP', @@ -22,9 +23,9 @@ return [ 'image' => 'Gambar Perangkat', 'days_without_acceptance' => 'Tanda Terima', 'monthly_depreciation' => 'Penyusutan Bulanan', - 'assigned_to' => 'Assigned To', - 'requesting_user' => 'Requesting User', - 'requested_date' => 'Requested Date', - 'changed' => 'Changed', - 'icon' => 'Icon', + 'assigned_to' => 'Diberikan kepada', + 'requesting_user' => 'Meminta Pengguna', + 'requested_date' => 'Tanggal yang diminta', + 'changed' => 'Diubah', + 'icon' => 'Ikon', ]; diff --git a/resources/lang/id/admin/licenses/general.php b/resources/lang/id/admin/licenses/general.php index 22290291bc..9dad58dfb2 100644 --- a/resources/lang/id/admin/licenses/general.php +++ b/resources/lang/id/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Tentang Lisensi', - 'about_licenses' => 'Lisensi digunakan untuk melacak perangkat lunak. Mereka memiliki sejumlah kursi yang bisa diperiksa ke individu', + 'about_licenses_title' => 'Tentang Lisensi', + 'about_licenses' => 'Lisensi digunakan untuk melacak perangkat lunak. Mereka memiliki sejumlah kursi yang bisa diperiksa ke individu', 'checkin' => 'Pemberian kapasitas lisensi', 'checkout_history' => 'Riwayat Pemberian', 'checkout' => 'Pemberian kapasitas lisensi', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Lisensi Perangkat Lunak', 'user' => 'Pengguna', 'view' => 'Tampilkan Lisensi', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/id/admin/locations/message.php b/resources/lang/id/admin/locations/message.php index 61dc8dcf69..096352d62a 100644 --- a/resources/lang/id/admin/locations/message.php +++ b/resources/lang/id/admin/locations/message.php @@ -6,8 +6,8 @@ return array( 'assoc_users' => 'Lokasi saat ini dikaitkan dengan setidaknya oleh satu pengguna dan tidak dapat dihapus. Perbarui pengguna Anda yang tidak ada referensi dari lokasi ini dan coba lagi. ', 'assoc_assets' => 'Lokasi saat ini dikaitkan dengan setidaknya oleh satu aset dan tidak dapat dihapus. Perbarui aset Anda yang tidak ada referensi dari lokasi ini dan coba lagi. ', 'assoc_child_loc' => 'Lokasi saat ini digunakan oleh induk salah satu dari turunan lokasi dan tidak dapat di hapus. Mohon perbarui lokasi Anda ke yang tidak ada referensi dengan lokasi ini dan coba kembali. ', - 'assigned_assets' => 'Assigned Assets', - 'current_location' => 'Current Location', + 'assigned_assets' => 'Aset yang Ditetapkan', + 'current_location' => 'Lokasi Saat Ini', 'create' => array( diff --git a/resources/lang/id/admin/locations/table.php b/resources/lang/id/admin/locations/table.php index 18c9ef34fb..5c1310a0fc 100644 --- a/resources/lang/id/admin/locations/table.php +++ b/resources/lang/id/admin/locations/table.php @@ -20,21 +20,21 @@ return [ 'parent' => 'Induk', 'currency' => 'Lokasi Mata Uang', 'ldap_ou' => 'LDAP Cari OU', - 'user_name' => 'User Name', - 'department' => 'Department', - 'location' => 'Location', - 'asset_tag' => 'Assets Tag', - 'asset_name' => 'Name', - 'asset_category' => 'Category', - 'asset_manufacturer' => 'Manufacturer', + 'user_name' => 'Nama Pengguna', + 'department' => 'Departemen', + 'location' => 'Lokasi', + 'asset_tag' => 'Kode Aset', + 'asset_name' => 'Nama', + 'asset_category' => 'Kategori', + 'asset_manufacturer' => 'Pabrikan', 'asset_model' => 'Model', 'asset_serial' => 'Serial', - 'asset_location' => 'Location', - 'asset_checked_out' => 'Checked Out', - 'asset_expected_checkin' => 'Expected Checkin', - 'date' => 'Date:', - 'signed_by_asset_auditor' => 'Signed By (Asset Auditor):', - 'signed_by_finance_auditor' => 'Signed By (Finance Auditor):', - 'signed_by_location_manager' => 'Signed By (Location Manager):', - 'signed_by' => 'Signed Off By:', + 'asset_location' => 'Lokasi', + 'asset_checked_out' => 'Dipakai', + 'asset_expected_checkin' => 'Tanggal Pengembalian', + 'date' => 'Tanggal:', + 'signed_by_asset_auditor' => 'Ditandatangani Oleh (Aset Auditor):', + 'signed_by_finance_auditor' => 'Ditandatangani Oleh (Auditor Keuangan):', + 'signed_by_location_manager' => 'Ditandatangani Oleh (Penanggung Jawab):', + 'signed_by' => 'Ditandatangani Oleh:', ]; diff --git a/resources/lang/id/admin/manufacturers/message.php b/resources/lang/id/admin/manufacturers/message.php index 6e58440395..320b52e555 100644 --- a/resources/lang/id/admin/manufacturers/message.php +++ b/resources/lang/id/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Produsen tidak ada.', 'assoc_users' => 'Produsen ini saat ini dikaitkan dengan setidaknya satu model dan tidak dapat dihapus. Perbarui model Anda yang tidak ada referensi dari produsen ini dan coba lagi. ', diff --git a/resources/lang/id/admin/manufacturers/table.php b/resources/lang/id/admin/manufacturers/table.php index 7d79e858c1..d2a7a62bab 100644 --- a/resources/lang/id/admin/manufacturers/table.php +++ b/resources/lang/id/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Dukungan Email', 'support_phone' => 'Dukungan Telp', 'support_url' => 'URL Dukungan', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Perbarui Merek', 'url' => 'URL', diff --git a/resources/lang/id/admin/models/message.php b/resources/lang/id/admin/models/message.php index b33125776f..aae859777c 100644 --- a/resources/lang/id/admin/models/message.php +++ b/resources/lang/id/admin/models/message.php @@ -3,8 +3,8 @@ return array( 'does_not_exist' => 'Model tidak ada.', - 'no_association' => 'NO MODEL ASSOCIATED.', - 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', + 'no_association' => 'TIDAK ADA MODEL TERKAIT.', + 'no_association_fix' => 'Ini akan merusak banyak hal dengan cara yang aneh dan mengerikan. Edit aset ini sekarang untuk menetapkannya sebagai model.', 'assoc_users' => 'Saat ini model tersebut terhubung dengan 1 atau lebih dengan aset dan tidak dapat di hapus. Silahkan hapus aset terlebih dahulu, kemudian coba hapus kembali. ', @@ -32,14 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Tidak ada bidang yang berubah, jadi tidak ada yang diperbarui.', - 'success' => 'Model successfully updated. |:model_count models successfully updated.', - 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + 'success' => 'Model berhasil diperbarui. |:model_count model berhasil diperbarui.', + 'warn' => 'Anda akan memperbarui properti dari model berikut: |Anda akan mengedit properti dari :model_count model berikut:', ), 'bulkdelete' => array( 'error' => 'Tidak ada model yang dipilih, jadi tidak ada yang dihapus.', - 'success' => 'Model deleted!|:success_count models deleted!', + 'success' => 'Model dihapus!|:success_count model dihapus!', 'success_partial' => ':success_count model telah dihapus, tetapi :fail_count tidak dapat dihapus karena masih memiliki aset yang terkait dengannya.' ), diff --git a/resources/lang/id/admin/settings/general.php b/resources/lang/id/admin/settings/general.php index 9cdd3e1e2d..c902839d87 100644 --- a/resources/lang/id/admin/settings/general.php +++ b/resources/lang/id/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Pengaturan barcode', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Konfigurasi LDAP', 'ldap_client_tls_cert_help' => 'Sertifikat Client-Side TLS dan Kunci untuk koneksi LDAP biasanya hanya berguna di konfigurasi Google Workspace dengan "Secure LDAP". Keduanya diperlukan.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Masukkan nama pengguna dan kata sandi LDAP yang valid dari DN dasar yang Anda tentukan di atas untuk menguji apakah pengaturan login LDAP Anda telah dikonfigurasi dengan benar. PERTAMA-TAMA ANDA HARUS MENYIMPAN PENGATURAN LDAP ANDA.', 'ldap_login_sync_help' => 'Ini hanya menguji bahwa LDAP dapat tersinkronisasi dengan benar. Jika kueri Otentikasi LDAP Anda tidak benar, pengguna mungkin masih belum dapat masuk. PERTAMA-TAMA ANDA HARUS MENYIMPAN PENGATURAN LDAP ANDA.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/id/admin/statuslabels/message.php b/resources/lang/id/admin/statuslabels/message.php index 26c0229a8f..72facaeb85 100644 --- a/resources/lang/id/admin/statuslabels/message.php +++ b/resources/lang/id/admin/statuslabels/message.php @@ -23,7 +23,7 @@ return [ 'help' => [ 'undeployable' => 'Aset ini tidak dapat diberikan kepada siapapun.', - 'deployable' => 'These assets can be checked out. Once they are assigned, they will assume a meta status of Deployed.', + 'deployable' => 'Aset ini dapat dipakai. Setelah ditetapkan, simbol status akan berubah menjadi Dipakai.', 'archived' => 'Aset ini tidak dapat diperiksa, dan hanya akan muncul di tampilan Arsip. Ini berguna untuk menyimpan informasi tentang aset untuk tujuan anggaran / sejarah namun menjauhkan mereka dari daftar aset sehari-hari.', 'pending' => 'Aset ini belum bisa diberikan kepada siapapun, sering digunakan untuk barang yang sedang diperbaiki, namun diperkirakan akan kembali beredar.', ], diff --git a/resources/lang/id/admin/users/message.php b/resources/lang/id/admin/users/message.php index 03423274ec..0bcc7f836a 100644 --- a/resources/lang/id/admin/users/message.php +++ b/resources/lang/id/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Anda sukses menolak aset ini.', 'bulk_manager_warn' => 'Pengguna Anda telah berhasil diperbarui, namun entri pengelola Anda tidak disimpan karena manajer yang Anda pilih juga ada dalam daftar pengguna untuk diedit, dan pengguna mungkin bukan manajer mereka sendiri. Silakan pilih pengguna Anda lagi, tidak termasuk manajernya.', 'user_exists' => 'Pengguna sudah ada!', - 'user_not_found' => 'Pengguna [:id] tidak terdaftar.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'Kolom login wajib di-isi', 'user_password_required' => 'Kata sandi wajib di-isi.', 'insufficient_permissions' => 'Tidak ada hak akses.', diff --git a/resources/lang/id/auth/general.php b/resources/lang/id/auth/general.php index bc11c40d15..49c0e3c8e3 100644 --- a/resources/lang/id/auth/general.php +++ b/resources/lang/id/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Ingat saya', 'username_help_top' => 'Masukkan nama pengguna Anda untuk dikirimi email tautan setel ulang sandi.', 'username_help_bottom' => 'Nama pengguna dan alamat email Anda mungkin sama, tetapi mungkin tidak, tergantung pada konfigurasi Anda. Jika Anda tidak dapat mengingat nama pengguna Anda, hubungi administrator Anda.

Nama pengguna tanpa alamat email terkait tidak akan dikirimi email berupa tautan setel ulang sandi. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/id/general.php b/resources/lang/id/general.php index 708aef9cf2..82434a46be 100644 --- a/resources/lang/id/general.php +++ b/resources/lang/id/general.php @@ -45,7 +45,7 @@ return [ 'bulk_edit' => 'Edit Massal', 'bulk_delete' => 'Hapus Massal', 'bulk_actions' => 'Aksi Massal', - 'bulk_checkin_delete' => 'Bulk Checkin / Delete Users', + 'bulk_checkin_delete' => 'Masuk / Hapus Banyak Pengguna', 'byod' => 'BYOD', 'byod_help' => 'Device ini dimiliki oleh pengguna', 'bystatus' => 'berdasarkan Status', @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Aplikasi ini berjalan dalam mode produksi dengan debugging diaktifkan. Hal ini dapat mengekspos data sensitif jika aplikasi Anda dapat diakses oleh dunia luar. Nonaktifkan mode debug dengan menetapkan nilai APP_DEBUG di file .env Anda ke false.', 'delete' => 'Hapus', 'delete_confirm' => 'Apakah Anda yakin untuk menghapus kategori ini?', + 'delete_confirm_no_undo' => 'Anda yakin ingin menghapus :item ini? Penghapusan tidak bisa dibatalkan.', 'deleted' => 'Dihapus', 'delete_seats' => 'Lisensi di hapus', 'deletion_failed' => 'Penghapusan gagal', @@ -158,8 +159,8 @@ return [ 'asset_maintenances' => 'Pemeliharaan Aset', 'item' => 'Item', 'item_name' => 'Nama Item', - 'import_file' => 'import CSV file', - 'import_type' => 'CSV import type', + 'import_file' => 'impor dari file CSV', + 'import_type' => 'Jenis impor file CSV', 'insufficient_permissions' => 'Tidak ada hak akses!', 'kits' => 'Kit yang telah ditentukan sebelumnya', 'language' => 'Bahasa', @@ -230,7 +231,7 @@ return [ 'requested_assets_menu' => 'Aset yang Diminta', 'request_canceled' => 'Permintaan Dibatalkan', 'save' => 'Simpan', - 'select_var' => 'Select :thing... ', // this will eventually replace all of our other selects + 'select_var' => 'Pilih :thing... ', // this will eventually replace all of our other selects 'select' => 'Pilih', 'select_all' => 'Pilih Semua', 'search' => 'Cari', @@ -253,7 +254,7 @@ return [ 'signature' => 'Tanda tangan', 'signed_off_by' => 'Ditandatangani Oleh', 'skin' => 'Tema', - 'webhook_msg_note' => 'A notification will be sent via webhook', + 'webhook_msg_note' => 'Pemberitahuan akan dikirim melalui webhook', 'webhook_test_msg' => 'Oh hai! Sepertinya integrasi :app Anda dengan Snipe-IT berfungsi dengan baik!', 'some_features_disabled' => 'DEMO: Beberapa fitur tidak aktif.', 'site_name' => 'Nama Situs', @@ -312,51 +313,51 @@ return [ 'hide_deleted' => 'Sembunyikan yang Dihapus', 'email' => 'Email', 'do_not_change' => 'Jangan Ubah', - 'bug_report' => 'Report a Bug', - 'user_manual' => 'User\'s Manual', - 'setup_step_1' => 'Step 1', - 'setup_step_2' => 'Step 2', - 'setup_step_3' => 'Step 3', - 'setup_step_4' => 'Step 4', - 'setup_config_check' => 'Configuration Check', - 'setup_create_database' => 'Create Database Tables', - 'setup_create_admin' => 'Create Admin User', - 'setup_done' => 'Finished!', - 'bulk_edit_about_to' => 'You are about to edit the following: ', - 'checked_out' => 'Checked Out', - 'checked_out_to' => 'Checked out to', - 'fields' => 'Fields', - 'last_checkout' => 'Last Checkout', - 'due_to_checkin' => 'The following :count items are due to be checked in soon:', - 'expected_checkin' => 'Expected Checkin', - 'reminder_checked_out_items' => 'This is a reminder of the items currently checked out to you. If you feel this list is inaccurate (something is missing, or something appears here that you believe you never received), please email :reply_to_name at :reply_to_address.', - 'changed' => 'Changed', - 'to' => 'To', - 'report_fields_info' => '

Select the fields you would like to include in your custom report, and click Generate. The file (custom-asset-report-YYYY-mm-dd.csv) will download automatically, and you can open it in Excel.

-

If you would like to export only certain assets, use the options below to fine-tune your results.

', - 'range' => 'Range', - 'bom_remark' => 'Add a BOM (byte-order mark) to this CSV', - 'improvements' => 'Improvements', - 'information' => 'Information', - 'permissions' => 'Permissions', - 'managed_ldap' => '(Managed via LDAP)', - 'export' => 'Export', - 'ldap_sync' => 'LDAP Sync', - 'ldap_user_sync' => 'LDAP User Sync', - 'synchronize' => 'Synchronize', - 'sync_results' => 'Synchronization Results', + 'bug_report' => 'Laporkan Bug', + 'user_manual' => 'Panduan Pengguna', + 'setup_step_1' => 'Langkah 1', + 'setup_step_2' => 'Langkah 2', + 'setup_step_3' => 'Langkah 3', + 'setup_step_4' => 'Langkah 4', + 'setup_config_check' => 'Peninjauan Konfigurasi', + 'setup_create_database' => 'Membuat Tabel Database', + 'setup_create_admin' => 'Buat Pengguna Admin', + 'setup_done' => 'Selesai!', + 'bulk_edit_about_to' => 'Anda akan mengubah hal berikut ini: ', + 'checked_out' => 'Diberikan', + 'checked_out_to' => 'Diberikan kepada', + 'fields' => 'Kolom', + 'last_checkout' => 'Pemberian Terakhir', + 'due_to_checkin' => 'Item berikut :count akan segera diperiksa:', + 'expected_checkin' => 'Tanggal Pengembalian', + 'reminder_checked_out_items' => 'Ini adalah pengingat barang yang saat ini diperiksa untuk Anda. Jika Anda merasa daftar ini tidak akurat (ada yang hilang, atau ada yang muncul di sini yang menurut Anda tidak pernah Anda terima), silakan kirim email :reply_to_name di :reply_to_address.', + 'changed' => 'Diubah', + 'to' => 'Ke', + 'report_fields_info' => '

Pilih bidang yang ingin Anda sertakan dalam laporan khusus Anda, dan klik Buat. File (custom-asset-report-YYYY-mm-dd.csv) akan diunduh secara otomatis, dan Anda dapat membukanya di Excel.

+

Jika Anda hanya ingin mengekspor aset tertentu, gunakan opsi di bawah untuk menyempurnakan hasil Anda.

', + 'range' => 'Rentang', + 'bom_remark' => 'Tambahkan BOM (byte-order mark) ke CSV ini', + 'improvements' => 'Penyempurnaan', + 'information' => 'Informasi', + 'permissions' => 'Hak akses', + 'managed_ldap' => '(Dikelola melalui LDAP)', + 'export' => 'Ekspor', + 'ldap_sync' => 'Sinkronisasi LDAP', + 'ldap_user_sync' => 'Sinkronisasi Pengguna LDAP', + 'synchronize' => 'Sinkronisasi', + 'sync_results' => 'Hasil Sinkronisasi', 'license_serial' => 'Serial/Product Key', - 'invalid_category' => 'Invalid category', - 'dashboard_info' => 'This is your dashboard. There are many like it, but this one is yours.', - '60_percent_warning' => '60% Complete (warning)', - 'dashboard_empty' => 'It looks like you have not added anything yet, so we do not have anything awesome to display. Get started by adding some assets, accessories, consumables, or licenses now!', - 'new_asset' => 'New Asset', - 'new_license' => 'New License', - 'new_accessory' => 'New Accessory', - 'new_consumable' => 'New Consumable', - 'collapse' => 'Collapse', - 'assigned' => 'Assigned', - 'asset_count' => 'Asset Count', + 'invalid_category' => 'Kategori tidak valid', + 'dashboard_info' => 'Ini dasbor Anda. Ada banyak yang seperti itu, tapi yang ini milikmu.', + '60_percent_warning' => '60% Selesai (peringatan)', + 'dashboard_empty' => 'Sepertinya Anda belum menambahkan apa pun, jadi kami tidak memiliki sesuatu yang keren untuk ditampilkan. Mulailah dengan menambahkan beberapa aset, aksesori, bahan habis pakai, atau lisensi sekarang!', + 'new_asset' => 'Aset Baru', + 'new_license' => 'Lisensi Baru', + 'new_accessory' => 'Aksesori Baru', + 'new_consumable' => 'Barang Habis Pakai Baru', + 'collapse' => 'Ciutkan', + 'assigned' => 'Diberikan', + 'asset_count' => 'Total Aset', 'accessories_count' => 'Accessories Count', 'consumables_count' => 'Consumables Count', 'components_count' => 'Components Count', @@ -407,36 +408,45 @@ return [ 'toggle_navigation' => 'Toggle navigation', 'alerts' => 'Alerts', 'tasks_view_all' => 'View all tasks', - 'true' => 'True', - 'false' => 'False', - 'integration_option' => 'Integration Option', - 'log_does_not_exist' => 'No matching log record exists.', - 'merge_users' => 'Merge Users', - 'merge_information' => 'This will merge the :count users into a single user. Select the user you wish to merge the others into below, and the associated assets, licences, etc will be moved over to the selected user and the other users will be marked as deleted.', - 'warning_merge_information' => 'This action CANNOT be undone and should ONLY be used when you need to merge users because of a bad import or sync. Be sure to run a backup first.', - 'no_users_selected' => 'No users selected', - 'not_enough_users_selected' => 'At least :count users must be selected', - 'merge_success' => ':count users merged successfully into :into_username!', - 'merged' => 'merged', - 'merged_log_this_user_into' => 'Merged this user (ID :to_id - :to_username) into user ID :from_id (:from_username) ', - 'merged_log_this_user_from' => 'Merged user ID :from_id (:from_username) into this user (ID :to_id - :to_username)', - 'clear_and_save' => 'Clear & Save', - 'update_existing_values' => 'Update Existing Values?', - 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Generating auto-incrementing asset tags is disabled so all rows need to have the "Asset Tag" column populated.', - 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', - 'send_welcome_email_to_users' => ' Send Welcome Email for new Users?', - 'back_before_importing' => 'Backup before importing?', - 'csv_header_field' => 'CSV Header Field', - 'import_field' => 'Import Field', - 'sample_value' => 'Sample Value', - 'no_headers' => 'No Columns Found', - 'error_in_import_file' => 'There was an error reading the CSV file: :error', - 'percent_complete' => ':percent % Complete', - 'errors_importing' => 'Some Errors occurred while importing: ', - 'warning' => 'WARNING: :warning', - 'success_redirecting' => '"Success... Redirecting.', - 'setup_successful_migrations' => 'Your database tables have been created', - 'setup_migration_output' => 'Migration output:', - 'setup_migration_create_user' => 'Next: Create User', - 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'true' => 'Benar', + 'false' => 'Salah', + 'integration_option' => 'Opsi integrasi', + 'log_does_not_exist' => 'Tidak ada catatan log yang cocok.', + 'merge_users' => 'Gabungkan Pengguna', + 'merge_information' => 'Ini akan menggabungkan :count pengguna menjadi satu pengguna. Pilih pengguna yang ingin Anda gabungkan dengan yang lain di bawah, dan aset terkait, lisensi, dll. akan dipindahkan ke pengguna yang dipilih dan pengguna lain akan ditandai sebagai dihapus.', + 'warning_merge_information' => 'Tindakan ini TIDAK DAPAT dibatalkan dan HANYA boleh digunakan saat Anda perlu menggabungkan pengguna karena impor atau sinkronisasi yang buruk. Pastikan untuk menjalankan pencadangan terlebih dahulu.', + 'no_users_selected' => 'Tidak ada Pengguna yang dipilih', + 'not_enough_users_selected' => 'Setidaknya :count pengguna harus dipilih', + 'merge_success' => ':count pengguna berhasil digabungkan menjadi :into_username!', + 'merged' => 'bergabung', + 'merged_log_this_user_into' => 'Menggabungkan pengguna ini (ID :to_id - :to_username) menjadi ID pengguna :from_id (:from_username) ', + 'merged_log_this_user_from' => 'ID pengguna yang digabungkan :from_id (:from_username) ke pengguna ini (ID :to_id - :to_username)', + 'clear_and_save' => 'Hapus & Simpan', + 'update_existing_values' => 'Perbarui Data yang Ada?', + 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'Pembuatan tag aset penambahan otomatis dinonaktifkan sehingga semua baris harus diisi kolom "Tag Aset".', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Catatan: Membuat tag aset penambahan otomatis diaktifkan sehingga aset akan dibuat untuk baris yang tidak berisi "Tag Aset". Baris yang berisi "Tag Aset" akan diperbarui dengan informasi yang diberikan.', + 'send_welcome_email_to_users' => ' Kirim Email Selamat Datang untuk Pengguna baru?', + 'back_before_importing' => 'Cadangkan sebelum mengimpor?', + 'csv_header_field' => 'Kolom Tajuk CSV', + 'import_field' => 'Impor Kolom', + 'sample_value' => 'Data Contoh', + 'no_headers' => 'Tidak ada kolom ditemukan', + 'error_in_import_file' => 'Terjadi kesalahan saat membaca file CSV: :error', + 'percent_complete' => ':percent % Selesai', + 'errors_importing' => 'Beberapa Kesalahan terjadi saat mengimpor: ', + 'warning' => 'PERINGATAN: :warning', + 'success_redirecting' => '"Berhasil... Mengalihkan.', + 'setup_successful_migrations' => 'Tabel database Anda telah dibuat', + 'setup_migration_output' => 'Keluaran migrasi:', + 'setup_migration_create_user' => 'Selanjutnya: Buat Pengguna', + 'importer_generic_error' => 'Impor file Anda selesai, tetapi kami menerima kesalahan. Hal ini biasanya disebabkan oleh pelambatan API pihak ketiga dari webhook notifikasi (seperti Slack) dan tidak akan mengganggu impor itu sendiri, tetapi Anda harus mengonfirmasi hal ini.', + 'confirm' => 'Konfirmasi', + 'autoassign_licenses' => 'Penetapan Lisensi Secara Otomatis', + 'autoassign_licenses_help' => 'Izinkan pengguna ini untuk menetapkan lisensi melalui alat cli atau UI penetapan lisensi massal.', + 'autoassign_licenses_help_long' => 'Hal ini memungkinkan pengguna untuk ditetapkan lisensinya melalui alat cli atau UI lisensi penetapan massal. (Misalnya, Anda mungkin tidak ingin kontraktor diberi lisensi secara otomatis yang akan Anda berikan hanya kepada anggota staf. Anda masih dapat menetapkan lisensi secara individual kepada pengguna tersebut, tetapi mereka tidak akan disertakan dalam fungsi Lisensi Checkout untuk Semua Pengguna.)', + 'no_autoassign_licenses_help' => 'Jangan sertakan pengguna untuk penetapan massal melalui tampilan antarmuka lisensi atau alat cli.', + 'modal_confirm_generic' => 'Apakah anda yakin?', + 'cannot_be_deleted' => 'Barang ini tidak dapat dihapus', + 'undeployable_tooltip' => 'Item ini tidak dapat diperiksa. Periksa kuantitas yang tersisa.', + ]; diff --git a/resources/lang/id/mail.php b/resources/lang/id/mail.php index ba493a9e71..412af2c3d0 100644 --- a/resources/lang/id/mail.php +++ b/resources/lang/id/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Kredensial Snipe-IT Anda', 'Accessory_Checkin_Notification' => 'Aksesoris Kembali', 'Asset_Checkin_Notification' => 'Aset Kembali', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'Lisensi Kembali', 'Expected_Checkin_Report' => 'Laporan check-in aset yang diharapkan', 'Expected_Checkin_Notification' => 'Pengingat: :name mendekati batas waktu check-in [Dikembalikan]', diff --git a/resources/lang/id/validation.php b/resources/lang/id/validation.php index 0b13e725ae..5521ddee56 100644 --- a/resources/lang/id/validation.php +++ b/resources/lang/id/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'Atribut: setidaknya harus memiliki: item min.', ], 'starts_with' => ':attribute harus dimulai dengan salah satu dari berikut ini: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => ':attribute yang di pilih tidak benar.', 'numeric' => ':attribute harus dalam angka.', 'present' => 'Bidang atribut: harus ada.', diff --git a/resources/lang/is/admin/accessories/general.php b/resources/lang/is/admin/accessories/general.php index 1cc883b422..21f857444c 100644 --- a/resources/lang/is/admin/accessories/general.php +++ b/resources/lang/is/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Notaðu frekar ', 'use_default_eula_disabled' => 'Notaðu frekar sjálfgefna notendaskilmálana.Sjálfgefnu notendaskilmálarnir eru ekki í notkun. Vinsamlegast bættu einhverjum notendaskilmálum við í undir "Stillingar"', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/is/admin/components/message.php b/resources/lang/is/admin/components/message.php index 1d13970f23..0a7dd8d954 100644 --- a/resources/lang/is/admin/components/message.php +++ b/resources/lang/is/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Component was not checked out, please try again', 'success' => 'Component checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/is/admin/consumables/message.php b/resources/lang/is/admin/consumables/message.php index 48a3cfbd9f..c0d0aa7f68 100644 --- a/resources/lang/is/admin/consumables/message.php +++ b/resources/lang/is/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumable was not checked out, please try again', 'success' => 'Consumable checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/is/admin/custom_fields/general.php b/resources/lang/is/admin/custom_fields/general.php index f61a326ab7..9413002d0f 100644 --- a/resources/lang/is/admin/custom_fields/general.php +++ b/resources/lang/is/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Einstakt', 'display_in_user_view' => 'Leyfa útskráðum notanda að skoða þessi gildi á síðunni Skoða úthlutaðar eignir', 'display_in_user_view_table' => 'Sýnileg notenda', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/is/admin/hardware/general.php b/resources/lang/is/admin/hardware/general.php index c316b18301..af6d44a79e 100644 --- a/resources/lang/is/admin/hardware/general.php +++ b/resources/lang/is/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restore Asset', 'pending' => 'Á bið', 'undeployable' => 'Ónothæfar', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'Skoða eign', 'csv_error' => 'Það er villa í CSV skránni þinni:', 'import_text' => ' diff --git a/resources/lang/is/admin/hardware/table.php b/resources/lang/is/admin/hardware/table.php index aadfee59a7..5e99674d83 100644 --- a/resources/lang/is/admin/hardware/table.php +++ b/resources/lang/is/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Inn/Út', 'checkout_date' => 'Ráðstöfunardagsetning', 'checkoutto' => 'Ráðstafað', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Núvirði', 'diff' => 'Mismunur', 'dl_csv' => 'Hlaða niður CSV', diff --git a/resources/lang/is/admin/licenses/general.php b/resources/lang/is/admin/licenses/general.php index 3b0ad387a3..ba440fff03 100644 --- a/resources/lang/is/admin/licenses/general.php +++ b/resources/lang/is/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Um leyfi', - 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', + 'about_licenses_title' => 'Um leyfi', + 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', 'checkin' => 'Checkin License Seat', 'checkout_history' => 'Checkout History', 'checkout' => 'Checkout License Seat', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Hugbúnaðarleyfi', 'user' => 'Notandi', 'view' => 'Skoða leyfi', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/is/admin/manufacturers/message.php b/resources/lang/is/admin/manufacturers/message.php index 21a4bc5aaf..d6656683ae 100644 --- a/resources/lang/is/admin/manufacturers/message.php +++ b/resources/lang/is/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Manufacturer does not exist.', 'assoc_users' => 'This manufacturer is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this manufacturer and try again. ', diff --git a/resources/lang/is/admin/manufacturers/table.php b/resources/lang/is/admin/manufacturers/table.php index b40b6ca4bf..a6341eef46 100644 --- a/resources/lang/is/admin/manufacturers/table.php +++ b/resources/lang/is/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support Email', 'support_phone' => 'Support Phone', 'support_url' => 'Support URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Update Manufacturer', 'url' => 'URL', diff --git a/resources/lang/is/admin/settings/general.php b/resources/lang/is/admin/settings/general.php index aac77f8f6e..13ba361f7a 100644 --- a/resources/lang/is/admin/settings/general.php +++ b/resources/lang/is/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Strikamerkja stillingar', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP stillingar', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's
Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/is/admin/users/message.php b/resources/lang/is/admin/users/message.php index 6966b577f6..c771289c55 100644 --- a/resources/lang/is/admin/users/message.php +++ b/resources/lang/is/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'You have successfully declined this asset.', 'bulk_manager_warn' => 'Your users have been successfully updated, however your manager entry was not saved because the manager you selected was also in the user list to be edited, and users may not be their own manager. Please select your users again, excluding the manager.', 'user_exists' => 'User already exists!', - 'user_not_found' => 'User [:id] does not exist.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'The login field is required', 'user_password_required' => 'The password is required.', 'insufficient_permissions' => 'Insufficient Permissions.', diff --git a/resources/lang/is/auth/general.php b/resources/lang/is/auth/general.php index a4df7f1b90..aa00e8eecf 100644 --- a/resources/lang/is/auth/general.php +++ b/resources/lang/is/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Muna eftir mér', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/is/general.php b/resources/lang/is/general.php index d7309cb42b..b85623db75 100644 --- a/resources/lang/is/general.php +++ b/resources/lang/is/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'This application is running in production mode with debugging enabled. This can expose sensitive data if your application is accessible to the outside world. Disable debug mode by setting the APP_DEBUG value in your .env file to false.', 'delete' => 'Eyða', 'delete_confirm' => 'Ertu viss um að þú viljir eyða þessum :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Eytt', 'delete_seats' => 'Eydd leyfi', 'deletion_failed' => 'Eyðing mistókst', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/is/mail.php b/resources/lang/is/mail.php index 4eff32816b..16b5ef9259 100644 --- a/resources/lang/is/mail.php +++ b/resources/lang/is/mail.php @@ -75,6 +75,7 @@ return [ 'your_credentials' => 'Your Snipe-IT credentials', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/is/validation.php b/resources/lang/is/validation.php index 77fbea69e0..277f0335ea 100644 --- a/resources/lang/is/validation.php +++ b/resources/lang/is/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'The :attribute must have at least :min items.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'The selected :attribute is invalid.', 'numeric' => ':attribute verður að vera tala.', 'present' => 'The :attribute field must be present.', diff --git a/resources/lang/it/admin/accessories/general.php b/resources/lang/it/admin/accessories/general.php index 69f8901a2b..9d7cd21dc4 100644 --- a/resources/lang/it/admin/accessories/general.php +++ b/resources/lang/it/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Usa L\'EULA predefinita invece.', 'use_default_eula_disabled' => 'Usa L\'EULA predefinita. Nessuna EULA predefinita è in uso. Per favore aggiungine una nei Settaggi.', 'clone' => 'Clona Accessorio', + 'delete_disabled' => 'Questo accessorio non può essere cancellato perché alcuni elementi sono ancora assegnati.', ); diff --git a/resources/lang/it/admin/accessories/message.php b/resources/lang/it/admin/accessories/message.php index 3d46599e8d..1d8dcd9721 100644 --- a/resources/lang/it/admin/accessories/message.php +++ b/resources/lang/it/admin/accessories/message.php @@ -24,7 +24,7 @@ return array( 'checkout' => array( 'error' => 'L\'accessorio non è stato estratto, si prega di riprovare', 'success' => 'Accessorio estratto con successo.', - 'unavailable' => 'Accessory is not available for checkout. Check quantity available', + 'unavailable' => 'Accessorio non disponibile per il check-out. Controlla la quantità disponibile', 'user_does_not_exist' => 'Questo utente non è valido. Riprova.' ), diff --git a/resources/lang/it/admin/components/message.php b/resources/lang/it/admin/components/message.php index c7b42859e5..03b9fabd29 100644 --- a/resources/lang/it/admin/components/message.php +++ b/resources/lang/it/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Il Componente non è stato controllato, si prega di riprovare', 'success' => 'Componente controllato con successo.', - 'user_does_not_exist' => 'Questo utente non è valido. Riprova.' + 'user_does_not_exist' => 'Questo utente non è valido. Riprova.', + 'unavailable' => 'Non ci sono abbastanza componenti: rimangono :remaining , servono :requested ', ), 'checkin' => array( diff --git a/resources/lang/it/admin/consumables/message.php b/resources/lang/it/admin/consumables/message.php index 977dc0d151..4421da54a0 100644 --- a/resources/lang/it/admin/consumables/message.php +++ b/resources/lang/it/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Il consumabile non è stato controllato, prova di nuovo', 'success' => 'Il consumabile è stato controllato con successo.', - 'user_does_not_exist' => 'Questo utente non è valido. Riprova.' + 'user_does_not_exist' => 'Questo utente non è valido. Riprova.', + 'unavailable' => 'Non ci sono abbastanza consumabili per questo check-out. Controlla la quantità rimasta. ', ), 'checkin' => array( diff --git a/resources/lang/it/admin/custom_fields/general.php b/resources/lang/it/admin/custom_fields/general.php index 8426b01bed..2968f1c35f 100644 --- a/resources/lang/it/admin/custom_fields/general.php +++ b/resources/lang/it/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Univoco', 'display_in_user_view' => 'Permetti all\'utente di visualizzare questi valori nella pagina Visualizza Beni Assegnati', 'display_in_user_view_table' => 'Visibile all\'utente', + 'auto_add_to_fieldsets' => 'Aggiungi automaticamente a ogni nuovo campo', + 'add_to_preexisting_fieldsets' => 'Aggiungi a tutti i campi esistenti', ]; diff --git a/resources/lang/it/admin/hardware/form.php b/resources/lang/it/admin/hardware/form.php index b8c028efd7..c92f4a2f30 100644 --- a/resources/lang/it/admin/hardware/form.php +++ b/resources/lang/it/admin/hardware/form.php @@ -48,7 +48,7 @@ return [ 'asset_location_update_default' => 'Aggiorna solo la posizione predefinita', 'asset_not_deployable' => 'Lo stato del bene è "Non Assegnabile". Non puoi fare il check-out di questo bene.', 'asset_deployable' => 'Lo stato del bene è "Assegnabile". Puoi fare il check-out di questo bene.', - 'processing_spinner' => 'Processing... (This might take a bit of time on large files)', + 'processing_spinner' => 'Elaborazione... (Può volerci un po\' su file di grandi dimensioni)', 'optional_infos' => 'Informazioni Opzionali', 'order_details' => 'Informazioni relative all\'ordine' ]; diff --git a/resources/lang/it/admin/hardware/general.php b/resources/lang/it/admin/hardware/general.php index 13777947ad..b1f12c4be7 100644 --- a/resources/lang/it/admin/hardware/general.php +++ b/resources/lang/it/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Ripristina Asset', 'pending' => 'In attesa', 'undeployable' => 'Non Distribuilbile', + 'undeployable_tooltip' => 'Questo bene ha una etichetta che lo rende non distribuibile, il check-out non può avvenire.', 'view' => 'Vedi Asset', 'csv_error' => 'C\'è un errore nel file CSV:', 'import_text' => ' diff --git a/resources/lang/it/admin/hardware/table.php b/resources/lang/it/admin/hardware/table.php index 67b102ace2..02b3e4fb57 100644 --- a/resources/lang/it/admin/hardware/table.php +++ b/resources/lang/it/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'Dentro/Fuori', 'checkout_date' => 'Data di estrazione', 'checkoutto' => 'Estratto', + 'components_cost' => 'Costo Totale Componenti', 'current_value' => 'Valore Attuale', 'diff' => 'Differenza', 'dl_csv' => 'Scarica CSV', diff --git a/resources/lang/it/admin/licenses/general.php b/resources/lang/it/admin/licenses/general.php index cb1ef8b0e3..581d250639 100644 --- a/resources/lang/it/admin/licenses/general.php +++ b/resources/lang/it/admin/licenses/general.php @@ -1,8 +1,8 @@ 'Informazioni sulle licenze', - 'about_licenses' => 'Le licenze vengono utilizzate per monitorare il software. Hanno un numero specifico di posti che possono essere verificati agli individui', + 'about_licenses_title' => 'Informazioni sulle licenze', + 'about_licenses' => 'Le licenze vengono utilizzate per monitorare il software. Hanno un numero specifico di posti che possono essere verificati agli individui', 'checkin' => 'Registrare Licenza Sede', 'checkout_history' => 'Storico Estrazioni', 'checkout' => 'Estrazione Licenza Sede', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Licenze Software', 'user' => 'Utente', 'view' => 'Mostra Licenza', + 'delete_disabled' => 'Questa licenza non può essere cancellata perché ci sono delle postazioni assegnate.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Check-in di tutte le postazioni', + 'modal' => 'Ciò effettuerà il check-in di una postazione. | Ciò effettuerà il check-in di :checkedout_seats_count postazioni per questa licenza.', + 'enabled_tooltip' => 'Check-in di TUTTE le postazioni di questa licenza, sia di utenti che di beni', + 'disabled_tooltip' => 'Disattivato perché non ci sono postazioni assegnate', + 'success' => 'Check-in della licenza effettuato! | Check-in di tutte le licenze effettuato!', + 'log_msg' => 'Check-in effettuato tramite GUI di assegnazione massiva di licenze', + ], + + 'checkout_all' => [ + 'button' => 'Check-out di tutte le postazioni', + 'modal' => 'Ciò effettuerà il check-out di una postazione al primo utente disponibile. | Questa azione effettuerà il checkout di :available_seats_count postazioni ai primi utenti disponibili. Un utente viene considerato disponibile se non hanno già questa licenza e la proprietà Auto-Assegna Licenza è attivata nel loro account utente.', + 'enabled_tooltip' => 'Assegna TUTTE le postazioni (o tutte quelle disponibili) a TUTTI gli utenti', + 'disabled_tooltip' => 'Disattivato perché non ci sono postazioni disponibili', + 'success' => 'Check-out della licenza effettuato ! | Check-out di :count licenze effettuato!', + 'error_no_seats' => 'Nessuna postazione rimasta per questa licenza.', + 'warn_not_enough_seats' => ':count utenti assegnati a questa licenza, ma le postazioni sono finite.', + 'warn_no_avail_users' => 'Non ho fatto nulla: Non ci sono utenti che non abbiano già questa licenza.', + 'log_msg' => 'Check-out effettuato tramite GUI di assegnazione massiva di licenze', + + + ], + ], ); diff --git a/resources/lang/it/admin/manufacturers/message.php b/resources/lang/it/admin/manufacturers/message.php index 316e202e87..c75c157aad 100644 --- a/resources/lang/it/admin/manufacturers/message.php +++ b/resources/lang/it/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Usa {LOCALE} e {SERIAL} nell\'URL come variabili per avere i valori riempiti automaticamente durante la visualizzazione dei beni.', 'does_not_exist' => 'Il produttore non esiste.', 'assoc_users' => 'Questo produttore è attualmente associato con almeno un modello e non può essere eliminato. Si prega di aggiornare i modelli di riferimento e riprovare. ', diff --git a/resources/lang/it/admin/manufacturers/table.php b/resources/lang/it/admin/manufacturers/table.php index 484469cdcd..3ec4745b8d 100644 --- a/resources/lang/it/admin/manufacturers/table.php +++ b/resources/lang/it/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'E-mail di supporto', 'support_phone' => 'Telefono di sostegno', 'support_url' => 'URL di supporto', + 'warranty_lookup_url' => 'URL Stato Garanzia', 'update' => 'Aggiorna Produttore', 'url' => 'URL', diff --git a/resources/lang/it/admin/models/general.php b/resources/lang/it/admin/models/general.php index 8b98c93695..7763bd1863 100644 --- a/resources/lang/it/admin/models/general.php +++ b/resources/lang/it/admin/models/general.php @@ -6,7 +6,7 @@ return array( 'deleted' => 'Questo modello è stato eliminato.', 'bulk_delete' => 'Eliminazione di massa di modelli Asset', 'bulk_delete_help' => 'Utilizza le caselle di controllo in basso per confermare la cancellazione dei modelli di asset selezionati. I modelli di asset con asset ad essi associati non possono essere eliminati finché le risorse non sono associate a un modello diverso.', - 'bulk_delete_warn' => 'You are about to delete one asset model.|You are about to delete :model_count asset models.', + 'bulk_delete_warn' => 'Stai per cancellare un modello di bene.|Stai per cancellare :model_count modelli di bene.', 'restore' => 'Ripristinare il modello', 'requestable' => 'Gli utenti possono richiedere questo modello', 'show_mac_address' => 'Mostra MAC Address dei beni in questo modello', diff --git a/resources/lang/it/admin/models/message.php b/resources/lang/it/admin/models/message.php index 89f886f652..028660345a 100644 --- a/resources/lang/it/admin/models/message.php +++ b/resources/lang/it/admin/models/message.php @@ -32,14 +32,14 @@ return array( 'bulkedit' => array( 'error' => 'Nessun campo è stato modificato, quindi niente è stato aggiornato.', - 'success' => 'Model successfully updated. |:model_count models successfully updated.', - 'warn' => 'You are about to update the properies of the following model: |You are about to edit the properties of the following :model_count models:', + 'success' => 'Modello aggiornato. |:model_count modelli aggiornati con successo.', + 'warn' => 'Stai per aggiornare le proprietà di questo modello: |Stai per modificare le proprietà di questi :model_count modelli:', ), 'bulkdelete' => array( 'error' => 'Non sono stati selezionati modelli, quindi non è stato eliminato nulla.', - 'success' => 'Model deleted!|:success_count models deleted!', + 'success' => 'Modello cancellato!|:success_count modelli cancellati!', 'success_partial' => ':success_count modelli sono stati eliminati, tuttavia non è stato possibile eliminare :fail_count modelli perché dispongono ancora di risorse associate.' ), diff --git a/resources/lang/it/admin/settings/general.php b/resources/lang/it/admin/settings/general.php index 473c2fc6ec..ebb28a9814 100644 --- a/resources/lang/it/admin/settings/general.php +++ b/resources/lang/it/admin/settings/general.php @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'Impostazioni LDAP', 'ldap_client_tls_cert_help' => 'Il Certificato e la Chiave TLS Client per le connessioni LDAP sono di solito richieste solo nelle configurazioni di Google Workspace con "Secure LDAP".', 'ldap_client_tls_key' => 'Chiave TLS client LDAP', + 'ldap_location' => 'Posizione LDAP', +'ldap_location_help' => 'Il campo Posizione LDAP deve essere usato se una OU non viene utilizzata nella Base Bind DN Lascia vuoto se viene usata la ricerca OU.', 'ldap_login_test_help' => 'Immettere un nome utente e una password LDAP validi dal DN di base specificato in precedenza per verificare se il login LDAP è configurato correttamente. DEVI SALVARE LE IMPOSTAZIONI LDAP AGGIORNATE PRIMA.', 'ldap_login_sync_help' => 'Questo verifica solamente che LDAP possa sincronizzare correttamente. Se la tua query di autenticazione LDAP non è corretta, gli utenti potrebbero non essere ancora in grado di accedere. DEVI SALVARE LE IMPOSTAZIONI LDAP PRIMA DI EFFETTUARE QUESTO TEST.', 'ldap_manager' => 'Manager LDAP', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Successivo: Crea Utente', 'ldap_settings_link' => 'Impostazioni LDAP', 'slack_test' => 'Test Integrazione', + 'google_callback_help' => 'Inserisci qeusto URL come URL di callback nelle impostazioni della tua app Google OAuth nella Google Cloud Console della tua organizzazione.', + 'google_login' => 'Impostazioni Accesso Google Workspace', + 'enable_google_login' => 'Consenti agli utenti di accedere con Google Workspace', + 'enable_google_login_help' => 'Gli utenti non verranno creati automaticamente. Devono avere SIA un account qui CHE in Google Workspace e il loro nome utente qui deve corrispondere al loro indirizzo email di Google Workspace. ', + ]; diff --git a/resources/lang/it/admin/users/general.php b/resources/lang/it/admin/users/general.php index 3600f6f38c..c97a4eb4e0 100644 --- a/resources/lang/it/admin/users/general.php +++ b/resources/lang/it/admin/users/general.php @@ -35,7 +35,7 @@ return [ 'superadmin_permission_warning' => 'Solo i superamministratori possono concedere il permesso di superamministratore a un altro utente.', 'admin_permission_warning' => 'Solo gli utenti con diritti di amministratore o superiore possono nominare altri utenti come amministratore.', 'remove_group_memberships' => 'Rimuove Membri del Gruppo', - 'warning_deletion_information' => 'You are about to checkin ALL items from the :count user(s) listed below. Super admin names are highlighted in red.', + 'warning_deletion_information' => 'Stai per effettuare il Checkin di TUTTI gli elementi degli utenti :count elencati di seguito. I nomi dei super amministratori sono evidenziati in rosso.', 'update_user_assets_status' => 'Aggiorna tutti i beni per questi utenti a questo stato', 'checkin_user_properties' => 'Esegui il check-in di tutte le proprietà associate a questi utenti', 'remote_label' => 'Questo è un utente remoto', @@ -43,12 +43,12 @@ return [ 'remote_help' => 'Questo può esserti utile se devi filtrare gli utenti remoti che non entrano mai o solo raramente nelle tue posizioni fisiche.', 'not_remote_label' => 'Questo non è un utente remoto', 'vip_label' => 'Utente VIP', - 'vip_help' => 'This can be helpful to mark important people in your org if you would like to handle them in special ways.', + 'vip_help' => 'Puoi contrassegnare le persone importanti nella tua organizzazione, se vuoi trattarle in maniera speciale.', 'create_user' => 'Crea utente', 'create_user_page_explanation' => 'Queste sono le informazioni dell\'account che utilizzerai per accedere al sito per la prima volta.', 'email_credentials' => 'Credenziali email', 'email_credentials_text' => 'Invia le mie credenziali all\'indirizzo email qui sopra', 'next_save_user' => 'Successivo: Salva Utente', 'all_assigned_list_generation' => 'Generato il:', - 'email_user_creds_on_create' => 'Email this user their credentials?', + 'email_user_creds_on_create' => 'Mandare le credenziali all\'utente?', ]; diff --git a/resources/lang/it/admin/users/message.php b/resources/lang/it/admin/users/message.php index 28a5c873c2..5883571e9f 100644 --- a/resources/lang/it/admin/users/message.php +++ b/resources/lang/it/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'Hai rifiutato con successo questo prodotto.', 'bulk_manager_warn' => 'I tuoi utenti sono stati aggiornati con successo, tuttavia la voce del gestore non è stata salvata perché il gestore selezionato è stato anche nell\'elenco utenti da modificare e gli utenti potrebbero non essere il proprio gestore. Seleziona nuovamente i tuoi utenti, esclusi il gestore.', 'user_exists' => 'Utente già esistente!', - 'user_not_found' => 'L\'utente [:id] non esite.', + 'user_not_found' => 'L\'utente non esiste.', 'user_login_required' => 'È necessario il campo login', 'user_password_required' => 'È richiesta la password.', 'insufficient_permissions' => 'Permessi Insufficienti.', diff --git a/resources/lang/it/auth/general.php b/resources/lang/it/auth/general.php index d4d75d8750..41d8dc220f 100644 --- a/resources/lang/it/auth/general.php +++ b/resources/lang/it/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Ricordami', 'username_help_top' => 'Inserisci il tuo nome utente per ricevere via email il link per reimpostare la password.', 'username_help_bottom' => 'Il tuo nome utente e indirizzo email possono essere gli stessi, ma potrebbe non essere così a seconda della tua configurazione. Se non riesci a ricordare il tuo nome utente, contatta l\'amministratore.

I nomi utente senza un indirizzo email associato non potranno ricevere via email il link di reimpostazione della password. ', - ]; + 'google_login' => 'O accedi con Google Workspace', + 'google_login_failed' => 'Accesso con Google non riuscito, riprova.', + +]; diff --git a/resources/lang/it/button.php b/resources/lang/it/button.php index b741e87562..59c755e916 100644 --- a/resources/lang/it/button.php +++ b/resources/lang/it/button.php @@ -4,7 +4,7 @@ return [ 'actions' => 'Azioni', 'add' => 'Aggiungi Nuovo', 'cancel' => 'Annulla', - 'checkin_and_delete' => 'Checkin All / Delete User', + 'checkin_and_delete' => 'Checkin di tutto / Elimina utente', 'delete' => 'Cancella', 'edit' => 'Modifica', 'restore' => 'Ripristina', diff --git a/resources/lang/it/general.php b/resources/lang/it/general.php index 9c29c38aca..d5fc154ca6 100644 --- a/resources/lang/it/general.php +++ b/resources/lang/it/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'Questa applicazione è in esecuzione in modalità di produzione con il debug abilitato. Questo può esporre dati sensibili se l\'applicazione è accessibile al mondo esterno. Disabilitare la modalità di debug impostando il valore APP_DEBUG nel file .env a false.', 'delete' => 'elimina', 'delete_confirm' => 'Sei sicuro di voler eliminare :item?', + 'delete_confirm_no_undo' => 'Sei sicuro di voler cancellare :item? Questa azione non può essere annullata.', 'deleted' => 'Eliminata', 'delete_seats' => 'Posti Cancellati', 'deletion_failed' => 'Eliminazione fallita', @@ -423,7 +424,7 @@ return [ 'clear_and_save' => 'Pulisci & Salva', 'update_existing_values' => 'Aggiornare i Valori Esistenti?', 'auto_incrementing_asset_tags_disabled_so_tags_required' => 'La generazione incrementale dei tag dei beni è disattivata: Tutte le righe devono avere una voce in "Tag Bene".', - 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Note: Generating auto-incrementing asset tags is enabled so assets will be created for rows that do not have "Asset Tag" populated. Rows that do have "Asset Tag" populated will be updated with the provided information.', + 'auto_incrementing_asset_tags_enabled_so_now_assets_will_be_created' => 'Nota: la generazione automatica dei tag per gli assets è attiva, quindi il tag verrà creato per ogni asset che non avesse il campo tag popolato. Gli elementi già provvisti di Tag saranno aggiornati con le informazioni fornite.', 'send_welcome_email_to_users' => ' Inviare Mail di Benvenuto ai nuovi utenti?', 'back_before_importing' => 'Backup prima di importare?', 'csv_header_field' => 'Campo Intestazione Csv', @@ -438,5 +439,14 @@ return [ 'setup_successful_migrations' => 'Le tabelle del database sono state create', 'setup_migration_output' => 'Output migrazione:', 'setup_migration_create_user' => 'Successivo: Crea Utente', - 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'importer_generic_error' => 'Importazione completata, ma nel mentre è stato ricevuto un errore. Questo di solito è causato da API di terze parti in throttling, come quelle delle notifiche in webhook (come Slack), che non dovrebbero interferire con l\'importazione, ma è meglio controllare.', + 'confirm' => 'Conferma', + 'autoassign_licenses' => 'Auto-Assegna Licenze', + 'autoassign_licenses_help' => 'Permetti a questo utente di avere licenze assegnate tramite la GUI per l\'assegnazione massiva delle licenze o con gli strumenti cli.', + 'autoassign_licenses_help_long' => 'Ciò permette a un utente di farsi assegnare licenze tramite la GUI di assegnazione massiva di licenze o con gli strumenti cli. (Per esempio, potresti non volere che degli appaltatori ricevano automaticamente una licenza che forniresti solo al personale. Puoi ancora assegnare individualmente le licenze a questi utenti, ma non verranno inclusi nella funziona "Assegna a tutti gli utenti".)', + 'no_autoassign_licenses_help' => 'Non includere l\'utente nelle assegnazioni massive tramite la GUI o gli strumenti cli.', + 'modal_confirm_generic' => 'Si è sicuri?', + 'cannot_be_deleted' => 'Questo elemento non può essere eliminato', + 'undeployable_tooltip' => 'Non puoi fare il check out di questo oggetto. Controlla la quantità rimanente.', + ]; diff --git a/resources/lang/it/help.php b/resources/lang/it/help.php index ef68324d70..38f1b9f909 100644 --- a/resources/lang/it/help.php +++ b/resources/lang/it/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Ulteriori Informazioni', - 'audit_help' => 'Checking this box will edit the asset record to reflect this new location. Leaving it unchecked will simply note the location in the audit log.

Note that if this asset is checked out, it will not change the location of the person, asset or location it is checked out to.', + 'audit_help' => 'Selezionando questa casella verranno modificati le posizioni dei beni. Non selezionandola, il luogo verrà semplicemente annotato nel log di controllo.

Nota che se questo bene è assegnato, non modificherà la posizione della persona, bene o posizione a cui è assegnato.', 'assets' => 'Assets sono elementi tracciati con il numero di serie o il tag. Tendono ad essere elementi di valore più elevato, ove è importante identificare un elemento specifico.', diff --git a/resources/lang/it/localizations.php b/resources/lang/it/localizations.php index 7ef4dcc748..47a2612ca6 100644 --- a/resources/lang/it/localizations.php +++ b/resources/lang/it/localizations.php @@ -92,38 +92,38 @@ return [ 'BI'=>'Burundi', 'BJ'=>'Benin', 'BM'=>'Bermuda', - 'BN'=>'Brunei Darussalam', + 'BN'=>'Sultanato del Brunei', 'BO'=>'Bolivia', 'BR'=>'Brasile', 'BS'=>'Bahamas', 'BT'=>'Bhutan', - 'BV'=>'Bouvet Island', + 'BV'=>'Isola di Bouvet', 'BW'=>'Botswana', - 'BY'=>'Belarus', + 'BY'=>'Bielorussia', 'BZ'=>'Belize', 'CA'=>'Canada', - 'CC'=>'Cocos (Keeling) Islands', - 'CD'=>'Congo (Democratic Republic)', - 'CF'=>'Central African Republic', - 'CG'=>'Congo (Republic)', + 'CC'=>'Isole Cocos (Keeling)', + 'CD'=>'Congo (Repubblica Democratica)', + 'CF'=>'Repubblica Centrafricana', + 'CG'=>'Congo (Repubblica)', 'CH'=>'Svizzera', - 'CI'=>'Côte d\'Ivoire', - 'CK'=>'Cook Islands', - 'CL'=>'Chile', + 'CI'=>'Costa d’Avorio', + 'CK'=>'Isole Cook', + 'CL'=>'Cile', 'CM'=>'Camerun', 'CN'=>'Repubblica popolare cinese', 'CO'=>'Colombia', 'CR'=>'Costa Rica', 'CU'=>'Cuba', - 'CV'=>'Cape Verde', - 'CX'=>'Christmas Island', - 'CY'=>'Cyprus', - 'CZ'=>'Czech Republic', + 'CV'=>'Capo Verde', + 'CX'=>'Isola Di Natale', + 'CY'=>'Cipro', + 'CZ'=>'Repubblica Ceca', 'DE'=>'Germania', - 'DJ'=>'Djibouti', + 'DJ'=>'Gibuti', 'DK'=>'Danimarca', 'DM'=>'Dominica', - 'DO'=>'Dominican Republic', + 'DO'=>'Repubblica Dominicana', 'DZ'=>'Algeria', 'EC'=>'Ecuador', 'EE'=>'Estonia', @@ -134,178 +134,178 @@ return [ 'EU'=>'Unione Europea', 'FI'=>'Finlandia', 'FJ'=>'Fiji', - 'FK'=>'Falkland Islands (Malvinas)', - 'FM'=>'Micronesia, Federated States Of', - 'FO'=>'Faroe Islands', + 'FK'=>'Isole Falkland (Malvina)', + 'FM'=>'Stati Federati della Micronesia', + 'FO'=>'Isole Færøer', 'FR'=>'Francia', 'GA'=>'Gabon', 'GD'=>'Grenada', 'GE'=>'Georgia', - 'GF'=>'French Guiana', + 'GF'=>'Guyana Francese', 'GG'=>'Guernsey', 'GH'=>'Ghana', - 'GI'=>'Gibraltar', - 'GL'=>'Greenland', + 'GI'=>'Gibilterra', + 'GL'=>'Groenlandia', 'GM'=>'Gambia', 'GN'=>'Guinea', - 'GP'=>'Guadeloupe', - 'GQ'=>'Equatorial Guinea', - 'GR'=>'Greece', - 'GS'=>'South Georgia And The South Sandwich Islands', + 'GP'=>'Guadaupe', + 'GQ'=>'Guinea Equatoriale', + 'GR'=>'Grecia', + 'GS'=>'Georgia Del Sud E Isole Sandwich Del Sud', 'GT'=>'Guatemala', 'GU'=>'Guam', 'GW'=>'Guinea-Bissau', 'GY'=>'Guyana', 'HK'=>'Hong Kong', - 'HM'=>'Heard And Mc Donald Islands', + 'HM'=>'Isole Heard E Mc Donald', 'HN'=>'Honduras', - 'HR'=>'Croatia (local name: Hrvatska)', + 'HR'=>'Croazia (nome locale: Hrvatska)', 'HT'=>'Haiti', - 'HU'=>'Hungary', + 'HU'=>'Ungheria', 'ID'=>'Indonesia', - 'IE'=>'Ireland', + 'IE'=>'Irlanda', 'IL'=>'Israel', - 'IM'=>'Isle of Man', + 'IM'=>'Isola di Man', 'IN'=>'India', - 'IO'=>'British Indian Ocean Territory', + 'IO'=>'Territorio Britannico Dell\'Oceano Indiano', 'IQ'=>'Iraq', - 'IR'=>'Iran, Islamic Republic Of', - 'IS'=>'Iceland', + 'IR'=>'Iran', + 'IS'=>'Islanda', 'IT'=>'Italia', 'JE'=>'Jersey', 'JM'=>'Jamaica', - 'JO'=>'Jordan', - 'JP'=>'Japan', - 'KE'=>'Kenya', + 'JO'=>'Giordania', + 'JP'=>'Giappone', + 'KE'=>'Kenia', 'KG'=>'Kyrgyzstan', - 'KH'=>'Cambodia', + 'KH'=>'Cambogia', 'KI'=>'Kiribati', - 'KM'=>'Comoros', - 'KN'=>'Saint Kitts And Nevis', - 'KR'=>'Korea, Republic Of', + 'KM'=>'Comore', + 'KN'=>'Saint Kitts E Nevis', + 'KR'=>'Corea, Repubblica Di', 'KW'=>'Kuwait', - 'KY'=>'Cayman Islands', - 'KZ'=>'Kazakhstan', - 'LA'=>'Lao People\'s Democratic Republic', - 'LB'=>'Lebanon', - 'LC'=>'Saint Lucia', + 'KY'=>'Isole Cayman', + 'KZ'=>'Kazakistan', + 'LA'=>'Repubblica Democratica Popolare Del Laos', + 'LB'=>'Libano', + 'LC'=>'Santa Lucia', 'LI'=>'Liechtenstein', 'LK'=>'Sri Lanka', 'LR'=>'Liberia', - 'LS'=>'Lesotho', - 'LT'=>'Lithuania', - 'LU'=>'Luxembourg', - 'LV'=>'Latvia', + 'LS'=>'Lesoto', + 'LT'=>'Lituania', + 'LU'=>'Lussemburgo', + 'LV'=>'Lettonia', 'LY'=>'Libyan Arab Jamahiriya', - 'MA'=>'Morocco', + 'MA'=>'Marocco', 'MC'=>'Monaco', - 'MD'=>'Moldova, Republic Of', + 'MD'=>'Moldavia, Repubblica di', 'ME'=>'Montenegro', 'MG'=>'Madagascar', - 'MH'=>'Marshall Islands', - 'MK'=>'Macedonia, The Former Yugoslav Republic Of', + 'MH'=>'Isole Marshall', + 'MK'=>'Macedonia, Repubblica Ex Jugoslava di', 'ML'=>'Mali', - 'MM'=>'Myanmar', + 'MM'=>'Myanmar/Birmania', 'MN'=>'Mongolia', - 'MO'=>'Macau', - 'MP'=>'Northern Mariana Islands', - 'MQ'=>'Martinique', + 'MO'=>'Macao', + 'MP'=>'Isole Marianne Settentrionali', + 'MQ'=>'Martinica', 'MR'=>'Mauritania', 'MS'=>'Montserrat', 'MT'=>'Malta', 'MU'=>'Mauritius', - 'MV'=>'Maldives', + 'MV'=>'Maldive', 'MW'=>'Malawi', - 'MX'=>'Mexico', + 'MX'=>'Messico', 'MY'=>'Malaysia', - 'MZ'=>'Mozambique', + 'MZ'=>'Mozambico', 'NA'=>'Namibia', - 'NC'=>'New Caledonia', + 'NC'=>'Nuova Caledonia', 'NE'=>'Niger', - 'NF'=>'Norfolk Island', + 'NF'=>'Isola Norfolk', 'NG'=>'Nigeria', 'NI'=>'Nicaragua', - 'NL'=>'Netherlands', - 'NO'=>'Norway', + 'NL'=>'Paesi Bassi', + 'NO'=>'Norvegia', 'NP'=>'Nepal', 'NR'=>'Nauru', 'NU'=>'Niue', - 'NZ'=>'New Zealand', + 'NZ'=>'Nuova Zelanda', 'OM'=>'Oman', 'PA'=>'Panama', 'PE'=>'Peru', - 'PF'=>'French Polynesia', + 'PF'=>'Polinesia Francese', 'PG'=>'Papua New Guinea', - 'PH'=>'Philippines, Republic of the', + 'PH'=>'Filippine, Repubblica del', 'PK'=>'Pakistan', - 'PL'=>'Poland', - 'PM'=>'St. Pierre And Miquelon', + 'PL'=>'Polonia', + 'PM'=>'St. Pierre E Miquelon', 'PN'=>'Pitcairn', 'PR'=>'Puerto Rico', - 'PS'=>'Palestine', - 'PT'=>'Portugal', + 'PS'=>'Palestina', + 'PT'=>'Portogallo', 'PW'=>'Palau', 'PY'=>'Paraguay', 'QA'=>'Qatar', - 'RE'=>'Reunion', + 'RE'=>'Riunione', 'RO'=>'Romania', 'RS'=>'Serbia', - 'RU'=>'Russian Federation', + 'RU'=>'Federazione Russa', 'RW'=>'Rwanda', - 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', - 'SB'=>'Solomon Islands', + 'SA'=>'Arabia Saudita', + 'UK'=>'Scozia', + 'SB'=>'Isole Salomone', 'SC'=>'Seychelles', 'SS'=>'Sudan Sud', 'SD'=>'Sudan', - 'SE'=>'Sweden', + 'SE'=>'Regno di Svezia', 'SG'=>'Singapore', 'SH'=>'St. Helena', 'SI'=>'Slovenia', - 'SJ'=>'Svalbard And Jan Mayen Islands', - 'SK'=>'Slovakia (Slovak Republic)', + 'SJ'=>'Isole Svalbard e Jan Mayen', + 'SK'=>'Slovacchia (Repubblica Slovacca)', 'SL'=>'Sierra Leone', 'SM'=>'San Marino', 'SN'=>'Senegal', 'SO'=>'Somalia', 'SR'=>'Suriname', - 'ST'=>'Sao Tome And Principe', - 'SU'=>'Soviet Union', + 'ST'=>'São Tomé e Príncipe', + 'SU'=>'Unione Sovietica', 'SV'=>'El Salvador', - 'SY'=>'Syrian Arab Republic', + 'SY'=>'Repubblica Araba Siriana', 'SZ'=>'Swaziland', - 'TC'=>'Turks And Caicos Islands', + 'TC'=>'Isole Turks e Caicos', 'TD'=>'Chad', - 'TF'=>'French Southern Territories', + 'TF'=>'Territori australi francesi', 'TG'=>'Togo', 'TH'=>'Thailand', 'TJ'=>'Tajikistan', 'TK'=>'Tokelau', - 'TI'=>'East Timor', + 'TI'=>'Timor Est', 'TM'=>'Turkmenistan', 'TN'=>'Tunisia', 'TO'=>'Tonga', - 'TP'=>'East Timor (old code)', + 'TP'=>'Timor orientale (vecchio codice)', 'TR'=>'Turchia', - 'TT'=>'Trinidad And Tobago', + 'TT'=>'Trinidad E Tobago', 'TV'=>'Tuvalu', 'TW'=>'Taiwan', - 'TZ'=>'Tanzania, United Republic Of', + 'TZ'=>'Tanzania, Repubblica Unita di', 'UA'=>'Ucraina', 'UG'=>'Uganda', 'UK'=>'Regno Unito', 'US'=>'Stati Uniti', - 'UM'=>'United States Minor Outlying Islands', + 'UM'=>'Isole Minori Esterne Degli Stati Uniti', 'UY'=>'Uruguay', 'UZ'=>'Uzbekistan', 'VA'=>'Città Del Vaticano (Santa Sede)', - 'VC'=>'Saint Vincent And The Grenadines', + 'VC'=>'Saint Vincent e Grenadines', 'VE'=>'Venezuela', - 'VG'=>'Virgin Islands (British)', - 'VI'=>'Virgin Islands (U.S.)', - 'VN'=>'Viet Nam', + 'VG'=>'Isole Vergini (British)', + 'VI'=>'Isole Vergini (British.)', + 'VN'=>'Vietnam', 'VU'=>'Vanuatu', - 'WF'=>'Wallis And Futuna Islands', + 'WF'=>'Isole di Wallis e Futuna', 'WS'=>'Samoa', 'YE'=>'Yemen', 'YT'=>'Mayotte', diff --git a/resources/lang/it/mail.php b/resources/lang/it/mail.php index 9dc0d9232d..ad883e281c 100644 --- a/resources/lang/it/mail.php +++ b/resources/lang/it/mail.php @@ -74,6 +74,7 @@ return [ 'your_credentials' => 'Le tue credenziali Snipe-IT', 'Accessory_Checkin_Notification' => 'Checkin accessorio avvenuto', 'Asset_Checkin_Notification' => 'Checkin asset avvenuto', + 'Asset_Checkout_Notification' => 'Check-out del bene avvenuto', 'License_Checkin_Notification' => 'Checkin licenza avvenuto', 'Expected_Checkin_Report' => 'Rapporto restituzione attesa del bene', 'Expected_Checkin_Notification' => 'Promemoria: scadenza riconsegna :name in avvicinamento', diff --git a/resources/lang/it/validation.php b/resources/lang/it/validation.php index e8ad0942f1..96140887da 100644 --- a/resources/lang/it/validation.php +++ b/resources/lang/it/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'L\'attributo deve avere almeno: elementi min.', ], 'starts_with' => 'Attributo :attribute deve iniziare con uno dei seguenti: :values.', + 'ends_with' => 'Attributo :attribute deve finire con uno dei seguenti: :values.', + 'not_in' => 'L\' :attribute selezionato è invalido.', 'numeric' => 'L\' :attribute deve essere un numero.', 'present' => 'Il campo attributo deve essere presente.', diff --git a/resources/lang/iu/admin/accessories/general.php b/resources/lang/iu/admin/accessories/general.php index 84a3e83383..bed7f38fab 100644 --- a/resources/lang/iu/admin/accessories/general.php +++ b/resources/lang/iu/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => 'Use the primary default EULA instead.', 'use_default_eula_disabled' => 'Use the primary default EULA instead. No primary default EULA is set. Please add one in Settings.', 'clone' => 'Clone Accessory', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/iu/admin/components/message.php b/resources/lang/iu/admin/components/message.php index 1d13970f23..0a7dd8d954 100644 --- a/resources/lang/iu/admin/components/message.php +++ b/resources/lang/iu/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Component was not checked out, please try again', 'success' => 'Component checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/iu/admin/consumables/message.php b/resources/lang/iu/admin/consumables/message.php index 48a3cfbd9f..c0d0aa7f68 100644 --- a/resources/lang/iu/admin/consumables/message.php +++ b/resources/lang/iu/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => 'Consumable was not checked out, please try again', 'success' => 'Consumable checked out successfully.', - 'user_does_not_exist' => 'That user is invalid. Please try again.' + 'user_does_not_exist' => 'That user is invalid. Please try again.', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/iu/admin/custom_fields/general.php b/resources/lang/iu/admin/custom_fields/general.php index 9dae380aa5..1923aa7f4a 100644 --- a/resources/lang/iu/admin/custom_fields/general.php +++ b/resources/lang/iu/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => 'Unique', 'display_in_user_view' => 'Allow the checked out user to view these values in their View Assigned Assets page', 'display_in_user_view_table' => 'Visible to User', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/iu/admin/hardware/general.php b/resources/lang/iu/admin/hardware/general.php index 3d1e43c2df..b0a48f2ce4 100644 --- a/resources/lang/iu/admin/hardware/general.php +++ b/resources/lang/iu/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => 'Restore Asset', 'pending' => 'Pending', 'undeployable' => 'Undeployable', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => 'View Asset', 'csv_error' => 'You have an error in your CSV file:', 'import_text' => ' diff --git a/resources/lang/iu/admin/hardware/table.php b/resources/lang/iu/admin/hardware/table.php index 6166ba8045..10629fd22c 100644 --- a/resources/lang/iu/admin/hardware/table.php +++ b/resources/lang/iu/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'In/Out', 'checkout_date' => 'Checkout Date', 'checkoutto' => 'Checked Out', + 'components_cost' => 'Total Components Cost', 'current_value' => 'Current Value', 'diff' => 'Diff', 'dl_csv' => 'Download CSV', diff --git a/resources/lang/iu/admin/licenses/general.php b/resources/lang/iu/admin/licenses/general.php index 25a536ec56..0187d076a3 100644 --- a/resources/lang/iu/admin/licenses/general.php +++ b/resources/lang/iu/admin/licenses/general.php @@ -1,8 +1,8 @@ 'About Licenses', - 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', + 'about_licenses_title' => 'About Licenses', + 'about_licenses' => 'Licenses are used to track software. They have a specified number of seats that can be checked out to individuals', 'checkin' => 'Checkin License Seat', 'checkout_history' => 'Checkout History', 'checkout' => 'Checkout License Seat', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'Software Licenses', 'user' => 'User', 'view' => 'View License', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/iu/admin/manufacturers/message.php b/resources/lang/iu/admin/manufacturers/message.php index 21a4bc5aaf..d6656683ae 100644 --- a/resources/lang/iu/admin/manufacturers/message.php +++ b/resources/lang/iu/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => 'Manufacturer does not exist.', 'assoc_users' => 'This manufacturer is currently associated with at least one model and cannot be deleted. Please update your models to no longer reference this manufacturer and try again. ', diff --git a/resources/lang/iu/admin/manufacturers/table.php b/resources/lang/iu/admin/manufacturers/table.php index 4e3ea9904d..38cab6fd91 100644 --- a/resources/lang/iu/admin/manufacturers/table.php +++ b/resources/lang/iu/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'Support Email', 'support_phone' => 'Support Phone', 'support_url' => 'Support URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => 'Update Manufacturer', 'url' => 'URL', diff --git a/resources/lang/iu/admin/settings/general.php b/resources/lang/iu/admin/settings/general.php index 4c8bdcb629..92faf85c5f 100644 --- a/resources/lang/iu/admin/settings/general.php +++ b/resources/lang/iu/admin/settings/general.php @@ -32,7 +32,7 @@ return [ 'backups_restoring' => 'Restoring from Backup', 'backups_upload' => 'Upload Backup', 'backups_path' => 'Backups on the server are stored in :path', - 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', + 'backups_restore_warning' => 'Use the restore button to restore from a previous backup. (This does not currently work with S3 file storage or Docker.)

Your entire :app_name database and any uploaded files will be completely replaced by what\'s in the backup file. ', 'backups_logged_out' => 'All existing users, including you, will be logged out once your restore is complete.', 'backups_large' => 'Very large backups may time out on the restore attempt and may still need to be run via command line. ', 'barcode_settings' => 'Barcode Settings', @@ -86,6 +86,8 @@ return [ 'ldap_settings' => 'LDAP Settings', 'ldap_client_tls_cert_help' => 'Client-Side TLS Certificate and Key for LDAP connections are usually only useful in Google Workspace configurations with "Secure LDAP." Both are required.', 'ldap_client_tls_key' => 'LDAP Client-Side TLS key', + 'ldap_location' => 'LDAP Location', +'ldap_location_help' => 'The Ldap Location field should be used if an OU is not being used in the Base Bind DN. Leave this blank if an OU search is being used.', 'ldap_login_test_help' => 'Enter a valid LDAP username and password from the base DN you specified above to test whether your LDAP login is configured correctly. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_login_sync_help' => 'This only tests that LDAP can sync correctly. If your LDAP Authentication query is not correct, users may still not be able to login. YOU MUST SAVE YOUR UPDATED LDAP SETTINGS FIRST.', 'ldap_manager' => 'LDAP Manager', @@ -328,4 +330,9 @@ return [ 'setup_migration_create_user' => 'Next: Create User', 'ldap_settings_link' => 'LDAP Settings Page', 'slack_test' => 'Test Integration', + 'google_callback_help' => 'This should be entered as the callback URL in your Google OAuth app settings in your organization's Google developer console .', + 'google_login' => 'Google Workspace Login Settings', + 'enable_google_login' => 'Enable users to login with Google Workspace', + 'enable_google_login_help' => 'Users will not be automatically provisioned. They must have an existing account here AND in Google Workspace, and their username here must match their Google Workspace email address. ', + ]; diff --git a/resources/lang/iu/admin/users/message.php b/resources/lang/iu/admin/users/message.php index 247a1b321e..adf26b3229 100644 --- a/resources/lang/iu/admin/users/message.php +++ b/resources/lang/iu/admin/users/message.php @@ -6,7 +6,7 @@ return array( 'declined' => 'You have successfully declined this asset.', 'bulk_manager_warn' => 'Your users have been successfully updated, however your manager entry was not saved because the manager you selected was also in the user list to be edited, and users may not be their own manager. Please select your users again, excluding the manager.', 'user_exists' => 'User already exists!', - 'user_not_found' => 'User [:id] does not exist.', + 'user_not_found' => 'User does not exist.', 'user_login_required' => 'The login field is required', 'user_password_required' => 'The password is required.', 'insufficient_permissions' => 'Insufficient Permissions.', diff --git a/resources/lang/iu/auth/general.php b/resources/lang/iu/auth/general.php index 78b6780927..4486f090b2 100644 --- a/resources/lang/iu/auth/general.php +++ b/resources/lang/iu/auth/general.php @@ -12,5 +12,8 @@ return [ 'remember_me' => 'Remember Me', 'username_help_top' => 'Enter your username to be emailed a password reset link.', 'username_help_bottom' => 'Your username and email address may be the same, but may not be, depending on your configuration. If you cannot remember your username, contact your administrator.

Usernames without an associated email address will not be emailed a password reset link. ', - ]; + 'google_login' => 'Or login with Google Workspace', + 'google_login_failed' => 'Google Login failed, please try again.', + +]; diff --git a/resources/lang/iu/general.php b/resources/lang/iu/general.php index cb51b28a42..01779a8854 100644 --- a/resources/lang/iu/general.php +++ b/resources/lang/iu/general.php @@ -92,6 +92,7 @@ return [ 'debug_warning_text' => 'This application is running in production mode with debugging enabled. This can expose sensitive data if your application is accessible to the outside world. Disable debug mode by setting the APP_DEBUG value in your .env file to false.', 'delete' => 'Delete', 'delete_confirm' => 'Are you sure you wish to delete :item?', + 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -439,4 +440,13 @@ return [ 'setup_migration_output' => 'Migration output:', 'setup_migration_create_user' => 'Next: Create User', 'importer_generic_error' => 'Your file import is complete, but we did receive an error. This is usually caused by third-party API throttling from a notification webhook (such as Slack) and would not have interfered with the import itself, but you should confirm this.', + 'confirm' => 'Confirm', + 'autoassign_licenses' => 'Auto-Assign Licenses', + 'autoassign_licenses_help' => 'Allow this user to have licenses assigned via the bulk-assign license UI or cli tools.', + 'autoassign_licenses_help_long' => 'This allows a user to be have licenses assigned via the bulk-assign license UI or cli tools. (For example, you might not want contractors to be auto-assigned a license you would provide to only staff members. You can still individually assign licenses to those users, but they will not be included in the Checkout License to All Users functions.)', + 'no_autoassign_licenses_help' => 'Do not include user for bulk-assigning through the license UI or cli tools.', + 'modal_confirm_generic' => 'Are you sure?', + 'cannot_be_deleted' => 'This item cannot be deleted', + 'undeployable_tooltip' => 'This item cannot be checked out. Check the quantity remaining.', + ]; diff --git a/resources/lang/iu/mail.php b/resources/lang/iu/mail.php index 6bf36b4ebf..7dd8d6181c 100644 --- a/resources/lang/iu/mail.php +++ b/resources/lang/iu/mail.php @@ -75,6 +75,7 @@ return [ 'your_credentials' => 'Your Snipe-IT credentials', 'Accessory_Checkin_Notification' => 'Accessory checked in', 'Asset_Checkin_Notification' => 'Asset checked in', + 'Asset_Checkout_Notification' => 'Asset checked out', 'License_Checkin_Notification' => 'License checked in', 'Expected_Checkin_Report' => 'Expected asset checkin report', 'Expected_Checkin_Notification' => 'Reminder: :name checkin deadline approaching', diff --git a/resources/lang/iu/validation.php b/resources/lang/iu/validation.php index 31c9dcd85d..df514da6f9 100644 --- a/resources/lang/iu/validation.php +++ b/resources/lang/iu/validation.php @@ -67,6 +67,8 @@ return [ 'array' => 'The :attribute must have at least :min items.', ], 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'not_in' => 'The selected :attribute is invalid.', 'numeric' => 'The :attribute must be a number.', 'present' => 'The :attribute field must be present.', diff --git a/resources/lang/ja/admin/accessories/general.php b/resources/lang/ja/admin/accessories/general.php index eeb85214ba..2efcf70890 100644 --- a/resources/lang/ja/admin/accessories/general.php +++ b/resources/lang/ja/admin/accessories/general.php @@ -17,5 +17,6 @@ return array( 'use_default_eula' => '初期設定EULA を代わりに利用する。', 'use_default_eula_disabled' => '初期設定EULAを代わりに利用する。 初期設定EULAが設定されていません。一つは追加してください。', 'clone' => '付属品を複製', + 'delete_disabled' => 'This accessory cannot be deleted yet because some items are still checked out.', ); diff --git a/resources/lang/ja/admin/components/message.php b/resources/lang/ja/admin/components/message.php index 06beea39e3..29fd4d21ed 100644 --- a/resources/lang/ja/admin/components/message.php +++ b/resources/lang/ja/admin/components/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => '構成部品はチェックアウトされませんでした。もう一度、やり直して下さい。', 'success' => '構成部品は正常にチェックアウトされました。', - 'user_does_not_exist' => '利用者が正しくありません。もう一度試して下さい。' + 'user_does_not_exist' => '利用者が正しくありません。もう一度試して下さい。', + 'unavailable' => 'Not enough components remaining: :remaining remaining, :requested requested ', ), 'checkin' => array( diff --git a/resources/lang/ja/admin/consumables/message.php b/resources/lang/ja/admin/consumables/message.php index 3fe47177b9..7f27ded3e5 100644 --- a/resources/lang/ja/admin/consumables/message.php +++ b/resources/lang/ja/admin/consumables/message.php @@ -23,7 +23,8 @@ return array( 'checkout' => array( 'error' => '消耗品はチェックアウトできませんでした。もう一度試して下さい。', 'success' => '消耗品はチェックアウトに成功しました。', - 'user_does_not_exist' => '利用者が正しくありません。もう一度試して下さい。' + 'user_does_not_exist' => '利用者が正しくありません。もう一度試して下さい。', + 'unavailable' => 'There are not enough consumables for this checkout. Please check the quantity left. ', ), 'checkin' => array( diff --git a/resources/lang/ja/admin/custom_fields/general.php b/resources/lang/ja/admin/custom_fields/general.php index ac5a27482e..857268086a 100644 --- a/resources/lang/ja/admin/custom_fields/general.php +++ b/resources/lang/ja/admin/custom_fields/general.php @@ -49,4 +49,6 @@ return [ 'unique' => '一意', 'display_in_user_view' => 'チェックアウトされたユーザーが割り当てられたアセットを表示ページでこれらの値を表示できるようにします', 'display_in_user_view_table' => 'ユーザーに表示', + 'auto_add_to_fieldsets' => 'Automatically add this to every new fieldset', + 'add_to_preexisting_fieldsets' => 'Add to any existing fieldsets', ]; diff --git a/resources/lang/ja/admin/hardware/general.php b/resources/lang/ja/admin/hardware/general.php index 6fb4e2bea1..ca02dd461c 100644 --- a/resources/lang/ja/admin/hardware/general.php +++ b/resources/lang/ja/admin/hardware/general.php @@ -23,6 +23,7 @@ return [ 'restore' => '資産を復元', 'pending' => 'ペンディング', 'undeployable' => '配備不可', + 'undeployable_tooltip' => 'This asset has a status label that is undeployable and cannot be checked out at this time.', 'view' => '資産を表示', 'csv_error' => 'CSVファイルにエラーがあります:', 'import_text' => ' diff --git a/resources/lang/ja/admin/hardware/table.php b/resources/lang/ja/admin/hardware/table.php index 43e8636fdf..feb87f06ce 100644 --- a/resources/lang/ja/admin/hardware/table.php +++ b/resources/lang/ja/admin/hardware/table.php @@ -8,6 +8,7 @@ return [ 'change' => 'In/Out', 'checkout_date' => '検査日', 'checkoutto' => '検査済', + 'components_cost' => 'Total Components Cost', 'current_value' => '現在の値', 'diff' => '差分', 'dl_csv' => 'CSVダウンロード', diff --git a/resources/lang/ja/admin/licenses/general.php b/resources/lang/ja/admin/licenses/general.php index bfe6aa199f..0cb05c1251 100644 --- a/resources/lang/ja/admin/licenses/general.php +++ b/resources/lang/ja/admin/licenses/general.php @@ -1,8 +1,8 @@ 'ライセンスについて', - 'about_licenses' => 'ライセンスはソフトウェアの追跡に使用されます。指定した数を個人にチェックアウトすることができます。', + 'about_licenses_title' => 'ライセンスについて', + 'about_licenses' => 'ライセンスはソフトウェアの追跡に使用されます。指定した数を個人にチェックアウトすることができます。', 'checkin' => 'ライセンスシートをチェックイン', 'checkout_history' => '履歴をチェックアウト', 'checkout' => 'ライセンスシートをチェックアウト', @@ -18,4 +18,30 @@ return array( 'software_licenses' => 'ソフトウェア・ライセンス', 'user' => '利用者', 'view' => 'ライセンスを表示', + 'delete_disabled' => 'This license cannot be deleted yet because some seats are still checked out.', + 'bulk' => + [ + 'checkin_all' => [ + 'button' => 'Checkin All Seats', + 'modal' => 'This will action checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'enabled_tooltip' => 'Checkin ALL seats for this license from both users and assets', + 'disabled_tooltip' => 'This is disabled because there are no seats currently checked out', + 'success' => 'License successfully checked in! | All licenses were successfully checked in!', + 'log_msg' => 'Checked in via bulk license checkout in license GUI', + ], + + 'checkout_all' => [ + 'button' => 'Checkout All Seats', + 'modal' => 'This action will checkout one seat to the first available user. | This action will checkout all :available_seats_count seats to the first available users. A user is considered available for this seat if they do not already have this license checked out to them, and the Auto-Assign License property is enabled on their user account.', + 'enabled_tooltip' => 'Checkout ALL seats (or as many as are available) to ALL users', + 'disabled_tooltip' => 'This is disabled because there are no seats currently available', + 'success' => 'License successfully checked out! | :count licenses were successfully checked out!', + 'error_no_seats' => 'There are no remaining seats left for this license.', + 'warn_not_enough_seats' => ':count users were assigned this license, but we ran out of available license seats.', + 'warn_no_avail_users' => 'Nothing to do. There are no users who do not already have this license assigned to them.', + 'log_msg' => 'Checked out via bulk license checkout in license GUI', + + + ], + ], ); diff --git a/resources/lang/ja/admin/manufacturers/message.php b/resources/lang/ja/admin/manufacturers/message.php index 52a07d4236..cc801de1b7 100644 --- a/resources/lang/ja/admin/manufacturers/message.php +++ b/resources/lang/ja/admin/manufacturers/message.php @@ -2,6 +2,7 @@ return array( + 'support_url_help' => 'Use {LOCALE} and {SERIAL} in your URL as variables to have those values auto-populate when viewing assets.', 'does_not_exist' => '製造元が存在しません。', 'assoc_users' => 'この製造元は一つ以上の型番に関連付けられているため、削除できません。この製造元の関連付けを削除後、もう一度試して下さい。 ', diff --git a/resources/lang/ja/admin/manufacturers/table.php b/resources/lang/ja/admin/manufacturers/table.php index d2fdf133c7..299c8bcbe0 100644 --- a/resources/lang/ja/admin/manufacturers/table.php +++ b/resources/lang/ja/admin/manufacturers/table.php @@ -10,6 +10,7 @@ return array( 'support_email' => 'サポート Eメール', 'support_phone' => 'サポート 電話番号', 'support_url' => 'サポート URL', + 'warranty_lookup_url' => 'Warranty Lookup URL', 'update' => '製造業者を更新', 'url' => 'URL', diff --git a/resources/lang/ja/admin/settings/general.php b/resources/lang/ja/admin/settings/general.php index 23640092b9..9197c642f1 100644 --- a/resources/lang/ja/admin/settings/general.php +++ b/resources/lang/ja/admin/settings/general.php @@ -32,9 +32,7 @@ return [ 'backups_restoring' => 'バックアップから復元中', 'backups_upload' => 'バックアップをアップロード', 'backups_path' => 'サーバー上のバックアップは :path に保存されています', - 'backups_restore_warning' => '以前のバックアップから復元する場合は、復元ボタン