diff --git a/.all-contributorsrc b/.all-contributorsrc index ec5db50211..8ea582b9b4 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -3181,6 +3181,42 @@ "contributions": [ "code" ] + }, + { + "login": "Glukose1", + "name": "Glukose1", + "avatar_url": "https://avatars.githubusercontent.com/u/167117705?v=4", + "profile": "https://github.com/Glukose1", + "contributions": [ + "code" + ] + }, + { + "login": "Scarzy", + "name": "Scarzy", + "avatar_url": "https://avatars.githubusercontent.com/u/1197791?v=4", + "profile": "https://github.com/Scarzy", + "contributions": [ + "code" + ] + }, + { + "login": "setpill", + "name": "setpill", + "avatar_url": "https://avatars.githubusercontent.com/u/37372069?v=4", + "profile": "https://github.com/setpill", + "contributions": [ + "code" + ] + }, + { + "login": "swift2512", + "name": "swift2512", + "avatar_url": "https://avatars.githubusercontent.com/u/3755203?v=4", + "profile": "https://github.com/swift2512", + "contributions": [ + "bug" + ] } ] } diff --git a/.env.dev.docker b/.env.dev.docker index 7b9e2000cf..983063bbd1 100644 --- a/.env.dev.docker +++ b/.env.dev.docker @@ -1,6 +1,8 @@ # -------------------------------------------- # REQUIRED: DB SETUP # -------------------------------------------- +# https://mariadb.com/kb/en/mariadb-server-docker-official-image-environment-variables/ + MYSQL_DATABASE=snipeit MYSQL_USER=snipeit MYSQL_PASSWORD=changeme1234 diff --git a/.env.example b/.env.example index 426af4ff88..3bfee7bf24 100644 --- a/.env.example +++ b/.env.example @@ -32,6 +32,8 @@ DB_PREFIX=null DB_DUMP_PATH='/usr/bin' DB_CHARSET=utf8mb4 DB_COLLATION=utf8mb4_unicode_ci +DB_SANITIZE_BY_DEFAULT=false + # -------------------------------------------- # OPTIONAL: SSL DATABASE SETTINGS diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index 53acc282e4..0000000000 --- a/.github/stale.yml +++ /dev/null @@ -1,43 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 60 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - pinned - - security - - :woman_technologist: ready for dev - - :moneybag: bounty - - :hand: bug - - "🔐 security" - - "👩‍💻 ready for dev" - - "💰 bounty" - - "✋ bug" - -exemptMilestones: true - -# Label to use when marking an issue as stale -staleLabel: stale - -only: issues - -# Comment to post when removing the stale label. -unmarkComment: > - Okay, it looks like this issue or feature request might still be important. We'll re-open - it for now. Thank you for letting us know! - -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - Is this still relevant? We haven't heard from anyone in a bit. If so, - please comment with any updates or additional detail. - - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Don't - take it personally, we just need to keep a handle on things. Thank you - for your contributions! -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: > - This issue has been automatically closed because it has not had - recent activity. If you believe this is still an issue, please confirm that - this issue is still happening in the most recent version of Snipe-IT and reply - to this thread to re-open it. diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 0000000000..14ddea2258 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,39 @@ +name: 'Close stale issues' +on: + schedule: + - cron: '30 1 * * *' + +jobs: + stale: + runs-on: ubuntu-latest + permissions: + # contents: write # only for delete-branch option + issues: write + # pull-requests: write + steps: + - uses: actions/stale@v9 + with: + debug-only: true + operations-per-run: 100 # just while we're debugging + repo-token: ${{ secrets.GITHUB_TOKEN }} + days-before-stale: 60 + days-before-close: 7 + exempt-all-milestones: true + stale-issue-message: > + Is this still relevant? We haven't heard from anyone in a bit. If so, + please comment with any updates or additional detail. + + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed if no further activity occurs. Don't + take it personally, we just need to keep a handle on things. Thank you + for your contributions! + close-issue-message: > + This issue has been automatically closed because it has not had + recent activity. If you believe this is still an issue, please confirm that + this issue is still happening in the most recent version of Snipe-IT and reply + to this thread to re-open it. + # There doesn't seem to be a 'reopen issue message'? + # Since there is no 'stale-pr-message' - PR's should not be stale'd + stale-issue-label: stale + exempt-issue-labels: > + pinned,security,:woman_technologist: ready for dev,:moneybag: bounty,:hand: bug,🔐 security,👩‍💻 ready for dev,💰 bounty,✋ bug \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0715ac0495..17a7d28dab 100755 --- a/.gitignore +++ b/.gitignore @@ -47,6 +47,7 @@ storage/private_uploads/users/* tests/_data/scenarios tests/_output/* tests/_support/_generated/* +tests/coverage/* /npm-debug.log /storage/oauth-private.key /storage/oauth-public.key diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 0e4efc9746..f821c1f17f 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -52,6 +52,7 @@ Thanks goes to all of these wonderful people ([emoji key](https://github.com/ken | [
bilias](https://github.com/bilias)
[💻](https://github.com/snipe/snipe-it/commits?author=bilias "Code") | [
coach1988](https://github.com/coach1988)
[💻](https://github.com/snipe/snipe-it/commits?author=coach1988 "Code") | [
MrM](https://github.com/mauro-miatello)
[💻](https://github.com/snipe/snipe-it/commits?author=mauro-miatello "Code") | [
koiakoia](https://github.com/koiakoia)
[💻](https://github.com/snipe/snipe-it/commits?author=koiakoia "Code") | [
Mustafa Online](https://github.com/mustafa-online)
[💻](https://github.com/snipe/snipe-it/commits?author=mustafa-online "Code") | [
franceslui](https://github.com/franceslui)
[💻](https://github.com/snipe/snipe-it/commits?author=franceslui "Code") | [
Q4kK](https://github.com/Q4kK)
[💻](https://github.com/snipe/snipe-it/commits?author=Q4kK "Code") | | [
squintfox](https://github.com/squintfox)
[💻](https://github.com/snipe/snipe-it/commits?author=squintfox "Code") | [
Jeff Clay](https://github.com/jeffclay)
[💻](https://github.com/snipe/snipe-it/commits?author=jeffclay "Code") | [
Phil J R](https://github.com/PP-JN-RL)
[💻](https://github.com/snipe/snipe-it/commits?author=PP-JN-RL "Code") | [
i_virus](https://www.corelight.com/)
[💻](https://github.com/snipe/snipe-it/commits?author=chandanchowdhury "Code") | [
Paul Grime](https://github.com/gitgrimbo)
[💻](https://github.com/snipe/snipe-it/commits?author=gitgrimbo "Code") | [
Lee Porte](https://leeporte.co.uk)
[💻](https://github.com/snipe/snipe-it/commits?author=LeePorte "Code") | [
BRYAN ](https://github.com/bryanlopezinc)
[💻](https://github.com/snipe/snipe-it/commits?author=bryanlopezinc "Code") [⚠️](https://github.com/snipe/snipe-it/commits?author=bryanlopezinc "Tests") | | [
U-H-T](https://github.com/U-H-T)
[💻](https://github.com/snipe/snipe-it/commits?author=U-H-T "Code") | [
Matt Tyree](https://github.com/Tyree)
[📖](https://github.com/snipe/snipe-it/commits?author=Tyree "Documentation") | [
Florent Bervas](http://spoontux.net)
[💻](https://github.com/snipe/snipe-it/commits?author=FlorentDotMe "Code") | [
Daniel Albertsen](https://ditscheri.com)
[💻](https://github.com/snipe/snipe-it/commits?author=dbakan "Code") | [
r-xyz](https://github.com/r-xyz)
[💻](https://github.com/snipe/snipe-it/commits?author=r-xyz "Code") | [
Steven Mainor](https://github.com/DrekiDegga)
[💻](https://github.com/snipe/snipe-it/commits?author=DrekiDegga "Code") | [
arne-kroeger](https://github.com/arne-kroeger)
[💻](https://github.com/snipe/snipe-it/commits?author=arne-kroeger "Code") | +| [
Glukose1](https://github.com/Glukose1)
[💻](https://github.com/snipe/snipe-it/commits?author=Glukose1 "Code") | [
Scarzy](https://github.com/Scarzy)
[💻](https://github.com/snipe/snipe-it/commits?author=Scarzy "Code") | [
setpill](https://github.com/setpill)
[💻](https://github.com/snipe/snipe-it/commits?author=setpill "Code") | [
swift2512](https://github.com/swift2512)
[🐛](https://github.com/snipe/snipe-it/issues?q=author%3Aswift2512 "Bug reports") | This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! diff --git a/Dockerfile.alpine b/Dockerfile.alpine index c08cbbd95c..2c83a1a119 100644 --- a/Dockerfile.alpine +++ b/Dockerfile.alpine @@ -79,12 +79,12 @@ USER root VOLUME ["/var/lib/snipeit"] -# Entrypoints -COPY docker/entrypoint_alpine.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh +# Startup script +COPY docker/startup_alpine.sh /startup.sh +RUN chmod +x /startup.sh ENTRYPOINT ["/sbin/tini", "--"] -CMD ["/entrypoint.sh"] +CMD ["/startup.sh"] EXPOSE 80 diff --git a/Dockerfile.fpm-alpine b/Dockerfile.fpm-alpine index 77302524d4..b7fb272985 100644 --- a/Dockerfile.fpm-alpine +++ b/Dockerfile.fpm-alpine @@ -97,7 +97,7 @@ RUN set -eux; \ VOLUME [ "/var/lib/snipeit" ] COPY --chown=www-data:www-data docker/docker-secrets.env /var/www/html/.env -COPY --chmod=655 docker/docker-entrypoint.sh /usr/local/bin/docker-snipeit-entrypoint +COPY --chmod=655 docker/startup_alpine_fpm.sh /startup.sh COPY docker/column-statistics.cnf /etc/mysql/conf.d/column-statistics.cnf -ENTRYPOINT [ "/usr/local/bin/docker-snipeit-entrypoint" ] -CMD [ "/usr/local/bin/docker-php-entrypoint", "php-fpm" ] +ENTRYPOINT [ "/startup.sh" ] +CMD [ "/startup.sh", "php-fpm" ] diff --git a/README.md b/README.md index 6d2c45ac71..0086c7b327 100644 --- a/README.md +++ b/README.md @@ -72,12 +72,13 @@ Since the release of the JSON REST API, several third-party developers have been - [Snipe-IT plugin for Jira Service Desk](https://marketplace.atlassian.com/apps/1220964/snipe-it-for-jira) - [Python 3 CSV importer](https://github.com/gastamper/snipeit-csvimporter) - allows importing assets into Snipe-IT based on Item Name rather than Asset Tag. - [Snipe-IT Kubernetes Helm Chart](https://github.com/t3n/helm-charts/tree/master/snipeit) - For more information, [click here](https://hub.helm.sh/charts/t3n/snipeit). -- [Snipe-IT Bulk Edit](https://github.com/bricelabelle/snipe-it-bulkedit) - Google Script files to use Google Sheets as a bulk checkout/checkin/edit tool for Snipe-it. -- [MosyleSnipeSync](https://github.com/RodneyLeeBrands/MosyleSnipeSync) by [@Karpadiem](https://github.com/Karpadiem) - Python script to synchronize information between Mosyle and Snipe-IT +- [Snipe-IT Bulk Edit](https://github.com/bricelabelle/snipe-it-bulkedit) - Google Script files to use Google Sheets as a bulk checkout/checkin/edit tool for Snipe-IT. +- [MosyleSnipeSync](https://github.com/RodneyLeeBrands/MosyleSnipeSync) by [@Karpadiem](https://github.com/Karpadiem) - Python script to synchronize information between Mosyle and Snipe-IT. - [WWW::SnipeIT](https://github.com/SEDC/perl-www-snipeit) by [@SEDC](https://github.com/SEDC) - perl module for accessing the API - [UniFi to Snipe-IT](https://github.com/RodneyLeeBrands/UnifiSnipeSync) by [@karpadiem](https://github.com/karpadiem) - Python script that synchronizes UniFi devices with Snipe-IT. - [Kandji2Snipe](https://github.com/grokability/kandji2snipe) by [@briangoldstein](https://github.com/briangoldstein) - Python script that synchronizes Kandji with Snipe-IT. -- [SnipeAgent](https://github.com/ReticentRobot/SnipeAgent) by @ReticentRobot - Windows agent for Snipe-IT +- [SnipeAgent](https://github.com/ReticentRobot/SnipeAgent) by [@ReticentRobot](https://github.com/ReticentRobot) - Windows agent for Snipe-IT. +- [Gate Pass Generator](https://github.com/cha7uraAE/snipe-it-gate-pass-system) by [@cha7uraAE](https://github.com/cha7uraAE) - A Streamlit application for generating gate passes based on hardware data from a Snipe-IT API. ----- diff --git a/app/Console/Commands/RemoveExplicitEols.php b/app/Console/Commands/RemoveExplicitEols.php new file mode 100644 index 0000000000..f5164c2ee0 --- /dev/null +++ b/app/Console/Commands/RemoveExplicitEols.php @@ -0,0 +1,60 @@ +option('model_name') == 'all') { + $assets = Asset::all(); + $this->updateAssets($assets); + } else { + $assetModel = AssetModel::where('name', '=', $this->option('model_name'))->first(); + + if ($assetModel) { + $assets = Asset::where('model_id', '=', $assetModel->id)->get(); + $this->updateAssets($assets); + } else { + $this->error('Asset model not found'); + } + } + $endTime = microtime(true); + $executionTime = ($endTime - $startTime); + $this->info('Command executed in ' . round($executionTime, 2) . ' seconds.'); + } + + private function updateAssets($assets) + { + foreach ($assets as $asset) { + $asset->eol_explicit = 0; + $asset->asset_eol_date = null; + $asset->save(); + } + + $this->info($assets->count() . ' Assets updated successfully'); + } +} diff --git a/app/Console/Commands/SendAcceptanceReminder.php b/app/Console/Commands/SendAcceptanceReminder.php index dd9e59f611..a11ea8e270 100644 --- a/app/Console/Commands/SendAcceptanceReminder.php +++ b/app/Console/Commands/SendAcceptanceReminder.php @@ -47,9 +47,10 @@ class SendAcceptanceReminder extends Command { $pending = CheckoutAcceptance::pending()->where('checkoutable_type', 'App\Models\Asset') ->whereHas('checkoutable', function($query) { - $query->where('archived', 0); + $query->where('accepted_at', null) + ->where('declined_at', null); }) - ->with(['assignedTo', 'checkoutable.assignedTo', 'checkoutable.model', 'checkoutable.adminuser']) + ->with(['assignedTo', 'checkoutable.assignedTo', 'checkoutable.model', 'checkoutable.admin']) ->get(); $count = 0; diff --git a/app/Helpers/IconHelper.php b/app/Helpers/IconHelper.php new file mode 100644 index 0000000000..b56871f832 --- /dev/null +++ b/app/Helpers/IconHelper.php @@ -0,0 +1,190 @@ + + * + * @version v1.0 + * @author [T. Scarsbrook] [] + */ +class AssetModelFilesController extends Controller +{ + /** + * Accepts a POST to upload a file to the server. + * + * @param \App\Http\Requests\UploadFileRequest $request + * @param int $assetModelId + * @since [v7.0.12] + * @author [r-xyz] + */ + public function store(UploadFileRequest $request, $assetModelId = null) : JsonResponse + { + // Start by checking if the asset being acted upon exists + if (! $assetModel = AssetModel::find($assetModelId)) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.does_not_exist')), 404); + } + + // Make sure we are allowed to update this asset + $this->authorize('update', $assetModel); + + if ($request->hasFile('file')) { + // If the file storage directory doesn't exist; create it + if (! Storage::exists('private_uploads/assetmodels')) { + Storage::makeDirectory('private_uploads/assetmodels', 775); + } + + // Loop over the attached files and add them to the asset + foreach ($request->file('file') as $file) { + $file_name = $request->handleFile('private_uploads/assetmodels/','model-'.$assetModel->id, $file); + + $assetModel->logUpload($file_name, e($request->get('notes'))); + } + + // All done - report success + return response()->json(Helper::formatStandardApiResponse('success', $assetModel, trans('admin/models/message.upload.success'))); + } + + // We only reach here if no files were included in the POST, so tell the user this + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.upload.nofiles')), 500); + } + + /** + * List the files for an asset. + * + * @param int $assetModelId + * @since [v7.0.12] + * @author [r-xyz] + */ + public function list($assetModelId = null) : JsonResponse + { + // Start by checking if the asset being acted upon exists + if (! $assetModel = AssetModel::find($assetModelId)) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.does_not_exist')), 404); + } + + // the asset is valid + if (isset($assetModel->id)) { + $this->authorize('view', $assetModel); + + // Check that there are some uploads on this asset that can be listed + if ($assetModel->uploads->count() > 0) { + $files = array(); + foreach ($assetModel->uploads as $upload) { + array_push($files, $upload); + } + // Give the list of files back to the user + return response()->json(Helper::formatStandardApiResponse('success', $files, trans('admin/models/message.upload.success'))); + } + + // There are no files. + return response()->json(Helper::formatStandardApiResponse('success', array(), trans('admin/models/message.upload.success'))); + } + + // Send back an error message + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.download.error')), 500); + } + + /** + * Check for permissions and display the file. + * + * @param int $assetModelId + * @param int $fileId + * @return \Illuminate\Http\JsonResponse + * @throws \Illuminate\Auth\Access\AuthorizationException + * @since [v7.0.12] + * @author [r-xyz] + */ + public function show($assetModelId = null, $fileId = null) : JsonResponse | StreamedResponse | Storage | StorageHelper | BinaryFileResponse + { + // Start by checking if the asset being acted upon exists + if (! $assetModel = AssetModel::find($assetModelId)) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.does_not_exist')), 404); + } + + // the asset is valid + if (isset($assetModel->id)) { + $this->authorize('view', $assetModel); + + // Check that the file being requested exists for the asset + if (! $log = Actionlog::whereNotNull('filename')->where('item_id', $assetModel->id)->find($fileId)) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.download.no_match', ['id' => $fileId])), 404); + } + + // Form the full filename with path + $file = 'private_uploads/assetmodels/'.$log->filename; + Log::debug('Checking for '.$file); + + if ($log->action_type == 'audit') { + $file = 'private_uploads/audits/'.$log->filename; + } + + // Check the file actually exists on the filesystem + if (! Storage::exists($file)) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.download.does_not_exist', ['id' => $fileId])), 404); + } + + if (request('inline') == 'true') { + + $headers = [ + 'Content-Disposition' => 'inline', + ]; + + return Storage::download($file, $log->filename, $headers); + } + + return StorageHelper::downloader($file); + } + + // Send back an error message + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.download.error', ['id' => $fileId])), 500); + } + + /** + * Delete the associated file + * + * @param int $assetModelId + * @param int $fileId + * @since [v7.0.12] + * @author [r-xyz] + */ + public function destroy($assetModelId = null, $fileId = null) : JsonResponse + { + // Start by checking if the asset being acted upon exists + if (! $assetModel = AssetModel::find($assetModelId)) { + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.does_not_exist')), 404); + } + + $rel_path = 'private_uploads/assetmodels'; + + // the asset is valid + if (isset($assetModel->id)) { + $this->authorize('update', $assetModel); + + // Check for the file + $log = Actionlog::find($fileId); + if ($log) { + // Check the file actually exists, and delete it + if (Storage::exists($rel_path.'/'.$log->filename)) { + Storage::delete($rel_path.'/'.$log->filename); + } + // Delete the record of the file + $log->delete(); + + // All deleting done - notify the user of success + return response()->json(Helper::formatStandardApiResponse('success', null, trans('admin/models/message.deletefile.success')), 200); + } + + // The file doesn't seem to really exist, so report an error + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.deletefile.error')), 500); + } + + return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/models/message.deletefile.error')), 500); + } +} diff --git a/app/Http/Controllers/Api/AssetModelsController.php b/app/Http/Controllers/Api/AssetModelsController.php index 835f4d22e0..9f78193420 100644 --- a/app/Http/Controllers/Api/AssetModelsController.php +++ b/app/Http/Controllers/Api/AssetModelsController.php @@ -78,6 +78,10 @@ class AssetModelsController extends Controller $assetmodels = $assetmodels->where('models.category_id', '=', $request->input('category_id')); } + if ($request->filled('depreciation_id')) { + $assetmodels = $assetmodels->where('models.depreciation_id', '=', $request->input('depreciation_id')); + } + if ($request->filled('search')) { $assetmodels->TextSearch($request->input('search')); } diff --git a/app/Http/Controllers/Api/AssetsController.php b/app/Http/Controllers/Api/AssetsController.php index 8361971d5d..1243f1212a 100644 --- a/app/Http/Controllers/Api/AssetsController.php +++ b/app/Http/Controllers/Api/AssetsController.php @@ -602,7 +602,7 @@ class AssetsController extends Controller if ($field->field_encrypted == '1') { Log::debug('This model field is encrypted in this fieldset.'); - if (Gate::allows('admin')) { + if (Gate::allows('assets.view.encrypted_custom_fields')) { // If input value is null, use custom field's default value if (($field_val == null) && ($request->has('model_id') != '')) { @@ -695,7 +695,7 @@ class AssetsController extends Controller } } if ($field->field_encrypted == '1') { - if (Gate::allows('admin')) { + if (Gate::allows('assets.view.encrypted_custom_fields')) { $field_val = Crypt::encrypt($field_val); } else { $problems_updating_encrypted_custom_fields = true; @@ -928,7 +928,7 @@ class AssetsController extends Controller } } - if ($request->has('status_id')) { + if ($request->filled('status_id')) { $asset->status_id = $request->input('status_id'); } @@ -978,7 +978,7 @@ class AssetsController extends Controller public function checkinByTag(Request $request, $tag = null) : JsonResponse { $this->authorize('checkin', Asset::class); - if(null == $tag && null !== ($request->input('asset_tag'))) { + if (null == $tag && null !== ($request->input('asset_tag'))) { $tag = $request->input('asset_tag'); } $asset = Asset::where('asset_tag', $tag)->first(); diff --git a/app/Http/Controllers/Api/ConsumablesController.php b/app/Http/Controllers/Api/ConsumablesController.php index 1665b7f4f0..7be4c3d2dd 100644 --- a/app/Http/Controllers/Api/ConsumablesController.php +++ b/app/Http/Controllers/Api/ConsumablesController.php @@ -86,6 +86,9 @@ class ConsumablesController extends Controller case 'company': $consumables = $consumables->OrderCompany($order); break; + case 'remaining': + $consumables = $consumables->OrderRemaining($order); + break; case 'supplier': $consumables = $consumables->OrderSupplier($order); break; diff --git a/app/Http/Controllers/Api/DepreciationsController.php b/app/Http/Controllers/Api/DepreciationsController.php index 0209eae392..72e0f3a14a 100644 --- a/app/Http/Controllers/Api/DepreciationsController.php +++ b/app/Http/Controllers/Api/DepreciationsController.php @@ -20,9 +20,22 @@ class DepreciationsController extends Controller public function index(Request $request) : JsonResponse | array { $this->authorize('view', Depreciation::class); - $allowed_columns = ['id','name','months','depreciation_min', 'depreciation_type','created_at']; + $allowed_columns = [ + 'id', + 'name', + 'months', + 'depreciation_min', + 'depreciation_type', + 'created_at', + 'assets_count', + 'models_count', + 'licenses_count', + ]; - $depreciations = Depreciation::select('id','name','months','depreciation_min','depreciation_type','user_id','created_at','updated_at'); + $depreciations = Depreciation::select('id','name','months','depreciation_min','depreciation_type','user_id','created_at','updated_at') + ->withCount('assets as assets_count') + ->withCount('models as models_count') + ->withCount('licenses as licenses_count'); if ($request->filled('search')) { $depreciations = $depreciations->TextSearch($request->input('search')); diff --git a/app/Http/Controllers/Api/LicensesController.php b/app/Http/Controllers/Api/LicensesController.php index 71ad01b59b..0dae68dbb7 100644 --- a/app/Http/Controllers/Api/LicensesController.php +++ b/app/Http/Controllers/Api/LicensesController.php @@ -27,7 +27,7 @@ class LicensesController extends Controller $licenses = License::with('company', 'manufacturer', 'supplier','category', 'adminuser')->withCount('freeSeats as free_seats_count'); if ($request->filled('company_id')) { - $licenses->where('company_id', '=', $request->input('company_id')); + $licenses->where('licenses.company_id', '=', $request->input('company_id')); } if ($request->filled('name')) { diff --git a/app/Http/Controllers/Api/PredefinedKitsController.php b/app/Http/Controllers/Api/PredefinedKitsController.php index 2bc118db38..26ccb50354 100644 --- a/app/Http/Controllers/Api/PredefinedKitsController.php +++ b/app/Http/Controllers/Api/PredefinedKitsController.php @@ -246,7 +246,7 @@ class PredefinedKitsController extends Controller $relation = $kit->models(); if ($relation->find($model_id)) { - return response()->json(Helper::formatStandardApiResponse('error', null, ['model' => 'Model already attached to kit'])); + return response()->json(Helper::formatStandardApiResponse('error', null, ['model' => trans('admin/kits/general.model_already_attached')])); } $relation->attach($model_id, ['quantity' => $quantity]); diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 9200f80b1d..856b3b6a69 100644 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -427,13 +427,10 @@ class UsersController extends Controller * @param \Illuminate\Http\Request $request * @param int $id */ - public function update(SaveUserRequest $request, $id) : JsonResponse + public function update(SaveUserRequest $request, User $user): JsonResponse { $this->authorize('update', User::class); - if ($user = User::find($id)) { - - $this->authorize('update', $user); /** @@ -443,12 +440,10 @@ class UsersController extends Controller * */ - - if ((($id == 1) || ($id == 2)) && (config('app.lock_passwords'))) { + if ((($user->id == 1) || ($user->id == 2)) && (config('app.lock_passwords'))) { return response()->json(Helper::formatStandardApiResponse('error', null, 'Permission denied. You cannot update user information via API on the demo.')); } - $user->fill($request->all()); if ($user->id == $request->input('manager_id')) { @@ -473,16 +468,13 @@ class UsersController extends Controller $user->permissions = $permissions_array; } - // Update the location of any assets checked out to this user Asset::where('assigned_type', User::class) ->where('assigned_to', $user->id)->update(['location_id' => $request->input('location_id', null)]); - app('App\Http\Requests\ImageUploadRequest')->handleImages($user, 600, 'image', 'avatars', 'avatar'); if ($user->save()) { - // Check if the request has groups passed and has a value, AND that the user us a superuser if (($request->has('groups')) && (auth()->user()->isSuperUser())) { @@ -496,18 +488,10 @@ class UsersController extends Controller // Sync the groups since the user is a superuser and the groups pass validation $user->groups()->sync($request->input('groups')); - - } - return response()->json(Helper::formatStandardApiResponse('success', (new UsersTransformer)->transformUser($user), trans('admin/users/message.success.update'))); } - return response()->json(Helper::formatStandardApiResponse('error', null, $user->getErrors())); - } - - return response()->json(Helper::formatStandardApiResponse('error', null, trans('admin/users/message.user_not_found', compact('id')))); - } /** diff --git a/app/Http/Controllers/AssetModelsController.php b/app/Http/Controllers/AssetModelsController.php index 4b114312e9..94c630c094 100755 --- a/app/Http/Controllers/AssetModelsController.php +++ b/app/Http/Controllers/AssetModelsController.php @@ -202,6 +202,7 @@ class AssetModelsController extends Controller if ($model->image) { try { Storage::disk('public')->delete('models/'.$model->image); + $model->update(['image' => null]); } catch (\Exception $e) { Log::info($e); } @@ -233,7 +234,7 @@ class AssetModelsController extends Controller if ($model->restore()) { $logaction = new Actionlog(); - $logaction->item_type = User::class; + $logaction->item_type = AssetModel::class; $logaction->item_id = $model->id; $logaction->created_at = date('Y-m-d H:i:s'); $logaction->user_id = auth()->id(); diff --git a/app/Http/Controllers/Assets/AssetsController.php b/app/Http/Controllers/Assets/AssetsController.php index 2430cd00fa..59b22b386d 100755 --- a/app/Http/Controllers/Assets/AssetsController.php +++ b/app/Http/Controllers/Assets/AssetsController.php @@ -165,7 +165,7 @@ class AssetsController extends Controller if (($model) && ($model->fieldset)) { foreach ($model->fieldset->fields as $field) { if ($field->field_encrypted == '1') { - if (Gate::allows('admin')) { + if (Gate::allows('assets.view.encrypted_custom_fields')) { if (is_array($request->input($field->db_column))) { $asset->{$field->db_column} = Crypt::encrypt(implode(', ', $request->input($field->db_column))); } else { @@ -388,7 +388,7 @@ class AssetsController extends Controller foreach ($model->fieldset->fields as $field) { if ($field->field_encrypted == '1') { - if (Gate::allows('admin')) { + if (Gate::allows('assets.view.encrypted_custom_fields')) { if (is_array($request->input($field->db_column))) { $asset->{$field->db_column} = Crypt::encrypt(implode(', ', $request->input($field->db_column))); } else { @@ -844,7 +844,7 @@ class AssetsController extends Controller { $this->authorize('checkin', Asset::class); - return view('hardware/quickscan-checkin'); + return view('hardware/quickscan-checkin')->with('statusLabel_list', Helper::statusLabelList()); } public function audit($id) diff --git a/app/Http/Controllers/Assets/BulkAssetsController.php b/app/Http/Controllers/Assets/BulkAssetsController.php index 287bc0611b..d58edbacab 100644 --- a/app/Http/Controllers/Assets/BulkAssetsController.php +++ b/app/Http/Controllers/Assets/BulkAssetsController.php @@ -227,7 +227,8 @@ class BulkAssetsController extends Controller * its checkout status. */ - if (($request->filled('purchase_date')) + if (($request->filled('name')) + || ($request->filled('purchase_date')) || ($request->filled('expected_checkin')) || ($request->filled('purchase_cost')) || ($request->filled('supplier_id')) @@ -239,6 +240,7 @@ class BulkAssetsController extends Controller || ($request->filled('status_id')) || ($request->filled('model_id')) || ($request->filled('next_audit_date')) + || ($request->filled('null_name')) || ($request->filled('null_purchase_date')) || ($request->filled('null_expected_checkin_date')) || ($request->filled('null_next_audit_date')) @@ -251,13 +253,14 @@ class BulkAssetsController extends Controller $this->update_array = []; /** - * Leave out model_id and status here because we do math on that later. We have to do some extra - * validation and checks on those two. + * Leave out model_id and status here because we do math on that later. We have to do some + * extra validation and checks on those two. * * It's tempting to make these match the request check above, but some of these values require * extra work to make sure the data makes sense. */ - $this->conditionallyAddItem('purchase_date') + $this->conditionallyAddItem('name') + ->conditionallyAddItem('purchase_date') ->conditionallyAddItem('expected_checkin') ->conditionallyAddItem('order_number') ->conditionallyAddItem('requestable') @@ -271,6 +274,11 @@ class BulkAssetsController extends Controller /** * Blank out fields that were requested to be blanked out via checkbox */ + if ($request->input('null_name')=='1') { + + $this->update_array['name'] = null; + } + if ($request->input('null_purchase_date')=='1') { $this->update_array['purchase_date'] = null; } diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 9ac976b43c..e7b10877cf 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -508,8 +508,8 @@ class LoginController extends Controller protected function validator(array $data) { return Validator::make($data, [ - 'username' => 'required', - 'password' => 'required', + 'username' => 'required|not_array', + 'password' => 'required|not_array', ]); } diff --git a/app/Http/Controllers/DepreciationsController.php b/app/Http/Controllers/DepreciationsController.php index c564cc98f7..888f7a7e77 100755 --- a/app/Http/Controllers/DepreciationsController.php +++ b/app/Http/Controllers/DepreciationsController.php @@ -193,13 +193,20 @@ class DepreciationsController extends Controller */ public function show($id) : View | RedirectResponse { - if (is_null($depreciation = Depreciation::find($id))) { - // Redirect to the blogs management page - return redirect()->route('depreciations.index')->with('error', trans('admin/depreciations/message.does_not_exist')); - } + $depreciation = Depreciation::withCount('assets as assets_count') + ->withCount('models as models_count') + ->withCount('licenses as licenses_count') + ->find($id); $this->authorize('view', $depreciation); - return view('depreciations/view', compact('depreciation')); + if ($depreciation) { + return view('depreciations/view', compact('depreciation')); + + } + + return redirect()->route('depreciations.index')->with('error', trans('admin/depreciations/message.does_not_exist')); + + } } diff --git a/app/Http/Controllers/Kits/CheckoutKitController.php b/app/Http/Controllers/Kits/CheckoutKitController.php index c75e4ea8f0..bf4f64a8d6 100644 --- a/app/Http/Controllers/Kits/CheckoutKitController.php +++ b/app/Http/Controllers/Kits/CheckoutKitController.php @@ -62,10 +62,10 @@ class CheckoutKitController extends Controller $checkout_result = $this->kitService->checkout($request, $kit, $user); if (Arr::has($checkout_result, 'errors') && count($checkout_result['errors']) > 0) { - return redirect()->back()->with('error', trans('general.checkout_error'))->with('error_messages', $checkout_result['errors']); + return redirect()->back()->with('error', trans('admin/kits/general.checkout_error'))->with('error_messages', $checkout_result['errors']); } - return redirect()->back()->with('success', trans('general.checkout_success')) + return redirect()->back()->with('success', trans('admin/kits/general.checkout_success')) ->with('assets', Arr::get($checkout_result, 'assets', null)) ->with('accessories', Arr::get($checkout_result, 'accessories', null)) ->with('consumables', Arr::get($checkout_result, 'consumables', null)); diff --git a/app/Http/Controllers/LocationsController.php b/app/Http/Controllers/LocationsController.php index c498f09926..f32e6b8489 100755 --- a/app/Http/Controllers/LocationsController.php +++ b/app/Http/Controllers/LocationsController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Http\Requests\ImageUploadRequest; +use App\Models\Actionlog; use App\Models\Asset; use App\Models\Location; use App\Models\User; @@ -193,7 +194,13 @@ class LocationsController extends Controller */ public function show($id = null) : View | RedirectResponse { - $location = Location::find($id); + $location = Location::withCount('assignedAssets as assigned_assets_count') + ->withCount('assets as assets_count') + ->withCount('rtd_assets as rtd_assets_count') + ->withCount('children as children_count') + ->withCount('users as users_count') + ->withTrashed() + ->find($id); if (isset($location->id)) { return view('locations/view', compact('location')); @@ -249,6 +256,41 @@ class LocationsController extends Controller } + /** + * Restore a given Asset Model (mark as un-deleted) + * + * @author [A. Gianotto] [] + * @since [v1.0] + * @param int $id + */ + public function postRestore($id) : RedirectResponse + { + $this->authorize('create', Location::class); + + if ($location = Location::withTrashed()->find($id)) { + + if ($location->deleted_at == '') { + return redirect()->back()->with('error', trans('general.not_deleted', ['item_type' => trans('general.location')])); + } + + if ($location->restore()) { + $logaction = new Actionlog(); + $logaction->item_type = Location::class; + $logaction->item_id = $location->id; + $logaction->created_at = date('Y-m-d H:i:s'); + $logaction->user_id = auth()->id(); + $logaction->logaction('restore'); + + return redirect()->route('locations.index')->with('success', trans('admin/locations/message.restore.success')); + } + + // Check validation + return redirect()->back()->with('error', trans('general.could_not_restore', ['item_type' => trans('general.location'), 'error' => $location->getErrors()->first()])); + } + + return redirect()->back()->with('error', trans('admin/models/message.does_not_exist')); + + } public function print_all_assigned($id) : View | RedirectResponse { if ($location = Location::where('id', $id)->first()) { diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index bf0b1c3ecc..abe09e8afa 100755 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -50,6 +50,7 @@ class ProfileController extends Controller $user->skin = $request->input('skin'); $user->phone = $request->input('phone'); $user->enable_sounds = $request->input('enable_sounds', false); + $user->enable_confetti = $request->input('enable_confetti', false); if (! config('app.lock_passwords')) { $user->locale = $request->input('locale', 'en-US'); diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index e58647d72c..31b4179b4a 100755 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -637,6 +637,7 @@ class SettingsController extends Controller $setting->alert_threshold = $request->input('alert_threshold'); $setting->audit_interval = $request->input('audit_interval'); $setting->audit_warning_days = $request->input('audit_warning_days'); + $setting->due_checkin_days = $request->input('due_checkin_days'); $setting->show_alerts_in_menu = $request->input('show_alerts_in_menu', '0'); if ($setting->save()) { @@ -1203,7 +1204,7 @@ class SettingsController extends Controller * @author [A. Gianotto] [] * @since [v6.0] */ - public function postRestore($filename = null) : RedirectResponse + public function postRestore(Request $request, $filename = null): RedirectResponse { if (! config('app.lock_passwords')) { @@ -1223,13 +1224,29 @@ class SettingsController extends Controller Log::debug('Attempting to restore from: '. storage_path($path).'/'.$filename); - // run the restore command - Artisan::call('snipeit:restore', - [ + $restore_params = [ '--force' => true, '--no-progress' => true, - 'filename' => storage_path($path).'/'.$filename - ]); + 'filename' => storage_path($path) . '/' . $filename + ]; + + if ($request->input('clean')) { + Log::debug("Attempting 'clean' - first, guessing prefix..."); + Artisan::call('snipeit:restore', [ + '--sanitize-guess-prefix' => true, + 'filename' => storage_path($path) . '/' . $filename + ]); + $guess_prefix_output = Artisan::output(); + Log::debug("Sanitize output is: $guess_prefix_output"); + list($prefix, $_output) = explode("\n", $guess_prefix_output); + Log::debug("prefix is: '$prefix'"); + $restore_params['--sanitize-with-prefix'] = $prefix; + } + + // run the restore command + Artisan::call('snipeit:restore', + $restore_params + ); // If it's greater than 300, it probably worked $output = Artisan::output(); diff --git a/app/Http/Controllers/Users/BulkUsersController.php b/app/Http/Controllers/Users/BulkUsersController.php index 1a8f84b7a1..5d1007e79a 100644 --- a/app/Http/Controllers/Users/BulkUsersController.php +++ b/app/Http/Controllers/Users/BulkUsersController.php @@ -30,7 +30,7 @@ class BulkUsersController extends Controller * @author [A. Gianotto] [] * @since [v1.7] * @param Request $request - * @return \Illuminate\Contracts\View\View + * @return \Illuminate\Contracts\View\View | \Illuminate\Http\RedirectResponse * @throws \Illuminate\Auth\Access\AuthorizationException */ public function edit(Request $request) @@ -116,6 +116,9 @@ class BulkUsersController extends Controller ->conditionallyAddItem('remote') ->conditionallyAddItem('ldap_import') ->conditionallyAddItem('activated') + ->conditionallyAddItem('start_date') + ->conditionallyAddItem('end_date') + ->conditionallyAddItem('city') ->conditionallyAddItem('autoassign_licenses'); @@ -146,7 +149,14 @@ class BulkUsersController extends Controller $this->update_array['company_id'] = null; } - + if ($request->input('null_start_date')=='1') { + $this->update_array['start_date'] = null; + } + + if ($request->input('null_end_date')=='1') { + $this->update_array['end_date'] = null; + } + if (! $manager_conflict) { $this->conditionallyAddItem('manager_id'); } diff --git a/app/Http/Controllers/Users/UsersController.php b/app/Http/Controllers/Users/UsersController.php index 1e203e71d5..1d7fc91ebd 100755 --- a/app/Http/Controllers/Users/UsersController.php +++ b/app/Http/Controllers/Users/UsersController.php @@ -186,7 +186,7 @@ class UsersController extends Controller { $this->authorize('update', User::class); - $user = User::with('assets', 'assets.model', 'consumables', 'accessories', 'licenses', 'userloc')->withTrashed()->find($id); + $user = User::with(['assets', 'assets.model', 'consumables', 'accessories', 'licenses', 'userloc'])->withTrashed()->find($id); if ($user) { @@ -214,83 +214,79 @@ class UsersController extends Controller * @return \Illuminate\Http\RedirectResponse * @throws \Illuminate\Auth\Access\AuthorizationException */ - public function update(SaveUserRequest $request, $id = null) + public function update(SaveUserRequest $request, User $user) { $this->authorize('update', User::class); // This is a janky hack to prevent people from changing admin demo user data on the public demo. // The $ids 1 and 2 are special since they are seeded as superadmins in the demo seeder. // Thanks, jerks. You are why we can't have nice things. - snipe - - if ((($id == 1) || ($id == 2)) && (config('app.lock_passwords'))) { + if ((($user->id == 1) || ($user->id == 2)) && (config('app.lock_passwords'))) { return redirect()->route('users.index')->with('error', trans('general.permission_denied_superuser_demo')); } - // We need to reverse the UI specific logic for our // permissions here before we update the user. $permissions = $request->input('permissions', []); app('request')->request->set('permissions', $permissions); - $user = User::with('assets', 'assets.model', 'consumables', 'accessories', 'licenses', 'userloc')->withTrashed()->find($id); + $user->load(['assets', 'assets.model', 'consumables', 'accessories', 'licenses', 'userloc'])->withTrashed(); - // User is valid - continue... - if ($user) { - $this->authorize('update', $user); + $this->authorize('update', $user); - // Figure out of this user was an admin before this edit - $orig_permissions_array = $user->decodePermissions(); - $orig_superuser = '0'; - if (is_array($orig_permissions_array)) { - if (array_key_exists('superuser', $orig_permissions_array)) { - $orig_superuser = $orig_permissions_array['superuser']; - } + // Figure out of this user was an admin before this edit + $orig_permissions_array = $user->decodePermissions(); + $orig_superuser = '0'; + if (is_array($orig_permissions_array)) { + if (array_key_exists('superuser', $orig_permissions_array)) { + $orig_superuser = $orig_permissions_array['superuser']; } + } - // Only save groups if the user is a superuser - if (auth()->user()->isSuperUser()) { - $user->groups()->sync($request->input('groups')); - } + // Only save groups if the user is a superuser + if (auth()->user()->isSuperUser()) { + $user->groups()->sync($request->input('groups')); + } - // Update the user fields - $user->username = trim($request->input('username')); - $user->email = trim($request->input('email')); - $user->first_name = $request->input('first_name'); - $user->last_name = $request->input('last_name'); - $user->two_factor_optin = $request->input('two_factor_optin') ?: 0; - $user->locale = $request->input('locale'); - $user->employee_num = $request->input('employee_num'); - $user->activated = $request->input('activated', 0); - $user->jobtitle = $request->input('jobtitle', null); - $user->phone = $request->input('phone'); - $user->location_id = $request->input('location_id', null); - $user->company_id = Company::getIdForUser($request->input('company_id', null)); - $user->manager_id = $request->input('manager_id', null); - $user->notes = $request->input('notes'); - $user->department_id = $request->input('department_id', null); - $user->address = $request->input('address', null); - $user->city = $request->input('city', null); - $user->state = $request->input('state', null); - $user->country = $request->input('country', null); - // if a user is editing themselves we should always keep activated true - $user->activated = $request->input('activated', $request->user()->is($user) ? 1 : 0); - $user->zip = $request->input('zip', null); - $user->remote = $request->input('remote', 0); - $user->vip = $request->input('vip', 0); - $user->website = $request->input('website', null); - $user->start_date = $request->input('start_date', null); - $user->end_date = $request->input('end_date', null); - $user->autoassign_licenses = $request->input('autoassign_licenses', 0); + // Update the user fields + $user->username = trim($request->input('username')); + $user->email = trim($request->input('email')); + $user->first_name = $request->input('first_name'); + $user->last_name = $request->input('last_name'); + $user->two_factor_optin = $request->input('two_factor_optin') ?: 0; + $user->locale = $request->input('locale'); + $user->employee_num = $request->input('employee_num'); + $user->activated = $request->input('activated', 0); + $user->jobtitle = $request->input('jobtitle', null); + $user->phone = $request->input('phone'); + $user->location_id = $request->input('location_id', null); + $user->company_id = Company::getIdForUser($request->input('company_id', null)); + $user->manager_id = $request->input('manager_id', null); + $user->notes = $request->input('notes'); + $user->department_id = $request->input('department_id', null); + $user->address = $request->input('address', null); + $user->city = $request->input('city', null); + $user->state = $request->input('state', null); + $user->country = $request->input('country', null); + // if a user is editing themselves we should always keep activated true + $user->activated = $request->input('activated', $request->user()->is($user) ? 1 : 0); + $user->zip = $request->input('zip', null); + $user->remote = $request->input('remote', 0); + $user->vip = $request->input('vip', 0); + $user->website = $request->input('website', null); + $user->start_date = $request->input('start_date', null); + $user->end_date = $request->input('end_date', null); + $user->autoassign_licenses = $request->input('autoassign_licenses', 0); - // Update the location of any assets checked out to this user - Asset::where('assigned_type', User::class) - ->where('assigned_to', $user->id) - ->update(['location_id' => $request->input('location_id', null)]); + // Update the location of any assets checked out to this user + Asset::where('assigned_type', User::class) + ->where('assigned_to', $user->id) + ->update(['location_id' => $request->input('location_id', null)]); - // Do we want to update the user password? - if ($request->filled('password')) { - $user->password = bcrypt($request->input('password')); - } + // Do we want to update the user password? + if ($request->filled('password')) { + $user->password = bcrypt($request->input('password')); + } // Update the location of any assets checked out to this user @@ -318,13 +314,7 @@ class UsersController extends Controller return redirect()->to(Helper::getRedirectOption($request, $user->id, 'Users')) ->with('success', trans('admin/users/message.success.update')); } - return redirect()->back()->withInput()->withErrors($user->getErrors()); - - - } - - return redirect()->route('users.index')->with('error', trans('admin/users/message.user_not_found', compact('id'))); } /** @@ -601,29 +591,29 @@ class UsersController extends Controller /** * Print inventory * - * @author Aladin Alaily * @since [v1.8] - * @return \Illuminate\Http\RedirectResponse + * @author Aladin Alaily */ public function printInventory($id) { $this->authorize('view', User::class); - $user = User::where('id', $id)->withTrashed()->first(); - + if ($user = User::where('id', $id)->withTrashed()->first()) { - // Make sure they can view this particular user - $this->authorize('view', $user); + $this->authorize('view', $user); + $assets = Asset::where('assigned_to', $id)->where('assigned_type', User::class)->with('model', 'model.category')->get(); + $accessories = $user->accessories()->get(); + $consumables = $user->consumables()->get(); - $assets = Asset::where('assigned_to', $id)->where('assigned_type', User::class)->with('model', 'model.category')->get(); - $accessories = $user->accessories()->get(); - $consumables = $user->consumables()->get(); + return view('users/print')->with('assets', $assets) + ->with('licenses', $user->licenses()->get()) + ->with('accessories', $accessories) + ->with('consumables', $consumables) + ->with('show_user', $user) + ->with('settings', Setting::getSettings()); + } + + return redirect()->route('users.index')->with('error', trans('admin/users/message.user_not_found', compact('id'))); - return view('users/print')->with('assets', $assets) - ->with('licenses', $user->licenses()->get()) - ->with('accessories', $accessories) - ->with('consumables', $consumables) - ->with('show_user', $user) - ->with('settings', Setting::getSettings()); } /** diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 73358454df..8c9289a799 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -14,6 +14,7 @@ class Kernel extends HttpKernel * @var array */ protected $middleware = [ + \App\Http\Middleware\TrustProxies::class, \App\Http\Middleware\NoSessionStore::class, \Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance::class, \Illuminate\Session\Middleware\StartSession::class, @@ -21,6 +22,7 @@ class Kernel extends HttpKernel \App\Http\Middleware\CheckForSetup::class, \App\Http\Middleware\CheckForDebug::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + \App\Http\Middleware\TrimStrings::class, \App\Http\Middleware\SecurityHeaders::class, \App\Http\Middleware\PreventBackHistory::class, \Illuminate\Http\Middleware\HandleCors::class, @@ -48,6 +50,7 @@ class Kernel extends HttpKernel 'api' => [ 'auth:api', + \App\Http\Middleware\CheckLocale::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, ], ]; diff --git a/app/Http/Requests/SaveUserRequest.php b/app/Http/Requests/SaveUserRequest.php index b38193c15a..5a47362cfc 100644 --- a/app/Http/Requests/SaveUserRequest.php +++ b/app/Http/Requests/SaveUserRequest.php @@ -6,6 +6,7 @@ use App\Models\Setting; use Illuminate\Contracts\Validation\Validator; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Exceptions\HttpResponseException; +use App\Rules\UserCannotSwitchCompaniesIfItemsAssigned; class SaveUserRequest extends FormRequest { @@ -34,6 +35,7 @@ class SaveUserRequest extends FormRequest $rules = [ 'department_id' => 'nullable|exists:departments,id', 'manager_id' => 'nullable|exists:users,id', + 'company_id' => ['nullable','exists:companies,id'] ]; switch ($this->method()) { @@ -52,11 +54,13 @@ class SaveUserRequest extends FormRequest $rules['first_name'] = 'required|string|min:1'; $rules['username'] = 'required_unless:ldap_import,1|string|min:1'; $rules['password'] = Setting::passwordComplexityRulesSaving('update').'|confirmed'; + $rules['company_id'] = [new UserCannotSwitchCompaniesIfItemsAssigned()]; break; // Save only what's passed case 'PATCH': $rules['password'] = Setting::passwordComplexityRulesSaving('update'); + $rules['company_id'] = [new UserCannotSwitchCompaniesIfItemsAssigned()]; break; default: diff --git a/app/Http/Requests/UpdateAssetRequest.php b/app/Http/Requests/UpdateAssetRequest.php index a749e5816b..1b379358f9 100644 --- a/app/Http/Requests/UpdateAssetRequest.php +++ b/app/Http/Requests/UpdateAssetRequest.php @@ -4,6 +4,7 @@ namespace App\Http\Requests; use App\Http\Requests\Traits\MayContainCustomFields; use App\Models\Asset; +use App\Models\Setting; use Illuminate\Support\Facades\Gate; use Illuminate\Validation\Rule; @@ -41,6 +42,12 @@ class UpdateAssetRequest extends ImageUploadRequest ], ); + // if the purchase cost is passed in as a string **and** the digit_separator is ',' (as is common in the EU) + // then we tweak the purchase_cost rule to make it a string + if (Setting::getSettings()->digit_separator === '1.234,56' && is_string($this->input('purchase_cost'))) { + $rules['purchase_cost'] = ['nullable', 'string']; + } + return $rules; } } diff --git a/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php b/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php index 4aae02bfbd..0cf0edb455 100644 --- a/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php +++ b/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php @@ -11,15 +11,17 @@ trait TwoColumnUniqueUndeletedTrait * @param string $field * @return string */ - protected function prepareTwoColumnUniqueUndeletedRule($parameters, $field) + protected function prepareTwoColumnUniqueUndeletedRule($parameters) { $column = $parameters[0]; $value = $this->{$parameters[0]}; + // This is an existing model we're updating so ignore the current ID ($this->getKey()) if ($this->exists) { return 'two_column_unique_undeleted:'.$this->table.','.$this->getKey().','.$column.','.$value; } + // This is a new record, so we can ignore the current ID return 'two_column_unique_undeleted:'.$this->table.',0,'.$column.','.$value; } } diff --git a/app/Http/Transformers/AssetsTransformer.php b/app/Http/Transformers/AssetsTransformer.php index d3a19929e1..17693fccf4 100644 --- a/app/Http/Transformers/AssetsTransformer.php +++ b/app/Http/Transformers/AssetsTransformer.php @@ -86,7 +86,7 @@ class AssetsTransformer 'next_audit_date' => Helper::getFormattedDateObject($asset->next_audit_date, 'date'), 'deleted_at' => Helper::getFormattedDateObject($asset->deleted_at, 'datetime'), 'purchase_date' => Helper::getFormattedDateObject($asset->purchase_date, 'date'), - 'age' => $asset->purchase_date ? $asset->purchase_date->diffForHumans() : '', + 'age' => $asset->purchase_date ? $asset->purchase_date->locale(app()->getLocale())->diffForHumans() : '', 'last_checkout' => Helper::getFormattedDateObject($asset->last_checkout, 'datetime'), 'last_checkin' => Helper::getFormattedDateObject($asset->last_checkin, 'datetime'), 'expected_checkin' => Helper::getFormattedDateObject($asset->expected_checkin, 'date'), diff --git a/app/Http/Transformers/DepreciationsTransformer.php b/app/Http/Transformers/DepreciationsTransformer.php index 87e2ddaca4..b3dc8c5aae 100644 --- a/app/Http/Transformers/DepreciationsTransformer.php +++ b/app/Http/Transformers/DepreciationsTransformer.php @@ -28,6 +28,9 @@ class DepreciationsTransformer 'name' => e($depreciation->name), 'months' => $depreciation->months.' '.trans('general.months'), 'depreciation_min' => $depreciation->depreciation_type === 'percent' ? $depreciation->depreciation_min.'%' : $depreciation->depreciation_min, + 'assets_count' => $depreciation->assets_count, + 'models_count' => $depreciation->models_count, + 'licenses_count' => $depreciation->licenses_count, 'created_at' => Helper::getFormattedDateObject($depreciation->created_at, 'datetime'), 'updated_at' => Helper::getFormattedDateObject($depreciation->updated_at, 'datetime') ]; diff --git a/app/Importer/AssetImporter.php b/app/Importer/AssetImporter.php index 4bb887bcd8..781a6311fe 100644 --- a/app/Importer/AssetImporter.php +++ b/app/Importer/AssetImporter.php @@ -71,8 +71,10 @@ class AssetImporter extends ItemImporter $asset = Asset::where(['asset_tag'=> (string) $asset_tag])->first(); if ($asset) { if (! $this->updating) { - $this->log('A matching Asset '.$asset_tag.' already exists'); - return; + $exists_error = trans('general.import_asset_tag_exists', ['asset_tag' => $asset_tag]); + $this->log($exists_error); + $this->addErrorToBag($asset, 'asset_tag', $exists_error); + return $exists_error; } $this->log('Updating Asset'); diff --git a/app/Importer/Importer.php b/app/Importer/Importer.php index 9738723509..c2214ef37d 100644 --- a/app/Importer/Importer.php +++ b/app/Importer/Importer.php @@ -281,6 +281,13 @@ abstract class Importer } } + protected function addErrorToBag($item, $field, $error_message) + { + if ($this->errorCallback) { + call_user_func($this->errorCallback, $item, $field, [$field => [$error_message]]); + } + } + /** * Finds the user matching given data, or creates a new one if there is no match. * This is NOT used by the User Import, only for Asset/Accessory/etc where diff --git a/app/Importer/ItemImporter.php b/app/Importer/ItemImporter.php index ee680413d8..29197ca5dc 100644 --- a/app/Importer/ItemImporter.php +++ b/app/Importer/ItemImporter.php @@ -196,64 +196,77 @@ class ItemImporter extends Importer { $condition = array(); $asset_model_name = $this->findCsvMatch($row, 'asset_model'); + $asset_model_category = $this->findCsvMatch($row, 'category'); $asset_modelNumber = $this->findCsvMatch($row, 'model_number'); + // TODO: At the moment, this means we can't update the model number if the model name stays the same. if (! $this->shouldUpdateField($asset_model_name)) { return; } + if ((empty($asset_model_name)) && (! empty($asset_modelNumber))) { $asset_model_name = $asset_modelNumber; } elseif ((empty($asset_model_name)) && (empty($asset_modelNumber))) { $asset_model_name = 'Unknown'; } - if ((!empty($asset_model_name)) && (empty($asset_modelNumber))) { - $condition[] = ['name', '=', $asset_model_name]; - } elseif ((!empty($asset_model_name)) && (!empty($asset_modelNumber))) { - $condition[] = ['name', '=', $asset_model_name]; - $condition[] = ['model_number', '=', $asset_modelNumber]; + $asset_model = AssetModel::select('id'); + + if (!empty($asset_model_name)) { + $asset_model = $asset_model->where('name', '=', $asset_model_name); + + if (!empty($asset_modelNumber)) { + $asset_model = $asset_model->where('model_number', '=', $asset_modelNumber); + } } $editingModel = $this->updating; - $asset_model = AssetModel::where($condition)->first(); + $asset_model = $asset_model->first(); if ($asset_model) { + if (! $this->updating) { $this->log('A matching model already exists, returning it.'); - return $asset_model->id; } + $this->log('Matching Model found, updating it.'); $item = $this->sanitizeItemForStoring($asset_model, $editingModel); $item['name'] = $asset_model_name; $item['notes'] = $this->findCsvMatch($row, 'model_notes'); - if(!empty($asset_modelNumber)){ + if (!empty($asset_modelNumber)){ $item['model_number'] = $asset_modelNumber; } $asset_model->update($item); $asset_model->save(); $this->log('Asset Model Updated'); - + return $asset_model->id; - } - $this->log('No Matching Model, Creating a new one'); + } + + $this->log('No Matching Model, Creating a new one'); $asset_model = new AssetModel(); $item = $this->sanitizeItemForStoring($asset_model, $editingModel); $item['name'] = $asset_model_name; $item['model_number'] = $asset_modelNumber; $item['notes'] = $this->findCsvMatch($row, 'model_notes'); + $item['category_id'] = $this->createOrFetchCategory($asset_model_category); $asset_model->fill($item); + //$asset_model = AssetModel::firstOrNew($item); $item = null; + + if ($asset_model->save()) { $this->log('Asset Model '.$asset_model_name.' with model number '.$asset_modelNumber.' was created'); return $asset_model->id; } + $this->log('Asset Model Errors: '.$asset_model->getErrors()); $this->logError($asset_model, 'Asset Model "'.$asset_model_name.'"'); return null; diff --git a/app/Livewire/Importer.php b/app/Livewire/Importer.php index e164af36d6..3c6f7990ef 100644 --- a/app/Livewire/Importer.php +++ b/app/Livewire/Importer.php @@ -3,30 +3,25 @@ namespace App\Livewire; use App\Models\CustomField; -use Livewire\Component; - use App\Models\Import; use Illuminate\Support\Facades\Storage; - -use Illuminate\Foundation\Auth\Access\AuthorizesRequests; - +use Livewire\Attributes\Computed; +use Livewire\Component; class Importer extends Component { - use AuthorizesRequests; - - public $files; - - public $progress; //upload progress - '-1' means don't show + public $progress = -1; //upload progress - '-1' means don't show public $progress_message; - public $progress_bar_class; + public $progress_bar_class = 'progress-bar-warning'; public $message; //status/error message? public $message_type; //success/error? //originally from ImporterFile public $import_errors; // - public ?Import $activeFile = null; + public $activeFileId; + public $headerRow = []; + public $typeOfImport; public $importTypes; public $columnOptions; public $statusType; @@ -35,7 +30,6 @@ class Importer extends Component public $send_welcome; public $run_backup; 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; @@ -51,10 +45,8 @@ class Importer extends Component 'files.*.file_path' => 'required|string', 'files.*.created_at' => 'required|string', 'files.*.filesize' => 'required|integer', - 'activeFile' => 'Import', - 'activeFile.import_type' => 'string', - 'activeFile.field_map' => 'array', - 'activeFile.header_row' => 'array', + 'headerRow' => 'array', + 'typeOfImport' => 'string', 'field_map' => 'array' ]; @@ -68,15 +60,13 @@ class Importer extends Component { $tmp = array(); if ($this->activeFile) { - $tmp = array_combine($this->activeFile->header_row, $this->field_map); + $tmp = array_combine($this->headerRow, $this->field_map); $tmp = array_filter($tmp); } return json_encode($tmp); } - - private function getColumns($type) { switch ($type) { @@ -115,76 +105,66 @@ class Importer extends Component return $results; } - public function updating($name, $new_import_type) + public function updatingTypeOfImport($type) { - if ($name == "activeFile.import_type") { - - // go through each header, find a matching field to try and map it to. - foreach ($this->activeFile->header_row as $i => $header) { - // do we have something mapped already? - if (array_key_exists($i, $this->field_map)) { - // yes, we do. Is it valid for this type of import? - // (e.g. the import type might have been changed...?) - if (array_key_exists($this->field_map[$i], $this->columnOptions[$new_import_type])) { - //yes, this key *is* valid. Continue on to the next field. - continue; - } else { - //no, this key is *INVALID* for this import type. Better set it to null - // 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. + // go through each header, find a matching field to try and map it to. + foreach ($this->headerRow as $i => $header) { + // do we have something mapped already? + if (array_key_exists($i, $this->field_map)) { + // yes, we do. Is it valid for this type of import? + // (e.g. the import type might have been changed...?) + if (array_key_exists($this->field_map[$i], $this->columnOptions[$type])) { + //yes, this key *is* valid. Continue on to the next field. + continue; + } else { + //no, this key is *INVALID* for this import type. Better set it to null + // 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. + } + // first, check for exact matches + foreach ($this->columnOptions[$type] as $v => $text) { + if (strcasecmp($text, $header) === 0) { // case-INSENSITIVe on purpose! + $this->field_map[$i] = $v; + continue 2; //don't bother with the alias check, go to the next header } - // first, check for exact matches - foreach ($this->columnOptions[$new_import_type] as $value => $text) { - if (strcasecmp($text, $header) === 0) { // case-INSENSITIVe on purpose! - $this->field_map[$i] = $value; - 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_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 - - // you can trigger this by importing accessories with a 'Warranty' column (which don't exist - // in "Accessories"!) - if (array_key_exists($key, $this->columnOptions[$new_import_type])) { - $this->field_map[$i] = $key; - continue 3; // bust out of both of these loops; as well as the surrounding one - e.g. move on to the next header - } + } + // 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 - + // you can trigger this by importing accessories with a 'Warranty' column (which don't exist + // in "Accessories"!) + if (array_key_exists($key, $this->columnOptions[$type])) { + $this->field_map[$i] = $key; + continue 3; // bust out of both of these loops; as well as the surrounding one - e.g. move on to the next header } } } - // and if you got here, we got nothing. Let's recommend 'null' - $this->field_map[$i] = null; // Booooo :( } + // and if you got here, we got nothing. Let's recommend 'null' + $this->field_map[$i] = null; // Booooo :( } } - public function boot() { // FIXME - delete or undelete. - ///////$this->activeFile = null; // I do *not* understand why I have to do this, but, well, whatever. - } - - public function mount() { $this->authorize('import'); - $this->progress = -1; // '-1' means 'don't show the progressbar' - $this->progress_bar_class = 'progress-bar-warning'; $this->importTypes = [ - 'asset' => trans('general.assets'), - 'accessory' => trans('general.accessories'), + 'asset' => trans('general.assets'), + 'accessory' => trans('general.accessories'), 'consumable' => trans('general.consumables'), - 'component' => trans('general.components'), - 'license' => trans('general.licenses'), - 'user' => trans('general.users'), - 'location' => trans('general.locations'), + 'component' => trans('general.components'), + 'license' => trans('general.licenses'), + 'user' => trans('general.users'), + 'location' => trans('general.locations'), ]; /** * These are the item-type specific columns */ - $this->accessories_fields = [ + $this->accessories_fields = [ 'company' => trans('general.company'), 'location' => trans('general.location'), 'quantity' => trans('general.qty'), @@ -307,7 +287,7 @@ class Importer extends Component 'manufacturer' => trans('general.manufacturer'), ]; - $this->users_fields = [ + $this->users_fields = [ 'id' => trans('general.id'), 'company' => trans('general.company'), 'location' => trans('general.location'), @@ -332,12 +312,12 @@ class Importer extends Component '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_num' => trans('general.employee_number'), + 'start_date' => trans('general.start_date'), + 'end_date' => trans('general.end_date'), + 'employee_num' => trans('general.employee_number'), ]; - $this->locations_fields = [ + $this->locations_fields = [ 'name' => trans('general.item_name_var', ['item' => trans('general.location')]), 'address' => trans('general.address'), 'address2' => trans('general.importer.address2'), @@ -374,6 +354,12 @@ class Importer extends Component 'model name', 'model', ], + 'eol_date' => + [ + 'eol', + 'eol date', + 'asset eol date', + ], 'gravatar' => [ 'gravatar', @@ -504,19 +490,16 @@ class Importer extends Component ]; $this->columnOptions[''] = $this->getColumns(''); //blank mode? I don't know what this is supposed to mean - foreach($this->importTypes AS $type => $name) { + foreach ($this->importTypes as $type => $name) { $this->columnOptions[$type] = $this->getColumns($type); } - if ($this->activeFile) { - $this->field_map = $this->activeFile->field_map ? array_values($this->activeFile->field_map) : []; - } } public function selectFile($id) { $this->clearMessage(); - $this->activeFile = Import::find($id); + $this->activeFileId = $id; if (!$this->activeFile) { $this->message = trans('admin/hardware/message.import.file_missing'); @@ -525,15 +508,17 @@ class Importer extends Component return; } + $this->headerRow = $this->activeFile->header_row; + $this->typeOfImport = $this->activeFile->import_type; + $this->field_map = null; - foreach($this->activeFile->header_row as $element) { - if(isset($this->activeFile->field_map[$element])) { + foreach ($this->headerRow as $element) { + if (isset($this->activeFile->field_map[$element])) { $this->field_map[] = $this->activeFile->field_map[$element]; } else { $this->field_map[] = null; // re-inject the 'nulls' if a file was imported with some 'Do Not Import' settings } } - $this->file_id = $id; $this->import_errors = null; $this->statusText = null; @@ -541,21 +526,33 @@ class Importer extends Component public function destroy($id) { - // TODO: why don't we just do File::find($id)? This seems dumb. - foreach($this->files as $file) { - if ($id == $file->id) { - if (Storage::delete('private_uploads/imports/'.$file->file_path)) { - $file->delete(); + $this->authorize('import'); - $this->message = trans('admin/hardware/message.import.file_delete_success'); - $this->message_type = 'success'; - return; - } else { - $this->message = trans('admin/hardware/message.import.file_delete_error'); - $this->message_type = 'danger'; - } - } + $import = Import::find($id); + + // Check that the import wasn't deleted after while page was already loaded... + // @todo: next up...handle the file being missing for other interactions... + // for example having an import open in two tabs, deleting it, and then changing + // the import type in the other tab. The error message below wouldn't display in that case. + if (!$import) { + $this->message = trans('admin/hardware/message.import.file_already_deleted'); + $this->message_type = 'danger'; + + return; } + + if (Storage::delete('private_uploads/imports/' . $import->file_path)) { + $import->delete(); + $this->message = trans('admin/hardware/message.import.file_delete_success'); + $this->message_type = 'success'; + + unset($this->files); + + return; + } + + $this->message = trans('admin/hardware/message.import.file_delete_error'); + $this->message_type = 'danger'; } public function clearMessage() @@ -564,11 +561,22 @@ class Importer extends Component $this->message_type = null; } + #[Computed] + public function files() + { + return Import::orderBy('id', 'desc')->get(); + } + + #[Computed] + public function activeFile() + { + return Import::find($this->activeFileId); + } + public function render() { - $this->files = Import::orderBy('id','desc')->get(); //HACK - slows down renders. return view('livewire.importer') - ->extends('layouts.default') - ->section('content'); + ->extends('layouts.default') + ->section('content'); } } diff --git a/app/Models/Asset.php b/app/Models/Asset.php index b3bf126bda..dd2f1c8e22 100644 --- a/app/Models/Asset.php +++ b/app/Models/Asset.php @@ -1315,7 +1315,7 @@ class Asset extends Depreciable public function scopeDueForCheckin($query, $settings) { - $interval = $settings->audit_warning_days ?? 0; + $interval = $settings->due_checkin_days ?? 0; $today = Carbon::now(); $interval_date = $today->copy()->addDays($interval)->format('Y-m-d'); @@ -1561,7 +1561,7 @@ class Asset extends Depreciable $leftJoin->on('assets_dept_users.id', '=', 'assets.assigned_to') ->where('assets.assigned_type', '=', User::class); })->where(function ($query) use ($search) { - $query->where('assets_dept_users.department_id', '=', $search); + $query->whereIn('assets_dept_users.department_id', $search); })->withTrashed()->whereNull('assets.deleted_at'); //workaround for laravel bug } @@ -1811,7 +1811,9 @@ class Asset extends Depreciable public function scopeInCategory($query, $category_id) { return $query->join('models as category_models', 'assets.model_id', '=', 'category_models.id') - ->join('categories', 'category_models.category_id', '=', 'categories.id')->where('category_models.category_id', '=', $category_id); + ->join('categories', 'category_models.category_id', '=', 'categories.id') + ->whereIn('category_models.category_id', (!is_array($category_id) ? explode(',',$category_id): $category_id)); + //->whereIn('category_models.category_id', $category_id); } /** @@ -1825,7 +1827,7 @@ class Asset extends Depreciable public function scopeByManufacturer($query, $manufacturer_id) { return $query->join('models', 'assets.model_id', '=', 'models.id') - ->join('manufacturers', 'models.manufacturer_id', '=', 'manufacturers.id')->where('models.manufacturer_id', '=', $manufacturer_id); + ->join('manufacturers', 'models.manufacturer_id', '=', 'manufacturers.id')->whereIn('models.manufacturer_id', (!is_array($manufacturer_id) ? explode(',',$manufacturer_id): $manufacturer_id)); } diff --git a/app/Models/AssetModel.php b/app/Models/AssetModel.php index 07e7a5e244..e9b859e128 100755 --- a/app/Models/AssetModel.php +++ b/app/Models/AssetModel.php @@ -10,6 +10,7 @@ use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Storage; use Watson\Validating\ValidatingTrait; use \App\Presenters\AssetModelPresenter; +use App\Http\Traits\TwoColumnUniqueUndeletedTrait; /** * Model for Asset Models. Asset Models contain higher level @@ -21,21 +22,8 @@ class AssetModel extends SnipeModel { use HasFactory; use SoftDeletes; - protected $presenter = AssetModelPresenter::class; use Loggable, Requestable, Presentable; - - protected $table = 'models'; - protected $hidden = ['user_id', 'deleted_at']; - - // Declare the rules for the model validation - protected $rules = [ - 'name' => 'required|min:1|max:255', - 'model_number' => 'max:255|nullable', - 'min_amt' => 'integer|min:0|nullable', - 'category_id' => 'required|integer|exists:categories,id', - 'manufacturer_id' => 'integer|exists:manufacturers,id|nullable', - 'eol' => 'integer:min:0|max:240|nullable', - ]; + use TwoColumnUniqueUndeletedTrait; /** * Whether the model should inject its identifier to the unique @@ -44,8 +32,26 @@ class AssetModel extends SnipeModel * * @var bool */ + protected $injectUniqueIdentifier = true; use ValidatingTrait; + protected $table = 'models'; + protected $hidden = ['user_id', 'deleted_at']; + protected $presenter = AssetModelPresenter::class; + + // Declare the rules for the model validation + + + protected $rules = [ + 'name' => 'string|required|min:1|max:255|two_column_unique_undeleted:model_number', + 'model_number' => 'string|max:255|nullable|two_column_unique_undeleted:name', + 'min_amt' => 'integer|min:0|nullable', + 'category_id' => 'required|integer|exists:categories,id', + 'manufacturer_id' => 'integer|exists:manufacturers,id|nullable', + 'eol' => 'integer:min:0|max:240|nullable', + ]; + + /** * The attributes that are mass assignable. @@ -73,7 +79,12 @@ class AssetModel extends SnipeModel * * @var array */ - protected $searchableAttributes = ['name', 'model_number', 'notes', 'eol']; + protected $searchableAttributes = [ + 'name', + 'model_number', + 'notes', + 'eol' + ]; /** * The relations and their attributes that should be included when searching the model. @@ -86,6 +97,9 @@ class AssetModel extends SnipeModel 'manufacturer' => ['name'], ]; + + + /** * Establishes the model -> assets relationship * diff --git a/app/Models/Consumable.php b/app/Models/Consumable.php index 944ac5bfde..3b33035b1e 100644 --- a/app/Models/Consumable.php +++ b/app/Models/Consumable.php @@ -425,6 +425,20 @@ class Consumable extends SnipeModel return $query->leftJoin('companies', 'consumables.company_id', '=', 'companies.id')->orderBy('companies.name', $order); } + /** + * Query builder scope to order on remaining + * + * @param \Illuminate\Database\Query\Builder $query Query builder instance + * @param string $order Order + * + * @return \Illuminate\Database\Query\Builder Modified query builder + */ + public function scopeOrderRemaining($query, $order) + { + $order_by = 'consumables.qty - consumables_users_count ' . $order; + return $query->orderByRaw($order_by); + } + /** * Query builder scope to order on supplier * diff --git a/app/Models/Depreciation.php b/app/Models/Depreciation.php index 9faa1b86e2..7aceddf7c4 100755 --- a/app/Models/Depreciation.php +++ b/app/Models/Depreciation.php @@ -75,4 +75,17 @@ class Depreciation extends SnipeModel { return $this->hasMany(\App\Models\License::class, 'depreciation_id'); } + + /** + * Establishes the depreciation -> assets relationship + * + * @author A. Gianotto + * @since [v5.0] + * @return \Illuminate\Database\Eloquent\Relations\Relation + */ + public function assets() + { + return $this->hasManyThrough(\App\Models\Asset::class, \App\Models\AssetModel::class, 'depreciation_id', 'model_id'); + } + } diff --git a/app/Models/Location.php b/app/Models/Location.php index f08a51a985..e6c310979b 100755 --- a/app/Models/Location.php +++ b/app/Models/Location.php @@ -33,7 +33,7 @@ class Location extends SnipeModel 'country' => 'min:2|max:191|nullable', 'zip' => 'max:10|nullable', 'manager_id' => 'exists:users,id|nullable', - 'parent_id' => 'non_circular:locations,id', + 'parent_id' => 'nullable|exists:locations,id|non_circular:locations,id', ]; protected $casts = [ diff --git a/app/Models/Setting.php b/app/Models/Setting.php index 1a25735e0d..d775be81c5 100755 --- a/app/Models/Setting.php +++ b/app/Models/Setting.php @@ -74,7 +74,10 @@ class Setting extends Model 'login_remote_user_header_name' => 'string|nullable', 'thumbnail_max_h' => 'numeric|max:500|min:25', 'pwd_secure_min' => 'numeric|required|min:8', + 'alert_threshold' => 'numeric|nullable', + 'alert_interval' => 'numeric|nullable', 'audit_warning_days' => 'numeric|nullable', + 'due_checkin_days' => 'numeric|nullable', 'audit_interval' => 'numeric|nullable', 'custom_forgot_pass_url' => 'url|nullable', 'privacy_policy_link' => 'nullable|url', diff --git a/app/Models/SnipeModel.php b/app/Models/SnipeModel.php index af12c3d29b..f26946d22a 100644 --- a/app/Models/SnipeModel.php +++ b/app/Models/SnipeModel.php @@ -21,6 +21,11 @@ class SnipeModel extends Model */ public function setPurchaseCostAttribute($value) { + if (is_float($value)) { + //value is *already* a floating-point number. Just assign it directly + $this->attributes['purchase_cost'] = $value; + return; + } $value = Helper::ParseCurrency($value); if ($value == 0) { diff --git a/app/Presenters/AssetPresenter.php b/app/Presenters/AssetPresenter.php index b86135f33b..e55cb00c2e 100644 --- a/app/Presenters/AssetPresenter.php +++ b/app/Presenters/AssetPresenter.php @@ -579,6 +579,6 @@ class AssetPresenter extends Presenter public function glyph() { - return ''; + return ''; } } diff --git a/app/Presenters/CompanyPresenter.php b/app/Presenters/CompanyPresenter.php index 7603191fc1..bcb77c7eba 100644 --- a/app/Presenters/CompanyPresenter.php +++ b/app/Presenters/CompanyPresenter.php @@ -65,40 +65,46 @@ class CompanyPresenter extends Presenter 'field' => 'users_count', 'searchable' => false, 'sortable' => true, - 'title' => '', + 'title' => trans('general.users'), 'visible' => true, + 'class' => 'css-users', ], [ 'field' => 'assets_count', 'searchable' => false, 'sortable' => true, - 'title' => '', + 'title' => trans('general.assets'), 'visible' => true, + 'class' => 'css-barcode', ], [ 'field' => 'licenses_count', 'searchable' => false, 'sortable' => true, + 'title' => trans('general.licenses'), 'visible' => true, - 'title' => ' ', + 'class' => 'css-license', ], [ 'field' => 'accessories_count', 'searchable' => false, 'sortable' => true, + 'title' => trans('general.accessories'), 'visible' => true, - 'title' => ' ', + 'class' => 'css-accessory', ], [ 'field' => 'consumables_count', 'searchable' => false, 'sortable' => true, + 'title' => trans('general.consumables'), 'visible' => true, - 'title' => ' ', + 'class' => 'css-consumable', ], [ 'field' => 'components_count', 'searchable' => false, 'sortable' => true, + 'title' => trans('general.components'), 'visible' => true, - 'title' => ' ', + 'class' => 'css-component', ], [ 'field' => 'updated_at', 'searchable' => false, diff --git a/app/Presenters/ConsumablePresenter.php b/app/Presenters/ConsumablePresenter.php index d3e73de1cf..dc22c69e24 100644 --- a/app/Presenters/ConsumablePresenter.php +++ b/app/Presenters/ConsumablePresenter.php @@ -75,13 +75,13 @@ class ConsumablePresenter extends Presenter ], [ 'field' => 'qty', 'searchable' => false, - 'sortable' => false, + 'sortable' => true, 'title' => trans('admin/components/general.total'), 'visible' => true, ], [ 'field' => 'remaining', 'searchable' => false, - 'sortable' => false, + 'sortable' => true, 'title' => trans('admin/components/general.remaining'), 'visible' => true, ], [ diff --git a/app/Presenters/DepreciationPresenter.php b/app/Presenters/DepreciationPresenter.php index 9df1fe1322..cfba531623 100644 --- a/app/Presenters/DepreciationPresenter.php +++ b/app/Presenters/DepreciationPresenter.php @@ -46,6 +46,26 @@ class DepreciationPresenter extends Presenter "title" => trans('admin/depreciations/table.depreciation_min'), "visible" => true, ], + [ + 'field' => 'assets_count', + 'searchable' => false, + 'sortable' => true, + 'title' => trans('general.assets'), + 'visible' => true, + ], + [ + 'field' => 'models_count', + 'searchable' => false, + 'sortable' => true, + 'title' => trans('general.asset_models'), + 'visible' => true, + ], [ + 'field' => 'licenses_count', + 'searchable' => false, + 'sortable' => true, + 'title' => trans('general.licenses'), + 'visible' => true, + ], [ 'field' => 'actions', 'searchable' => false, diff --git a/app/Presenters/DepreciationReportPresenter.php b/app/Presenters/DepreciationReportPresenter.php index 50a8b73b54..6905385615 100644 --- a/app/Presenters/DepreciationReportPresenter.php +++ b/app/Presenters/DepreciationReportPresenter.php @@ -394,6 +394,6 @@ class DepreciationReportPresenter extends Presenter public function glyph() { - return ''; + return ''; } } diff --git a/app/Presenters/LocationPresenter.php b/app/Presenters/LocationPresenter.php index 56d710ac96..d6bbe0db11 100644 --- a/app/Presenters/LocationPresenter.php +++ b/app/Presenters/LocationPresenter.php @@ -235,7 +235,7 @@ class LocationPresenter extends Presenter public function glyph() { - return ''; + return ''; } public function fullName() diff --git a/app/Presenters/ManufacturerPresenter.php b/app/Presenters/ManufacturerPresenter.php index 3e36cbcde0..07a22c9ea4 100644 --- a/app/Presenters/ManufacturerPresenter.php +++ b/app/Presenters/ManufacturerPresenter.php @@ -94,36 +94,36 @@ class ManufacturerPresenter extends Presenter 'searchable' => false, 'sortable' => true, 'switchable' => true, - 'title' => ' ' - .'', + 'title' => trans('general.assets'), 'visible' => true, + 'class' => 'css-barcode', ], [ 'field' => 'licenses_count', 'searchable' => false, 'sortable' => true, 'switchable' => true, - 'title' => ' ' - .'', + 'title' => trans('general.licenses'), 'visible' => true, + 'class' => 'css-license', ], [ 'field' => 'consumables_count', 'searchable' => false, 'sortable' => true, 'switchable' => true, - 'title' => ' ' - .'', + 'title' => trans('general.consumables'), 'visible' => true, + 'class' => 'css-consumable', ], [ 'field' => 'accessories_count', 'searchable' => false, 'sortable' => true, 'switchable' => true, - 'title' => ' ' - .'', + 'title' => trans('general.accessories'), 'visible' => true, + 'class' => 'css-accessory', ], [ 'field' => 'created_at', diff --git a/app/Presenters/UserPresenter.php b/app/Presenters/UserPresenter.php index 7054676a93..635eaa86aa 100644 --- a/app/Presenters/UserPresenter.php +++ b/app/Presenters/UserPresenter.php @@ -492,6 +492,6 @@ class UserPresenter extends Presenter public function glyph() { - return ''; + return ''; } } diff --git a/app/Providers/ValidationServiceProvider.php b/app/Providers/ValidationServiceProvider.php index 041aaad98e..1f3abca8a6 100644 --- a/app/Providers/ValidationServiceProvider.php +++ b/app/Providers/ValidationServiceProvider.php @@ -6,10 +6,7 @@ use App\Models\CustomField; use App\Models\Department; use App\Models\Setting; use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Crypt; -use Illuminate\Support\Facades\Log; use Illuminate\Support\ServiceProvider; -use Illuminate\Validation\Rule; use Illuminate\Support\Facades\Validator; /** @@ -91,18 +88,26 @@ class ValidationServiceProvider extends ServiceProvider * * $parameters[0] - the name of the first table we're looking at * $parameters[1] - the ID (this will be 0 on new creations) - * $parameters[2] - the name of the second table we're looking at + * $parameters[2] - the name of the second field we're looking at * $parameters[3] - the value that the request is passing for the second table we're * checking for uniqueness across * */ Validator::extend('two_column_unique_undeleted', function ($attribute, $value, $parameters, $validator) { + if (count($parameters)) { + $count = DB::table($parameters[0]) - ->select('id')->where($attribute, '=', $value) - ->whereNull('deleted_at') - ->where('id', '!=', $parameters[1]) - ->where($parameters[2], $parameters[3])->count(); + ->select('id') + ->where($attribute, '=', $value) + ->where('id', '!=', $parameters[1]); + + if ($parameters[3]!='') { + $count = $count->where($parameters[2], $parameters[3]); + } + + $count = $count->whereNull('deleted_at') + ->count(); return $count < 1; } diff --git a/app/Rules/UserCannotSwitchCompaniesIfItemsAssigned.php b/app/Rules/UserCannotSwitchCompaniesIfItemsAssigned.php new file mode 100644 index 0000000000..c3dd58f424 --- /dev/null +++ b/app/Rules/UserCannotSwitchCompaniesIfItemsAssigned.php @@ -0,0 +1,23 @@ +route('user')->id); + if (($value) && ($user->allAssignedCount() > 0) && (Setting::getSettings()->full_multiple_companies_support)) { + $fail(trans('admin/users/message.error.multi_company_items_assigned')); + } + } +} diff --git a/composer.json b/composer.json index 5467e94e32..6d89312578 100644 --- a/composer.json +++ b/composer.json @@ -78,7 +78,7 @@ "fakerphp/faker": "^1.16", "larastan/larastan": "^2.9", "mockery/mockery": "^1.4", - "nunomaduro/phpinsights": "^2.7", + "nunomaduro/phpinsights": "^2.11", "php-mock/php-mock-phpunit": "^2.10", "phpunit/phpunit": "^10.0", "squizlabs/php_codesniffer": "^3.5", @@ -120,7 +120,9 @@ ], "post-create-project-cmd": [ "php artisan key:generate" - ] + ], + "coverage:herd:clover": "herd coverage vendor/bin/phpunit --coverage-clover tests/coverage/clover.xml", + "coverage:herd:html": "herd coverage vendor/bin/phpunit --coverage-html tests/coverage/html" }, "config": { "preferred-install": "dist", diff --git a/composer.lock b/composer.lock index f7c46672d3..715070df0f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "35c741a2d3300848d758b187554b5b17", + "content-hash": "3819ab4ef72eb77fabe494c0e746b83b", "packages": [ { "name": "alek13/slack", diff --git a/config/app.php b/config/app.php index 060d82d525..bc74b4dd05 100755 --- a/config/app.php +++ b/config/app.php @@ -372,7 +372,9 @@ return [ 'Google2FA' => PragmaRX\Google2FALaravel\Facade::class, 'Image' => Intervention\Image\ImageServiceProvider::class, 'Carbon' => Carbon\Carbon::class, - 'Helper' => App\Helpers\Helper::class, // makes it much easier to use 'Helper::blah' in blades (which is where we usually use this) + 'Helper' => App\Helpers\Helper::class, + // makes it much easier to use 'Helper::blah' in blades (which is where we usually use this) + 'Icon' => App\Helpers\IconHelper::class, 'Socialite' => Laravel\Socialite\Facades\Socialite::class, diff --git a/config/backup.php b/config/backup.php index 3571329b23..0890877339 100644 --- a/config/backup.php +++ b/config/backup.php @@ -237,4 +237,6 @@ return [ ], ], + 'sanitize_by_default' => env('DB_SANITIZE_BY_DEFAULT', false), + ]; diff --git a/config/version.php b/config/version.php index 4079451d35..8ba20219a5 100644 --- a/config/version.php +++ b/config/version.php @@ -1,10 +1,10 @@ 'v7.0.10', - 'full_app_version' => 'v7.0.10 - build 14684-gc2bcc2e2d', - 'build_version' => '14684', + 'app_version' => 'v7.0.11', + 'full_app_version' => 'v7.0.11 - build 15044-g46ed07642', + 'build_version' => '15044', 'prerelease_version' => '', - 'hash_version' => 'gc2bcc2e2d', - 'full_hash' => 'v7.0.10-311-gc2bcc2e2d', - 'branch' => 'master', + 'hash_version' => 'g46ed07642', + 'full_hash' => 'v7.0.11-133-g46ed07642', + 'branch' => 'develop', ); \ No newline at end of file diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index 656fc8672d..151c114310 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -296,6 +296,11 @@ class UserFactory extends Factory return $this->appendPermission(['reports.view' => '1']); } + public function canImport() + { + return $this->appendPermission(['import' => '1']); + } + private function appendPermission(array $permission) { return $this->state(function ($currentState) use ($permission) { diff --git a/database/migrations/2024_08_15_111816_add_confetti_to_users.php b/database/migrations/2024_08_15_111816_add_confetti_to_users.php new file mode 100644 index 0000000000..a3aa85d4f4 --- /dev/null +++ b/database/migrations/2024_08_15_111816_add_confetti_to_users.php @@ -0,0 +1,28 @@ +boolean('enable_confetti')->default(false); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('enable_confetti'); + }); + } +}; diff --git a/database/migrations/2024_08_16_104137_add_due_checkin_days_to_settings.php b/database/migrations/2024_08_16_104137_add_due_checkin_days_to_settings.php new file mode 100644 index 0000000000..09314b88fe --- /dev/null +++ b/database/migrations/2024_08_16_104137_add_due_checkin_days_to_settings.php @@ -0,0 +1,28 @@ +integer('due_checkin_days')->nullable()->default(null); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('settings', function (Blueprint $table) { + $table->dropColumn('due_checkin_days'); + }); + } +}; diff --git a/dev.docker-compose.yml b/dev.docker-compose.yml index 15272ce5c5..6cf4a1e2f2 100644 --- a/dev.docker-compose.yml +++ b/dev.docker-compose.yml @@ -1,3 +1,5 @@ +# Compose file to spin up a local Snipe-IT for development. + version: '3' services: @@ -7,44 +9,40 @@ services: dockerfile: Dockerfile.alpine container_name: snipeit ports: - - "8000:80" - volumes: - - ./storage/logs:/var/www/html/storage/logs + - "8000:80" depends_on: - - mariadb - - redis + redis: + # The default needs to be stated. + condition: service_started + mariadb: + condition: service_healthy + restart: true env_file: - - .env.docker - networks: - - snipeit-backend + - .env.dev.docker mariadb: - image: mariadb:10.6.4-focal + image: mariadb:11.5.2 volumes: - - db:/var/lib/mysql + - db:/var/lib/mysql env_file: - - .env.docker - networks: - - snipeit-backend + - .env.dev.docker ports: - "3306:3306" + healthcheck: + # https://mariadb.com/kb/en/using-healthcheck-sh/#compose-file-example + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + interval: 5s + timeout: 2s + retries: 5 redis: - image: redis:6.2.5-buster - networks: - - snipeit-backend + image: redis:7.4.0 mailhog: image: mailhog/mailhog:v1.0.1 ports: - # - 1025:1025 - - "8025:8025" - networks: - - snipeit-backend - + # - 1025:1025 + - "8025:8025" volumes: db: {} - -networks: - snipeit-backend: {} diff --git a/docker-compose.yml b/docker-compose.yml index c7c1983a4e..d830a94360 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,11 +1,13 @@ +# Compose file for production. + volumes: db_data: storage: services: app: - image: snipe/snipe-it:${APP_VERSION:-v6.4.1} - restart: always + image: snipe/snipe-it:${APP_VERSION:-v7.0.11} + restart: unless-stopped volumes: - storage:/var/lib/snipeit ports: @@ -18,8 +20,8 @@ services: - .env db: - image: mariadb:10.6.4-focal - restart: always + image: mariadb:11.5.2 + restart: unless-stopped volumes: - db_data:/var/lib/mysql environment: @@ -28,7 +30,8 @@ services: MYSQL_PASSWORD: ${DB_PASSWORD} MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} healthcheck: - test: mysqladmin ping -h 127.0.0.1 -u $$MYSQL_USER --password=$$MYSQL_PASSWORD + # https://mariadb.com/kb/en/using-healthcheck-sh/#compose-file-example + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 5s timeout: 1s retries: 5 diff --git a/docker/startup.sh b/docker/startup.sh index 62002a2ba0..2f6be7b0f8 100644 --- a/docker/startup.sh +++ b/docker/startup.sh @@ -1,7 +1,48 @@ #!/bin/bash +# Cribbed from nextcloud docker official repo +# https://github.com/nextcloud/docker/blob/master/docker-entrypoint.sh +# usage: file_env VAR [DEFAULT] +# ie: file_env 'XYZ_DB_PASSWORD' 'example' +# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of +# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature) +file_env() { + local var="$1" + local fileVar="${var}_FILE" + local def="${2:-}" + local varValue=$(env | grep -E "^${var}=" | sed -E -e "s/^${var}=//") + local fileVarValue=$(env | grep -E "^${fileVar}=" | sed -E -e "s/^${fileVar}=//") + if [ -n "${varValue}" ] && [ -n "${fileVarValue}" ]; then + echo >&2 "error: both $var and $fileVar are set (but are exclusive)" + exit 1 + fi + if [ -n "${varValue}" ]; then + export "$var"="${varValue}" + elif [ -n "${fileVarValue}" ]; then + export "$var"="$(cat "${fileVarValue}")" + elif [ -n "${def}" ]; then + export "$var"="$def" + fi + unset "$fileVar" +} + +# Add docker secrets support for the variables below: +file_env APP_KEY +file_env DB_HOST +file_env DB_PORT +file_env DB_DATABASE +file_env DB_USERNAME +file_env DB_PASSWORD +file_env REDIS_HOST +file_env REDIS_PASSWORD +file_env REDIS_PORT +file_env MAIL_HOST +file_env MAIL_PORT +file_env MAIL_USERNAME +file_env MAIL_PASSWORD + # fix key if needed -if [ -z "$APP_KEY" ] +if [ -z "$APP_KEY" -a -z "$APP_KEY_FILE" ] then echo "Please re-run this container with an environment variable \$APP_KEY" echo "An example APP_KEY you could use is: " diff --git a/docker/entrypoint_alpine.sh b/docker/startup_alpine.sh similarity index 60% rename from docker/entrypoint_alpine.sh rename to docker/startup_alpine.sh index c1a75b0cbd..d9d6c8a9af 100644 --- a/docker/entrypoint_alpine.sh +++ b/docker/startup_alpine.sh @@ -1,7 +1,48 @@ #!/bin/sh +# Cribbed from nextcloud docker official repo +# https://github.com/nextcloud/docker/blob/master/docker-entrypoint.sh +# usage: file_env VAR [DEFAULT] +# ie: file_env 'XYZ_DB_PASSWORD' 'example' +# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of +# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature) +file_env() { + local var="$1" + local fileVar="${var}_FILE" + local def="${2:-}" + local varValue=$(env | grep -E "^${var}=" | sed -E -e "s/^${var}=//") + local fileVarValue=$(env | grep -E "^${fileVar}=" | sed -E -e "s/^${fileVar}=//") + if [ -n "${varValue}" ] && [ -n "${fileVarValue}" ]; then + echo >&2 "error: both $var and $fileVar are set (but are exclusive)" + exit 1 + fi + if [ -n "${varValue}" ]; then + export "$var"="${varValue}" + elif [ -n "${fileVarValue}" ]; then + export "$var"="$(cat "${fileVarValue}")" + elif [ -n "${def}" ]; then + export "$var"="$def" + fi + unset "$fileVar" +} + +# Add docker secrets support for the variables below: +file_env APP_KEY +file_env DB_HOST +file_env DB_PORT +file_env DB_DATABASE +file_env DB_USERNAME +file_env DB_PASSWORD +file_env REDIS_HOST +file_env REDIS_PASSWORD +file_env REDIS_PORT +file_env MAIL_HOST +file_env MAIL_PORT +file_env MAIL_USERNAME +file_env MAIL_PASSWORD + # fix key if needed -if [ -z "$APP_KEY" ] +if [ -z "$APP_KEY" -a -z "$APP_KEY_FILE" ] then echo "Please re-run this container with an environment variable \$APP_KEY" echo "An example APP_KEY you could use is: " diff --git a/docker/docker-entrypoint.sh b/docker/startup_alpine_fpm.sh similarity index 100% rename from docker/docker-entrypoint.sh rename to docker/startup_alpine_fpm.sh diff --git a/package-lock.json b/package-lock.json index afe7b5f7ce..a5296ae5f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,14 +15,15 @@ "bootstrap-colorpicker": "^2.5.3", "bootstrap-datepicker": "^1.10.0", "bootstrap-less": "^3.3.8", - "bootstrap-table": "1.23.0", + "bootstrap-table": "1.23.2", + "canvas-confetti": "^1.9.3", "chart.js": "^2.9.4", "clipboard": "^2.0.11", "css-loader": "^5.0.0", "ekko-lightbox": "^5.1.1", "imagemin": "^8.0.1", "jquery-slimscroll": "^1.3.8", - "jquery-ui": "^1.13.3", + "jquery-ui": "^1.14.0", "jquery-validation": "^1.21.0", "jquery.iframe-transport": "^1.0.0", "jspdf-autotable": "^3.8.2", @@ -36,7 +37,7 @@ "signature_pad": "^4.2.0", "tableexport.jquery.plugin": "1.30.0", "tether": "^1.4.0", - "webpack": "^5.92.0" + "webpack": "^5.94.0" }, "devDependencies": { "all-contributors-cli": "^6.26.1", @@ -2104,25 +2105,10 @@ "@types/node": "*" } }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/express": { "version": "4.17.21", @@ -3692,9 +3678,9 @@ "license": "MIT" }, "node_modules/bootstrap-table": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.23.0.tgz", - "integrity": "sha512-fAIhu2CAqMsZWkzeFxXyh0yQA2DMBdB0tCdr1iF6bKr3c/Hf79cw5PykNt7NdtqLz/a0p192S8EKyT5lG4yrpw==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.23.2.tgz", + "integrity": "sha512-1IFiWFZzbKlleXgYEHdwHkX6rxlQMEx2N1tA8rJK/j08pI+NjIGnxFeXUL26yQLQ0U135eis/BX3OV1+anY25g==", "peerDependencies": { "jquery": "3" } @@ -4098,6 +4084,15 @@ ], "license": "CC-BY-4.0" }, + "node_modules/canvas-confetti": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/canvas-confetti/-/canvas-confetti-1.9.3.tgz", + "integrity": "sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==", + "funding": { + "type": "donate", + "url": "https://www.paypal.me/kirilvatev" + } + }, "node_modules/canvg": { "version": "3.0.10", "license": "MIT", @@ -5300,9 +5295,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -7057,10 +7052,11 @@ "license": "BSD-2-Clause" }, "node_modules/jquery-ui": { - "version": "1.13.3", - "license": "MIT", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/jquery-ui/-/jquery-ui-1.14.0.tgz", + "integrity": "sha512-mPfYKBoRCf0MzaT2cyW5i3IuZ7PfTITaasO5OFLAQxrHuI+ZxruPa+4/K1OMNT8oElLWGtIxc9aRbyw20BKr8g==", "dependencies": { - "jquery": ">=1.8.0 <4.0.0" + "jquery": ">=1.12.0 <5.0.0" } }, "node_modules/jquery-validation": { @@ -10869,11 +10865,10 @@ "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.92.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.1.tgz", - "integrity": "sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dependencies": { - "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", @@ -10882,7 +10877,7 @@ "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", diff --git a/package.json b/package.json index 95ccf94f84..3d8e3eda2d 100644 --- a/package.json +++ b/package.json @@ -35,14 +35,15 @@ "bootstrap-colorpicker": "^2.5.3", "bootstrap-datepicker": "^1.10.0", "bootstrap-less": "^3.3.8", - "bootstrap-table": "1.23.0", + "bootstrap-table": "1.23.2", + "canvas-confetti": "^1.9.3", "chart.js": "^2.9.4", "clipboard": "^2.0.11", "css-loader": "^5.0.0", "ekko-lightbox": "^5.1.1", "imagemin": "^8.0.1", "jquery-slimscroll": "^1.3.8", - "jquery-ui": "^1.13.3", + "jquery-ui": "^1.14.0", "jquery-validation": "^1.21.0", "jquery.iframe-transport": "^1.0.0", "jspdf-autotable": "^3.8.2", @@ -56,6 +57,6 @@ "signature_pad": "^4.2.0", "tableexport.jquery.plugin": "1.30.0", "tether": "^1.4.0", - "webpack": "^5.92.0" + "webpack": "^5.94.0" } } diff --git a/public/css/build/app.css b/public/css/build/app.css index bcc317f062..d9f77a0b5a 100644 Binary files a/public/css/build/app.css and b/public/css/build/app.css differ diff --git a/public/css/build/overrides.css b/public/css/build/overrides.css index 7b9e7d1b9c..c927401a43 100644 Binary files a/public/css/build/overrides.css and b/public/css/build/overrides.css differ diff --git a/public/css/dist/all.css b/public/css/dist/all.css index 47beba8745..134919d748 100644 Binary files a/public/css/dist/all.css and b/public/css/dist/all.css differ diff --git a/public/css/dist/bootstrap-table.css b/public/css/dist/bootstrap-table.css index 29f63a0968..0b8274e974 100644 Binary files a/public/css/dist/bootstrap-table.css and b/public/css/dist/bootstrap-table.css differ diff --git a/public/js/build/app.js b/public/js/build/app.js index 66bbc638c6..3c80510129 100644 Binary files a/public/js/build/app.js and b/public/js/build/app.js differ diff --git a/public/js/build/vendor.js b/public/js/build/vendor.js index 102713f1f3..6f934b73d0 100644 Binary files a/public/js/build/vendor.js and b/public/js/build/vendor.js differ diff --git a/public/js/dist/all.js b/public/js/dist/all.js index 4869d7ca33..f6c3b6fa22 100644 Binary files a/public/js/dist/all.js and b/public/js/dist/all.js differ diff --git a/public/js/dist/bootstrap-table-en-US.min.js b/public/js/dist/bootstrap-table-en-US.min.js index a62b1e8812..186dd4aea7 100644 Binary files a/public/js/dist/bootstrap-table-en-US.min.js and b/public/js/dist/bootstrap-table-en-US.min.js differ diff --git a/public/js/dist/bootstrap-table-locale-all.min.js b/public/js/dist/bootstrap-table-locale-all.min.js index b0ed3c69bd..b7fd59a5a4 100644 Binary files a/public/js/dist/bootstrap-table-locale-all.min.js and b/public/js/dist/bootstrap-table-locale-all.min.js differ diff --git a/public/js/dist/bootstrap-table.js b/public/js/dist/bootstrap-table.js index bdc1127c52..76f9864aab 100644 Binary files a/public/js/dist/bootstrap-table.js and b/public/js/dist/bootstrap-table.js differ diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 934c1d82b6..c1c7e00a64 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,9 +1,9 @@ { - "/js/build/app.js": "/js/build/app.js?id=da3f7fee4a180ba924f6a3920c94eb71", + "/js/build/app.js": "/js/build/app.js?id=5e9ac5c1a7e089f056fb1dba566193a6", "/css/dist/skins/skin-black-dark.css": "/css/dist/skins/skin-black-dark.css?id=f0b08873a06bb54daeee176a9459f4a9", "/css/dist/skins/_all-skins.css": "/css/dist/skins/_all-skins.css?id=f4397c717b99fce41a633ca6edd5d1f4", - "/css/build/overrides.css": "/css/build/overrides.css?id=a759aa24710e294392877c5139fda40e", - "/css/build/app.css": "/css/build/app.css?id=b3b3df70f679f45e15a6bcd28a8e87cc", + "/css/build/overrides.css": "/css/build/overrides.css?id=ebd921b0b5dca37487551bcc7dc934c5", + "/css/build/app.css": "/css/build/app.css?id=2b1b6164d02342fcd4cd303fef52e895", "/css/build/AdminLTE.css": "/css/build/AdminLTE.css?id=4ea0068716c1bb2434d87a16d51b98c9", "/css/dist/skins/skin-yellow.css": "/css/dist/skins/skin-yellow.css?id=7b315b9612b8fde8f9c5b0ddb6bba690", "/css/dist/skins/skin-yellow-dark.css": "/css/dist/skins/skin-yellow-dark.css?id=393aaa7b368b0670fc42434c8cca7dc7", @@ -19,7 +19,7 @@ "/css/dist/skins/skin-blue.css": "/css/dist/skins/skin-blue.css?id=f677207c6cf9678eb539abecb408c374", "/css/dist/skins/skin-blue-dark.css": "/css/dist/skins/skin-blue-dark.css?id=0640e45bad692dcf62873c6e85904899", "/css/dist/skins/skin-black.css": "/css/dist/skins/skin-black.css?id=76482123f6c70e866d6b971ba91de7bb", - "/css/dist/all.css": "/css/dist/all.css?id=7b8e04041af3dfe3de25d73107bfda91", + "/css/dist/all.css": "/css/dist/all.css?id=c1cd73524bd82ddb8a4d7e8d1a504506", "/css/dist/signature-pad.css": "/css/dist/signature-pad.css?id=6a89d3cd901305e66ced1cf5f13147f7", "/css/dist/signature-pad.min.css": "/css/dist/signature-pad.min.css?id=6a89d3cd901305e66ced1cf5f13147f7", "/js/select2/i18n/af.js": "/js/select2/i18n/af.js?id=4f6fcd73488ce79fae1b7a90aceaecde", @@ -90,8 +90,8 @@ "/css/webfonts/fa-solid-900.woff2": "/css/webfonts/fa-solid-900.woff2?id=541cafc702f56f57de95f3d1f792f428", "/css/webfonts/fa-v4compatibility.ttf": "/css/webfonts/fa-v4compatibility.ttf?id=51ade19e1b10d7a0031b18568a2b01d5", "/css/webfonts/fa-v4compatibility.woff2": "/css/webfonts/fa-v4compatibility.woff2?id=1cc408d68a27c3757b4460bbc542433e", - "/js/dist/bootstrap-table-locale-all.min.js": "/js/dist/bootstrap-table-locale-all.min.js?id=27eb00f47f9bae70cd630d184b7969f1", - "/js/dist/bootstrap-table-en-US.min.js": "/js/dist/bootstrap-table-en-US.min.js?id=57bdb4770b2924f5efeda100caf3c9b7", + "/js/dist/bootstrap-table-locale-all.min.js": "/js/dist/bootstrap-table-locale-all.min.js?id=467938d6a524df8e62c4fb8ae5e7f3f1", + "/js/dist/bootstrap-table-en-US.min.js": "/js/dist/bootstrap-table-en-US.min.js?id=d4ef3db8dc9f809258218c187de5ee2a", "/css/dist/skins/_all-skins.min.css": "/css/dist/skins/_all-skins.min.css?id=f4397c717b99fce41a633ca6edd5d1f4", "/css/dist/skins/skin-black-dark.min.css": "/css/dist/skins/skin-black-dark.min.css?id=f0b08873a06bb54daeee176a9459f4a9", "/css/dist/skins/skin-black.min.css": "/css/dist/skins/skin-black.min.css?id=76482123f6c70e866d6b971ba91de7bb", @@ -108,8 +108,8 @@ "/css/dist/skins/skin-red.min.css": "/css/dist/skins/skin-red.min.css?id=44bf834f2110504a793dadec132a5898", "/css/dist/skins/skin-yellow-dark.min.css": "/css/dist/skins/skin-yellow-dark.min.css?id=393aaa7b368b0670fc42434c8cca7dc7", "/css/dist/skins/skin-yellow.min.css": "/css/dist/skins/skin-yellow.min.css?id=7b315b9612b8fde8f9c5b0ddb6bba690", - "/css/dist/bootstrap-table.css": "/css/dist/bootstrap-table.css?id=8abbb6aea625ec64cd7ebdad77ebf6e5", - "/js/build/vendor.js": "/js/build/vendor.js?id=c1c24b883f48dc3d16b817aed0b457cc", - "/js/dist/bootstrap-table.js": "/js/dist/bootstrap-table.js?id=859e11e4e6b05c84e4b7302de29bac5e", - "/js/dist/all.js": "/js/dist/all.js?id=ea6fb4f01f01c2194310403dafc1658f" + "/css/dist/bootstrap-table.css": "/css/dist/bootstrap-table.css?id=393d720a0f9aba560094fbc8d3b0c0f0", + "/js/build/vendor.js": "/js/build/vendor.js?id=5269eb5a6beb74f03387c78938cf17b2", + "/js/dist/bootstrap-table.js": "/js/dist/bootstrap-table.js?id=6660df122e24940d42d03c06775fec7b", + "/js/dist/all.js": "/js/dist/all.js?id=e0a4b1a80b09333a460973137f39eab4" } diff --git a/public/sounds/lock.mp3 b/public/sounds/lock.mp3 new file mode 100644 index 0000000000..8628f2fd3c Binary files /dev/null and b/public/sounds/lock.mp3 differ diff --git a/resources/assets/js/snipeit.js b/resources/assets/js/snipeit.js index f8b0a21efc..7c06ac6233 100755 --- a/resources/assets/js/snipeit.js +++ b/resources/assets/js/snipeit.js @@ -82,84 +82,45 @@ pieOptions = { var baseUrl = $('meta[name="baseUrl"]').attr('content'); -(function($, settings) { - var Components = {}; - Components.modals = {}; +$(function () { + + var $el = $('table'); // confirm restore modal - Components.modals.confirmRestore = function() { - var $el = $('table'); - var events = { - 'click': function(evnt) { - var $context = $(this); - var $restoreConfirmModal = $('#restoreConfirmModal'); - var href = $context.attr('href'); - var message = $context.attr('data-content'); - var title = $context.attr('data-title'); + $el.on('click', '.restore-asset', function (evnt) { + var $context = $(this); + var $restoreConfirmModal = $('#restoreConfirmModal'); + var href = $context.attr('href'); + var message = $context.attr('data-content'); + var title = $context.attr('data-title'); - $('#restoreConfirmModalLabel').text(title); - $restoreConfirmModal.find('.modal-body').text(message); - $('#restoreForm').attr('action', href); - $restoreConfirmModal.modal({ - show: true - }); - return false; - } - }; - - var render = function() { - $el.on('click', '.restore-asset', events['click']); - }; - - return { - render: render - }; - }; + $('#confirmModalLabel').text(title); + $restoreConfirmModal.find('.modal-body').text(message); + $('#restoreForm').attr('action', href); + $restoreConfirmModal.modal({ + show: true + }); + return false; + }); // confirm delete modal - Components.modals.confirmDelete = function() { - var $el = $('table'); - var events = { - 'click': function(evnt) { - var $context = $(this); - var $dataConfirmModal = $('#dataConfirmModal'); - var href = $context.attr('href'); - var message = $context.attr('data-content'); - var title = $context.attr('data-title'); + $el.on('click', '.delete-asset', function (evnt) { + var $context = $(this); + var $dataConfirmModal = $('#dataConfirmModal'); + var href = $context.attr('href'); + var message = $context.attr('data-content'); + var title = $context.attr('data-title'); - $('#myModalLabel').text(title); - $dataConfirmModal.find('.modal-body').text(message); - $('#deleteForm').attr('action', href); - $dataConfirmModal.modal({ - show: true - }); - return false; - } - }; - - var render = function() { - $el.on('click', '.delete-asset', events['click']); - }; - - return { - render: render - }; - }; - - - /** - * Application start point - * Component definition stays out of load event, execution only happens. - */ - $(function() { - new Components.modals.confirmRestore().render(); - new Components.modals.confirmDelete().render(); + $('#myModalLabel').text(title); + $dataConfirmModal.find('.modal-body').text(message); + $('#deleteForm').attr('action', href); + $dataConfirmModal.modal({ + show: true + }); + return false; }); -}(jQuery, window.snipeit.settings)); - -$(document).ready(function () { /* * Slideout help menu diff --git a/resources/assets/less/overrides.less b/resources/assets/less/overrides.less index 3717dd477a..f3261a19b7 100644 --- a/resources/assets/less/overrides.less +++ b/resources/assets/less/overrides.less @@ -358,6 +358,10 @@ body { white-space: normal; } +.modal-warning .modal-help { + color: #fff8af; +} + .bootstrap-table .fixed-table-container .fixed-table-body .fixed-table-loading { z-index: 0 !important; } @@ -496,13 +500,27 @@ body { .select2-selection--multiple { border-color: #d2d6de !important; - height: 34px; + overflow-y: auto; } .select2-selection__choice { border-radius: 0px !important; } +.select2-search select2-search--inline { + height: 35px !important; + float: left; + margin: 0; +} + + + +.select2-results__option { + padding: 5px; + user-select: none; + -webkit-user-select: none; + margin: 0px; +} img.navbar-brand-img, .navbar-brand>img { float: left; @@ -510,8 +528,8 @@ img.navbar-brand-img, .navbar-brand>img { max-height: 50px; } -.input-daterange { - border-radius: 0px; +.input-daterange, .input-daterange input:first-child, .input-daterange input:last-child { + border-radius: 0px !important; } .btn.bg-maroon, .btn.bg-purple{ @@ -718,6 +736,7 @@ th.css-consumable > .th-inner, th.css-envelope > .th-inner, th.css-users > .th-inner, th.css-location > .th-inner, +th.css-component > .th-inner, th.css-accessory > .th-inner { font-size: 0px; @@ -736,6 +755,7 @@ th.css-consumable > .th-inner::before, th.css-envelope > .th-inner::before, th.css-users > .th-inner::before, th.css-location > .th-inner::before, +th.css-component > .th-inner::before, th.css-accessory > .th-inner::before { @@ -791,6 +811,11 @@ th.css-location > .th-inner::before { content: "\f3c5"; font-family: "Font Awesome 5 Free"; font-size: 19px; margin-bottom: 0px; } +th.css-component > .th-inner::before +{ + content: "\f0a0"; font-family: "Font Awesome 5 Free"; font-weight: 500; +} + .small-box .inner { padding-left: 15px; @@ -844,19 +869,39 @@ th.css-location > .th-inner::before { margin-top:50px } } +@media screen and (max-width: 992px){ + .info-stack-container { + display: flex; + flex-direction: column; + } + .col-md-3.col-xs-12.col-sm-push-9.info-stack{ + left:auto; + order:1; + } + .col-md-9.col-xs-12.col-sm-pull-3.info-stack{ + right:auto; + order:2; + } + .info-stack-container > .col-md-9.col-xs-12.col-sm-pull-3.info-stack > .row-new-striped > .row > .col-sm-2{ + width:auto; + float:none; + } +} @media screen and (max-width: 1318px) and (min-width: 1200px){ - .box{ + .admin.box{ height:170px; } } - -.ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; +@media screen and (max-width: 1494px) and (min-width: 1200px){ + .dashboard.small-box{ + white-space: nowrap; + text-overflow: ellipsis; + max-width: 188px; + display: block; + overflow: hidden; + } } - /** Form-stuff overrides for checkboxes and stuff **/ label.form-control { diff --git a/resources/lang/aa-ER/account/general.php b/resources/lang/aa-ER/account/general.php index 7d04f1acb6..5db6716fb7 100644 --- a/resources/lang/aa-ER/account/general.php +++ b/resources/lang/aa-ER/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'crwdns12270:0crwdne12270:0', 'profile_updated' => 'crwdns12202:0crwdne12202:0', 'no_tokens' => 'crwdns12318:0crwdne12318:0', + 'enable_sounds' => 'crwdns12658:0crwdne12658:0', + 'enable_confetti' => 'crwdns12664:0crwdne12664:0', ); diff --git a/resources/lang/aa-ER/admin/hardware/message.php b/resources/lang/aa-ER/admin/hardware/message.php index 0776a849bb..2a6f8a7fc5 100644 --- a/resources/lang/aa-ER/admin/hardware/message.php +++ b/resources/lang/aa-ER/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'crwdns1698:0crwdne1698:0', 'file_delete_error' => 'crwdns1699:0crwdne1699:0', 'file_missing' => 'crwdns11835:0crwdne11835:0', + 'file_already_deleted' => 'crwdns12694:0crwdne12694:0', 'header_row_has_malformed_characters' => 'crwdns11229:0crwdne11229:0', 'content_row_has_malformed_characters' => 'crwdns11231:0crwdne11231:0', ], diff --git a/resources/lang/aa-ER/admin/kits/general.php b/resources/lang/aa-ER/admin/kits/general.php index 11317c9547..27fd6ec3ff 100644 --- a/resources/lang/aa-ER/admin/kits/general.php +++ b/resources/lang/aa-ER/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'crwdns6659:0crwdne6659:0', 'kit_model_updated' => 'crwdns6661:0crwdne6661:0', 'kit_model_detached' => 'crwdns6663:0crwdne6663:0', + 'model_already_attached' => 'crwdns12684:0crwdne12684:0', ]; diff --git a/resources/lang/aa-ER/admin/locations/message.php b/resources/lang/aa-ER/admin/locations/message.php index 588a0d4d8b..a595124f81 100644 --- a/resources/lang/aa-ER/admin/locations/message.php +++ b/resources/lang/aa-ER/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'crwdns650:0crwdne650:0', - 'assoc_users' => 'crwdns12272:0crwdne12272:0', + 'assoc_users' => 'crwdns12666:0crwdne12666:0', 'assoc_assets' => 'crwdns1404:0crwdne1404:0', 'assoc_child_loc' => 'crwdns1405:0crwdne1405:0', 'assigned_assets' => 'crwdns11179:0crwdne11179:0', 'current_location' => 'crwdns11181:0crwdne11181:0', + 'open_map' => 'crwdns12696:0crwdne12696:0', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'crwdns655:0crwdne655:0' ), + 'restore' => array( + 'error' => 'crwdns12698:0crwdne12698:0', + 'success' => 'crwdns12700:0crwdne12700:0' + ), + 'delete' => array( 'confirm' => 'crwdns656:0crwdne656:0', 'error' => 'crwdns657:0crwdne657:0', diff --git a/resources/lang/aa-ER/admin/models/message.php b/resources/lang/aa-ER/admin/models/message.php index 3c9b2013b1..e134cf9e4a 100644 --- a/resources/lang/aa-ER/admin/models/message.php +++ b/resources/lang/aa-ER/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'crwdns11693:0crwdne11693:0', 'no_association_fix' => 'crwdns11235:0crwdne11235:0', 'assoc_users' => 'crwdns672:0crwdne672:0', - 'invalid_category_type' => 'crwdns12302:0crwdne12302:0', + 'invalid_category_type' => 'crwdns12678:0crwdne12678:0', 'create' => array( 'error' => 'crwdns673:0crwdne673:0', diff --git a/resources/lang/aa-ER/admin/settings/general.php b/resources/lang/aa-ER/admin/settings/general.php index 11cc3850b4..ec5ab5bc15 100644 --- a/resources/lang/aa-ER/admin/settings/general.php +++ b/resources/lang/aa-ER/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => 'crwdns11403:0crwdne11403:0', 'webhook_integration_help_button' => 'crwdns11405:0crwdne11405:0', 'webhook_test_help' => 'crwdns11407:0crwdne11407:0', + 'shortcuts_enabled' => 'crwdns12654:0crwdne12654:0', + 'shortcuts_help_text' => 'crwdns12656:0crwdne12656:0', 'snipe_version' => 'crwdns1266:0crwdne1266:0', 'support_footer' => 'crwdns1991:0crwdne1991:0', 'support_footer_help' => 'crwdns1992:0crwdne1992:0', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'crwdns12590:0crwdne12590:0', 'restore_default_avatar' => 'crwdns12592:0crwdne12592:0', 'restore_default_avatar_help' => 'crwdns12594:0crwdne12594:0', + 'due_checkin_days' => 'crwdns12680:0crwdne12680:0', + 'due_checkin_days_help' => 'crwdns12682:0crwdne12682:0', ]; diff --git a/resources/lang/aa-ER/admin/settings/message.php b/resources/lang/aa-ER/admin/settings/message.php index 5e88ef0903..c70ad109e0 100644 --- a/resources/lang/aa-ER/admin/settings/message.php +++ b/resources/lang/aa-ER/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'crwdns6709:0crwdne6709:0', 'restore_confirm' => 'crwdns6711:0crwdne6711:0' ], + 'restore' => [ + 'success' => 'crwdns12668:0crwdne12668:0' + ], 'purge' => [ 'error' => 'crwdns1615:0crwdne1615:0', 'validation_failed' => 'crwdns1616:0crwdne1616:0', diff --git a/resources/lang/aa-ER/button.php b/resources/lang/aa-ER/button.php index d15ed2765c..9284fc6a74 100644 --- a/resources/lang/aa-ER/button.php +++ b/resources/lang/aa-ER/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'crwdns12598:0crwdne12598:0', 'edit' => 'crwdns12600:0crwdne12600:0', 'delete' => 'crwdns12602:0crwdne12602:0', - 'restore' => 'crwdns12604:0crwdne12604:0', + 'restore' => 'crwdns12646:0crwdne12646:0', 'create' => 'crwdns12606:0crwdne12606:0', 'checkout' => 'crwdns12608:0crwdne12608:0', 'checkin' => 'crwdns12610:0crwdne12610:0', diff --git a/resources/lang/aa-ER/general.php b/resources/lang/aa-ER/general.php index dc33fad2aa..dcf0023641 100644 --- a/resources/lang/aa-ER/general.php +++ b/resources/lang/aa-ER/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'crwdns1327:0crwdne1327:0', 'country' => 'crwdns1039:0crwdne1039:0', 'could_not_restore' => 'crwdns11894:0:item_type:crwdne11894:0', - 'not_deleted' => 'crwdns11896:0crwdne11896:0', + 'not_deleted' => 'crwdns12670:0crwdne12670:0', 'create' => 'crwdns1040:0crwdne1040:0', 'created' => 'crwdns1773:0crwdne1773:0', 'created_asset' => 'crwdns1041:0crwdne1041:0', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'crwdns1828:0crwdne1828:0', 'delete' => 'crwdns1046:0crwdne1046:0', 'delete_confirm' => 'crwdns2020:0crwdne2020:0', - 'delete_confirm_no_undo' => 'crwdns11599:0crwdne11599:0', + 'delete_confirm_no_undo' => 'crwdns12672:0crwdne12672:0', 'deleted' => 'crwdns1047:0crwdne1047:0', 'delete_seats' => 'crwdns1430:0crwdne1430:0', 'deletion_failed' => 'crwdns6117:0crwdne6117:0', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'crwdns5952:0crwdne5952:0', 'firstinitial.lastname' => 'crwdns5954:0crwdne5954:0', 'firstnamelastinitial' => 'crwdns5956:0crwdne5956:0', - 'lastnamefirstname' => 'crwdns12266:0crwdne12266:0', + 'lastnamefirstname' => 'crwdns12620:0crwdne12620:0', 'first_name' => 'crwdns1053:0crwdne1053:0', 'first_name_format' => 'crwdns1647:0crwdne1647:0', 'files' => 'crwdns1996:0crwdne1996:0', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'crwdns1057:0crwdne1057:0', 'include_deleted' => 'crwdns10518:0crwdne10518:0', 'image_upload' => 'crwdns1058:0crwdne1058:0', - 'filetypes_accepted_help' => 'crwdns6129:0crwdne6129:0', - 'filetypes_size_help' => 'crwdns6131:0crwdne6131:0', - 'image_filetypes_help' => 'crwdns12284:0crwdne12284:0', + 'filetypes_accepted_help' => 'crwdns12622:0crwdne12622:0', + 'filetypes_size_help' => 'crwdns12624:0crwdne12624:0', + 'image_filetypes_help' => 'crwdns12674:0crwdne12674:0', 'unaccepted_image_type' => 'crwdns11365:0crwdne11365:0', 'import' => 'crwdns1411:0crwdne1411:0', 'import_this_file' => 'crwdns11922:0crwdne11922:0', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'crwdns12172:0crwdne12172:0', 'licenses' => 'crwdns1062:0crwdne1062:0', 'list_all' => 'crwdns1063:0crwdne1063:0', - 'loading' => 'crwdns6135:0crwdne6135:0', + 'loading' => 'crwdns12628:0crwdne12628:0', 'lock_passwords' => 'crwdns5974:0crwdne5974:0', 'feature_disabled' => 'crwdns1774:0crwdne1774:0', 'location' => 'crwdns1064:0crwdne1064:0', @@ -193,7 +193,7 @@ return [ 'logout' => 'crwdns1066:0crwdne1066:0', 'lookup_by_tag' => 'crwdns1648:0crwdne1648:0', 'maintenances' => 'crwdns1998:0crwdne1998:0', - 'manage_api_keys' => 'crwdns6137:0crwdne6137:0', + 'manage_api_keys' => 'crwdns12630:0crwdne12630:0', 'manufacturer' => 'crwdns1067:0crwdne1067:0', 'manufacturers' => 'crwdns1068:0crwdne1068:0', 'markdown' => 'crwdns1574:0crwdne1574:0', @@ -254,7 +254,7 @@ return [ 'select_all' => 'crwdns6155:0crwdne6155:0', 'search' => 'crwdns1290:0crwdne1290:0', 'select_category' => 'crwdns1663:0crwdne1663:0', - 'select_datasource' => 'crwdns12166:0crwdne12166:0', + 'select_datasource' => 'crwdns12632:0crwdne12632:0', 'select_department' => 'crwdns1880:0crwdne1880:0', 'select_depreciation' => 'crwdns1282:0crwdne1282:0', 'select_location' => 'crwdns1283:0crwdne1283:0', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'crwdns6784:0crwdne6784:0', 'skin' => 'crwdns2002:0crwdne2002:0', 'webhook_msg_note' => 'crwdns11483:0crwdne11483:0', - 'webhook_test_msg' => 'crwdns11371:0crwdne11371:0', + 'webhook_test_msg' => 'crwdns12634:0crwdne12634:0', 'some_features_disabled' => 'crwdns1669:0crwdne1669:0', 'site_name' => 'crwdns1086:0crwdne1086:0', 'state' => 'crwdns1087:0crwdne1087:0', 'status_labels' => 'crwdns1088:0crwdne1088:0', + 'status_label' => 'crwdns12662:0crwdne12662:0', 'status' => 'crwdns1089:0crwdne1089:0', 'accept_eula' => 'crwdns6786:0crwdne6786:0', 'supplier' => 'crwdns1833:0crwdne1833:0', @@ -339,16 +340,16 @@ return [ 'view_all' => 'crwdns6165:0crwdne6165:0', 'hide_deleted' => 'crwdns6167:0crwdne6167:0', 'email' => 'crwdns6169:0crwdne6169:0', - 'do_not_change' => 'crwdns6171:0crwdne6171:0', - 'bug_report' => 'crwdns6173:0crwdne6173:0', + 'do_not_change' => 'crwdns12636:0crwdne12636:0', + 'bug_report' => 'crwdns12638:0crwdne12638:0', 'user_manual' => 'crwdns6175:0crwdne6175:0', 'setup_step_1' => 'crwdns6177:0crwdne6177:0', 'setup_step_2' => 'crwdns6179:0crwdne6179:0', 'setup_step_3' => 'crwdns6181:0crwdne6181:0', 'setup_step_4' => 'crwdns6183:0crwdne6183:0', 'setup_config_check' => 'crwdns6185:0crwdne6185:0', - 'setup_create_database' => 'crwdns6187:0crwdne6187:0', - 'setup_create_admin' => 'crwdns6189:0crwdne6189:0', + 'setup_create_database' => 'crwdns12640:0crwdne12640:0', + 'setup_create_admin' => 'crwdns12676:0crwdne12676:0', 'setup_done' => 'crwdns6191:0crwdne6191:0', 'bulk_edit_about_to' => 'crwdns6193:0crwdne6193:0', 'checked_out' => 'crwdns6195:0crwdne6195:0', @@ -424,7 +425,7 @@ return [ 'assets_by_status_type' => 'crwdns10544:0crwdne10544:0', 'pie_chart_type' => 'crwdns10546:0crwdne10546:0', 'hello_name' => 'crwdns10548:0crwdne10548:0', - 'unaccepted_profile_warning' => 'crwdns10550:0crwdne10550:0', + 'unaccepted_profile_warning' => 'crwdns12686:0crwdne12686:0', 'start_date' => 'crwdns11168:0crwdne11168:0', 'end_date' => 'crwdns11170:0crwdne11170:0', 'alt_uploaded_image_thumbnail' => 'crwdns11172:0crwdne11172:0', @@ -557,5 +558,8 @@ return [ 'expires' => 'crwdns12310:0crwdne12310:0', 'map_fields'=> 'crwdns12572:0crwdne12572:0', 'remaining_var' => 'crwdns12612:0crwdne12612:0', + 'assets_in_var' => 'crwdns12688:0crwdne12688:0', + 'label' => 'crwdns12690:0crwdne12690:0', + 'import_asset_tag_exists' => 'crwdns12692:0crwdne12692:0', ]; diff --git a/resources/lang/aa-ER/localizations.php b/resources/lang/aa-ER/localizations.php index 0e695f7a75..c407b53854 100644 --- a/resources/lang/aa-ER/localizations.php +++ b/resources/lang/aa-ER/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'crwdns11986:0crwdne11986:0', 'mi-NZ'=> 'crwdns11988:0crwdne11988:0', 'mn-MN'=> 'crwdns11990:0crwdne11990:0', - 'no-NO'=> 'crwdns11992:0crwdne11992:0', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'crwdns12644:0crwdne12644:0', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'crwdns11994:0crwdne11994:0', 'pl-PL'=> 'crwdns11996:0crwdne11996:0', 'pt-PT'=> 'crwdns10634:0crwdne10634:0', diff --git a/resources/lang/aa-ER/validation.php b/resources/lang/aa-ER/validation.php index 0859bc66cf..06657a831a 100644 --- a/resources/lang/aa-ER/validation.php +++ b/resources/lang/aa-ER/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'crwdns12504:0crwdne12504:0', 'uncompromised' => 'crwdns12506:0crwdne12506:0', ], + 'percent' => 'crwdns12660:0crwdne12660:0', + 'present' => 'crwdns1936:0crwdne1936:0', 'present_if' => 'crwdns12508:0crwdne12508:0', 'present_unless' => 'crwdns12510:0crwdne12510:0', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'crwdns1946:0crwdne1946:0', 'dumbpwd' => 'crwdns1947:0crwdne1947:0', 'statuslabel_type' => 'crwdns1948:0crwdne1948:0', + 'custom_field_not_found' => 'crwdns12650:0crwdne12650:0', + 'custom_field_not_found_on_model' => 'crwdns12652:0crwdne12652:0', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/af-ZA/account/general.php b/resources/lang/af-ZA/account/general.php index 1cef87b079..557454678c 100644 --- a/resources/lang/af-ZA/account/general.php +++ b/resources/lang/af-ZA/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/af-ZA/admin/hardware/message.php b/resources/lang/af-ZA/admin/hardware/message.php index 74bd3b78d4..1a2bda6ae9 100644 --- a/resources/lang/af-ZA/admin/hardware/message.php +++ b/resources/lang/af-ZA/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Jou lêer is suksesvol verwyder', 'file_delete_error' => 'Die lêer kon nie uitgevee word nie', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/af-ZA/admin/kits/general.php b/resources/lang/af-ZA/admin/kits/general.php index 8c32816b1c..44b4e2f820 100644 --- a/resources/lang/af-ZA/admin/kits/general.php +++ b/resources/lang/af-ZA/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/af-ZA/admin/locations/message.php b/resources/lang/af-ZA/admin/locations/message.php index dd41bba329..d4f51f5bf6 100644 --- a/resources/lang/af-ZA/admin/locations/message.php +++ b/resources/lang/af-ZA/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Ligging bestaan ​​nie.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Hierdie ligging is tans geassosieer met ten minste een bate en kan nie uitgevee word nie. Dateer asseblief jou bates op om nie meer hierdie ligging te verwys nie en probeer weer.', 'assoc_child_loc' => 'Hierdie ligging is tans die ouer van ten minste een kind se plek en kan nie uitgevee word nie. Werk asseblief jou liggings by om nie meer hierdie ligging te verwys nie en probeer weer.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Ligging suksesvol opgedateer.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Is jy seker jy wil hierdie ligging uitvee?', 'error' => 'Daar was \'n probleem met die verwydering van die ligging. Probeer asseblief weer.', diff --git a/resources/lang/af-ZA/admin/models/message.php b/resources/lang/af-ZA/admin/models/message.php index 75c36e8cbb..05f640e979 100644 --- a/resources/lang/af-ZA/admin/models/message.php +++ b/resources/lang/af-ZA/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Hierdie model word tans geassosieer met een of meer bates en kan nie verwyder word nie. Verwyder asseblief die bates en probeer dan weer uitvee.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model is nie geskep nie, probeer asseblief weer.', diff --git a/resources/lang/af-ZA/admin/settings/general.php b/resources/lang/af-ZA/admin/settings/general.php index da9893920b..c69595ec03 100644 --- a/resources/lang/af-ZA/admin/settings/general.php +++ b/resources/lang/af-ZA/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT-weergawe', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/af-ZA/admin/settings/message.php b/resources/lang/af-ZA/admin/settings/message.php index 8f41acf3f1..abbc315616 100644 --- a/resources/lang/af-ZA/admin/settings/message.php +++ b/resources/lang/af-ZA/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => '\'N Fout het voorgekom tydens suiwering.', 'validation_failed' => 'Jou skoonmaakbevestiging is verkeerd. Tik asseblief die woord "DELETE" in die bevestigingsboks.', diff --git a/resources/lang/af-ZA/button.php b/resources/lang/af-ZA/button.php index f7e1690d10..a6b51214f8 100644 --- a/resources/lang/af-ZA/button.php +++ b/resources/lang/af-ZA/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/af-ZA/general.php b/resources/lang/af-ZA/general.php index 2496fe7f15..1aea318815 100644 --- a/resources/lang/af-ZA/general.php +++ b/resources/lang/af-ZA/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'land', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Skep nuwe', 'created' => 'Item geskep', 'created_asset' => 'geskep bate', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'geskrap', 'delete_seats' => 'Plekke verwyder', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Eerste naam', 'first_name_format' => 'Voornaam (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Vee prent uit', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Laai prent op', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'invoer', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'lisensies', 'list_all' => 'Lys almal', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Hierdie funksie is afgeskakel vir die demo-installasie.', 'location' => 'plek', @@ -193,7 +193,7 @@ return [ 'logout' => 'Teken uit', 'lookup_by_tag' => 'Opsoek deur Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'vervaardiger', 'manufacturers' => 'vervaardigers', 'markdown' => 'Hierdie veld laat Gitub-gegeurde markdown toe.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Soek', 'select_category' => 'Kies \'n kategorie', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Kies \'n Departement', 'select_depreciation' => 'Kies \'n waardeverminderingstipe', 'select_location' => 'Kies \'n plek', @@ -274,11 +274,12 @@ 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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Sommige funksies is afgeskakel vir hierdie installasie.', 'site_name' => 'Site Naam', 'state' => 'staat', 'status_labels' => 'Status etikette', + 'status_label' => 'Status Label', 'status' => 'status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'verskaffer', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'e-pos', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Gekontroleer', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'verstryk', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/af-ZA/localizations.php b/resources/lang/af-ZA/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/af-ZA/localizations.php +++ b/resources/lang/af-ZA/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/af-ZA/validation.php b/resources/lang/af-ZA/validation.php index e7a0eb8a2b..02faf9c002 100644 --- a/resources/lang/af-ZA/validation.php +++ b/resources/lang/af-ZA/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Die: attribuut veld moet teenwoordig wees.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Jou huidige wagwoord is verkeerd', 'dumbpwd' => 'Daardie wagwoord is te algemeen.', 'statuslabel_type' => 'U moet \'n geldige statusetiket tipe kies', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/am-ET/account/general.php b/resources/lang/am-ET/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/am-ET/account/general.php +++ b/resources/lang/am-ET/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/am-ET/admin/hardware/message.php b/resources/lang/am-ET/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/am-ET/admin/hardware/message.php +++ b/resources/lang/am-ET/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/am-ET/admin/kits/general.php b/resources/lang/am-ET/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/am-ET/admin/kits/general.php +++ b/resources/lang/am-ET/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/am-ET/admin/locations/message.php b/resources/lang/am-ET/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/am-ET/admin/locations/message.php +++ b/resources/lang/am-ET/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/am-ET/admin/models/message.php b/resources/lang/am-ET/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/am-ET/admin/models/message.php +++ b/resources/lang/am-ET/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/am-ET/admin/settings/general.php b/resources/lang/am-ET/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/am-ET/admin/settings/general.php +++ b/resources/lang/am-ET/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/am-ET/admin/settings/message.php b/resources/lang/am-ET/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/am-ET/admin/settings/message.php +++ b/resources/lang/am-ET/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/am-ET/button.php b/resources/lang/am-ET/button.php index f28b62b756..e154e592a3 100644 --- a/resources/lang/am-ET/button.php +++ b/resources/lang/am-ET/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/am-ET/general.php b/resources/lang/am-ET/general.php index 86d01da010..5cbe7472d2 100644 --- a/resources/lang/am-ET/general.php +++ b/resources/lang/am-ET/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/am-ET/localizations.php b/resources/lang/am-ET/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/am-ET/localizations.php +++ b/resources/lang/am-ET/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/am-ET/validation.php b/resources/lang/am-ET/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/am-ET/validation.php +++ b/resources/lang/am-ET/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ar-SA/account/general.php b/resources/lang/ar-SA/account/general.php index 2fbe34ba3d..396afcdbc2 100644 --- a/resources/lang/ar-SA/account/general.php +++ b/resources/lang/ar-SA/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ar-SA/admin/hardware/message.php b/resources/lang/ar-SA/admin/hardware/message.php index eb149b5021..9a2bd8cb90 100644 --- a/resources/lang/ar-SA/admin/hardware/message.php +++ b/resources/lang/ar-SA/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'تم حذف ملفك بنجاح', 'file_delete_error' => 'تعذر حذف الملف', 'file_missing' => 'الملف المحدد مفقود', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'واحدة أو أكثر من السمات في الصف الترويجي تحتوي على أحرف UTF-8 سيئة', 'content_row_has_malformed_characters' => 'واحدة أو أكثر من السمات في الصف الأول من المحتوى تحتوي على أحرف UTF-8 سيئة', ], diff --git a/resources/lang/ar-SA/admin/kits/general.php b/resources/lang/ar-SA/admin/kits/general.php index b8f9bb4bc8..6171ef3b8e 100644 --- a/resources/lang/ar-SA/admin/kits/general.php +++ b/resources/lang/ar-SA/admin/kits/general.php @@ -49,4 +49,5 @@ return [ 'kit_deleted' => 'تم حذف عدة بنجاح', 'kit_model_updated' => 'تم تحديث النموذج بنجاح', 'kit_model_detached' => 'تم فصل النموذج بنجاح', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ar-SA/admin/locations/message.php b/resources/lang/ar-SA/admin/locations/message.php index fa50016626..e446f75ed2 100644 --- a/resources/lang/ar-SA/admin/locations/message.php +++ b/resources/lang/ar-SA/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'الموقع غير موجود.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'هذا الموقع مرتبط حاليا بمادة عرض واحدة على الأقل ولا يمكن حذفها. يرجى تحديث مواد العرض لم تعد تشير إلى هذا الموقع ثم أعد المحاولة. ', 'assoc_child_loc' => 'هذا الموقع هو حاليا أحد الوالدين لموقع طفل واحد على الأقل ولا يمكن حذفه. يرجى تحديث مواقعك لم تعد تشير إلى هذا الموقع ثم أعد المحاولة.', 'assigned_assets' => 'الأصول المعينة', 'current_location' => 'الموقع الحالي', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'تم تحديث الموقع بنجاح.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'هل تريد بالتأكيد حذف هذا الموقع؟', 'error' => 'حدثت مشكلة أثناء حذف الموقع. حاول مرة اخرى.', diff --git a/resources/lang/ar-SA/admin/models/message.php b/resources/lang/ar-SA/admin/models/message.php index a4541bb9ea..043c3a7001 100644 --- a/resources/lang/ar-SA/admin/models/message.php +++ b/resources/lang/ar-SA/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'تحذير! نموذج الأصول لهذا العنصر غير صالح أو مفقود!', 'no_association_fix' => 'سيؤدي هذا إلى كسر الأمور بطرق غريبة وفظيعة. قم بتعديل هذا الأصل الآن لربطه بنموذج.', 'assoc_users' => 'هذا الموديل مرتبط حاليا بواحد أو أكثر من الأصول ولا يمكن حذفه. يرجى حذف الأصول، ثم محاولة الحذف مرة أخرى. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'لم يتم انشاء الموديل، يرجى إعادة المحاولة.', diff --git a/resources/lang/ar-SA/admin/settings/general.php b/resources/lang/ar-SA/admin/settings/general.php index d3f7d35710..7c1b20f1b6 100644 --- a/resources/lang/ar-SA/admin/settings/general.php +++ b/resources/lang/ar-SA/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => 'تكامل :app اختياري، ولكن نقطة النهاية والقناة مطلوبة إذا كنت ترغب في استخدامها. لتكوين تكامل :app، يجب عليك أولاً إنشاء webhook على حساب :app الخاص بك. انقر على زر اختبار تكامل :app لتأكيد أن إعداداتك صحيحة قبل الحفظ. ', 'webhook_integration_help_button' => 'بمجرد حفظ معلومات :app الخاصة بك، سيظهر زر الاختبار.', 'webhook_test_help' => 'اختبر ما إذا كان تكامل :app الخاص بك قد تم تكوينه بشكل صحيح. لقد قمت بتحديث :app إعدادات التحديثات.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'قنص-إيت الإصدار', 'support_footer' => 'دعم روابط تذييل الصفحة ', 'support_footer_help' => 'تحديد من يرى الروابط إلى دليل معلومات الدعم للمستخدمين عن طريق القناصة', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ar-SA/admin/settings/message.php b/resources/lang/ar-SA/admin/settings/message.php index 01bc5ec70a..465ae7c653 100644 --- a/resources/lang/ar-SA/admin/settings/message.php +++ b/resources/lang/ar-SA/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'نعم، استعادة. أقر بأن هذا سوف يستبدل أي بيانات موجودة حاليا في قاعدة البيانات. سيؤدي هذا أيضا إلى تسجيل جميع المستخدمين الحاليين (بما في ذلك أنت).', 'restore_confirm' => 'هل أنت متأكد من رغبتك في استعادة قاعدة البيانات الخاصة بك من :filename؟' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'حدث خطأ أثناء التطهير.', 'validation_failed' => 'تأكيد التطهير غير صحيح. الرجاء كتابة الكلمة "ديليت" في مربع التأكيد.', diff --git a/resources/lang/ar-SA/button.php b/resources/lang/ar-SA/button.php index 65dcbf67de..08972aafe1 100644 --- a/resources/lang/ar-SA/button.php +++ b/resources/lang/ar-SA/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ar-SA/general.php b/resources/lang/ar-SA/general.php index d3fadc453f..cdaadbc5f8 100644 --- a/resources/lang/ar-SA/general.php +++ b/resources/lang/ar-SA/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'المواد الاستهلاكية', 'country' => 'الدولة', 'could_not_restore' => 'خطأ في استعادة :item_type: :error', - 'not_deleted' => 'لم يتم حذف :item_type لذلك لا يمكن استعادته', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'إضافة', 'created' => 'تم إنشاء العنصر', 'created_asset' => 'الأصول المضافة', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'هذا التطبيق يعمل في وضع الإنتاج مع تمكين التصحيح. هذا يمكن أن يعرض البيانات الحساسة إذا كان التطبيق الخاص بك هو في متناول العالم الخارجي. تعطيل وضع التصحيح عن طريق تعيين قيمة APP_DEBUG في ملف .env إلى false.', 'delete' => 'حذف', 'delete_confirm' => 'هل أنت متأكد من حذف :المنتج؟', - 'delete_confirm_no_undo' => 'هل أنت متأكد من رغبتك في حذف :item؟ لا يمكن التراجع عن ذلك.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'تم حذفها', 'delete_seats' => 'المقاعد المحذوفة', 'deletion_failed' => 'فشل الحذف', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'اللقب والحرف الاول من الاسم (smithj@example.com)', 'firstinitial.lastname' => 'الاسم الأخير الأول (jsmith@example.com)', 'firstnamelastinitial' => 'اللقب والحرف الاول من الاسم (smithj@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'الإسم الأول', 'first_name_format' => 'الاسم الأول (jane@example.com)', 'files' => 'الملفات', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'حذف الصورة', 'include_deleted' => 'تضمين الأصول المحذوفة', 'image_upload' => 'رفع صورة', - 'filetypes_accepted_help' => 'نوع الملف المقبول هو :types. الحد الأقصى لحجم التحميل المسموح به هو :size.|أنواع الملف المقبول هي :types. الحد الأقصى لحجم التحميل المسموح به هو :size.', - 'filetypes_size_help' => 'الحد الأقصى لحجم الرفع المسموح به هو :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'ملف الصورة هذا غير قابل للقراءة. أنواع الملفات المقبولة هي jpg، webpp، png، gif، svg. نوع هذا الملف هو: :mimetype.', 'import' => 'استيراد', 'import_this_file' => 'حقول الخريطة ومعالجة هذا الملف', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'التراخيص المتاحة', 'licenses' => 'التراخيص', 'list_all' => 'عرض الكل', - 'loading' => 'جار التحميل. أرجو الإنتظار....', + 'loading' => 'جار التحميل. أرجو الإنتظار...', 'lock_passwords' => 'لن يتم حفظ قيمة الحقل هذه في تثبيت تجريبي.', 'feature_disabled' => 'تم تعطيل هذه الميزة للتثبيت التجريبي.', 'location' => 'الموقع', @@ -193,7 +193,7 @@ return [ 'logout' => 'تسجيل خروج', 'lookup_by_tag' => 'البحث عن طريق ترميز الأصل', 'maintenances' => 'الصيانة', - 'manage_api_keys' => 'إدارة مفاتيح API', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'الشركة المصنعة', 'manufacturers' => 'الشركات المصنعة', 'markdown' => 'يتيح هذا الحقل بتطبيق نمط الكتابة من Github.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'اختر الكل', 'search' => 'بحث', 'select_category' => 'اختر تصنيف', - 'select_datasource' => 'حدد سجل البيانات', + 'select_datasource' => 'Select a data source', 'select_department' => 'حدد قسم', 'select_depreciation' => 'حدد نوع الاستهلاك', 'select_location' => 'حدد موقعا', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'تم توقيعه من قبل', 'skin' => 'المظهر', 'webhook_msg_note' => 'سيتم إرسال إشعار عبر الربط البرمجي (webhook)', - 'webhook_test_msg' => 'مرحباً! يبدو أن تكامل :app مع Snipe-IT يعمل!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'التثبيت التجريبي (DEMO): يتم تعطيل بعض الميزات لهذا التثبيت.', 'site_name' => 'إسم الموقع', 'state' => 'المنطقة / الولاية', 'status_labels' => 'تسميات الحالة', + 'status_label' => 'Status Label', 'status' => 'الحالة', 'accept_eula' => 'اتفاقية القبول', 'supplier' => 'المورد', @@ -339,16 +340,16 @@ return [ 'view_all' => 'عرض الكل', 'hide_deleted' => 'إخفاء المحذوفة', 'email' => 'البريد الالكتروني', - 'do_not_change' => 'لا تقم بالتغيير', - 'bug_report' => 'الإبلاغ عن خلل', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'دليل المستخدم', 'setup_step_1' => 'الخطوة 1', 'setup_step_2' => 'الخطوة 2', 'setup_step_3' => 'الخطوة 3', 'setup_step_4' => 'الخطوة 4', 'setup_config_check' => 'التحقق من الاعدادات', - 'setup_create_database' => 'إنشاء جداول قاعدة البيانات', - 'setup_create_admin' => 'إنشاء مستخدم مسؤول', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'إنتهى!', 'bulk_edit_about_to' => 'أنت على وشك تحرير ما يلي: ', 'checked_out' => 'استعارة', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'الأصول حسب نوع الحالة', 'pie_chart_type' => 'نوع مخطط دائري لوحة التحكم', 'hello_name' => 'مرحبا، :name!', - 'unaccepted_profile_warning' => 'لديك :count عناصر تتطلب القبول. انقر هنا لقبولها أو رفضها', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'تاريخ البداية', 'end_date' => 'تاريخ الانتهاء', 'alt_uploaded_image_thumbnail' => 'الصورة المصغرة المحملة', @@ -558,5 +559,8 @@ return [ 'expires' => 'انتهاء الصلاحية', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ar-SA/localizations.php b/resources/lang/ar-SA/localizations.php index 288f0bdd09..95de5c8c47 100644 --- a/resources/lang/ar-SA/localizations.php +++ b/resources/lang/ar-SA/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'الملايو', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'المنغولية', - 'no-NO'=> 'النرويجية', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'الفارسية', 'pl-PL'=> 'البولندية', 'pt-PT'=> 'البرتغالية', diff --git a/resources/lang/ar-SA/validation.php b/resources/lang/ar-SA/validation.php index ea6b0090d5..dc5ef05307 100644 --- a/resources/lang/ar-SA/validation.php +++ b/resources/lang/ar-SA/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'يجب أن يكون :attribute موجود.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'كلمة المرور الحالية غير صحيحة', 'dumbpwd' => 'كلمة المرور هذه شائعة جدا.', 'statuslabel_type' => 'يجب تحديد نوع تسمية حالة صالح', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/bg-BG/account/general.php b/resources/lang/bg-BG/account/general.php index 3a9cf0aa6c..65ee0309a7 100644 --- a/resources/lang/bg-BG/account/general.php +++ b/resources/lang/bg-BG/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Моля, проверете справката за API, за да намерите конкретни API крайни точки и допълнителна API документация.', 'profile_updated' => 'Акаунтът е актуализиран успешно', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/bg-BG/admin/accessories/message.php b/resources/lang/bg-BG/admin/accessories/message.php index f1aef90543..98af327a86 100644 --- a/resources/lang/bg-BG/admin/accessories/message.php +++ b/resources/lang/bg-BG/admin/accessories/message.php @@ -28,7 +28,7 @@ return array( 'unavailable' => 'Аксесоарт не е наличен за изписване. Проверете наличното количество', 'user_does_not_exist' => 'Невалиден потребител. Моля опитайте отново.', 'checkout_qty' => array( - 'lte' => 'There is currently only one available accessory of this type, and you are trying to check out :checkout_qty. Please adjust the checkout quantity or the total stock of this accessory and try again.|There are :number_currently_remaining total available accessories, and you are trying to check out :checkout_qty. Please adjust the checkout quantity or the total stock of this accessory and try again.', + 'lte' => 'В момента има само един наличен аксесоар от този вид и вие се опитвате да изпишете :checkout_qty. Моля коригирайте количеството или общата наличност и опитайте отново.|Има :number_currently_remaining броя налични аксесоари и вие се опитвате да изпишете :checkout_qty. Моля коригирайте количеството или общата наличност и опитайте отново.', ), ), diff --git a/resources/lang/bg-BG/admin/consumables/general.php b/resources/lang/bg-BG/admin/consumables/general.php index 56a2528920..fee7bbe73a 100644 --- a/resources/lang/bg-BG/admin/consumables/general.php +++ b/resources/lang/bg-BG/admin/consumables/general.php @@ -8,5 +8,5 @@ return array( 'remaining' => 'Остава', 'total' => 'Oбщо', 'update' => 'Обновяване на консуматив', - 'inventory_warning' => 'The inventory of this consumable is below the minimum amount of :min_count', + 'inventory_warning' => 'Наличноста на този консуматив е под зададения минимум от :min_count', ); diff --git a/resources/lang/bg-BG/admin/hardware/message.php b/resources/lang/bg-BG/admin/hardware/message.php index f49d9fa86c..6b27118c7e 100644 --- a/resources/lang/bg-BG/admin/hardware/message.php +++ b/resources/lang/bg-BG/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Вашият файл беше изтрит успешно.', 'file_delete_error' => 'Файлът не е в състояние да бъде изтрит', 'file_missing' => 'Избраният файл липсва', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Един или повече атрибути на заглавния ред съдържат неправилни UTF-8 символи', 'content_row_has_malformed_characters' => 'Един или повече атрибути на заглавния ред съдържат неправилни UTF-8 символи', ], diff --git a/resources/lang/bg-BG/admin/kits/general.php b/resources/lang/bg-BG/admin/kits/general.php index 90b7aa1b03..2bf3ff62aa 100644 --- a/resources/lang/bg-BG/admin/kits/general.php +++ b/resources/lang/bg-BG/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Комплектът беше изтрит', 'kit_model_updated' => 'Модела беше успешно обновен', 'kit_model_detached' => 'Модела беше премахнат успешно', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/bg-BG/admin/locations/message.php b/resources/lang/bg-BG/admin/locations/message.php index e20d914e98..b729a64469 100644 --- a/resources/lang/bg-BG/admin/locations/message.php +++ b/resources/lang/bg-BG/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Местоположението не съществува.', - 'assoc_users' => 'Понастоящем това местоположение не може да се изтрие, защото е местоположението на запис за поне един актив или потребител, има присвоени към него активи или е родителското местоположение на друго местоположение. Моля, актуализирайте моделите си, за да не споменавате повече тази компания, и опитайте отново. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Местоположението е свързано с поне един актив и не може да бъде изтрито. Моля, актуализирайте активите, така че да не са свързани с това местоположение и опитайте отново. ', 'assoc_child_loc' => 'В избраното местоположение е присъединено едно или повече местоположения. Моля преместете ги в друго и опитайте отново.', 'assigned_assets' => 'Изписани Активи', 'current_location' => 'Текущо местоположение', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Местоположението е обновено.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Сигурни ли сте, че искате да изтриете това местоположение?', 'error' => 'Възникна проблем при изтриване на местоположението. Моля, опитайте отново.', diff --git a/resources/lang/bg-BG/admin/models/message.php b/resources/lang/bg-BG/admin/models/message.php index 1b7192b20b..b862e8efff 100644 --- a/resources/lang/bg-BG/admin/models/message.php +++ b/resources/lang/bg-BG/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ВНИМАНИЕ! Модела за този актив е неправилен или липсва!', 'no_association_fix' => 'Това ще счупи нещата по много лош начин. Редактирайте артикула сега и го зачислете към модел.', 'assoc_users' => 'Този модел е асоцииран с един или повече активи и не може да бъде изтрит. Моля изтрийте активите и опитайте отново.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Моделът не беше създаден. Моля опитайте отново.', diff --git a/resources/lang/bg-BG/admin/settings/general.php b/resources/lang/bg-BG/admin/settings/general.php index b2350b11ba..99b48e105c 100644 --- a/resources/lang/bg-BG/admin/settings/general.php +++ b/resources/lang/bg-BG/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app интеграцията е по избор, въпреки че крайната цел и канала са задължителни, ако искате да я ползате. За да се конфигурира :app интеграцията трябва първо да създадете входяща webhook във вашият :app акаунт. Кликнете на Тест :app интеграция бутона за да потвърдите, че всичко работи преди да запишете настройките. ', 'webhook_integration_help_button' => 'След като запишите вашата информация за :app, ще се пояави тест бутон.', 'webhook_test_help' => 'Тест за коректна конфигурация на :app интеграцията. НЕОБХОДИМО Е ПЪРВО ДА ЗАПИШЕТЕ :app НАСТРОЙКИТЕ.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT версия', 'support_footer' => 'Връзки към Snipe-it поддръжката във футъра', 'support_footer_help' => 'Указва визуализацията на връзки към поддръжката на Snipe-IT и потребителската документация', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/bg-BG/admin/settings/message.php b/resources/lang/bg-BG/admin/settings/message.php index e23a9dacb6..add033b7f1 100644 --- a/resources/lang/bg-BG/admin/settings/message.php +++ b/resources/lang/bg-BG/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Да, потвърди възстановяването. Това ще презапише цялата информация в датабазата и ще отпише всички вписани потребители включително вас.', 'restore_confirm' => 'Сигурни ли сте че искате да възстановите датабазата от :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Възникна грешка при пречистване. ', 'validation_failed' => 'Потвърждението ви за пречистване не неправилно. Моля напишете думата "DELETE" в клетката за потвърждаване.', diff --git a/resources/lang/bg-BG/button.php b/resources/lang/bg-BG/button.php index 290c238dcf..6595f54c4a 100644 --- a/resources/lang/bg-BG/button.php +++ b/resources/lang/bg-BG/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/bg-BG/general.php b/resources/lang/bg-BG/general.php index 40fa4c46bf..65cb677538 100644 --- a/resources/lang/bg-BG/general.php +++ b/resources/lang/bg-BG/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Консумативи', 'country' => 'Държава', 'could_not_restore' => 'Грешка при възстановяване :item_type: :error', - 'not_deleted' => ':item_type е изтрит и не може да се възстанови', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Създаване на нов', 'created' => 'Създадени артикули', 'created_asset' => 'създадени активи', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Това приложение се изпълнява в режим на производство с разрешено отстраняване на грешки. Това може да изложи чувствителни данни, ако приложението ви е достъпно за външния свят. Забранете режим отстраняване на грешки чрез задаване на стойността APP_DEBUF .env във файла false.', 'delete' => 'Изтриване', 'delete_confirm' => 'Сигурни ли сте, че желаете изтриването на :item?', - 'delete_confirm_no_undo' => 'Сигурни ли сте че искате да изтриете :item? Това не може да бъде върнато на обратно.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Изтрито', 'delete_seats' => 'Изтрити работни места за лиценз', 'deletion_failed' => 'Неуспешно изтриване', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Фамилия и Първа буква от име (ivanov_i@example.com)', 'firstinitial.lastname' => 'Първа буква от името и Фамилия (i.ivanov@example.com)', 'firstnamelastinitial' => 'Име и първа буква от фамилия (ivani@example.com)', - 'lastnamefirstname' => 'Фамилно име Собствено име (smith.jane@example.com)', + 'lastnamefirstname' => 'Фамилно име.Собствено име (smith.jane@example.com)', 'first_name' => 'Собствено име', 'first_name_format' => 'Име (jane@example.com)', 'files' => 'Файлове', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Изтриване на изображението', 'include_deleted' => 'Включително изтрити активи', 'image_upload' => 'Качване на изображение', - 'filetypes_accepted_help' => 'Позволенo разширенe на файлa :types. Максимално позволен размер :size.|Позволени разширения на файлове са :types. Максимално позволен размер :size.', + 'filetypes_accepted_help' => 'Позволенoто разширенe на файлa е :types. Максимално позволения размер е :size.|Позволените разширения на файловете са :types. Максимално позволен размер :size.', 'filetypes_size_help' => 'Максимално позволен размер на файла е :size.', - 'image_filetypes_help' => 'Допустимите файлови типове са jpg, webp, png, gif, svg и avif. Максималният разрешен размер за качване е :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Снимката не може да се прочете. Типовете файлови разширения са jpg, webp, png, gif и svg. Разширението на този файл е :mimetype.', 'import' => 'Зареждане', 'import_this_file' => 'Асоциирайте полетата и обработете този файл', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Налични лицензи', 'licenses' => 'Лицензи', 'list_all' => 'Преглед на всички', - 'loading' => 'Зареждане... моля изчакайте....', + 'loading' => 'Зареждане... моля изчакайте...', 'lock_passwords' => 'В демо версията това поле няма да се запише.', 'feature_disabled' => 'Тази функция е забранена за демо инсталацията.', 'location' => 'Местоположение', @@ -279,6 +279,7 @@ return [ 'site_name' => 'Име на системата', 'state' => 'Област', 'status_labels' => 'Статус етикети', + 'status_label' => 'Status Label', 'status' => 'Статус', 'accept_eula' => 'Споразумение за приемане', 'supplier' => 'Доставчик', @@ -348,7 +349,7 @@ return [ 'setup_step_4' => 'Стъпка 4', 'setup_config_check' => 'Проверка на конфигурацията', 'setup_create_database' => 'Създай таблиците в датабазата', - 'setup_create_admin' => 'Създай Админ потребител', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Готово!', 'bulk_edit_about_to' => 'Вие ще редактирате следното: ', 'checked_out' => 'Изписан', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Статус тип по Активи', 'pie_chart_type' => 'Кръгова диаграма на таблото', 'hello_name' => 'Здравейте, :name!', - 'unaccepted_profile_warning' => 'Вие имате :count актив чакащ за приемане. Щрактене тук за да приемете или откажете актива', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Начална дата', 'end_date' => 'Крайна дата', 'alt_uploaded_image_thumbnail' => 'Качено умалено изображение', @@ -552,11 +553,14 @@ return [ ], 'more_info' => 'Повече информация', 'quickscan_bulk_help' => 'Поставянето на отметка в това квадратче ще редактира записа на актива, за да отрази това ново местоположение. Оставянето му без отметка просто ще отбележи местоположението в журнала за проверка. Обърнете внимание, че ако този актив бъде извлечен, той няма да промени местоположението на лицето, актива или местоположението, към които е извлечен.', - 'whoops' => 'Whoops!', - 'something_went_wrong' => 'Something went wrong with your request.', - 'close' => 'Close', + 'whoops' => 'Упс!', + 'something_went_wrong' => 'При обработката нещо се обърка.', + 'close' => 'Затвори', 'expires' => 'Изтича', 'map_fields'=> 'Map :item_type Field', - 'remaining_var' => ':count Remaining', + 'remaining_var' => 'остават :count', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/bg-BG/localizations.php b/resources/lang/bg-BG/localizations.php index 994b2bd5dc..aec385abaa 100644 --- a/resources/lang/bg-BG/localizations.php +++ b/resources/lang/bg-BG/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Малайски', 'mi-NZ'=> 'Маори', 'mn-MN'=> 'Монголски', - 'no-NO'=> 'Норвежки', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Персийски', 'pl-PL'=> 'Полски', 'pt-PT'=> 'Португалски', diff --git a/resources/lang/bg-BG/validation.php b/resources/lang/bg-BG/validation.php index fc2eb2864e..98574fa024 100644 --- a/resources/lang/bg-BG/validation.php +++ b/resources/lang/bg-BG/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Полето на атрибута трябва да е налице.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Текущата ви парола е неправилна', 'dumbpwd' => 'Тази парола е твърде често срещана.', 'statuslabel_type' => 'Трябва да изберете валиден тип етикет на състоянието', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ca-ES/account/general.php b/resources/lang/ca-ES/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/ca-ES/account/general.php +++ b/resources/lang/ca-ES/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ca-ES/admin/hardware/message.php b/resources/lang/ca-ES/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/ca-ES/admin/hardware/message.php +++ b/resources/lang/ca-ES/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/ca-ES/admin/kits/general.php b/resources/lang/ca-ES/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/ca-ES/admin/kits/general.php +++ b/resources/lang/ca-ES/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ca-ES/admin/locations/message.php b/resources/lang/ca-ES/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/ca-ES/admin/locations/message.php +++ b/resources/lang/ca-ES/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/ca-ES/admin/models/message.php b/resources/lang/ca-ES/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/ca-ES/admin/models/message.php +++ b/resources/lang/ca-ES/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/ca-ES/admin/settings/general.php b/resources/lang/ca-ES/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/ca-ES/admin/settings/general.php +++ b/resources/lang/ca-ES/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ca-ES/admin/settings/message.php b/resources/lang/ca-ES/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/ca-ES/admin/settings/message.php +++ b/resources/lang/ca-ES/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/ca-ES/button.php b/resources/lang/ca-ES/button.php index aaf67104f7..71292fe98a 100644 --- a/resources/lang/ca-ES/button.php +++ b/resources/lang/ca-ES/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ca-ES/general.php b/resources/lang/ca-ES/general.php index 8218008c51..fc33fe60f5 100644 --- a/resources/lang/ca-ES/general.php +++ b/resources/lang/ca-ES/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumibles', 'country' => 'País', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Crea nou', 'created' => 'Item Created', 'created_asset' => 'recurs creat', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'S\'ha suprimit', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Cercar per Etiqueta de Recurs', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ca-ES/localizations.php b/resources/lang/ca-ES/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/ca-ES/localizations.php +++ b/resources/lang/ca-ES/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/ca-ES/validation.php b/resources/lang/ca-ES/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/ca-ES/validation.php +++ b/resources/lang/ca-ES/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/chr-US/account/general.php b/resources/lang/chr-US/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/chr-US/account/general.php +++ b/resources/lang/chr-US/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/chr-US/admin/hardware/message.php b/resources/lang/chr-US/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/chr-US/admin/hardware/message.php +++ b/resources/lang/chr-US/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/chr-US/admin/kits/general.php b/resources/lang/chr-US/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/chr-US/admin/kits/general.php +++ b/resources/lang/chr-US/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/chr-US/admin/locations/message.php b/resources/lang/chr-US/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/chr-US/admin/locations/message.php +++ b/resources/lang/chr-US/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/chr-US/admin/models/message.php b/resources/lang/chr-US/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/chr-US/admin/models/message.php +++ b/resources/lang/chr-US/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/chr-US/admin/settings/general.php b/resources/lang/chr-US/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/chr-US/admin/settings/general.php +++ b/resources/lang/chr-US/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/chr-US/admin/settings/message.php b/resources/lang/chr-US/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/chr-US/admin/settings/message.php +++ b/resources/lang/chr-US/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/chr-US/button.php b/resources/lang/chr-US/button.php index 51c54bb9b5..8a838e8faf 100644 --- a/resources/lang/chr-US/button.php +++ b/resources/lang/chr-US/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/chr-US/general.php b/resources/lang/chr-US/general.php index b3a6b34320..7634387906 100644 --- a/resources/lang/chr-US/general.php +++ b/resources/lang/chr-US/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/chr-US/localizations.php b/resources/lang/chr-US/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/chr-US/localizations.php +++ b/resources/lang/chr-US/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/chr-US/validation.php b/resources/lang/chr-US/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/chr-US/validation.php +++ b/resources/lang/chr-US/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/cs-CZ/account/general.php b/resources/lang/cs-CZ/account/general.php index 9923f9ad10..9785d993d6 100644 --- a/resources/lang/cs-CZ/account/general.php +++ b/resources/lang/cs-CZ/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/cs-CZ/admin/hardware/message.php b/resources/lang/cs-CZ/admin/hardware/message.php index 4b80c1507b..443c5da155 100644 --- a/resources/lang/cs-CZ/admin/hardware/message.php +++ b/resources/lang/cs-CZ/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Váš soubor byl úspěšně odstraněn', 'file_delete_error' => 'Soubor nelze odstranit', 'file_missing' => 'Vybraný soubor chybí', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Jeden nebo více sloupců obsahuje v záhlaví poškozené UTF-8 znaky', 'content_row_has_malformed_characters' => 'Jedna nebo více hodnot v prvním řádku obsahu obsahuje poškozené UTF-8 znaky', ], diff --git a/resources/lang/cs-CZ/admin/kits/general.php b/resources/lang/cs-CZ/admin/kits/general.php index 1f1bfd0dfe..e06cb105df 100644 --- a/resources/lang/cs-CZ/admin/kits/general.php +++ b/resources/lang/cs-CZ/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Sada byla úspěšně smazána', 'kit_model_updated' => 'Model byl úspěšně aktualizován', 'kit_model_detached' => 'Model byl úspěšně odpojen', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/cs-CZ/admin/locations/message.php b/resources/lang/cs-CZ/admin/locations/message.php index bbcfcec389..455e756269 100644 --- a/resources/lang/cs-CZ/admin/locations/message.php +++ b/resources/lang/cs-CZ/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Místo neexistuje.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Toto umístění je spojeno s alespoň jedním majetkem a nemůže být smazáno. Aktualizujte majetky tak aby nenáleželi k tomuto umístění a zkuste to znovu. ', 'assoc_child_loc' => 'Toto umístění je nadřazené alespoň jednomu umístění a nelze jej smazat. Aktualizujte své umístění tak, aby na toto umístění již neodkazovalo a zkuste to znovu. ', 'assigned_assets' => 'Přiřazený majetek', 'current_location' => 'Současné umístění', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Místo úspěšně aktualizováno.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Opravdu si želáte vymazat tohle místo na trvalo?', 'error' => 'Vyskytl se problém při mazání místa. Zkuste to znovu prosím.', diff --git a/resources/lang/cs-CZ/admin/models/message.php b/resources/lang/cs-CZ/admin/models/message.php index 46be6918ce..5a5dd8b411 100644 --- a/resources/lang/cs-CZ/admin/models/message.php +++ b/resources/lang/cs-CZ/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'VAROVÁNÍ! Model majetku pro tuto položku je neplatný, nebo chybí!', 'no_association_fix' => 'Tento stav může způsobit nedozírné problémy. Přiřaďte dotyčnému majetku správný model.', 'assoc_users' => 'Tento model je spojen s alespoň jedním majetkem a nemůže být smazán. Prosím smažte tyto majetky a pak to zkuste znovu. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model nebyl vytvořen, zkuste to znovu.', diff --git a/resources/lang/cs-CZ/admin/settings/general.php b/resources/lang/cs-CZ/admin/settings/general.php index b3495870b1..a5c11c1223 100644 --- a/resources/lang/cs-CZ/admin/settings/general.php +++ b/resources/lang/cs-CZ/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integrace je volitelná, ale koncový bod a kanál jsou vyžadovány, pokud jej chcete používat. Chcete-li konfigurovat integraci :app, musíte nejprve vytvořit příchozí webový háček na vašem účtu :app. Klikněte na tlačítko Test :app Integration pro potvrzení správného nastavení před uložením. ', 'webhook_integration_help_button' => 'Jakmile uložíte informace :app, objeví se testovací tlačítko.', 'webhook_test_help' => 'Vyzkoušejte, zda je vaše integrace :app správně nakonfigurována. MŮŽE MŮŽE MŮŽE VÁŠ AKTUALIZOVAT :app NASTAVENÍ FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Verze Snipe-IT', 'support_footer' => 'Odkazy v zápatí na podporu ', 'support_footer_help' => 'Určete, kdo uvidí odkazy na Snipe-IT podporu a uživatelskou příručku', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/cs-CZ/admin/settings/message.php b/resources/lang/cs-CZ/admin/settings/message.php index a7405ff344..cf864a01c2 100644 --- a/resources/lang/cs-CZ/admin/settings/message.php +++ b/resources/lang/cs-CZ/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ano, obnovit. Potvrzuji, že toto přepíše existující data v databázi. Tato akce taky odhlásí všechny uživatele (včetně vás).', 'restore_confirm' => 'Jste si jisti, že chcete obnovit databázi z :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Během čištění došlo k chybě. ', 'validation_failed' => 'Vaše potvrzení o čištění je nesprávné. Zadejte prosím slovo "DELETE" do potvrzovacího rámečku.', diff --git a/resources/lang/cs-CZ/button.php b/resources/lang/cs-CZ/button.php index e9d10985c7..036b97e84b 100644 --- a/resources/lang/cs-CZ/button.php +++ b/resources/lang/cs-CZ/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/cs-CZ/general.php b/resources/lang/cs-CZ/general.php index a8b3d719c2..6a30ea60f5 100644 --- a/resources/lang/cs-CZ/general.php +++ b/resources/lang/cs-CZ/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Spotřební materiál', 'country' => 'Země', 'could_not_restore' => 'Chyba při obnově :item_type: :chyba', - 'not_deleted' => ':item_type není odstraněn, takže nemůže být obnoven', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Vytvořit nové', 'created' => 'Položka vytvořena', 'created_asset' => 'vytvořit majetek', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Odstraněno', 'delete_seats' => 'Vymazaná licenční místa', 'deletion_failed' => 'Odstranění se nezdařilo', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Příjmení Iniciál (novak_j@example.com)', 'firstinitial.lastname' => 'Iniciál Príjmení (j.novak@example.com)', 'firstnamelastinitial' => 'Jméno Iniciál(josefn@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Jméno', 'first_name_format' => 'Jméno (jane@example.com)', 'files' => 'Soubory', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Smazat obrázek', 'include_deleted' => 'Zahrnout odstraněné položky', 'image_upload' => 'Nahrát obrázek', - 'filetypes_accepted_help' => 'Přijatý typ souboru je :types. Maximální povolená velikost nahrávání je :size.|Přijaté typy souborů jsou :types. Maximální povolená velikost nahrávání je :size.', - 'filetypes_size_help' => 'Maximální povolená velikost nahrávání je :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Soubor s obrázkem nebyl čitelný. Přijatelné druhy souborů jsou jpg, webp, png, gif, a svg. Tento soubor je druhu: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Mapa polí a zpracovávat tento soubor', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Dostupné licence', 'licenses' => 'Licence', 'list_all' => 'Vypsat vše', - 'loading' => 'Načítání, čekejte prosím...', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'Tato hodnota pole nebude uložena v ukázkové instalaci.', 'feature_disabled' => 'Tato funkce byla deaktivována pro demo instalaci.', 'location' => 'Lokalita', @@ -193,7 +193,7 @@ return [ 'logout' => 'Odhlásit', 'lookup_by_tag' => 'Vyhledávání podle značky majetku', 'maintenances' => 'Údržby', - 'manage_api_keys' => 'Spravovat API klíče', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Výrobce', 'manufacturers' => 'Výrobci', 'markdown' => 'Toto pole umožňuje Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Vybrat vše', 'search' => 'Hledat', 'select_category' => 'Vyberte kategorii', - 'select_datasource' => 'Vyberte datový soubor', + 'select_datasource' => 'Select a data source', 'select_department' => 'Vyberte Oddělení', 'select_depreciation' => 'Zvolit typ amortizace', 'select_location' => 'Zvolit místo', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Odepsal:', 'skin' => 'Vzhled', 'webhook_msg_note' => 'Oznámení zavolá webhook', - 'webhook_test_msg' => 'Ah haj! Vypadá to, že vaše :app integrace se Snipe-IT funguje!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'REŽIM DEMO: Některé funkce jsou pro tuto instalaci zakázány.', 'site_name' => 'Název lokality', 'state' => 'Stát', 'status_labels' => 'Označení stavu', + 'status_label' => 'Status Label', 'status' => 'Stav', 'accept_eula' => 'Licenční podmínky', 'supplier' => 'Dodavatel', @@ -339,16 +340,16 @@ return [ 'view_all' => 'zobrazit vše', 'hide_deleted' => 'Skrýt smazané', 'email' => 'Email', - 'do_not_change' => 'Neměnit', - 'bug_report' => 'Nahlásit chybu', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Uživatelská příručka', 'setup_step_1' => 'Krok 1', 'setup_step_2' => 'Krok 2', 'setup_step_3' => 'Krok 3', 'setup_step_4' => 'Krok 4', 'setup_config_check' => 'Kontrola konfigurace', - 'setup_create_database' => 'Vytvořit databázové tabulky', - 'setup_create_admin' => 'Vytvořit administrátora', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Hotovo!', 'bulk_edit_about_to' => 'Tímto upravíte následující možnosti: ', 'checked_out' => 'K výdeji', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Majetek podle stavu', 'pie_chart_type' => 'Typ koláčového grafu na hlavní stránce', 'hello_name' => 'Ahoj, :name!', - 'unaccepted_profile_warning' => 'Máte :count položek vyžadujících potvrzení. Klikněte zde pro jejich přijetí nebo zamítnutí', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Od', 'end_date' => 'Do', 'alt_uploaded_image_thumbnail' => 'Nahraný náhledový obrázek', @@ -558,5 +559,8 @@ return [ 'expires' => 'Vyprší', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/cs-CZ/localizations.php b/resources/lang/cs-CZ/localizations.php index 87e9750980..ea101d88bc 100644 --- a/resources/lang/cs-CZ/localizations.php +++ b/resources/lang/cs-CZ/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malajština', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolština', - 'no-NO'=> 'Norština', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Perština', 'pl-PL'=> 'Polština', 'pt-PT'=> 'Portugalština', diff --git a/resources/lang/cs-CZ/validation.php b/resources/lang/cs-CZ/validation.php index efae48ba9e..5aeca5e9f8 100644 --- a/resources/lang/cs-CZ/validation.php +++ b/resources/lang/cs-CZ/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Pole atributu musí být přítomno.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Vaše současné heslo je nesprávné', 'dumbpwd' => 'Toto heslo je příliš běžné.', 'statuslabel_type' => 'Musíte vybrat platný typ štítku stavu', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/cy-GB/account/general.php b/resources/lang/cy-GB/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/cy-GB/account/general.php +++ b/resources/lang/cy-GB/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/cy-GB/admin/hardware/message.php b/resources/lang/cy-GB/admin/hardware/message.php index b839855f58..f01c051bb9 100644 --- a/resources/lang/cy-GB/admin/hardware/message.php +++ b/resources/lang/cy-GB/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Mae eich ffeil wedi\'i dileu yn llwyddiannus', 'file_delete_error' => 'Nid oedd yn bosib dileu\'r ffeil', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/cy-GB/admin/kits/general.php b/resources/lang/cy-GB/admin/kits/general.php index 50ac358df1..749c332d9e 100644 --- a/resources/lang/cy-GB/admin/kits/general.php +++ b/resources/lang/cy-GB/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/cy-GB/admin/locations/message.php b/resources/lang/cy-GB/admin/locations/message.php index 204368aa61..bff9af8cc5 100644 --- a/resources/lang/cy-GB/admin/locations/message.php +++ b/resources/lang/cy-GB/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Nid yw\'r lleoliad yn bodoli.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Mae\'r lleoliad yma wedi perthnasu i oleiaf un ased a nid yw\'n bosib dileu. Diweddarwch eich asedau i beidio cyfeirio at y lleoliad yma ac yna ceisiwch eto. ', 'assoc_child_loc' => 'Mae\'r lleoliad yma yn rhiant i oleiaf un lleoliad a nid yw\'n bosib dileu. Diweddarwch eich lleoliadau i beidio cyfeirio at y lleoliad yma ac yna ceisiwch eto. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lleoliad wedi diweddaru\'n llwyddiannus.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Ydych chi\'n siwr eich bod eisiau dileu\'r lleoliad yma?', 'error' => 'Nid oedd yn bosib dileu\'r lleoliad. Ceisiwch eto o.g.y.dd.', diff --git a/resources/lang/cy-GB/admin/models/message.php b/resources/lang/cy-GB/admin/models/message.php index b8c1fef9d4..76ba22c70a 100644 --- a/resources/lang/cy-GB/admin/models/message.php +++ b/resources/lang/cy-GB/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Mae\'r model yma wedi perthnasu hefo un neu mwy o asedau. Fydd rhaid dileu\'r asedau ac yna trio eto. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Ni crewyd y model, ceisiwch eto o.g.y.dd.', diff --git a/resources/lang/cy-GB/admin/settings/general.php b/resources/lang/cy-GB/admin/settings/general.php index 5e15b8dc2e..1ffee5dde6 100644 --- a/resources/lang/cy-GB/admin/settings/general.php +++ b/resources/lang/cy-GB/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Fersiwn Snipe-IT', 'support_footer' => 'Cefnogi lincs ar waelod tudalenau ', 'support_footer_help' => 'Nodi pwy sydd yn gallu gweld y wybodaeth cefnogi ar canllaw defnyddwyr', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/cy-GB/admin/settings/message.php b/resources/lang/cy-GB/admin/settings/message.php index cd2d0ae322..e61b274b1e 100644 --- a/resources/lang/cy-GB/admin/settings/message.php +++ b/resources/lang/cy-GB/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Gwall wedi digwydd wrth glirio. ', 'validation_failed' => 'Mae eich cadarnhad i clirio yn anghywir. Teipiwch y gair "DELETE" yn y bocs cadarnhad.', diff --git a/resources/lang/cy-GB/button.php b/resources/lang/cy-GB/button.php index 139926f120..f868c5b4ec 100644 --- a/resources/lang/cy-GB/button.php +++ b/resources/lang/cy-GB/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/cy-GB/general.php b/resources/lang/cy-GB/general.php index f4b55f36ce..f59d6fa541 100644 --- a/resources/lang/cy-GB/general.php +++ b/resources/lang/cy-GB/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Nwyddau traul', 'country' => 'Gwlad', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Creu newydd', 'created' => 'Eitem wedi\'i Greu', 'created_asset' => 'ased wedi creu', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Wedi Dileu', 'delete_seats' => 'Seddi wedi dileu', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'Llythyren Cyntaf Enw Cyntaf Cyfenw (jsmith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Enw cyntaf', 'first_name_format' => 'Enw Cyntaf (jane@example.com)', 'files' => 'Ffeiliau', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Dileu Delwedd', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Uwchlwytho delwedd', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Mewnforio', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Trwyddedau', 'list_all' => 'Rhestru holl', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Mae\'r nodwedd hon wedi\'i anablu ar gyfer y gosodiad demo.', 'location' => 'Lleoliad', @@ -193,7 +193,7 @@ return [ 'logout' => 'Allgofnodi', 'lookup_by_tag' => 'Chwilio gan tag ased', 'maintenances' => 'Cynnal a Chadw', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Gwneuthyrwr', 'manufacturers' => 'Gwneuthyrwr', 'markdown' => 'Mae\'r maes yma yn derbynmarkdown GitHub.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Dewis Popeth', 'search' => 'Chwilio', 'select_category' => 'Dewis Categorï', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Dewsi Adran', 'select_depreciation' => 'Dewis math o dibrisiant', 'select_location' => 'Dewis lleoliad', @@ -274,11 +274,12 @@ 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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'MODE DEMO: Mae rhai nodweddion wedi analluogi ar gyfer y gosodiad hwn.', 'site_name' => 'Enw Safle', 'state' => 'Talaith', 'status_labels' => 'Labeli Statws', + 'status_label' => 'Status Label', 'status' => 'Statws', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Cyflenwr', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Ebost', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Allan', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Dod i ben', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/cy-GB/localizations.php b/resources/lang/cy-GB/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/cy-GB/localizations.php +++ b/resources/lang/cy-GB/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/cy-GB/validation.php b/resources/lang/cy-GB/validation.php index 2e764543d2..0900b49f1d 100644 --- a/resources/lang/cy-GB/validation.php +++ b/resources/lang/cy-GB/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Rhaid i\'r maes :attribute bod yn presennol.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Mae eich cyfrinair cyfredol yn anghywir', 'dumbpwd' => 'Mae\'r cyfrinair hwnnw\'n rhy gyffredin.', 'statuslabel_type' => 'Rhaid i chi ddewis math label statws dilys', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/da-DK/account/general.php b/resources/lang/da-DK/account/general.php index 13fe5b572c..d4935dc8cc 100644 --- a/resources/lang/da-DK/account/general.php +++ b/resources/lang/da-DK/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/da-DK/admin/hardware/message.php b/resources/lang/da-DK/admin/hardware/message.php index 1dee491dcc..88ab3eea9a 100644 --- a/resources/lang/da-DK/admin/hardware/message.php +++ b/resources/lang/da-DK/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Din fil er blevet slettet korrekt', 'file_delete_error' => 'Filen kunne ikke slettes', 'file_missing' => 'Den valgte fil mangler', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'En eller flere attributter i overskriftsrækken indeholder misdannede UTF-8 tegn', 'content_row_has_malformed_characters' => 'En eller flere attributter i den første række indhold indeholder misdannede UTF-8 tegn', ], diff --git a/resources/lang/da-DK/admin/kits/general.php b/resources/lang/da-DK/admin/kits/general.php index 03b625bd7d..f48974c3eb 100644 --- a/resources/lang/da-DK/admin/kits/general.php +++ b/resources/lang/da-DK/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit blev slettet', 'kit_model_updated' => 'Model blev opdateret', 'kit_model_detached' => 'Model blev fjernet', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/da-DK/admin/locations/message.php b/resources/lang/da-DK/admin/locations/message.php index 7c583ee891..de442f87da 100644 --- a/resources/lang/da-DK/admin/locations/message.php +++ b/resources/lang/da-DK/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Beliggenhed findes ikke.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Denne placering er i øjeblikket forbundet med mindst ét ​​aktiv og kan ikke slettes. Opdater dine aktiver for ikke længere at henvise til denne placering, og prøv igen.', 'assoc_child_loc' => 'Denne placering er for øjeblikket forælder på mindst et barns placering og kan ikke slettes. Opdater dine placeringer for ikke længere at henvise til denne placering, og prøv igen.', 'assigned_assets' => 'Tildelte aktiver', 'current_location' => 'Aktuel lokation', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Placering opdateret med succes.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Er du sikker på, at du vil slette denne placering?', 'error' => 'Der opstod et problem ved at slette placeringen. Prøv igen.', diff --git a/resources/lang/da-DK/admin/models/message.php b/resources/lang/da-DK/admin/models/message.php index 657436d58e..402159ffe6 100644 --- a/resources/lang/da-DK/admin/models/message.php +++ b/resources/lang/da-DK/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ADVARSEL! Aktivmodellen for dette element er ugyldig eller mangler!', 'no_association_fix' => 'Dette vil ødelægge ting på underlige og forfærdelige måder. Rediger dette aktiv nu for at tildele det en model.', 'assoc_users' => 'Denne model er knyttet til en eller flere aktiver og ikke kan slettes. Slet venligst aktiver, og prøv derefter at slette igen. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Modellen blev ikke oprettet, prøve igen.', diff --git a/resources/lang/da-DK/admin/settings/general.php b/resources/lang/da-DK/admin/settings/general.php index 6f6c2faf92..75a71fbb78 100644 --- a/resources/lang/da-DK/admin/settings/general.php +++ b/resources/lang/da-DK/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration er valgfri, men endepunktet og kanalen er påkrævet, hvis du ønsker at bruge det. For at konfigurere :app integration, skal du først oprette en indgående webhook på din :app konto. Klik på knappen Test :app Integration for at bekræfte, at dine indstillinger er korrekte, før du gemmer. ', 'webhook_integration_help_button' => 'Når du har gemt dine :app oplysninger, vil en test knap vises.', 'webhook_test_help' => 'Test om din :app integration er konfigureret korrekt. DU SKAL GEM DIN OPDATERET: app INDSTILLINGER FØRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Understøt footer links ', 'support_footer_help' => 'Angiv hvem der kan se links i Snipe-IT Support info og brugermanual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/da-DK/admin/settings/message.php b/resources/lang/da-DK/admin/settings/message.php index ec3eb4472f..8e7ded2528 100644 --- a/resources/lang/da-DK/admin/settings/message.php +++ b/resources/lang/da-DK/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ja, gendanne den. Jeg anerkender, at dette vil overskrive alle eksisterende data i databasen. Dette vil også logge ud alle dine eksisterende brugere (inklusive dig).', 'restore_confirm' => 'Er du sikker på, at du vil gendanne din database fra :filnavn?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Der opstod en fejl under udrensning.', 'validation_failed' => 'Din udrensningsbekræftelse er forkert. Indtast ordet "DELETE" i bekræftelsesboksen.', diff --git a/resources/lang/da-DK/button.php b/resources/lang/da-DK/button.php index 4af3d6f329..8a36105ce5 100644 --- a/resources/lang/da-DK/button.php +++ b/resources/lang/da-DK/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/da-DK/general.php b/resources/lang/da-DK/general.php index e3abae5fc6..10332c74d8 100644 --- a/resources/lang/da-DK/general.php +++ b/resources/lang/da-DK/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Forbrugsstoffer', 'country' => 'Land', 'could_not_restore' => 'Fejl under gendannelse af :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Opret ny', 'created' => 'Elementet er oprettet', 'created_asset' => 'skabte aktiver', @@ -98,7 +98,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' => 'Er du sikker på du vil slette :item? Dette kan ikke fortrydes.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Slettet', 'delete_seats' => 'Slettede pladser', 'deletion_failed' => 'Sletning mislykkedes', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Efternavn første bogstav i fornavn (smith_j@example.com)', 'firstinitial.lastname' => 'Første bogstav i fornavn.efternavn (j.smith@example.com)', 'firstnamelastinitial' => 'Fornavn førstebogstav i efternavn (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Fornavn', 'first_name_format' => 'Fornavn (jane@example.com)', 'files' => 'Filer', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Slet billede', 'include_deleted' => 'Inkludér slettede aktiver', 'image_upload' => 'Upload billede', - 'filetypes_accepted_help' => 'Accepteret filtype er :types. Filstørrelsen må højst være :size.|Accepterede filtyper er :types. Filstørrelsen må højst være :size.', - 'filetypes_size_help' => 'Filstørrelsen må højst være :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Denne billedfil var ikke læsbar. Accepterede filtyper er jpg, webp, png, gif og svg. Mimetypen for denne fil er: :mimetype.', 'import' => 'Importér', 'import_this_file' => 'Kortfelter og behandl denne fil', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Tilgængelige licenser', 'licenses' => 'Licenser', 'list_all' => 'Vis alle', - 'loading' => 'Indlæser... Vent venligst...', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'Feltværdien vil ikke blive gemt i en demoinstallation.', 'feature_disabled' => 'Denne funktion er blevet deaktiveret til demoinstallationen.', 'location' => 'Lokation', @@ -193,7 +193,7 @@ return [ 'logout' => 'Log ud', 'lookup_by_tag' => 'Søg på aktivkode', 'maintenances' => 'Vedligeholdelse', - 'manage_api_keys' => 'Administrer API-nøgler', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Producent', 'manufacturers' => 'Producenter', 'markdown' => 'Dette felt tillader Github koder.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Vælg alle', 'search' => 'Søg', 'select_category' => 'Vælg en kategori', - 'select_datasource' => 'Vælg en datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Vælg en afdeling', 'select_depreciation' => 'Vælg en afskrivningstype', 'select_location' => 'Vælg en placering', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Godkendt af', 'skin' => 'Skin', 'webhook_msg_note' => 'En notifikation vil blive sendt via webhook', - 'webhook_test_msg' => 'Åh hai! Det ser ud til, at din :app-integration med Snipe-IT fungerer!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Nogle funktioner er deaktiveret for denne installation.', 'site_name' => 'Site Navn', 'state' => 'Stat', 'status_labels' => 'Status labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Licensaftale', 'supplier' => 'Leverandør', @@ -339,16 +340,16 @@ return [ 'view_all' => 'vis alle', 'hide_deleted' => 'Skjul slettede', 'email' => 'Email', - 'do_not_change' => 'Må ikke ændres', - 'bug_report' => 'Rapporter en fejl', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Brugermanual', 'setup_step_1' => 'Trin 1', 'setup_step_2' => 'Trin 2', 'setup_step_3' => 'Trin 3', 'setup_step_4' => 'Trin 4', 'setup_config_check' => 'Kontrollerer opsætning', - 'setup_create_database' => 'Opret databasetabeller', - 'setup_create_admin' => 'Opret admin-bruger', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Udført!', 'bulk_edit_about_to' => 'Du skal til at redigere følgende: ', 'checked_out' => 'Tjekket ud', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Aktiver efter statustype', 'pie_chart_type' => 'Lagkagediagramtype for oversigten', 'hello_name' => 'Hej, :name!', - 'unaccepted_profile_warning' => 'Du har :count emner, der kræver accept. Klik her for at acceptere eller afvise dem', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Startdato', 'end_date' => 'Slutdato', 'alt_uploaded_image_thumbnail' => 'Uploadet miniature', @@ -558,5 +559,8 @@ return [ 'expires' => 'Udløber', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/da-DK/localizations.php b/resources/lang/da-DK/localizations.php index 755faba880..9399cd2594 100644 --- a/resources/lang/da-DK/localizations.php +++ b/resources/lang/da-DK/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malaysisk', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolsk', - 'no-NO'=> 'Norsk', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persisk', 'pl-PL'=> 'Polsk', 'pt-PT'=> 'Portugisisk', diff --git a/resources/lang/da-DK/validation.php b/resources/lang/da-DK/validation.php index da707899a5..47cc4ef911 100644 --- a/resources/lang/da-DK/validation.php +++ b/resources/lang/da-DK/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Attributfeltet skal være til stede.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Din nuværende adgangskode er forkert', 'dumbpwd' => 'Denne adgangskode er for almindelig.', 'statuslabel_type' => 'Du skal vælge en gyldig statusetiketype', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/de-DE/account/general.php b/resources/lang/de-DE/account/general.php index e0e64536f8..a57690d629 100644 --- a/resources/lang/de-DE/account/general.php +++ b/resources/lang/de-DE/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Bitte lesen Sie die API Dokumentation um Informationen über die verfügbaren API-Endpunkte zu erhalten.', 'profile_updated' => 'Konto erfolgreich aktualisiert', 'no_tokens' => 'Sie haben noch keinen persönlichen Zugangs-Token erstellt.', + 'enable_sounds' => 'Soundeffekte aktivieren', + 'enable_confetti' => 'Konfetti-Effekte aktivieren', ); diff --git a/resources/lang/de-DE/admin/accessories/message.php b/resources/lang/de-DE/admin/accessories/message.php index 53d4c3e944..72c00074ec 100644 --- a/resources/lang/de-DE/admin/accessories/message.php +++ b/resources/lang/de-DE/admin/accessories/message.php @@ -28,7 +28,7 @@ return array( '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.', 'checkout_qty' => array( - 'lte' => 'Derzeit ist nur ein Zubehör dieses Typs verfügbar, und Sie versuchsen :checkout_qty auszuprobieren. Bitte passen Sie die Herausgabe-Menge oder den Gesamtbestand des Zubehörs an und versuchen Sie es erneut. Es gibt :number_currently_remaining insgesamt verfügbare Zubehör, und Sie versuchen, :checkout_qty herauszugeben. Bitte passen Sie die Herausgabe-Menge oder den Gesamtbestand des Zubehörs an und versuchen Sie es erneut.', + 'lte' => 'Derzeit ist nur ein Zubehör dieses Typs verfügbar, und Sie versuchen :checkout_qty herauszugeben. Bitte passen Sie die Herausgabe-Menge oder den Gesamtbestand des Zubehörs an, und versuchen Sie es erneut. Es gibt :number_currently_remaining insgesamt verfügbare Zubehör, und Sie versuchen, :checkout_qty herauszugeben. Bitte passen Sie die Herausgabe-Menge oder den Gesamtbestand des Zubehörs an und versuchen Sie es erneut.', ), ), diff --git a/resources/lang/de-DE/admin/hardware/message.php b/resources/lang/de-DE/admin/hardware/message.php index 9b0658ad9f..1078588e86 100644 --- a/resources/lang/de-DE/admin/hardware/message.php +++ b/resources/lang/de-DE/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Die Datei wurde erfolgreich gelöscht', 'file_delete_error' => 'Die Datei konnte nicht gelöscht werden', 'file_missing' => 'Die ausgewählte Datei fehlt', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Ein oder mehrere Attribute in der Kopfzeile enthalten fehlerhafte UTF-8 Zeichen', 'content_row_has_malformed_characters' => 'Ein oder mehrere Attribute in der ersten Zeile des Inhalts enthalten fehlerhafte UTF-8-Zeichen', ], diff --git a/resources/lang/de-DE/admin/kits/general.php b/resources/lang/de-DE/admin/kits/general.php index 530d2042da..65900212f1 100644 --- a/resources/lang/de-DE/admin/kits/general.php +++ b/resources/lang/de-DE/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit wurde erfolgreich gelöscht', 'kit_model_updated' => 'Modell wurde erfolgreich aktualisiert', 'kit_model_detached' => 'Modell wurde erfolgreich gelöst', + 'model_already_attached' => 'Dieses Modell ist bereits einem Kit zugewiesen', ]; diff --git a/resources/lang/de-DE/admin/locations/message.php b/resources/lang/de-DE/admin/locations/message.php index 25de236c5b..1de692a2f2 100644 --- a/resources/lang/de-DE/admin/locations/message.php +++ b/resources/lang/de-DE/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Standort nicht verfügbar.', - 'assoc_users' => 'Dieser Standort kann derzeit nicht gelöscht werden, da er der Standort für mindestens ein Asset oder einen Benutzer ist, ihm Assets zugewiesen sind oder er der übergeordnete Standort eines anderen Standorts ist. Aktualisieren Sie Ihre Modelle, damit diese nicht mehr auf dieses Unternehmen verweisen, und versuchen Sie es erneut. ', + 'assoc_users' => 'Dieser Standort kann derzeit nicht gelöscht werden, da er der Standort der Aufzeichnung für mindestens ein Asset oder einen Benutzer ist, ihm Assets zugewiesen sind oder er der übergeordnete Standort eines anderen Standorts ist. Aktualisieren Sie Ihre Modelle, damit dieser Standort nicht mehr referenziert wird, und versuchen Sie es erneut. ', 'assoc_assets' => 'Dieser Standort ist aktuell mindestens einem Gegenstand zugewiesen und kann nicht gelöscht werden. Bitte entfernen Sie die Standortzuweisung bei den jeweiligen Gegenständen und versuchen Sie es erneut diesen Standort zu entfernen. ', 'assoc_child_loc' => 'Dieser Ort ist aktuell mindestens einem anderen Ort übergeordnet und kann nicht gelöscht werden. Bitte Orte aktualisieren, so dass dieser Standort nicht mehr verknüpft ist und erneut versuchen. ', 'assigned_assets' => 'Zugeordnete Assets', 'current_location' => 'Aktueller Standort', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Standort erfolgreich aktualisiert.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Möchten Sie diesen Standort wirklich entfernen?', 'error' => 'Es gab einen Fehler beim Löschen des Standorts. Bitte erneut versuchen.', diff --git a/resources/lang/de-DE/admin/settings/general.php b/resources/lang/de-DE/admin/settings/general.php index 0263ea5d8b..7a1e799f9e 100644 --- a/resources/lang/de-DE/admin/settings/general.php +++ b/resources/lang/de-DE/admin/settings/general.php @@ -6,7 +6,7 @@ return [ 'ad_domain_help' => 'Meistens dieselbe wie die E-Mail Domäne.', 'ad_append_domain_label' => 'Domänenname anhängen', 'ad_append_domain' => 'Domänenname an das Feld Benutzername anhängen', - 'ad_append_domain_help' => 'Benutzer muss nicht "username@domain.local" eingeben, "username" ist ausreichend.', + 'ad_append_domain_help' => 'Der Benutzer muss nicht "username@domain.local" eingeben, "username" ist ausreichend.', 'admin_cc_email' => 'CC Email', 'admin_cc_email_help' => 'Wenn Sie eine Kopie der Rücknahme- / Herausgabe-E-Mails, die an Benutzer gehen auch an zusätzliche E-Mail-Empfänger versenden möchten, geben Sie sie hier ein. Ansonsten lassen Sie dieses Feld leer.', 'admin_settings' => 'Admin-Einstellungen', @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app Integration ist optional, allerdings sind Endpunkt und Kanal erforderlich, wenn Sie sie verwenden möchten. Um die :app Integration zu konfigurieren, musst du zuerst in deinem :app Account einen eingehenden Webhook erstellen. Klicken Sie auf den :app Integration testen -Knopf, um zu bestätigen, dass die Einstellungen vor dem Speichern korrekt sind. ', 'webhook_integration_help_button' => 'Sobald Sie Ihre :app Informationen gespeichert haben, erscheint ein Test-Knopf.', 'webhook_test_help' => 'Testen Sie, ob Ihre :app Integration korrekt konfiguriert ist. SIE MÜSSEN SIE IHRE AKTUELLEN :app EINSTELLUNGEN ZUERST SPEICHERN.', + 'shortcuts_enabled' => 'Shortcuts aktivieren', + 'shortcuts_help_text' => 'Windows: Alt + Access-Taste, Mac: Control + Option + Access-Taste', 'snipe_version' => 'Snipe-IT Version', 'support_footer' => 'Fußzeile Support-Link ', 'support_footer_help' => 'Geben Sie an, wer die Links zum Snipe-IT Support-Info und Benutzerhandbuch sieht', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'Dieses Bild wird als Profilbild angezeigt, wenn ein Benutzer kein Profilbild festgelegt hat.', 'restore_default_avatar' => 'Ursprünglichen Standard-Avatar des Systems wiederherstellen', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Zum Einchecken fällig Warnung', + 'due_checkin_days_help' => 'Wie viele Tage vor dem voraussichtlichen Check-in eines Vermögenswerts soll dieser auf der Seite „Zur Eincheckzeit fällig“ aufgeführt werden?', ]; diff --git a/resources/lang/de-DE/admin/settings/message.php b/resources/lang/de-DE/admin/settings/message.php index c5130f0b44..baa42f7dd3 100644 --- a/resources/lang/de-DE/admin/settings/message.php +++ b/resources/lang/de-DE/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ja, wiederherstellen. Ich bestätige, dass dies alle vorhandenen Daten überschreibt, die derzeit in der Datenbank vorhanden sind. Diese Aktion wird auch alle bestehenden Benutzer abmelden (einschließlich Ihnen).', 'restore_confirm' => 'Sind Sie sicher, dass Sie Ihre Datenbank aus :filename wiederherstellen möchten?' ], + 'restore' => [ + 'success' => 'Ihr Systembackup wurde wiederhergestellt. Bitte melden Sie sich erneut an.' + ], 'purge' => [ 'error' => 'Beim Bereinigen ist ein Fehler augetreten. ', 'validation_failed' => 'Falsche Bereinigungsbestätigung. Bitte geben Sie das Wort "DELETE" im Bestätigungsfeld ein.', diff --git a/resources/lang/de-DE/button.php b/resources/lang/de-DE/button.php index eab45acc91..5c0f897828 100644 --- a/resources/lang/de-DE/button.php +++ b/resources/lang/de-DE/button.php @@ -26,7 +26,7 @@ return [ 'clone' => ':item_type duplizieren', 'edit' => ':item_type bearbeiten', 'delete' => ':item_type löschen', - 'restore' => ':item_type löschen', + 'restore' => ':item_type wiederherstellen', 'create' => 'Neue/s :item_type erstellen', 'checkout' => ':item_type auschecken', 'checkin' => ':item_type einchecken', diff --git a/resources/lang/de-DE/general.php b/resources/lang/de-DE/general.php index 579b8529af..3bf30700ff 100644 --- a/resources/lang/de-DE/general.php +++ b/resources/lang/de-DE/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Verbrauchsmaterialien', 'country' => 'Land', 'could_not_restore' => 'Fehler beim Wiederherstellen von :item_type: :error', - 'not_deleted' => ':item_type wurde nicht gelöscht, kann daher nicht wiederhergestellt werden', + 'not_deleted' => 'Diese/s :item_type wurde nicht gelöscht und kann daher nicht wiederhergestellt werden', 'create' => 'Erstellen', 'created' => 'Eintrag erstellt', 'created_asset' => 'Asset angelegt', @@ -98,7 +98,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' => 'Sind Sie sicher, dass Sie :item löschen möchten? Dies kann nicht rückgängig gemacht werden.', + 'delete_confirm_no_undo' => 'Möchten Sie :item wirklich löschen? Dies kann nicht rückgängig gemacht werden.', 'deleted' => 'Gelöscht', 'delete_seats' => 'Gelöschte Plätze', 'deletion_failed' => 'Löschen fehlgeschlagen', @@ -121,22 +121,22 @@ return [ 'exclude_archived' => 'Archivierte Assets ausschließen', 'exclude_deleted' => 'Gelöschte Assets ausschließen', 'example' => 'Beispiel: ', - 'filastname_format' => 'Initial des Vornamen + Nachname (jsmith@example.com)', - 'firstname_lastname_format' => 'Vorname.Nachname (jane.smith@example.com)', - 'firstname_lastname_underscore_format' => 'Vorname_Nachname (max_mustermann@beispiel.com)', - 'lastnamefirstinitial_format' => 'Nachname & Initiale des Vornamens (musterm@beispiel.com)', - 'firstintial_dot_lastname_format' => 'Initiale des Vornamen.Nachname (j.smith@example.com)', - 'firstname_lastname_display' => 'Vorname Nachname (Jane Smith)', - 'lastname_firstname_display' => 'Nachname Vorname (Smith Jane)', + 'filastname_format' => 'Initial des Vornamen & Nachname (emustermann@example.com)', + 'firstname_lastname_format' => 'Vorname.Nachname (erika.mustermann@example.com)', + 'firstname_lastname_underscore_format' => 'Vorname_Nachname (erika_mustermann@example.com)', + 'lastnamefirstinitial_format' => 'Nachname & Initiale des Vornamens (mustere@example.com)', + 'firstintial_dot_lastname_format' => 'Initiale des Vornamen.Nachname (e.mustermann@example.com)', + 'firstname_lastname_display' => 'Vorname Nachname (Max Mustermann)', + 'lastname_firstname_display' => 'Nachname Vorname (Mustermann Max)', 'name_display_format' => 'Name Anzeigeformat', 'first' => 'Erste', - 'firstnamelastname' => 'VornameNachname (ErikaMustermann@beispiel.de)', - 'lastname_firstinitial' => 'Nachname_Initiale des Vornamens (mustermann_e@beispiel.de)', - 'firstinitial.lastname' => 'Initiale des Vornamens.Nachname (e.mustermann@beispiel.de)', - 'firstnamelastinitial' => 'Vorname und Initiale des Nachnamen (erika_m@beispiel.de)', - 'lastnamefirstname' => 'Nachname Vorname (mustermann.erika@example.com)', + 'firstnamelastname' => 'Vorname & Nachname (erikamustermann@example.com)', + 'lastname_firstinitial' => 'Nachname_Initiale des Vornamens (mustermann_e@example.com)', + 'firstinitial.lastname' => 'Initial des Vornamens.Nachname (e.mustermann@example.com)', + 'firstnamelastinitial' => 'Vorname und Initiale des Nachnamen (erikam@example.com)', + 'lastnamefirstname' => 'Nachname.Vorname (mustermann.erika@example.com)', 'first_name' => 'Vorname', - 'first_name_format' => 'Vorname (jane@example.com)', + 'first_name_format' => 'Vorname (erika@example.com)', 'files' => 'Dateien', 'file_name' => 'Datei', 'file_type' => 'Dateityp', @@ -156,11 +156,11 @@ return [ 'image_delete' => 'Bild löschen', 'include_deleted' => 'Gelöschte Gegenstände einbeziehen', 'image_upload' => 'Bild hochladen', - 'filetypes_accepted_help' => 'Akzeptierter Dateityp ist :types. Maximal zulässige Hochlade-Größe ist :size.|Akzeptierte Dateitypen sind :types. Maximal erlaubte Hochlade-Größe ist :size.', + 'filetypes_accepted_help' => 'Akzeptierter Dateityp ist :types. Maximal zulässige Größe ist :size.|Akzeptierte Dateitypen sind :types. Maximal erlaubte Hochlade-Größe ist :size.', 'filetypes_size_help' => 'Maximal erlaubte Hochlade-Größe ist :size.', 'image_filetypes_help' => 'Akzeptierte Dateitypen sind jpg, webp, png, gif, svg, und avif. Die maximal zulässige Upload-Größe beträgt :size.', 'unaccepted_image_type' => 'Diese Bilddatei ist nicht lesbar. Akzeptierte Dateitypen sind jpg, webp, png, gif und svg. Der MIME-Type dieser Datei ist: :mimetype.', - 'import' => 'Importieren', + 'import' => 'Import', 'import_this_file' => 'Felder zuordnen und diese Datei bearbeiten', 'importing' => 'Wird importiert', 'importing_help' => 'Sie können Assets, Zubehör, Lizenzen, Komponenten, Verbrauchsmaterialien und Benutzer mittels CSV-Datei importieren.

Die CSV-Datei sollte kommagetrennt sein und eine Kopfzeile enthalten, die mit den Beispiel-CSVs aus der Dokumentation übereinstimmen.', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Verfügbare Lizenzen', 'licenses' => 'Lizenzen', 'list_all' => 'Alle auflisten', - 'loading' => 'Wird geladen... Bitte warten....', + 'loading' => 'Wird geladen... Bitte warten...', 'lock_passwords' => 'Dieser Feldwert wird in einer Demo-Installation nicht gespeichert.', 'feature_disabled' => 'Dieses Feature wurde für die Demo-Installation deaktiviert.', 'location' => 'Standort', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Freigegeben von', 'skin' => 'Skin', 'webhook_msg_note' => 'Eine Benachrichtigung wird über den Webhook gesendet', - 'webhook_test_msg' => 'Oh hey! Sieht so aus, als ob Ihre :app Integration mit Snipe-IT funktioniert!', + 'webhook_test_msg' => 'Oh hi! Sieht so aus, als ob Ihre :app Integration mit Snipe-IT funktioniert!', 'some_features_disabled' => 'DEMO-MODE: Einige Funktionen sind für diese Installation deaktiviert.', 'site_name' => 'Seitenname', 'state' => 'Bundesland', 'status_labels' => 'Statusbezeichnungen', + 'status_label' => 'Statusbezeichnung', 'status' => 'Status', 'accept_eula' => 'Annahmeerklärung', 'supplier' => 'Lieferant', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets sortiert nach Statustyp', 'pie_chart_type' => 'Dashboard Kreisdiagramm Typ', 'hello_name' => 'Hallo, :name!', - 'unaccepted_profile_warning' => 'Sie haben :count Gegenstände, die akzeptiert werden müssen. Klicken Sie hier, um diese anzunehmen oder abzulehnen', + 'unaccepted_profile_warning' => 'Sie haben einen Artikel, der akzeptiert werden muss. Klicken Sie hier, um ihn zu akzeptieren oder abzulehnen. | Sie haben :count Artikel, die akzeptiert werden müssen. Klicken Sie hier, um sie zu akzeptieren oder abzulehnen', 'start_date' => 'Startdatum', 'end_date' => 'Enddatum', 'alt_uploaded_image_thumbnail' => 'Hochgeladene Miniaturansicht', @@ -558,5 +559,8 @@ return [ 'expires' => 'Ablaufdatum', 'map_fields'=> ':item_type Feld zuordnen', 'remaining_var' => ':count verbleibend', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/de-DE/localizations.php b/resources/lang/de-DE/localizations.php index e261e982f2..e674b2c5e9 100644 --- a/resources/lang/de-DE/localizations.php +++ b/resources/lang/de-DE/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malaiisch', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolisch', - 'no-NO'=> 'Norwegisch', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegisch Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persisch', 'pl-PL'=> 'Polnisch', 'pt-PT'=> 'Portugiesisch', diff --git a/resources/lang/de-DE/mail.php b/resources/lang/de-DE/mail.php index ab6a55a32f..24989de9c1 100644 --- a/resources/lang/de-DE/mail.php +++ b/resources/lang/de-DE/mail.php @@ -88,7 +88,7 @@ return [ 'user' => 'Benutzer', 'username' => 'Benutzername', 'unaccepted_asset_reminder' => 'Sie haben nicht akzeptierte Assets.', - 'welcome' => 'Wilkommen, :name', + 'welcome' => 'Willkommen, :name', 'welcome_to' => 'Willkommen bei :web!', 'your_assets' => 'Ihre Assets anzeigen', 'your_credentials' => 'Ihre Snipe-IT Anmeldedaten', diff --git a/resources/lang/de-DE/validation.php b/resources/lang/de-DE/validation.php index b88ac5281d..b308da9d70 100644 --- a/resources/lang/de-DE/validation.php +++ b/resources/lang/de-DE/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'Das Feld :attribute muss mindestens ein Symbol enthalten.', 'uncompromised' => 'Das angegebene :attribute ist in einem Datenleck aufgetaucht. Bitte wählen Sie ein anderes :attribute.', ], + 'percent' => 'Bei einer prozentualen Abschreibung muss der Mindestabschreibungswert zwischen 0 und 100 liegen.', + 'present' => ':attribute muss vorhanden sein.', 'present_if' => 'Das Feld :attribute muss vorhanden sein, wenn :other :value ist.', 'present_unless' => 'Das Feld :attribute muss vorhanden sein, es sei denn, :other ist :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Ihr derzeitiges Passwort ist nicht korrekt', 'dumbpwd' => 'Das Passwort ist zu gebräuchlich.', 'statuslabel_type' => 'Sie müssen einen gültigen Statuslabel-Typ auswählen', + 'custom_field_not_found' => 'Dieses Feld scheint nicht zu existieren. Bitte überprüfen Sie Ihre benutzerdefinierten Feldnamen noch einmal.', + 'custom_field_not_found_on_model' => 'Dieses Feld scheint vorhanden zu sein, ist aber im Feldsatz dieses Asset-Modells nicht verfügbar.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/de-if/account/general.php b/resources/lang/de-if/account/general.php index 41e6a9908e..9bb8fe872f 100644 --- a/resources/lang/de-if/account/general.php +++ b/resources/lang/de-if/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Bitte lese die API Dokumentation um Informationen über die verfügbaren API-Endpunkte zu bekommen.', 'profile_updated' => 'Konto erfolgreich aktualisiert', 'no_tokens' => 'Sie haben keine persönlichen Zugangsschlüssel erstellt.', + 'enable_sounds' => 'Soundeffekte aktivieren', + 'enable_confetti' => 'Konfetti-Effekte aktivieren', ); diff --git a/resources/lang/de-if/admin/hardware/message.php b/resources/lang/de-if/admin/hardware/message.php index 43c7e3e8d0..9445aed5f4 100644 --- a/resources/lang/de-if/admin/hardware/message.php +++ b/resources/lang/de-if/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Deine Datei wurde erfolgreich gelöscht', 'file_delete_error' => 'Die Datei konnte nicht gelöscht werden', 'file_missing' => 'Die ausgewählte Datei fehlt', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Ein oder mehrere Attribute in der Kopfzeile enthalten fehlerhafte UTF-8 Zeichen', 'content_row_has_malformed_characters' => 'Ein oder mehrere Attribute in der ersten Zeile des Inhalts enthalten fehlerhafte UTF-8-Zeichen', ], diff --git a/resources/lang/de-if/admin/kits/general.php b/resources/lang/de-if/admin/kits/general.php index 32471ce001..7861933cb4 100644 --- a/resources/lang/de-if/admin/kits/general.php +++ b/resources/lang/de-if/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit wurde erfolgreich gelöscht', 'kit_model_updated' => 'Modell wurde erfolgreich aktualisiert', 'kit_model_detached' => 'Modell wurde erfolgreich gelöst', + 'model_already_attached' => 'Dieses Modell ist bereits einem Kit zugewiesen', ]; diff --git a/resources/lang/de-if/admin/locations/message.php b/resources/lang/de-if/admin/locations/message.php index 138808be6a..7c4f2485f1 100644 --- a/resources/lang/de-if/admin/locations/message.php +++ b/resources/lang/de-if/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Standort existiert nicht.', - 'assoc_users' => 'Der Standort kann gerade nicht gelöscht werden, weil mindestens ein Asset oder ein Benutzer damit verbunden ist, da ihm Assets zugeordnet sind, oder er der Hauptstandort für einen anderen Standort ist. Aktualisiere deine Modelle, sodass sie nicht mehr auf diesen Standort verweisen, und probier’s dann nochmal. ', + 'assoc_users' => 'Dieser Standort kann derzeit nicht gelöscht werden, da er der Standort der Aufzeichnung für mindestens ein Asset oder einen Benutzer ist, ihm Assets zugewiesen sind oder er der übergeordnete Standort eines anderen Standorts ist. Aktualisiere deine Modelle, damit dieser Standort nicht mehr referenziert wird, und versuche es erneut. ', 'assoc_assets' => 'Dieser Standort ist mindestens einem Gegenstand zugewiesen und kann nicht gelöscht werden. Bitte entferne die Standortzuweisung bei den jeweiligen Gegenständen und versuche erneut, diesen Standort zu entfernen. ', 'assoc_child_loc' => 'Dieser Standort ist mindestens einem anderen Ort übergeordnet und kann nicht gelöscht werden. Bitte aktualisiere Deine Standorte, so dass dieser Standort nicht mehr verknüpft ist, und versuche es erneut. ', 'assigned_assets' => 'Zugeordnete Assets', 'current_location' => 'Aktueller Standort', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Standort erfolgreich aktualisiert.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Bist Du sicher, dass Du diesen Standort löschen willst?', 'error' => 'Es gab einen Fehler beim Löschen des Standorts. Bitte erneut versuchen.', diff --git a/resources/lang/de-if/admin/models/message.php b/resources/lang/de-if/admin/models/message.php index ab6c2b25e0..5b0093319d 100644 --- a/resources/lang/de-if/admin/models/message.php +++ b/resources/lang/de-if/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNUNG! Das Asset Modell für dieses Element ist ungültig oder fehlt!', 'no_association_fix' => 'Dies wird Dinge auf seltsame und schreckliche Weise zerstören. Bearbeite dieses Asset jetzt, um ihm ein Modell zuzuordnen.', 'assoc_users' => 'Dieses Modell ist zur Zeit mit einem oder mehreren Assets verknüpft und kann nicht gelöscht werden. Bitte lösche die Assets und versuche dann erneut, das Modell zu löschen. ', - 'invalid_category_type' => 'Die Kategorie muss eine Asset-Kategorie sein.', + 'invalid_category_type' => 'Diese Kategorie muss eine Asset-Kategorie sein.', 'create' => array( 'error' => 'Modell wurde nicht erstellt. Bitte versuche es noch einmal.', diff --git a/resources/lang/de-if/admin/settings/general.php b/resources/lang/de-if/admin/settings/general.php index f162ba2c19..ca3b2c0222 100644 --- a/resources/lang/de-if/admin/settings/general.php +++ b/resources/lang/de-if/admin/settings/general.php @@ -6,7 +6,7 @@ return [ 'ad_domain_help' => 'Dies ist manchmal dasselbe wie Deine E-Mail-Domain, aber nicht immer.', 'ad_append_domain_label' => 'Domänenname anhängen', 'ad_append_domain' => 'Domänenname an das Feld Benutzername anhängen', - 'ad_append_domain_help' => 'Benutzer muss nicht "username@domain.local" eingeben, "username" ist ausreichend.', + 'ad_append_domain_help' => 'Der Benutzer muss nicht "username@domain.local" eingeben, "username" ist ausreichend.', 'admin_cc_email' => 'CC Email', 'admin_cc_email_help' => 'Wenn Du eine Kopie der Rücknahme-/Herausgabe-E-Mails, die an Benutzer gehen, auch an zusätzliche E-Mail-Empfänger versenden möchtest, gebe sie hier ein. Ansonsten lass dieses Feld blank.', 'admin_settings' => 'Admin-Einstellungen', @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app Integration ist optional, allerdings sind Endpunkt und Kanal erforderlich, wenn du sie verwenden möchtet. Um die :app Integration zu konfigurieren, musst du zuerst in deinem :app Account einen eingehenden Webhook erstellen. Klicke auf den :app Integration testen-Knopf, um zu bestätigen, dass die Einstellungen vor dem Speichern korrekt sind. ', 'webhook_integration_help_button' => 'Sobald die :app Einstellungen gespeichert wurden, erscheint eine Schaltfläche zum testen.', 'webhook_test_help' => 'Teste, ob deine :app Integration korrekt konfiguriert ist. DIE AKTUELLEN :app EINSTELLUNGEN MÜSSEN ZUERST GESPEICHERT WERDEN.', + 'shortcuts_enabled' => 'Shortcuts aktivieren', + 'shortcuts_help_text' => 'Windows: Alt + Access-Taste, Mac: Control + Option + Access-Taste', 'snipe_version' => 'Snipe-IT Version', 'support_footer' => 'Support-Link in der Fußzeile ', 'support_footer_help' => 'Lege fest, wer die Links zu Snipe-IT Support-Information und Benutzerhandbuch sieht', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'Dieses Bild wird als Profilbild angezeigt, wenn ein Benutzer kein Profilbild festgelegt hat.', 'restore_default_avatar' => 'Ursprünglichen Standard-Avatar des Systems wiederherstellen', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Zum Einchecken fällig Warnung', + 'due_checkin_days_help' => 'Wie viele Tage vor dem voraussichtlichen Check-in eines Vermögenswerts soll dieser auf der Seite „Zur Eincheckzeit fällig“ aufgeführt werden?', ]; diff --git a/resources/lang/de-if/admin/settings/message.php b/resources/lang/de-if/admin/settings/message.php index 1748701bef..c0a93dafca 100644 --- a/resources/lang/de-if/admin/settings/message.php +++ b/resources/lang/de-if/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ja, wiederherstellen. Ich bestätige, dass dies alle vorhandenen Daten überschreibt, die derzeit in der Datenbank vorhanden sind. Diese Aktion wird auch alle bestehenden Benutzer abmelden (einschließlich Dir).', 'restore_confirm' => 'Bist Du sicher, dass Du Deine Datenbank aus :filename wiederherstellen möchten?' ], + 'restore' => [ + 'success' => 'Ihr Systembackup wurde wiederhergestellt. Bitte melde dich erneut an.' + ], 'purge' => [ 'error' => 'Beim Bereinigen ist ein Fehler augetreten. ', 'validation_failed' => 'Falsche Bereinigungsbestätigung. Bitte gib das Wort "DELETE" im Bestätigungsfeld ein.', diff --git a/resources/lang/de-if/button.php b/resources/lang/de-if/button.php index 9f0bf89dd9..b0ef0e5936 100644 --- a/resources/lang/de-if/button.php +++ b/resources/lang/de-if/button.php @@ -26,7 +26,7 @@ return [ 'clone' => ':item_type duplizieren', 'edit' => ':item_type bearbeiten', 'delete' => ':item_type löschen', - 'restore' => ':item_type löschen', + 'restore' => ':item_type wiederherstellen', 'create' => 'Neue/s :item_type erstellen', 'checkout' => ':item_type herausgeben', 'checkin' => ':item_type zurücknehmen', diff --git a/resources/lang/de-if/general.php b/resources/lang/de-if/general.php index 9745dd3a00..71794e03b4 100644 --- a/resources/lang/de-if/general.php +++ b/resources/lang/de-if/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Verbrauchsmaterialien', 'country' => 'Land', 'could_not_restore' => 'Fehler beim Wiederherstellen von :item_type: :error', - 'not_deleted' => ':item_type wurde nicht gelöscht, kann daher nicht wiederhergestellt werden', + 'not_deleted' => 'Diese/s :item_type wurde nicht gelöscht und kann daher nicht wiederhergestellt werden', 'create' => 'Hinzufügen', 'created' => 'Eintrag erstellt', 'created_asset' => 'Asset angelegt', @@ -98,7 +98,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? Diese Aktion kann nicht rückgängig gemacht werden.', + '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', @@ -121,22 +121,22 @@ return [ 'exclude_archived' => 'Archivierte Assets ausschließen', 'exclude_deleted' => 'Gelöschte Assets ausschließen', 'example' => 'Beispiel: ', - 'filastname_format' => 'Initial des VornamenNachname (emustermann@beispiel.de)', - 'firstname_lastname_format' => 'Vorname.Nachname (Erika.Mustermann@beispiel.de)', - 'firstname_lastname_underscore_format' => 'Vorname Nachname (Erika_Mustermann@beispiel.de)', - 'lastnamefirstinitial_format' => 'NachnameInitial des Vornamens (mustermanne@beispiel.de)', - 'firstintial_dot_lastname_format' => 'Initial des Vorname.Nachname (e.mustermann@beispiel.de)', - 'firstname_lastname_display' => 'Vorname Nachname (Jane Smith)', - 'lastname_firstname_display' => 'Nachname Vorname (Smith Jane)', + 'filastname_format' => 'Initial des Vornamen & Nachname (emustermann@example.com)', + 'firstname_lastname_format' => 'Vorname.Nachname (erika.mustermann@example.com)', + 'firstname_lastname_underscore_format' => 'Vorname_Nachname (erika_mustermann@example.com)', + 'lastnamefirstinitial_format' => 'Nachname & Initiale des Vornamens (mustere@example.com)', + 'firstintial_dot_lastname_format' => 'Initiale des Vornamen.Nachname (e.mustermann@example.com)', + 'firstname_lastname_display' => 'Vorname Nachname (Max Mustermann)', + 'lastname_firstname_display' => 'Nachname Vorname (Mustermann Max)', 'name_display_format' => 'Name Anzeigeformat', 'first' => 'Erste', - 'firstnamelastname' => 'VornameNachname (ErikaMustermann@beispiel.de)', - 'lastname_firstinitial' => 'Nachname_Initial des Vornamens (mustermann_e@beispiel.de)', - 'firstinitial.lastname' => 'Initial des Vornamens.Nachname (e.mustermann@beispiel.de)', - 'firstnamelastinitial' => 'Vorname_Initial des Nachnamen (erika_m@beispiel.de)', - 'lastnamefirstname' => 'Nach- und Vorname (mustermann.jana@example.com)', + 'firstnamelastname' => 'Vorname & Nachname (erikamustermann@example.com)', + 'lastname_firstinitial' => 'Nachname_Initial des Vornamens (mustermann_e@example.com)', + 'firstinitial.lastname' => 'Initial des Vornamens.Nachname (e.mustermann@example.com)', + 'firstnamelastinitial' => 'Vorname & Initiale des Nachnamen (erikam@example.com)', + 'lastnamefirstname' => 'Nachname.Vorname (smith.jane@example.com)', 'first_name' => 'Vorname', - 'first_name_format' => 'Vorname (erika@beispiel.de)', + 'first_name_format' => 'Vorname (erika@example.com)', 'files' => 'Dateien', 'file_name' => 'Datei', 'file_type' => 'Dateityp', @@ -156,8 +156,8 @@ return [ 'image_delete' => 'Bild löschen', 'include_deleted' => 'Gelöschte Assets einbeziehen', 'image_upload' => 'Bild hochladen', - 'filetypes_accepted_help' => 'Akzeptierter Dateityp ist :types. Maximal zulässige Upload-Größe ist :size.|Akzeptierte Dateitypen sind :types. Maximal erlaubte Upload-Größe ist :size.', - 'filetypes_size_help' => 'Maximal erlaubte Upload-Größe ist :size.', + 'filetypes_accepted_help' => 'Akzeptierter Dateityp ist :types. Maximal zulässige Größe ist :size.|Akzeptierte Dateitypen sind :types. Maximal erlaubte Hochlade-Größe ist :size.', + 'filetypes_size_help' => 'Die maximal erlaubte Upload-Größe ist :size.', 'image_filetypes_help' => 'Akzeptierte Dateitypen sind jpg, webp, png, gif, svg, und avif. Die maximal zulässige Upload-Größe beträgt :size.', 'unaccepted_image_type' => 'Diese Bilddatei ist nicht lesbar. Akzeptierte Dateitypen sind jpg, webp, png, gif und svg. Der MIME-Type dieser Datei ist: :mimetype.', 'import' => 'Import', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Verfügbare Lizenzen', 'licenses' => 'Lizenzen', 'list_all' => 'Alle auflisten', - 'loading' => 'Wird geladen, bitte warten...', + 'loading' => 'Wird geladen... Bitte warten...', 'lock_passwords' => 'Dieser Feldwert wird in einer Demo-Installation nicht gespeichert.', 'feature_disabled' => 'Diese Funktion wurde für die Demo-Installation deaktiviert.', 'location' => 'Standort', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Unterschrieben von', 'skin' => 'Skin', 'webhook_msg_note' => 'Eine Benachrichtigung wird über den Webhook gesendet', - 'webhook_test_msg' => 'Oh hey! Sieht so aus, als ob Deine :app Integration mit Snipe-IT funktioniert!', + 'webhook_test_msg' => 'Oh hi! Sieht so aus, als ob Deine :app Integration mit Snipe-IT funktioniert!', 'some_features_disabled' => 'Einige Funktionen sind für den DEMO-Modus deaktiviert.', 'site_name' => 'Seitenname', 'state' => 'Bundesland', 'status_labels' => 'Statusbezeichnungen', + 'status_label' => 'Statusbezeichnung', 'status' => 'Status', 'accept_eula' => 'Annahmeerklärung', 'supplier' => 'Lieferant', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets sortiert nach Statustyp', 'pie_chart_type' => 'Dashboard Kreisdiagramm Typ', 'hello_name' => 'Hallo, :name!', - 'unaccepted_profile_warning' => 'Du hast :count Gegenstände, die akzeptiert werden müssen. Klicke hier, um sie anzunehmen oder abzulehnen', + 'unaccepted_profile_warning' => 'Du hast einen Artikel, der akzeptiert werden muss. Klicken hier, um ihn zu akzeptieren oder abzulehnen. | Du hast :count Artikel, die akzeptiert werden müssen. Klicke hier, um sie zu akzeptieren oder abzulehnen', 'start_date' => 'Startdatum', 'end_date' => 'Enddatum', 'alt_uploaded_image_thumbnail' => 'Hochgeladene Miniaturansicht', @@ -558,5 +559,8 @@ return [ 'expires' => 'Ablaufdatum', 'map_fields'=> 'Feld :item_type zuordnen', 'remaining_var' => ':count verbleibend', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/de-if/localizations.php b/resources/lang/de-if/localizations.php index b351a2e499..061b7f779c 100644 --- a/resources/lang/de-if/localizations.php +++ b/resources/lang/de-if/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malaiisch', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolisch', - 'no-NO'=> 'Norwegisch', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegisch Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persisch', 'pl-PL'=> 'Polnisch', 'pt-PT'=> 'Portugiesisch', diff --git a/resources/lang/de-if/mail.php b/resources/lang/de-if/mail.php index 430ab69fdf..94122e1f05 100644 --- a/resources/lang/de-if/mail.php +++ b/resources/lang/de-if/mail.php @@ -88,7 +88,7 @@ return [ 'user' => 'Benutzer', 'username' => 'Benutzername', 'unaccepted_asset_reminder' => 'Sie haben nicht akzeptierte Assets.', - 'welcome' => 'Wilkommen, :name', + 'welcome' => 'Willkommen, :name', 'welcome_to' => 'Willkommen bei :web!', 'your_assets' => 'Deine Assets anzeigen', 'your_credentials' => 'Ihre Snipe-IT Anmeldedaten', diff --git a/resources/lang/de-if/validation.php b/resources/lang/de-if/validation.php index 32b14dbae9..217b256871 100644 --- a/resources/lang/de-if/validation.php +++ b/resources/lang/de-if/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'Das Feld :attribute muss mindestens ein Symbol enthalten.', 'uncompromised' => 'Das angegebene :attribute ist in einem Datenleck aufgetaucht. Bitte wählen Sie ein anderes :attribute.', ], + 'percent' => 'Bei einer prozentualen Abschreibung muss der Mindestabschreibungswert zwischen 0 und 100 liegen.', + 'present' => ':attribute muss vorhanden sein.', 'present_if' => 'Das Feld :attribute muss vorhanden sein, wenn :other :value ist.', 'present_unless' => 'Das Feld :attribute muss vorhanden sein, es sei denn, :other ist :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Ihr derzeitiges Passwort ist nicht korrekt', 'dumbpwd' => 'Das Passwort ist zu gebräuchlich.', 'statuslabel_type' => 'Du musst einen gültigen Statuslabel-Typ auswählen', + 'custom_field_not_found' => 'Dieses Feld scheint nicht zu existieren. Bitte überprüfe deine benutzerdefinierten Feldnamen noch einmal.', + 'custom_field_not_found_on_model' => 'Dieses Feld scheint vorhanden zu sein, ist aber im Feldsatz dieses Asset-Modells nicht verfügbar.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/el-GR/account/general.php b/resources/lang/el-GR/account/general.php index 11d1132980..1d9739ea1c 100644 --- a/resources/lang/el-GR/account/general.php +++ b/resources/lang/el-GR/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/el-GR/admin/hardware/message.php b/resources/lang/el-GR/admin/hardware/message.php index a248d108d5..3e3897be0f 100644 --- a/resources/lang/el-GR/admin/hardware/message.php +++ b/resources/lang/el-GR/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Το αρχείο σας έχει διαγραφεί με επιτυχία', 'file_delete_error' => 'Το αρχείο δεν μπόρεσε να διαγραφεί', 'file_missing' => 'Λείπει το επιλεγμένο αρχείο', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Ένα ή περισσότερα χαρακτηριστικά στη σειρά κεφαλίδας περιέχουν κακοσχηματισμένους UTF-8 χαρακτήρες', 'content_row_has_malformed_characters' => 'Ένα ή περισσότερα χαρακτηριστικά στην πρώτη σειρά περιεχομένου περιέχουν κακοσχηματισμένους UTF-8 χαρακτήρες', ], diff --git a/resources/lang/el-GR/admin/kits/general.php b/resources/lang/el-GR/admin/kits/general.php index 49d64a2cef..b004cc2056 100644 --- a/resources/lang/el-GR/admin/kits/general.php +++ b/resources/lang/el-GR/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Το κιτ διαγράφηκε με επιτυχία', 'kit_model_updated' => 'Το μοντέλο ενημερώθηκε με επιτυχία', 'kit_model_detached' => 'Το μοντέλο αποσυνδέθηκε με επιτυχία', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/el-GR/admin/locations/message.php b/resources/lang/el-GR/admin/locations/message.php index e1f784000b..e6a7abf906 100644 --- a/resources/lang/el-GR/admin/locations/message.php +++ b/resources/lang/el-GR/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Η τοποθεσία δεν υπάρχει.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Αυτή η τοποθεσία συσχετίζεται προς το παρόν με τουλάχιστον ένα στοιχείο και δεν μπορεί να διαγραφεί. Ενημερώστε τα στοιχεία σας ώστε να μην αναφέρονται πλέον στην τοποθεσία αυτή και να προσπαθήσετε ξανά.', 'assoc_child_loc' => 'Αυτή η τοποθεσία είναι αυτήν τη στιγμή γονέας τουλάχιστον μιας τοποθεσίας παιδιού και δεν μπορεί να διαγραφεί. Ενημερώστε τις τοποθεσίες σας ώστε να μην αναφέρονται πλέον σε αυτήν την τοποθεσία και δοκιμάστε ξανά.', 'assigned_assets' => 'Αντιστοιχισμένα Στοιχεία Ενεργητικού', 'current_location' => 'Τρέχουσα Τοποθεσία', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Η τοποθεσία αναβαθμίστηκε επιτυχώς.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την τοποθεσία;', 'error' => 'Παρουσιάστηκε πρόβλημα κατά τη διαγραφή της τοποθεσίας. ΠΑΡΑΚΑΛΩ προσπαθησε ξανα.', diff --git a/resources/lang/el-GR/admin/models/message.php b/resources/lang/el-GR/admin/models/message.php index af43cc2162..f9ab48b1d3 100644 --- a/resources/lang/el-GR/admin/models/message.php +++ b/resources/lang/el-GR/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ΠΡΟΣΟΧΗ! Το μοντέλο στοιχείων ενεργητικού για αυτό το στοιχείο δεν είναι έγκυρο ή λείπει!', 'no_association_fix' => 'Αυτό θα σπάσει τα πράγματα με περίεργους και φρικτούς τρόπους. Επεξεργαστείτε αυτό το στοιχείο τώρα για να το αντιστοιχίσετε ένα μοντέλο.', 'assoc_users' => 'Αυτό το μοντέλο συσχετίζεται επί του παρόντος με ένα ή περισσότερα στοιχεία και δεν μπορεί να διαγραφεί. Διαγράψτε τα στοιχεία και, στη συνέχεια, δοκιμάστε ξανά τη διαγραφή.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Το μοντέλο δεν δημιουργήθηκε, παρακαλώ προσπαθήστε ξανά.', diff --git a/resources/lang/el-GR/admin/settings/general.php b/resources/lang/el-GR/admin/settings/general.php index 17e0b7cb90..d6fe5191a9 100644 --- a/resources/lang/el-GR/admin/settings/general.php +++ b/resources/lang/el-GR/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Μόλις αποθηκεύσετε τις πληροφορίες :app, θα εμφανιστεί ένα κουμπί δοκιμής.', 'webhook_test_help' => 'Ελέγξτε αν η :app ενσωμάτωση σας έχει ρυθμιστεί σωστά. ΠΡΕΠΕΙ ΝΑ ΑΠΟΘΗΚΕΥΣΕΤΕ ΝΑ ΑΝΑΦΕΡΕΤΑΙ :app ΡΥΘΜΙΣΕΙΣ ΠΡΩΤΩΝ.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-It έκδοση', 'support_footer' => 'Σύνδεσμοι Υποσέλιδου Υποστήριξης ', 'support_footer_help' => 'Καθορίστε ποιος βλέπει τους συνδέσμους με τις πληροφορίες υποστήριξης Snipe-IT και το εγχειρίδιο χρήσης', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/el-GR/admin/settings/message.php b/resources/lang/el-GR/admin/settings/message.php index 02f611d35b..a54ade33ab 100644 --- a/resources/lang/el-GR/admin/settings/message.php +++ b/resources/lang/el-GR/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ναι, να το αποκαταστήσω, αναγνωρίζω ότι αυτό θα αντικαταστήσει όλα τα υπάρχοντα δεδομένα που υπάρχουν αυτή τη στιγμή στη βάση δεδομένων. Αυτό θα αποσυνδεθεί επίσης από όλους τους υπάρχοντες χρήστες (συμπεριλαμβανομένων και εσείς).', 'restore_confirm' => 'Είστε βέβαιοι ότι θέλετε να επαναφέρετε τη βάση δεδομένων σας από :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Παρουσιάστηκε ένα σφάλμα κατά την εκκαθάριση. ', 'validation_failed' => 'Η επιβεβαίωση καθαρισμού είναι εσφαλμένη. Παρακαλούμε πληκτρολογήστε τη λέξη «Διαγραφή» στο πλαίσιο επιβεβαίωσης.', diff --git a/resources/lang/el-GR/button.php b/resources/lang/el-GR/button.php index 807565475d..4aafe4b4c8 100644 --- a/resources/lang/el-GR/button.php +++ b/resources/lang/el-GR/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/el-GR/general.php b/resources/lang/el-GR/general.php index 6cc291397b..053f6de8b2 100644 --- a/resources/lang/el-GR/general.php +++ b/resources/lang/el-GR/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Αναλώσιμα', 'country' => 'Χώρα', 'could_not_restore' => 'Σφάλμα επαναφοράς :item_type: :error', - 'not_deleted' => 'Το :item_type δεν διαγράφεται έτσι ώστε να μην μπορεί να αποκατασταθεί', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Δημιουργία νέου', 'created' => 'Το αντικείμενο δημιουργήθηκε', 'created_asset' => 'δημιουργία παγίου', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Αυτή η εφαρμογή εκτελείται σε λειτουργία παραγωγής με ενεργοποιημένο τον εντοπισμό σφαλμάτων. Αυτό μπορεί να εκθέσει τα ευαίσθητα δεδομένα, εάν η εφαρμογή σας είναι προσβάσιμη στον έξω κόσμο. Απενεργοποιήσετε την κατάσταση λειτουργίας εντοπισμού σφαλμάτων, ορίζοντας την τιμή APP_DEBUG στο αρχείο .env για να false.', 'delete' => 'Διαγραφή', 'delete_confirm' => 'Επιθυμείτε την διαφραφή :item;', - 'delete_confirm_no_undo' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε :αντικείμενο? Αυτό δεν μπορεί να αναιρεθεί.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Διαγράφηκε', 'delete_seats' => 'Διαγραμμένα καθίσματα', 'deletion_failed' => 'Αποτυχία διαγραφής', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Πρώτο Όνομα Αρχικό (smith_j@example.com)', 'firstinitial.lastname' => 'Πρώτο Αρχικό Όνομα (j.smith@example.com)', 'firstnamelastinitial' => 'Επίθετο Όνομα (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Όνομα', 'first_name_format' => 'Όνομα (jane@example.com)', 'files' => 'Αρχεία', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Διαγραφή εικόνας', 'include_deleted' => 'Συμπερίληψη Διαγραμμένων Αντικειμένων', 'image_upload' => 'Μεταφόρτωση εικόνας', - 'filetypes_accepted_help' => 'Ο τύπος αρχείου είναι :types. Το μέγιστο επιτρεπόμενο μέγεθος μεταφορτώσεων είναι :size."Οι αποδεκτοί τύποι αρχείων είναι :types. Το μέγιστο επιτρεπόμενο μέγεθος αποστολής είναι :size.', - 'filetypes_size_help' => 'Το μέγιστο επιτρεπόμενο μέγεθος ανεβάσματος είναι :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Αυτό το αρχείο εικόνας δεν ήταν αναγνώσιμο. Οι αποδεκτοί τύποι αρχείων είναι jpg, webp, png, gif, και svg. Ο τύπος mime αυτού του αρχείου είναι: :mimetype.', 'import' => 'Εισαγωγή', 'import_this_file' => 'Χάρτης πεδίων και επεξεργασία αυτού του αρχείου', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Διαθέσιμες άδειες', 'licenses' => 'Άδειες', 'list_all' => 'Λίστα όλων', - 'loading' => 'Φόρτωση... παρακαλώ περιμένετε...', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'Αυτή η τιμή πεδίου δεν θα αποθηκευτεί σε μια εγκατάσταση επίδειξης.', 'feature_disabled' => 'Αυτή η λειτουργία έχει απενεργοποιηθεί για την εγκατάσταση επίδειξης.', 'location' => 'Τοποθεσία', @@ -193,7 +193,7 @@ return [ 'logout' => 'Αποσύνδεση', 'lookup_by_tag' => 'Αναζήτηση με ετικέτα περιουσιακών στοιχείων', 'maintenances' => 'Συντήρηση', - 'manage_api_keys' => 'Διαχείριση Κλειδιών Api', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Κατασκευαστής', 'manufacturers' => 'Κατασκευαστές', 'markdown' => 'Αυτό το πεδίο επιτρέπει Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Επιλογή Όλων', 'search' => 'Αναζήτηση', 'select_category' => 'Επιλέξτε μια κατηγορία', - 'select_datasource' => 'Επιλέξτε ένα Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Επιλέξτε ένα Τμήμα', 'select_depreciation' => 'Επιλέξτε τύπο απόσβεσης', 'select_location' => 'Επιλέξτε τοποθεσία', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Υπογραφή Από', 'skin' => 'Θέμα', 'webhook_msg_note' => 'Μια ειδοποίηση θα σταλεί μέσω webhook', - 'webhook_test_msg' => 'Ωχ χάλι! Φαίνεται σαν την ενσωμάτωσή σας :app με Snipe-IT λειτουργεί!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'ΛΕΙΤΟΥΡΓΙΑ DEMO: Ορισμένες λειτουργίες είναι απενεργοποιημένες για αυτήν την εγκατάσταση.', 'site_name' => 'Όνομα ιστότοπου', 'state' => 'Κατάσταση', 'status_labels' => 'Ετικέτα Κατάστασης', + 'status_label' => 'Status Label', 'status' => 'Κατάσταση', 'accept_eula' => 'Συμφωνία Αποδοχής', 'supplier' => 'Προμηθευτής', @@ -339,16 +340,16 @@ return [ 'view_all' => 'προβολή όλων', 'hide_deleted' => 'Απόκρυψη Διαγραμμένων', 'email' => 'Ηλεκτρονικό ταχυδρομείο', - 'do_not_change' => 'Να Μη Γίνει Αλλαγή', - 'bug_report' => 'Αναφορά σφάλματος', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Εγχειρίδιο Χρήστη', 'setup_step_1' => 'Βήμα 1', 'setup_step_2' => 'Βήμα 2', 'setup_step_3' => 'Βήμα 3', 'setup_step_4' => '4Ο Βήμα.', 'setup_config_check' => 'Έλεγχος Ρύθμισης', - 'setup_create_database' => 'Δημιουργία Πινάκων Βάσης Δεδομένων', - 'setup_create_admin' => 'Δημιουργία Χρήστη Διαχειριστή', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Ολοκληρώθηκε!', 'bulk_edit_about_to' => 'Πρόκειται να επεξεργαστείτε τα ακόλουθα: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Ενεργητικό ανά τύπο κατάστασης', 'pie_chart_type' => 'Τύπος Γραφήματος Πίτας Ταινιών', 'hello_name' => 'Γεια Σε, :name!', - 'unaccepted_profile_warning' => 'Έχετε :count στοιχεία που απαιτούν αποδοχή. Κάντε κλικ εδώ για να τα αποδεχτείτε ή να τα απορρίψετε', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Ημερομηνία Έναρξης', 'end_date' => 'Ημερομηνία Λήξης', 'alt_uploaded_image_thumbnail' => 'Ανεβασμένη μικρογραφία', @@ -558,5 +559,8 @@ return [ 'expires' => 'Λήξη', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/el-GR/localizations.php b/resources/lang/el-GR/localizations.php index 739d55b193..d0b955c8af 100644 --- a/resources/lang/el-GR/localizations.php +++ b/resources/lang/el-GR/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Μαλαισιανά', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Μογγολικά', - 'no-NO'=> 'Νορβηγικά', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Περσικά', 'pl-PL'=> 'Πολωνικά', 'pt-PT'=> 'Πορτογαλικά', diff --git a/resources/lang/el-GR/validation.php b/resources/lang/el-GR/validation.php index fd93f6d971..9f4921e2de 100644 --- a/resources/lang/el-GR/validation.php +++ b/resources/lang/el-GR/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Πρέπει να υπάρχει το πεδίο ιδιοτήτων: attribute.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Ο τρέχων κωδικός πρόσβασης είναι εσφαλμένος', 'dumbpwd' => 'Αυτός ο κωδικός πρόσβασης είναι πολύ συνηθισμένος.', 'statuslabel_type' => 'Πρέπει να επιλέξετε έναν έγκυρο τύπο ετικέτας κατάστασης', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/en-GB/account/general.php b/resources/lang/en-GB/account/general.php index e330546529..d55d06c7b7 100644 --- a/resources/lang/en-GB/account/general.php +++ b/resources/lang/en-GB/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/en-GB/admin/hardware/message.php b/resources/lang/en-GB/admin/hardware/message.php index 9e7410d47d..90e3ef2878 100644 --- a/resources/lang/en-GB/admin/hardware/message.php +++ b/resources/lang/en-GB/admin/hardware/message.php @@ -59,6 +59,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/en-GB/admin/kits/general.php b/resources/lang/en-GB/admin/kits/general.php index 3afeb9c9b3..9e3db9323a 100644 --- a/resources/lang/en-GB/admin/kits/general.php +++ b/resources/lang/en-GB/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/en-GB/admin/locations/message.php b/resources/lang/en-GB/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/en-GB/admin/locations/message.php +++ b/resources/lang/en-GB/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/en-GB/admin/models/message.php b/resources/lang/en-GB/admin/models/message.php index f61a2c535f..18a3fb10ce 100644 --- a/resources/lang/en-GB/admin/models/message.php +++ b/resources/lang/en-GB/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', @@ -43,5 +43,11 @@ return array( 'success' => 'Model deleted!|:success_count models deleted!', 'success_partial' => ':success_count model(s) were deleted, however :fail_count were unable to be deleted because they still have assets associated with them.' ), + 'download' => [ + 'error' => 'File(s) not downloaded. Please try again.', + 'success' => 'File(s) successfully downloaded.', + 'does_not_exist' => 'No file exists', + 'no_match' => 'No matching record for that asset/file', + ], ); diff --git a/resources/lang/en-GB/admin/settings/general.php b/resources/lang/en-GB/admin/settings/general.php index 32eb51f298..3f6d3ebd3a 100644 --- a/resources/lang/en-GB/admin/settings/general.php +++ b/resources/lang/en-GB/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/en-GB/admin/settings/message.php b/resources/lang/en-GB/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/en-GB/admin/settings/message.php +++ b/resources/lang/en-GB/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/en-GB/button.php b/resources/lang/en-GB/button.php index 51c54bb9b5..8a838e8faf 100644 --- a/resources/lang/en-GB/button.php +++ b/resources/lang/en-GB/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/en-GB/general.php b/resources/lang/en-GB/general.php index 9b9197d3e5..4a37c0de38 100644 --- a/resources/lang/en-GB/general.php +++ b/resources/lang/en-GB/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted, so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licences available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Signed Off By', 'skin' => 'Skin', 'webhook_msg_note' => 'A notification will be sent via webhook', - 'webhook_test_msg' => 'Oh hello! Looks like your :app integration with Snipe-IT is working!', + 'webhook_test_msg' => 'Oh hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name.', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/en-GB/localizations.php b/resources/lang/en-GB/localizations.php index 2dfb05a2ac..ae75588e74 100644 --- a/resources/lang/en-GB/localizations.php +++ b/resources/lang/en-GB/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/en-GB/validation.php b/resources/lang/en-GB/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/en-GB/validation.php +++ b/resources/lang/en-GB/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/en-ID/account/general.php b/resources/lang/en-ID/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/en-ID/account/general.php +++ b/resources/lang/en-ID/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/en-ID/admin/hardware/message.php b/resources/lang/en-ID/admin/hardware/message.php index 4a2b41e575..63a93cda55 100644 --- a/resources/lang/en-ID/admin/hardware/message.php +++ b/resources/lang/en-ID/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'File anda telah berhasil dihapus', 'file_delete_error' => 'File tidak dapat dihapus', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/en-ID/admin/kits/general.php b/resources/lang/en-ID/admin/kits/general.php index 217888ce1c..381317b821 100644 --- a/resources/lang/en-ID/admin/kits/general.php +++ b/resources/lang/en-ID/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/en-ID/admin/locations/message.php b/resources/lang/en-ID/admin/locations/message.php index e74310ae89..07cc078b39 100644 --- a/resources/lang/en-ID/admin/locations/message.php +++ b/resources/lang/en-ID/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokasi tidak ada.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Saat ini kategori ini terkait dengan setidaknya satu pengguna dan tidak dapat dihapus. Silahkan perbaharui pengguna anda untuk tidak lagi tereferensi dengan kategori ini dan coba lagi. ', 'assoc_child_loc' => 'Lokasi ini saat ini merupakan induk dari setidaknya satu lokasi anak dan tidak dapat dihapus. Perbarui lokasi Anda agar tidak lagi merujuk lokasi ini dan coba lagi. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lokasi berhasil diperbarui.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Apakah anda yakin ingin menghapus lokasi ini?', 'error' => 'Terjadi masalah saat menghapus lokasi. Silahkan coba lagi.', diff --git a/resources/lang/en-ID/admin/models/message.php b/resources/lang/en-ID/admin/models/message.php index 571d203f82..4b69b6df0c 100644 --- a/resources/lang/en-ID/admin/models/message.php +++ b/resources/lang/en-ID/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Model ini saat ini dikaitkan dengan satu atau lebih aset dan tidak dapat dihapus. Harap hapus asetnya, lalu coba hapus lagi. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model tidak dibuat, silahkan dicoba lagi.', diff --git a/resources/lang/en-ID/admin/settings/general.php b/resources/lang/en-ID/admin/settings/general.php index 21461862f0..9d5e2af9f1 100644 --- a/resources/lang/en-ID/admin/settings/general.php +++ b/resources/lang/en-ID/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Versi Snipe-IT', 'support_footer' => 'Link footer pendukung ', 'support_footer_help' => 'Tentukan siapa yang melihat tautan ke informasi pendukung dan panduan pengguna Snipe-IT', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/en-ID/admin/settings/message.php b/resources/lang/en-ID/admin/settings/message.php index 7ce0ee8d8f..259409df85 100644 --- a/resources/lang/en-ID/admin/settings/message.php +++ b/resources/lang/en-ID/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Terjadi kesalahan saat membersihkan. ', 'validation_failed' => 'Konfirmasi pembersihan Anda salah Ketikkan kata "HAPUS" di kotak konfirmasi.', diff --git a/resources/lang/en-ID/button.php b/resources/lang/en-ID/button.php index fcaab0cbfa..dc03568d1e 100644 --- a/resources/lang/en-ID/button.php +++ b/resources/lang/en-ID/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/en-ID/general.php b/resources/lang/en-ID/general.php index 7a7ba7600c..e68b355dfe 100644 --- a/resources/lang/en-ID/general.php +++ b/resources/lang/en-ID/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Dapat dikonsumsi', 'country' => 'Negara', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted, so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Buat baru', 'created' => 'Item telah dibuat', 'created_asset' => 'buat aset', @@ -98,7 +98,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 cannot be undone.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Dihapus', 'delete_seats' => 'Tempat dihapus', 'deletion_failed' => 'Deletion failed', @@ -158,7 +158,7 @@ return [ 'image_upload' => 'Unggah Gambar', 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', 'filetypes_size_help' => 'The maximum upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Impor', 'import_this_file' => 'Map fields and process this file', @@ -279,6 +279,7 @@ return [ 'site_name' => 'Nama Situs', 'state' => 'Negara', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Pemasok', @@ -348,7 +349,7 @@ return [ 'setup_step_4' => 'Step 4', 'setup_config_check' => 'Configuration Check', 'setup_create_database' => 'Create database tables', - 'setup_create_admin' => 'Create admin user', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Memeriksa', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Tanggal Mulai', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Berakhir', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/en-ID/localizations.php b/resources/lang/en-ID/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/en-ID/localizations.php +++ b/resources/lang/en-ID/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/en-ID/validation.php b/resources/lang/en-ID/validation.php index 425b7445fb..b294666729 100644 --- a/resources/lang/en-ID/validation.php +++ b/resources/lang/en-ID/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Bidang atribut harus ada.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Kata sandi anda saat ini salah', 'dumbpwd' => 'Kata sandi itu terlalu umum.', 'statuslabel_type' => 'Anda harus pilih jenis label status yang valid', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/en-US/account/general.php b/resources/lang/en-US/account/general.php index 967a9de570..7f9e2f848e 100644 --- a/resources/lang/en-US/account/general.php +++ b/resources/lang/en-US/account/general.php @@ -13,4 +13,5 @@ return array( 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/en-US/admin/hardware/message.php b/resources/lang/en-US/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/en-US/admin/hardware/message.php +++ b/resources/lang/en-US/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/en-US/admin/kits/general.php b/resources/lang/en-US/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/en-US/admin/kits/general.php +++ b/resources/lang/en-US/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/en-US/admin/locations/message.php b/resources/lang/en-US/admin/locations/message.php index 8121b80687..8fd96c2c3d 100644 --- a/resources/lang/en-US/admin/locations/message.php +++ b/resources/lang/en-US/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your records to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/en-US/admin/models/message.php b/resources/lang/en-US/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/en-US/admin/models/message.php +++ b/resources/lang/en-US/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/en-US/admin/settings/general.php b/resources/lang/en-US/admin/settings/general.php index 31165cf3f0..9a81886ae8 100644 --- a/resources/lang/en-US/admin/settings/general.php +++ b/resources/lang/en-US/admin/settings/general.php @@ -31,6 +31,8 @@ return [ 'backups' => 'Backups', 'backups_help' => 'Create, download, and restore backups ', 'backups_restoring' => 'Restoring from Backup', + 'backups_clean' => 'Clean the backed-up database before restore', + 'backups_clean_helptext' => "This can be useful if you're changing between database versions", '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. ', @@ -381,5 +383,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/en-US/admin/settings/message.php b/resources/lang/en-US/admin/settings/message.php index 24e2d292ca..c91575144e 100644 --- a/resources/lang/en-US/admin/settings/message.php +++ b/resources/lang/en-US/admin/settings/message.php @@ -15,7 +15,7 @@ return [ 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], 'restore' => [ - 'success' => 'Your system backup has been restored. Please login again.' + 'success' => 'Your system backup has been restored. Please log in again.' ], 'purge' => [ 'error' => 'An error has occurred while purging. ', diff --git a/resources/lang/en-US/admin/users/message.php b/resources/lang/en-US/admin/users/message.php index 4d014775bd..3f44226335 100644 --- a/resources/lang/en-US/admin/users/message.php +++ b/resources/lang/en-US/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 does not exist.', + 'user_not_found' => 'User does not exist or you do not have permission view them.', 'user_login_required' => 'The login field is required', 'user_has_no_assets_assigned' => 'No assets currently assigned to user.', 'user_password_required' => 'The password is required.', @@ -53,6 +53,7 @@ return array( 'ldap_could_not_search' => 'Could not search the LDAP server. Please check your LDAP server configuration in the LDAP config file.
Error from LDAP Server:', 'ldap_could_not_get_entries' => 'Could not get entries from the LDAP server. Please check your LDAP server configuration in the LDAP config file.
Error from LDAP Server:', 'password_ldap' => 'The password for this account is managed by LDAP/Active Directory. Please contact your IT department to change your password. ', + 'multi_company_items_assigned' => 'This user has items assigned, please check them in before moving companies.' ), 'deletefile' => array( diff --git a/resources/lang/en-US/general.php b/resources/lang/en-US/general.php index 255a1564de..3092228674 100644 --- a/resources/lang/en-US/general.php +++ b/resources/lang/en-US/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted, so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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 cannot be undone.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -158,7 +158,7 @@ return [ 'image_upload' => 'Upload Image', 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', 'filetypes_size_help' => 'The maximum upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -279,6 +279,7 @@ return [ 'site_name' => 'Site Name', 'state' => 'State', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -348,7 +349,7 @@ return [ 'setup_step_4' => 'Step 4', 'setup_config_check' => 'Configuration Check', 'setup_create_database' => 'Create database tables', - 'setup_create_admin' => 'Create admin user', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -418,14 +419,14 @@ return [ '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_to_null' => 'Delete values for this selection|Delete values for all :selection_count selections ', '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', '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!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', + 'countries_manually_entered_help' => 'Values with an asterisk (*) were manually entered and do not match existing ISO 3166 dropdown values', ]; diff --git a/resources/lang/en-US/localizations.php b/resources/lang/en-US/localizations.php index f335ddc1b3..fdca1532bd 100644 --- a/resources/lang/en-US/localizations.php +++ b/resources/lang/en-US/localizations.php @@ -2,7 +2,7 @@ return [ - 'select_language' => 'Select a language', + 'select_language' => 'Select a Language', 'languages' => [ 'en-US'=> 'English, US', 'en-GB'=> 'English, UK', @@ -68,7 +68,7 @@ return [ 'zu-ZA'=> 'Zulu', ], - 'select_country' => 'Select a country', + 'select_country' => 'Select a Country', 'countries' => [ 'AC'=>'Ascension Island', @@ -135,6 +135,7 @@ return [ 'EC'=>'Ecuador', 'EE'=>'Estonia', 'EG'=>'Egypt', + 'GB-ENG'=>'England', 'ER'=>'Eritrea', 'ES'=>'Spain', 'ET'=>'Ethiopia', @@ -233,6 +234,7 @@ return [ 'NG'=>'Nigeria', 'NI'=>'Nicaragua', 'NL'=>'Netherlands', + 'GB-NIR' => 'Northern Ireland', 'NO'=>'Norway', 'NP'=>'Nepal', 'NR'=>'Nauru', @@ -260,7 +262,7 @@ return [ 'RU'=>'Russian Federation', 'RW'=>'Rwanda', 'SA'=>'Saudi Arabia', - 'UK'=>'Scotland', + 'GB-SCT'=>'Scotland', 'SB'=>'Solomon Islands', 'SC'=>'Seychelles', 'SS'=>'South Sudan', @@ -312,6 +314,7 @@ return [ 'VI'=>'Virgin Islands (U.S.)', 'VN'=>'Viet Nam', 'VU'=>'Vanuatu', + 'GB-WLS' =>'Wales', 'WF'=>'Wallis And Futuna Islands', 'WS'=>'Samoa', 'YE'=>'Yemen', diff --git a/resources/lang/en-US/mail.php b/resources/lang/en-US/mail.php index edb1683200..72fb70db80 100644 --- a/resources/lang/en-US/mail.php +++ b/resources/lang/en-US/mail.php @@ -28,19 +28,19 @@ return [ 'a_user_requested' => 'A user has requested an item on the website', 'acceptance_asset_accepted' => 'A user has accepted an item', 'acceptance_asset_declined' => 'A user has declined an item', - 'accessory_name' => 'Accessory Name:', - 'additional_notes' => 'Additional Notes:', + 'accessory_name' => 'Accessory Name', + 'additional_notes' => 'Additional Notes', 'admin_has_created' => 'An administrator has created an account for you on the :web website.', - 'asset' => 'Asset:', - 'asset_name' => 'Asset Name:', + 'asset' => 'Asset', + 'asset_name' => 'Asset Name', 'asset_requested' => 'Asset requested', 'asset_tag' => 'Asset Tag', 'assets_warrantee_alert' => 'There is :count asset with a warranty expiring in the next :threshold days.|There are :count assets with warranties expiring in the next :threshold days.', 'assigned_to' => 'Assigned To', 'best_regards' => 'Best regards,', - 'canceled' => 'Canceled:', - 'checkin_date' => 'Checkin Date:', - 'checkout_date' => 'Checkout Date:', + 'canceled' => 'Canceled', + 'checkin_date' => 'Checkin Date', + 'checkout_date' => 'Checkout Date', 'checkedout_from' => 'Checked out from', 'checkedin_from' => 'Checked in from', 'checked_into' => 'Checked into', @@ -49,13 +49,13 @@ return [ 'click_to_confirm' => 'Please click on the following link to confirm your :web account:', 'current_QTY' => 'Current QTY', 'days' => 'Days', - 'expecting_checkin_date' => 'Expected Checkin Date:', + 'expecting_checkin_date' => 'Expected Checkin Date', 'expires' => 'Expires', 'hello' => 'Hello', 'hi' => 'Hi', 'i_have_read' => 'I have read and agree to the terms of use, and have received this item.', 'inventory_report' => 'Inventory Report', - 'item' => 'Item:', + 'item' => 'Item', 'item_checked_reminder' => 'This is a reminder that you currently have :count items checked out to you that you have not accepted or declined. Please click the link below to confirm your decision.', 'license_expiring_alert' => 'There is :count license expiring in the next :threshold days.|There are :count licenses expiring in the next :threshold days.', 'link_to_update_password' => 'Please click on the following link to update your :web password:', @@ -66,11 +66,11 @@ return [ 'name' => 'Name', 'new_item_checked' => 'A new item has been checked out under your name, details are below.', 'notes' => 'Notes', - 'password' => 'Password:', + 'password' => 'Password', 'password_reset' => 'Password Reset', 'read_the_terms' => 'Please read the terms of use below.', 'read_the_terms_and_click' => 'Please read the terms of use below, and click on the link at the bottom to confirm that you read and agree to the terms of use, and have received the asset.', - 'requested' => 'Requested:', + 'requested' => 'Requested', 'reset_link' => 'Your Password Reset Link', 'reset_password' => 'Click here to reset your password:', 'rights_reserved' => 'All rights reserved.', diff --git a/resources/lang/es-CO/account/general.php b/resources/lang/es-CO/account/general.php index 2520857ca1..df7820e87e 100644 --- a/resources/lang/es-CO/account/general.php +++ b/resources/lang/es-CO/account/general.php @@ -10,6 +10,8 @@ return array( 'api_base_url_endpoint' => '/<endpoint>', 'api_token_expiration_time' => 'Las credenciales de la API están establecidas para expirar en:', 'api_reference' => 'Consulte API reference para encontrar los puntos finales (endpoints) del API y documentación adicional.', - 'profile_updated' => 'Cuenta actualizada exitosamente', + 'profile_updated' => 'La cuenta fue actualizada exitosamente', 'no_tokens' => 'No ha creado ninguna credencial de acceso personal.', + 'enable_sounds' => 'Habilitar efectos de sonido', + 'enable_confetti' => 'Activar los efectos confeti', ); diff --git a/resources/lang/es-CO/admin/accessories/message.php b/resources/lang/es-CO/admin/accessories/message.php index 1de15d016c..9f2ab0ae92 100644 --- a/resources/lang/es-CO/admin/accessories/message.php +++ b/resources/lang/es-CO/admin/accessories/message.php @@ -13,7 +13,7 @@ return array( 'update' => array( 'error' => 'El accesorio no fue actualizado, por favor, inténtelo de nuevo', - 'success' => 'Accesorio creado satisfactoriamente.' + 'success' => 'El accesorio fue actualizado con éxito.' ), 'delete' => array( diff --git a/resources/lang/es-CO/admin/companies/message.php b/resources/lang/es-CO/admin/companies/message.php index fd4d7c4884..2eccf63611 100644 --- a/resources/lang/es-CO/admin/companies/message.php +++ b/resources/lang/es-CO/admin/companies/message.php @@ -10,7 +10,7 @@ return [ ], 'update' => [ 'error' => 'La compañía no fue actualizada, por favor, inténtalo de nuevo', - 'success' => 'Compañía actualizada con éxito.', + 'success' => 'Compañía actualizada correctamente.', ], 'delete' => [ 'confirm' => '¿Está seguro de que quiere eliminar esta compañía?', diff --git a/resources/lang/es-CO/admin/custom_fields/general.php b/resources/lang/es-CO/admin/custom_fields/general.php index 2f5effd8e8..71d2aa2e0e 100644 --- a/resources/lang/es-CO/admin/custom_fields/general.php +++ b/resources/lang/es-CO/admin/custom_fields/general.php @@ -41,7 +41,7 @@ return [ 'about_custom_fields_title' => 'Acerca de campos personalizados', 'about_custom_fields_text' => 'Los campos personalizados le permiten añadir atributos arbitrarios a los activos.', 'add_field_to_fieldset' => 'Añadir campo al grupo de campos', - 'make_optional' => 'Requerido - haga clic para hacer opcional', + 'make_optional' => 'Requerido - haga clic para hacerlo opcional', 'make_required' => 'Opcional - haga clic para hacer necesario', 'reorder' => 'Reordenar', 'db_field' => 'Campo en base de datos', diff --git a/resources/lang/es-CO/admin/departments/table.php b/resources/lang/es-CO/admin/departments/table.php index d857c08c65..8a6b41c314 100644 --- a/resources/lang/es-CO/admin/departments/table.php +++ b/resources/lang/es-CO/admin/departments/table.php @@ -7,5 +7,5 @@ return array( 'manager' => 'Supervisor', 'location' => 'Ubicación', 'create' => 'Crear Departamento', - 'update' => 'Actualizar Departamento', + 'update' => 'Actualizar departamento', ); diff --git a/resources/lang/es-CO/admin/hardware/general.php b/resources/lang/es-CO/admin/hardware/general.php index cd77f16264..c99c15692a 100644 --- a/resources/lang/es-CO/admin/hardware/general.php +++ b/resources/lang/es-CO/admin/hardware/general.php @@ -4,7 +4,7 @@ return [ 'about_assets_title' => 'Acerca de los activos', 'about_assets_text' => 'Los activos son artículos rastreados por número de serie o placa de activo. Suelen ser artículos de alto valor en los que es importante identificar un elemento específico.', 'archived' => 'Archivado', - 'asset' => 'Equipo', + 'asset' => 'Activo', 'bulk_checkout' => 'Asignar activos', 'bulk_checkin' => 'Ingresar activos', 'checkin' => 'Ingresar activo', @@ -21,18 +21,18 @@ return [ 'requested' => 'Solicitado', 'not_requestable' => 'No puede solicitarse', 'requestable_status_warning' => 'No cambiar el estado solicitable', - 'restore' => 'Restaurar equipo', + 'restore' => 'Restaurar activo', 'pending' => 'Pendiente', 'undeployable' => 'No utilizable', 'undeployable_tooltip' => 'Este activo tiene una etiqueta de estado que no es desplegable y no puede ser revisado en este momento.', 'view' => 'Ver activo', 'csv_error' => 'Tiene un error en su archivo CSV:', - 'import_text' => '

Cargue un archivo CSV que contenga el historial de los activos. Los activos y los usuarios DEBEN existir ya en el sistema, o serán omitidos. La comparación de activos para importar el historial se realiza con la placa del activo. Intentaremos encontrar un usuario usando el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio, el sistema simplemente intentará usar el formato de nombre de usuario configurado en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Asset Tag, Name, Checkout Date, Checkin Date. Cualquier campo adicional será ignorado.

Checkin Date(Fecha de recepción): dejar en blanco o usar fechas futuras asignará los ítems al usuario asociado. Excluir la columna Checkin Date creará una fecha de recepción con la fecha de hoy.

', + 'import_text' => '

Cargue un archivo CSV que contenga el historial de los activos. Los activos y los usuarios DEBEN existir ya en el sistema, o serán omitidos. La comparación de activos para importar el historial se realiza con la placa del activo. Intentaremos encontrar un usuario usando el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio, el sistema simplemente intentará usar el formato de nombre de usuario configurado en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Asset Tag, Name, Checkout Date, Checkin Date. Cualquier campo adicional será ignorado.

Checkin Date(Fecha de recepción): dejar en blanco o usar fechas futuras asignará los elementos al usuario asociado. Excluir la columna Checkin Date creará una fecha de recepción con la fecha de hoy.

', 'csv_import_match_f-l' => 'Intente emparejar usuarios usando el formato nombre.apellido (jane.smith)', 'csv_import_match_initial_last' => 'Intente emparejar los usuarios usando el formato inicial del nombre y apellido (jsmith)', 'csv_import_match_first' => 'Intentar emparejar a los usuarios usando el formato primer nombre (jane)', 'csv_import_match_email' => 'Intente emparejar los usuarios usando correo electrónico como nombre de usuario', - 'csv_import_match_username' => 'Intente emparejar los usuarios usando usuario', + 'csv_import_match_username' => 'Intente emparejar los usuarios usando nombre de usuario', 'error_messages' => 'Mensajes de error:', 'success_messages' => 'Mensajes de éxito:', 'alert_details' => 'Por favor vea abajo para más detalles.', diff --git a/resources/lang/es-CO/admin/hardware/message.php b/resources/lang/es-CO/admin/hardware/message.php index a34ac34186..0f2225cce2 100644 --- a/resources/lang/es-CO/admin/hardware/message.php +++ b/resources/lang/es-CO/admin/hardware/message.php @@ -34,7 +34,7 @@ return [ 'audit' => [ 'error' => 'Auditoría de activos fallida: :error ', - 'success' => 'Auditoría de activos registrada con éxito.', + 'success' => 'Auditoría de activos registrada correctamente.', ], @@ -51,13 +51,14 @@ return [ ], 'import' => [ - 'import_button' => 'Proceso para importar', + 'import_button' => 'Importar', 'error' => 'Algunos artículos no importaron correctamente.', - 'errorDetail' => 'Los siguientes artículos no fueron importados debido a errores.', + 'errorDetail' => 'Los siguientes elementos no fueron importados debido a errores.', 'success' => 'Su archivo ha sido importado', 'file_delete_success' => 'Su archivo se ha eliminado correctamente', - 'file_delete_error' => 'El archivo no pudo ser eliminado', + 'file_delete_error' => 'El archivo no se pudo eliminar', 'file_missing' => 'Falta el archivo seleccionado', + 'file_already_deleted' => 'El archivo seleccionado ya fue eliminado', 'header_row_has_malformed_characters' => 'Uno o más atributos en la fila del encabezado contienen caracteres UTF-8 mal formados', 'content_row_has_malformed_characters' => 'Uno o más atributos en la primera fila de contenido contienen caracteres UTF-8 mal formados', ], diff --git a/resources/lang/es-CO/admin/kits/general.php b/resources/lang/es-CO/admin/kits/general.php index 8a910dbee5..62db6b923b 100644 --- a/resources/lang/es-CO/admin/kits/general.php +++ b/resources/lang/es-CO/admin/kits/general.php @@ -23,17 +23,17 @@ return [ 'update_appended_model' => 'Actualizar modelo añadido', 'license_error' => 'Licencia ya adjunta al kit', 'license_added_success' => 'Licencia añadida correctamente', - 'license_updated' => 'La licencia se ha actualizado correctamente', + 'license_updated' => 'La licencia fue actualizada correctamente', 'license_none' => 'La licencia no existe', 'license_detached' => 'Licencia fue separada con éxito', 'consumable_added_success' => 'Consumible añadido correctamente', - 'consumable_updated' => 'Consumible se ha actualizado correctamente', + 'consumable_updated' => 'El consumible fue actualizado correctamente', 'consumable_error' => 'Consumible ya conectado al kit', 'consumable_deleted' => 'El borrado fue exitoso', 'consumable_none' => 'El consumible no existe', 'consumable_detached' => 'Consumible fue separado con éxito', 'accessory_added_success' => 'Accesorio añadido correctamente', - 'accessory_updated' => 'El accesorio se ha actualizado correctamente', + 'accessory_updated' => 'El accesorio fue actualizado correctamente', 'accessory_detached' => 'Accesorio fue separado con éxito', 'accessory_error' => 'El accesorio ya está conectado al kit', 'accessory_deleted' => 'El borrado fue exitoso', @@ -42,9 +42,10 @@ return [ 'checkout_error' => 'Error al asignar', 'kit_none' => 'El kit no existe', 'kit_created' => 'Kit creado correctamente', - 'kit_updated' => 'Kit actualizado correctamente', + 'kit_updated' => 'El kit fue actualizado correctamente', 'kit_not_found' => 'Kit no encontrado', 'kit_deleted' => 'Kit eliminado correctamente', - 'kit_model_updated' => 'El modelo se ha actualizado correctamente', + 'kit_model_updated' => 'El modelo fue actualizado correctamente', 'kit_model_detached' => 'Modelo fue separado con éxito', + 'model_already_attached' => 'Modelo ya vinculado al kit', ]; diff --git a/resources/lang/es-CO/admin/labels/message.php b/resources/lang/es-CO/admin/labels/message.php index 6f03c94699..01006397cb 100644 --- a/resources/lang/es-CO/admin/labels/message.php +++ b/resources/lang/es-CO/admin/labels/message.php @@ -2,9 +2,9 @@ return [ - 'invalid_return_count' => 'El recuento no es válido desde :name. Esperado :expected, tiene :actual.', - 'invalid_return_type' => 'Tipo no válido devuelto desde :name. Esperado :expected, obtuvo :actual.', - 'invalid_return_value' => 'Valor no válido devuelto de :name. Esperado :expected, obtuvo :actual.', + 'invalid_return_count' => 'El recuento no es válido desde :name. Esperado :expected, obtenido :actual.', + 'invalid_return_type' => 'Tipo no válido devuelto desde :name. Esperado :expected, obtenido :actual.', + 'invalid_return_value' => 'Valor no válido devuelto de :name. Esperado :expected, obtenido :actual.', 'does_not_exist' => 'La etiqueta no existe', diff --git a/resources/lang/es-CO/admin/licenses/message.php b/resources/lang/es-CO/admin/licenses/message.php index 4cab6208d7..17417a13aa 100644 --- a/resources/lang/es-CO/admin/licenses/message.php +++ b/resources/lang/es-CO/admin/licenses/message.php @@ -4,7 +4,7 @@ return array( 'does_not_exist' => 'La licencia no existe o no tiene permiso para verla.', 'user_does_not_exist' => 'El usuario no existe o no tiene permiso para verlos.', - 'asset_does_not_exist' => 'El activo que está intentando asociar con esta licencia no existe.', + 'asset_does_not_exist' => 'El activo que intenta asociar con esta licencia no existe.', 'owner_doesnt_match_asset' => 'El activo que está intentando asignar con esta licencia está asignado a un usuario diferente al de la persona seleccionada de la lista.', 'assoc_users' => 'Esta licencia está actualmente asignada a un usuario y no puede ser eliminada. Por favor, reciba primero la licencia y vuelva a intentarlo. ', 'select_asset_or_person' => 'Debe seleccionar un activo o un usuario, pero no ambos.', diff --git a/resources/lang/es-CO/admin/locations/message.php b/resources/lang/es-CO/admin/locations/message.php index 74716ab7c4..67a85e4d29 100644 --- a/resources/lang/es-CO/admin/locations/message.php +++ b/resources/lang/es-CO/admin/locations/message.php @@ -3,15 +3,16 @@ return array( 'does_not_exist' => 'La ubicación no existe.', - 'assoc_users' => 'Esta ubicación no se puede eliminar actualmente porque es la ubicación de al menos un activo o de un usuario, tiene activos asignados a ella, o es la ubicación padre de otra ubicación. Por favor actualice las referencias que correspondan. ', + 'assoc_users' => 'Esta ubicación no se puede eliminar actualmente porque es la ubicación de al menos un activo o un usuario, tiene activos asignados o es la ubicación padre de otra ubicación. Por favor actualice sus modelos para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assoc_assets' => 'Esta ubicación está actualmente asociada con al menos un activo y no puede ser eliminada. Por favor actualice sus activos para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assoc_child_loc' => 'Esta ubicación es actualmente el padre de al menos una ubicación hija y no puede ser eliminada. Por favor actualice sus ubicaciones para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assigned_assets' => 'Activos asignados', 'current_location' => 'Ubicación actual', + 'open_map' => 'Abrir en mapas :map_provider_icon', 'create' => array( - 'error' => 'La ubicación no pudo ser creada, por favor inténtalo de nuevo.', + 'error' => 'La ubicación no pudo ser creada, por favor, inténtelo de nuevo.', 'success' => 'La ubicación fue creada exitosamente.' ), @@ -20,6 +21,11 @@ return array( 'success' => 'La ubicación fue actualizada exitosamente.' ), + 'restore' => array( + 'error' => 'No se ha restaurado la ubicación, inténtelo de nuevo', + 'success' => 'La ubicación fue restaurada exitosamente.' + ), + 'delete' => array( 'confirm' => '¿Está seguro de que desea eliminar esta ubicación?', 'error' => 'Hubo un problema eliminando la ubicación. Por favor, inténtelo de nuevo.', diff --git a/resources/lang/es-CO/admin/locations/table.php b/resources/lang/es-CO/admin/locations/table.php index 19a6fd38fa..c1dfce8c0b 100644 --- a/resources/lang/es-CO/admin/locations/table.php +++ b/resources/lang/es-CO/admin/locations/table.php @@ -2,7 +2,7 @@ return [ 'about_locations_title' => 'Acerca de las ubicaciones', - 'about_locations' => 'Las ubicaciones son utilizadas para hacer seguimiento de la información sobre ubicación de usuarios, activos, y otros ítems', + 'about_locations' => 'Las ubicaciones se utilizan para hacer un seguimiento de la ubicación de usuarios, activos y otros elementos', 'assets_rtd' => 'Activos', // This has NEVER meant Assets Retired. I don't know how it keeps getting reverted. 'assets_checkedout' => 'Activos asignados', 'id' => 'ID', @@ -35,8 +35,8 @@ return [ 'asset_expected_checkin' => 'Fecha esperada de devolución', 'date' => 'Fecha:', 'phone' => 'Teléfono ubicación', - 'signed_by_asset_auditor' => 'Firmado por (Juego de Acciones):', - 'signed_by_finance_auditor' => 'Firmado por (Monitor de Finanzas):', - 'signed_by_location_manager' => 'Firmado por (Administrador de ubicación):', + 'signed_by_asset_auditor' => 'Firmado por (Auditor de Activos):', + 'signed_by_finance_auditor' => 'Firmado por (Auditor de Finanzas):', + 'signed_by_location_manager' => 'Firmado por (Supervisor de la ubicación):', 'signed_by' => 'Firmado por:', ]; diff --git a/resources/lang/es-CO/admin/models/message.php b/resources/lang/es-CO/admin/models/message.php index 2ee6384cec..56e29af024 100644 --- a/resources/lang/es-CO/admin/models/message.php +++ b/resources/lang/es-CO/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => '¡ADVERTENCIA! ¡El modelo de activo para este artículo no es válido o no existe!', 'no_association_fix' => 'Esto romperá cosas de formas extrañas y horribles. Edite este activo ahora para asignarle un modelo.', 'assoc_users' => 'Este modelo está asociado a uno o más activos y no puede ser eliminado. Por favor, elimine los activos y vuelva a intentarlo. ', - 'invalid_category_type' => 'Esta categoría debe ser una categoría de activos.', + 'invalid_category_type' => 'El tipo de esta categoría debe ser categoría de activos.', 'create' => array( 'error' => 'El modelo no fue creado, por favor inténtelo de nuevo.', diff --git a/resources/lang/es-CO/admin/settings/general.php b/resources/lang/es-CO/admin/settings/general.php index b0cb984c19..b5fb99dec1 100644 --- a/resources/lang/es-CO/admin/settings/general.php +++ b/resources/lang/es-CO/admin/settings/general.php @@ -6,7 +6,7 @@ return [ 'ad_domain_help' => 'Algunas veces coincide con el dominio de su correo electrónico, pero no siempre.', 'ad_append_domain_label' => 'Añadir nombre de dominio', 'ad_append_domain' => 'Añadir nombre de dominio al campo de nombre de usuario', - 'ad_append_domain_help' => 'El usuario no necesita escribir "username@domain.local", puede escribir únicamente "username".', + 'ad_append_domain_help' => 'El usuario no necesita escribir "usuario@dominio.local", puede escribir únicamente "usuario".', 'admin_cc_email' => 'Copiar en correo electrónico', 'admin_cc_email_help' => 'Si desea enviar una copia de los correos electrónicos de recepción/devolución que se envían a los usuarios a una cuenta de correo electrónico adicional, escríbala aquí. De lo contrario, deje este campo en blanco.', 'admin_settings' => 'Configuración de administración', @@ -110,13 +110,13 @@ return [ 'ldap_filter' => 'Filtro LDAP', 'ldap_pw_sync' => 'Sincronización de contraseña LDAP', 'ldap_pw_sync_help' => 'Desmarque esta casilla si no desea mantener las contraseñas LDAP sincronizadas con las contraseñas locales. Si desactiva esta opción, los usuarios no podrán iniciar sesión si, por algún motivo, no se puede acceder al servidor LDAP.', - 'ldap_username_field' => 'Campo Usuario', + 'ldap_username_field' => 'Campo nombre de usuario', 'ldap_lname_field' => 'Apellidos', 'ldap_fname_field' => 'Nombre LDAP', 'ldap_auth_filter_query' => 'Consulta de autenticación LDAP', 'ldap_version' => 'Versión LDAP', 'ldap_active_flag' => 'Bandera activa LDAP', - 'ldap_activated_flag_help' => 'Este valor se utiliza para determinar si un usuario sincronizado puede iniciar sesión en Snipe-IT. No afecta a la capacidad de asignarles o retirarles items, y debería ser el nombre de atributo dentro de su AD/LDAP, no el valor.

Si este campo está configurado a un nombre de campo que no existe en su AD/LDAP, o el valor en el campo AD/LDAP se establece en 0 o falso, el inicio de sesión de usuario será deshabilitado. Si el valor en el campo AD/LDAP está establecido en 1 o true o cualquier otro texto significa que el usuario puede iniciar sesión. Cuando el campo está en blanco en su AD, respetamos el atributo userAccountControl, que generalmente permite a los usuarios no suspendidos iniciar sesión.', + 'ldap_activated_flag_help' => 'Este valor se utiliza para determinar si un usuario sincronizado puede iniciar sesión en Snipe-IT. No afecta a la capacidad de asignarles o retirarles elementos, y debería ser el nombre de atributo dentro de su AD/LDAP, no el valor.

Si este campo está configurado a un nombre de campo que no existe en su AD/LDAP, o el valor en el campo AD/LDAP se establece en 0 o falso, el inicio de sesión de usuario será deshabilitado. Si el valor en el campo AD/LDAP está establecido en 1 o true o cualquier otro texto significa que el usuario puede iniciar sesión. Cuando el campo está en blanco en su AD, respetamos el atributo userAccountControl, que generalmente permite a los usuarios no suspendidos iniciar sesión.', 'ldap_emp_num' => 'Número de empleado LDAP', 'ldap_email' => 'LDAP Email', 'ldap_test' => 'Probar LDAP', @@ -127,7 +127,7 @@ return [ 'login' => 'Intentos de inicio de sesión', 'login_attempt' => 'Intento de inicio de sesión', 'login_ip' => 'Dirección IP', - 'login_success' => '¿Éxito?', + 'login_success' => '¿Exitoso?', 'login_user_agent' => 'Agente de usuario', 'login_help' => 'Lista de intentos de inicio de sesión', 'login_note' => 'Nota de acceso', @@ -215,9 +215,11 @@ return [ 'webhook_endpoint' => 'Endpoint de :app', 'webhook_integration' => ':app Ajustes', 'webhook_test' =>'Probar integración con :app', - 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo el punto final (endpoint) y el canal son necesarios si desea usarla. Para configurar la integración con :app, primero debe crear un webhook entrante en tu cuenta :app. Haga clic en el botón Probar integración con :app para confirmar que su configuración es correcta antes de guardar. ', + 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo, el punto final (endpoint) y el canal son necesarios si desea usarla. Para configurar la integración con :app, primero debe crear un webhook entrante en su cuenta :app. Haga clic en el botón Probar integración con :app para confirmar que su configuración es correcta antes de guardar. ', 'webhook_integration_help_button' => 'Una vez que haya guardado la información de :app, aparecerá un botón de prueba.', 'webhook_test_help' => 'Compruebe si su integración con :app está configurada correctamente. PRIMERO DEBE GUARDAR LA CONFIGURACION ACTUALIZADA DE :app.', + 'shortcuts_enabled' => 'Habilitar accesos directos', + 'shortcuts_help_text' => 'Windows: Alt + tecla de acceso, Mac: Control + Opción + Clave de acceso', 'snipe_version' => 'Versión de Snipe-IT', 'support_footer' => 'Enlace al soporte en el pie de página ', 'support_footer_help' => 'Especifique quién ve los enlaces a la información de Soporte de Snipe-IT y Manual de Usuarios', @@ -231,7 +233,7 @@ return [ 'brand_help' => 'Logo, nombre del sitio', 'web_brand' => 'Tipo de marca web', 'about_settings_title' => 'Sobre ajustes', - 'about_settings_text' => 'Estos ajustes le permiten personalizar ciertos aspectos de su instalación.', + 'about_settings_text' => 'Estas configuraciones le permiten personalizar ciertos aspectos de su instalación.', 'labels_per_page' => 'Etiquetas por página', 'label_dimensions' => 'Dimensiones de la etiqueta (pulgadas)', 'next_auto_tag_base' => 'Siguiente incremento automático', @@ -334,7 +336,7 @@ return [ 'employee_number' => 'Número de empleado', 'create_admin_user' => 'Crear un usuario ::', 'create_admin_success' => '¡Éxito! ¡Su usuario admin ha sido añadido!', - 'create_admin_redirect' => '¡Haz clic aquí para acceder a tu aplicación!', + 'create_admin_redirect' => '¡Haga clic aquí para acceder a su aplicación!', 'setup_migrations' => 'Migraciones de base de datos ::', 'setup_no_migrations' => 'No hay nada que migrar. ¡Las tablas de la base de datos ya estaban configuradas!', 'setup_successful_migrations' => 'Se han creado las tablas de la base de datos', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'Esta imagen se mostrará como la imagen de perfil si el usuario no tiene foto de perfil.', 'restore_default_avatar' => 'Restaurar avatar original por defecto del sistema', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Advertencia para próximos ingresos', + 'due_checkin_days_help' => '¿Cuántos días antes de la fecha prevista de ingreso de un activo debe figurar en la página «Próximos a ingresar»?', ]; diff --git a/resources/lang/es-CO/admin/settings/message.php b/resources/lang/es-CO/admin/settings/message.php index 2b25da1f53..249cdc401b 100644 --- a/resources/lang/es-CO/admin/settings/message.php +++ b/resources/lang/es-CO/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Sí, restaurarlo. Reconozco que esto sobrescribirá cualquier dato existente actualmente en la base de datos. Esto también cerrará la sesión de todos sus usuarios existentes (incluido usted).', 'restore_confirm' => '¿Está seguro que desea restaurar su base de datos desde :filename?' ], + 'restore' => [ + 'success' => 'Se ha restaurado la copia de seguridad de su sistema. Por favor, vuelva a iniciar sesión.' + ], 'purge' => [ 'error' => 'Se ha producido un error al purgar. ', 'validation_failed' => 'Su confirmación de purga es incorrecta. Por favor, escriba la palabra "DELETE" en el cuadro de confirmación.', diff --git a/resources/lang/es-CO/admin/suppliers/table.php b/resources/lang/es-CO/admin/suppliers/table.php index d5f8090975..c8e5082507 100644 --- a/resources/lang/es-CO/admin/suppliers/table.php +++ b/resources/lang/es-CO/admin/suppliers/table.php @@ -2,7 +2,7 @@ return array( 'about_suppliers_title' => 'Acerca de Proveedores', - 'about_suppliers_text' => 'Los proveedores se utilizan para rastrear la fuente de los artículos', + 'about_suppliers_text' => 'Los proveedores se utilizan para hacer seguimiento al origen de los elementos', 'address' => 'Dirección del proveedor', 'assets' => 'Activos', 'city' => 'Ciudad', diff --git a/resources/lang/es-CO/admin/users/general.php b/resources/lang/es-CO/admin/users/general.php index b584326dea..09e9a9b029 100644 --- a/resources/lang/es-CO/admin/users/general.php +++ b/resources/lang/es-CO/admin/users/general.php @@ -12,7 +12,7 @@ return [ 'edit' => 'Editar usuario', 'filetype_info' => 'Los tipos de archivo permitidos son png, gif, jpg, jpeg, doc, docx, pdf, txt, zip, y rar.', 'history_user' => 'Historial de :name', - 'info' => 'Info', + 'info' => 'Información', 'restore_user' => 'Haga clic aquí para restaurarlos.', 'last_login' => 'Último acceso', 'ldap_config_text' => 'Los ajustes de configuración LDAP se pueden encontrar Admin > Configuración. La ubicación (opcional) seleccionada se establecerá para todos los usuarios importados.', diff --git a/resources/lang/es-CO/admin/users/message.php b/resources/lang/es-CO/admin/users/message.php index d9fe92f07f..73e8c8bff5 100644 --- a/resources/lang/es-CO/admin/users/message.php +++ b/resources/lang/es-CO/admin/users/message.php @@ -49,10 +49,10 @@ return array( 'cannot_delete_yourself' => 'Nos sentiríamos muy mal si usted se eliminara, por favor reconsidérelo.', 'incorrect_user_accepted' => 'El elemento que ha intentado aceptar no fue asignado a usted.', 'ldap_could_not_connect' => 'No se pudo conectar al servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', - 'ldap_could_not_bind' => 'No se pudo enlazar al servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP: ', + 'ldap_could_not_bind' => 'No se ha podido vincular al servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP: ', 'ldap_could_not_search' => 'No se pudo buscar en el servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', 'ldap_could_not_get_entries' => 'No se han podido obtener entradas del servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', - 'password_ldap' => 'La contraseña de esta cuenta es administrada por LDAP/Active Directory. Póngase en contacto con su departamento de TI para cambiar su contraseña. ', + 'password_ldap' => 'La contraseña para esta cuenta es administrada por LDAP / Active Directory. Póngase en contacto con su departamento de TI para cambiar su contraseña. ', ), 'deletefile' => array( diff --git a/resources/lang/es-CO/admin/users/table.php b/resources/lang/es-CO/admin/users/table.php index a3fd73969e..9b782664d9 100644 --- a/resources/lang/es-CO/admin/users/table.php +++ b/resources/lang/es-CO/admin/users/table.php @@ -5,16 +5,16 @@ return array( 'allow' => 'Permitir', 'checkedout' => 'Equipos', 'created_at' => 'Creado', - 'createuser' => 'Crear Usuario', + 'createuser' => 'Crear usuario', 'deny' => 'Denegar', 'email' => 'Correo electrónico', 'employee_num' => 'Nro. Empleado', 'first_name' => 'Nombre', 'groupnotes' => 'Seleccione un grupo para asignar al usuario, recuerde que un usuario asume los permisos del grupo al que se le asigna. Use ctrl+click (o cmd+click en MacOS) para anular la selección de grupos.', 'id' => 'Id', - 'inherit' => 'Heredar', + 'inherit' => 'Hereda de', 'job' => 'Cargo', - 'last_login' => 'Último acceso', + 'last_login' => 'Último inicio de sesión', 'last_name' => 'Apellidos', 'location' => 'Ubicación', 'lock_passwords' => 'Los detalles de inicio de sesión no pueden ser cambiados en esta instalación.', @@ -33,7 +33,7 @@ return array( 'to_restore_them' => 'para restaurarlos.', 'total_assets_cost' => "Coste total de activos", 'updateuser' => 'Actualizar usuario', - 'username' => 'Usuario', + 'username' => 'Nombre de usuario', 'user_deleted_text' => 'Este usuario ha sido marcado como eliminado.', 'username_note' => '(Esto se utiliza sólo para enlazar Active Directory, no para iniciar sesión.)', 'cloneuser' => 'Clonar usuario', diff --git a/resources/lang/es-CO/auth/message.php b/resources/lang/es-CO/auth/message.php index b954ab0ebb..2f2ffe9ecb 100644 --- a/resources/lang/es-CO/auth/message.php +++ b/resources/lang/es-CO/auth/message.php @@ -19,7 +19,7 @@ return array( ), 'signin' => array( - 'error' => 'Hubo un problema al intentar iniciar sesión, por favor inténtelo de nuevo.', + 'error' => 'Ha habido un problema al iniciar sesión. Por favor, inténtelo de nuevo.', 'success' => 'Ha iniciado sesión exitosamente.', ), @@ -29,17 +29,17 @@ return array( ), 'signup' => array( - 'error' => 'Hubo un problema al intentar crear tu cuenta. Por favor, inténtalo de nuevo.', + 'error' => 'Hubo un problema al crear la cuenta. Por favor, inténtelo de nuevo.', 'success' => 'Cuenta creada correctamente.', ), 'forgot-password' => array( - 'error' => 'Hubo un problema al intentar restablecer el código de contraseña, por favor inténtalo de nuevo.', + 'error' => 'Ha habido un problema al obtener un código de restablecimiento de la contraseña. Por favor, inténtelo de nuevo.', 'success' => 'Si esa dirección de correo electrónico existe en nuestro sistema, se ha enviado un correo electrónico de recuperación de contraseña.', ), 'forgot-password-confirm' => array( - 'error' => 'Hubo un problema al intentar restablecer su contraseña, por favor inténtelo de nuevo.', + 'error' => 'Hubo un problema al intentar restablecer su contraseña, por favor, inténtelo de nuevo.', 'success' => 'Su contraseña se ha restablecido correctamente.', ), diff --git a/resources/lang/es-CO/button.php b/resources/lang/es-CO/button.php index 34ab29bdec..68cb24a8b8 100644 --- a/resources/lang/es-CO/button.php +++ b/resources/lang/es-CO/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clonar :item_type', 'edit' => 'Editar :item_type', 'delete' => 'Eliminar :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restaurar :item_type', 'create' => 'Crear nuevo :item_type', 'checkout' => 'Asignar :item_type', 'checkin' => 'Ingresar :item_type', diff --git a/resources/lang/es-CO/general.php b/resources/lang/es-CO/general.php index b2be8d9e00..3b24e50c34 100644 --- a/resources/lang/es-CO/general.php +++ b/resources/lang/es-CO/general.php @@ -1,7 +1,7 @@ 'Reestablecer 2FA', + '2FA_reset' => 'Restablecer 2FA', 'accessories' => 'Accesorios', 'activated' => 'Activado', 'accepted_date' => 'Fecha de aceptación', @@ -29,14 +29,14 @@ return [ 'assets_available' => 'Activos disponibles', 'accept_assets' => 'Aceptar activos :name', 'accept_assets_menu' => 'Aceptar activos', - 'audit' => 'Auditoría', + 'audit' => 'Auditar', 'audit_report' => 'Registro de auditoría', 'assets' => 'Activos', 'assets_audited' => 'activos auditados', 'assets_checked_in_count' => 'activos ingresados', 'assets_checked_out_count' => 'activos asignados', 'asset_deleted_warning' => 'Este activo ha sido eliminado. Debe restaurarlo antes de poder asignarlo a alguien.', - 'assigned_date' => 'Fecha asignada', + 'assigned_date' => 'Fecha de asignación', 'assigned_to' => 'Asignado a :name', 'assignee' => 'Asignado a', 'avatar_delete' => 'Eliminar Avatar', @@ -44,7 +44,7 @@ return [ 'back' => 'Atrás', 'bad_data' => 'No se ha encontrado nada. ¿Tal vez datos erróneos?', 'bulkaudit' => 'Auditoría masiva', - 'bulkaudit_status' => 'Estado de auditoría', + 'bulkaudit_status' => 'Estado de la auditoría', 'bulk_checkout' => 'Asignación masiva', 'bulk_edit' => 'Edición masiva', 'bulk_delete' => 'Eliminar en masa', @@ -66,7 +66,7 @@ return [ 'checkins_count' => 'Ingresos', 'user_requests_count' => 'Solicitudes', 'city' => 'Ciudad', - 'click_here' => 'Haz clic aquí', + 'click_here' => 'Haga clic aquí', 'clear_selection' => 'Borrar selección', 'companies' => 'Compañías', 'company' => 'Compañía', @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumibles', 'country' => 'País', 'could_not_restore' => 'Error al restaurar :item_type: :error', - 'not_deleted' => 'El :item_type no está borrado por lo que no puede ser restaurado', + 'not_deleted' => 'El tipo :item_type no se ha borrado y, por lo tanto, no se puede restaurar', 'create' => 'Crear nuevo', 'created' => 'Artículo creado', 'created_asset' => 'activo creado', @@ -95,7 +95,7 @@ return [ 'days_to_next_audit' => 'Días a la siguiente auditoría', 'date' => 'Fecha', 'debug_warning' => '¡Alerta!', - 'debug_warning_text' => 'Esta aplicación se está ejecutando en modo producción con depuración habilitada. Esto puede exponer datos sensibles si su aplicación es accesible al mundo exterior. Deshabilita el modo de depuración configurando el valor APP_DEBUG en tu . nv archivo a false.', + 'debug_warning_text' => 'Esta aplicación se está ejecutando en modo producción con depuración habilitada. Esto puede exponer datos sensibles si su aplicación es accedida desde el mundo exterior. Deshabilite el modo de depuración configurando el valor APP_DEBUG en su archivo .env a false.', 'delete' => 'Eliminar', 'delete_confirm' => '¿Está seguro de que desea eliminar :item?', 'delete_confirm_no_undo' => '¿Está seguro de que desea eliminar :item? Esto no se puede deshacer.', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Apellido e inicial del nombre (smith_j@ejemplo.com)', 'firstinitial.lastname' => 'Inicial del nombre y apellido (j.smith@ejemplo.com)', 'firstnamelastinitial' => 'Nombre e inicial del apellido(janes@example.com)', - 'lastnamefirstname' => 'Apellido y nombre (smith.jane@example.com)', + 'lastnamefirstname' => 'Apellido.Nombre (smith.jane@example.com)', 'first_name' => 'Nombres', 'first_name_format' => 'Nombre (jane@ejemplo.com)', 'files' => 'Archivos', @@ -148,7 +148,7 @@ return [ 'github_markdown' => 'Este campo acepta Github con sabor a markdown.', 'groups' => 'Grupos', 'gravatar_email' => 'Dirección de correo Gravatar', - 'gravatar_url' => 'Cambia tu avatar en Gravatar.com.', + 'gravatar_url' => 'Cambie su avatar en Gravatar.com.', 'history' => 'Historial', 'history_for' => 'Historial para', 'id' => 'ID', @@ -156,8 +156,8 @@ return [ 'image_delete' => 'Borrar imagen', 'include_deleted' => 'Incluir activos eliminados', 'image_upload' => 'Cargar imagen', - 'filetypes_accepted_help' => 'El tipo de archivo aceptado es :types. El tamaño máximo permitido para subir es :size.|Los tipos de archivo aceptados son :types. El tamaño máximo permitido es :size.', - 'filetypes_size_help' => 'El tamaño máximo permitido para subir es :size.', + 'filetypes_accepted_help' => 'El tipo de archivo aceptado es :types. El tamaño máximo permitido es :size.|Los tipos de archivo aceptados son :types. El tamaño máximo permitido para cargar es :size.', + 'filetypes_size_help' => 'El tamaño máximo permitido para cargar es :size.', 'image_filetypes_help' => 'Los tipos de archivo aceptados son jpg, webp, png, gif, svg y avif. El tamaño máximo permitido es :size.', 'unaccepted_image_type' => 'Este archivo de imagen no fue legible. Los tipos de archivo aceptados son jpg, webp, png, gif y svg. El tipo mimetype de este archivo es: :mimetype.', 'import' => 'Importar', @@ -169,7 +169,7 @@ return [ 'asset_maintenance_report' => 'Informe mantenimiento de activos', 'asset_maintenances' => 'Mantenimiento de activos', 'item' => 'Elemento', - 'item_name' => 'Nombre del artículo', + 'item_name' => 'Nombre del elemento', 'import_file' => 'importar archivo CSV', 'import_type' => 'Tipo de importación CSV', 'insufficient_permissions' => '¡Permisos insuficientes!', @@ -183,17 +183,17 @@ return [ 'licenses_available' => 'Licencias disponibles', 'licenses' => 'Licencias', 'list_all' => 'Mostrar todos', - 'loading' => 'Cargando... espere por favor....', + 'loading' => 'Cargando... espere por favor...', 'lock_passwords' => 'Este valor de campo no se guardará en una instalación de demostración.', 'feature_disabled' => 'Esta característica ha sido deshabilitada para la instalación de demostración.', 'location' => 'Ubicación', 'location_plural' => 'Ubicación|Ubicaciones', 'locations' => 'Ubicaciones', - 'logo_size' => 'Los logotipos cuadrados se ven mejor con Logo + Texto. El tamaño máximo del Logo es 50px de alta x 500px. ', + 'logo_size' => 'Los logotipos cuadrados se ven mejor con Logo + Texto. El tamaño máximo del logo es 50px de alto x 500px de ancho. ', 'logout' => 'Cerrar sesión', 'lookup_by_tag' => 'Buscar placa del activo', 'maintenances' => 'Mantenimiento', - 'manage_api_keys' => 'Administrar claves API', + 'manage_api_keys' => 'Administrar las claves del API', 'manufacturer' => 'Fabricante', 'manufacturers' => 'Fabricantes', 'markdown' => 'Este campo permite Github sabor a markdown.', @@ -242,7 +242,7 @@ return [ 'requestable_models' => 'Modelos disponibles para solicitar', 'requestable_items' => 'Artículos que se pueden solicitar', 'requested' => 'Solicitado', - 'requested_date' => 'Fecha solicitada', + 'requested_date' => 'Fecha de solicitud', 'requested_assets' => 'Elementos solicitados', 'requested_assets_menu' => 'Elementos solicitados', 'request_canceled' => 'Solicitud cancelada', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Seleccionar todo', 'search' => 'Buscar', 'select_category' => 'Seleccionar una categoría', - 'select_datasource' => 'Seleccionar un origen de datos', + 'select_datasource' => 'Seleccione un origen de datos', 'select_department' => 'Seleccionar un departamento', 'select_depreciation' => 'Seleccionar un tipo de amortización', 'select_location' => 'Seleccionar una ubicación', @@ -268,22 +268,23 @@ return [ 'select_asset' => 'Seleccionar activo', 'settings' => 'Ajustes', 'show_deleted' => 'Mostrar eliminados', - 'show_current' => 'Mostrar Actual', + 'show_current' => 'Mostrar actual', 'sign_in' => 'Iniciar sesión', 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Apariencia', 'webhook_msg_note' => 'Una notificación se enviará a través de webhook', - 'webhook_test_msg' => '¡Parece que su integración de :app con Snipe-IT está funcionando!', + 'webhook_test_msg' => '¡Hola! ¡Parece que la integración de :app con Snipe-IT funciona!', 'some_features_disabled' => 'DEMO MODE: Algunas características están desactivadas para esta instalación.', 'site_name' => 'Nombre del sitio', 'state' => 'Departamento', 'status_labels' => 'Etiquetas de estado', + 'status_label' => 'Etiqueta de estado', 'status' => 'Estado', 'accept_eula' => 'Acuerdo de aceptación', 'supplier' => 'Proveedor', 'suppliers' => 'Proveedores', - 'sure_to_delete' => '¿Está seguro que desea eliminar?', + 'sure_to_delete' => '¿Está seguro de que desea eliminar', 'sure_to_delete_var' => '¿Está seguro de que desea eliminar :item?', 'delete_what' => 'Eliminar :item', 'submit' => 'Enviar', @@ -332,7 +333,7 @@ return [ 'i_accept' => 'Acepto', 'i_decline' => 'Rechazo', 'accept_decline' => 'Aceptar/Rechazar', - 'sign_tos' => 'Regístrate a continuación para indicar que estás de acuerdo con los términos del servicio:', + 'sign_tos' => 'Firme abajo para indicar que está de acuerdo con los términos de servicio:', 'clear_signature' => 'Borrar firma', 'show_help' => 'Mostrar ayuda', 'hide_help' => 'Ocultar ayuda', @@ -340,15 +341,15 @@ return [ 'hide_deleted' => 'Ocultar eliminados', 'email' => 'Correo electrónico', 'do_not_change' => 'No cambiar', - 'bug_report' => 'Reportar un error', + 'bug_report' => 'Reporte un error', 'user_manual' => 'Manual del usuario', 'setup_step_1' => 'Paso 1', 'setup_step_2' => 'Paso 2', 'setup_step_3' => 'Paso 3', 'setup_step_4' => 'Paso 4', 'setup_config_check' => 'Comprobar configuración', - 'setup_create_database' => 'Crear Tablas de Base de Datos', - 'setup_create_admin' => 'Crear usuario Administrador', + 'setup_create_database' => 'Crear tablas de la base de datos', + 'setup_create_admin' => 'Crear un usuario administrador', 'setup_done' => '¡Terminado!', 'bulk_edit_about_to' => 'Está a punto de editar lo siguiente: ', 'checked_out' => 'Asignado a', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Activos por tipo de estado', 'pie_chart_type' => 'Tipo de gráfico circular en el tablero', 'hello_name' => '¡Hola, :name!', - 'unaccepted_profile_warning' => 'Tiene :count elemento(s) que requiere(n) aceptación. Haga clic aquí para aceptarlos o rechazarlos', + 'unaccepted_profile_warning' => 'Tiene un elemento que requiere aceptación. Haga clic aquí para aceptarlo o rechazarlo | Tiene :count elementos que requieren aceptación. Haga clic aquí para aceptarlos o rechazarlos', 'start_date' => 'Fecha de inicio', 'end_date' => 'Fecha de fin', 'alt_uploaded_image_thumbnail' => 'Miniatura cargada', @@ -447,10 +448,10 @@ return [ 'warning_merge_information' => 'Esta acción NO PUEDE deshacerse y sólo debe ser usada cuando necesite fusionar usuarios debido a una mala importación o sincronización. Asegúrese de ejecutar una copia de seguridad primero.', 'no_users_selected' => 'Ningún usuario seleccionado', 'not_enough_users_selected' => 'Al menos :count usuarios deben ser seleccionados', - 'merge_success' => ':count usuarios fusionados con éxito en :into_username!', + 'merge_success' => '!:count usuarios fusionados con éxito en :into_username!', 'merged' => 'fusionado', - 'merged_log_this_user_into' => 'Fusionado este usuario (ID :to_id - :to_username) con ID de usuario :from_id (:from_username) ', - 'merged_log_this_user_from' => 'Fusionado ID de usuario :from_id (:from_username) con este usuario (ID :to_id - :to_username)', + 'merged_log_this_user_into' => 'Se fusionó este usuario (ID :to_id - :to_username) en ID de usuario :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Se fusionó usuario ID :from_id (:from_username) en 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' => 'La generación autoincrementable de las placas de activos está desactivada, por lo que todas las filas deben tener la columna "Asset Tag" con información.', @@ -471,7 +472,7 @@ return [ '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ía confirmarlo.', + 'importer_generic_error' => 'La importación del archivo se ha completado, pero recibimos un error. Esto suele deberse a la limitación de la API de terceros desde un webhook de notificación (como Slack) y no habría interferido con la importación en sí, pero debería confirmarlo.', 'confirm' => 'Confirmar', 'autoassign_licenses' => 'Auto-Asignar licencias', 'autoassign_licenses_help' => 'Permitir a este usuario tener licencias asignadas a través de la asignación masiva en la interfaz de usuario o de las herramientas de la línea de comandos (CLI).', @@ -490,7 +491,7 @@ return [ 'checked_out_to_fullname' => 'Asignado a: Nombre completo', 'checked_out_to_first_name' => 'Asignado a: Nombre', 'checked_out_to_last_name' => 'Asignado a: Apellido', - 'checked_out_to_username' => 'Asignado a: Usuario', + 'checked_out_to_username' => 'Asignado a: Nombre de usuario', 'checked_out_to_email' => 'Asignado a: correo electrónico', 'checked_out_to_tag' => 'Asignado a: Placa de activo', 'manager_first_name' => 'Nombre del supervisor', @@ -551,12 +552,15 @@ return [ 'components' => ':count component|:count componentes', ], 'more_info' => 'Más información', - 'quickscan_bulk_help' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría. Tenga en cuenta que si este activo es asignado, no cambiará la ubicación de la persona, activo o ubicación a la que se le asigna.', + 'quickscan_bulk_help' => 'Al marcar esta casilla se actualizará el activo para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría. Tenga en cuenta que si este activo ya está asignado, no cambiará la ubicación de la persona, del activo o de la ubicación a la que esté asignado.', 'whoops' => '¡Uy!', 'something_went_wrong' => 'Algo falló en su solicitud.', 'close' => 'Cerrar', 'expires' => 'Vence', - 'map_fields'=> 'Asociar el campo :item_type', + 'map_fields'=> 'Asociar campos para :item_type', 'remaining_var' => ':count restantes', + 'assets_in_var' => 'Activos en :name :type', + 'label' => 'Etiqueta', + 'import_asset_tag_exists' => 'Ya existe un activo con la placa :asset_tag y no se ha solicitado una actualización. No se ha realizado ningún cambio.', ]; diff --git a/resources/lang/es-CO/help.php b/resources/lang/es-CO/help.php index e766a4f358..7cbc6acc7c 100644 --- a/resources/lang/es-CO/help.php +++ b/resources/lang/es-CO/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Más información', - 'audit_help' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla desmarcada simplemente anotará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo se asigna, no cambiará la ubicación de la persona, el activo o la ubicación a la que se asigna.', + 'audit_help' => 'Al marcar esta casilla se actualizará el activo para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo ya está asignado, no cambiará la ubicación de la persona, del activo o de la ubicación a la que esté asignado.', 'assets' => 'Los activos son artículos rastreados por número de serie o placa de activo. Suelen ser artículos de alto valor en los que es importante identificar un elemento específico.', diff --git a/resources/lang/es-CO/localizations.php b/resources/lang/es-CO/localizations.php index 88e7bbe1f3..9c46fa7a49 100644 --- a/resources/lang/es-CO/localizations.php +++ b/resources/lang/es-CO/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malayo', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongol', - 'no-NO'=> 'Noruego', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Noruego Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persa', 'pl-PL'=> 'Polaco', 'pt-PT'=> 'Portugués', diff --git a/resources/lang/es-CO/mail.php b/resources/lang/es-CO/mail.php index 870e555efb..fb056480ed 100644 --- a/resources/lang/es-CO/mail.php +++ b/resources/lang/es-CO/mail.php @@ -46,7 +46,7 @@ return [ 'checked_into' => 'Devuelto en', 'click_on_the_link_accessory' => 'Haga clic en el enlace en la parte inferior para confirmar que ha recibido el accesorio.', 'click_on_the_link_asset' => 'Haga clic en el enlace en la parte inferior para confirmar que ha recibido el activo.', - 'click_to_confirm' => 'Por favor, haga clic en el siguiente enlace para confirmar su cuenta :web:', + 'click_to_confirm' => 'Por favor, haga clic en el siguiente enlace para confirmar su cuenta de :web:', 'current_QTY' => 'Cantidad actual', 'days' => 'Días', 'expecting_checkin_date' => 'Fecha esperada de devolución:', @@ -58,7 +58,7 @@ return [ 'item' => 'Elemento:', 'item_checked_reminder' => 'Este es un recordatorio de que actualmente tiene :count elemento(s) asignado(s) que no ha aceptado o rechazado. Haga clic en el siguiente enlace para confirmar su decisión.', 'license_expiring_alert' => 'Hay :count licencia que expira en los próximos :threshold días. | Hay :count licencias que expiran en los próximos :threshold días.', - 'link_to_update_password' => 'Haga clic en el siguiente enlace para actualizar su: contraseña de la web:', + 'link_to_update_password' => 'Por favor, haga clic en el siguiente enlace para actualizar contraseña de :web :', 'login' => 'Entrar:', 'login_first_admin' => 'Inicie sesión en su nueva instalación de Snipe-IT usando las credenciales:', 'low_inventory_alert' => 'Hay :count elemento que está por debajo del inventario mínimo o que pronto lo estará.|Hay :count elementos que están por debajo del inventario mínimo o que pronto lo estarán.', @@ -72,7 +72,7 @@ return [ 'read_the_terms_and_click' => 'Por favor lea los términos de uso a continuación y haga clic en el enlace en la parte inferior para confirmar que usted leyó los términos de uso y los acepta, y que ha recibido el activo.', 'requested' => 'Solicitado:', 'reset_link' => 'Su enlace de restablecimiento de contraseña', - 'reset_password' => 'Haga Clic aquí para restablecer su contraseña:', + 'reset_password' => 'Haaga clic aquí para restablecer tu contraseña:', 'rights_reserved' => 'Todos los derechos reservados.', 'serial' => 'Número de serie', 'snipe_webhook_test' => 'Prueba de integración de Snipe-IT', @@ -82,7 +82,7 @@ return [ 'test_email' => 'Email de prueba de Snipe-IT', 'test_mail_text' => 'Esto es una prueba desde el sistema de gestión de activos Snipe-IT. Si recibió este mensaje, el correo está funcionando :)', 'the_following_item' => 'El siguiente artículo ha sido devuelto: ', - 'to_reset' => 'Para restaurar tu contraseña de :web, rellena este formulario:', + 'to_reset' => 'Para restaurar tu contraseña de :web, diligencie este formulario:', 'type' => 'Tipo', 'upcoming-audits' => 'Hay :count para ser auditado antes de :threshold días.|Hay :count activos para ser auditados antes de :threshold días.', 'user' => 'Usuario', diff --git a/resources/lang/es-CO/reminders.php b/resources/lang/es-CO/reminders.php index 2269768b6b..98f2819567 100644 --- a/resources/lang/es-CO/reminders.php +++ b/resources/lang/es-CO/reminders.php @@ -14,7 +14,7 @@ return array( */ "password" => "Las contraseñas deben ser de seis caracteres y coincidir con la confirmación.", - "user" => "Usuario o E-Mail incorrectos", + "user" => "El nombre de usuario o la dirección de correo electrónico son incorrectos", "token" => 'Esta sesión de restablecimiento de contraseña es inválida o ha caducado, o no coincide con el nombre de usuario proporcionado.', 'sent' => 'Si existe un usuario con una dirección de correo electrónico válida en nuestro sistema, se ha enviado un correo electrónico de recuperación de contraseña.', diff --git a/resources/lang/es-CO/validation.php b/resources/lang/es-CO/validation.php index 4b7afeb422..c998f61da3 100644 --- a/resources/lang/es-CO/validation.php +++ b/resources/lang/es-CO/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'El campo :attribute debe contener al menos un símbolo.', 'uncompromised' => 'El valor de :attribute ha aparecido en una fuga de datos. Por favor, seleccione un valor diferente para :attribute.', ], + 'percent' => 'El mínimo de amortización debe estar entre 0 y 100 cuando el tipo de amortización es porcentual.', + 'present' => 'El campo: atributo debe estar presente.', 'present_if' => 'El campo :attribute debe estar presente cuando :other sea :value.', 'present_unless' => 'El campo :attribute debe estar presente a menos que :other sea :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Su contraseña actual es incorrecta', 'dumbpwd' => 'Esa contraseña es muy común.', 'statuslabel_type' => 'Debe seleccionar un tipo de etiqueta de estado válido.', + 'custom_field_not_found' => 'Este campo parece que no existe, por favor, compruebe los nombres de sus campos personalizados.', + 'custom_field_not_found_on_model' => 'Este campo parece existir, pero no está disponible en este conjunto de campos para el modelo de activo.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/es-ES/account/general.php b/resources/lang/es-ES/account/general.php index cb208da05f..b0337d714f 100644 --- a/resources/lang/es-ES/account/general.php +++ b/resources/lang/es-ES/account/general.php @@ -10,6 +10,8 @@ return array( 'api_base_url_endpoint' => '/<endpoint>', 'api_token_expiration_time' => 'Las credenciales de la API están establecidas para expirar en:', 'api_reference' => 'Consulte API reference para encontrar los puntos finales (endpoins) del API y documentación adicional.', - 'profile_updated' => 'Cuenta actualizada exitosamente', + 'profile_updated' => 'La cuenta fue actualizada exitosamente', 'no_tokens' => 'No ha creado ninguna credencial de acceso personal.', + 'enable_sounds' => 'Habilitar efectos de sonido', + 'enable_confetti' => 'Activar los efectos confeti', ); diff --git a/resources/lang/es-ES/admin/accessories/message.php b/resources/lang/es-ES/admin/accessories/message.php index cfdae3f3e0..c2d52963e8 100644 --- a/resources/lang/es-ES/admin/accessories/message.php +++ b/resources/lang/es-ES/admin/accessories/message.php @@ -13,7 +13,7 @@ return array( 'update' => array( 'error' => 'El accesorio no fue actualizado, por favor, inténtelo de nuevo', - 'success' => 'Accesorio actualizado correctamente.' + 'success' => 'El accesorio fue actualizado con éxito.' ), 'delete' => array( diff --git a/resources/lang/es-ES/admin/custom_fields/general.php b/resources/lang/es-ES/admin/custom_fields/general.php index 512bab7cda..7f5932d939 100644 --- a/resources/lang/es-ES/admin/custom_fields/general.php +++ b/resources/lang/es-ES/admin/custom_fields/general.php @@ -41,7 +41,7 @@ return [ 'about_custom_fields_title' => 'Acerca de los Campos Personalizados', 'about_custom_fields_text' => 'Los campos personalizados le permiten añadir atributos arbitrarios a los activos.', 'add_field_to_fieldset' => 'Añadir campo al grupo de campos', - 'make_optional' => 'Requerido - clic para hacerlo opcional', + 'make_optional' => 'Requerido - haga clic para hacerlo opcional', 'make_required' => 'Opcional - clic para hacerlo requerido', 'reorder' => 'Reordenar', 'db_field' => 'Campo en base de datos', diff --git a/resources/lang/es-ES/admin/departments/table.php b/resources/lang/es-ES/admin/departments/table.php index 89216f1727..bca0490eef 100644 --- a/resources/lang/es-ES/admin/departments/table.php +++ b/resources/lang/es-ES/admin/departments/table.php @@ -7,5 +7,5 @@ return array( 'manager' => 'Supervisor', 'location' => 'Ubicación', 'create' => 'Crear departamento', - 'update' => 'Departamento de actualización', + 'update' => 'Actualizar departamento', ); diff --git a/resources/lang/es-ES/admin/hardware/general.php b/resources/lang/es-ES/admin/hardware/general.php index 6fb958d5fe..4a48f4692e 100644 --- a/resources/lang/es-ES/admin/hardware/general.php +++ b/resources/lang/es-ES/admin/hardware/general.php @@ -4,7 +4,7 @@ return [ 'about_assets_title' => 'Acerca de los activos', 'about_assets_text' => 'Los activos son artículos rastreados por número de serie o placa de activo. Suelen ser artículos de alto valor en los que es importante identificar un elemento específico.', 'archived' => 'Archivado', - 'asset' => 'Equipo', + 'asset' => 'Activo', 'bulk_checkout' => 'Asignar activos', 'bulk_checkin' => 'Ingresar activos', 'checkin' => 'Ingresar activo', @@ -21,18 +21,18 @@ return [ 'requested' => 'Solicitado', 'not_requestable' => 'No puede solicitarse', 'requestable_status_warning' => 'No cambiar el estado solicitable', - 'restore' => 'Restaurar equipo', + 'restore' => 'Restaurar activo', 'pending' => 'Pendiente', 'undeployable' => 'No utilizable', 'undeployable_tooltip' => 'Este activo tiene una etiqueta de estado que es no utilizable y no puede ser asignado en este momento.', 'view' => 'Ver activo', 'csv_error' => 'Tiene un error en su archivo CSV:', - 'import_text' => '

Cargue un archivo CSV que contenga el historial de los activos. Los activos y los usuarios DEBEN existir ya en el sistema, o serán omitidos. La comparación de activos para importar el historial se realiza con la placa del activo. Intentaremos encontrar un usuario usando el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio, el sistema simplemente intentará usar el formato de nombre de usuario configurado en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Asset Tag, Name, Checkout Date, Checkin Date. Cualquier campo adicional será ignorado.

Checkin Date(Fecha de recepción): dejar en blanco o usar fechas futuras asignará los ítems al usuario asociado. Excluir la columna Checkin Date creará una fecha de recepción con la fecha de hoy.

', + 'import_text' => '

Cargue un archivo CSV que contenga el historial de los activos. Los activos y los usuarios DEBEN existir ya en el sistema, o serán omitidos. La comparación de activos para importar el historial se realiza con la placa del activo. Intentaremos encontrar un usuario usando el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio, el sistema simplemente intentará usar el formato de nombre de usuario configurado en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Asset Tag, Name, Checkout Date, Checkin Date. Cualquier campo adicional será ignorado.

Checkin Date(Fecha de recepción): dejar en blanco o usar fechas futuras asignará los elementos al usuario asociado. Excluir la columna Checkin Date creará una fecha de recepción con la fecha de hoy.

', 'csv_import_match_f-l' => 'Intente emparejar usuarios usando el formato nombre.apellido (jane.smith)', 'csv_import_match_initial_last' => 'Intente emparejar los usuarios usando el formato inicial del nombre y apellido (jsmith)', 'csv_import_match_first' => 'Intentar emparejar a los usuarios usando el formato primer nombre (jane)', 'csv_import_match_email' => 'Intente emparejar los usuarios usando correo electrónico como nombre de usuario', - 'csv_import_match_username' => 'Intente emparejar los usuarios usando usuario', + 'csv_import_match_username' => 'Intente emparejar los usuarios usando nombre de usuario', 'error_messages' => 'Mensajes de error:', 'success_messages' => 'Mensajes de éxito:', 'alert_details' => 'Por favor vea abajo para más detalles.', diff --git a/resources/lang/es-ES/admin/hardware/message.php b/resources/lang/es-ES/admin/hardware/message.php index fe3a087649..6393d33dac 100644 --- a/resources/lang/es-ES/admin/hardware/message.php +++ b/resources/lang/es-ES/admin/hardware/message.php @@ -51,13 +51,14 @@ return [ ], 'import' => [ - 'import_button' => 'Proceso para importar', + 'import_button' => 'Importar', 'error' => 'Algunos elementos no se pudieron importar correctamente.', 'errorDetail' => 'Estos elementos no pudieron importarse debido a errores.', 'success' => 'Su archivo ha sido importado', 'file_delete_success' => 'Su archivo se ha eliminado correctamente', - 'file_delete_error' => 'No pudimos eliminar tu archivo', + 'file_delete_error' => 'El archivo no se pudo eliminar', 'file_missing' => 'Falta el archivo seleccionado', + 'file_already_deleted' => 'El archivo seleccionado ya fue eliminado', 'header_row_has_malformed_characters' => 'Uno o más atributos en la fila del encabezado contienen caracteres UTF-8 mal formados', 'content_row_has_malformed_characters' => 'Uno o más atributos en la primera fila de contenido contienen caracteres UTF-8 mal formados', ], diff --git a/resources/lang/es-ES/admin/kits/general.php b/resources/lang/es-ES/admin/kits/general.php index cb2f817c23..cd05d25ba1 100644 --- a/resources/lang/es-ES/admin/kits/general.php +++ b/resources/lang/es-ES/admin/kits/general.php @@ -23,17 +23,17 @@ return [ 'update_appended_model' => 'Actualizar modelo vinculado', 'license_error' => 'Licencia ya adjunta al kit', 'license_added_success' => 'Licencia añadida correctamente', - 'license_updated' => 'Licencia actualizada correctamente', + 'license_updated' => 'La licencia fue actualizada correctamente', 'license_none' => 'La licencia no existe', 'license_detached' => 'Licencia desvinculada correctamente', 'consumable_added_success' => 'Consumible añadido correctamente', - 'consumable_updated' => 'Consumible actualizado correctamente', + 'consumable_updated' => 'El consumible fue actualizado correctamente', 'consumable_error' => 'Consumible ya vinculado al kit', 'consumable_deleted' => 'Eliminado correctamente', 'consumable_none' => 'El Consumible no existe', 'consumable_detached' => 'Consumible desvinculado correctamente', 'accessory_added_success' => 'Accesorio añadido correctamente', - 'accessory_updated' => 'Accesorio actualizado correctamente', + 'accessory_updated' => 'El accesorio fue actualizado correctamente', 'accessory_detached' => 'Accesorio desvinculado correctamente', 'accessory_error' => 'El accesorio ya vinculado al kit', 'accessory_deleted' => 'Eliminado correctamente', @@ -42,9 +42,10 @@ return [ 'checkout_error' => 'Error al asignar', 'kit_none' => 'El Kit no existe', 'kit_created' => 'Kit creado correctamente', - 'kit_updated' => 'Kit actualizado correctamente', + 'kit_updated' => 'El kit fue actualizado correctamente', 'kit_not_found' => 'Kit no encontrado', 'kit_deleted' => 'Kit eliminado correctamente', - 'kit_model_updated' => 'Modelo actualizado correctamente', + 'kit_model_updated' => 'El modelo fue actualizado correctamente', 'kit_model_detached' => 'Modelo desvinculado correctamente', + 'model_already_attached' => 'Modelo ya vinculado al kit', ]; diff --git a/resources/lang/es-ES/admin/labels/message.php b/resources/lang/es-ES/admin/labels/message.php index 6f03c94699..01006397cb 100644 --- a/resources/lang/es-ES/admin/labels/message.php +++ b/resources/lang/es-ES/admin/labels/message.php @@ -2,9 +2,9 @@ return [ - 'invalid_return_count' => 'El recuento no es válido desde :name. Esperado :expected, tiene :actual.', - 'invalid_return_type' => 'Tipo no válido devuelto desde :name. Esperado :expected, obtuvo :actual.', - 'invalid_return_value' => 'Valor no válido devuelto de :name. Esperado :expected, obtuvo :actual.', + 'invalid_return_count' => 'El recuento no es válido desde :name. Esperado :expected, obtenido :actual.', + 'invalid_return_type' => 'Tipo no válido devuelto desde :name. Esperado :expected, obtenido :actual.', + 'invalid_return_value' => 'Valor no válido devuelto de :name. Esperado :expected, obtenido :actual.', 'does_not_exist' => 'La etiqueta no existe', diff --git a/resources/lang/es-ES/admin/licenses/message.php b/resources/lang/es-ES/admin/licenses/message.php index d9cf95f16d..0001c73c37 100644 --- a/resources/lang/es-ES/admin/licenses/message.php +++ b/resources/lang/es-ES/admin/licenses/message.php @@ -4,7 +4,7 @@ return array( 'does_not_exist' => 'La licencia no existe o no tiene permiso para verla.', 'user_does_not_exist' => 'El usuario no existe o no tiene permiso para verlos.', - 'asset_does_not_exist' => 'El equipo que intentas asignar a esta licencia no existe.', + 'asset_does_not_exist' => 'El activo que intenta asociar con esta licencia no existe.', 'owner_doesnt_match_asset' => 'El activo que está intentando asignar con esta licencia está asignado a un usuario diferente al de la persona seleccionada de la lista.', 'assoc_users' => 'Esta licencia está actualmente asignada a un usuario y no puede ser eliminada. Por favor, reciba primero la licencia y vuelva a intentarlo. ', 'select_asset_or_person' => 'Debe seleccionar un activo o un usuario, pero no ambos.', diff --git a/resources/lang/es-ES/admin/licenses/table.php b/resources/lang/es-ES/admin/licenses/table.php index 571199dd07..df2b96484c 100644 --- a/resources/lang/es-ES/admin/licenses/table.php +++ b/resources/lang/es-ES/admin/licenses/table.php @@ -11,7 +11,7 @@ return array( 'purchase_date' => 'Fecha de compra', 'purchased' => 'Comprado', 'seats' => 'Total de licencias', - 'hardware' => 'Equipo', + 'hardware' => 'Hardware', 'serial' => 'N. Serie', 'title' => 'Categoría de equipo', diff --git a/resources/lang/es-ES/admin/locations/message.php b/resources/lang/es-ES/admin/locations/message.php index 06956564e5..67a85e4d29 100644 --- a/resources/lang/es-ES/admin/locations/message.php +++ b/resources/lang/es-ES/admin/locations/message.php @@ -3,15 +3,16 @@ return array( 'does_not_exist' => 'La ubicación no existe.', - 'assoc_users' => 'Esta ubicación no se puede eliminar actualmente porque es la ubicación de al menos un activo o de un usuario, tiene activos asignados a ella, o es la ubicación padre de otra ubicación. Por favor actualice las referencias que correspondan. ', + 'assoc_users' => 'Esta ubicación no se puede eliminar actualmente porque es la ubicación de al menos un activo o un usuario, tiene activos asignados o es la ubicación padre de otra ubicación. Por favor actualice sus modelos para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assoc_assets' => 'Esta ubicación está actualmente asociada con al menos un activo y no puede ser eliminada. Por favor actualice sus activos para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assoc_child_loc' => 'Esta ubicación es actualmente el padre de al menos una ubicación hija y no puede ser eliminada. Por favor actualice sus ubicaciones para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assigned_assets' => 'Activos asignados', 'current_location' => 'Ubicación actual', + 'open_map' => 'Abrir en mapas :map_provider_icon', 'create' => array( - 'error' => 'La ubicación no pudo ser creada, por favor inténtelo de nuevo.', + 'error' => 'La ubicación no pudo ser creada, por favor, inténtelo de nuevo.', 'success' => 'La ubicación fue creada exitosamente.' ), @@ -20,6 +21,11 @@ return array( 'success' => 'La ubicación fue actualizada exitosamente.' ), + 'restore' => array( + 'error' => 'No se ha restaurado la ubicación, inténtelo de nuevo', + 'success' => 'La ubicación fue restaurada exitosamente.' + ), + 'delete' => array( 'confirm' => '¿Está seguro de que desea eliminar esta ubicación?', 'error' => 'Hubo un problema eliminando la ubicación. Por favor, inténtelo de nuevo.', diff --git a/resources/lang/es-ES/admin/locations/table.php b/resources/lang/es-ES/admin/locations/table.php index 95f048d9ec..782c953b7b 100644 --- a/resources/lang/es-ES/admin/locations/table.php +++ b/resources/lang/es-ES/admin/locations/table.php @@ -2,7 +2,7 @@ return [ 'about_locations_title' => 'Acerca de las ubicaciones', - 'about_locations' => 'Las ubicaciones son utilizadas para hacer seguimiento de la información sobre ubicación de usuarios, activos, y otros ítems', + 'about_locations' => 'Las ubicaciones se utilizan para hacer un seguimiento de la ubicación de usuarios, activos y otros elementos', 'assets_rtd' => 'Activos', // This has NEVER meant Assets Retired. I don't know how it keeps getting reverted. 'assets_checkedout' => 'Activos asignados', 'id' => 'ID', @@ -35,8 +35,8 @@ return [ 'asset_expected_checkin' => 'Fecha esperada de devolución', 'date' => 'Fecha:', 'phone' => 'Teléfono ubicación', - 'signed_by_asset_auditor' => 'Firmado por (Juego de Acciones):', - 'signed_by_finance_auditor' => 'Firmado por (Juego de Acciones):', - 'signed_by_location_manager' => 'Firmado por (Administrador de ubicación):', + 'signed_by_asset_auditor' => 'Firmado por (Auditor de Activos):', + 'signed_by_finance_auditor' => 'Firmado por (Auditor de Finanzas):', + 'signed_by_location_manager' => 'Firmado por (Supervisor de la ubicación):', 'signed_by' => 'Firmado por:', ]; diff --git a/resources/lang/es-ES/admin/models/message.php b/resources/lang/es-ES/admin/models/message.php index eb48d3f81f..fde8ae8700 100644 --- a/resources/lang/es-ES/admin/models/message.php +++ b/resources/lang/es-ES/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => '¡ADVERTENCIA! ¡El modelo de activo para este artículo no es válido o no existe!', 'no_association_fix' => 'Esto romperá cosas de formas extrañas y horribles. Edite este activo ahora para asignarle un modelo.', 'assoc_users' => 'Este modelo está asociado a uno o más activos y no puede ser eliminado. Por favor, elimine los activos y vuelva a intentarlo. ', - 'invalid_category_type' => 'Esta categoría debe ser una categoría de activos.', + 'invalid_category_type' => 'El tipo de esta categoría debe ser categoría de activos.', 'create' => array( 'error' => 'El modelo no fue creado, por favor inténtelo de nuevo.', diff --git a/resources/lang/es-ES/admin/settings/general.php b/resources/lang/es-ES/admin/settings/general.php index c4f8200b2a..bedddec537 100644 --- a/resources/lang/es-ES/admin/settings/general.php +++ b/resources/lang/es-ES/admin/settings/general.php @@ -6,7 +6,7 @@ return [ 'ad_domain_help' => 'Algunas veces coincide con el dominio de su correo electrónico, pero no siempre.', 'ad_append_domain_label' => 'Añadir nombre de dominio', 'ad_append_domain' => 'Añadir nombre de dominio al campo de nombre de usuario', - 'ad_append_domain_help' => 'El usuario no necesita escribir "username@domain.local", puede escribir únicamente "username".', + 'ad_append_domain_help' => 'El usuario no necesita escribir "usuario@dominio.local", puede escribir únicamente "usuario".', 'admin_cc_email' => 'Copiar en correo electrónico', 'admin_cc_email_help' => 'Si desea enviar una copia de los correos electrónicos de recepción/devolución que se envían a los usuarios a una cuenta de correo electrónico adicional, escríbala aquí. De lo contrario, deje este campo en blanco.', 'admin_settings' => 'Configuración de administrador', @@ -41,7 +41,7 @@ return [ 'confirm_purge_help' => 'Introduzca el texto "DELETE" en la casilla de abajo para purgar sus registros borrados. Esta acción no se puede deshacer y borrará PERMANENTAMENTE todos los elementos y usuarios eliminados. Debería hacer primero una copia de seguridad, para estar seguro.', 'custom_css' => 'CSS Personalizado', 'custom_css_help' => 'Introduzca cualquier CSS personalizado que desee utilizar. No incluya las etiquetas <style></style>.', - 'custom_forgot_pass_url' => 'Reestablecer URL de Contraseña Personalizada', + 'custom_forgot_pass_url' => 'URL de restablecimiento de contraseña personalizada', 'custom_forgot_pass_url_help' => 'Esto remplaza la URL incorporada para las contraseñas olvidadas en la pantalla de inicio, útil para dirigir a las personas a una funcionalidad de restablecimiento de contraseña LDAP interna o alojada. Esto efectivamente desactivará la funcionalidad local de olvido de contraseña.', 'dashboard_message' => 'Mensaje en el tablero', 'dashboard_message_help' => 'Este texto aparecerá en el panel para cualquiera que tenga permiso de ver el Panel.', @@ -110,13 +110,13 @@ return [ 'ldap_filter' => 'Filtro LDAP', 'ldap_pw_sync' => 'Sincronización de Contraseña LDAP', 'ldap_pw_sync_help' => 'Desmarque esta casilla si no desea mantener las contraseñas LDAP sincronizadas con las contraseñas locales. Si desactiva esta opción, los usuarios no podrán iniciar sesión si, por algún motivo, no se puede acceder al servidor LDAP.', - 'ldap_username_field' => 'Campo de usuario', + 'ldap_username_field' => 'Campo nombre de usuario', 'ldap_lname_field' => 'Apellido', 'ldap_fname_field' => 'Nombre LDAP', 'ldap_auth_filter_query' => 'Consulta de autentificación LDAP', 'ldap_version' => 'Versión LDAP', 'ldap_active_flag' => 'Flag activo LDAP', - 'ldap_activated_flag_help' => 'Este valor se utiliza para determinar si un usuario sincronizado puede iniciar sesión en Snipe-IT. No afecta a la capacidad de asignarles o retirarles items, y debería ser el nombre de atributo dentro de su AD/LDAP, no el valor.

Si este campo está configurado a un nombre de campo que no existe en su AD/LDAP, o el valor en el campo AD/LDAP se establece en 0 o falso, el inicio de sesión de usuario será deshabilitado. Si el valor en el campo AD/LDAP está establecido en 1 o true o cualquier otro texto significa que el usuario puede iniciar sesión. Cuando el campo está en blanco en su AD, respetamos el atributo userAccountControl, que generalmente permite a los usuarios no suspendidos iniciar sesión.', + 'ldap_activated_flag_help' => 'Este valor se utiliza para determinar si un usuario sincronizado puede iniciar sesión en Snipe-IT. No afecta a la capacidad de asignarles o retirarles elementos, y debería ser el nombre de atributo dentro de su AD/LDAP, no el valor.

Si este campo está configurado a un nombre de campo que no existe en su AD/LDAP, o el valor en el campo AD/LDAP se establece en 0 o falso, el inicio de sesión de usuario será deshabilitado. Si el valor en el campo AD/LDAP está establecido en 1 o true o cualquier otro texto significa que el usuario puede iniciar sesión. Cuando el campo está en blanco en su AD, respetamos el atributo userAccountControl, que generalmente permite a los usuarios no suspendidos iniciar sesión.', 'ldap_emp_num' => 'Número de empleado LDAP', 'ldap_email' => 'Email LDAP', 'ldap_test' => 'Probar LDAP', @@ -127,7 +127,7 @@ return [ 'login' => 'Intentos de inicio de sesión', 'login_attempt' => 'Intento de inicio de sesión', 'login_ip' => 'Dirección IP', - 'login_success' => '¿Éxito?', + 'login_success' => '¿Exitoso?', 'login_user_agent' => 'Navegador', 'login_help' => 'Lista de intentos de inicio de sesión', 'login_note' => 'Nota de inicio de sesión', @@ -215,9 +215,11 @@ return [ 'webhook_endpoint' => 'Endpoint de :app', 'webhook_integration' => 'Ajustes de :app', 'webhook_test' =>'Probar integración con :app', - 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo el punto final (endpoint) y el canal son necesarios si desea usarla. Para configurar la integración con :app, primero debe crear un webhook entrante en tu cuenta :app. Haga clic en el botón Probar integración con :app para confirmar que su configuración es correcta antes de guardar. ', + 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo, el punto final (endpoint) y el canal son necesarios si desea usarla. Para configurar la integración con :app, primero debe crear un webhook entrante en su cuenta :app. Haga clic en el botón Probar integración con :app para confirmar que su configuración es correcta antes de guardar. ', 'webhook_integration_help_button' => 'Una vez que haya guardado la información de :app, aparecerá un botón de prueba.', 'webhook_test_help' => 'Compruebe si su integración con :app está configurada correctamente. PRIMERO DEBE GUARDAR LA CONFIGURACION ACTUALIZADA DE :app.', + 'shortcuts_enabled' => 'Habilitar accesos directos', + 'shortcuts_help_text' => 'Windows: Alt + Tecla de acceso, Mac: Control + Opción + Tecla de acceso', 'snipe_version' => 'Version de Snipe-IT', 'support_footer' => 'Enlace al soporte en el pie de página ', 'support_footer_help' => 'Especifica quien ve los enlaces de información de Soporte y Manual de Usuarios de Snipe-IT', @@ -231,7 +233,7 @@ return [ 'brand_help' => 'Logo, nombre del sitio', 'web_brand' => 'Tipo de marca web', 'about_settings_title' => 'Acerca de Ajustes', - 'about_settings_text' => 'Estos ajustes te permiten personalizar ciertos aspectos de tu instalación.', + 'about_settings_text' => 'Estas configuraciones le permiten personalizar ciertos aspectos de su instalación.', 'labels_per_page' => 'Etiquetas por página', 'label_dimensions' => 'Dimensiones de las etiquetas (pulgadas)', 'next_auto_tag_base' => 'Siguiente incremento automático', @@ -334,7 +336,7 @@ return [ 'employee_number' => 'Número de empleado', 'create_admin_user' => 'Crear Usuario ::', 'create_admin_success' => '¡Éxito! ¡Su usuario admin ha sido añadido!', - 'create_admin_redirect' => '¡Haz clic aquí para acceder a tu aplicación!', + 'create_admin_redirect' => '¡Haga clic aquí para acceder a su aplicación!', 'setup_migrations' => 'Migraciones de base de datos ::', 'setup_no_migrations' => 'No hay nada que migrar. ¡Las tablas de la base de datos ya estaban configuradas!', 'setup_successful_migrations' => 'Se han creado las tablas de la base de datos', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'Esta imagen se mostrará como la imagen de perfil si el usuario no tiene foto de perfil.', 'restore_default_avatar' => 'Restaurar avatar original por defecto del sistema', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Advertencia para próximos ingresos', + 'due_checkin_days_help' => '¿Cuántos días antes de la fecha prevista de ingreso de un activo debe figurar en la página «Próximos a ingresar»?', ]; diff --git a/resources/lang/es-ES/admin/settings/message.php b/resources/lang/es-ES/admin/settings/message.php index 8db2dbee63..f3856be1c6 100644 --- a/resources/lang/es-ES/admin/settings/message.php +++ b/resources/lang/es-ES/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Sí, restaurarlo. Reconozco que esto sobrescribirá cualquier dato existente actualmente en la base de datos. Esto también cerrará la sesión de todos sus usuarios existentes (incluido usted).', 'restore_confirm' => '¿Está seguro que desea restaurar su base de datos desde :filename?' ], + 'restore' => [ + 'success' => 'Se ha restaurado la copia de seguridad de su sistema. Por favor, vuelva a iniciar sesión.' + ], 'purge' => [ 'error' => 'Ha ocurrido un error mientras se realizaba el purgado. ', 'validation_failed' => 'Su confirmación de purga es incorrecta. Por favor, escriba la palabra "Borrar" en el cuadro de confirmación.', diff --git a/resources/lang/es-ES/admin/suppliers/table.php b/resources/lang/es-ES/admin/suppliers/table.php index 02804f2fa8..f862849cca 100644 --- a/resources/lang/es-ES/admin/suppliers/table.php +++ b/resources/lang/es-ES/admin/suppliers/table.php @@ -2,7 +2,7 @@ return array( 'about_suppliers_title' => 'Acerca de Proveedores', - 'about_suppliers_text' => 'Los Proveedores son utilizados para hacer seguimiento de la fuente de los items', + 'about_suppliers_text' => 'Los proveedores se utilizan para hacer seguimiento al origen de los elementos', 'address' => 'Dirección del Proveedor', 'assets' => 'Equipos', 'city' => 'Ciudad', diff --git a/resources/lang/es-ES/admin/users/message.php b/resources/lang/es-ES/admin/users/message.php index 11fb5d93cb..80d6c215d3 100644 --- a/resources/lang/es-ES/admin/users/message.php +++ b/resources/lang/es-ES/admin/users/message.php @@ -48,9 +48,9 @@ return array( 'accept_or_decline' => 'Debe aceptar o rechazar este equipo.', 'cannot_delete_yourself' => 'Nos sentiríamos muy mal si usted se eliminara, por favor reconsidérelo.', 'incorrect_user_accepted' => 'El elemento que ha intentado aceptar no fue asignado a usted.', - 'ldap_could_not_connect' => 'No se ha podido conectar con el servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP:', - 'ldap_could_not_bind' => 'No se ha podido vincular con el servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP: ', - 'ldap_could_not_search' => 'No se ha podido buscar en el servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP:', + 'ldap_could_not_connect' => 'No se pudo conectar al servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', + 'ldap_could_not_bind' => 'No se ha podido vincular al servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP: ', + 'ldap_could_not_search' => 'No se pudo buscar en el servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', 'ldap_could_not_get_entries' => 'No se han podido obtener entradas del servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP:', 'password_ldap' => 'La contraseña para esta cuenta es administrada por LDAP / Active Directory. Póngase en contacto con su departamento de TI para cambiar su contraseña.', ), diff --git a/resources/lang/es-ES/admin/users/table.php b/resources/lang/es-ES/admin/users/table.php index 3a6a7c866d..b7299bb066 100644 --- a/resources/lang/es-ES/admin/users/table.php +++ b/resources/lang/es-ES/admin/users/table.php @@ -5,7 +5,7 @@ return array( 'allow' => 'Permitir', 'checkedout' => 'Equipos', 'created_at' => 'Creado', - 'createuser' => 'Crear Usuario', + 'createuser' => 'Crear usuario', 'deny' => 'Denegar', 'email' => 'Correo electrónico', 'employee_num' => 'No. Empleado', @@ -14,10 +14,10 @@ return array( 'id' => 'Id', 'inherit' => 'Hereda de', 'job' => 'Cargo', - 'last_login' => 'Ultimo Login', + 'last_login' => 'Último inicio de sesión', 'last_name' => 'Apellidos', 'location' => 'Ubicación', - 'lock_passwords' => 'Los detalles de acceso no pueden ser cambiados en esta instalación.', + 'lock_passwords' => 'Los detalles de inicio de sesión no pueden ser cambiados en esta instalación.', 'manager' => 'Supervisor', 'managed_locations' => 'Ubicaciones gestionadas', 'managed_users' => 'Usuarios gestionados', @@ -32,8 +32,8 @@ return array( 'title' => 'Cargo', 'to_restore_them' => 'para restaurarlos.', 'total_assets_cost' => "Coste total de activos", - 'updateuser' => 'Actualizar Usuario', - 'username' => 'Usuario', + 'updateuser' => 'Actualizar usuario', + 'username' => 'Nombre de usuario', 'user_deleted_text' => 'Este usuario ha sido marcado como eliminado.', 'username_note' => '(Esto se usa solo para la conexión con Active Directory, no para el inicio de sesión.)', 'cloneuser' => 'Clonar Usuario', diff --git a/resources/lang/es-ES/auth/message.php b/resources/lang/es-ES/auth/message.php index bbc9528ef8..92e757ec54 100644 --- a/resources/lang/es-ES/auth/message.php +++ b/resources/lang/es-ES/auth/message.php @@ -3,7 +3,7 @@ return array( 'account_already_exists' => 'Ya existe un usuario con este e-mail.', - 'account_not_found' => 'El nombre de usuario o contraseña es incorrecta.', + 'account_not_found' => 'El nombre de usuario o la contraseña son incorrectos.', 'account_not_activated' => 'Este usuario no está activado.', 'account_suspended' => 'Este usuario está desactivado.', 'account_banned' => 'Este usuario ha sido expulsado.', @@ -19,7 +19,7 @@ return array( ), 'signin' => array( - 'error' => 'Ha habido un problema al iniciar sesión. Por favor, vuelve a intentarlo.', + 'error' => 'Ha habido un problema al iniciar sesión. Por favor, inténtelo de nuevo.', 'success' => 'Ha iniciado sesión exitosamente.', ), @@ -29,17 +29,17 @@ return array( ), 'signup' => array( - 'error' => 'Ha habido un problema al crear la cuenta. Por favor, vuelve a intentarlo.', + 'error' => 'Hubo un problema al crear la cuenta. Por favor, inténtelo de nuevo.', 'success' => 'Cuenta creada correctamente.', ), 'forgot-password' => array( - 'error' => 'Ha habido un problema al intentar resetear el password. Por favor, vuelve a intentarlo.', + 'error' => 'Ha habido un problema al obtener un código de restablecimiento de la contraseña. Por favor, inténtelo de nuevo.', 'success' => 'Si esa dirección de correo electrónico existe en nuestro sistema, recibirá un correo electrónico de recuperación de contraseña.', ), 'forgot-password-confirm' => array( - 'error' => 'Hubo un problema al intentar restablecer su contraseña, por favor inténtelo de nuevo.', + 'error' => 'Hubo un problema al intentar restablecer su contraseña, por favor, inténtelo de nuevo.', 'success' => 'Su contraseña se ha restablecido correctamente.', ), diff --git a/resources/lang/es-ES/button.php b/resources/lang/es-ES/button.php index efd8b667c3..aa13f59197 100644 --- a/resources/lang/es-ES/button.php +++ b/resources/lang/es-ES/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clonar :item_type', 'edit' => 'Editar :item_type', 'delete' => 'Eliminar :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restaurar :item_type', 'create' => 'Crear nuevo :item_type', 'checkout' => 'Asignar :item_type', 'checkin' => 'Ingresar :item_type', diff --git a/resources/lang/es-ES/general.php b/resources/lang/es-ES/general.php index 7154025f28..4bfdcd9ee3 100644 --- a/resources/lang/es-ES/general.php +++ b/resources/lang/es-ES/general.php @@ -1,7 +1,7 @@ 'Reestablecer 2FA', + '2FA_reset' => 'Restablecer 2FA', 'accessories' => 'Accesorios', 'activated' => 'Activado', 'accepted_date' => 'Fecha de aceptación', @@ -17,26 +17,26 @@ return [ 'administrator' => 'Administrador', 'add_seats' => 'Licencias añadidas', 'age' => "Edad", - 'all_assets' => 'Todos los Equipos', + 'all_assets' => 'Todos los activos', 'all' => 'Todos los', 'archived' => 'Archivado', 'asset_models' => 'Modelos', 'asset_model' => 'Modelo', - 'asset' => 'Equipo', + 'asset' => 'Activo', 'asset_report' => 'Informe de activos', 'asset_tag' => 'Placa del activo', 'asset_tags' => 'Placas de activos', 'assets_available' => 'Activos disponibles', 'accept_assets' => 'Aceptar activos :name', 'accept_assets_menu' => 'Aceptar activos', - 'audit' => 'Auditoría', + 'audit' => 'Auditar', 'audit_report' => 'Registro de auditoría', 'assets' => 'Activos', 'assets_audited' => 'activos auditados', 'assets_checked_in_count' => 'activos ingresados', 'assets_checked_out_count' => 'activos asignados', 'asset_deleted_warning' => 'Este activo ha sido eliminado. Debe restaurarlo antes de poder asignarlo a alguien.', - 'assigned_date' => 'Fecha asignada', + 'assigned_date' => 'Fecha de asignación', 'assigned_to' => 'Asignado a :name', 'assignee' => 'Asignado a', 'avatar_delete' => 'Eliminar Avatar', @@ -44,7 +44,7 @@ return [ 'back' => 'Atras', 'bad_data' => 'Ningún resultado. ¿Quizá un dato incorrecto?', 'bulkaudit' => 'Auditoría masiva', - 'bulkaudit_status' => 'Estado de auditoría', + 'bulkaudit_status' => 'Estado de la auditoría', 'bulk_checkout' => 'Asignación masiva', 'bulk_edit' => 'Edición masiva', 'bulk_delete' => 'Borrado masivo', @@ -66,7 +66,7 @@ return [ 'checkins_count' => 'Ingresos', 'user_requests_count' => 'Solicitudes', 'city' => 'Ciudad', - 'click_here' => 'Pulsa aquí', + 'click_here' => 'Haga clic aquí', 'clear_selection' => 'Borrar selección', 'companies' => 'Compañías', 'company' => 'Compañía', @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumibles', 'country' => 'País', 'could_not_restore' => 'Error al restaurar :item_type: :error', - 'not_deleted' => 'El :item_type no está borrado por lo que no puede ser restaurado', + 'not_deleted' => 'El tipo :item_type no se ha borrado y, por lo tanto, no se puede restaurar', 'create' => 'Crear nuevo', 'created' => 'Artículo creado', 'created_asset' => 'equipo creado', @@ -87,7 +87,7 @@ return [ 'updated_at' => 'Actualizado en', 'currency' => '€', // this is deprecated 'current' => 'Actual', - 'current_password' => 'Contraseña Actual', + 'current_password' => 'Contraseña actual', 'customize_report' => 'Personalizar informe', 'custom_report' => 'Informe personalizado de activos', 'dashboard' => 'Tablero', @@ -95,7 +95,7 @@ return [ 'days_to_next_audit' => 'Días a la próxima auditoría', 'date' => 'Fecha', 'debug_warning' => '¡Advertencia!', - '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.', + 'debug_warning_text' => 'Esta aplicación se está ejecutando en modo producción con depuración habilitada. Esto puede exponer datos sensibles si su aplicación es accedida desde el mundo exterior. Deshabilite el modo de depuración configurando el valor APP_DEBUG en su archivo .env a false.', 'delete' => 'Borrar', 'delete_confirm' => '¿Está seguro de que desea eliminar :item?', 'delete_confirm_no_undo' => '¿Está seguro de que desea eliminar :item? Esto no se puede deshacer.', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Apellido e inicial del nombre (smith_j@ejemplo.com)', 'firstinitial.lastname' => 'Inicial del nombre y apellido (j.smith@ejemplo.com)', 'firstnamelastinitial' => 'Nombre e inicial del apellido(janes@example.com)', - 'lastnamefirstname' => 'Apellido y nombre (smith.jane@example.com)', + 'lastnamefirstname' => 'Apellido.Nombre (smith.jane@example.com)', 'first_name' => 'Nombre', 'first_name_format' => 'Nombre (jane@ejemplo.com)', 'files' => 'Archivos', @@ -148,7 +148,7 @@ return [ 'github_markdown' => 'Este campo acepta el formateo flavored de GitHub.', 'groups' => 'Grupos', 'gravatar_email' => 'Gravatar Email', - 'gravatar_url' => 'Cambia tu avatar en Gravatar.com.', + 'gravatar_url' => 'Cambie su avatar en Gravatar.com.', 'history' => 'Historial', 'history_for' => 'Historial de', 'id' => 'Id', @@ -156,8 +156,8 @@ return [ 'image_delete' => 'Borrar imagen', 'include_deleted' => 'Incluir activos eliminados', 'image_upload' => 'Cargar imagen', - 'filetypes_accepted_help' => 'El tipo de archivo aceptado es :types. El tamaño máximo permitido es :size.|Los tipos de archivo aceptados son :types. El tamaño máximo permitido es :size.', - 'filetypes_size_help' => 'El tamaño máximo de carga permitido es :size.', + 'filetypes_accepted_help' => 'El tipo de archivo aceptado es :types. El tamaño máximo permitido es :size.|Los tipos de archivo aceptados son :types. El tamaño máximo permitido para cargar es :size.', + 'filetypes_size_help' => 'El tamaño máximo permitido para cargar es :size.', 'image_filetypes_help' => 'Los tipos de archivo aceptados son jpg, webp, png, gif, svg y avif. El tamaño máximo permitido es :size.', 'unaccepted_image_type' => 'No se pudo leer este archivo de imagen. Los tipos de archivo aceptados son jpg, webp, png, gif y svg. El tipo mimetype de este archivo es: :mimetype.', 'import' => 'Importar', @@ -169,7 +169,7 @@ return [ 'asset_maintenance_report' => 'Informe mantenimiento de activos', 'asset_maintenances' => 'Mantenimiento de activos', 'item' => 'Elemento', - 'item_name' => 'Nombre del ítem', + 'item_name' => 'Nombre del elemento', 'import_file' => 'importar archivo CSV', 'import_type' => 'Tipo de importación CSV', 'insufficient_permissions' => '¡Permisos insuficientes!', @@ -183,17 +183,17 @@ return [ 'licenses_available' => 'Licencias disponibles', 'licenses' => 'Licencias', 'list_all' => 'Mostrar todos', - 'loading' => 'Cargando... por favor espere....', + 'loading' => 'Cargando... por favor espere...', 'lock_passwords' => 'El valor de este campo no será guardado en una instalación de demostración.', 'feature_disabled' => 'Esta característica se ha desactivado para la versión de demostración.', 'location' => 'Ubicación', 'location_plural' => 'Ubicación|Ubicaciones', 'locations' => 'Ubicaciones', - 'logo_size' => 'Los logotipos cuadrados se ven mejor con Logo + Texto. El tamaño máximo del logo es 50px de altura x 500px de ancho. ', + 'logo_size' => 'Los logotipos cuadrados se ven mejor con Logo + Texto. El tamaño máximo del logo es 50px de alto x 500px de ancho. ', 'logout' => 'Desconexión', 'lookup_by_tag' => 'Buscar placa del activo', 'maintenances' => 'Mantenimientos', - 'manage_api_keys' => 'Administrar API Keys', + 'manage_api_keys' => 'Administrar las claves del API', 'manufacturer' => 'Fabricante', 'manufacturers' => 'Fabricantes', 'markdown' => 'Este campo permite Github con sabor a markdown.', @@ -245,7 +245,7 @@ return [ 'requested_date' => 'Fecha de solicitud', 'requested_assets' => 'Elementos solicitados', 'requested_assets_menu' => 'Elementos solicitados', - 'request_canceled' => 'Solicitud Cancelada', + 'request_canceled' => 'Solicitud cancelada', 'request_item' => 'Solicitar este elemento', 'external_link_tooltip' => 'Enlace externo a', 'save' => 'Guardar', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Seleccionar todo', 'search' => 'Buscar', 'select_category' => 'Seleccionar una categoría', - 'select_datasource' => 'Seleccionar un origen de datos', + 'select_datasource' => 'Seleccione un origen de datos', 'select_department' => 'Seleccionar un departamento', 'select_depreciation' => 'Seleccionar un tipo de amortización', 'select_location' => 'Seleccionar una ubicación', @@ -274,16 +274,17 @@ return [ 'signed_off_by' => 'Firmado por', 'skin' => 'Apariencia', 'webhook_msg_note' => 'Una notificación se enviará a través de webhook', - 'webhook_test_msg' => '¡Parece que su integración de :app con Snipe-IT está funcionando!', + 'webhook_test_msg' => '¡Hola! ¡Parece que la integración de :app con Snipe-IT funciona!', 'some_features_disabled' => 'MODO DE DEMOSTRACIÓN: Algunas funciones estan desactivadas para esta instalación.', 'site_name' => 'Sitio', 'state' => 'Provincia', 'status_labels' => 'Etiquetas de estado', + 'status_label' => 'Etiqueta de estado', 'status' => 'Estado', 'accept_eula' => 'Acuerdo de aceptación', 'supplier' => 'Proveedor', 'suppliers' => 'Proveedores', - 'sure_to_delete' => '¿Está seguro que desea eliminar?', + 'sure_to_delete' => '¿Está seguro de que desea eliminar', 'sure_to_delete_var' => '¿Está seguro de que desea eliminar :item?', 'delete_what' => 'Eliminar :item', 'submit' => 'Enviar', @@ -303,7 +304,7 @@ return [ 'uploaded' => 'Cargado', 'user' => 'Usuario', 'accepted' => 'aceptado', - 'declined' => 'declinado', + 'declined' => 'rechazado', 'declined_note' => 'Notas de rechazo', 'unassigned' => 'Sin asignar', 'unaccepted_asset_report' => 'Activos no aceptados', @@ -332,23 +333,23 @@ return [ 'i_accept' => 'Acepto', 'i_decline' => 'Rechazo', 'accept_decline' => 'Aceptar/Rechazar', - 'sign_tos' => 'Firma abajo para indicar que estás de acuerdo con los términos de servicio:', + 'sign_tos' => 'Firme abajo para indicar que está de acuerdo con los términos de servicio:', 'clear_signature' => 'Borrar firma', 'show_help' => 'Mostrar ayuda', 'hide_help' => 'Ocultar ayuda', - 'view_all' => 'ver todo', + 'view_all' => 'ver todos', 'hide_deleted' => 'Ocultar eliminados', 'email' => 'Correo electrónico', 'do_not_change' => 'No cambiar', - 'bug_report' => 'Reportar un fallo', + 'bug_report' => 'Reporte un error', 'user_manual' => 'Manual del usuario', 'setup_step_1' => 'Paso 1', 'setup_step_2' => 'Paso 2', 'setup_step_3' => 'Paso 3', 'setup_step_4' => 'Paso 4', 'setup_config_check' => 'Comprobar configuración', - 'setup_create_database' => 'Crear Tablas de Base de Datos', - 'setup_create_admin' => 'Crear usuario Administrador', + 'setup_create_database' => 'Crear tablas de la base de datos', + 'setup_create_admin' => 'Crear un usuario administrador', 'setup_done' => '¡Terminado!', 'bulk_edit_about_to' => 'Está a punto de editar lo siguiente: ', 'checked_out' => 'Asignado', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Activos por tipo de estado', 'pie_chart_type' => 'Tipo de gráfico circular en el tablero', 'hello_name' => '¡Hola, :name!', - 'unaccepted_profile_warning' => 'Tiene :count elemento(s) que requiere(n) aceptación. Haga clic aquí para aceptarlos o rechazarlos', + 'unaccepted_profile_warning' => 'Tiene un elemento que requiere aceptación. Haga clic aquí para aceptarlo o rechazarlo | Tiene :count elementos que requieren aceptación. Haga clic aquí para aceptarlos o rechazarlos', 'start_date' => 'Fecha de inicio', 'end_date' => 'Fecha de fin', 'alt_uploaded_image_thumbnail' => 'Miniatura cargada', @@ -447,10 +448,10 @@ return [ 'warning_merge_information' => 'Esta acción NO PUEDE deshacerse y sólo debe ser usada cuando necesite fusionar usuarios debido a una mala importación o sincronización. Asegúrese de ejecutar una copia de seguridad primero.', 'no_users_selected' => 'Ningún usuario seleccionado', 'not_enough_users_selected' => 'Al menos :count usuarios deben ser seleccionados', - 'merge_success' => ':count usuarios fusionados con éxito en :into_username!', + 'merge_success' => '!:count usuarios fusionados con éxito en :into_username!', 'merged' => 'fusionados', - 'merged_log_this_user_into' => 'Fusionado este usuario (ID :to_id - :to_username) con el ID de usuario :from_id (:from_username) ', - 'merged_log_this_user_from' => 'Fusionado ID de usuario :from_id (:from_username) con este usuario (ID :to_id - :to_username)', + 'merged_log_this_user_into' => 'Se fusionó este usuario (ID :to_id - :to_username) en ID de usuario :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Se fusionó usuario ID :from_id (:from_username) en 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' => 'La generación autoincrementable de las placas de activos está desactivada, por lo que todas las filas deben tener la columna "Asset Tag" con información.', @@ -471,7 +472,7 @@ return [ '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ía confirmarlo.', + 'importer_generic_error' => 'La importación del archivo se ha completado, pero recibimos un error. Esto suele deberse a la limitación de la API de terceros desde un webhook de notificación (como Slack) y no habría interferido con la importación en sí, pero debería confirmarlo.', 'confirm' => 'Confirmar', 'autoassign_licenses' => 'Auto-Asignar licencias', 'autoassign_licenses_help' => 'Permitir a este usuario tener licencias asignadas a través de la asignación masiva en la interfaz de usuario o de las herramientas de la línea de comandos (CLI).', @@ -490,7 +491,7 @@ return [ 'checked_out_to_fullname' => 'Asignado a: Nombre completo', 'checked_out_to_first_name' => 'Asignado a: Nombre', 'checked_out_to_last_name' => 'Asignado a: Apellido', - 'checked_out_to_username' => 'Asignado a: Usuario', + 'checked_out_to_username' => 'Asignado a: Nombre de usuario', 'checked_out_to_email' => 'Asignado a: correo electrónico', 'checked_out_to_tag' => 'Asignado a: Placa de activo', 'manager_first_name' => 'Nombre del supervisor', @@ -551,12 +552,15 @@ return [ 'components' => ':count component|:count componentes', ], 'more_info' => 'Más información', - 'quickscan_bulk_help' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría. Tenga en cuenta que si este activo es asignado, no cambiará la ubicación de la persona, activo o ubicación a la que se le asigna.', + 'quickscan_bulk_help' => 'Al marcar esta casilla se actualizará el activo para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría. Tenga en cuenta que si este activo ya está asignado, no cambiará la ubicación de la persona, del activo o de la ubicación a la que esté asignado.', 'whoops' => '¡Uy!', 'something_went_wrong' => 'Algo falló en su solicitud.', 'close' => 'Cerrar', 'expires' => 'Vence', - 'map_fields'=> 'Asociar el campo :item_type', + 'map_fields'=> 'Asociar campos para :item_type', 'remaining_var' => ':count restantes', + 'assets_in_var' => 'Activos en :name :type', + 'label' => '', + 'import_asset_tag_exists' => 'Ya existe un activo con la placa :asset_tag y no se ha solicitado una actualización. No se ha realizado ningún cambio.', ]; diff --git a/resources/lang/es-ES/help.php b/resources/lang/es-ES/help.php index e766a4f358..7cbc6acc7c 100644 --- a/resources/lang/es-ES/help.php +++ b/resources/lang/es-ES/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Más información', - 'audit_help' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla desmarcada simplemente anotará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo se asigna, no cambiará la ubicación de la persona, el activo o la ubicación a la que se asigna.', + 'audit_help' => 'Al marcar esta casilla se actualizará el activo para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo ya está asignado, no cambiará la ubicación de la persona, del activo o de la ubicación a la que esté asignado.', 'assets' => 'Los activos son artículos rastreados por número de serie o placa de activo. Suelen ser artículos de alto valor en los que es importante identificar un elemento específico.', diff --git a/resources/lang/es-ES/localizations.php b/resources/lang/es-ES/localizations.php index 91d7c339fe..03c489ced2 100644 --- a/resources/lang/es-ES/localizations.php +++ b/resources/lang/es-ES/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malayo', 'mi-NZ'=> 'Maorí', 'mn-MN'=> 'Mongol', - 'no-NO'=> 'Noruego', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Noruego Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persa', 'pl-PL'=> 'Polaco', 'pt-PT'=> 'Portugués', diff --git a/resources/lang/es-ES/mail.php b/resources/lang/es-ES/mail.php index 438b750522..e8e2365497 100644 --- a/resources/lang/es-ES/mail.php +++ b/resources/lang/es-ES/mail.php @@ -46,7 +46,7 @@ return [ 'checked_into' => 'Devuelto en', 'click_on_the_link_accessory' => 'Haga clic en el enlace en la parte inferior para confirmar que ha recibido el accesorio.', 'click_on_the_link_asset' => 'Haga clic en el enlace en la parte inferior para confirmar que ha recibido el activo.', - 'click_to_confirm' => 'Por favor, pulsa en el siguiente enlace para verificar tu cuenta de :web:', + 'click_to_confirm' => 'Por favor, haga clic en el siguiente enlace para confirmar su cuenta de :web:', 'current_QTY' => 'Cantidad actual', 'days' => 'Días', 'expecting_checkin_date' => 'Fecha esperada de devolución:', @@ -58,7 +58,7 @@ return [ 'item' => 'Elemento:', 'item_checked_reminder' => 'Este es un recordatorio de que actualmente tiene :count elemento(s) asignado(s) que no ha aceptado o rechazado. Haga clic en el siguiente enlace para confirmar su decisión.', 'license_expiring_alert' => 'Hay :count licencia que expira en los próximos :threshold días. | Hay :count licencias que expiran en los próximos :threshold días.', - 'link_to_update_password' => 'Haga clic en el siguiente enlace para actualizar su: contraseña de la web:', + 'link_to_update_password' => 'Por favor, haga clic en el siguiente enlace para actualizar contraseña de :web :', 'login' => 'Entrar:', 'login_first_admin' => 'Inicie sesión en su nueva instalación de Snipe-IT usando las credenciales:', 'low_inventory_alert' => 'Hay :count elemento que está por debajo del inventario mínimo o que pronto lo estará.|Hay :count elementos que están por debajo del inventario mínimo o que pronto lo estarán.', @@ -72,7 +72,7 @@ return [ 'read_the_terms_and_click' => 'Por favor lea los términos de uso a continuación y haga clic en el enlace en la parte inferior para confirmar que usted leyó los términos de uso y los acepta, y que ha recibido el activo.', 'requested' => 'Solicitado:', 'reset_link' => 'Su enlace de restablecimiento de contraseña', - 'reset_password' => 'Haga Clic aquí para restablecer su contraseña:', + 'reset_password' => 'Haaga clic aquí para restablecer tu contraseña:', 'rights_reserved' => 'Todos los derechos reservados.', 'serial' => 'Número de serie', 'snipe_webhook_test' => 'Prueba de integración de Snipe-IT', @@ -82,7 +82,7 @@ return [ 'test_email' => 'Email de prueba de Snipe-IT', 'test_mail_text' => 'Esto es una prueba desde el sistema de gestión de activos Snipe-IT. Si recibió este mensaje, el correo está funcionando :)', 'the_following_item' => 'El siguiente artículo ha sido devuelto: ', - 'to_reset' => 'Para restaurar tu contraseña de :web, rellena este formulario:', + 'to_reset' => 'Para restaurar tu contraseña de :web, diligencie este formulario:', 'type' => 'Tipo', 'upcoming-audits' => 'Hay :count para ser auditado antes de :threshold días.|Hay :count activos para ser auditados antes de :threshold días.', 'user' => 'Usuario', diff --git a/resources/lang/es-ES/reminders.php b/resources/lang/es-ES/reminders.php index 2269768b6b..98f2819567 100644 --- a/resources/lang/es-ES/reminders.php +++ b/resources/lang/es-ES/reminders.php @@ -14,7 +14,7 @@ return array( */ "password" => "Las contraseñas deben ser de seis caracteres y coincidir con la confirmación.", - "user" => "Usuario o E-Mail incorrectos", + "user" => "El nombre de usuario o la dirección de correo electrónico son incorrectos", "token" => 'Esta sesión de restablecimiento de contraseña es inválida o ha caducado, o no coincide con el nombre de usuario proporcionado.', 'sent' => 'Si existe un usuario con una dirección de correo electrónico válida en nuestro sistema, se ha enviado un correo electrónico de recuperación de contraseña.', diff --git a/resources/lang/es-ES/validation.php b/resources/lang/es-ES/validation.php index 93ef1d546e..eacfdb039c 100644 --- a/resources/lang/es-ES/validation.php +++ b/resources/lang/es-ES/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'El campo :attribute debe contener al menos un símbolo.', 'uncompromised' => 'El valor de :attribute ha aparecido en una fuga de datos. Por favor, seleccione un valor diferente para :attribute.', ], + 'percent' => 'El mínimo de amortización debe estar entre 0 y 100 cuando el tipo de amortización es porcentual.', + 'present' => 'El campo: atributo debe estar presente.', 'present_if' => 'El campo :attribute debe estar presente cuando :other sea :value.', 'present_unless' => 'El campo :attribute debe estar presente a menos que :other sea :value.', @@ -158,7 +160,7 @@ return [ 'unique_undeleted' => 'El :atrribute debe ser único.', 'non_circular' => ':attribute no debe crear una referencia circular.', 'not_array' => ':attribute no puede ser una matriz.', - 'disallow_same_pwd_as_user_fields' => 'La contraseña no puede ser la misma que el usuario.', + 'disallow_same_pwd_as_user_fields' => 'La contraseña no puede ser la misma que el nombre de usuario.', 'letters' => 'La contraseña debe contener al menos una letra.', 'numbers' => 'La contraseña debe contener al menos un número.', 'case_diff' => 'La contraseña debe usar mayúsculas y minúsculas.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Su contraseña actual es incorrecta', 'dumbpwd' => 'Esa contraseña es muy común.', 'statuslabel_type' => 'Debe seleccionar un tipo de etiqueta de estado válido.', + 'custom_field_not_found' => 'Este campo parece que no existe, por favor, compruebe los nombres de sus campos personalizados.', + 'custom_field_not_found_on_model' => 'Este campo parece existir, pero no está disponible en este conjunto de campos para el modelo de activo.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/es-MX/account/general.php b/resources/lang/es-MX/account/general.php index 2520857ca1..df7820e87e 100644 --- a/resources/lang/es-MX/account/general.php +++ b/resources/lang/es-MX/account/general.php @@ -10,6 +10,8 @@ return array( 'api_base_url_endpoint' => '/<endpoint>', 'api_token_expiration_time' => 'Las credenciales de la API están establecidas para expirar en:', 'api_reference' => 'Consulte API reference para encontrar los puntos finales (endpoints) del API y documentación adicional.', - 'profile_updated' => 'Cuenta actualizada exitosamente', + 'profile_updated' => 'La cuenta fue actualizada exitosamente', 'no_tokens' => 'No ha creado ninguna credencial de acceso personal.', + 'enable_sounds' => 'Habilitar efectos de sonido', + 'enable_confetti' => 'Activar los efectos confeti', ); diff --git a/resources/lang/es-MX/admin/accessories/message.php b/resources/lang/es-MX/admin/accessories/message.php index cfdae3f3e0..c2d52963e8 100644 --- a/resources/lang/es-MX/admin/accessories/message.php +++ b/resources/lang/es-MX/admin/accessories/message.php @@ -13,7 +13,7 @@ return array( 'update' => array( 'error' => 'El accesorio no fue actualizado, por favor, inténtelo de nuevo', - 'success' => 'Accesorio actualizado correctamente.' + 'success' => 'El accesorio fue actualizado con éxito.' ), 'delete' => array( diff --git a/resources/lang/es-MX/admin/custom_fields/general.php b/resources/lang/es-MX/admin/custom_fields/general.php index 93239def89..b8c1f15330 100644 --- a/resources/lang/es-MX/admin/custom_fields/general.php +++ b/resources/lang/es-MX/admin/custom_fields/general.php @@ -41,8 +41,8 @@ return [ 'about_custom_fields_title' => 'Acerca de los Campos Personalizados', 'about_custom_fields_text' => 'Los campos personalizados te permiten agregar atributos arbritarios a los activos.', 'add_field_to_fieldset' => 'Añadir campo al grupo de campos', - 'make_optional' => 'Requerido - haz clic para hacerlo opcional', - 'make_required' => 'Opcional - haz clic para hacerlo requerido', + 'make_optional' => 'Requerido - haga clic para hacerlo opcional', + 'make_required' => 'Requerido - haga clic para hacerlo opcional', 'reorder' => 'Reordenar', 'db_field' => 'Campo en base de datos', 'db_convert_warning' => 'ADVERTENCIA. Este campo está en la tabla de campos personalizados como :db_column pero debe ser :expected.', diff --git a/resources/lang/es-MX/admin/departments/table.php b/resources/lang/es-MX/admin/departments/table.php index 89216f1727..bca0490eef 100644 --- a/resources/lang/es-MX/admin/departments/table.php +++ b/resources/lang/es-MX/admin/departments/table.php @@ -7,5 +7,5 @@ return array( 'manager' => 'Supervisor', 'location' => 'Ubicación', 'create' => 'Crear departamento', - 'update' => 'Departamento de actualización', + 'update' => 'Actualizar departamento', ); diff --git a/resources/lang/es-MX/admin/hardware/general.php b/resources/lang/es-MX/admin/hardware/general.php index 14ebf57131..de8689309c 100644 --- a/resources/lang/es-MX/admin/hardware/general.php +++ b/resources/lang/es-MX/admin/hardware/general.php @@ -4,7 +4,7 @@ return [ 'about_assets_title' => 'Acerca de los activos', 'about_assets_text' => 'Los activos son artículos rastreados por número de serie o placa de activo. Suelen ser artículos de alto valor en los que es importante identificar un elemento específico.', 'archived' => 'Archivado', - 'asset' => 'Equipo', + 'asset' => 'Activo', 'bulk_checkout' => 'Asignar activos', 'bulk_checkin' => 'Ingresar activos', 'checkin' => 'Ingresar activo', @@ -21,18 +21,18 @@ return [ 'requested' => 'Solicitado', 'not_requestable' => 'No puede solicitarse', 'requestable_status_warning' => 'No cambiar el estado solicitable', - 'restore' => 'Restaurar equipo', + 'restore' => 'Restaurar activo', 'pending' => 'Pendiente', 'undeployable' => 'No utilizable', 'undeployable_tooltip' => 'Este activo tiene una etiqueta de estado que es no utilizable y no puede ser asignado en este momento.', 'view' => 'Ver activo', 'csv_error' => 'Hay un error en su archivo CSV:', - 'import_text' => '

Cargue un archivo CSV que contenga el historial de los activos. Los activos y los usuarios DEBEN existir ya en el sistema, o serán omitidos. La comparación de activos para importar el historial se realiza con la placa del activo. Intentaremos encontrar un usuario usando el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio, el sistema simplemente intentará usar el formato de nombre de usuario configurado en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Asset Tag, Name, Checkout Date, Checkin Date. Cualquier campo adicional será ignorado.

Checkin Date(Fecha de recepción): dejar en blanco o usar fechas futuras asignará los ítems al usuario asociado. Excluir la columna Checkin Date creará una fecha de recepción con la fecha de hoy.

', + 'import_text' => '

Cargue un archivo CSV que contenga el historial de los activos. Los activos y los usuarios DEBEN existir ya en el sistema, o serán omitidos. La comparación de activos para importar el historial se realiza con la placa del activo. Intentaremos encontrar un usuario usando el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio, el sistema simplemente intentará usar el formato de nombre de usuario configurado en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Asset Tag, Name, Checkout Date, Checkin Date. Cualquier campo adicional será ignorado.

Checkin Date(Fecha de recepción): dejar en blanco o usar fechas futuras asignará los elementos al usuario asociado. Excluir la columna Checkin Date creará una fecha de recepción con la fecha de hoy.

', 'csv_import_match_f-l' => 'Intente emparejar usuarios usando el formato nombre.apellido (jane.smith)', 'csv_import_match_initial_last' => 'Intente emparejar los usuarios usando el formato inicial del nombre y apellido (jsmith)', 'csv_import_match_first' => 'Intentar emparejar a los usuarios usando el formato primer nombre (jane)', 'csv_import_match_email' => 'Intente emparejar los usuarios usando correo electrónico como nombre de usuario', - 'csv_import_match_username' => 'Intente emparejar los usuarios usando usuario', + 'csv_import_match_username' => 'Intente emparejar los usuarios usando nombre de usuario', 'error_messages' => 'Mensajes de error:', 'success_messages' => 'Mensajes de éxito:', 'alert_details' => 'Por favor, vea abajo para más detalles.', diff --git a/resources/lang/es-MX/admin/hardware/message.php b/resources/lang/es-MX/admin/hardware/message.php index 6d75025b95..42e2e9f3ad 100644 --- a/resources/lang/es-MX/admin/hardware/message.php +++ b/resources/lang/es-MX/admin/hardware/message.php @@ -51,13 +51,14 @@ return [ ], 'import' => [ - 'import_button' => 'Proceso para importar', + 'import_button' => 'Importar', 'error' => 'Algunos elementos no se pudieron importar correctamente.', 'errorDetail' => 'Estos elementos no pudieron importarse debido a errores.', 'success' => 'Su archivo ha sido importado', 'file_delete_success' => 'Su archivo se ha eliminado correctamente', - 'file_delete_error' => 'No pudimos eliminar tu archivo', + 'file_delete_error' => 'El archivo no se pudo eliminar', 'file_missing' => 'Falta el archivo seleccionado', + 'file_already_deleted' => 'El archivo seleccionado ya fue eliminado', 'header_row_has_malformed_characters' => 'Uno o más atributos de la fila de encabezado contiene caracteres UTF-8 mal formados', 'content_row_has_malformed_characters' => 'Uno o más atributos de la fila de encabezado contiene caracteres UTF-8 mal formados', ], diff --git a/resources/lang/es-MX/admin/kits/general.php b/resources/lang/es-MX/admin/kits/general.php index 229130f42e..11617694cb 100644 --- a/resources/lang/es-MX/admin/kits/general.php +++ b/resources/lang/es-MX/admin/kits/general.php @@ -23,17 +23,17 @@ return [ 'update_appended_model' => 'Actualizar modelo añadido', 'license_error' => 'Licencia ya está vinculada al kit', 'license_added_success' => 'Licencia añadida correctamente', - 'license_updated' => 'La licencia se ha actualizado correctamente', + 'license_updated' => 'La licencia fue actualizada correctamente', 'license_none' => 'La licencia no existe', 'license_detached' => 'Licencia desvinculada correctamente', 'consumable_added_success' => 'Consumible añadido correctamente', - 'consumable_updated' => 'Consumible actualizado correctamente', + 'consumable_updated' => 'El consumible fue actualizado correctamente', 'consumable_error' => 'Consumible ya vinculado al kit', 'consumable_deleted' => 'El borrado fue exitoso', 'consumable_none' => 'El Consumible no existe', 'consumable_detached' => 'Consumible desvinculado correctamente', 'accessory_added_success' => 'Accesorio añadido correctamente', - 'accessory_updated' => 'Accesorio actualizado correctamente', + 'accessory_updated' => 'El accesorio fue actualizado correctamente', 'accessory_detached' => 'Accesorio desvinculado correctamente', 'accessory_error' => 'El accesorio ya está vinculado al kit', 'accessory_deleted' => 'El borrado fue exitoso', @@ -42,9 +42,10 @@ return [ 'checkout_error' => 'Error al asignar', 'kit_none' => 'El Kit no existe', 'kit_created' => 'Kit creado correctamente', - 'kit_updated' => 'El kit se ha actualizado correctamente', + 'kit_updated' => 'El kit fue actualizado correctamente', 'kit_not_found' => 'Kit no encontrado', 'kit_deleted' => 'El kit ha sido eliminado correctamente', - 'kit_model_updated' => 'Modelo actualizado correctamente', + 'kit_model_updated' => 'El modelo fue actualizado correctamente', 'kit_model_detached' => 'Modelo desvinculado correctamente', + 'model_already_attached' => 'Modelo ya vinculado al kit', ]; diff --git a/resources/lang/es-MX/admin/labels/message.php b/resources/lang/es-MX/admin/labels/message.php index ef530d72c4..01006397cb 100644 --- a/resources/lang/es-MX/admin/labels/message.php +++ b/resources/lang/es-MX/admin/labels/message.php @@ -2,9 +2,9 @@ return [ - 'invalid_return_count' => 'No se obtuvo un recuento válido desde :name. Esperado :expected, se obtuvo :actual.', - 'invalid_return_type' => 'Tipo no válido devuelto desde :name. Esperado :expected, obtuvo :actual.', - 'invalid_return_value' => 'Valor no válido devuelto de :name. Esperado :expected, obtuvo :actual.', + 'invalid_return_count' => 'El recuento no es válido desde :name. Esperado :expected, obtenido :actual.', + 'invalid_return_type' => 'Tipo no válido devuelto desde :name. Esperado :expected, obtenido :actual.', + 'invalid_return_value' => 'Valor no válido devuelto de :name. Esperado :expected, obtenido :actual.', 'does_not_exist' => 'La etiqueta no existe', diff --git a/resources/lang/es-MX/admin/licenses/message.php b/resources/lang/es-MX/admin/licenses/message.php index 3758c5bbac..d7f5c33d57 100644 --- a/resources/lang/es-MX/admin/licenses/message.php +++ b/resources/lang/es-MX/admin/licenses/message.php @@ -4,7 +4,7 @@ return array( 'does_not_exist' => 'La licencia no existe o usted no tiene permiso para verla.', 'user_does_not_exist' => 'El usuario no existe o no tiene permiso para verlos.', - 'asset_does_not_exist' => 'El equipo que intentas asignar a esta licencia no existe.', + 'asset_does_not_exist' => 'El activo que intenta asociar con esta licencia no existe.', 'owner_doesnt_match_asset' => 'El activo que está intentando asignar con esta licencia está asignado a un usuario diferente al de la persona seleccionada de la lista.', 'assoc_users' => 'Esta licencia está actualmente asignada a un usuario y no puede ser eliminada. Por favor, reciba primero la licencia y vuelva a intentarlo. ', 'select_asset_or_person' => 'Debe seleccionar un activo o un usuario, pero no ambos.', diff --git a/resources/lang/es-MX/admin/licenses/table.php b/resources/lang/es-MX/admin/licenses/table.php index 5e1a8cc1c6..b2e4a8b499 100644 --- a/resources/lang/es-MX/admin/licenses/table.php +++ b/resources/lang/es-MX/admin/licenses/table.php @@ -11,7 +11,7 @@ return array( 'purchase_date' => 'Fecha de compra', 'purchased' => 'Comprada', 'seats' => 'Total de licencias', - 'hardware' => 'Equipo', + 'hardware' => 'Hardware', 'serial' => 'N. Serie', 'title' => 'Categoría de equipo', diff --git a/resources/lang/es-MX/admin/locations/message.php b/resources/lang/es-MX/admin/locations/message.php index 06956564e5..67a85e4d29 100644 --- a/resources/lang/es-MX/admin/locations/message.php +++ b/resources/lang/es-MX/admin/locations/message.php @@ -3,15 +3,16 @@ return array( 'does_not_exist' => 'La ubicación no existe.', - 'assoc_users' => 'Esta ubicación no se puede eliminar actualmente porque es la ubicación de al menos un activo o de un usuario, tiene activos asignados a ella, o es la ubicación padre de otra ubicación. Por favor actualice las referencias que correspondan. ', + 'assoc_users' => 'Esta ubicación no se puede eliminar actualmente porque es la ubicación de al menos un activo o un usuario, tiene activos asignados o es la ubicación padre de otra ubicación. Por favor actualice sus modelos para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assoc_assets' => 'Esta ubicación está actualmente asociada con al menos un activo y no puede ser eliminada. Por favor actualice sus activos para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assoc_child_loc' => 'Esta ubicación es actualmente el padre de al menos una ubicación hija y no puede ser eliminada. Por favor actualice sus ubicaciones para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assigned_assets' => 'Activos asignados', 'current_location' => 'Ubicación actual', + 'open_map' => 'Abrir en mapas :map_provider_icon', 'create' => array( - 'error' => 'La ubicación no pudo ser creada, por favor inténtelo de nuevo.', + 'error' => 'La ubicación no pudo ser creada, por favor, inténtelo de nuevo.', 'success' => 'La ubicación fue creada exitosamente.' ), @@ -20,6 +21,11 @@ return array( 'success' => 'La ubicación fue actualizada exitosamente.' ), + 'restore' => array( + 'error' => 'No se ha restaurado la ubicación, inténtelo de nuevo', + 'success' => 'La ubicación fue restaurada exitosamente.' + ), + 'delete' => array( 'confirm' => '¿Está seguro de que desea eliminar esta ubicación?', 'error' => 'Hubo un problema eliminando la ubicación. Por favor, inténtelo de nuevo.', diff --git a/resources/lang/es-MX/admin/locations/table.php b/resources/lang/es-MX/admin/locations/table.php index 87bd03373f..743dab7aae 100644 --- a/resources/lang/es-MX/admin/locations/table.php +++ b/resources/lang/es-MX/admin/locations/table.php @@ -2,7 +2,7 @@ return [ 'about_locations_title' => 'Acerca de las ubicaciones', - 'about_locations' => 'Las ubicaciones son utilizadas para hacer seguimiento de la información sobre ubicación de usuarios, activos, y otros ítems', + 'about_locations' => 'Las ubicaciones se utilizan para hacer un seguimiento de la ubicación de usuarios, activos y otros elementos', 'assets_rtd' => 'Activos', // This has NEVER meant Assets Retired. I don't know how it keeps getting reverted. 'assets_checkedout' => 'Activos asignados', 'id' => 'ID', @@ -37,6 +37,6 @@ return [ 'phone' => 'Teléfono ubicación', 'signed_by_asset_auditor' => 'Firmado por (Auditor de Activos):', 'signed_by_finance_auditor' => 'Firmado por (Auditor de Finanzas):', - 'signed_by_location_manager' => 'Firmado por (Administrador de área):', + 'signed_by_location_manager' => 'Firmado por (Supervisor de la ubicación):', 'signed_by' => 'Firmado por:', ]; diff --git a/resources/lang/es-MX/admin/models/message.php b/resources/lang/es-MX/admin/models/message.php index 3476d1c3fe..4bbc09023b 100644 --- a/resources/lang/es-MX/admin/models/message.php +++ b/resources/lang/es-MX/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => '¡ADVERTENCIA! ¡El modelo de activo para este artículo no es válido o no existe!', 'no_association_fix' => 'Esto causará problemas raros y horribles. Edita este activo para asignarlo a un modelo.', 'assoc_users' => 'Este modelo está asociado a uno o más activos y no puede ser eliminado. Por favor, elimine los activos y vuelva a intentarlo. ', - 'invalid_category_type' => 'Esta categoría debe ser una categoría de activos.', + 'invalid_category_type' => 'El tipo de esta categoría debe ser categoría de activos.', 'create' => array( 'error' => 'El modelo no fue creado, por favor inténtelo de nuevo.', diff --git a/resources/lang/es-MX/admin/settings/general.php b/resources/lang/es-MX/admin/settings/general.php index 734e4002ae..9e5e8d30d1 100644 --- a/resources/lang/es-MX/admin/settings/general.php +++ b/resources/lang/es-MX/admin/settings/general.php @@ -6,7 +6,7 @@ return [ 'ad_domain_help' => 'Algunas veces coincide con el dominio de su correo electrónico, pero no siempre.', 'ad_append_domain_label' => 'Añadir nombre de dominio', 'ad_append_domain' => 'Asignar nombre de dominio al campo del nombre de usuario', - 'ad_append_domain_help' => 'El usuario no necesita escribir "username@domain.local", puede escribir únicamente "username".', + 'ad_append_domain_help' => 'El usuario no necesita escribir "usuario@dominio.local", puede escribir únicamente "usuario".', 'admin_cc_email' => 'Copiar en correo electrónico', 'admin_cc_email_help' => 'Si desea enviar una copia de los correos electrónicos de recepción/devolución que se envían a los usuarios a una cuenta de correo electrónico adicional, escríbala aquí. De lo contrario, deje este campo en blanco.', 'admin_settings' => 'Configuración de administración', @@ -41,7 +41,7 @@ return [ 'confirm_purge_help' => 'Introduzca el texto "DELETE" en la casilla de abajo para purgar sus registros borrados. Esta acción no se puede deshacer y borrará PERMANENTAMENTE todos los elementos y usuarios eliminados. Debería hacer primero una copia de seguridad, para estar seguro.', 'custom_css' => 'CSS Personalizado', 'custom_css_help' => 'Introduzca cualquier CSS personalizado que desee utilizar. No incluya las etiquetas <style></style>.', - 'custom_forgot_pass_url' => 'Reestablecer URL de Contraseña Personalizada', + 'custom_forgot_pass_url' => 'URL de restablecimiento de contraseña personalizada', 'custom_forgot_pass_url_help' => 'Esto remplaza la URL incorporada para las contraseñas olvidadas en la pantalla de inicio, útil para dirigir a las personas a una funcionalidad de restablecimiento de contraseña LDAP interna o alojada. Esto efectivamente desactivará la funcionalidad local de olvido de contraseña.', 'dashboard_message' => 'Mensaje en el tablero', 'dashboard_message_help' => 'Este texto aparecerá en el panel para cualquiera que tenga permiso de ver el Panel.', @@ -110,13 +110,13 @@ return [ 'ldap_filter' => 'Filtro LDAP', 'ldap_pw_sync' => 'Sincronización de Contraseña LDAP', 'ldap_pw_sync_help' => 'Desmarque esta casilla si no desea mantener las contraseñas LDAP sincronizadas con las contraseñas locales. Si desactiva esta opción, los usuarios no podrán iniciar sesión si, por algún motivo, no se puede acceder al servidor LDAP.', - 'ldap_username_field' => 'Campo de usuario', + 'ldap_username_field' => 'Campo nombre de usuario', 'ldap_lname_field' => 'Apellido', 'ldap_fname_field' => 'Nombre LDAP', 'ldap_auth_filter_query' => 'Consulta de autentificación LDAP', 'ldap_version' => 'Versión LDAP', 'ldap_active_flag' => 'Flag activo LDAP', - 'ldap_activated_flag_help' => 'Este valor se utiliza para determinar si un usuario sincronizado puede iniciar sesión en Snipe-IT. No afecta a la capacidad de asignarles o retirarles items, y debería ser el nombre de atributo dentro de su AD/LDAP, no el valor.

Si este campo está configurado a un nombre de campo que no existe en su AD/LDAP, o el valor en el campo AD/LDAP se establece en 0 o falso, el inicio de sesión de usuario será deshabilitado. Si el valor en el campo AD/LDAP está establecido en 1 o true o cualquier otro texto significa que el usuario puede iniciar sesión. Cuando el campo está en blanco en su AD, respetamos el atributo userAccountControl, que generalmente permite a los usuarios no suspendidos iniciar sesión.', + 'ldap_activated_flag_help' => 'Este valor se utiliza para determinar si un usuario sincronizado puede iniciar sesión en Snipe-IT. No afecta a la capacidad de asignarles o retirarles elementos, y debería ser el nombre de atributo dentro de su AD/LDAP, no el valor.

Si este campo está configurado a un nombre de campo que no existe en su AD/LDAP, o el valor en el campo AD/LDAP se establece en 0 o falso, el inicio de sesión de usuario será deshabilitado. Si el valor en el campo AD/LDAP está establecido en 1 o true o cualquier otro texto significa que el usuario puede iniciar sesión. Cuando el campo está en blanco en su AD, respetamos el atributo userAccountControl, que generalmente permite a los usuarios no suspendidos iniciar sesión.', 'ldap_emp_num' => 'Número de empleado LDAP', 'ldap_email' => 'Email LDAP', 'ldap_test' => 'Probar LDAP', @@ -127,7 +127,7 @@ return [ 'login' => 'Intentos de inicio de sesión', 'login_attempt' => 'Intento de inicio de sesión', 'login_ip' => 'Dirección IP', - 'login_success' => '¿Éxito?', + 'login_success' => '¿Exitoso?', 'login_user_agent' => 'Agente de usuario', 'login_help' => 'Lista de intentos de inicio de sesión', 'login_note' => 'Nota de inicio de sesión', @@ -215,9 +215,11 @@ return [ 'webhook_endpoint' => 'Endopint de :app', 'webhook_integration' => 'Configuración de :app', 'webhook_test' =>'Probar integración con :app', - 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo el punto final (endpoint) y el canal son necesarios si desea usarla. Para configurar la integración con :app, primero debe crear un webhook entrante en tu cuenta :app. Haga clic en el botón Probar integración con :app para confirmar que su configuración es correcta antes de guardar. ', + 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo, el punto final (endpoint) y el canal son necesarios si desea usarla. Para configurar la integración con :app, primero debe crear un webhook entrante en su cuenta :app. Haga clic en el botón Probar integración con :app para confirmar que su configuración es correcta antes de guardar. ', 'webhook_integration_help_button' => 'Una vez que haya guardado la información de :app, aparecerá un botón de prueba.', 'webhook_test_help' => 'Compruebe si su integración con :app está configurada correctamente. PRIMERO DEBE GUARDAR LA CONFIGURACION ACTUALIZADA DE :app.', + 'shortcuts_enabled' => 'Habilitar accesos directos', + 'shortcuts_help_text' => 'Windows: Alt + Tecla de acceso, Mac: Control + Opción + Tecla de acceso', 'snipe_version' => 'Version de Snipe-IT', 'support_footer' => 'Enlace al soporte en el pie de página ', 'support_footer_help' => 'Especifica quien ve los enlaces de información de Soporte y Manual de Usuarios de Snipe-IT', @@ -231,7 +233,7 @@ return [ 'brand_help' => 'Logo, nombre del sitio', 'web_brand' => 'Tipo de marca web', 'about_settings_title' => 'Acerca de Ajustes', - 'about_settings_text' => 'Estos ajustes te permiten personalizar ciertos aspectos de tu instalación.', + 'about_settings_text' => 'Estas configuraciones le permiten personalizar ciertos aspectos de su instalación.', 'labels_per_page' => 'Etiquetas por página', 'label_dimensions' => 'Dimensiones de las etiquetas (pulgadas)', 'next_auto_tag_base' => 'Siguiente incremento automático', @@ -334,7 +336,7 @@ return [ 'employee_number' => 'Número de empleado', 'create_admin_user' => 'Crear un usuario ::', 'create_admin_success' => '¡Éxito! ¡Su usuario admin ha sido añadido!', - 'create_admin_redirect' => '¡Haz clic aquí para acceder a tu aplicación!', + 'create_admin_redirect' => '¡Haga clic aquí para acceder a su aplicación!', 'setup_migrations' => 'Migraciones de base de datos ::', 'setup_no_migrations' => 'No hay nada que migrar. ¡Las tablas de la base de datos ya estaban configuradas!', 'setup_successful_migrations' => 'Se han creado las tablas de la base de datos', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'Esta imagen se mostrará como la imagen de perfil si el usuario no tiene foto de perfil.', 'restore_default_avatar' => 'Restaurar avatar original por defecto del sistema', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Advertencia para próximos ingresos', + 'due_checkin_days_help' => '¿Cuántos días antes de la fecha prevista de ingreso de un activo debe figurar en la página «Próximos a ingresar»?', ]; diff --git a/resources/lang/es-MX/admin/settings/message.php b/resources/lang/es-MX/admin/settings/message.php index 3d457c45a7..4bb4f0e790 100644 --- a/resources/lang/es-MX/admin/settings/message.php +++ b/resources/lang/es-MX/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Sí, restaurarlo. Entiendo que esto sobrescribirá cualquier dato existente actualmente en la base de datos. Esto también cerrará la sesión de todos sus usuarios existentes (incluido usted).', 'restore_confirm' => '¿Está seguro que desea restaurar su base de datos desde :filename?' ], + 'restore' => [ + 'success' => 'Se ha restaurado la copia de seguridad de su sistema. Por favor, vuelva a iniciar sesión.' + ], 'purge' => [ 'error' => 'Ha ocurrido un error mientras se realizaba el purgado. ', 'validation_failed' => 'Su confirmación de purga es incorrecta. Por favor, escriba la palabra "Borrar" en el cuadro de confirmación.', diff --git a/resources/lang/es-MX/admin/suppliers/table.php b/resources/lang/es-MX/admin/suppliers/table.php index 02804f2fa8..f862849cca 100644 --- a/resources/lang/es-MX/admin/suppliers/table.php +++ b/resources/lang/es-MX/admin/suppliers/table.php @@ -2,7 +2,7 @@ return array( 'about_suppliers_title' => 'Acerca de Proveedores', - 'about_suppliers_text' => 'Los Proveedores son utilizados para hacer seguimiento de la fuente de los items', + 'about_suppliers_text' => 'Los proveedores se utilizan para hacer seguimiento al origen de los elementos', 'address' => 'Dirección del Proveedor', 'assets' => 'Equipos', 'city' => 'Ciudad', diff --git a/resources/lang/es-MX/admin/users/message.php b/resources/lang/es-MX/admin/users/message.php index 25d511c5db..851958d7a8 100644 --- a/resources/lang/es-MX/admin/users/message.php +++ b/resources/lang/es-MX/admin/users/message.php @@ -48,9 +48,9 @@ return array( 'accept_or_decline' => 'Debe aceptar o rechazar este equipo.', 'cannot_delete_yourself' => 'Nos sentiríamos muy mal si usted se eliminara, por favor reconsidérelo.', 'incorrect_user_accepted' => 'El elemento que ha intentado aceptar no fue asignado a usted.', - 'ldap_could_not_connect' => 'No se ha podido conectar con el servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP:', - 'ldap_could_not_bind' => 'No se ha podido vincular con el servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP: ', - 'ldap_could_not_search' => 'No se ha podido buscar en el servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP:', + 'ldap_could_not_connect' => 'No se pudo conectar al servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', + 'ldap_could_not_bind' => 'No se ha podido vincular al servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP: ', + 'ldap_could_not_search' => 'No se pudo buscar en el servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', 'ldap_could_not_get_entries' => 'No se han podido obtener entradas del servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP:', 'password_ldap' => 'La contraseña para esta cuenta es administrada por LDAP / Active Directory. Póngase en contacto con su departamento de TI para cambiar su contraseña.', ), diff --git a/resources/lang/es-MX/admin/users/table.php b/resources/lang/es-MX/admin/users/table.php index 3a6a7c866d..b7299bb066 100644 --- a/resources/lang/es-MX/admin/users/table.php +++ b/resources/lang/es-MX/admin/users/table.php @@ -5,7 +5,7 @@ return array( 'allow' => 'Permitir', 'checkedout' => 'Equipos', 'created_at' => 'Creado', - 'createuser' => 'Crear Usuario', + 'createuser' => 'Crear usuario', 'deny' => 'Denegar', 'email' => 'Correo electrónico', 'employee_num' => 'No. Empleado', @@ -14,10 +14,10 @@ return array( 'id' => 'Id', 'inherit' => 'Hereda de', 'job' => 'Cargo', - 'last_login' => 'Ultimo Login', + 'last_login' => 'Último inicio de sesión', 'last_name' => 'Apellidos', 'location' => 'Ubicación', - 'lock_passwords' => 'Los detalles de acceso no pueden ser cambiados en esta instalación.', + 'lock_passwords' => 'Los detalles de inicio de sesión no pueden ser cambiados en esta instalación.', 'manager' => 'Supervisor', 'managed_locations' => 'Ubicaciones gestionadas', 'managed_users' => 'Usuarios gestionados', @@ -32,8 +32,8 @@ return array( 'title' => 'Cargo', 'to_restore_them' => 'para restaurarlos.', 'total_assets_cost' => "Coste total de activos", - 'updateuser' => 'Actualizar Usuario', - 'username' => 'Usuario', + 'updateuser' => 'Actualizar usuario', + 'username' => 'Nombre de usuario', 'user_deleted_text' => 'Este usuario ha sido marcado como eliminado.', 'username_note' => '(Esto se usa solo para la conexión con Active Directory, no para el inicio de sesión.)', 'cloneuser' => 'Clonar Usuario', diff --git a/resources/lang/es-MX/auth/message.php b/resources/lang/es-MX/auth/message.php index 02c181311a..7f11d09eb6 100644 --- a/resources/lang/es-MX/auth/message.php +++ b/resources/lang/es-MX/auth/message.php @@ -3,7 +3,7 @@ return array( 'account_already_exists' => 'Ya existe un usuario con este e-mail.', - 'account_not_found' => 'El nombre de usuario o contraseña es incorrecta.', + 'account_not_found' => 'El nombre de usuario o la contraseña son incorrectos.', 'account_not_activated' => 'Este usuario no está activado.', 'account_suspended' => 'Este usuario está desactivado.', 'account_banned' => 'Este usuario ha sido expulsado.', @@ -19,7 +19,7 @@ return array( ), 'signin' => array( - 'error' => 'Ha habido un problema al iniciar sesión. Por favor, vuelve a intentarlo.', + 'error' => 'Ha habido un problema al iniciar sesión. Por favor, inténtelo de nuevo.', 'success' => 'Ha iniciado sesión exitosamente.', ), @@ -29,17 +29,17 @@ return array( ), 'signup' => array( - 'error' => 'Ha habido un problema al crear la cuenta. Por favor, vuelve a intentarlo.', + 'error' => 'Hubo un problema al crear la cuenta. Por favor, inténtelo de nuevo.', 'success' => 'Cuenta creada correctamente.', ), 'forgot-password' => array( - 'error' => 'Ha habido un problema al intentar resetear el password. Por favor, vuelve a intentarlo.', + 'error' => 'Ha habido un problema al obtener un código de restablecimiento de la contraseña. Por favor, inténtelo de nuevo.', 'success' => 'Si esa dirección de correo electrónico existe en nuestro sistema, se ha enviado un correo electrónico de recuperación de contraseña.', ), 'forgot-password-confirm' => array( - 'error' => 'Hubo un problema al intentar restablecer su contraseña, por favor inténtelo de nuevo.', + 'error' => 'Hubo un problema al intentar restablecer su contraseña, por favor, inténtelo de nuevo.', 'success' => 'Su contraseña se ha restablecido correctamente.', ), diff --git a/resources/lang/es-MX/button.php b/resources/lang/es-MX/button.php index 7dea4ebf3d..a6ae7fdb2c 100644 --- a/resources/lang/es-MX/button.php +++ b/resources/lang/es-MX/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clonar :item_type', 'edit' => 'Editar :item_type', 'delete' => 'Eliminar :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restaurar :item_type', 'create' => 'Crear nuevo :item_type', 'checkout' => 'Asignar :item_type', 'checkin' => 'Ingresar :item_type', diff --git a/resources/lang/es-MX/general.php b/resources/lang/es-MX/general.php index 67ef95f15d..b80745261e 100644 --- a/resources/lang/es-MX/general.php +++ b/resources/lang/es-MX/general.php @@ -1,7 +1,7 @@ 'Reestablecer 2FA', + '2FA_reset' => 'Restablecer 2FA', 'accessories' => 'Accesorios', 'activated' => 'Activado', 'accepted_date' => 'Fecha de aceptación', @@ -17,26 +17,26 @@ return [ 'administrator' => 'Administrator', 'add_seats' => 'Licencias añadidas', 'age' => "Edad", - 'all_assets' => 'Todos los Equipos', + 'all_assets' => 'Todos los activos', 'all' => 'Todos los', 'archived' => 'Archivado', 'asset_models' => 'Modelos', 'asset_model' => 'Modelo', - 'asset' => 'Equipo', + 'asset' => 'Activo', 'asset_report' => 'Informe de activos', 'asset_tag' => 'Placa del activo', 'asset_tags' => 'Placas de activos', 'assets_available' => 'Activos disponibles', 'accept_assets' => 'Aceptar activos :name', 'accept_assets_menu' => 'Aceptar activos', - 'audit' => 'Auditoría', + 'audit' => 'Auditar', 'audit_report' => 'Registro de auditoría', 'assets' => 'Equipos', 'assets_audited' => 'activos auditados', 'assets_checked_in_count' => 'activos ingresados', 'assets_checked_out_count' => 'activos asignados', 'asset_deleted_warning' => 'Este activo ha sido eliminado. Debe restaurarlo antes de poder asignarlo a alguien.', - 'assigned_date' => 'Fecha asignada', + 'assigned_date' => 'Fecha de asignación', 'assigned_to' => 'Asignado a :name', 'assignee' => 'Asignado a', 'avatar_delete' => 'Eliminar Avatar', @@ -44,7 +44,7 @@ return [ 'back' => 'Atras', 'bad_data' => 'Ningún resultado. ¿Quizá un dato incorrecto?', 'bulkaudit' => 'Auditoría masiva', - 'bulkaudit_status' => 'Estado de auditoría', + 'bulkaudit_status' => 'Estado de la auditoría', 'bulk_checkout' => 'Asignación masiva', 'bulk_edit' => 'Editar en grupo', 'bulk_delete' => 'Eliminar en grupo', @@ -66,7 +66,7 @@ return [ 'checkins_count' => 'Ingresos', 'user_requests_count' => 'Solicitudes', 'city' => 'Ciudad', - 'click_here' => 'Pulsa aquí', + 'click_here' => 'Haga clic aquí', 'clear_selection' => 'Borrar selección', 'companies' => 'Compañías', 'company' => 'Compañía', @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumibles', 'country' => 'País', 'could_not_restore' => 'Error al restaurar :item_type: :error', - 'not_deleted' => 'El :item_type no está borrado por lo que no puede ser restaurado', + 'not_deleted' => 'El tipo :item_type no se ha borrado y, por lo tanto, no se puede restaurar', 'create' => 'Crear nuevo', 'created' => 'Artículo creado', 'created_asset' => 'equipo creado', @@ -95,7 +95,7 @@ return [ 'days_to_next_audit' => 'Días a la próxima auditoría', 'date' => 'Fecha', 'debug_warning' => '¡Advertencia!', - '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.', + 'debug_warning_text' => 'Esta aplicación se está ejecutando en modo producción con depuración habilitada. Esto puede exponer datos sensibles si su aplicación es accedida desde el mundo exterior. Deshabilite el modo de depuración configurando el valor APP_DEBUG en su archivo .env a false.', 'delete' => 'Borrar', 'delete_confirm' => '¿Está seguro de que desea eliminar :item?', 'delete_confirm_no_undo' => '¿Está seguro de que desea eliminar :item? Esto no se puede deshacer.', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Apellido e inicial del nombre (smith_j@ejemplo.com)', 'firstinitial.lastname' => 'Inicial del nombre y apellido (j.smith@ejemplo.com)', 'firstnamelastinitial' => 'Nombre e inicial del apellido(janes@example.com)', - 'lastnamefirstname' => 'Apellido y nombre (smith.jane@example.com)', + 'lastnamefirstname' => 'Apellido.Nombre (smith.jane@example.com)', 'first_name' => 'Nombre', 'first_name_format' => 'Nombre (jane@ejemplo.com)', 'files' => 'Archivos', @@ -148,7 +148,7 @@ return [ 'github_markdown' => 'Este campo acepta el formateo flavored de GitHub.', 'groups' => 'Grupos', 'gravatar_email' => 'Gravatar Email', - 'gravatar_url' => 'Cambia tu avatar en Gravatar.com.', + 'gravatar_url' => 'Cambie su avatar en Gravatar.com.', 'history' => 'Historial', 'history_for' => 'Historial de', 'id' => 'Id', @@ -156,8 +156,8 @@ return [ 'image_delete' => 'Borrar imagen', 'include_deleted' => 'Incluir activos eliminados', 'image_upload' => 'Cargar imagen', - 'filetypes_accepted_help' => 'El tipo de archivo aceptado es :types. El tamaño máximo permitido es :size.|Los tipos de archivo aceptados son :types. El tamaño máximo permitido es :size.', - 'filetypes_size_help' => 'El tamaño máximo de carga permitido es :size.', + 'filetypes_accepted_help' => 'El tipo de archivo aceptado es :types. El tamaño máximo permitido es :size.|Los tipos de archivo aceptados son :types. El tamaño máximo permitido para cargar es :size.', + 'filetypes_size_help' => 'El tamaño máximo permitido para cargar es :size.', 'image_filetypes_help' => 'Los tipos de archivo aceptados son jpg, webp, png, gif, svg y avif. El tamaño máximo permitido es :size.', 'unaccepted_image_type' => 'No fue posible leer este archivo de imagen. Tipos de archivo aceptados son jpg, webp, png, gif y svg. El mimetype de este archivo es: :mimetype.', 'import' => 'Importar', @@ -183,17 +183,17 @@ return [ 'licenses_available' => 'Licencias disponibles', 'licenses' => 'Licencias', 'list_all' => 'Mostrar todos', - 'loading' => 'Cargando... por favor espere....', + 'loading' => 'Cargando... por favor espere...', 'lock_passwords' => 'Este valor de campo no se guardará en una instalación de demostración.', 'feature_disabled' => 'Esta característica se ha desactivado para la versión de demostración.', 'location' => 'Ubicación', 'location_plural' => 'Ubicación|Ubicaciones', 'locations' => 'Ubicaciones', - 'logo_size' => 'Los logotipos cuadrados se ven mejor con Logo + Texto. El tamaño máximo del Logo es 50px de alto x 500px de ancho. ', + 'logo_size' => 'Los logotipos cuadrados se ven mejor con Logo + Texto. El tamaño máximo del logo es 50px de alto x 500px de ancho. ', 'logout' => 'Desconexión', 'lookup_by_tag' => 'Buscar placa del activo', 'maintenances' => 'Mantenimientos', - 'manage_api_keys' => 'Administrar claves API', + 'manage_api_keys' => 'Administrar las claves del API', 'manufacturer' => 'Fabricante', 'manufacturers' => 'Fabricantes', 'markdown' => 'Este campo permite Github con sabor a markdown.', @@ -242,10 +242,10 @@ return [ 'requestable_models' => 'Modelos disponibles para solicitar', 'requestable_items' => 'Artículos que se pueden solicitar', 'requested' => 'Solicitado', - 'requested_date' => 'Fecha solicitada', + 'requested_date' => 'Fecha de solicitud', 'requested_assets' => 'Elementos solicitados', 'requested_assets_menu' => 'Elementos solicitados', - 'request_canceled' => 'Solicitud Cancelada', + 'request_canceled' => 'Solicitud cancelada', 'request_item' => 'Solicitar este elemento', 'external_link_tooltip' => 'Enlace externo a', 'save' => 'Guardar', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Seleccionar todo', 'search' => 'Buscar', 'select_category' => 'Seleccionar una categoría', - 'select_datasource' => 'Seleccionar un origen de datos', + 'select_datasource' => 'Seleccione un origen de datos', 'select_department' => 'Seleccionar un departamento', 'select_depreciation' => 'Seleccionar un tipo de amortización', 'select_location' => 'Seleccionar una ubicación', @@ -274,16 +274,17 @@ return [ 'signed_off_by' => 'Firmado por', 'skin' => 'Apariencia', 'webhook_msg_note' => 'Una notificación se enviará a través de webhook', - 'webhook_test_msg' => '¡Parece que su integración de :app con Snipe-IT está funcionando!', + 'webhook_test_msg' => '¡Hola! ¡Parece que la integración de :app con Snipe-IT funciona!', 'some_features_disabled' => 'MODO DE DEMOSTRACIÓN: Algunas funciones estan desactivadas para esta instalación.', 'site_name' => 'Sitio', 'state' => 'Provincia', 'status_labels' => 'Etiquetas de estado', + 'status_label' => 'Etiqueta de estado', 'status' => 'Estado', 'accept_eula' => 'Acuerdo de aceptación', 'supplier' => 'Proveedor', 'suppliers' => 'Proveedores', - 'sure_to_delete' => '¿Está seguro que desea eliminar?', + 'sure_to_delete' => '¿Está seguro de que desea eliminar', 'sure_to_delete_var' => '¿Está seguro de que desea eliminar :item?', 'delete_what' => 'Eliminar :item', 'submit' => 'Enviar', @@ -303,7 +304,7 @@ return [ 'uploaded' => 'Cargado', 'user' => 'Usuario', 'accepted' => 'aceptado', - 'declined' => 'declinado', + 'declined' => 'rechazado', 'declined_note' => 'Notas de rechazo', 'unassigned' => 'Sin asignar', 'unaccepted_asset_report' => 'Activos no aceptados', @@ -332,23 +333,23 @@ return [ 'i_accept' => 'Acepto', 'i_decline' => 'Rechazo', 'accept_decline' => 'Aceptar/Rechazar', - 'sign_tos' => 'Firma abajo para indicar que estás de acuerdo con los términos de servicio:', + 'sign_tos' => 'Firme abajo para indicar que está de acuerdo con los términos de servicio:', 'clear_signature' => 'Borrar firma', 'show_help' => 'Mostrar ayuda', 'hide_help' => 'Ocultar ayuda', - 'view_all' => 'ver todo', + 'view_all' => 'ver todos', 'hide_deleted' => 'Ocultar eliminados', 'email' => 'Correo electrónico', 'do_not_change' => 'No cambiar', - 'bug_report' => 'Reportar un error', + 'bug_report' => 'Reporte un error', 'user_manual' => 'Manual del usuario', 'setup_step_1' => 'Paso 1', 'setup_step_2' => 'Paso 2', 'setup_step_3' => 'Paso 3', 'setup_step_4' => 'Paso 4', 'setup_config_check' => 'Comprobar configuración', - 'setup_create_database' => 'Crear Tablas de Base de Datos', - 'setup_create_admin' => 'Crear usuario Administrador', + 'setup_create_database' => 'Crear tablas de la base de datos', + 'setup_create_admin' => 'Crear un usuario administrador', 'setup_done' => '¡Finalizada!', 'bulk_edit_about_to' => 'Está a punto de editar lo siguiente: ', 'checked_out' => 'Asignado', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Activos por tipo de estado', 'pie_chart_type' => 'Tipo de gráfico circular en el tablero', 'hello_name' => '¡Hola, :name!', - 'unaccepted_profile_warning' => 'Tiene :count elemento(s) que requiere(n) aceptación. Haga clic aquí para aceptarlos o rechazarlos', + 'unaccepted_profile_warning' => 'Tiene un elemento que requiere aceptación. Haga clic aquí para aceptarlo o rechazarlo | Tiene :count elementos que requieren aceptación. Haga clic aquí para aceptarlos o rechazarlos', 'start_date' => 'Fecha de inicio', 'end_date' => 'Fecha de fin', 'alt_uploaded_image_thumbnail' => 'Miniatura cargada', @@ -447,10 +448,10 @@ return [ 'warning_merge_information' => 'Esta acción NO PUEDE deshacerse y sólo debe ser usada cuando necesite fusionar usuarios debido a una mala importación o sincronización. Asegúrese de ejecutar una copia de seguridad primero.', 'no_users_selected' => 'Ningún usuario seleccionado', 'not_enough_users_selected' => 'Al menos :count usuarios deben ser seleccionados', - 'merge_success' => ':count usuarios fusionados con éxito en :into_username!', + 'merge_success' => '!:count usuarios fusionados con éxito en :into_username!', 'merged' => 'fusionado', - 'merged_log_this_user_into' => 'Usuario fusionado (ID :to_id - :to_username) con el ID de usuario :from_id (:from_username) ', - 'merged_log_this_user_from' => 'ID de usuario fusionado :from_id (:from_username) con este usuario (ID :to_id - :to_username)', + 'merged_log_this_user_into' => 'Se fusionó este usuario (ID :to_id - :to_username) en ID de usuario :from_id (:from_username) ', + 'merged_log_this_user_from' => 'Se fusionó usuario ID :from_id (:from_username) en 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' => 'La generación autoincrementable de las placas de activos está desactivada, por lo que todas las filas deben tener la columna "Asset Tag" con información.', @@ -471,7 +472,7 @@ return [ '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.', + 'importer_generic_error' => 'La importación del archivo se ha completado, pero recibimos un error. Esto suele deberse a la limitación de la API de terceros desde un webhook de notificación (como Slack) y no habría interferido con la importación en sí, pero debería confirmarlo.', 'confirm' => 'Confirmar', 'autoassign_licenses' => 'Auto-Asignar licencias', 'autoassign_licenses_help' => 'Permitir a este usuario tener licencias asignadas a través de la asignación masiva en la interfaz de usuario o de las herramientas de la línea de comandos (CLI).', @@ -490,7 +491,7 @@ return [ 'checked_out_to_fullname' => 'Asignado a: Nombre completo', 'checked_out_to_first_name' => 'Asignado a: Nombre', 'checked_out_to_last_name' => 'Asignado a: Apellido', - 'checked_out_to_username' => 'Asignado a: Usuario', + 'checked_out_to_username' => 'Asignado a: Nombre de usuario', 'checked_out_to_email' => 'Asignado a: correo electrónico', 'checked_out_to_tag' => 'Asignado a: Placa de activo', 'manager_first_name' => 'Nombre del supervisor', @@ -551,12 +552,15 @@ return [ 'components' => ':count component|:count componentes', ], 'more_info' => 'Más información', - 'quickscan_bulk_help' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría. Tenga en cuenta que si este activo es asignado, no cambiará la ubicación de la persona, activo o ubicación a la que se le asigna.', + 'quickscan_bulk_help' => 'Al marcar esta casilla se actualizará el activo para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría. Tenga en cuenta que si este activo ya está asignado, no cambiará la ubicación de la persona, del activo o de la ubicación a la que esté asignado.', 'whoops' => '¡Uy!', 'something_went_wrong' => 'Algo falló en su solicitud.', 'close' => 'Cerrar', 'expires' => 'Vence', - 'map_fields'=> 'Asociar el campo :item_type', + 'map_fields'=> 'Asociar campos para :item_type', 'remaining_var' => ':count restantes', + 'assets_in_var' => 'Activos en :name :type', + 'label' => 'Etiqueta', + 'import_asset_tag_exists' => 'Ya existe un activo con la placa :asset_tag y no se ha solicitado una actualización. No se ha realizado ningún cambio.', ]; diff --git a/resources/lang/es-MX/help.php b/resources/lang/es-MX/help.php index e130e3833b..2d07c2fbc7 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' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla desmarcada simplemente anotará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo se asigna, no cambiará la ubicación de la persona, el activo o la ubicación a la que se asigna.', + 'audit_help' => 'Al marcar esta casilla se actualizará el activo para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo ya está asignado, no cambiará la ubicación de la persona, del activo o de la ubicación a la que esté asignado.', 'assets' => 'Los activos son artículos rastreados por número de serie o placa de activo. Suelen ser artículos de alto valor en los que es importante identificar un elemento específico.', diff --git a/resources/lang/es-MX/localizations.php b/resources/lang/es-MX/localizations.php index c0ff115551..7a5987bf91 100644 --- a/resources/lang/es-MX/localizations.php +++ b/resources/lang/es-MX/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malayo', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongol', - 'no-NO'=> 'Noruego', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Noruego Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persa', 'pl-PL'=> 'Polaco', 'pt-PT'=> 'Portugués', diff --git a/resources/lang/es-MX/mail.php b/resources/lang/es-MX/mail.php index e9db2f79ef..74066ef97d 100644 --- a/resources/lang/es-MX/mail.php +++ b/resources/lang/es-MX/mail.php @@ -46,7 +46,7 @@ return [ 'checked_into' => 'Devuelto en', 'click_on_the_link_accessory' => 'Haga clic en el enlace en la parte inferior para confirmar que ha recibido el accesorio.', 'click_on_the_link_asset' => 'Haga clic en el enlace en la parte inferior para confirmar que ha recibido el activo.', - 'click_to_confirm' => 'Por favor, pulsa en el siguiente enlace para verificar tu cuenta de :web:', + 'click_to_confirm' => 'Por favor, haga clic en el siguiente enlace para confirmar su cuenta de :web:', 'current_QTY' => 'Cantidad actual', 'days' => 'Días', 'expecting_checkin_date' => 'Fecha esperada de devolución:', @@ -58,7 +58,7 @@ return [ 'item' => 'Elemento:', 'item_checked_reminder' => 'Este es un recordatorio de que actualmente tiene :count elemento(s) asignado(s) que no ha aceptado o rechazado. Haga clic en el siguiente enlace para confirmar su decisión.', 'license_expiring_alert' => 'Hay :count licencia que expira en los próximos :threshold días. | Hay :count licencias que expiran en los próximos :threshold días.', - 'link_to_update_password' => 'Haga clic en el siguiente enlace para actualizar su: contraseña de la web:', + 'link_to_update_password' => 'Por favor, haga clic en el siguiente enlace para actualizar contraseña de :web :', 'login' => 'Entrar:', 'login_first_admin' => 'Inicie sesión en su nueva instalación de Snipe-IT usando las credenciales:', 'low_inventory_alert' => 'Hay :count elemento que está por debajo del inventario mínimo o que pronto lo estará.|Hay :count elementos que están por debajo del inventario mínimo o que pronto lo estarán.', @@ -72,7 +72,7 @@ return [ 'read_the_terms_and_click' => 'Por favor, lea los términos de uso a continuación, y haga clic en el enlace en la parte inferior para confirmar que usted lee y acepta las condiciones de uso, y han recibido el activo.', 'requested' => 'Solicitado:', 'reset_link' => 'Su enlace de restablecimiento de contraseña', - 'reset_password' => 'Haga Clic aquí para restablecer su contraseña:', + 'reset_password' => 'Haaga clic aquí para restablecer tu contraseña:', 'rights_reserved' => 'Todos los derechos reservados.', 'serial' => 'Serial', 'snipe_webhook_test' => 'Prueba de integración de Snipe-IT', @@ -82,7 +82,7 @@ return [ 'test_email' => 'Email de prueba de Snipe-IT', 'test_mail_text' => 'Esto es una prueba desde el sistema de gestión de activos Snipe-IT. Si recibió este mensaje, el correo está funcionando :)', 'the_following_item' => 'El siguiente artículo ha sido devuelto: ', - 'to_reset' => 'Para restaurar tu contraseña de :web, rellena este formulario:', + 'to_reset' => 'Para restaurar tu contraseña de :web, diligencie este formulario:', 'type' => 'Tipo', 'upcoming-audits' => 'Hay :count para ser auditado antes de :threshold días.|Hay :count activos para ser auditados antes de :threshold días.', 'user' => 'Usuario', diff --git a/resources/lang/es-MX/reminders.php b/resources/lang/es-MX/reminders.php index 2269768b6b..98f2819567 100644 --- a/resources/lang/es-MX/reminders.php +++ b/resources/lang/es-MX/reminders.php @@ -14,7 +14,7 @@ return array( */ "password" => "Las contraseñas deben ser de seis caracteres y coincidir con la confirmación.", - "user" => "Usuario o E-Mail incorrectos", + "user" => "El nombre de usuario o la dirección de correo electrónico son incorrectos", "token" => 'Esta sesión de restablecimiento de contraseña es inválida o ha caducado, o no coincide con el nombre de usuario proporcionado.', 'sent' => 'Si existe un usuario con una dirección de correo electrónico válida en nuestro sistema, se ha enviado un correo electrónico de recuperación de contraseña.', diff --git a/resources/lang/es-MX/validation.php b/resources/lang/es-MX/validation.php index f2198ee0e6..a153b545fd 100644 --- a/resources/lang/es-MX/validation.php +++ b/resources/lang/es-MX/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'El campo :attribute debe contener al menos un símbolo.', 'uncompromised' => 'El valor de :attribute ha aparecido en una fuga de datos. Por favor, seleccione un valor diferente para :attribute.', ], + 'percent' => 'El mínimo de amortización debe estar entre 0 y 100 cuando el tipo de amortización es porcentual.', + 'present' => 'El campo: atributo debe estar presente.', 'present_if' => 'El campo :attribute debe estar presente cuando :other sea :value.', 'present_unless' => 'El campo :attribute debe estar presente a menos que :other sea :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Su contraseña actual es incorrecta', 'dumbpwd' => 'Esa contraseña es muy común.', 'statuslabel_type' => 'Debe seleccionar un tipo de etiqueta de estado válido.', + 'custom_field_not_found' => 'Este campo parece que no existe, por favor, compruebe los nombres de sus campos personalizados.', + 'custom_field_not_found_on_model' => 'Este campo parece existir, pero no está disponible en este conjunto de campos para el modelo de activo.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/es-VE/account/general.php b/resources/lang/es-VE/account/general.php index 2520857ca1..df7820e87e 100644 --- a/resources/lang/es-VE/account/general.php +++ b/resources/lang/es-VE/account/general.php @@ -10,6 +10,8 @@ return array( 'api_base_url_endpoint' => '/<endpoint>', 'api_token_expiration_time' => 'Las credenciales de la API están establecidas para expirar en:', 'api_reference' => 'Consulte API reference para encontrar los puntos finales (endpoints) del API y documentación adicional.', - 'profile_updated' => 'Cuenta actualizada exitosamente', + 'profile_updated' => 'La cuenta fue actualizada exitosamente', 'no_tokens' => 'No ha creado ninguna credencial de acceso personal.', + 'enable_sounds' => 'Habilitar efectos de sonido', + 'enable_confetti' => 'Activar los efectos confeti', ); diff --git a/resources/lang/es-VE/admin/accessories/message.php b/resources/lang/es-VE/admin/accessories/message.php index 0d2940bf8c..755792fd7b 100644 --- a/resources/lang/es-VE/admin/accessories/message.php +++ b/resources/lang/es-VE/admin/accessories/message.php @@ -13,7 +13,7 @@ return array( 'update' => array( 'error' => 'El accesorio no fue actualizado, por favor, inténtelo de nuevo', - 'success' => 'El accesorio se ha actualizado con éxito.' + 'success' => 'El accesorio fue actualizado con éxito.' ), 'delete' => array( diff --git a/resources/lang/es-VE/admin/custom_fields/general.php b/resources/lang/es-VE/admin/custom_fields/general.php index 3470677154..9ea814cc54 100644 --- a/resources/lang/es-VE/admin/custom_fields/general.php +++ b/resources/lang/es-VE/admin/custom_fields/general.php @@ -41,7 +41,7 @@ return [ 'about_custom_fields_title' => 'Acerca de campos personalizados', 'about_custom_fields_text' => 'Los campos personalizados le permiten agregar atributos arbitrarios a los activos.', 'add_field_to_fieldset' => 'Añadir campo al grupo de campos', - 'make_optional' => 'Requerido - haga click para hacerlo opcional', + 'make_optional' => 'Requerido - haga clic para hacerlo opcional', 'make_required' => 'Opcional - haga click para hacerlo opcional', 'reorder' => 'Reordenar', 'db_field' => 'Campo en base de datos', diff --git a/resources/lang/es-VE/admin/departments/table.php b/resources/lang/es-VE/admin/departments/table.php index 8d97ccac19..aa3f6b3c53 100644 --- a/resources/lang/es-VE/admin/departments/table.php +++ b/resources/lang/es-VE/admin/departments/table.php @@ -7,5 +7,5 @@ return array( 'manager' => 'Supervisor', 'location' => 'Ubicación', 'create' => 'Crear departamento', - 'update' => 'Actualizar Departamento', + 'update' => 'Actualizar departamento', ); diff --git a/resources/lang/es-VE/admin/hardware/general.php b/resources/lang/es-VE/admin/hardware/general.php index 100fe91c2b..4a48f4692e 100644 --- a/resources/lang/es-VE/admin/hardware/general.php +++ b/resources/lang/es-VE/admin/hardware/general.php @@ -21,18 +21,18 @@ return [ 'requested' => 'Solicitado', 'not_requestable' => 'No puede solicitarse', 'requestable_status_warning' => 'No cambiar el estado solicitable', - 'restore' => 'Restaurar Activo', + 'restore' => 'Restaurar activo', 'pending' => 'Pendiente', 'undeployable' => 'No utilizable', 'undeployable_tooltip' => 'Este activo tiene una etiqueta de estado que es no utilizable y no puede ser asignado en este momento.', 'view' => 'Ver activo', 'csv_error' => 'Tiene un error en su archivo CSV:', - 'import_text' => '

Cargue un archivo CSV que contenga el historial de los activos. Los activos y los usuarios DEBEN existir ya en el sistema, o serán omitidos. La comparación de activos para importar el historial se realiza con la placa del activo. Intentaremos encontrar un usuario usando el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio, el sistema simplemente intentará usar el formato de nombre de usuario configurado en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Asset Tag, Name, Checkout Date, Checkin Date. Cualquier campo adicional será ignorado.

Checkin Date(Fecha de recepción): dejar en blanco o usar fechas futuras asignará los ítems al usuario asociado. Excluir la columna Checkin Date creará una fecha de recepción con la fecha de hoy.

', + 'import_text' => '

Cargue un archivo CSV que contenga el historial de los activos. Los activos y los usuarios DEBEN existir ya en el sistema, o serán omitidos. La comparación de activos para importar el historial se realiza con la placa del activo. Intentaremos encontrar un usuario usando el nombre del usuario que proporcione y los criterios que seleccione a continuación. Si no selecciona ningún criterio, el sistema simplemente intentará usar el formato de nombre de usuario configurado en Administrador > Configuración General.

Los campos incluidos en el CSV deben coincidir con los encabezados: Asset Tag, Name, Checkout Date, Checkin Date. Cualquier campo adicional será ignorado.

Checkin Date(Fecha de recepción): dejar en blanco o usar fechas futuras asignará los elementos al usuario asociado. Excluir la columna Checkin Date creará una fecha de recepción con la fecha de hoy.

', 'csv_import_match_f-l' => 'Intente emparejar usuarios usando el formato nombre.apellido (jane.smith)', 'csv_import_match_initial_last' => 'Intente emparejar los usuarios usando el formato inicial del nombre y apellido (jsmith)', 'csv_import_match_first' => 'Intentar emparejar a los usuarios usando el formato primer nombre (jane)', 'csv_import_match_email' => 'Intente emparejar los usuarios usando correo electrónico como nombre de usuario', - 'csv_import_match_username' => 'Intente emparejar los usuarios usando usuario', + 'csv_import_match_username' => 'Intente emparejar los usuarios usando nombre de usuario', 'error_messages' => 'Mensajes de error:', 'success_messages' => 'Mensajes de éxito:', 'alert_details' => 'Por favor vea abajo para más detalles.', diff --git a/resources/lang/es-VE/admin/hardware/message.php b/resources/lang/es-VE/admin/hardware/message.php index 68139d3e37..170de20f0d 100644 --- a/resources/lang/es-VE/admin/hardware/message.php +++ b/resources/lang/es-VE/admin/hardware/message.php @@ -34,7 +34,7 @@ return [ 'audit' => [ 'error' => 'Auditoría de activos fallida: :error ', - 'success' => 'Audoría de activo registrada con éxito.', + 'success' => 'Auditoría de activos registrada correctamente.', ], @@ -51,13 +51,14 @@ return [ ], 'import' => [ - 'import_button' => 'Proceso para importar', + 'import_button' => 'Importar', 'error' => 'Algunos de los elementos no se importaron correctamente.', 'errorDetail' => 'Lo siguientes elementos no se importaron debido a errores.', 'success' => 'Su archivo ha sido importado', 'file_delete_success' => 'Su archivo se ha eliminado correctamente', 'file_delete_error' => 'El archivo no se pudo eliminar', 'file_missing' => 'Falta el archivo seleccionado', + 'file_already_deleted' => 'El archivo seleccionado ya fue eliminado', 'header_row_has_malformed_characters' => 'Uno o más atributos en la fila del encabezado contienen caracteres UTF-8 mal formados', 'content_row_has_malformed_characters' => 'Uno o más atributos en la primera fila de contenido contienen caracteres UTF-8 mal formados', ], diff --git a/resources/lang/es-VE/admin/kits/general.php b/resources/lang/es-VE/admin/kits/general.php index 0236af3ec1..a3a15ec02e 100644 --- a/resources/lang/es-VE/admin/kits/general.php +++ b/resources/lang/es-VE/admin/kits/general.php @@ -23,17 +23,17 @@ return [ 'update_appended_model' => 'Actualizar modelo añadido', 'license_error' => 'Licencia ya adjunta al kit', 'license_added_success' => 'Licencia creada con éxito', - 'license_updated' => 'La licencia se ha actualizado correctamente', + 'license_updated' => 'La licencia fue actualizada correctamente', 'license_none' => 'La licencia no existe', 'license_detached' => 'Licencia fue separada con éxito', 'consumable_added_success' => 'Consumible creado con éxito', - 'consumable_updated' => 'Consumible se ha actualizado correctamente', + 'consumable_updated' => 'El consumible fue actualizado correctamente', 'consumable_error' => 'Consumible ya conectado al kit', 'consumable_deleted' => 'El borrado fue exitoso', 'consumable_none' => 'El consumible no existe', 'consumable_detached' => 'Consumible fue separado con éxito', 'accessory_added_success' => 'Accesorio añadido correctamente', - 'accessory_updated' => 'El accesorio se ha actualizado correctamente', + 'accessory_updated' => 'El accesorio fue actualizado correctamente', 'accessory_detached' => 'Accesorio fue separado con éxito', 'accessory_error' => 'El accesorio ya está conectado al kit', 'accessory_deleted' => 'El borrado fue exitoso', @@ -42,9 +42,10 @@ return [ 'checkout_error' => 'Error al asignar', 'kit_none' => 'El kit no existe', 'kit_created' => 'El kit se creó con éxito', - 'kit_updated' => 'El kit se actualizó con éxito', + 'kit_updated' => 'El kit fue actualizado correctamente', 'kit_not_found' => 'Kit no encontrado', 'kit_deleted' => 'Kit eliminado correctamente', - 'kit_model_updated' => 'El modelo se ha actualizado correctamente', + 'kit_model_updated' => 'El modelo fue actualizado correctamente', 'kit_model_detached' => 'Modelo fue separado con éxito', + 'model_already_attached' => 'Modelo ya vinculado al kit', ]; diff --git a/resources/lang/es-VE/admin/labels/message.php b/resources/lang/es-VE/admin/labels/message.php index 6f03c94699..01006397cb 100644 --- a/resources/lang/es-VE/admin/labels/message.php +++ b/resources/lang/es-VE/admin/labels/message.php @@ -2,9 +2,9 @@ return [ - 'invalid_return_count' => 'El recuento no es válido desde :name. Esperado :expected, tiene :actual.', - 'invalid_return_type' => 'Tipo no válido devuelto desde :name. Esperado :expected, obtuvo :actual.', - 'invalid_return_value' => 'Valor no válido devuelto de :name. Esperado :expected, obtuvo :actual.', + 'invalid_return_count' => 'El recuento no es válido desde :name. Esperado :expected, obtenido :actual.', + 'invalid_return_type' => 'Tipo no válido devuelto desde :name. Esperado :expected, obtenido :actual.', + 'invalid_return_value' => 'Valor no válido devuelto de :name. Esperado :expected, obtenido :actual.', 'does_not_exist' => 'La etiqueta no existe', diff --git a/resources/lang/es-VE/admin/licenses/message.php b/resources/lang/es-VE/admin/licenses/message.php index ba7e418247..d260f4ad91 100644 --- a/resources/lang/es-VE/admin/licenses/message.php +++ b/resources/lang/es-VE/admin/licenses/message.php @@ -4,7 +4,7 @@ return array( 'does_not_exist' => 'La licencia no existe o no tiene permiso para verla.', 'user_does_not_exist' => 'El usuario no existe o no tiene permiso para verlos.', - 'asset_does_not_exist' => 'El activo que intentas asociar con esta licencia no existe.', + 'asset_does_not_exist' => 'El activo que intenta asociar con esta licencia no existe.', 'owner_doesnt_match_asset' => 'El activo que está intentando asignar con esta licencia está asignado a un usuario diferente al de la persona seleccionada de la lista.', 'assoc_users' => 'Esta licencia está actualmente asignada a un usuario y no puede ser eliminada. Por favor, reciba primero la licencia y vuelva a intentarlo. ', 'select_asset_or_person' => 'Debe seleccionar un activo o un usuario, pero no ambos.', diff --git a/resources/lang/es-VE/admin/locations/message.php b/resources/lang/es-VE/admin/locations/message.php index 686ce413b8..cbdef563d2 100644 --- a/resources/lang/es-VE/admin/locations/message.php +++ b/resources/lang/es-VE/admin/locations/message.php @@ -3,15 +3,16 @@ return array( 'does_not_exist' => 'La localización no existe.', - 'assoc_users' => 'Esta ubicación no se puede eliminar actualmente porque es la ubicación de al menos un activo o de un usuario, tiene activos asignados a ella, o es la ubicación padre de otra ubicación. Por favor actualice las referencias que correspondan. ', + 'assoc_users' => 'Esta ubicación no se puede eliminar actualmente porque es la ubicación de al menos un activo o un usuario, tiene activos asignados o es la ubicación padre de otra ubicación. Por favor actualice sus modelos para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assoc_assets' => 'Esta ubicación está actualmente asociada con al menos un activo y no puede ser eliminada. Por favor actualice sus activos para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assoc_child_loc' => 'Esta ubicación es actualmente el padre de al menos una ubicación hija y no puede ser eliminada. Por favor actualice sus ubicaciones para que ya no hagan referencia a esta ubicación e inténtelo de nuevo. ', 'assigned_assets' => 'Activos asignados', 'current_location' => 'Ubicación actual', + 'open_map' => 'Abrir en mapas :map_provider_icon', 'create' => array( - 'error' => 'La ubicación no pudo ser creada, por favor inténtelo de nuevo.', + 'error' => 'La ubicación no pudo ser creada, por favor, inténtelo de nuevo.', 'success' => 'La ubicación fue creada exitosamente.' ), @@ -20,6 +21,11 @@ return array( 'success' => 'La ubicación fue actualizada exitosamente.' ), + 'restore' => array( + 'error' => 'No se ha restaurado la ubicación, inténtelo de nuevo', + 'success' => 'La ubicación fue restaurada exitosamente.' + ), + 'delete' => array( 'confirm' => '¿Está seguro de que desea eliminar esta ubicación?', 'error' => 'Hubo un problema borrando la ubicación. Por favor, Inténtelo de nuevo.', diff --git a/resources/lang/es-VE/admin/locations/table.php b/resources/lang/es-VE/admin/locations/table.php index 5fde05586b..ba6240342b 100644 --- a/resources/lang/es-VE/admin/locations/table.php +++ b/resources/lang/es-VE/admin/locations/table.php @@ -2,7 +2,7 @@ return [ 'about_locations_title' => 'Acerca de las ubicaciones', - 'about_locations' => 'Las ubicaciones son utilizadas para hacer seguimiento de la información sobre ubicación de usuarios, activos, y otros ítems', + 'about_locations' => 'Las ubicaciones se utilizan para hacer un seguimiento de la ubicación de usuarios, activos y otros elementos', 'assets_rtd' => 'Activos', // This has NEVER meant Assets Retired. I don't know how it keeps getting reverted. 'assets_checkedout' => 'Activos asignados', 'id' => 'ID', @@ -35,8 +35,8 @@ return [ 'asset_expected_checkin' => 'Fecha esperada de devolución', 'date' => 'Fecha:', 'phone' => 'Teléfono ubicación', - 'signed_by_asset_auditor' => 'Firmado por (Juego de Acciones):', - 'signed_by_finance_auditor' => 'Firmado por (Monitor de Finanzas):', - 'signed_by_location_manager' => 'Firmado por (Administrador de ubicación):', + 'signed_by_asset_auditor' => 'Firmado por (Auditor de Activos):', + 'signed_by_finance_auditor' => 'Firmado por (Auditor de Finanzas):', + 'signed_by_location_manager' => 'Firmado por (Supervisor de la ubicación):', 'signed_by' => 'Firmado por:', ]; diff --git a/resources/lang/es-VE/admin/models/message.php b/resources/lang/es-VE/admin/models/message.php index df8132b8a0..a9cfe39e8d 100644 --- a/resources/lang/es-VE/admin/models/message.php +++ b/resources/lang/es-VE/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => '¡ADVERTENCIA! ¡El modelo de activo para este artículo no es válido o no existe!', 'no_association_fix' => 'Esto romperá cosas de formas extrañas y horribles. Edite este activo ahora para asignarle un modelo.', 'assoc_users' => 'Este modelo está asociado a uno o más activos y no puede ser eliminado. Por favor, elimine los activos y vuelva a intentarlo. ', - 'invalid_category_type' => 'Esta categoría debe ser una categoría de activos.', + 'invalid_category_type' => 'El tipo de esta categoría debe ser categoría de activos.', 'create' => array( 'error' => 'El modelo no fue creado, por favor inténtelo de nuevo.', diff --git a/resources/lang/es-VE/admin/settings/general.php b/resources/lang/es-VE/admin/settings/general.php index 515fcfac0c..a9118e8ca4 100644 --- a/resources/lang/es-VE/admin/settings/general.php +++ b/resources/lang/es-VE/admin/settings/general.php @@ -6,7 +6,7 @@ return [ 'ad_domain_help' => 'Algunas veces coincide con el dominio de su correo electrónico, pero no siempre.', 'ad_append_domain_label' => 'Añadir nombre de dominio', 'ad_append_domain' => 'Añadir nombre de dominio al campo de nombre de usuario', - 'ad_append_domain_help' => 'El usuario no necesita escribir "username@domain.local", puede escribir únicamente "username".', + 'ad_append_domain_help' => 'El usuario no necesita escribir "usuario@dominio.local", puede escribir únicamente "usuario".', 'admin_cc_email' => 'Copiar en correo electrónico', 'admin_cc_email_help' => 'Si desea enviar una copia de los correos electrónicos de recepción/devolución que se envían a los usuarios a una cuenta de correo electrónico adicional, escríbala aquí. De lo contrario, deje este campo en blanco.', 'admin_settings' => 'Configuración de administración', @@ -23,7 +23,7 @@ return [ 'asset_ids' => 'Códigos de los activos', 'audit_interval' => 'Intervalo de Auditoría', 'audit_interval_help' => 'Si está obligado a auditar físicamente sus activos con regularidad, introduzca el intervalo en meses que utilice. Si actualiza este valor, se actualizarán todas las "próximas fechas de auditoría" de los activos con una fecha de auditoría próxima.', - 'audit_warning_days' => 'Umbral de Aviso de Auditoría', + 'audit_warning_days' => 'Umbral de advertencia de auditoría', 'audit_warning_days_help' => '¿Con cuántos días de antelación es necesario avisar que se deben auditar los activos?', 'auto_increment_assets' => 'Generar placas de activos autoincrementables', 'auto_increment_prefix' => 'Prefijo (opcional)', @@ -41,7 +41,7 @@ return [ 'confirm_purge_help' => 'Introduzca el texto "DELETE" en la casilla de abajo para purgar sus registros borrados. Esta acción no se puede deshacer y borrará PERMANENTAMENTE todos los elementos y usuarios eliminados. Debería hacer primero una copia de seguridad, para estar seguro.', 'custom_css' => 'CSS Personalizado', 'custom_css_help' => 'Introduzca cualquier CSS personalizado que desee utilizar. No incluya las etiquetas <style></style>.', - 'custom_forgot_pass_url' => 'Personalizar URL de Restablecimiento de Contraseña', + 'custom_forgot_pass_url' => 'URL de restablecimiento de contraseña personalizada', 'custom_forgot_pass_url_help' => 'Esto remplaza la URL incorporada para contraseña olvidada en la pantalla de inicio, útil para dirigir a las personas a una funcionalidad de restablecimiento de interna o alojada en LDPA. Esto deshabilitará la funcionalidad local de contraseña olvidada.', 'dashboard_message' => 'Mensaje en el tablero', 'dashboard_message_help' => 'Este texto aparecerá en el panel para cualquiera que tenga permiso de ver el panel.', @@ -110,13 +110,13 @@ return [ 'ldap_filter' => 'Filtro LDAP', 'ldap_pw_sync' => 'Sincronización de Contraseña LDAP', 'ldap_pw_sync_help' => 'Desmarque esta casilla si no desea mantener las contraseñas LDAP sincronizadas con las contraseñas locales. Si desactiva esta opción, los usuarios no podrán iniciar sesión si, por algún motivo, no se puede acceder al servidor LDAP.', - 'ldap_username_field' => 'Campo de Nombre de Usuario', + 'ldap_username_field' => 'Campo nombre de usuario', 'ldap_lname_field' => 'Apellido', 'ldap_fname_field' => 'Primer Nombre LDAP', - 'ldap_auth_filter_query' => 'Solicitud de Autenticación LDAP', + 'ldap_auth_filter_query' => 'Consulta de autentificación LDAP', 'ldap_version' => 'Versión LDAP', 'ldap_active_flag' => 'Flag activo LDAP', - 'ldap_activated_flag_help' => 'Este valor se utiliza para determinar si un usuario sincronizado puede iniciar sesión en Snipe-IT. No afecta a la capacidad de asignarles o retirarles items, y debería ser el nombre de atributo dentro de su AD/LDAP, no el valor.

Si este campo está configurado a un nombre de campo que no existe en su AD/LDAP, o el valor en el campo AD/LDAP se establece en 0 o falso, el inicio de sesión de usuario será deshabilitado. Si el valor en el campo AD/LDAP está establecido en 1 o true o cualquier otro texto significa que el usuario puede iniciar sesión. Cuando el campo está en blanco en su AD, respetamos el atributo userAccountControl, que generalmente permite a los usuarios no suspendidos iniciar sesión.', + 'ldap_activated_flag_help' => 'Este valor se utiliza para determinar si un usuario sincronizado puede iniciar sesión en Snipe-IT. No afecta a la capacidad de asignarles o retirarles elementos, y debería ser el nombre de atributo dentro de su AD/LDAP, no el valor.

Si este campo está configurado a un nombre de campo que no existe en su AD/LDAP, o el valor en el campo AD/LDAP se establece en 0 o falso, el inicio de sesión de usuario será deshabilitado. Si el valor en el campo AD/LDAP está establecido en 1 o true o cualquier otro texto significa que el usuario puede iniciar sesión. Cuando el campo está en blanco en su AD, respetamos el atributo userAccountControl, que generalmente permite a los usuarios no suspendidos iniciar sesión.', 'ldap_emp_num' => 'Número de Empleado LDAP', 'ldap_email' => 'Correo electrónico LDAP', 'ldap_test' => 'Probar LDAP', @@ -127,7 +127,7 @@ return [ 'login' => 'Intentos de inicio de sesión', 'login_attempt' => 'Intento de inicio de sesión', 'login_ip' => 'Dirección IP', - 'login_success' => '¿Éxito?', + 'login_success' => '¿Exitoso?', 'login_user_agent' => 'Agente de usuario', 'login_help' => 'Lista de intentos de inicio de sesión', 'login_note' => 'Nota de Inicio de Sesión', @@ -215,9 +215,11 @@ return [ 'webhook_endpoint' => 'Endpoint de :app', 'webhook_integration' => ':app Ajustes', 'webhook_test' =>'Probar integración con :app', - 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo el punto final (endpoint) y el canal son necesarios si desea usarla. Para configurar la integración con :app, primero debe crear un webhook entrante en tu cuenta :app. Haga clic en el botón Probar integración con :app para confirmar que su configuración es correcta antes de guardar. ', + 'webhook_integration_help' => 'La integración con :app es opcional, sin embargo, el punto final (endpoint) y el canal son necesarios si desea usarla. Para configurar la integración con :app, primero debe crear un webhook entrante en su cuenta :app. Haga clic en el botón Probar integración con :app para confirmar que su configuración es correcta antes de guardar. ', 'webhook_integration_help_button' => 'Una vez que haya guardado la información de :app, aparecerá un botón de prueba.', 'webhook_test_help' => 'Compruebe si su integración con :app está configurada correctamente. PRIMERO DEBE GUARDAR LA CONFIGURACION ACTUALIZADA DE :app.', + 'shortcuts_enabled' => 'Habilitar accesos directos', + 'shortcuts_help_text' => 'Windows: Alt + Tecla de acceso, Mac: Control + Opción + Tecla de acceso', 'snipe_version' => 'Version de Snipe-IT', 'support_footer' => 'Enlace al soporte en el pie de página ', 'support_footer_help' => 'Especifica quién ve los links a la información de Soporte Snipe-IT y el Manual de Usuario', @@ -231,7 +233,7 @@ return [ 'brand_help' => 'Logo, nombre del sitio', 'web_brand' => 'Tipo de marca web', 'about_settings_title' => 'Acerca de las Configuraciones', - 'about_settings_text' => 'Estas configuraciones te dejan personalizar ciertos aspectos de tu instalación.', + 'about_settings_text' => 'Estas configuraciones le permiten personalizar ciertos aspectos de su instalación.', 'labels_per_page' => 'Etiquetas por página', 'label_dimensions' => 'Dimensiones de las etiquetas (pulgadas)', 'next_auto_tag_base' => 'Siguiente incremento automático', @@ -334,7 +336,7 @@ return [ 'employee_number' => 'Número de empleado', 'create_admin_user' => 'Crear un usuario ::', 'create_admin_success' => '¡Éxito! ¡Su usuario admin ha sido añadido!', - 'create_admin_redirect' => '¡Haz clic aquí para acceder a tu aplicación!', + 'create_admin_redirect' => '¡Haga clic aquí para acceder a su aplicación!', 'setup_migrations' => 'Migraciones de Base de Datos ::', 'setup_no_migrations' => 'No hay nada que migrar. ¡Las tablas de la base de datos ya estaban configuradas!', 'setup_successful_migrations' => 'Se han creado las tablas de la base de datos', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'Esta imagen se mostrará como la imagen de perfil si el usuario no tiene foto de perfil.', 'restore_default_avatar' => 'Restaurar avatar original por defecto del sistema', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Advertencia para próximos ingresos', + 'due_checkin_days_help' => '¿Cuántos días antes de la fecha prevista de ingreso de un activo debe figurar en la página «Próximos a ingresar»?', ]; diff --git a/resources/lang/es-VE/admin/settings/message.php b/resources/lang/es-VE/admin/settings/message.php index ddae669caa..564784c25a 100644 --- a/resources/lang/es-VE/admin/settings/message.php +++ b/resources/lang/es-VE/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Sí, restaurarlo. Reconozco que esto sobrescribirá cualquier dato existente actualmente en la base de datos. Esto también cerrará la sesión de todos sus usuarios existentes (incluido usted).', 'restore_confirm' => '¿Está seguro que desea restaurar su base de datos desde :filename?' ], + 'restore' => [ + 'success' => 'Se ha restaurado la copia de seguridad de su sistema. Por favor, vuelva a iniciar sesión.' + ], 'purge' => [ 'error' => 'Ha ocurrido un error mientras se realizaba el purgado. ', 'validation_failed' => 'Su confirmación de purga es incorrecta. Por favor, escriba la palabra "DELETE" en el cuadro de confirmación.', diff --git a/resources/lang/es-VE/admin/suppliers/table.php b/resources/lang/es-VE/admin/suppliers/table.php index 541da852b2..95560d6eea 100644 --- a/resources/lang/es-VE/admin/suppliers/table.php +++ b/resources/lang/es-VE/admin/suppliers/table.php @@ -2,7 +2,7 @@ return array( 'about_suppliers_title' => 'Acerca de los Proveedores', - 'about_suppliers_text' => 'Los proveedores son utilizados para seguir la fuente de los artículos', + 'about_suppliers_text' => 'Los proveedores se utilizan para hacer seguimiento al origen de los elementos', 'address' => 'Dirección del Proveedor', 'assets' => 'Activos', 'city' => 'Ciudad', diff --git a/resources/lang/es-VE/admin/users/message.php b/resources/lang/es-VE/admin/users/message.php index 1743586c18..6e75b54dd8 100644 --- a/resources/lang/es-VE/admin/users/message.php +++ b/resources/lang/es-VE/admin/users/message.php @@ -48,11 +48,11 @@ return array( 'accept_or_decline' => 'Debe aceptar o rechazar este equipo.', 'cannot_delete_yourself' => 'Nos sentiríamos muy mal si usted se eliminara, por favor reconsidérelo.', 'incorrect_user_accepted' => 'El elemento que ha intentado aceptar no fue asignado a usted.', - 'ldap_could_not_connect' => 'No se pudo conectar al servidor LDAP. Por favor verifica la configuración LDAP de tu servidor en el archivo de configuración LDAP.
Error del servidor LDAP:', - 'ldap_could_not_bind' => 'No se pudo enlazar al servidor LDAP. Por favor verifica la configuración LDAP de tu servidor en el archivo de configuración LDAP.
Error del servidor LDAP: ', - 'ldap_could_not_search' => 'No se pudo buscar el servidor LDAP. Por favor verifica la configuración LDAP de tu servidor en el archivo de configuración LDAP.
Error del servidor LDAP:', - 'ldap_could_not_get_entries' => 'No se pudieron obtener las entradas del servidor LDAP. Por favor verifica la configuración LDAP de tu servidor en el archivo de configuración LDAP.
Error del servidor LDAP:', - 'password_ldap' => 'La contraseña para esta cuenta es manejada por LDAP/Active Directory. Por favor contacta a tu departamento de IT para cambiar tu contraseña. ', + 'ldap_could_not_connect' => 'No se pudo conectar al servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', + 'ldap_could_not_bind' => 'No se ha podido vincular al servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP: ', + 'ldap_could_not_search' => 'No se pudo buscar en el servidor LDAP. Por favor, compruebe la configuración del servidor LDAP en el archivo de configuración LDAP.
Error del servidor LDAP:', + 'ldap_could_not_get_entries' => 'No se han podido obtener entradas del servidor LDAP. Por favor verifique la configuración de su servidor LDAP en su archivo de configuración.
Error del servidor LDAP:', + 'password_ldap' => 'La contraseña para esta cuenta es administrada por LDAP / Active Directory. Póngase en contacto con su departamento de TI para cambiar su contraseña. ', ), 'deletefile' => array( diff --git a/resources/lang/es-VE/admin/users/table.php b/resources/lang/es-VE/admin/users/table.php index 3e0ea57439..9c43517297 100644 --- a/resources/lang/es-VE/admin/users/table.php +++ b/resources/lang/es-VE/admin/users/table.php @@ -5,21 +5,21 @@ return array( 'allow' => 'Permitir', 'checkedout' => 'Activos', 'created_at' => 'Creado', - 'createuser' => 'Crear Usuario', + 'createuser' => 'Crear usuario', 'deny' => 'Denegar', 'email' => 'Correo electrónico', - 'employee_num' => 'No. Empleado.', + 'employee_num' => 'No. Empleado', 'first_name' => 'Nombre', 'groupnotes' => 'Seleccione un grupo para asignar al usuario, recuerde que un usuario asume los permisos del grupo al que se le asigna. Use ctrl+click (o cmd+click en MacOS) para anular la selección de grupos.', 'id' => 'Id', 'inherit' => 'Hereda de', 'job' => 'Cargo', - 'last_login' => 'Último Inicio de Sesión', + 'last_login' => 'Último inicio de sesión', 'last_name' => 'Apellido', 'location' => 'Ubicación', - 'lock_passwords' => 'Los detalles de acceso no pueden ser cambiados en esta instalación.', + 'lock_passwords' => 'Los detalles de inicio de sesión no pueden ser cambiados en esta instalación.', 'manager' => 'Supervisor', - 'managed_locations' => 'Ubicaciones adminsitradas', + 'managed_locations' => 'Ubicaciones gestionadas', 'managed_users' => 'Usuarios gestionados', 'name' => 'Nombre', 'nogroup' => 'Aún no se han creado grupos. Para añadir uno, visite: ', @@ -27,12 +27,12 @@ return array( 'password_confirm' => 'Confirmar Contraseña', 'password' => 'Contraseña', 'phone' => 'Teléfono', - 'show_current' => 'Mostrar Usuarios Actuales', - 'show_deleted' => 'Mostrar Usuarios Eliminados', + 'show_current' => 'Mostrar usuarios actuales', + 'show_deleted' => 'Mostrar usuarios eliminados', 'title' => 'Cargo', 'to_restore_them' => 'para restaurarlos.', 'total_assets_cost' => "Coste total de activos", - 'updateuser' => 'Actualizar Usuario', + 'updateuser' => 'Actualizar usuario', 'username' => 'Nombre de usuario', 'user_deleted_text' => 'Este usuario ha sido marcado como borrado.', 'username_note' => '(Esto es usado sólo para el enlace de Active Directory, no para iniciar sesión.)', diff --git a/resources/lang/es-VE/auth/general.php b/resources/lang/es-VE/auth/general.php index 90be7064f6..5c0eb55f2c 100644 --- a/resources/lang/es-VE/auth/general.php +++ b/resources/lang/es-VE/auth/general.php @@ -11,7 +11,7 @@ return [ 'ldap_reset_password' => 'Haga clic aquí para restablecer su contraseña LDAP', 'remember_me' => 'Recuérdame', 'username_help_top' => 'Ingrese su nombre de usuario para enviar un enlace de restablecimiento de contraseña.', - 'username_help_bottom' => 'Su nombre de usuario y dirección de correo electrónico puede ser el mismo, pero puede que no lo sea, dependiendo de su 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á un enlace por correo electrónico de restablecimiento de contraseña. ', + 'username_help_bottom' => 'Su nombre de usuario y correo electrónico pueden ser el mismo, pero puede que no lo sean, dependiendo de su configuración. Si no recuerda su nombre de usuario, contacte al administrador.

A los nombres de usuario que no tengan un correo electrónico asociado, no se les enviará el enlace de cambio de contraseña. ', 'google_login' => 'Iniciar sesión con Google Workspace', 'google_login_failed' => 'Error al iniciar sesión en Google. Vuelve a intentarlo.', ]; diff --git a/resources/lang/es-VE/auth/message.php b/resources/lang/es-VE/auth/message.php index 28356d9bdf..d0362ef00a 100644 --- a/resources/lang/es-VE/auth/message.php +++ b/resources/lang/es-VE/auth/message.php @@ -19,7 +19,7 @@ return array( ), 'signin' => array( - 'error' => 'Hubo un problema mientras se intentaba iniciar su sesión, por favor inténtelo de nuevo.', + 'error' => 'Ha habido un problema al iniciar sesión. Por favor, inténtelo de nuevo.', 'success' => 'Ha iniciado sesión exitosamente.', ), @@ -29,17 +29,17 @@ return array( ), 'signup' => array( - 'error' => 'Hubo un problema mientras se creaba la cuenta, por favor inténtalo de nuevo.', + 'error' => 'Hubo un problema al crear la cuenta. Por favor, inténtelo de nuevo.', 'success' => 'Cuenta creada con éxito.', ), 'forgot-password' => array( - 'error' => 'Hubo un problema al intentar obtener un código para restablecer la contraseña, inténtalo de nuevo.', + 'error' => 'Ha habido un problema al obtener un código de restablecimiento de la contraseña. Por favor, inténtelo de nuevo.', 'success' => 'Si esa dirección de correo electrónico existe en nuestro sistema, se ha enviado un correo electrónico de recuperación de contraseña.', ), 'forgot-password-confirm' => array( - 'error' => 'Hubo un problema al intentar restablecer su contraseña, por favor inténtelo de nuevo.', + 'error' => 'Hubo un problema al intentar restablecer su contraseña, por favor, inténtelo de nuevo.', 'success' => 'Su contraseña se ha restablecido correctamente.', ), diff --git a/resources/lang/es-VE/button.php b/resources/lang/es-VE/button.php index cb7fb82164..dfdefcd12e 100644 --- a/resources/lang/es-VE/button.php +++ b/resources/lang/es-VE/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clonar :item_type', 'edit' => 'Editar :item_type', 'delete' => 'Eliminar :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restaurar :item_type', 'create' => 'Crear nuevo :item_type', 'checkout' => 'Asignar :item_type', 'checkin' => 'Ingresar :item_type', diff --git a/resources/lang/es-VE/general.php b/resources/lang/es-VE/general.php index 535cf0d727..24e6f6554c 100644 --- a/resources/lang/es-VE/general.php +++ b/resources/lang/es-VE/general.php @@ -1,7 +1,7 @@ 'Reestablecer 2FA', + '2FA_reset' => 'Restablecer 2FA', 'accessories' => 'Accesorios', 'activated' => 'Activado', 'accepted_date' => 'Fecha de aceptación', @@ -17,7 +17,7 @@ return [ 'administrator' => 'Administrador', 'add_seats' => 'Licencias añadidas', 'age' => "Edad", - 'all_assets' => 'Todos los Activos', + 'all_assets' => 'Todos los activos', 'all' => 'Todo', 'archived' => 'Archivado', 'asset_models' => 'Modelos de Activos', @@ -36,7 +36,7 @@ return [ 'assets_checked_in_count' => 'activos ingresados', 'assets_checked_out_count' => 'activos asignados', 'asset_deleted_warning' => 'Este activo ha sido eliminado. Debe restaurarlo antes de poder asignarlo a alguien.', - 'assigned_date' => 'Fecha asignada', + 'assigned_date' => 'Fecha de asignación', 'assigned_to' => 'Asignado a :name', 'assignee' => 'Asignado a', 'avatar_delete' => 'Borrar Avatar', @@ -44,7 +44,7 @@ return [ 'back' => 'Atrás', 'bad_data' => 'No se ha encontrado nada. ¿Quizás datos incorrectos?', 'bulkaudit' => 'Auditoría Masiva', - 'bulkaudit_status' => 'Auditar Estado', + 'bulkaudit_status' => 'Estado de la auditoría', 'bulk_checkout' => 'Asignación masiva', 'bulk_edit' => 'Edición masiva', 'bulk_delete' => 'Eliminar en masa', @@ -66,7 +66,7 @@ return [ 'checkins_count' => 'Ingresos', 'user_requests_count' => 'Solicitudes', 'city' => 'Ciudad', - 'click_here' => 'Click aquí', + 'click_here' => 'Haga clic aquí', 'clear_selection' => 'Borrar selección', 'companies' => 'Compañías', 'company' => 'Compañía', @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumibles', 'country' => 'País', 'could_not_restore' => 'Error al restaurar :item_type: :error', - 'not_deleted' => 'El :item_type no está borrado por lo que no puede ser restaurado', + 'not_deleted' => 'El tipo :item_type no se ha borrado y, por lo tanto, no se puede restaurar', 'create' => 'Crear nuevo', 'created' => 'Elemento Creado', 'created_asset' => 'activo creado', @@ -95,7 +95,7 @@ return [ 'days_to_next_audit' => 'Días para la Próxima Auditoría', 'date' => 'Fecha', 'debug_warning' => '¡Advertencia!', - '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.', + 'debug_warning_text' => 'Esta aplicación se está ejecutando en modo producción con depuración habilitada. Esto puede exponer datos sensibles si su aplicación es accedida desde el mundo exterior. Deshabilite el modo de depuración configurando el valor APP_DEBUG en su archivo .env a false.', 'delete' => 'Borrar', 'delete_confirm' => '¿Está seguro de que desea eliminar :item?', 'delete_confirm_no_undo' => '¿Está seguro de que desea eliminar :item? Esto no se puede deshacer.', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Apellido e inicial del nombre (smith_j@ejemplo.com)', 'firstinitial.lastname' => 'Inicial del nombre y apellido (j.smith@ejemplo.com)', 'firstnamelastinitial' => 'Nombre e inicial del apellido(janes@example.com)', - 'lastnamefirstname' => 'Apellido y nombre (smith.jane@example.com)', + 'lastnamefirstname' => 'Apellido.Nombre (smith.jane@example.com)', 'first_name' => 'Nombre', 'first_name_format' => 'Nombre (jane@ejemplo.com)', 'files' => 'Archivos', @@ -148,7 +148,7 @@ return [ 'github_markdown' => 'Este campo acepta el formateo estilo GitHub.', 'groups' => 'Grupos', 'gravatar_email' => 'Dirección de Correo Gravatar', - 'gravatar_url' => 'Cambia tu avatar en Gravatar.com.', + 'gravatar_url' => 'Cambie su avatar en Gravatar.com.', 'history' => 'Historial', 'history_for' => 'Historial para', 'id' => 'ID', @@ -156,8 +156,8 @@ return [ 'image_delete' => 'Borrar Imagen', 'include_deleted' => 'Incluir activos eliminados', 'image_upload' => 'Cargar imagen', - 'filetypes_accepted_help' => 'El tipo de archivo aceptado es :types. El tamaño máximo permitido para subir es :size.|Los tipos de archivo aceptados son :types. El tamaño máximo permitido es :size.', - 'filetypes_size_help' => 'El tamaño máximo permitido para subir es :size.', + 'filetypes_accepted_help' => 'El tipo de archivo aceptado es :types. El tamaño máximo permitido es :size.|Los tipos de archivo aceptados son :types. El tamaño máximo permitido para cargar es :size.', + 'filetypes_size_help' => 'El tamaño máximo permitido para cargar es :size.', 'image_filetypes_help' => 'Los tipos de archivo aceptados son jpg, webp, png, gif, svg y avif. El tamaño máximo permitido es :size.', 'unaccepted_image_type' => 'Este archivo de imagen no fue legible. Los tipos de archivo aceptados son jpg, webp, png, gif y svg. El tipo mimetype de este archivo es: :mimetype.', 'import' => 'Importar', @@ -169,7 +169,7 @@ return [ 'asset_maintenance_report' => 'Informe mantenimiento de activos', 'asset_maintenances' => 'Mantenimiento de activos', 'item' => 'Elemento', - 'item_name' => 'Nombre del artículo', + 'item_name' => 'Nombre del elemento', 'import_file' => 'importar archivo CSV', 'import_type' => 'Tipo de importación CSV', 'insufficient_permissions' => '¡Permisos insuficientes!', @@ -183,17 +183,17 @@ return [ 'licenses_available' => 'Licencias disponibles', 'licenses' => 'Licencias', 'list_all' => 'Mostrar todos', - 'loading' => 'Cargando... espere por favor....', + 'loading' => 'Cargando... espere por favor...', 'lock_passwords' => 'Este valor de campo no se guardará en una instalación de demostración.', 'feature_disabled' => 'Esta característica ha sido deshabilitada para la instalación demo.', 'location' => 'Ubicación', 'location_plural' => 'Ubicación|Ubicaciones', 'locations' => 'Ubicaciones', - 'logo_size' => 'Los logotipos cuadrados se ven mejor con Logo + Texto. El tamaño máximo del Logo es 50px de alta x 500px. ', + 'logo_size' => 'Los logotipos cuadrados se ven mejor con Logo + Texto. El tamaño máximo del logo es 50px de alto x 500px de ancho. ', 'logout' => 'Cerrar sesión', 'lookup_by_tag' => 'Buscar placa del activo', 'maintenances' => 'Mantenimientos', - 'manage_api_keys' => 'Administrar claves API', + 'manage_api_keys' => 'Administrar las claves del API', 'manufacturer' => 'Fabricante', 'manufacturers' => 'Fabricantes', 'markdown' => 'Este campo permite formateo estilo Github.', @@ -242,10 +242,10 @@ return [ 'requestable_models' => 'Modelos disponibles para solicitar', 'requestable_items' => 'Artículos que se pueden solicitar', 'requested' => 'Solicitado', - 'requested_date' => 'Fecha solicitada', + 'requested_date' => 'Fecha de solicitud', 'requested_assets' => 'Activos solicitados', 'requested_assets_menu' => 'Elementos solicitados', - 'request_canceled' => 'Solicitud Cancelada', + 'request_canceled' => 'Solicitud cancelada', 'request_item' => 'Solicitar este elemento', 'external_link_tooltip' => 'Enlace externo a', 'save' => 'Guardar', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Seleccionar todo', 'search' => 'Buscar', 'select_category' => 'Seleccionar una categoría', - 'select_datasource' => 'Seleccionar un origen de datos', + 'select_datasource' => 'Seleccione un origen de datos', 'select_department' => 'Seleccionar un departamento', 'select_depreciation' => 'Seleccionar un tipo de depreciación', 'select_location' => 'Seleccionar una ubicación', @@ -268,22 +268,23 @@ return [ 'select_asset' => 'Seleccionar activo', 'settings' => 'Configuraciones', 'show_deleted' => 'Mostrar eliminados', - 'show_current' => 'Mostrar Actual', + 'show_current' => 'Mostrar actual', 'sign_in' => 'Iniciar sesión', 'signature' => 'Firma', 'signed_off_by' => 'Firmado por', 'skin' => 'Apariencia', 'webhook_msg_note' => 'Una notificación se enviará a través de webhook', - 'webhook_test_msg' => '¡Parece que su integración de :app con Snipe-IT está funcionando!', + 'webhook_test_msg' => '¡Hola! ¡Parece que la integración de :app con Snipe-IT funciona!', 'some_features_disabled' => 'MODO DEMO: Algunas funciones están desactivadas para esta instalación.', 'site_name' => 'Nombre del Sitio', 'state' => 'Estado', 'status_labels' => 'Etiquetas de estado', + 'status_label' => 'Etiqueta de estado', 'status' => 'Estado', 'accept_eula' => 'Acuerdo de aceptación', 'supplier' => 'Proveedor', 'suppliers' => 'Proveedores', - 'sure_to_delete' => '¿Está seguro que desea eliminar?', + 'sure_to_delete' => '¿Está seguro de que desea eliminar', 'sure_to_delete_var' => '¿Está seguro de que desea eliminar :item?', 'delete_what' => 'Eliminar :item', 'submit' => 'Enviar', @@ -332,7 +333,7 @@ return [ 'i_accept' => 'Acepto', 'i_decline' => 'Rechazo', 'accept_decline' => 'Aceptar/Rechazar', - 'sign_tos' => 'Regístrate a continuación para indicar que estás de acuerdo con los términos del servicio:', + 'sign_tos' => 'Firme abajo para indicar que está de acuerdo con los términos de servicio:', 'clear_signature' => 'Borrar firma', 'show_help' => 'Mostrar ayuda', 'hide_help' => 'Ocultar ayuda', @@ -340,15 +341,15 @@ return [ 'hide_deleted' => 'Ocultar eliminados', 'email' => 'Correo electrónico', 'do_not_change' => 'No cambiar', - 'bug_report' => 'Reportar un error', + 'bug_report' => 'Reporte un error', 'user_manual' => 'Manual del usuario', 'setup_step_1' => 'Paso 1', 'setup_step_2' => 'Paso 2', 'setup_step_3' => 'Paso 3', 'setup_step_4' => 'Paso 4', 'setup_config_check' => 'Comprobar configuración', - 'setup_create_database' => 'Crear Tablas de Base de Datos', - 'setup_create_admin' => 'Crear usuario Administrador', + 'setup_create_database' => 'Crear tablas de la base de datos', + 'setup_create_admin' => 'Crear un usuario administrador', 'setup_done' => '¡Terminado!', 'bulk_edit_about_to' => 'Está a punto de editar lo siguiente: ', 'checked_out' => 'Asignado', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Activos por tipo de estado', 'pie_chart_type' => 'Tipo de gráfico circular en el tablero', 'hello_name' => '¡Hola, :name!', - 'unaccepted_profile_warning' => 'Tiene :count elemento(s) que requiere(n) aceptación. Haga clic aquí para aceptarlos o rechazarlos', + 'unaccepted_profile_warning' => 'Tiene un elemento que requiere aceptación. Haga clic aquí para aceptarlo o rechazarlo | Tiene :count elementos que requieren aceptación. Haga clic aquí para aceptarlos o rechazarlos', 'start_date' => 'Fecha de inicio', 'end_date' => 'Fecha de fin', 'alt_uploaded_image_thumbnail' => 'Miniatura cargada', @@ -447,9 +448,9 @@ return [ 'warning_merge_information' => 'Esta acción NO PUEDE deshacerse y sólo debe ser usada cuando necesite fusionar usuarios debido a una mala importación o sincronización. Asegúrese de ejecutar una copia de seguridad primero.', 'no_users_selected' => 'Ningún usuario seleccionado', 'not_enough_users_selected' => 'Al menos :count usuarios deben ser seleccionados', - 'merge_success' => ':count usuarios fusionados con éxito en :into_username!', + 'merge_success' => '!:count usuarios fusionados con éxito en :into_username!', 'merged' => 'fusionado', - 'merged_log_this_user_into' => 'Fusionado este usuario (ID :to_id - :to_username) con ID de usuario :from_id (:from_username) ', + 'merged_log_this_user_into' => 'Se fusionó este usuario (ID :to_id - :to_username) en ID de usuario :from_id (:from_username) ', 'merged_log_this_user_from' => 'Fusionado ID de usuario :from_id (:from_username) con este usuario (ID :to_id - :to_username)', 'clear_and_save' => 'Limpiar y guardar', 'update_existing_values' => '¿Actualizar valores existentes?', @@ -471,7 +472,7 @@ return [ '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ía confirmarlo.', + 'importer_generic_error' => 'La importación del archivo se ha completado, pero recibimos un error. Esto suele deberse a la limitación de la API de terceros desde un webhook de notificación (como Slack) y no habría interferido con la importación en sí, pero debería confirmarlo.', 'confirm' => 'Confirmar', 'autoassign_licenses' => 'Auto-Asignar licencias', 'autoassign_licenses_help' => 'Permitir a este usuario tener licencias asignadas a través de la asignación masiva en la interfaz de usuario o de las herramientas de la línea de comandos (CLI).', @@ -490,7 +491,7 @@ return [ 'checked_out_to_fullname' => 'Asignado a: Nombre completo', 'checked_out_to_first_name' => 'Asignado a: Nombre', 'checked_out_to_last_name' => 'Asignado a: Apellido', - 'checked_out_to_username' => 'Asignado a: Usuario', + 'checked_out_to_username' => 'Asignado a: Nombre de usuario', 'checked_out_to_email' => 'Asignado a: correo electrónico', 'checked_out_to_tag' => 'Asignado a: Placa de activo', 'manager_first_name' => 'Nombre del supervisor', @@ -551,12 +552,15 @@ return [ 'components' => ':count component|:count componentes', ], 'more_info' => 'Más información', - 'quickscan_bulk_help' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría. Tenga en cuenta que si este activo es asignado, no cambiará la ubicación de la persona, activo o ubicación a la que se le asigna.', + 'quickscan_bulk_help' => 'Al marcar esta casilla se actualizará el activo para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría. Tenga en cuenta que si este activo ya está asignado, no cambiará la ubicación de la persona, del activo o de la ubicación a la que esté asignado.', 'whoops' => '¡Uy!', 'something_went_wrong' => 'Algo falló en su solicitud.', 'close' => 'Cerrar', 'expires' => 'Vence', - 'map_fields'=> 'Asociar el campo :item_type', + 'map_fields'=> 'Asociar campos para :item_type', 'remaining_var' => ':count restantes', + 'assets_in_var' => 'Activos en :name :type', + 'label' => 'Etiqueta', + 'import_asset_tag_exists' => 'Ya existe un activo con la placa :asset_tag y no se ha solicitado una actualización. No se ha realizado ningún cambio.', ]; diff --git a/resources/lang/es-VE/help.php b/resources/lang/es-VE/help.php index e766a4f358..7cbc6acc7c 100644 --- a/resources/lang/es-VE/help.php +++ b/resources/lang/es-VE/help.php @@ -15,7 +15,7 @@ return [ 'more_info_title' => 'Más información', - 'audit_help' => 'Al marcar esta casilla se editará el registro de activos para reflejar esta nueva ubicación. Dejarla desmarcada simplemente anotará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo se asigna, no cambiará la ubicación de la persona, el activo o la ubicación a la que se asigna.', + 'audit_help' => 'Al marcar esta casilla se actualizará el activo para reflejar esta nueva ubicación. Dejarla sin marcar, simplemente almacenará la ubicación en el registro de auditoría.

Tenga en cuenta que si este activo ya está asignado, no cambiará la ubicación de la persona, del activo o de la ubicación a la que esté asignado.', 'assets' => 'Los activos son artículos rastreados por número de serie o placa de activo. Suelen ser artículos de alto valor en los que es importante identificar un elemento específico.', diff --git a/resources/lang/es-VE/localizations.php b/resources/lang/es-VE/localizations.php index 88e7bbe1f3..9c46fa7a49 100644 --- a/resources/lang/es-VE/localizations.php +++ b/resources/lang/es-VE/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malayo', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongol', - 'no-NO'=> 'Noruego', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Noruego Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persa', 'pl-PL'=> 'Polaco', 'pt-PT'=> 'Portugués', diff --git a/resources/lang/es-VE/mail.php b/resources/lang/es-VE/mail.php index 04de723d1a..d573a1c28e 100644 --- a/resources/lang/es-VE/mail.php +++ b/resources/lang/es-VE/mail.php @@ -46,7 +46,7 @@ return [ 'checked_into' => 'Devuelto en', 'click_on_the_link_accessory' => 'Haga clic en el enlace en la parte inferior para confirmar que ha recibido el accesorio.', 'click_on_the_link_asset' => 'Haga clic en el enlace en la parte inferior para confirmar que ha recibido el activo.', - 'click_to_confirm' => 'Por favor, pulsa en el siguiente enlace para verificar tu cuenta de :web:', + 'click_to_confirm' => 'Por favor, haga clic en el siguiente enlace para confirmar su cuenta de :web:', 'current_QTY' => 'Cantidad actual', 'days' => 'Días', 'expecting_checkin_date' => 'Fecha esperada de devolución:', @@ -58,7 +58,7 @@ return [ 'item' => 'Elemento:', 'item_checked_reminder' => 'Este es un recordatorio de que actualmente tiene :count elemento(s) asignado(s) que no ha aceptado o rechazado. Haga clic en el siguiente enlace para confirmar su decisión.', 'license_expiring_alert' => 'Hay :count licencia que expira en los próximos :threshold días. | Hay :count licencias que expiran en los próximos :threshold días.', - 'link_to_update_password' => 'Haz click en el siguiente link para actualizar la contraseña de tu :web:', + 'link_to_update_password' => 'Por favor, haga clic en el siguiente enlace para actualizar contraseña de :web :', 'login' => 'Iniciar Sesión:', 'login_first_admin' => 'Inicie sesión en su nueva instalación de Snipe-IT usando las credenciales:', 'low_inventory_alert' => 'Hay :count elemento que está por debajo del inventario mínimo o que pronto lo estará.|Hay :count elementos que están por debajo del inventario mínimo o que pronto lo estarán.', @@ -72,7 +72,7 @@ return [ 'read_the_terms_and_click' => 'Por favor lea los términos de uso a continuación y haga clic en el enlace en la parte inferior para confirmar que usted leyó los términos de uso y los acepta, y que ha recibido el activo.', 'requested' => 'Solicitado:', 'reset_link' => 'Su enlace de restablecimiento de contraseña', - 'reset_password' => 'Haz click aquí para reestablecer tu contraseña:', + 'reset_password' => 'Haaga clic aquí para restablecer tu contraseña:', 'rights_reserved' => 'Todos los derechos reservados.', 'serial' => 'Número de serie', 'snipe_webhook_test' => 'Prueba de integración de Snipe-IT', @@ -82,7 +82,7 @@ return [ 'test_email' => 'Email de prueba de Snipe-IT', 'test_mail_text' => 'Esto es una prueba desde el sistema de gestión de activos Snipe-IT. Si recibió este mensaje, el correo está funcionando :)', 'the_following_item' => 'El siguiente artículo ha sido devuelto: ', - 'to_reset' => 'Para restaurar tu contraseña de :web, rellena este formulario:', + 'to_reset' => 'Para restaurar tu contraseña de :web, diligencie este formulario:', 'type' => 'Tipo', 'upcoming-audits' => 'Hay :count para ser auditado antes de :threshold días.|Hay :count activos para ser auditados antes de :threshold días.', 'user' => 'Usuario', diff --git a/resources/lang/es-VE/reminders.php b/resources/lang/es-VE/reminders.php index c4fe99de89..98f2819567 100644 --- a/resources/lang/es-VE/reminders.php +++ b/resources/lang/es-VE/reminders.php @@ -14,7 +14,7 @@ return array( */ "password" => "Las contraseñas deben ser de seis caracteres y coincidir con la confirmación.", - "user" => "El nombre de usuario o la dirección de correo son incorrectos", + "user" => "El nombre de usuario o la dirección de correo electrónico son incorrectos", "token" => 'Esta sesión de restablecimiento de contraseña es inválida o ha caducado, o no coincide con el nombre de usuario proporcionado.', 'sent' => 'Si existe un usuario con una dirección de correo electrónico válida en nuestro sistema, se ha enviado un correo electrónico de recuperación de contraseña.', diff --git a/resources/lang/es-VE/validation.php b/resources/lang/es-VE/validation.php index a9a2a95daf..225b49a3a3 100644 --- a/resources/lang/es-VE/validation.php +++ b/resources/lang/es-VE/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'El campo :attribute debe contener al menos un símbolo.', 'uncompromised' => 'El valor de :attribute ha aparecido en una fuga de datos. Por favor, seleccione un valor diferente para :attribute.', ], + 'percent' => 'El mínimo de amortización debe estar entre 0 y 100 cuando el tipo de amortización es porcentual.', + 'present' => 'El campo :attribute debe tener un valor.', 'present_if' => 'El campo :attribute debe estar presente cuando :other sea :value.', 'present_unless' => 'El campo :attribute debe estar presente a menos que :other sea :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Su contraseña actual es incorrecta', 'dumbpwd' => 'Esa contraseña es muy común.', 'statuslabel_type' => 'Debe seleccionar un tipo de etiqueta de estado válido', + 'custom_field_not_found' => 'Este campo parece que no existe, por favor, compruebe los nombres de sus campos personalizados.', + 'custom_field_not_found_on_model' => 'Este campo parece existir, pero no está disponible en este conjunto de campos para el modelo de activo.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/et-EE/account/general.php b/resources/lang/et-EE/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/et-EE/account/general.php +++ b/resources/lang/et-EE/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/et-EE/admin/hardware/message.php b/resources/lang/et-EE/admin/hardware/message.php index 632849b69b..cf426d4541 100644 --- a/resources/lang/et-EE/admin/hardware/message.php +++ b/resources/lang/et-EE/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Teie fail on edukalt kustutatud', 'file_delete_error' => 'Faili ei saanud kustutada', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/et-EE/admin/kits/general.php b/resources/lang/et-EE/admin/kits/general.php index 51a0c92db7..c1ad6ac921 100644 --- a/resources/lang/et-EE/admin/kits/general.php +++ b/resources/lang/et-EE/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Komplekt edukalt kustutatud', 'kit_model_updated' => 'Mudel on edukalt uuendatud', 'kit_model_detached' => 'Mudel on edukalt eemaldatud', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/et-EE/admin/locations/message.php b/resources/lang/et-EE/admin/locations/message.php index 57349a4eba..db8f8018e9 100644 --- a/resources/lang/et-EE/admin/locations/message.php +++ b/resources/lang/et-EE/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Asukohta ei eksisteeri.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Selle asukohaga on seotud vähemalt üks vahend ja seda ei saa kustutada. Palun uuenda oma vahendeid, et need ei kasutaks seda asukohta ning seejärel proovi uuesti. ', 'assoc_child_loc' => 'Sel asukohal on hetkel all-asukohti ja seda ei saa kustutada. Palun uuenda oma asukohti nii, et need ei kasutaks seda asukohta ning seejärel proovi uuesti. ', 'assigned_assets' => 'Määratud Varad', 'current_location' => 'Praegune asukoht', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Asukoha uuendamine õnnestus.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Oled sa kindel, et soovid selle asukoha kustutada?', 'error' => 'Asukoha kustutamisel tekkis probleem. Palun proovi uuesti.', diff --git a/resources/lang/et-EE/admin/models/message.php b/resources/lang/et-EE/admin/models/message.php index ed92b3639e..e47c002a1b 100644 --- a/resources/lang/et-EE/admin/models/message.php +++ b/resources/lang/et-EE/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'See mudel on seostus ühe või mitme vahendiga ja seda ei saa kustutada. Palun kustuta vahendid ja seejärel proovi uuesti kustutada. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Mudelit ei loodud, proovi uuesti.', diff --git a/resources/lang/et-EE/admin/settings/general.php b/resources/lang/et-EE/admin/settings/general.php index e575f6a917..fc5c6379e6 100644 --- a/resources/lang/et-EE/admin/settings/general.php +++ b/resources/lang/et-EE/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT versioon', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/et-EE/admin/settings/message.php b/resources/lang/et-EE/admin/settings/message.php index 30b3f6b194..0d1a675085 100644 --- a/resources/lang/et-EE/admin/settings/message.php +++ b/resources/lang/et-EE/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Puhastamise ajal on tekkinud viga.', 'validation_failed' => 'Teie puhta kinnitus on vale. Palun sisestage kinnituskastes sõna "DELETE".', diff --git a/resources/lang/et-EE/button.php b/resources/lang/et-EE/button.php index 1e30b074e2..71b8334f26 100644 --- a/resources/lang/et-EE/button.php +++ b/resources/lang/et-EE/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/et-EE/general.php b/resources/lang/et-EE/general.php index 57404e3bef..293cc29944 100644 --- a/resources/lang/et-EE/general.php +++ b/resources/lang/et-EE/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Kulumaterjalid', 'country' => 'Riik', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Loo uus', 'created' => 'Üksus on loodud', 'created_asset' => 'loodud vara', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Kustutatud', 'delete_seats' => 'Kustutatud istmed', 'deletion_failed' => 'Kustutamine ebaõnnestus', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Perenimi Eesnimi algustäht (smith_j@example.com)', 'firstinitial.lastname' => 'Eesnime algustäht Perekonnanimi (j.smith@example.com)', 'firstnamelastinitial' => 'Eesnimi Perekonnanime algustäht (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Eesnimi', 'first_name_format' => 'Eesnimi (jane@example.com)', 'files' => 'Failid', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Kustuta pilt', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Laadi pilt üles', - 'filetypes_accepted_help' => 'Aktsepteeritud failitüüp on :types. Maksimaalne lubatud üleslaaditav suurus on :size.|Aktsepteeritud failitüübid on :types. Maksimaalne lubatud üleslaadimise suurus on :size.', - 'filetypes_size_help' => 'Maksimaalne lubatud üleslaadimise suurus on :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Impordi', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Vabad litsentsid', 'licenses' => 'Litsentsid', 'list_all' => 'Kuva kõik', - 'loading' => 'Laadimine, palun oota...', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'Selle välja väärtust demoinstallatsioonis ei salvestata.', 'feature_disabled' => 'See funktsioon on demo installimisel keelatud.', 'location' => 'Asukoht', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logi välja', 'lookup_by_tag' => 'Varatüübi järgi otsimine', 'maintenances' => 'Hooldus', - 'manage_api_keys' => 'Halda API võtmeid', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Tootja', 'manufacturers' => 'Tootjad', 'markdown' => 'See väli lubab Githubi maitsestatud markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Vali kõik', 'search' => 'Otsi', 'select_category' => 'Vali kategooria', - 'select_datasource' => 'Vali andmeallikas', + 'select_datasource' => 'Select a data source', 'select_department' => 'Valige osakond', 'select_depreciation' => 'Vali amortisatsioonitüüp', 'select_location' => 'Vali asukoht', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Allkiri', 'skin' => 'Väljanägemine', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMOVERSIOON: Selles installatsioonis mõned funktsioonid ei tööta.', 'site_name' => 'Saidi nimi', 'state' => 'Maakond', 'status_labels' => 'Oleku sildid', + 'status_label' => 'Status Label', 'status' => 'Staatus', 'accept_eula' => 'Lõppkasutaja litsentsilepinguga nõustumine', 'supplier' => 'Tarnija', @@ -339,16 +340,16 @@ return [ 'view_all' => 'kuva kõik', 'hide_deleted' => 'Peida kustutatud', 'email' => 'E-mail', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Kasutusjuhend', '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' => 'Loo andmebaasi tabelid', - 'setup_create_admin' => 'Create Admin User', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Lõpetatud!', 'bulk_edit_about_to' => 'Oled muutmas järgnevat: ', 'checked_out' => 'Väljastatud', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Alguskuupäev', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Aegub', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/et-EE/localizations.php b/resources/lang/et-EE/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/et-EE/localizations.php +++ b/resources/lang/et-EE/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/et-EE/validation.php b/resources/lang/et-EE/validation.php index fbc2d0f18b..2ce7a7c158 100644 --- a/resources/lang/et-EE/validation.php +++ b/resources/lang/et-EE/validation.php @@ -31,7 +31,7 @@ return [ 'numeric' => 'The :attribute field must be between :min and :max.', 'string' => 'The :attribute field must be between :min and :max characters.', ], - 'boolean' => 'Atribuudiväljadele peab olema tõene või vale.', + 'boolean' => 'Atribuudiväljadele :attribute peab olema tõene või vale.', 'can' => 'The :attribute field contains an unauthorized value.', 'confirmed' => 'The :attribute field confirmation does not match.', 'contains' => 'The :attribute field is missing a required value.', @@ -51,7 +51,7 @@ return [ 'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.', 'email' => 'The :attribute field must be a valid email address.', 'ends_with' => 'The :attribute field must end with one of the following: :values.', - 'enum' => 'Valitud atribuut on kehtetu.', + 'enum' => 'Valitud :attrubute on kehtetu.', 'exists' => 'Valitud atribuut on kehtetu.', 'extensions' => 'The :attribute field must have one of the following extensions: :values.', 'file' => 'The :attribute field must be a file.', @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Atribuudiväli peab olema kohal.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Teie praegune parool on vale', 'dumbpwd' => 'See parool on liiga levinud.', 'statuslabel_type' => 'Peate valima kehtiva olekutüübi tüübi', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/fa-IR/account/general.php b/resources/lang/fa-IR/account/general.php index a57e49160f..4a0ae07ce7 100644 --- a/resources/lang/fa-IR/account/general.php +++ b/resources/lang/fa-IR/account/general.php @@ -14,4 +14,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/fa-IR/admin/hardware/message.php b/resources/lang/fa-IR/admin/hardware/message.php index e117466f53..aea6ba70d0 100644 --- a/resources/lang/fa-IR/admin/hardware/message.php +++ b/resources/lang/fa-IR/admin/hardware/message.php @@ -60,6 +60,7 @@ return [ 'file_delete_success' => 'فایل شما با موفقیت حذف شده است', 'file_delete_error' => 'فایل قابل حذف نشد', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/fa-IR/admin/kits/general.php b/resources/lang/fa-IR/admin/kits/general.php index 9732815ae3..83e5c662b3 100644 --- a/resources/lang/fa-IR/admin/kits/general.php +++ b/resources/lang/fa-IR/admin/kits/general.php @@ -85,4 +85,5 @@ return [ ', 'kit_model_updated' => 'کاربر با موفقیت به روز شد', 'kit_model_detached' => 'کاربر با موفقیت حذف شد', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/fa-IR/admin/locations/message.php b/resources/lang/fa-IR/admin/locations/message.php index f24c8ade41..8e7d51027b 100644 --- a/resources/lang/fa-IR/admin/locations/message.php +++ b/resources/lang/fa-IR/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'مکان وجود ندارد.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'این مکان در حال حاضر همراه با حداقل یک دارایی است و قادر به حذف نمی شود. لطفا بروز دارایی های خود را به دیگر این مکان مرجع و دوباره امتحان کنید. ', 'assoc_child_loc' => 'این مکان در حال حاضر پدر و مادر کودک حداقل یک مکان است و قادر به حذف نمی شود. لطفا به روز رسانی مکان خود را به دیگر این مکان مرجع و دوباره امتحان کنید. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'مکان با موفقیت به روز رسانی شد.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'آیا مطمئن هستید که می خواهید این مکان را حذف کنید؟', 'error' => 'یک مشکل در حذف مکان وجود دارد،دوباره سعی کنید.', diff --git a/resources/lang/fa-IR/admin/models/message.php b/resources/lang/fa-IR/admin/models/message.php index 6243c1a5eb..3fd7f148ab 100644 --- a/resources/lang/fa-IR/admin/models/message.php +++ b/resources/lang/fa-IR/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'این مدل در حال حاضر همراه یک یا بیشتر از یک دارایی است و نمی تواند حذف شود. لطفا دارایی ها را حذف کنید و سپس برای حذف کردن مجددا تلاش کنید. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'مدل ساخته نشده است، لطفا دوباره تلاش کنید.', diff --git a/resources/lang/fa-IR/admin/settings/general.php b/resources/lang/fa-IR/admin/settings/general.php index e5135e3919..99923b076e 100644 --- a/resources/lang/fa-IR/admin/settings/general.php +++ b/resources/lang/fa-IR/admin/settings/general.php @@ -310,6 +310,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'نسخه Snipe_IT', 'support_footer' => 'پشتیبانی از پیوندهای پاورقی ', @@ -524,5 +526,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/fa-IR/admin/settings/message.php b/resources/lang/fa-IR/admin/settings/message.php index 516ad0d4fa..066e4f0397 100644 --- a/resources/lang/fa-IR/admin/settings/message.php +++ b/resources/lang/fa-IR/admin/settings/message.php @@ -16,6 +16,9 @@ return [ 'restore_confirm' => 'آیا مطمئن هستید که می خواهید پایگاه داده خود را از :filename بازیابی کنید؟ ' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'در حین پاکسازی خطایی رخ داد. ', 'validation_failed' => 'تایید پاکسازی ناصحیح است. لطفا کلمه ی "حذف" را در جعبه ی تاییدیه تایپ کنید.', diff --git a/resources/lang/fa-IR/button.php b/resources/lang/fa-IR/button.php index 9f04e27eb9..c88af65221 100644 --- a/resources/lang/fa-IR/button.php +++ b/resources/lang/fa-IR/button.php @@ -27,7 +27,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/fa-IR/general.php b/resources/lang/fa-IR/general.php index 534f957d5b..6509fa3ea0 100644 --- a/resources/lang/fa-IR/general.php +++ b/resources/lang/fa-IR/general.php @@ -80,7 +80,7 @@ return [ 'consumables' => 'اقلام قابل مصرف', 'country' => 'كشور', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'ایجاد مورد جدید', 'created' => 'مورد ایجاد شده', 'created_asset' => 'دارایی ایجاد شده', @@ -104,7 +104,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'حذف شد', 'delete_seats' => 'صندلی ها حذف شده ', @@ -145,7 +145,7 @@ return [ 'lastname_firstinitial' => 'فامیل نام میانه (smith_j@example.com)', 'firstinitial.lastname' => 'نام میانه فامیل (j.smith@example.com)', 'firstnamelastinitial' => 'نام فامیل میانه (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'نام', 'first_name_format' => 'نام (jane@example.com)', 'files' => 'فایل ها', @@ -168,11 +168,9 @@ return [ 'include_deleted' => 'دارایی های بایگانی شده را حذف کنید ', 'image_upload' => 'آپلود تصویر', - 'filetypes_accepted_help' => 'نوع فایل پذیرفته شده :types است. حداکثر اندازه مجاز آپلود :size است.|نوع فایل های پذیرفته شده عبارتند از :types. حداکثر اندازه مجاز بارگذاری: اندازه است. -', - 'filetypes_size_help' => 'حداکثر اندازه مجاز بارگذاری: اندازه است. -', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'واردات', 'import_this_file' => 'Map fields and process this file', @@ -199,7 +197,7 @@ return [ 'licenses' => 'گواهی نامه ها', 'list_all' => 'فهرست همه ', - 'loading' => 'در حال بارگذاری لطفا صبر کنید..', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'این مقدار فیلد در یک نصب آزمایشی ذخیره نخواهد شد. ', 'feature_disabled' => 'این ویژگی برای نصب نسخه ی نمایشی غیر فعال شده است.', @@ -211,7 +209,7 @@ return [ 'lookup_by_tag' => 'نگاهی به Asset Tag', 'maintenances' => 'تعمیر و نگهداری ', - 'manage_api_keys' => 'کلیدهای API را مدیریت کنید', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'سازنده', 'manufacturers' => 'تولیدکننده‌ها', 'markdown' => 'این فیلد اجازه می دهد تا گیت هاب به سلیقه خود نشانه گذاری کند . markdown.', @@ -279,7 +277,7 @@ return [ 'select_all' => 'انتخاب همه', 'search' => 'جستوجو', 'select_category' => 'یک دسته را انتخاب کنید', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'یک گروه را انتخاب کنید', 'select_depreciation' => 'انتخاب یک نوع استهلاک', 'select_location' => 'انتخاب یک مکان', @@ -301,11 +299,12 @@ return [ ', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'MODE DEMO: برخی از ویژگی ها برای این نصب غیر فعال هستند.', 'site_name' => 'نام سایت', 'state' => 'وضعیت', 'status_labels' => 'برچسب های وضعیت', + 'status_label' => 'Status Label', 'status' => 'وضعیت', 'accept_eula' => 'توافق نامه پذیرش ', @@ -376,9 +375,8 @@ return [ 'hide_deleted' => 'پنهان کردن حذف شده ', 'email' => 'ایمیل', - 'do_not_change' => 'تغییر ندهید -', - 'bug_report' => 'گزارش یک اشکال', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'دفترچه راهنمای کاربر ', 'setup_step_1' => 'مرحله 1', @@ -387,9 +385,8 @@ return [ 'setup_step_4' => 'مرحله 4', 'setup_config_check' => 'بررسی پیکربندی ', - 'setup_create_database' => 'ایجاد جدول های پایگاه داده', - 'setup_create_admin' => 'ایجاد کاربر ادمین -', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'تمام شده! ', 'bulk_edit_about_to' => 'شما در حال ویرایش موارد زیر هستید: @@ -512,7 +509,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'سلام , :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -648,5 +645,8 @@ return [ 'expires' => 'منقضی می شود', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/fa-IR/localizations.php b/resources/lang/fa-IR/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/fa-IR/localizations.php +++ b/resources/lang/fa-IR/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/fa-IR/validation.php b/resources/lang/fa-IR/validation.php index a96aa8a828..c0fcdf51f3 100644 --- a/resources/lang/fa-IR/validation.php +++ b/resources/lang/fa-IR/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'فیلد attribute باید باشد.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'رمز عبور فعلی شما اشتباه است', 'dumbpwd' => 'این رمز عبور خیلی رایج است', 'statuslabel_type' => 'شما باید نوع برچسب معتبر را انتخاب کنید', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/fi-FI/account/general.php b/resources/lang/fi-FI/account/general.php index dcc5224827..e7f7f4cbc3 100644 --- a/resources/lang/fi-FI/account/general.php +++ b/resources/lang/fi-FI/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/fi-FI/admin/hardware/message.php b/resources/lang/fi-FI/admin/hardware/message.php index 66e8b3324c..3f7a848bc6 100644 --- a/resources/lang/fi-FI/admin/hardware/message.php +++ b/resources/lang/fi-FI/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Tiedosto on poistettu onnistuneesti', 'file_delete_error' => 'Tiedostoa ei voitu poistaa', 'file_missing' => 'Valittu tiedosto puuttuu', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Yksi tai useampi otsikkorivin attribuutti sisältää epämuodostuneita UTF-8 merkkejä', 'content_row_has_malformed_characters' => 'Yksi tai useampi ensimmäisen sisältörivin attribuutti sisältää epämuodostuneita UTF-8 merkkejä', ], diff --git a/resources/lang/fi-FI/admin/kits/general.php b/resources/lang/fi-FI/admin/kits/general.php index de2bf37b02..3f3363d90c 100644 --- a/resources/lang/fi-FI/admin/kits/general.php +++ b/resources/lang/fi-FI/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Sarja poistettu', 'kit_model_updated' => 'Malli päivitettiin onnistuneesti', 'kit_model_detached' => 'Malli poistettu', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/fi-FI/admin/locations/message.php b/resources/lang/fi-FI/admin/locations/message.php index 0f1c4fa5e6..25eb4232f3 100644 --- a/resources/lang/fi-FI/admin/locations/message.php +++ b/resources/lang/fi-FI/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Sijaintia ei löydy.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Sijaintiin on tällä hetkellä liitettynä vähintään yksi laite, eikä sitä voi poistaa. Poista viittaus sijantiin ja yritä uudelleen. ', 'assoc_child_loc' => 'Tämä sijainti on ylempi toiselle sijainnille eikä sitä voi poistaa. Päivitä sijainnit, jotta et enää viitata tähän sijaintiin ja yritä uudelleen. ', 'assigned_assets' => 'Luovutetut laitteet', 'current_location' => 'Nykyinen sijainti', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Sijainti päivitettiin onnistuneesti.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Oletko varma että haluat poistaa tämän sijainnin?', 'error' => 'Sijainnin poistossa tapahtui virhe. Yritä uudelleen.', diff --git a/resources/lang/fi-FI/admin/models/message.php b/resources/lang/fi-FI/admin/models/message.php index f4d2f62acf..403759d9e3 100644 --- a/resources/lang/fi-FI/admin/models/message.php +++ b/resources/lang/fi-FI/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'VAROITUS! Omaisuusmalli tälle tuotteelle on virheellinen tai puuttuu!', 'no_association_fix' => 'Tämä tulee rikkomaam asioita oudoilla ja kauhistuttavilla tavoilla. Muokkaa tätä laitetta nyt määrittääksesi sille mallin.', 'assoc_users' => 'Tämä malli on käytössä yhdellä tai useammalla laitteella joten sitä ei voida poistaa. Poista malli käytöstä kaikilta laitteilta ja yritä uudelleen. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Mallia ei luotu, yritä uudelleen.', diff --git a/resources/lang/fi-FI/admin/settings/general.php b/resources/lang/fi-FI/admin/settings/general.php index 8e3efa7c4d..dfc4951d5f 100644 --- a/resources/lang/fi-FI/admin/settings/general.php +++ b/resources/lang/fi-FI/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integraatio on valinnainen, mutta päätepiste ja kanava vaaditaan, jos haluat käyttää sitä. Määrittääksesi :app integraation, sinun täytyy ensin luoda saapuva webhook :app tilillesi. Klikkaa Testaa :app Integration -painiketta varmistaaksesi, että asetuksesi ovat oikein ennen tallentamista. ', 'webhook_integration_help_button' => 'Kun olet tallentanut :app tietosi, ilmestyy testipainike.', 'webhook_test_help' => 'Testaa, onko sovelluksen :app integraatio määritetty oikein. SINUN TULEE TALLENTAA PÄIVÄNÄ :app ASETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT versio', 'support_footer' => 'Tuki-alatunnisteen linkit ', 'support_footer_help' => 'Määrittele, kuka voi nähdä linkit Snipe-IT tukipalvelun tietoihin ja käyttöohjeeseen', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/fi-FI/admin/settings/message.php b/resources/lang/fi-FI/admin/settings/message.php index fc1b14fbf0..dfb6e9fee0 100644 --- a/resources/lang/fi-FI/admin/settings/message.php +++ b/resources/lang/fi-FI/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Kyllä, palauttaa sen. Ymmärrän, että tämä korvaa kaikki olemassa olevat tiedot tietokannassa. Tämä myös kirjautuu ulos kaikista nykyisistä käyttäjistä (mukaan lukien sinä).', 'restore_confirm' => 'Oletko varma, että haluat palauttaa tietokannan :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Virhe on ilmennyt puhdistuksen aikana.', 'validation_failed' => 'Puhdistusvahvistus on virheellinen. Kirjoita vahvistusruutuun sana "DELETE".', diff --git a/resources/lang/fi-FI/button.php b/resources/lang/fi-FI/button.php index 016372c758..84c6037d4e 100644 --- a/resources/lang/fi-FI/button.php +++ b/resources/lang/fi-FI/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/fi-FI/general.php b/resources/lang/fi-FI/general.php index a4430fc91e..e644fa766e 100644 --- a/resources/lang/fi-FI/general.php +++ b/resources/lang/fi-FI/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Kulutustarvikkeet', 'country' => 'Maa', 'could_not_restore' => 'Virhe palautettaessa :item_type: :error', - 'not_deleted' => 'Tyyppiä :item_type ei poisteta, joten sitä ei voi palauttaa', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Luo uusi', 'created' => 'Nimike luotiin', 'created_asset' => 'laite luotu', @@ -98,7 +98,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' => 'Oletko varma, että haluat poistaa :item? Toimintoa ei voi perua.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Poistettu', 'delete_seats' => 'Poistettu käytöstä', 'deletion_failed' => 'Poisto epäonnistui', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Sukunimi _ etunimen ensimmäinen kirjain (virtanen_p@example.com)', 'firstinitial.lastname' => 'Etunimen ensimmäinen kirjain . sukunimi (p.virtanen@example.com)', 'firstnamelastinitial' => 'Etunimi Sukunimen ensimmäinen kirjain (paiviv@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Etunimi', 'first_name_format' => 'Etunimi (jane@example.com)', 'files' => 'Tiedostot', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Poista kuva', 'include_deleted' => 'Sisällytä poistetut laitteet', 'image_upload' => 'Lähetä kuva', - 'filetypes_accepted_help' => 'Hyväksytty tiedostotyyppi on :types. Suurin sallittu tiedostokoko on :size. Hyväksytyt tiedostotyypit ovat :types. Suurin sallittu tiedostokoko on :size.', - 'filetypes_size_help' => 'Suurin sallittu tiedostokoko on :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Kuvatiedostoa ei voitu lukea. Hyväksytyt tiedostotyypit ovat jpg, webp, png, gif ja svg. Tämän tiedoston mimetype on: :mimetype.', 'import' => 'Tuo tiedot', 'import_this_file' => 'Kartta kentät ja käsitellä tätä tiedostoa', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Lisenssit saatavilla', 'licenses' => 'Lisenssit', 'list_all' => 'Listaa kaikki', - 'loading' => 'Ladataan... ole hyvä ja odota....', + 'loading' => 'Ladataan... ole hyvä ja odota...', 'lock_passwords' => 'Tätä kentän arvoa ei tallenneta demo-asennuksessa.', 'feature_disabled' => 'Tämä ominaisuus on poistettu käytöstä demo-asennusta varten.', 'location' => 'Sijainti', @@ -193,7 +193,7 @@ return [ 'logout' => 'Kirjaudu Ulos', 'lookup_by_tag' => 'Hae laitetunnisteella', 'maintenances' => 'Huollot', - 'manage_api_keys' => 'Hallitse API-avaimia', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Valmistaja', 'manufacturers' => 'Valmistajat', 'markdown' => 'Tässä kentässä voi käyttää Github-merkintöjä.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Valitse kaikki', 'search' => 'Etsi', 'select_category' => 'Valitse kategoria', - 'select_datasource' => 'Valitse tietotausta', + 'select_datasource' => 'Select a data source', 'select_department' => 'Valitse osasto', 'select_depreciation' => 'Valitse poistoluokka', 'select_location' => 'Valitse sijainti', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Luovuttanut', 'skin' => 'Ulkoasu', 'webhook_msg_note' => 'Ilmoitus lähetetään webhookin kautta', - 'webhook_test_msg' => 'Jestas! Näyttää siltä, että :app integraatio Snipe-ITn kanssa toimii!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO-TILA: Jotkin ominaisuudet eivät ole käytössä tässä asennuksessa.', 'site_name' => 'Sivuston nimi', 'state' => 'Maakunta', 'status_labels' => 'Tilamerkinnät', + 'status_label' => 'Status Label', 'status' => 'Tila', 'accept_eula' => 'Käyttöoikeussopimus', 'supplier' => 'Toimittaja', @@ -339,16 +340,16 @@ return [ 'view_all' => 'näytä kaikki', 'hide_deleted' => 'Piilota Poistetut', 'email' => 'Sähköposti', - 'do_not_change' => 'Älä Muuta', - 'bug_report' => 'Ilmoita bugista', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Käyttöohje', 'setup_step_1' => 'Vaihe 1', 'setup_step_2' => 'Vaihe 2', 'setup_step_3' => 'Vaihe 3', 'setup_step_4' => 'Vaihe 4', 'setup_config_check' => 'Konfiguraation Tarkistus', - 'setup_create_database' => 'Luo Tietokantatauluja', - 'setup_create_admin' => 'Luo Ylläpitäjä', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Valmis!', 'bulk_edit_about_to' => 'Olet muokkaamassa seuraavaa: ', 'checked_out' => 'Luovutettu', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Laitteet tilan tyypin mukaan', 'pie_chart_type' => 'Hallintapaneelin Ympyrädiagrammin tyyppi', 'hello_name' => 'Hei, :name!', - 'unaccepted_profile_warning' => 'Sinulla on :count kohteita, jotka vaativat hyväksyntää. Klikkaa tästä hyväksyäksesi tai hylätäksesi ne', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Aloituspäivä', 'end_date' => 'Päättymispäivä', 'alt_uploaded_image_thumbnail' => 'Ladattu pikkukuva', @@ -558,5 +559,8 @@ return [ 'expires' => 'vanhenee', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/fi-FI/localizations.php b/resources/lang/fi-FI/localizations.php index 0e79f02ef1..16b0fda350 100644 --- a/resources/lang/fi-FI/localizations.php +++ b/resources/lang/fi-FI/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malaiji', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolia', - 'no-NO'=> 'Norja', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persia', 'pl-PL'=> 'Puola', 'pt-PT'=> 'Portugali', diff --git a/resources/lang/fi-FI/validation.php b/resources/lang/fi-FI/validation.php index f349234a6f..be67a23f04 100644 --- a/resources/lang/fi-FI/validation.php +++ b/resources/lang/fi-FI/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ':attribute kentän on oltava määritettynä.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Nykyinen salasanasi on virheellinen', 'dumbpwd' => 'Salasana on liian yleinen.', 'statuslabel_type' => 'Sinun on valittava kelvollinen tilamerkintätyyppi', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/fil-PH/account/general.php b/resources/lang/fil-PH/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/fil-PH/account/general.php +++ b/resources/lang/fil-PH/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/fil-PH/admin/hardware/message.php b/resources/lang/fil-PH/admin/hardware/message.php index 59bd552bb9..b7d0978157 100644 --- a/resources/lang/fil-PH/admin/hardware/message.php +++ b/resources/lang/fil-PH/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Ang iyong file ay matagumpay nang nai-upload', 'file_delete_error' => 'Ang file ay hindi mai-delete', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/fil-PH/admin/kits/general.php b/resources/lang/fil-PH/admin/kits/general.php index 9316eb95f2..3a6eb687cb 100644 --- a/resources/lang/fil-PH/admin/kits/general.php +++ b/resources/lang/fil-PH/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/fil-PH/admin/locations/message.php b/resources/lang/fil-PH/admin/locations/message.php index 0613d40896..5e1fd2cf9b 100644 --- a/resources/lang/fil-PH/admin/locations/message.php +++ b/resources/lang/fil-PH/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Ang lokasyon ay hindi umiiral.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Ang lokasyong ito ay kasalukuyang naiugnay sa hindi bumaba sa isang asset at hindi maaaring mai-delete. Mangyaring i-update ang iyong mga asset upang hindi na magreperens sa lokasyong ito at paki-subok muli. ', 'assoc_child_loc' => 'Ang lokasyong ito ay kasalukuyang pinagmumulan sa hindi bumaba sa lokasyon isang bata at hindi maaaring mai-delete. Mangyaring i-update ang iyong mga lokasyon upang hindi na magreperens sa lokasyong ito at paki-subok muli. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Ang lokasyon ay matagumpay na nai-update.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Sigurado kaba na gusto mong i-delete ang lokasyong ito?', 'error' => 'Mayroong isyu sa pag-delete ng lokasyon. Mangyaring subukang muli.', diff --git a/resources/lang/fil-PH/admin/models/message.php b/resources/lang/fil-PH/admin/models/message.php index 46923c476d..33c60303fd 100644 --- a/resources/lang/fil-PH/admin/models/message.php +++ b/resources/lang/fil-PH/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Ang modelong ito ay kasalukuyang nai-ugnay sa isa o higit pang mga asset at hindi maaaring mai-delete. Paki-delete ng mga model na ito, at pagkatapos subukang i-delete muli. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Ang modelo ay hindi naisagawa, mangyaring subukang muli.', diff --git a/resources/lang/fil-PH/admin/settings/general.php b/resources/lang/fil-PH/admin/settings/general.php index 649a9803c9..edb97be379 100644 --- a/resources/lang/fil-PH/admin/settings/general.php +++ b/resources/lang/fil-PH/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Ang bersyon ng Snipe-IT', 'support_footer' => 'Sumusuporta ng mga Link ng Footer ', 'support_footer_help' => 'I-specify kung sino ang nakakakita ng mga link sa impormasyon ng Snipe-IT Support at ang mga User Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/fil-PH/admin/settings/message.php b/resources/lang/fil-PH/admin/settings/message.php index 8e7fb2afa1..a53806b2a9 100644 --- a/resources/lang/fil-PH/admin/settings/message.php +++ b/resources/lang/fil-PH/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Ang error ay nagyari habang nag-purge. ', 'validation_failed' => 'Ang iyong kompermasyon sa purge ay hindi tama. Mangyaring i-type ang salitang "DELETE" sa confirmation box.', diff --git a/resources/lang/fil-PH/button.php b/resources/lang/fil-PH/button.php index d780f6b151..c8a7c814e4 100644 --- a/resources/lang/fil-PH/button.php +++ b/resources/lang/fil-PH/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/fil-PH/general.php b/resources/lang/fil-PH/general.php index bdc2426c1f..4f04f0382f 100644 --- a/resources/lang/fil-PH/general.php +++ b/resources/lang/fil-PH/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Mga pwedeng ikonsumo', 'country' => 'Ang Bansa', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Magsagawa ng Bago', 'created' => 'Ang Naisagawang Aytem', 'created_asset' => 'ang naisagawang asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Nai-delete na', 'delete_seats' => 'Ang Nai-delete na mga Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Ang Unang Pangalan', 'first_name_format' => 'Ang Unang Pangalan (jane@example.com)', 'files' => 'Ang mga file', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'I-delete ang Imahe', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'I-upload ang Imahe', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'I-import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Ang mga lisensya', 'list_all' => 'Ilista ang Lahat', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Ang katangiang ito ay hindi na pinagana sa demo ng pag-install.', 'location' => 'Ang Lokasyon', @@ -193,7 +193,7 @@ return [ 'logout' => 'Mag-logout', 'lookup_by_tag' => 'Maghanap sa pamamagitan ng Asset Tag', 'maintenances' => 'Ang mga Pagpapanatili', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Ang Tagapagsagawa', 'manufacturers' => 'Ang mga Tagapagsagawa', 'markdown' => 'Ang field na ito ay nagpapahintulot sa iyo na Github flavored na markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Maghanap', 'select_category' => 'Pumili ng Kategorya', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Pumili ng Departamento', 'select_depreciation' => 'Pumili ng Tipo ng Depresasyon', 'select_location' => 'Pumili ng Lokasyon', @@ -274,11 +274,12 @@ 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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Ang iilang mga katangian ay na-disable para sa pag-install na ito.', 'site_name' => 'Ang Pangalan ng Site', 'state' => 'Ang Estado', 'status_labels' => 'Ang mga Label ng Katayuan', + 'status_label' => 'Status Label', 'status' => 'Ang Katayuan', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Ang Tagapagsuplay', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Ang Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Nai-check Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Mawalan ng Bisa', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/fil-PH/localizations.php b/resources/lang/fil-PH/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/fil-PH/localizations.php +++ b/resources/lang/fil-PH/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/fil-PH/validation.php b/resources/lang/fil-PH/validation.php index c437b67ad6..6583927601 100644 --- a/resources/lang/fil-PH/validation.php +++ b/resources/lang/fil-PH/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Ang :field ng katangian ay dapat na naroroon.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Ang iyong kasalukuyang password ay hindi wasto', 'dumbpwd' => 'Ang password ay sobrang pangkaraniwan.', 'statuslabel_type' => 'Kinakailangang pumili ng balidong uri ng label ng estado', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/fr-FR/account/general.php b/resources/lang/fr-FR/account/general.php index d69e94b6b4..a766501508 100644 --- a/resources/lang/fr-FR/account/general.php +++ b/resources/lang/fr-FR/account/general.php @@ -2,14 +2,16 @@ return array( 'personal_api_keys' => 'Clés personnelles d\'API', - 'personal_access_token' => 'Personal Access Token', - 'personal_api_keys_success' => 'Personal API Key :key created sucessfully', - 'here_is_api_key' => 'Here is your new personal access token. This is the only time it will be shown so do not lose it! You may now use this token to make API requests.', + 'personal_access_token' => 'Jeton d\'accès personnel', + 'personal_api_keys_success' => 'Clé d\'API personnelle :key créée avec succès', + 'here_is_api_key' => 'Voici votre nouveau jeton d\'accès personnel. C\'est la seule fois qu\'il sera affiché, ne le perdez donc pas ! Vous pouvez maintenant utiliser ce jeton pour faire des requêtes d\'API.', 'api_key_warning' => 'Lorsque vous générez un jeton d\'API, veillez à le copier immédiatement, car vous ne pourrez plus le voir à nouveau.', 'api_base_url' => 'L\'URL de base de l\'API est situé à:', 'api_base_url_endpoint' => '/<endpoint>', 'api_token_expiration_time' => 'Les jetons d\'API sont configurés pour expirer après:', 'api_reference' => 'Veuillez consulter la documentation de référence des API pour trouver des endpoints spécifiques et de la documentation d\'API supplémentaires.', 'profile_updated' => 'Compte mis à jour avec succès', - 'no_tokens' => 'You have not created any personal access tokens.', + 'no_tokens' => 'Vous n\'avez pas encore créé de jeton d\'accès personnel.', + 'enable_sounds' => 'Activer les effets sonores', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/fr-FR/admin/accessories/message.php b/resources/lang/fr-FR/admin/accessories/message.php index be5f1a294f..b5cc40bc2c 100644 --- a/resources/lang/fr-FR/admin/accessories/message.php +++ b/resources/lang/fr-FR/admin/accessories/message.php @@ -28,7 +28,7 @@ return array( '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.', 'checkout_qty' => array( - 'lte' => 'There is currently only one available accessory of this type, and you are trying to check out :checkout_qty. Please adjust the checkout quantity or the total stock of this accessory and try again.|There are :number_currently_remaining total available accessories, and you are trying to check out :checkout_qty. Please adjust the checkout quantity or the total stock of this accessory and try again.', + 'lte' => 'Il n\'y a actuellement qu\'un seul accessoire de ce type disponible, et vous essayez d\'en attribuer :checkout_qty. Veuillez ajuster la quantité attribuée ou le stock total de cet accessoire et réessayer.|Il n\'y a actuellement que :number_currently_remaining accessoire(s) disponible(s) de ce type, et vous essayez d\'en attribuer :checkout_qty. Veuillez ajuster la quantité attribuée ou le stock total de cet accessoire et réessayer.', ), ), diff --git a/resources/lang/fr-FR/admin/consumables/general.php b/resources/lang/fr-FR/admin/consumables/general.php index e96d8dbf14..bb909f9d65 100644 --- a/resources/lang/fr-FR/admin/consumables/general.php +++ b/resources/lang/fr-FR/admin/consumables/general.php @@ -8,5 +8,5 @@ return array( 'remaining' => 'Restant', 'total' => 'Total', 'update' => 'Mettre à jour le consommable', - 'inventory_warning' => 'The inventory of this consumable is below the minimum amount of :min_count', + 'inventory_warning' => 'La quantité de ce consommable est inférieure à la quantité minimum de :min_count', ); diff --git a/resources/lang/fr-FR/admin/consumables/message.php b/resources/lang/fr-FR/admin/consumables/message.php index a13504d47d..7e39d72e77 100644 --- a/resources/lang/fr-FR/admin/consumables/message.php +++ b/resources/lang/fr-FR/admin/consumables/message.php @@ -2,7 +2,7 @@ return array( - 'invalid_category_type' => 'The category must be a consumable category.', + 'invalid_category_type' => 'La catégorie doit être une catégorie de consommables.', 'does_not_exist' => 'Ce consommable n\'existe pas.', 'create' => array( diff --git a/resources/lang/fr-FR/admin/custom_fields/message.php b/resources/lang/fr-FR/admin/custom_fields/message.php index ea724a4878..05752bad45 100644 --- a/resources/lang/fr-FR/admin/custom_fields/message.php +++ b/resources/lang/fr-FR/admin/custom_fields/message.php @@ -5,7 +5,7 @@ return array( 'field' => array( 'invalid' => 'Ce champ n\'existe pas.', 'already_added' => 'Le champ a déjà été ajouté', - 'none_selected' => 'No field selected', + 'none_selected' => 'Aucun champ sélectionné', 'create' => array( 'error' => 'Le champ n\'a pas été créé, veuillez réessayer.', diff --git a/resources/lang/fr-FR/admin/hardware/form.php b/resources/lang/fr-FR/admin/hardware/form.php index 60ace4346e..4cfabe55d7 100644 --- a/resources/lang/fr-FR/admin/hardware/form.php +++ b/resources/lang/fr-FR/admin/hardware/form.php @@ -41,7 +41,7 @@ return [ 'requestable' => 'Les utilisateurs·trices peuvent demander cet actif', 'redirect_to_all' => 'Retourner à tous les :type', 'redirect_to_type' => 'Aller à :type', - 'redirect_to_checked_out_to' => 'Go to Checked Out to', + 'redirect_to_checked_out_to' => 'Aller aux attributions', 'select_statustype' => 'Choisissez le type de statut', 'serial' => 'Série ', 'status' => 'Statut', diff --git a/resources/lang/fr-FR/admin/hardware/message.php b/resources/lang/fr-FR/admin/hardware/message.php index 5df8d26271..fc3e9c62c1 100644 --- a/resources/lang/fr-FR/admin/hardware/message.php +++ b/resources/lang/fr-FR/admin/hardware/message.php @@ -2,7 +2,7 @@ return [ - 'undeployable' => 'Warning: This asset has been marked as currently undeployable. If this status has changed, please update the asset status.', + 'undeployable' => 'Attention : Cet actif est marqué comme indéployable. Si ce statut a changé, merci de mettre à jour le statut d\'actif.', 'does_not_exist' => 'Ce bien n\'existe pas.', 'does_not_exist_var'=> 'Actif avec le tag :asset_tag introuvable.', 'no_tag' => 'Aucune étiquette d\'actif fournie.', @@ -51,13 +51,14 @@ return [ ], 'import' => [ - 'import_button' => 'Process Import', + 'import_button' => 'Effectuer l\'importation', 'error' => 'Certains éléments n\'ont pas été correctement importés.', 'errorDetail' => 'Les éléments suivants n\'ont pas été importés à cause d\'erreurs.', 'success' => 'Votre fichier a bien été importé', 'file_delete_success' => 'Votre fichier a été correctement supprimé', 'file_delete_error' => 'Le fichier n’a pas pu être supprimé', 'file_missing' => 'Le fichier sélectionné est manquant', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Un ou plusieurs attributs dans la ligne d\'en-tête contiennent des caractères UTF-8 invalides', 'content_row_has_malformed_characters' => 'Un ou plusieurs attributs dans la première ligne de contenu contiennent des caractères UTF-8 invalides', ], diff --git a/resources/lang/fr-FR/admin/kits/general.php b/resources/lang/fr-FR/admin/kits/general.php index b9ce517768..694ec3f16e 100644 --- a/resources/lang/fr-FR/admin/kits/general.php +++ b/resources/lang/fr-FR/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Le kit a bien été supprimé', 'kit_model_updated' => 'Le modèle a bien été mis à jour', 'kit_model_detached' => 'Le modèle a bien été désaffecté', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/fr-FR/admin/licenses/general.php b/resources/lang/fr-FR/admin/licenses/general.php index d73c7fc4c0..7330f25f49 100644 --- a/resources/lang/fr-FR/admin/licenses/general.php +++ b/resources/lang/fr-FR/admin/licenses/general.php @@ -14,7 +14,7 @@ return array( 'info' => 'Informations de licence', 'license_seats' => 'Licence multipostes', 'seat' => 'Poste', - 'seat_count' => 'Seat :count', + 'seat_count' => 'Poste :count', 'seats' => 'Postes', 'software_licenses' => 'Licences de logiciel', 'user' => 'Utilisateur', @@ -24,12 +24,12 @@ return array( [ 'checkin_all' => [ 'button' => 'Désattribuer tous les sièges', - 'modal' => 'This action will checkin one seat. | This action will checkin all :checkedout_seats_count seats for this license.', + 'modal' => 'Cette action désattribuera un poste. | Cette action désattribuera les :checkedout_seats_count postes 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é', 'disabled_tooltip_reassignable' => 'Ceci est désactivé car la licence n\'est pas réassignable', 'success' => 'Licence désassociée avec succès ! | Toutes les licences ont été désassociées avec succès !', - 'log_msg' => 'Checked in via bulk license checkin in license GUI', + 'log_msg' => 'Associée via l\'interface d\'attribution de licence en volumes', ], 'checkout_all' => [ diff --git a/resources/lang/fr-FR/admin/licenses/message.php b/resources/lang/fr-FR/admin/licenses/message.php index 90679e4b7c..1c96770512 100644 --- a/resources/lang/fr-FR/admin/licenses/message.php +++ b/resources/lang/fr-FR/admin/licenses/message.php @@ -44,8 +44,8 @@ return array( 'error' => 'Un problème a eu lieu pendant l\'association de la licence. Veuillez essayer à nouveau.', 'success' => 'La licence a été associée avec succès', 'not_enough_seats' => 'Pas assez de sièges de licence disponibles pour le paiement', - 'mismatch' => 'The license seat provided does not match the license', - 'unavailable' => 'This seat is not available for checkout.', + 'mismatch' => 'Le poste de licence fourni ne correspond pas à la licence', + 'unavailable' => 'Ce poste n\'est pas disponible pour attribution.', ), 'checkin' => array( diff --git a/resources/lang/fr-FR/admin/locations/message.php b/resources/lang/fr-FR/admin/locations/message.php index d4dbfeea54..2c505d5a08 100644 --- a/resources/lang/fr-FR/admin/locations/message.php +++ b/resources/lang/fr-FR/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Le lieu n\'existe pas.', - 'assoc_users' => 'Cet emplacement n\'est pas actuellement supprimable car il s\'agit de l\'emplacement de l\'enregistrement pour au moins un actif ou un utilisateur, a des actifs qui lui sont assignés, ou est l\'emplacement parent d\'un autre emplacement. Veuillez mettre à jour vos modèles pour ne plus référencer cette entreprise et réessayez. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', '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', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Le lieu a été mis à jour avec succès.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Êtes-vous sûr de vouloir supprimer ce lieu ?', 'error' => 'Un problème a eu lieu pendant la suppression du lieu. Veuillez essayer à nouveau.', diff --git a/resources/lang/fr-FR/admin/models/message.php b/resources/lang/fr-FR/admin/models/message.php index fded8a8e6a..af4e6a0b84 100644 --- a/resources/lang/fr-FR/admin/models/message.php +++ b/resources/lang/fr-FR/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ATTENTION ! Le modèle d\'actif pour cet objet est invalide ou manquant !', 'no_association_fix' => 'Cela va casser les choses de manière bizarre et horrible. Modifiez cette ressource maintenant pour lui assigner un modèle.', 'assoc_users' => 'Ce modèle est actuellement associé à au moins un actif et ne peut pas être supprimé. Veuillez supprimer les actifs associés et essayer à nouveau. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Le modèle n\'a pas été créé, veuillez essayer à nouveau.', diff --git a/resources/lang/fr-FR/admin/settings/general.php b/resources/lang/fr-FR/admin/settings/general.php index e35cf9fe4f..57219b9b21 100644 --- a/resources/lang/fr-FR/admin/settings/general.php +++ b/resources/lang/fr-FR/admin/settings/general.php @@ -49,7 +49,7 @@ return [ 'default_eula_text' => 'Licence d\'utilisation par défaut', 'default_language' => 'Langue par défaut', 'default_eula_help_text' => 'Vous pouvez également associer les licences d\'utilisations personnalisés à des catégories spécifiques d\'actifs .', - 'acceptance_note' => 'Add a note for your decision (Optional)', + 'acceptance_note' => 'Ajouter une note pour votre décision (facultatif)', 'display_asset_name' => 'Afficher le nom des actifs', 'display_checkout_date' => 'Afficher la date d\'association', 'display_eol' => 'Afficher la fin de vie dans les tables', @@ -94,7 +94,7 @@ return [ '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', 'ldap_server' => 'Serveur LDAP', - 'ldap_server_help' => 'This should start with ldap:// (for unencrypted) or ldaps:// (for TLS or SSL)', + 'ldap_server_help' => 'Devrait commencer par ldap:// (non-chiffré) ou ldaps:// (pour SSL/TLS)', 'ldap_server_cert' => 'Validation du certificat SSL LDAP', 'ldap_server_cert_ignore' => 'Autorise un certificat SSL invalide', 'ldap_server_cert_help' => 'Sélectionnez cette case à cocher si vous utilisez un certificat SSL auto-signé et voudriez accepter un certificat SSL invalide.', @@ -122,8 +122,8 @@ return [ 'ldap_test' => 'Tester LDAP', 'ldap_test_sync' => 'Tester la synchronisation LDAP', 'license' => 'Licence de logiciel', - 'load_remote' => 'Load Remote Avatars', - 'load_remote_help_text' => 'Uncheck this box if your install cannot load scripts from the outside internet. This will prevent Snipe-IT from trying load avatars from Gravatar or other outside sources.', + 'load_remote' => 'Charger les avatars distants', + 'load_remote_help_text' => 'Décochez cette case si votre installation ne peut pas charger de scripts depuis internet. Cela empêchera Snipe-IT de tenter de charger les avatars depuis Gravatar ou toute autre source externe.', 'login' => 'Tentatives de connexion', 'login_attempt' => 'Tentative de connexion', 'login_ip' => 'Adresse IP', @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':L\'intégration de :app est optionnelle, cependant le point de terminaison et le canal sont requis si vous souhaitez l\'utiliser. Pour configurer l\'intégration de :app, vous devez d\'abord créer un webhook entrant sur votre compte :app. Cliquez sur le bouton Tester l\'intégration :app pour confirmer que vos paramètres sont corrects avant d\'enregistrer. ', 'webhook_integration_help_button' => 'Une fois que vous aurez enregistré vos informations :app, un bouton de test apparaîtra.', 'webhook_test_help' => 'Testez si votre intégration :app est correctement configurée. VOUS DEVEZ D\'ABORD ENREGISTRER LES PARAMÈTRES MIS À JOUR DE :app.', + 'shortcuts_enabled' => 'Activer les raccourcis', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Version de Snipe-IT', 'support_footer' => 'Support des liens de pied de page ', 'support_footer_help' => 'Spécifiez qui voit les liens vers les manuels de support utilisateur Snipe-IT', @@ -287,18 +289,18 @@ return [ 'zerofill_count' => 'Longueur des étiquettes de bien, incluant le remplissage de zéros', 'username_format_help' => 'Ce paramètre ne sera utilisé par le processus d\'importation que si un nom d\'utilisateur n\'est pas fourni et que nous devons générer un nom d\'utilisateur pour vous.', 'oauth_title' => 'Paramètres de l\'API OAuth', - 'oauth_clients' => 'OAuth Clients', + 'oauth_clients' => 'Clients OAuth', 'oauth' => 'OAuth', 'oauth_help' => 'Paramètres du point de terminaison Oauth', - 'oauth_no_clients' => 'You have not created any OAuth clients yet.', + 'oauth_no_clients' => 'Vous n\'avez pas encore créé de client OAuth.', 'oauth_secret' => 'Secret', - 'oauth_authorized_apps' => 'Authorized Applications', - 'oauth_redirect_url' => 'Redirect URL', + 'oauth_authorized_apps' => 'Applications autorisées', + 'oauth_redirect_url' => 'URL de redirection', 'oauth_name_help' => ' Quelque chose que vos utilisateurs reconnaîtront et en quoi ils auront confiance.', 'oauth_scopes' => 'Scopes', - 'oauth_callback_url' => 'Your application authorization callback URL.', - 'create_client' => 'Create Client', - 'no_scopes' => 'No scopes', + 'oauth_callback_url' => 'URL de retour d\'autorisation de votre application.', + 'create_client' => 'Créer un client', + 'no_scopes' => 'Aucun scope', 'asset_tag_title' => 'Mettre à jour les paramètres de numéro d\'inventaire', 'barcode_title' => 'Gérer les paramètres des codes-barres', 'barcodes' => 'Codes-barres', @@ -375,9 +377,11 @@ return [ 'timezone' => 'Fuseau horaire', 'profile_edit' => 'Modifier le profil', 'profile_edit_help' => 'Permettre aux utilisateurs de modifier leur propre profil.', - 'default_avatar' => 'Upload custom default avatar', - 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', - 'restore_default_avatar' => 'Restore original system default avatar', + 'default_avatar' => 'Téléverser un avatar par défaut personnalisé', + 'default_avatar_help' => 'Cette image sera utilisée pour le profil des utilisateurs·trices qui n\'ont pas de photo de profil.', + 'restore_default_avatar' => 'Rétablir l\'avatar par défaut d\'origine', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/fr-FR/admin/settings/message.php b/resources/lang/fr-FR/admin/settings/message.php index 84f4d88348..3e333d6865 100644 --- a/resources/lang/fr-FR/admin/settings/message.php +++ b/resources/lang/fr-FR/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Oui, restaurez-le. Je reconnais que cela écrasera toutes les données existantes actuellement dans la base de données. Cela déconnectera également tous vos utilisateurs existants (vous y compris).', 'restore_confirm' => 'Êtes-vous sûr de vouloir restaurer votre base de données à partir de :filename ?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Une erreur est survenue durant la purge. ', 'validation_failed' => 'Votre confirmation de purge est incorrecte. Merci d\'écrire le mot "DELETE" dans la fenêtre de confirmation.', diff --git a/resources/lang/fr-FR/button.php b/resources/lang/fr-FR/button.php index 06e9a36e38..5baf040984 100644 --- a/resources/lang/fr-FR/button.php +++ b/resources/lang/fr-FR/button.php @@ -7,7 +7,7 @@ return [ 'checkin_and_delete' => 'Tout dissocier / Supprimer l\'utilisateur', 'delete' => 'Supprimer', 'edit' => 'Éditer', - 'clone' => 'Clone', + 'clone' => 'Dupliquer', 'restore' => 'Restaurer', 'remove' => 'Supprimer', 'request' => 'Demander', @@ -23,12 +23,12 @@ return [ 'append' => 'Ajouter', 'new' => 'Nouveau', 'var' => [ - 'clone' => 'Clone :item_type', - 'edit' => 'Edit :item_type', - 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', - 'create' => 'Create New :item_type', - 'checkout' => 'Checkout :item_type', - 'checkin' => 'Checkin :item_type', + 'clone' => 'Dupliquer :item_type', + 'edit' => 'Éditer :item_type', + 'delete' => 'Supprimer :item_type', + 'restore' => 'Restaurer :item_type', + 'create' => 'Créer nouveau :item_type', + 'checkout' => 'Attribuer :item_type', + 'checkin' => 'Désattribuer :item_type', ] ]; diff --git a/resources/lang/fr-FR/general.php b/resources/lang/fr-FR/general.php index e431878a37..9125942a91 100644 --- a/resources/lang/fr-FR/general.php +++ b/resources/lang/fr-FR/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consommables', 'country' => 'Pays', 'could_not_restore' => 'Erreur lors de la restauration de :item_type: :error', - 'not_deleted' => 'Le :item_type n\'est pas supprimé et ne peut donc pas être restauré', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Créer', 'created' => 'Élément créé', 'created_asset' => 'Actif créé', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Supprimé', 'delete_seats' => 'Places supprimées', 'deletion_failed' => 'Échec de la suppression', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Nom de famille et première lettre du prénom (smith_j@example.com)', 'firstinitial.lastname' => 'Première lettre du prénom et nom de famille (j.smith@example.com)', 'firstnamelastinitial' => 'Prénom (janes@example.com)', - 'lastnamefirstname' => 'Nom Prénom (smith.jane@example.com)', + 'lastnamefirstname' => 'Nom.Prénom (smith.jane@example.com)', 'first_name' => 'Prénom', 'first_name_format' => 'Prénom (jane@example.com)', 'files' => 'Fichiers', @@ -157,8 +157,8 @@ return [ 'include_deleted' => 'Inclure les matériels supprimés', 'image_upload' => 'Charger une image', 'filetypes_accepted_help' => 'Le type de fichier accepté est :types. La taille maximale autorisée est :size.|Les types de fichiers acceptés sont :types. La taille maximale autorisée est :size.', - 'filetypes_size_help' => 'La taille maximale autorisée des téléversements est :size.', - 'image_filetypes_help' => 'Les types de fichiers acceptés sont jpg, webp, png, gif, svg et avif. La taille maximale de téléchargement autorisée est :size.', + 'filetypes_size_help' => 'La taille maximale de téléversement autorisée est :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Ce fichier image n\'est pas lisible. Les types de fichiers acceptés sont jpg, webp, png, gif et svg. Le type mimetype de ce fichier est : :mimetype.', 'import' => 'Importer', 'import_this_file' => 'Champs de la carte et traiter ce fichier', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licences disponibles', 'licenses' => 'Licences', 'list_all' => 'Lister tout', - 'loading' => 'Chargement en cours... Veuillez patienter...', + 'loading' => 'Chargement en cours... Merci de patienter...', 'lock_passwords' => 'Ce champ ne sera pas sauvegardé dans une installation de démonstration.', 'feature_disabled' => 'Cette fonctionnalité a été désactivée pour l\'installation de démonstration.', 'location' => 'Lieu', @@ -206,7 +206,7 @@ return [ 'new_password' => 'Nouveau mot de passe', 'next' => 'Prochain', 'next_audit_date' => 'Prochaine date de vérification', - 'next_audit_date_help' => 'If you use auditing in your organization, this is usually automatically calculated based on the asset's last audit date and audit frequency (in Admin Settings > Alerts) and you can leave this blank. You can manually set this date here if you need to, but it must be later than the last audit date. ', + 'next_audit_date_help' => 'Si vous utilisez l\'audit dans votre organisation, ceci est généralement calculé automatiquement en fonction de la dernière date d\'audit et de la dernière fréquence d\'audit de l\'actif (dans Paramètres > Alertes) et vous pouvez laisser ce champ vide. Vous pouvez définir manuellement cette date ici si vous en avez besoin, mais elle doit être postérieure à la dernière date d\'audit. ', 'audit_images_help' => 'Vous pouvez trouver des images d\'audit dans l\'onglet historique de l\'actif.', 'no_email' => 'Aucune adresse e-mail associée à cet utilisateur', 'last_audit' => 'Dernier audit', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Tout sélectionner', 'search' => 'Rechercher', 'select_category' => 'Choisir une catégorie', - 'select_datasource' => 'Sélectionnez une source de données', + 'select_datasource' => 'Sélectionner une source de données', 'select_department' => 'Sélectionnez un département', 'select_depreciation' => 'Choisissez un type d\'amortissement', 'select_location' => 'Choisissez un emplacement', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Déconnecté par', 'skin' => 'Habillage', '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 !', + 'webhook_test_msg' => 'Woohoo ! Il semble que votre intégration de :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', 'state' => 'État', 'status_labels' => 'Étiquette de statut', + 'status_label' => 'Status Label', 'status' => 'Statut', 'accept_eula' => 'Contrat de licence', 'supplier' => 'Fournisseur', @@ -348,7 +349,7 @@ return [ 'setup_step_4' => 'Étape 4', 'setup_config_check' => 'Vérification de la configuration', 'setup_create_database' => 'Créer les tables de la base de données', - 'setup_create_admin' => 'Créer un utilisateur administrateur', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Terminé !', 'bulk_edit_about_to' => 'Vous êtes sur le point de modifier les éléments suivants : ', 'checked_out' => 'Affecté', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Matériels par type de status', 'pie_chart_type' => 'Type de diagramme circulaire', 'hello_name' => 'Bonjour, :name!', - 'unaccepted_profile_warning' => 'Vous avez :count article(s) en cours d\'acceptation. Merci de cliquer ici pour valider ou refuser leur emprunt', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Date de début', 'end_date' => 'Date de fin', 'alt_uploaded_image_thumbnail' => 'Miniature téléchargée', @@ -528,7 +529,7 @@ return [ 'permission_denied_superuser_demo' => 'Autorisation refusée. Vous ne pouvez pas mettre à jour les informations de l\'utilisateur pour les super-admins sur la démo.', 'pwd_reset_not_sent' => 'L\'utilisateur n\'est pas activé, est synchronisé avec LDAP ou n\'a pas d\'adresse e-mail', 'error_sending_email' => 'Erreur lors de l\'envoi de l\'e-mail', - 'sad_panda' => 'Sad panda. You are not authorized to do the thing. Maybe return to the dashboard, or contact your administrator.', + 'sad_panda' => 'Panda triste. Vous n\'êtes pas autorisé à faire ceci. Vous pouvez retourner au tableau de bord ou contacter votre administrateur.', 'bulk' => [ 'delete' => [ @@ -552,11 +553,14 @@ return [ ], 'more_info' => 'Plus d\'info', 'quickscan_bulk_help' => 'Si vous cochez cette case, l\'enregistrement de l\'actif sera modifié pour refléter ce nouvel emplacement. Si elle n\'est pas cochée, l\'emplacement sera simplement noté dans le journal d\'audit. Notez que si ce bien est sorti, il ne changera pas l\'emplacement de la personne, du bien ou de l\'emplacement auquel il est sorti.', - 'whoops' => 'Whoops!', - 'something_went_wrong' => 'Something went wrong with your request.', - 'close' => 'Close', + 'whoops' => 'Oups !', + 'something_went_wrong' => 'Un problème est survenu lors du traitement de votre requête.', + 'close' => 'Fermer', 'expires' => 'Expire le', 'map_fields'=> 'Map :item_type Field', - 'remaining_var' => ':count Remaining', + 'remaining_var' => ':count restant', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/fr-FR/localizations.php b/resources/lang/fr-FR/localizations.php index 03f030a6e3..1f5f0e27f5 100644 --- a/resources/lang/fr-FR/localizations.php +++ b/resources/lang/fr-FR/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malais', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongol', - 'no-NO'=> 'Norvégien', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norvégien (Bokmål)', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Perse', 'pl-PL'=> 'Polonais', 'pt-PT'=> 'Portugais', diff --git a/resources/lang/fr-FR/mail.php b/resources/lang/fr-FR/mail.php index 94d5d23e23..90e839e217 100644 --- a/resources/lang/fr-FR/mail.php +++ b/resources/lang/fr-FR/mail.php @@ -56,7 +56,7 @@ return [ 'i_have_read' => 'J\'ai bien lu et approuvé les conditions d\'utilisation, et reçu cet objet.', 'inventory_report' => 'Rapport d\'inventaire', 'item' => 'Article :', - 'item_checked_reminder' => 'This is a reminder that you currently have :count items checked out to you that you have not accepted or declined. Please click the link below to confirm your decision.', + 'item_checked_reminder' => 'Ceci est un rappel que vous avez actuellement :count articles que vous n\'avez pas acceptés ou refusés. Veuillez cliquer sur le lien ci-dessous pour confirmer votre décision.', 'license_expiring_alert' => 'Il y a :count licence expirant dans les prochains :threshold jours.|Il y a :count licences expirant dans les prochains :threshold jours.', 'link_to_update_password' => 'Veuillez cliquer sur le lien suivant pour confirmer votre :web account:', 'login' => 'Nom d\'utilisateur:', @@ -87,10 +87,10 @@ return [ 'upcoming-audits' => 'Il y a :count matériel à venir pour un audit dans les :threshold jours.|Il y a :count matériels à venir pour un audit dans les :threshold jours.', 'user' => 'Utilisateur', 'username' => 'Nom d\'utilisateur', - 'unaccepted_asset_reminder' => 'You have Unaccepted Assets.', + 'unaccepted_asset_reminder' => 'Vous avez des actifs non acceptés.', 'welcome' => 'Bienvenue, :name', 'welcome_to' => 'Bienvenue sur :web!', 'your_assets' => 'Voir vos matériels', 'your_credentials' => 'Vos identifiants Snipe-IT', - 'mail_sent' => 'Mail sent successfully!', + 'mail_sent' => 'Email envoyé avec succès !', ]; diff --git a/resources/lang/fr-FR/validation.php b/resources/lang/fr-FR/validation.php index 717c2356fc..1b2bc56d7a 100644 --- a/resources/lang/fr-FR/validation.php +++ b/resources/lang/fr-FR/validation.php @@ -13,32 +13,32 @@ return [ | */ - 'accepted' => 'The :attribute field must be accepted.', - 'accepted_if' => 'The :attribute field must be accepted when :other is :value.', - 'active_url' => 'The :attribute field must be a valid URL.', - 'after' => 'The :attribute field must be a date after :date.', - 'after_or_equal' => 'The :attribute field must be a date after or equal to :date.', - 'alpha' => 'The :attribute field must only contain letters.', - 'alpha_dash' => 'The :attribute field must only contain letters, numbers, dashes, and underscores.', - 'alpha_num' => 'The :attribute field must only contain letters and numbers.', - 'array' => 'The :attribute field must be an array.', - 'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.', - 'before' => 'The :attribute field must be a date before :date.', - 'before_or_equal' => 'The :attribute field must be a date before or equal to :date.', + 'accepted' => 'Le champ :attribute doit être accepté.', + 'accepted_if' => 'Le champ :attribute doit être accepté quand :other vaut :value.', + 'active_url' => 'Le champ :attribute doit être une URL valide.', + 'after' => 'Le champ :attribute doit être une date postérieure au :date.', + 'after_or_equal' => 'Le champ :attribute doit être une date postérieure ou égale au :date.', + 'alpha' => 'Le champ :attribute doit contenir uniquement des lettres.', + 'alpha_dash' => 'Le champ :attribute doit contenir uniquement des lettres, chiffres, tirets haut et bas.', + 'alpha_num' => 'Le champ :attribute doit contenir uniquement des lettres et des chiffres.', + 'array' => 'Le champ :attribute doit être un tableau.', + 'ascii' => 'Le champ :attribute doit contenir uniquement des caractères ASCII.', + 'before' => 'Le champ :attribute doit être une date antérieure au :date.', + 'before_or_equal' => 'Le champ :attribute doit être une date antérieure ou égale au :date.', 'between' => [ - 'array' => 'The :attribute field must have between :min and :max items.', - 'file' => 'The :attribute field must be between :min and :max kilobytes.', - 'numeric' => 'The :attribute field must be between :min and :max.', - 'string' => 'The :attribute field must be between :min and :max characters.', + 'array' => 'Le champ :attribute doit contenir entre :min et :max objets.', + 'file' => 'Le champ :attribute doit avoir une taille comprise entre :min et :max kilooctets.', + 'numeric' => 'Le champ :attribute doit être compris entre :min et :max.', + 'string' => 'Le champ :attribute doit contenir entre :min et :max caractères.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'can' => 'The :attribute field contains an unauthorized value.', - 'confirmed' => 'The :attribute field confirmation does not match.', - 'contains' => 'The :attribute field is missing a required value.', - 'current_password' => 'The password is incorrect.', - 'date' => 'The :attribute field must be a valid date.', - 'date_equals' => 'The :attribute field must be a date equal to :date.', - 'date_format' => 'The :attribute field must match the format :format.', + 'boolean' => 'Le champ :attribute doit être vrai ou faux.', + 'can' => 'Le champ :attribute contient une valeur non autorisée.', + 'confirmed' => 'La confirmation du champ :attribute ne correspond pas.', + 'contains' => 'Le champ :attribute manque d\'une valeur obligatoire.', + 'current_password' => 'Le mot de passe est incorrect.', + 'date' => 'Le champ :attribute doit être une date valide.', + 'date_equals' => 'Le champ :attribute doit être une date égale au :date.', + 'date_format' => 'Le champ :attribute doit correspondre au format :format.', 'decimal' => 'The :attribute field must have :decimal decimal places.', 'declined' => 'The :attribute field must be declined.', 'declined_if' => 'The :attribute field must be declined when :other is :value.', @@ -117,14 +117,16 @@ return [ 'multiple_of' => 'The :attribute field must be a multiple of :value.', 'not_in' => 'L\'attribut ":attribute" est invalide.', 'not_regex' => 'The :attribute field format is invalid.', - 'numeric' => 'The :attribute field must be a number.', + 'numeric' => 'Le champ :attribute doit être un nombre.', 'password' => [ - 'letters' => 'The :attribute field must contain at least one letter.', + 'letters' => 'Le champ :attribute doit contenir au moins une lettre.', 'mixed' => 'The :attribute field must contain at least one uppercase and one lowercase letter.', 'numbers' => 'The :attribute field must contain at least one number.', 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Le champ d\'attribut: doit être présent.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -167,7 +169,7 @@ return [ 'unique' => 'Cet-te :attribute a déjà été pris-e.', 'uploaded' => 'L\'attribut: n\'a pas pu télécharger.', 'uppercase' => 'The :attribute field must be uppercase.', - 'url' => 'The :attribute field must be a valid URL.', + 'url' => 'Le champ :attribute doit être une URL valide.', 'ulid' => 'The :attribute field must be a valid ULID.', 'uuid' => 'The :attribute field must be a valid UUID.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Votre mot de passe actuel est incorrect', 'dumbpwd' => 'Ce mot de passe est trop commun.', 'statuslabel_type' => 'Vous devez sélectionner un type d\'étiquette de statut valide', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP @@ -225,8 +229,8 @@ return [ 'generic' => [ 'invalid_value_in_field' => 'Valeur non valide incluse dans ce champ', - 'required' => 'This field is required', - 'email' => 'Please enter a valid email address', + 'required' => 'Ce champ est obligatoire', + 'email' => 'Veuillez entrer une adresse e-mail valide', ], diff --git a/resources/lang/ga-IE/account/general.php b/resources/lang/ga-IE/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/ga-IE/account/general.php +++ b/resources/lang/ga-IE/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ga-IE/admin/hardware/message.php b/resources/lang/ga-IE/admin/hardware/message.php index 73f6296d3e..73c6c7d350 100644 --- a/resources/lang/ga-IE/admin/hardware/message.php +++ b/resources/lang/ga-IE/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Tá do chomhad scriosta go rathúil', 'file_delete_error' => 'Níorbh fhéidir an comhad a scriosadh', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/ga-IE/admin/kits/general.php b/resources/lang/ga-IE/admin/kits/general.php index 095ddfecf1..469e7bc6d6 100644 --- a/resources/lang/ga-IE/admin/kits/general.php +++ b/resources/lang/ga-IE/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ga-IE/admin/locations/message.php b/resources/lang/ga-IE/admin/locations/message.php index 8aeaec86c6..656e5b4d1a 100644 --- a/resources/lang/ga-IE/admin/locations/message.php +++ b/resources/lang/ga-IE/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Níl an suíomh ann.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Tá an suíomh seo bainteach le sócmhainn amháin ar a laghad agus ní féidir é a scriosadh. Déan do sócmhainní a thabhairt cothrom le dáta gan tagairt a dhéanamh don áit seo agus déan iarracht arís.', 'assoc_child_loc' => 'Faoi láthair tá an suíomh seo ina tuismitheoir ar a laghad ar shuíomh leanbh amháin ar a laghad agus ní féidir é a scriosadh. Nuashonraigh do láithreacha le do thoil gan tagairt a dhéanamh don suíomh seo agus déan iarracht arís.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Suíomh curtha chun dáta go rathúil.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'An bhfuil tú cinnte gur mian leat an suíomh seo a scriosadh?', 'error' => 'Bhí ceist ann a scriosadh an suíomh. Arís, le d\'thoil.', diff --git a/resources/lang/ga-IE/admin/models/message.php b/resources/lang/ga-IE/admin/models/message.php index bc72f73641..10d5e6751e 100644 --- a/resources/lang/ga-IE/admin/models/message.php +++ b/resources/lang/ga-IE/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Tá an tsamhail seo bainteach le sócmhainní amháin nó níos mó faoi láthair agus ní féidir é a scriosadh. Scrios na sócmhainní, agus ansin déan iarracht a scriosadh arís.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Níor cruthaíodh an tsamhail, déan iarracht arís.', diff --git a/resources/lang/ga-IE/admin/settings/general.php b/resources/lang/ga-IE/admin/settings/general.php index 649c9b17a9..c33e9308ae 100644 --- a/resources/lang/ga-IE/admin/settings/general.php +++ b/resources/lang/ga-IE/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT leagan', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ga-IE/admin/settings/message.php b/resources/lang/ga-IE/admin/settings/message.php index b610938e24..e2d733c85b 100644 --- a/resources/lang/ga-IE/admin/settings/message.php +++ b/resources/lang/ga-IE/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Tharla earráid agus í ag puráil.', 'validation_failed' => 'Tá do dheimhniú purge mícheart. Scríobh an focal "DELETE" sa bhosca daingnithe.', diff --git a/resources/lang/ga-IE/button.php b/resources/lang/ga-IE/button.php index 0f5c327e7d..b8c4d81d77 100644 --- a/resources/lang/ga-IE/button.php +++ b/resources/lang/ga-IE/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ga-IE/general.php b/resources/lang/ga-IE/general.php index b83be54458..a724745532 100644 --- a/resources/lang/ga-IE/general.php +++ b/resources/lang/ga-IE/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Tomhaltáin', 'country' => 'Tír', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Cruthaigh Nua', 'created' => 'Mír Cruthaithe', 'created_asset' => 'cruthaíodh sócmhainn', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Scriosta', 'delete_seats' => 'Suíocháin Scriosta', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Ainm', 'first_name_format' => 'Céadainm (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Scrios Íomhá', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Íomhá Uaslódáil', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Iompórtáil', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Ceadúnais', 'list_all' => 'Liosta Gach', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Tá an ghné seo faoi mhíchumas chun an suiteáil taispeántais.', 'location' => 'Suíomh', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logáil Amach', 'lookup_by_tag' => 'Féach ar Chlib Sócmhainní', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Déantóir', 'manufacturers' => 'Déantóirí', 'markdown' => 'Ceadaíonn an réimse seo Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Cuardaigh', 'select_category' => 'Roghnaigh Catagóir', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Roghnaigh Roinn', 'select_depreciation' => 'Roghnaigh Cineál Dímheasa', 'select_location' => 'Roghnaigh Suíomh', @@ -274,11 +274,12 @@ 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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'MODH DEMO: Tá gnéithe áirithe faoi mhíchumas don shuiteáil seo agus athshocróidh na sonraí sa chóras seo go laethúil.', 'site_name' => 'Ainm an tSuímh', 'state' => 'Stáit', 'status_labels' => 'Lipéid Stádas', + 'status_label' => 'Status Label', 'status' => 'Stádas', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Soláthraí', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Ríomhphost', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Seiceáil Amach', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Deireadh', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ga-IE/localizations.php b/resources/lang/ga-IE/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/ga-IE/localizations.php +++ b/resources/lang/ga-IE/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/ga-IE/validation.php b/resources/lang/ga-IE/validation.php index 31d867e81d..cd1a893d17 100644 --- a/resources/lang/ga-IE/validation.php +++ b/resources/lang/ga-IE/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Ní mór an réimse tréith a bheith i láthair.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Tá do phasfhocal reatha mícheart', 'dumbpwd' => 'Tá an focal faire sin ró-choitianta.', 'statuslabel_type' => 'Ní mór duit cineál lipéad stádas bailí a roghnú', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/he-IL/account/general.php b/resources/lang/he-IL/account/general.php index 2df779062a..a8078fa0f6 100644 --- a/resources/lang/he-IL/account/general.php +++ b/resources/lang/he-IL/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/he-IL/admin/hardware/message.php b/resources/lang/he-IL/admin/hardware/message.php index 56d71d5288..aebe7aa54c 100644 --- a/resources/lang/he-IL/admin/hardware/message.php +++ b/resources/lang/he-IL/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'הקובץ שלך נמחק בהצלחה', 'file_delete_error' => 'לא ניתן היה למחוק את הקובץ', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/he-IL/admin/kits/general.php b/resources/lang/he-IL/admin/kits/general.php index 354bb2360a..87801258ff 100644 --- a/resources/lang/he-IL/admin/kits/general.php +++ b/resources/lang/he-IL/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/he-IL/admin/locations/message.php b/resources/lang/he-IL/admin/locations/message.php index 8b5f4a8a1f..01f7600f62 100644 --- a/resources/lang/he-IL/admin/locations/message.php +++ b/resources/lang/he-IL/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'המיקום אינו קיים.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'המיקום משויך לפחות לפריט אחד ולכן לא ניתן למחוק אותו. אנא עדכן את הפריטים כך שלא יהיה אף פריט משויך למיקום זה ונסה שנית. ', 'assoc_child_loc' => 'למיקום זה מוגדרים תתי-מיקומים ולכן לא ניתן למחוק אותו. אנא עדכן את המיקומים כך שלא שמיקום זה לא יכיל תתי מיקומים ונסה שנית. ', 'assigned_assets' => 'פריטים מוקצים', 'current_location' => 'מיקום נוכחי', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'המיקום עודכן בהצלחה.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'האם אתה בטוח שברצונך למחוק את המיקום?', 'error' => 'אירעה תקלה במחיקת המיקום. אנא נסה שנית.', diff --git a/resources/lang/he-IL/admin/models/message.php b/resources/lang/he-IL/admin/models/message.php index d086cf9f78..92ba13bceb 100644 --- a/resources/lang/he-IL/admin/models/message.php +++ b/resources/lang/he-IL/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'אזהרה! דגם הפריט אינו תקין או חסר!', 'no_association_fix' => 'זה ישבור דברים בדרכים שונות ומשונות. ערוך פריט זה עכשיו וקבע לו דגם.', 'assoc_users' => 'מודל זה משויך כרגע לנכס אחד או יותר ולא ניתן למחוק אותו. מחק את הנכסים ולאחר מכן נסה למחוק שוב.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'המודל לא נוצר, נסה שוב.', diff --git a/resources/lang/he-IL/admin/settings/general.php b/resources/lang/he-IL/admin/settings/general.php index 1d4d9302cd..c98096e1e3 100644 --- a/resources/lang/he-IL/admin/settings/general.php +++ b/resources/lang/he-IL/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT גירסה', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/he-IL/admin/settings/message.php b/resources/lang/he-IL/admin/settings/message.php index acc67164ac..da22cec3cb 100644 --- a/resources/lang/he-IL/admin/settings/message.php +++ b/resources/lang/he-IL/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'האם ברצונך לשחזר את המסד נתונים מ: קובץ?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'אירעה שגיאה בעת הטיהור.', 'validation_failed' => 'אישור הטיהור שלך שגוי. הקלד את המילה "DELETE" בתיבת האישור.', diff --git a/resources/lang/he-IL/button.php b/resources/lang/he-IL/button.php index 09ea6d92d2..b009416953 100644 --- a/resources/lang/he-IL/button.php +++ b/resources/lang/he-IL/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/he-IL/general.php b/resources/lang/he-IL/general.php index 01434b66da..9082dc70a7 100644 --- a/resources/lang/he-IL/general.php +++ b/resources/lang/he-IL/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'מתכלים', 'country' => 'מדינה', 'could_not_restore' => 'שגיאה בשחזור :item_type: :error', - 'not_deleted' => 'ה:item_type לא נמחק ולכן לא ניתן לשחזרו', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'צור חדש', 'created' => 'פריט נוצר', 'created_asset' => 'הנכס שנוצר', @@ -98,7 +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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'נמחק', 'delete_seats' => 'מושבים שנמחקו', 'deletion_failed' => 'המחיקה נכשלה', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'שם משפחה ראשי תיבות שם פרטי (smith_j@example.com)', 'firstinitial.lastname' => 'ראשי תיבות שם פרטי שם משפחה (j.smith@example)', 'firstnamelastinitial' => 'שם פרטי ראשי תיבות שם משפחה (janes@example.com)', - 'lastnamefirstname' => 'שם משפחה שם פרטי (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'שם פרטי', 'first_name_format' => 'שם פרטי (jane@example.com)', 'files' => 'קבצים', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'מחק תמונה', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'העלאת תמונה', - 'filetypes_accepted_help' => 'סוגי קובץ אפשריים הם :types. גודל קובץ אפשרי מקסימלי:size.', - 'filetypes_size_help' => 'גודל קובץ מותר הוא :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'יְבוּא', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'רישיונות', 'list_all' => 'רשימת הכל', - 'loading' => 'טעינה... אנא המתן....', + 'loading' => 'טעינה... אנא המתן...', 'lock_passwords' => 'השדה הזה לא ישמר במצב הדגמה.', 'feature_disabled' => 'תכונה זו הושבתה עבור התקנת ההדגמה.', 'location' => 'מקום', @@ -193,7 +193,7 @@ return [ 'logout' => 'להתנתק', 'lookup_by_tag' => 'בדיקה על ידי תג הנכס', 'maintenances' => 'אירועי תחזוקה', - 'manage_api_keys' => 'נהל מפתחות API', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'יַצרָן', 'manufacturers' => 'היצרנים', 'markdown' => 'שדה זה מאפשר Github בטעם מרקדון .', @@ -254,7 +254,7 @@ return [ 'select_all' => 'בחר הכל', 'search' => 'חפש', 'select_category' => 'בחר קטגוריה', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'בחר מחלקה', 'select_depreciation' => 'בחר סוג פחת', 'select_location' => 'בחר מיקום', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'אושר על ידי', 'skin' => 'ערכת עיצוב', 'webhook_msg_note' => 'תישלח התראה דרך התליית רשת', - 'webhook_test_msg' => 'Oh hai! Looks like your :app integration with Snipe-IT is working!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: תכונות מסוימות מושבתות עבור התקנה זו.', 'site_name' => 'שם אתר', 'state' => 'מדינה', 'status_labels' => 'תוויות סטטוס', + 'status_label' => 'Status Label', 'status' => 'סטָטוּס', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'ספק', @@ -339,16 +340,16 @@ return [ 'view_all' => 'הצג הכל', 'hide_deleted' => 'הסתר מחוקים', 'email' => 'דוא"ל', - 'do_not_change' => 'לא לשינוי', - 'bug_report' => 'דווח על באג', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'חוברת משתמש', 'setup_step_1' => 'שלב 1', 'setup_step_2' => 'שלב 2', 'setup_step_3' => 'שלב 3', 'setup_step_4' => 'שלב 4', 'setup_config_check' => 'Configuration Check', - 'setup_create_database' => 'Create Database Tables', - 'setup_create_admin' => 'Create Admin User', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'הסתיים!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'הנכס שוייך', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'יפוג', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/he-IL/localizations.php b/resources/lang/he-IL/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/he-IL/localizations.php +++ b/resources/lang/he-IL/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/he-IL/validation.php b/resources/lang/he-IL/validation.php index bd85d08e6d..fce37bdf8d 100644 --- a/resources/lang/he-IL/validation.php +++ b/resources/lang/he-IL/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'שדה התכונה: חייב להיות נוכח.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'הסיסמה הנוכחית שלך שגויה', 'dumbpwd' => 'סיסמה זו נפוצה מדי.', 'statuslabel_type' => 'עליך לבחור סוג תווית סטטוס חוקי', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/hr-HR/account/general.php b/resources/lang/hr-HR/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/hr-HR/account/general.php +++ b/resources/lang/hr-HR/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/hr-HR/admin/hardware/message.php b/resources/lang/hr-HR/admin/hardware/message.php index 73d87697bb..6785edf2a3 100644 --- a/resources/lang/hr-HR/admin/hardware/message.php +++ b/resources/lang/hr-HR/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Vaša je datoteka uspješno izbrisana', 'file_delete_error' => 'Datoteka nije mogla biti izbrisana', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/hr-HR/admin/kits/general.php b/resources/lang/hr-HR/admin/kits/general.php index 0fdbc29f9e..1d71a8bbea 100644 --- a/resources/lang/hr-HR/admin/kits/general.php +++ b/resources/lang/hr-HR/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/hr-HR/admin/locations/message.php b/resources/lang/hr-HR/admin/locations/message.php index bf856a0fc0..b3af1df949 100644 --- a/resources/lang/hr-HR/admin/locations/message.php +++ b/resources/lang/hr-HR/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokacija ne postoji.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Ta je lokacija trenutačno povezana s barem jednim resursom i ne može se izbrisati. Ažurirajte svoju imovinu da više ne referira na tu lokaciju i pokušajte ponovno.', 'assoc_child_loc' => 'Ta je lokacija trenutačno roditelj najmanje jedne lokacije za djecu i ne može se izbrisati. Ažurirajte svoje lokacije da više ne referiraju ovu lokaciju i pokušajte ponovo.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lokacija je uspješno ažurirana.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Jeste li sigurni da želite izbrisati tu lokaciju?', 'error' => 'Došlo je do problema s brisanjem lokacije. Molim te pokušaj ponovno.', diff --git a/resources/lang/hr-HR/admin/models/message.php b/resources/lang/hr-HR/admin/models/message.php index 347906d751..998cb886ea 100644 --- a/resources/lang/hr-HR/admin/models/message.php +++ b/resources/lang/hr-HR/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Ovaj je model trenutno povezan s jednom ili više imovine i ne može se izbrisati. Izbrišite imovinu pa pokušajte ponovo ukloniti.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model nije izrađen, pokušajte ponovo.', diff --git a/resources/lang/hr-HR/admin/settings/general.php b/resources/lang/hr-HR/admin/settings/general.php index d96d3345b4..63f7b6bb1e 100644 --- a/resources/lang/hr-HR/admin/settings/general.php +++ b/resources/lang/hr-HR/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT verzija', 'support_footer' => 'Podrška poveznica u podnožju ', 'support_footer_help' => 'Navedite tko vidi poveznice na informacije o Snipe-IT podršci i korisničkom priručniku', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/hr-HR/admin/settings/message.php b/resources/lang/hr-HR/admin/settings/message.php index 1ed0dba213..dc5b6dbb90 100644 --- a/resources/lang/hr-HR/admin/settings/message.php +++ b/resources/lang/hr-HR/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Došlo je do pogreške prilikom čišćenja.', 'validation_failed' => 'Vaša potvrda o čišćenju nije točna. Upišite riječ "DELETE" u okvir potvrde.', diff --git a/resources/lang/hr-HR/button.php b/resources/lang/hr-HR/button.php index 8be1647d9e..521bedbaac 100644 --- a/resources/lang/hr-HR/button.php +++ b/resources/lang/hr-HR/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/hr-HR/general.php b/resources/lang/hr-HR/general.php index 6f94cdc846..a76d8db5c7 100644 --- a/resources/lang/hr-HR/general.php +++ b/resources/lang/hr-HR/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Potrošni', 'country' => 'Zemlja', 'could_not_restore' => 'Greška u obnavljanju :item_type: :error', - 'not_deleted' => ':item_type nije brisan pa ne može biti ni vraćen', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Izradi novu', 'created' => 'Stavka je stvorena', 'created_asset' => 'stvorio imovinu', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'izbrisana', 'delete_seats' => 'Izbrisana mjesta', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'Inicijal imena i prezime (i.ivic)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Ime', 'first_name_format' => 'Ime (jane@example.com)', 'files' => 'Datoteke', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Izbriši sliku', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Prenesite sliku', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Uvoz', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'licence', 'list_all' => 'Popis svih', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Ova je značajka onemogućena za demo instalaciju.', 'location' => 'Mjesto', @@ -193,7 +193,7 @@ return [ 'logout' => 'Odjaviti se', 'lookup_by_tag' => 'Pretraživanje pomoću oznake imovine', 'maintenances' => 'Održavanje', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Proizvođač', 'manufacturers' => 'Proizvođači', 'markdown' => 'Ovo polje dopušta gordi s okusom "Github ".', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'traži', 'select_category' => 'Izaberi kategoriju', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Odaberite Odjel', 'select_depreciation' => 'Odaberite vrstu amortizacije', 'select_location' => 'Odaberite lokaciju', @@ -274,11 +274,12 @@ 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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Neke su značajke onemogućene za ovu instalaciju.', 'site_name' => 'Ime stranice', 'state' => 'država', 'status_labels' => 'Oznake statusa', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Dobavljač', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'E-mail', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Odjavio', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'istječe', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/hr-HR/localizations.php b/resources/lang/hr-HR/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/hr-HR/localizations.php +++ b/resources/lang/hr-HR/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/hr-HR/validation.php b/resources/lang/hr-HR/validation.php index b1fbd91a34..2a69831ba9 100644 --- a/resources/lang/hr-HR/validation.php +++ b/resources/lang/hr-HR/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Polje atributa mora biti prisutno.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Vaša trenutačna zaporka nije točna', 'dumbpwd' => 'Ta je lozinka prečestna.', 'statuslabel_type' => 'Morate odabrati valjanu vrstu oznake statusa', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/hu-HU/account/general.php b/resources/lang/hu-HU/account/general.php index c7bb10c312..0eefc5651c 100644 --- a/resources/lang/hu-HU/account/general.php +++ b/resources/lang/hu-HU/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'A fiók frissítése sikeres', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/hu-HU/admin/hardware/message.php b/resources/lang/hu-HU/admin/hardware/message.php index c89f9223b2..1afc580c82 100644 --- a/resources/lang/hu-HU/admin/hardware/message.php +++ b/resources/lang/hu-HU/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'A fájlt sikeresen törölték', 'file_delete_error' => 'A fájlt nem sikerült törölni', 'file_missing' => 'A kijelölt fájl nem található', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'A fejlécsorban egy vagy több attribútum hibás formájú UTF-8 karaktereket tartalmaz', 'content_row_has_malformed_characters' => 'A tartalom első sorában egy vagy több attribútum hibás formájú UTF-8 karaktereket tartalmaz', ], diff --git a/resources/lang/hu-HU/admin/kits/general.php b/resources/lang/hu-HU/admin/kits/general.php index 49180405a7..40bb80391d 100644 --- a/resources/lang/hu-HU/admin/kits/general.php +++ b/resources/lang/hu-HU/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'A készlet sikeresen törlődött', 'kit_model_updated' => 'A modell sikeresen frissült', 'kit_model_detached' => 'A modell sikeresen levált', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/hu-HU/admin/locations/message.php b/resources/lang/hu-HU/admin/locations/message.php index 7f8c251755..a79cbdd770 100644 --- a/resources/lang/hu-HU/admin/locations/message.php +++ b/resources/lang/hu-HU/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Hely nem létezik.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Ez a hely jelenleg legalább egy eszközhöz társítva, és nem törölhető. Frissítse eszközeit, hogy ne hivatkozzon erre a helyre, és próbálja újra.', 'assoc_child_loc' => 'Ez a hely jelenleg legalább egy gyermek helye szülője, és nem törölhető. Frissítse tartózkodási helyeit, hogy ne hivatkozzon erre a helyre, és próbálja újra.', 'assigned_assets' => 'Hozzárendelt eszközök', 'current_location' => 'Jelenlegi hely', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'A helyszín sikeresen frissült.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Biztosan törölni szeretné ezt a helyet?', 'error' => 'Hiba történt a helyszín törlése közben. Kérlek próbáld újra.', diff --git a/resources/lang/hu-HU/admin/models/message.php b/resources/lang/hu-HU/admin/models/message.php index 6f4bc87cc3..e474fd6d94 100644 --- a/resources/lang/hu-HU/admin/models/message.php +++ b/resources/lang/hu-HU/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'FIGYELEM! Az eszköz modell hiányzik, vagy nem érvényes!', 'no_association_fix' => 'Ez furcsa és szörnyű módokon fogja szétzúzni a dolgokat. Szerkeszd ezt az eszközt most, és rendeld hozzá egy modellhez.', 'assoc_users' => 'Ez a modell jelenleg társított egy vagy több eszközhöz, és nem törölhető. Legyen szíves törölje az eszközt, és próbálja meg ismét a modell törlését. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'A model nem lett létrehozva. Próbálkozz újra.', diff --git a/resources/lang/hu-HU/admin/settings/general.php b/resources/lang/hu-HU/admin/settings/general.php index 8a52b5f2b7..b195078bad 100644 --- a/resources/lang/hu-HU/admin/settings/general.php +++ b/resources/lang/hu-HU/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT változat', 'support_footer' => 'Lábjegyzet linkek támogatása ', 'support_footer_help' => 'Adja meg, hogy ki láthassa a Snipe-IT támogatási információ és a felhasználói kézikönyv linkjeit', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/hu-HU/admin/settings/message.php b/resources/lang/hu-HU/admin/settings/message.php index c60ffa65b6..2839242cd9 100644 --- a/resources/lang/hu-HU/admin/settings/message.php +++ b/resources/lang/hu-HU/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Igen, állítsa vissza. Tudomásul veszem, hogy ez felülírja az adatbázisban jelenleg meglévő adatokat. Ez egyben az összes meglévő felhasználó (beleértve Önt is) kijelentkezik.', 'restore_confirm' => 'Biztos, hogy vissza szeretné állítani az adatbázisát a :filename -ből?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Hiba történt a tisztítás során.', 'validation_failed' => 'A tisztítás megerősítése helytelen. Kérjük, írja be a "DELETE" szót a megerősítő mezőbe.', diff --git a/resources/lang/hu-HU/button.php b/resources/lang/hu-HU/button.php index 38cf4e9027..9aa355e56a 100644 --- a/resources/lang/hu-HU/button.php +++ b/resources/lang/hu-HU/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/hu-HU/general.php b/resources/lang/hu-HU/general.php index 498fb4fa4a..4f6613fa51 100644 --- a/resources/lang/hu-HU/general.php +++ b/resources/lang/hu-HU/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Fogyóeszközök', 'country' => 'Ország', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Új létrehozása', 'created' => 'Elem létrehozva', 'created_asset' => 'létrehozott eszköz', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Törölve', 'delete_seats' => 'Törölt elemek', 'deletion_failed' => 'A törlés nem sikerült', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Vezetéknév majd keresztnév kezdőbetűje (smith_j@example.com)', 'firstinitial.lastname' => 'Keresztnév kezdőbetűje majd vezetéknév (j.smith@example.com)', 'firstnamelastinitial' => 'Keresztnév majd vezetéknév kezdőbetűje (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Keresztnév', 'first_name_format' => 'Keresztnév (jane@example.com)', 'files' => 'Fájlok', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Kép törlése', 'include_deleted' => 'Törölt eszközök bevonása', 'image_upload' => 'Kép feltöltése', - 'filetypes_accepted_help' => 'Az elfogadott fájltípus :types. A megengedett maximális feltöltési méret :size.|Az elfogadott fájltípusok :types. A megengedett maximális feltöltési méret :size.', - 'filetypes_size_help' => 'A feltölthető méret maximum :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Ez a képfájl nem beolvasható. Az elfogadott fájltípusok: jpg, webp, png, gif és svg. A fájl kódolása: :mimetype.', 'import' => 'Importálás', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Elérhető licenszek', 'licenses' => 'Licencek', 'list_all' => 'Listázd mind', - 'loading' => 'Betöltés, kis türelmet....', + 'loading' => 'Betöltés, kis türelmet...', 'lock_passwords' => 'Ez az érték nem fog elmentődni a demo telepítésekor.', 'feature_disabled' => 'Ez a funkció le van tiltva a demo telepítéshez.', 'location' => 'Helyszín', @@ -193,7 +193,7 @@ return [ 'logout' => 'Kijelentkezés', 'lookup_by_tag' => 'Keresés az Asset Tag segítségével', 'maintenances' => 'Karbantartások', - 'manage_api_keys' => 'API kulcsok kezelése', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Gyártó', 'manufacturers' => 'Gyártók', 'markdown' => 'Ez a mező enged a Github flavored markdown-hoz.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Összes kijelölése', 'search' => 'Keresés', 'select_category' => 'Válasszon egy kategóriát', - 'select_datasource' => 'Válasszon egy adatforrást', + 'select_datasource' => 'Select a data source', 'select_department' => 'Válasszon osztályt', 'select_depreciation' => 'Válasszon ki egy értékcsökkenési típust', 'select_location' => 'Válasszon egy helyet', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Aláírta', 'skin' => 'Kinézet', 'webhook_msg_note' => 'Az értesítések webhookokon keresztül lesznek elküldve', - 'webhook_test_msg' => 'Oh szia! Úgy látszik a te :app integrálásod a Snipe-IT-val sikeres volt!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Néhány funkció le van tiltva a telepítéshez.', 'site_name' => 'Hely neve', 'state' => 'Megye', 'status_labels' => 'Státusz címkék', + 'status_label' => 'Status Label', 'status' => 'Állapot', 'accept_eula' => 'Elfogadási megállapodás', 'supplier' => 'Támogató', @@ -339,16 +340,16 @@ return [ 'view_all' => 'összes megtekintése', 'hide_deleted' => 'Töröltek elrejtése', 'email' => 'E-mail cím', - 'do_not_change' => 'Ne változtasd meg', - 'bug_report' => 'Hiba bejelentése', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Felhasználói kézikönyv', 'setup_step_1' => 'Első lépés', 'setup_step_2' => 'Második lépés', 'setup_step_3' => 'Harmadik lépés', 'setup_step_4' => 'Negyedik lépés', 'setup_config_check' => 'Konfiguráció ellenőrzése', - 'setup_create_database' => 'Adatbázistáblák létrehozása', - 'setup_create_admin' => 'Admin felhasználó elkészítése', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Kész!', 'bulk_edit_about_to' => 'A következőket fogja szerkeszteni: ', 'checked_out' => 'Kiosztva', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Eszközök státustípus szerint', 'pie_chart_type' => 'Műszerfal tortadiagram típusa', 'hello_name' => 'Üdvözöllek, :name!', - 'unaccepted_profile_warning' => ':count darab tételed van, amelyek elfogadást igényelnek. Kattints ide az elfogadáshoz vagy az elutasításhoz', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Kezdés dátuma', 'end_date' => 'Befejezés dátuma', 'alt_uploaded_image_thumbnail' => 'Feltöltött indexkép', @@ -558,5 +559,8 @@ return [ 'expires' => 'Lejárat', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/hu-HU/localizations.php b/resources/lang/hu-HU/localizations.php index e70829c9c6..4705cb43d2 100644 --- a/resources/lang/hu-HU/localizations.php +++ b/resources/lang/hu-HU/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Maláj', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongol', - 'no-NO'=> 'Norvég', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Perzsa', 'pl-PL'=> 'Lengyel', 'pt-PT'=> 'Portugál', diff --git a/resources/lang/hu-HU/validation.php b/resources/lang/hu-HU/validation.php index a8d2a2c796..043edb9552 100644 --- a/resources/lang/hu-HU/validation.php +++ b/resources/lang/hu-HU/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'A: attribútum mezőnek jelen kell lennie.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'A jelenlegi jelszava helytelen', 'dumbpwd' => 'Ez a jelszó túl gyakori.', 'statuslabel_type' => 'Meg kell határoznia egy érvényes állapotcímke típust', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/id-ID/account/general.php b/resources/lang/id-ID/account/general.php index 3dbd1270cd..2f04f774b8 100644 --- a/resources/lang/id-ID/account/general.php +++ b/resources/lang/id-ID/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/id-ID/admin/hardware/message.php b/resources/lang/id-ID/admin/hardware/message.php index edacdd8047..b0ce60b2be 100644 --- a/resources/lang/id-ID/admin/hardware/message.php +++ b/resources/lang/id-ID/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'File anda telah berhasil dihapus', 'file_delete_error' => 'File tidak bisa dihapus', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/id-ID/admin/kits/general.php b/resources/lang/id-ID/admin/kits/general.php index a3ad75d1af..4a241320aa 100644 --- a/resources/lang/id-ID/admin/kits/general.php +++ b/resources/lang/id-ID/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit berhasil dihapus', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/id-ID/admin/locations/message.php b/resources/lang/id-ID/admin/locations/message.php index b9c13093c6..f2a551ea96 100644 --- a/resources/lang/id-ID/admin/locations/message.php +++ b/resources/lang/id-ID/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokasi tidak ada.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', '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' => 'Aset yang Ditetapkan', 'current_location' => 'Lokasi Saat Ini', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lokasi sukses di perbarui.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Apakah Anda yakin untuk menghapus lokasi ini?', 'error' => 'Terdapat kesalahan pada saat penghapusan lokasi ini. Silahkan coba kembali.', diff --git a/resources/lang/id-ID/admin/models/message.php b/resources/lang/id-ID/admin/models/message.php index 6a200d9e1c..a4de0d88a2 100644 --- a/resources/lang/id-ID/admin/models/message.php +++ b/resources/lang/id-ID/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', '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. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model gagal di buat, silahkan coba kembali.', diff --git a/resources/lang/id-ID/admin/settings/general.php b/resources/lang/id-ID/admin/settings/general.php index 3241a264bf..7d1847cb1b 100644 --- a/resources/lang/id-ID/admin/settings/general.php +++ b/resources/lang/id-ID/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Versi Snipe-IT', 'support_footer' => 'Mendukung Footer Links ', 'support_footer_help' => 'Tentukan siapa yang melihat tautan ke info Dukungan Snipe-IT dan Panduan Pengguna', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/id-ID/admin/settings/message.php b/resources/lang/id-ID/admin/settings/message.php index 535cde71cb..61d10183e7 100644 --- a/resources/lang/id-ID/admin/settings/message.php +++ b/resources/lang/id-ID/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Terdapat kesalahan ketika proses pembersihan. ', 'validation_failed' => 'Konfirmasi pembersihan anda tidak tepat. Silahkan ketikan kata "DELETE" di kotak konfirmasi.', diff --git a/resources/lang/id-ID/button.php b/resources/lang/id-ID/button.php index 45f9ca6961..f1c4a0a044 100644 --- a/resources/lang/id-ID/button.php +++ b/resources/lang/id-ID/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/id-ID/general.php b/resources/lang/id-ID/general.php index 4e284887e2..7b818d41b4 100644 --- a/resources/lang/id-ID/general.php +++ b/resources/lang/id-ID/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Barang Habis Pakai', 'country' => 'Negara', 'could_not_restore' => 'Galat memulihkan :item_type: :error', - 'not_deleted' => ':item_type tidak dihapus, jadi tak dapat dipulihkan', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Buat baru', 'created' => 'Item dibuat', 'created_asset' => 'Buat aset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Dihapus', 'delete_seats' => 'Lisensi di hapus', 'deletion_failed' => 'Penghapusan gagal', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Nama Belakang Inisial Depan (smith_j@example.com)', 'firstinitial.lastname' => 'Nama Belakang Inisial Pertama (j.smith@example.com)', 'firstnamelastinitial' => 'Nama Depan Inisial Belakang (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Nama Depan', 'first_name_format' => 'Nama Depan (jane@example.com)', 'files' => 'File', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Menghapus gambar', 'include_deleted' => 'Sertakan Aset yang Dihapus', 'image_upload' => 'Unggah gambar', - 'filetypes_accepted_help' => 'Jenis file yang diterima adalah :types. Ukuran unggahan maksimum yang diizinkan adalah :size.', - 'filetypes_size_help' => 'Ukuran unggahan maksimum yang diizinkan adalah :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Pilihan file gambar ini tidak dapat dibaca. Jenis file yang diterima adalah jpg, webp, png, gif, dan svg. Tipe file ini adalah :mimetype.', 'import' => 'Impor', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Lisensi', 'list_all' => 'Tampilkan semua', - 'loading' => 'Memuat, harap tunggu....', + 'loading' => 'Memuat, harap tunggu...', 'lock_passwords' => 'Nilai bidang ini tidak akan disimpan dalam instalasi demo.', 'feature_disabled' => 'Fitur ini telah dinonaktifkan untuk instalasi demo.', 'location' => 'Lokasi', @@ -193,7 +193,7 @@ return [ 'logout' => 'Keluar', 'lookup_by_tag' => 'Mencari berdasarkan tag aset', 'maintenances' => 'Pemeliharaan', - 'manage_api_keys' => 'Mengelola Kunci API', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Produsen', 'manufacturers' => 'Produsen', 'markdown' => 'Field ini mengizinkan Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Pilih Semua', 'search' => 'Cari', 'select_category' => 'Memilih Kategori', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Pilih Departemen', 'select_depreciation' => 'Memilih tipe penyusutan', 'select_location' => 'Memilih lokasi', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Ditandatangani Oleh', 'skin' => 'Tema', 'webhook_msg_note' => 'Pemberitahuan akan dikirim melalui webhook', - 'webhook_test_msg' => 'Oh hai! Sepertinya integrasi :app Anda dengan Snipe-IT berfungsi dengan baik!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO: Beberapa fitur tidak aktif.', 'site_name' => 'Nama Situs', 'state' => 'Provinsi', 'status_labels' => 'Status label', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Perjanjian Penerimaan', 'supplier' => 'Pemasok', @@ -339,16 +340,16 @@ return [ 'view_all' => 'lihat semua', 'hide_deleted' => 'Sembunyikan yang Dihapus', 'email' => 'Email', - 'do_not_change' => 'Jangan Ubah', - 'bug_report' => 'Laporkan Bug', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a 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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Selesai!', 'bulk_edit_about_to' => 'Anda akan mengubah hal berikut ini: ', 'checked_out' => 'Diberikan', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Aset berdasarkan tipe status', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Selamat datang, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Tanggal Mulai', 'end_date' => 'Tanggal berakhir', 'alt_uploaded_image_thumbnail' => 'Unggah gambar-kecil', @@ -558,5 +559,8 @@ return [ 'expires' => 'Kadaluarsa', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/id-ID/localizations.php b/resources/lang/id-ID/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/id-ID/localizations.php +++ b/resources/lang/id-ID/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/id-ID/validation.php b/resources/lang/id-ID/validation.php index 7bd5292af2..ab3183f3d7 100644 --- a/resources/lang/id-ID/validation.php +++ b/resources/lang/id-ID/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Bidang atribut: harus ada.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Kata sandi Anda saat ini salah', 'dumbpwd' => 'Password itu terlalu umum', 'statuslabel_type' => 'Anda harus memilih jenis label status yang valid', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/is-IS/account/general.php b/resources/lang/is-IS/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/is-IS/account/general.php +++ b/resources/lang/is-IS/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/is-IS/admin/hardware/message.php b/resources/lang/is-IS/admin/hardware/message.php index cc54d93f76..c79b546031 100644 --- a/resources/lang/is-IS/admin/hardware/message.php +++ b/resources/lang/is-IS/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/is-IS/admin/kits/general.php b/resources/lang/is-IS/admin/kits/general.php index f35dae6363..4f7b538863 100644 --- a/resources/lang/is-IS/admin/kits/general.php +++ b/resources/lang/is-IS/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Útbúnaðarlistanum var eytt', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/is-IS/admin/locations/message.php b/resources/lang/is-IS/admin/locations/message.php index 20c375904a..d313911453 100644 --- a/resources/lang/is-IS/admin/locations/message.php +++ b/resources/lang/is-IS/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Staðsetningin er ekki til.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Skráðar eignir', 'current_location' => 'Núverandi staðsetning', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Stofnun staðsetningar gekk.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Ertu viss um að þú vilkjir eyða þessari staðsetningu?', 'error' => 'Það er vandamál við að eyða þessari staðsetningu. Vinsamlega reyndu aftur.', diff --git a/resources/lang/is-IS/admin/models/message.php b/resources/lang/is-IS/admin/models/message.php index 6e2d25dd04..6c14979b65 100644 --- a/resources/lang/is-IS/admin/models/message.php +++ b/resources/lang/is-IS/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'VIÐVÖRUN! Eignategund fyrir þennan hlut er ógilt eða vantar!', 'no_association_fix' => 'Þetta mun brjóta hlutina á undarlegan og hræðilegan hátt. Breyttu þessari eign núna til að úthluta henni fyrirmynd.', 'assoc_users' => 'Þessi tegund er sem stendur tengt einni eða fleiri eignum og ekki er hægt að eyða því. Vinsamlegast eyddu eignunum og reyndu síðan að eyða aftur. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Tegundin var ekki búið til, vinsamlegast reyndu aftur.', diff --git a/resources/lang/is-IS/admin/settings/general.php b/resources/lang/is-IS/admin/settings/general.php index d1a6023ff7..71abc72550 100644 --- a/resources/lang/is-IS/admin/settings/general.php +++ b/resources/lang/is-IS/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/is-IS/admin/settings/message.php b/resources/lang/is-IS/admin/settings/message.php index 931b343710..c6a5d4c977 100644 --- a/resources/lang/is-IS/admin/settings/message.php +++ b/resources/lang/is-IS/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/is-IS/button.php b/resources/lang/is-IS/button.php index d8f0b4e033..2593b018ea 100644 --- a/resources/lang/is-IS/button.php +++ b/resources/lang/is-IS/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/is-IS/general.php b/resources/lang/is-IS/general.php index f47850a753..bcd7d35375 100644 --- a/resources/lang/is-IS/general.php +++ b/resources/lang/is-IS/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Rekstrarvörur', 'country' => 'Land', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Stofna nýtt', 'created' => 'Hlutur stofnaður', 'created_asset' => 'skráði eign', @@ -98,7 +98,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' => 'Ertu viss um að þú viljir eyða þessum :item? Þessi aðgerð er óafturkræf.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Eytt', 'delete_seats' => 'Eydd leyfi', 'deletion_failed' => 'Eyðing mistókst', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Fornafn', 'first_name_format' => 'Fornafn (jane@example.com)', 'files' => 'Skrár', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Eyða mynd', 'include_deleted' => 'Inniheldur eyddar eignir', 'image_upload' => 'Hlaða upp mynd', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Flytja inn', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Hugbúnaðarleyfi í boði', 'licenses' => 'Leyfi', 'list_all' => 'Sýna allt', - 'loading' => 'Hleð... vinsamlega bíðið....', + 'loading' => 'Hleð... vinsamlega bíðið...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Staðsetning', @@ -193,7 +193,7 @@ return [ 'logout' => 'Útskráning', 'lookup_by_tag' => 'Leita eftir merki eignar', 'maintenances' => 'Viðhald', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Framleiðandi', 'manufacturers' => 'Framleiðendur', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Veldu alla', 'search' => 'Leita', 'select_category' => 'Veldu flokk', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Veldu deild', 'select_depreciation' => 'Veldu afskriftir', 'select_location' => 'Veldu Staðsetningu', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Undirritað af', 'skin' => 'Útlit', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Nafn vefsins', 'state' => 'Ríki', 'status_labels' => 'Stöðu merkingar', + 'status_label' => 'Status Label', 'status' => 'Staða', 'accept_eula' => 'Samþykkja skilyrði', 'supplier' => 'Framleiðandi', @@ -339,16 +340,16 @@ return [ 'view_all' => 'Skoða allt', 'hide_deleted' => 'Hide Deleted', 'email' => 'Tölvupóstur', - 'do_not_change' => 'EKKI BREYTA', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Skráð út', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Eignir(búnaður) eftir Tegund', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Halló, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Upphafsdagsetning', 'end_date' => 'Lokadagsetning', 'alt_uploaded_image_thumbnail' => 'Hlaða upp smámynd', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires (útrunnið)', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/is-IS/localizations.php b/resources/lang/is-IS/localizations.php index aa6176add1..fd2d8233f6 100644 --- a/resources/lang/is-IS/localizations.php +++ b/resources/lang/is-IS/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/is-IS/validation.php b/resources/lang/is-IS/validation.php index 7ef26d728e..74df5d1dca 100644 --- a/resources/lang/is-IS/validation.php +++ b/resources/lang/is-IS/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'Þetta lykilorð er of algengt.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/it-IT/account/general.php b/resources/lang/it-IT/account/general.php index 0082f2a9e0..c49a4b5e56 100644 --- a/resources/lang/it-IT/account/general.php +++ b/resources/lang/it-IT/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Controlla la Guida di Riferimento delle API per trovare specifici endpoint API e documentazione aggiuntiva.', 'profile_updated' => 'Account aggiornato con successo', 'no_tokens' => 'Non hai creato nessun token di accesso personale.', + 'enable_sounds' => 'Attiva gli effetti sonori', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/it-IT/admin/hardware/message.php b/resources/lang/it-IT/admin/hardware/message.php index 2d0fb8f573..27ba872e14 100644 --- a/resources/lang/it-IT/admin/hardware/message.php +++ b/resources/lang/it-IT/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Il file è stato cancellato con successo', 'file_delete_error' => 'Impossibile eliminare il file', 'file_missing' => 'File selezionato mancante', + 'file_already_deleted' => 'Il file selezionato è già stato eliminato', 'header_row_has_malformed_characters' => 'Uno o più attributi nella riga d\'intestazione contengono caratteri UTF-8 malformati', 'content_row_has_malformed_characters' => 'Uno o più attributi nella prima riga del contenuto contengono caratteri UTF-8 malformati', ], diff --git a/resources/lang/it-IT/admin/kits/general.php b/resources/lang/it-IT/admin/kits/general.php index 63b0eb9369..fb64eb3f6e 100644 --- a/resources/lang/it-IT/admin/kits/general.php +++ b/resources/lang/it-IT/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Il kit è stato eliminato con successo', 'kit_model_updated' => 'Il modello è stato aggiornato correttamente', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/it-IT/admin/locations/message.php b/resources/lang/it-IT/admin/locations/message.php index 1ddfc0381a..039bcbad1b 100644 --- a/resources/lang/it-IT/admin/locations/message.php +++ b/resources/lang/it-IT/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'La posizione non esiste.', - 'assoc_users' => 'Non puoi cancellare questa posizione perché è la posizione di almeno un bene o un utente, ha dei beni assegnati, o è la posizione principale di un\'altra posizione. Aggiornare i modelli per non fare più riferimento a questa azienda e riprovare. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Questa posizione è associata ad almeno un prodotto e non può essere cancellata. Si prega di aggiornare i vostri prodotti di riferimento e riprovare. ', 'assoc_child_loc' => 'Questa posizione è parente di almeno un\'altra posizione e non può essere cancellata. Si prega di aggiornare le vostre posizioni di riferimento e riprovare. ', 'assigned_assets' => 'Beni Assegnati', 'current_location' => 'Posizione attuale', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Posizione aggiornata con successo.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Sei sicuro di voler cancellare questa posizione?', 'error' => 'C\'è stato un problema nell\'eliminare la posizione. Riprova.', diff --git a/resources/lang/it-IT/admin/settings/general.php b/resources/lang/it-IT/admin/settings/general.php index de6ee08eea..1cb248b909 100644 --- a/resources/lang/it-IT/admin/settings/general.php +++ b/resources/lang/it-IT/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => 'L\'integrazione con :app è facoltativa, ma se si desidera utilizzarla bisogna specificare l\'endpoint e il canale. Per configurare l\'integrazione devi creare un webhook in arrivo sul tuo account :app . Clicca su Prova integrazione :app per confermare che le impostazioni siano corrette prima di salvare. ', 'webhook_integration_help_button' => 'Una volta salvate le informazioni di :app, apparirà un pulsante di prova.', 'webhook_test_help' => 'Verifica se l\'integrazione :app è configurata correttamente. DEVI PRIMA SALVARE LE IMPOSTAZIONI :app AGGIORNATE.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Supporto per i collegamenti a piè di pagina ', 'support_footer_help' => 'Specificare chi vede i collegamenti alle informazioni sul supporto IT e su Snipe-IT', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/it-IT/admin/settings/message.php b/resources/lang/it-IT/admin/settings/message.php index 49dffc56f1..3ea292745c 100644 --- a/resources/lang/it-IT/admin/settings/message.php +++ b/resources/lang/it-IT/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Si, ripristina. Riconosco che il ripristino sovrascriverà tutti i dati al momento presenti nel database. Inoltre, tutti gli utenti verranno disconnessi (incluso te).', 'restore_confirm' => 'Sei sicuro di voler ripristinare il tuo database da :filename?' ], + 'restore' => [ + 'success' => 'Il backup del sistema è stato ripristinato. Effettua nuovamente il login.' + ], 'purge' => [ 'error' => 'Si è verificato un errore durante la pulizia. ', 'validation_failed' => 'La conferma dell\'eliminazione non è corretta. Digita "DELETE" nel box di conferma.', diff --git a/resources/lang/it-IT/button.php b/resources/lang/it-IT/button.php index d32b7647dd..e2c400b10e 100644 --- a/resources/lang/it-IT/button.php +++ b/resources/lang/it-IT/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/it-IT/general.php b/resources/lang/it-IT/general.php index 7e788cf200..d39c171832 100644 --- a/resources/lang/it-IT/general.php +++ b/resources/lang/it-IT/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumabili', 'country' => 'Paese', 'could_not_restore' => 'Errore nel ripristino di :item_type: :error', - 'not_deleted' => 'Il :item_type non può essere ripristinato perché non è stato cancellato', + 'not_deleted' => ':item_type non può essere ripristinato perché non è stato cancellato', 'create' => 'Crea', 'created' => 'Articolo creato', 'created_asset' => 'bene creato', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Cognome_ Iniziale Nome (smith_j@example.com)', 'firstinitial.lastname' => 'Iniziale Nome . Cognome (j.smith@example.com)', 'firstnamelastinitial' => 'Nome + Iniziale Cognome (janes@example.com)', - 'lastnamefirstname' => 'Cognome Nome (smith.jane@esempio.it)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Nome', 'first_name_format' => 'Nome (jane@example.com)', 'files' => 'Files', @@ -156,8 +156,8 @@ return [ 'image_delete' => 'Cancella l\'Immagine', 'include_deleted' => 'Includi i Beni Eliminati', 'image_upload' => 'Carica immagine', - 'filetypes_accepted_help' => 'Tipo di file accettato :types. Dimensione massima di caricamento :size.|Tipi di file accettati :types. Dimensione massima di caricamento :size.', - 'filetypes_size_help' => 'Dimensione massima di caricamento :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', 'image_filetypes_help' => 'I tipi di file accettati sono jpg, webp, png, gif, svg e avif. La dimensione massima consentita è :size.', 'unaccepted_image_type' => 'Questo immagine non è leggibile. I tipi di file accettati sono jpg, webp, png, gif e svg. Il tipo di questo file è :mimetype.', 'import' => 'Importa', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenze disponibili', 'licenses' => 'Licenze', 'list_all' => 'Visualizza Tutti', - 'loading' => 'Caricamento... attendere prego....', + 'loading' => 'Caricamento... attendere prego...', 'lock_passwords' => 'Questo valore non verrà salvato in un\'installazione demo.', 'feature_disabled' => 'Questa funzionalità è stata disabilitata per l\'installazione demo.', 'location' => 'Luogo', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Ricerca per Etichetta Bene', 'maintenances' => 'Manutenzioni', - 'manage_api_keys' => 'Gestisci le Chiavi API', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Produttore', 'manufacturers' => 'Produttori', 'markdown' => 'Questo campo consente un Markdown di tipo Github.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Seleziona tutto', 'search' => 'Cerca', 'select_category' => 'Seleziona una categoria', - 'select_datasource' => 'Seleziona una Origine Dati', + 'select_datasource' => 'Select a data source', 'select_department' => 'Seleziona un Reparto', 'select_depreciation' => 'Seleziona un tipo di Svalutazione', 'select_location' => 'Seleziona un Luogo', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Firmato Da', 'skin' => 'Tema', 'webhook_msg_note' => 'Una notifica verrà inviata tramite webhook', - 'webhook_test_msg' => 'Ciao! Sembra che l\'integrazione di :app su Snipe-IT funzioni!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO: Alcune caratteristiche sono disabilitate in questa modalità.', 'site_name' => 'Nome sito', 'state' => 'Provincia', 'status_labels' => 'Etichette di Stato', + 'status_label' => 'Status Label', 'status' => 'Stato', 'accept_eula' => 'Accettazione Accordo', 'supplier' => 'Fornitore', @@ -339,16 +340,16 @@ return [ 'view_all' => 'visualizza tutti', 'hide_deleted' => 'Nascondi Eliminati', 'email' => 'Email', - 'do_not_change' => 'Non Cambiare', - 'bug_report' => 'Segnala un Bug', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Manuale Utente', 'setup_step_1' => 'Passo 1', 'setup_step_2' => 'Passo 2', 'setup_step_3' => 'Passo 3', 'setup_step_4' => 'Passo 4', 'setup_config_check' => 'Controllo Configurazione', - 'setup_create_database' => 'Crea tabelle database', - 'setup_create_admin' => 'Crea utente Amministratore', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Crea un utente amministratore', 'setup_done' => 'Finito!', 'bulk_edit_about_to' => 'Stai per modificare quanto segue: ', 'checked_out' => 'Assegnato', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Beni per Tipo di Stato', 'pie_chart_type' => 'Tipo di Grafico a Torta nel Cruscotto', 'hello_name' => 'Ciao, :name!', - 'unaccepted_profile_warning' => 'Hai :count articoli da accettare. Clicca qui per accettarli o rifiutarli', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Data Inizio', 'end_date' => 'Data Fine', 'alt_uploaded_image_thumbnail' => 'Miniatura caricata', @@ -558,5 +559,8 @@ return [ 'expires' => 'Scade', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'Esiste già un Bene con tag :asset_tag e non è stato richiesto un aggiornamento. Nessuna modifica effettuata.', ]; diff --git a/resources/lang/it-IT/localizations.php b/resources/lang/it-IT/localizations.php index cc7ff23b16..c56b06d73b 100644 --- a/resources/lang/it-IT/localizations.php +++ b/resources/lang/it-IT/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malese', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolo', - 'no-NO'=> 'Norvegese', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persiano', 'pl-PL'=> 'Polacco', 'pt-PT'=> 'Portoghese', diff --git a/resources/lang/it-IT/validation.php b/resources/lang/it-IT/validation.php index 753136c6ae..21739b2ec2 100644 --- a/resources/lang/it-IT/validation.php +++ b/resources/lang/it-IT/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'La svalutazione minima deve essere tra 0 e 100 quando il tipo di svalutazione è Percentuale.', + 'present' => 'Il campo :attribute deve essere presente.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'La tua attuale password non è corretta', 'dumbpwd' => 'Questa password è troppo comune.', 'statuslabel_type' => 'È necessario selezionare un tipo di etichetta di stato valido', + 'custom_field_not_found' => 'Questo campo non sembra esistere, si prega di ricontrollare i nomi dei campi personalizzati.', + 'custom_field_not_found_on_model' => 'Sembra che questo campo esista, ma non è disponibile tra i campi di questo Modello di Bene.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/iu-NU/account/general.php b/resources/lang/iu-NU/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/iu-NU/account/general.php +++ b/resources/lang/iu-NU/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/iu-NU/admin/hardware/message.php b/resources/lang/iu-NU/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/iu-NU/admin/hardware/message.php +++ b/resources/lang/iu-NU/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/iu-NU/admin/kits/general.php b/resources/lang/iu-NU/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/iu-NU/admin/kits/general.php +++ b/resources/lang/iu-NU/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/iu-NU/admin/locations/message.php b/resources/lang/iu-NU/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/iu-NU/admin/locations/message.php +++ b/resources/lang/iu-NU/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/iu-NU/admin/models/message.php b/resources/lang/iu-NU/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/iu-NU/admin/models/message.php +++ b/resources/lang/iu-NU/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/iu-NU/admin/settings/general.php b/resources/lang/iu-NU/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/iu-NU/admin/settings/general.php +++ b/resources/lang/iu-NU/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/iu-NU/admin/settings/message.php b/resources/lang/iu-NU/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/iu-NU/admin/settings/message.php +++ b/resources/lang/iu-NU/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/iu-NU/button.php b/resources/lang/iu-NU/button.php index 51c54bb9b5..8a838e8faf 100644 --- a/resources/lang/iu-NU/button.php +++ b/resources/lang/iu-NU/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/iu-NU/general.php b/resources/lang/iu-NU/general.php index b3a6b34320..7634387906 100644 --- a/resources/lang/iu-NU/general.php +++ b/resources/lang/iu-NU/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/iu-NU/localizations.php b/resources/lang/iu-NU/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/iu-NU/localizations.php +++ b/resources/lang/iu-NU/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/iu-NU/validation.php b/resources/lang/iu-NU/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/iu-NU/validation.php +++ b/resources/lang/iu-NU/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ja-JP/account/general.php b/resources/lang/ja-JP/account/general.php index 8559381dff..961f1bb934 100644 --- a/resources/lang/ja-JP/account/general.php +++ b/resources/lang/ja-JP/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => '効果音を有効にする', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ja-JP/admin/hardware/message.php b/resources/lang/ja-JP/admin/hardware/message.php index 6f0f83470d..1796820eb0 100644 --- a/resources/lang/ja-JP/admin/hardware/message.php +++ b/resources/lang/ja-JP/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'ファイルを削除しました。', 'file_delete_error' => 'ファイルが削除出来ませんでした。', 'file_missing' => '選択されたファイルがありません', + 'file_already_deleted' => '選択したファイルは既に削除されています', 'header_row_has_malformed_characters' => 'ヘッダー行の1つ以上の属性に不正な形式のUTF-8文字が含まれています', 'content_row_has_malformed_characters' => 'コンテンツの最初の行の1つまたは複数の属性に不正な形式のUTF-8文字が含まれています', ], diff --git a/resources/lang/ja-JP/admin/kits/general.php b/resources/lang/ja-JP/admin/kits/general.php index 6db2b8679c..03e7c2e65a 100644 --- a/resources/lang/ja-JP/admin/kits/general.php +++ b/resources/lang/ja-JP/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => '製品セットは正常に削除されました。', 'kit_model_updated' => 'モデルが正常に更新されました。', 'kit_model_detached' => 'モデルは正常に切り離されました。', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ja-JP/admin/locations/message.php b/resources/lang/ja-JP/admin/locations/message.php index d9bd56017d..218e7f9755 100644 --- a/resources/lang/ja-JP/admin/locations/message.php +++ b/resources/lang/ja-JP/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'ロケーションが存在しません。', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'この場所は少なくとも1つのアセットまたはユーザーのレコードの場所であるか、アセットに割り当てられているか、別の場所の親の場所であるため、現在削除できません。 モデルを更新して、この場所を参照しないようにして、もう一度やり直してください。 ', 'assoc_assets' => 'この設置場所は1人以上の利用者に関連付けされているため、削除できません。設置場所の関連付けを削除し、もう一度試して下さい。 ', 'assoc_child_loc' => 'この設置場所は、少なくとも一つの配下の設置場所があります。この設置場所を参照しないよう更新して下さい。 ', 'assigned_assets' => '割り当て済みアセット', 'current_location' => '現在の場所', + 'open_map' => ':map_provider_icon マップで開く', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'ロケーションが更新されました。' ), + 'restore' => array( + 'error' => 'ロケーションが復元できませんでした。もう一度やり直してください。', + 'success' => 'ロケーションが復元されました。' + ), + 'delete' => array( 'confirm' => 'このロケーションを本当に削除してよいですか?', 'error' => 'ロケーションを削除する際に問題が発生しました。もう一度やり直して下さい。', diff --git a/resources/lang/ja-JP/admin/models/message.php b/resources/lang/ja-JP/admin/models/message.php index 86a9a98b3c..05f4b2160b 100644 --- a/resources/lang/ja-JP/admin/models/message.php +++ b/resources/lang/ja-JP/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => '警告!このアイテムのアセットモデルが無効または不足しています!', 'no_association_fix' => 'モデルを割り当てるために今すぐこの資産を編集してください。', 'assoc_users' => 'この減価償却は複数のモデルに関係付けられているため削除することができません。モデルを削除してから再度実行してください。 ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'このカテゴリは資産カテゴリにする必要があります。', 'create' => array( 'error' => '型番が作成できませんでした。もう一度やり直して下さい。', diff --git a/resources/lang/ja-JP/admin/settings/general.php b/resources/lang/ja-JP/admin/settings/general.php index 87b17bce73..cc24c4ef41 100644 --- a/resources/lang/ja-JP/admin/settings/general.php +++ b/resources/lang/ja-JP/admin/settings/general.php @@ -221,6 +221,8 @@ return [ 'webhook_integration_help' => 'Slackとの連携は任意ですが、利用する場合はエンドポイントとチャンネルが必要です。Slackとの連携を設定するには、まず、SlackにIncoming Webhookを作成する必要があります。Slack統合テスト ボタンをクリックし、設定が正しいことを確認してから保存してください。 ', 'webhook_integration_help_button' => ':app の設定を保存すると、テストボタンが表示されます。', 'webhook_test_help' => ':app の連携が正しく設定されているかどうかをテストします。:app の設定を最初に保存しなければなりません。', + 'shortcuts_enabled' => 'ショートカットを有効化', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT バージョン', 'support_footer' => 'フッターのリンクをサポートします。 ', 'support_footer_help' => 'Snipe-ITサポート情報とユーザーマニュアルへのリンクを確認する', @@ -382,5 +384,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'チェックイン期限の警告', + 'due_checkin_days_help' => 'アセットの期待されるチェックインの何日前に、「チェックイン期限」ページにリストされるべきですか?', ]; diff --git a/resources/lang/ja-JP/admin/settings/message.php b/resources/lang/ja-JP/admin/settings/message.php index 9b97d3576f..db8825c73e 100644 --- a/resources/lang/ja-JP/admin/settings/message.php +++ b/resources/lang/ja-JP/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => '復元を行います。現在データベースにある既存のデータを上書きします。 これにより、既存のすべてのユーザー(あなたを含む) もログアウトします。', 'restore_confirm' => ':filename からデータベースを復元してもよろしいですか?' ], + 'restore' => [ + 'success' => 'システムバックアップが復元されました。もう一度ログインしてください。' + ], 'purge' => [ 'error' => 'パージ中にエラーが発生しました。 ', 'validation_failed' => 'パージの確定方法が正しくありません。入力してください、単語「削除」確認ボックス。', diff --git a/resources/lang/ja-JP/button.php b/resources/lang/ja-JP/button.php index 63b37c894d..6097208106 100644 --- a/resources/lang/ja-JP/button.php +++ b/resources/lang/ja-JP/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ja-JP/general.php b/resources/lang/ja-JP/general.php index e253003f32..2ded9f0684 100644 --- a/resources/lang/ja-JP/general.php +++ b/resources/lang/ja-JP/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => '消耗品数', 'country' => '国', 'could_not_restore' => ':item_type: の復元エラー :error', - 'not_deleted' => ':item_type は削除されないため、復元できません', + 'not_deleted' => ':item_type は削除されたため、復元できません', 'create' => '新規作成', 'created' => 'アイテムを作成しました', 'created_asset' => '資産を作成', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => '苗字_名前のイニシャル (smith_j@example.com)', 'firstinitial.lastname' => '名前.イニシャルと苗字 (j.smith@example.com)', 'firstnamelastinitial' => '名前と苗字のイニシャル (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => '名前', 'first_name_format' => '名前 (jane@example.com)', 'files' => 'ファイル', @@ -156,9 +156,9 @@ return [ 'image_delete' => '画像を削除', 'include_deleted' => '削除された資産を含める', 'image_upload' => '画像をアップロード', - 'filetypes_accepted_help' => 'アップロード可能なファイル形式は :types です。アップロード可能な最大サイズは :size です。|アップロード可能なファイル形式は :types です。アップロード可能な最大サイズは :size です。', - 'filetypes_size_help' => '許可されている最大アップロードサイズは :size です。', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => '使用できるファイルはjpg、png、gif、svgです。許可される最大ファイルサイズは:size です。', 'unaccepted_image_type' => 'この画像ファイルは読み取れませんでした。受け入れられるファイルタイプはjpg、webp、png、gif、svgです。このファイルのmimetypeは:mimetypeです。', 'import' => 'インポート', 'import_this_file' => 'フィールドをマップし、このファイルを処理します', @@ -183,7 +183,7 @@ return [ 'licenses_available' => '利用可能なライセンス', 'licenses' => 'ライセンス数', 'list_all' => '全ての一覧', - 'loading' => '読み込み中… お待ちください…', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'このフィールド値はデモインストールでは保存されません。', 'feature_disabled' => 'この機能は、デモインストールでは無効化されています。', 'location' => '設置場所', @@ -193,7 +193,7 @@ return [ 'logout' => 'ログアウト', 'lookup_by_tag' => '資産タグで参照', 'maintenances' => 'メンテナンス', - 'manage_api_keys' => 'APIキーの管理', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => '製造元', 'manufacturers' => '製造元の数', 'markdown' => 'このフィールドでは Github flavored markdown. が利用可能です', @@ -254,7 +254,7 @@ return [ 'select_all' => 'すべて選択', 'search' => '検索', 'select_category' => 'カテゴリを選択', - 'select_datasource' => 'データソースを選択', + 'select_datasource' => 'Select a data source', 'select_department' => '部署を選択', 'select_depreciation' => '減価償却タイプを選択', 'select_location' => '設置場所を選択', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => '署名された', 'skin' => 'スキン', 'webhook_msg_note' => 'Webhook経由で通知が送信されます', - 'webhook_test_msg' => ':app とSnipe-ITの連携がうまくいっているようです!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'デモモード : いくつかの機能はこのインストールでは無効化されます', 'site_name' => 'サイト名', 'state' => '都道府県', 'status_labels' => 'ステータスラベル', + 'status_label' => 'ステータスラベル', 'status' => 'ステータス', 'accept_eula' => '受け入れ同意', 'supplier' => '仕入先', @@ -339,15 +340,15 @@ return [ 'view_all' => 'すべて表示', 'hide_deleted' => '削除されたものを隠す', 'email' => 'メール', - 'do_not_change' => '変更しない', - 'bug_report' => 'バグを報告', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'ユーザーマニュアル', 'setup_step_1' => 'ステップ 1', 'setup_step_2' => 'ステップ 2', 'setup_step_3' => 'ステップ 3', 'setup_step_4' => 'ステップ 4', 'setup_config_check' => '設定チェック', - 'setup_create_database' => 'データベーステーブルの作成', + 'setup_create_database' => 'Create database tables', 'setup_create_admin' => '管理者ユーザーを作成', 'setup_done' => '完了しました!', 'bulk_edit_about_to' => '次を編集しようとしています: ', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'ステータスタイプ別資産', 'pie_chart_type' => '円グラフタイプのダッシュボード', 'hello_name' => ':name さん、こんにちは!', - 'unaccepted_profile_warning' => '受け入れが必要な:count個のアイテムがあります。受け入れるか拒否するにはここをクリックしてください', + 'unaccepted_profile_warning' => '受け入れが必要なアイテムが一つあります。 ここをクリックして受け入れるか拒否します | あなたは受け入れを必要としている:count個のアイテムがあります。ここをクリックして受け入れるか拒否します', 'start_date' => '開始日', 'end_date' => '終了日', 'alt_uploaded_image_thumbnail' => 'サムネイルのアップロード', @@ -558,5 +559,8 @@ return [ 'expires' => '保証失効日', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'ラベル', + 'import_asset_tag_exists' => 'アセットタグ :asset_tag のアセットは既に存在し、アップデートは要求されませんでした。変更はありません。', ]; diff --git a/resources/lang/ja-JP/localizations.php b/resources/lang/ja-JP/localizations.php index 07edf8a503..e09408cd7f 100644 --- a/resources/lang/ja-JP/localizations.php +++ b/resources/lang/ja-JP/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/ja-JP/validation.php b/resources/lang/ja-JP/validation.php index 7fd961d139..933c384faa 100644 --- a/resources/lang/ja-JP/validation.php +++ b/resources/lang/ja-JP/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ':attribute フィールドは必須です。', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => '現在のパスワードが正しくありません。', 'dumbpwd' => 'そのパスワードはあまりにも脆弱です。', 'statuslabel_type' => '有効なステータスラベルの種類を選択する必要があります。', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/km-KH/account/general.php b/resources/lang/km-KH/account/general.php index 3a02971b3a..48bc8f630d 100644 --- a/resources/lang/km-KH/account/general.php +++ b/resources/lang/km-KH/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'ធ្វើបច្ចុប្បន្នភាពគណនីដោយជោគជ័យ', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/km-KH/admin/hardware/message.php b/resources/lang/km-KH/admin/hardware/message.php index fc6b562ea5..1ff7102c8c 100644 --- a/resources/lang/km-KH/admin/hardware/message.php +++ b/resources/lang/km-KH/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'ឯកសាររបស់អ្នកត្រូវបានលុបដោយជោគជ័យ', 'file_delete_error' => 'ឯកសារមិនអាចលុបបានទេ។', 'file_missing' => 'បាត់ឯកសារដែលបានជ្រើសរើស', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'គុណលក្ខណៈមួយ ឬច្រើននៅក្នុងជួរបឋមកថាមានតួអក្សរ UTF-8 ខុសទម្រង់', 'content_row_has_malformed_characters' => 'គុណលក្ខណៈមួយ ឬច្រើននៅក្នុងជួរទីមួយនៃមាតិកាមានតួអក្សរ UTF-8 ខុសទម្រង់', ], diff --git a/resources/lang/km-KH/admin/kits/general.php b/resources/lang/km-KH/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/km-KH/admin/kits/general.php +++ b/resources/lang/km-KH/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/km-KH/admin/locations/message.php b/resources/lang/km-KH/admin/locations/message.php index 326cd97930..de0f90c9f6 100644 --- a/resources/lang/km-KH/admin/locations/message.php +++ b/resources/lang/km-KH/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'ទីតាំងមិនមានទេ។', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'បច្ចុប្បន្នទីតាំងនេះត្រូវបានភ្ជាប់ជាមួយទ្រព្យសកម្មយ៉ាងហោចណាស់មួយ ហើយមិនអាចលុបបានទេ។ សូមអាប់ដេតទ្រព្យសកម្មរបស់អ្នក ដើម្បីកុំឱ្យយោងទីតាំងនេះតទៅទៀត ហើយព្យាយាមម្តងទៀត។ ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'ទ្រព្យសកម្មដែលបានចាត់តាំង', 'current_location' => 'ទីតាំង​បច្ចុប្បន្', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'បានធ្វើបច្ចុប្បន្នភាពទីតាំងដោយជោគជ័យ។' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'តើអ្នកប្រាកដថាចង់លុបទីតាំងនេះទេ?', 'error' => 'មានបញ្ហាក្នុងការលុបទីតាំង។ សូម​ព្យាយាម​ម្តង​ទៀត។', diff --git a/resources/lang/km-KH/admin/models/message.php b/resources/lang/km-KH/admin/models/message.php index 3814f924d5..465fe63e8e 100644 --- a/resources/lang/km-KH/admin/models/message.php +++ b/resources/lang/km-KH/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ព្រមាន! គំរូទ្រព្យសកម្មសម្រាប់ធាតុនេះមិនត្រឹមត្រូវ ឬបាត់!', 'no_association_fix' => 'វា​នឹង​បំបែក​រឿង​ក្នុង​វិធី​ចម្លែក និង​គួរ​ឲ្យ​រន្ធត់។ កែសម្រួលទ្រព្យសកម្មនេះឥឡូវនេះ ដើម្បីចាត់ឱ្យវាជាគំរូមួយ។', 'assoc_users' => 'បច្ចុប្បន្ន ម៉ូដែលនេះត្រូវបានភ្ជាប់ជាមួយទ្រព្យសកម្មមួយ ឬច្រើន ហើយមិនអាចលុបបានទេ។ សូមលុបទ្រព្យសម្បត្តិ ហើយបន្ទាប់មកព្យាយាមលុបម្តងទៀត។ ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'គំរូមិនត្រូវបានបង្កើតទេ សូមព្យាយាមម្តងទៀត។', diff --git a/resources/lang/km-KH/admin/settings/general.php b/resources/lang/km-KH/admin/settings/general.php index 17c3bf7f8c..0631a8b37e 100644 --- a/resources/lang/km-KH/admin/settings/general.php +++ b/resources/lang/km-KH/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/km-KH/admin/settings/message.php b/resources/lang/km-KH/admin/settings/message.php index 3b837d170b..a5b9602180 100644 --- a/resources/lang/km-KH/admin/settings/message.php +++ b/resources/lang/km-KH/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'បាទ ស្ដារវាឡើងវិញ។ ខ្ញុំទទួលស្គាល់ថាវានឹងសរសេរជាន់លើទិន្នន័យដែលមានស្រាប់ណាមួយនាពេលបច្ចុប្បន្ននៅក្នុងមូលដ្ឋានទិន្នន័យ។ វាក៏នឹងចេញពីអ្នកប្រើប្រាស់ដែលមានស្រាប់របស់អ្នកទាំងអស់ (រួមទាំងអ្នក)', 'restore_confirm' => 'តើ​អ្នក​ប្រាកដ​ថា​អ្នក​ចង់​ស្ដារ​មូលដ្ឋាន​ទិន្នន័យ​របស់​អ្នក​ពី :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'កំហុសបានកើតឡើងខណៈពេលកំពុងសម្អាត។ ', 'validation_failed' => 'ការបញ្ជាក់ការសម្អាតរបស់អ្នកមិនត្រឹមត្រូវទេ។ សូមវាយពាក្យ "DELETE" នៅក្នុងប្រអប់បញ្ជាក់។', diff --git a/resources/lang/km-KH/button.php b/resources/lang/km-KH/button.php index 6c5450a041..3c37f2c4fa 100644 --- a/resources/lang/km-KH/button.php +++ b/resources/lang/km-KH/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/km-KH/general.php b/resources/lang/km-KH/general.php index 3fb07c6d68..aa9e95a7b2 100644 --- a/resources/lang/km-KH/general.php +++ b/resources/lang/km-KH/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'ប្រទេស', 'could_not_restore' => 'កំហុសក្នុងការស្តារ :item_type: :error', - 'not_deleted' => ':item_type មិនត្រូវបានលុបទេ ដូច្នេះវាមិនអាចស្ដារឡើងវិញបានទេ។', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'បង្កើត​ថ្មី', 'created' => 'ធាតុត្រូវបានបង្កើត', 'created_asset' => 'ទ្រព្យសកម្មដែលបានបង្កើត', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'កម្មវិធី​នេះ​កំពុង​ដំណើរការ​ក្នុង​ទម្រង់​ផលិត​ដោយ​បាន​បើក​ការ​បំបាត់​កំហុស។ វាអាចបង្ហាញទិន្នន័យរសើប ប្រសិនបើកម្មវិធីរបស់អ្នកអាចចូលប្រើបានទៅកាន់ពិភពខាងក្រៅ។ បិទមុខងារបំបាត់កំហុសដោយកំណត់តម្លៃ APP_DEBUG នៅក្នុងឯកសារ .env របស់អ្នកទៅជា false។', 'delete' => 'លុប', 'delete_confirm' => 'តើអ្នកប្រាកដថាចង់លុប :item មែនទេ?', - 'delete_confirm_no_undo' => 'តើអ្នកប្រាកដថាចង់លុប :item មែនទេ? នេះមិនអាចត្រឡប់វិញបានទេ។', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'បានលុប', 'delete_seats' => 'កៅអីដែលបានលុប', 'deletion_failed' => 'ការលុបបានបរាជ័យ', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'នាមត្រកូល នាមខ្លួនដំបូង (smith_j@example.com)', 'firstinitial.lastname' => 'នាមត្រកូលដំបូង (j.smith@example.com)', 'firstnamelastinitial' => 'នាមខ្លួន នាមត្រកូលដំបូង (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'នាមខ្លួន', 'first_name_format' => 'នាមខ្លួន (jane@example.com)', 'files' => 'ឯកសារ', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'លុបរូបភាព', 'include_deleted' => 'រួមបញ្ចូលទ្រព្យសម្បត្តិដែលបានលុប', 'image_upload' => 'បង្ហោះរូបភាព', - 'filetypes_accepted_help' => 'ប្រភេទឯកសារដែលទទួលយកគឺ៖ ប្រភេទ. ទំហំផ្ទុកឡើងអតិបរមាដែលអនុញ្ញាតគឺ :size.|ប្រភេទឯកសារដែលទទួលយកគឺ :types. ទំហំផ្ទុកឡើងអតិបរមាដែលអនុញ្ញាតគឺ៖ ទំហំ.', - 'filetypes_size_help' => 'ទំហំផ្ទុកឡើងអតិបរមាដែលអនុញ្ញាតគឺ :ទំហំ.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'ឯកសាររូបភាពនេះមិនអាចអានបានទេ។ ប្រភេទឯកសារដែលទទួលយកគឺ jpg, webp, png, gif និង svg ។ ប្រភេទ mime នៃឯកសារនេះគឺ៖ :mimetype.', 'import' => 'នាំចូល', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'មានអាជ្ញាប័ណ្ណ', 'licenses' => 'អាជ្ញាប័ណ្ណ', 'list_all' => 'រាយបញ្ជីទាំងអស់', - 'loading' => 'កំពុងផ្ទុក... សូមរង់ចាំ....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'តម្លៃវាលនេះនឹងមិនត្រូវបានរក្សាទុកក្នុងការដំឡើងសាកល្បងទេ។', 'feature_disabled' => 'មុខងារនេះត្រូវបានបិទសម្រាប់ការដំឡើងសាកល្បង។', 'location' => 'ទីតាំង', @@ -193,7 +193,7 @@ return [ 'logout' => 'ចាកចេញ', 'lookup_by_tag' => 'រកមើលដោយស្លាកទ្រព្យសម្បត្តិ', 'maintenances' => 'ការថែទាំ', - 'manage_api_keys' => 'គ្រប់គ្រង API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'ក្រុមហ៊ុនផលិត', 'manufacturers' => 'ក្រុមហ៊ុនផលិត', 'markdown' => 'វាលនេះអនុញ្ញាតឱ្យ Github flavored markdown។', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'ជ្រើសរើសទីតាំងមួយ', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Signed Off By', 'skin' => 'ស្បែក', 'webhook_msg_note' => 'ការជូនដំណឹងនឹងត្រូវបានផ្ញើតាមរយៈ webhook', - 'webhook_test_msg' => 'អូ ហៃ! មើលទៅដូចជា៖ ការរួមបញ្ចូលកម្មវិធីរបស់អ្នកជាមួយ Snipe-IT កំពុងដំណើរការ!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'របៀបសាកល្បង៖ មុខងារមួយចំនួនត្រូវបានបិទសម្រាប់ការដំឡើងនេះ។', 'site_name' => 'ឈ្មោះ​វេ​ប​សាយ', 'state' => 'រដ្ឋ', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'ស្ថានភាព', 'accept_eula' => 'ទទួលយកកិច្ចព្រមព្រៀង', 'supplier' => 'អ្នកផ្គត់ផ្គង់', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'ថ្ងៃ​ចាប់ផ្តើម', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'ផុតកំណត់', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/km-KH/localizations.php b/resources/lang/km-KH/localizations.php index 7abb9b3d5e..9bc3ba1aa5 100644 --- a/resources/lang/km-KH/localizations.php +++ b/resources/lang/km-KH/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'ម៉ាឡេ', 'mi-NZ'=> 'ម៉ៅរី', 'mn-MN'=> 'ម៉ុងហ្គោលី', - 'no-NO'=> 'ន័រវេស', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'ពែរ្ស', 'pl-PL'=> 'ប៉ូឡូញ', 'pt-PT'=> 'ព័រទុយហ្គាល់', diff --git a/resources/lang/km-KH/validation.php b/resources/lang/km-KH/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/km-KH/validation.php +++ b/resources/lang/km-KH/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ko-KR/account/general.php b/resources/lang/ko-KR/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/ko-KR/account/general.php +++ b/resources/lang/ko-KR/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ko-KR/admin/hardware/message.php b/resources/lang/ko-KR/admin/hardware/message.php index 1e8f507091..0b2be615d4 100644 --- a/resources/lang/ko-KR/admin/hardware/message.php +++ b/resources/lang/ko-KR/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => '파일 삭제가 완료되었습니다', 'file_delete_error' => '파일을 삭제할 수 없습니다', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/ko-KR/admin/kits/general.php b/resources/lang/ko-KR/admin/kits/general.php index a7efd3d1da..158bc5fad7 100644 --- a/resources/lang/ko-KR/admin/kits/general.php +++ b/resources/lang/ko-KR/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => '키트가 삭제되었습니다', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ko-KR/admin/locations/message.php b/resources/lang/ko-KR/admin/locations/message.php index 364b2dbd6d..9e0697191c 100644 --- a/resources/lang/ko-KR/admin/locations/message.php +++ b/resources/lang/ko-KR/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => '장소가 존재하지 않습니다.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => '이 장소는 현재 적어도 한명의 사용자와 연결되어 있어서 삭제할 수 없습니다. 사용자가 더 이상 이 장소를 참조하지 않게 갱신하고 다시 시도해주세요. ', 'assoc_child_loc' => '이 장소는 현재 하나 이상의 하위 장소를 가지고 있기에 삭제 할 수 없습니다. 이 장소의 참조를 수정하고 다시 시도해 주세요. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => '장소가 갱신되었습니다.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => '이 장소를 삭제하시겠습니까?', 'error' => '장소 삭제 중에 문제가 발생했습니다. 다시 시도해 주세요.', diff --git a/resources/lang/ko-KR/admin/models/message.php b/resources/lang/ko-KR/admin/models/message.php index 0e23515b54..34f5c2ad9b 100644 --- a/resources/lang/ko-KR/admin/models/message.php +++ b/resources/lang/ko-KR/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => '이 모델은 현재 하나 이상의 자산들과 연결되어 있기에 삭제 할 수 없습니다. 자산들을 삭제하고 다시 삭제하길 시도하세요. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => '모델이 생성되지 않았습니다. 다시 시도하세요.', diff --git a/resources/lang/ko-KR/admin/settings/general.php b/resources/lang/ko-KR/admin/settings/general.php index 9e2def2bdb..d95ddea46d 100644 --- a/resources/lang/ko-KR/admin/settings/general.php +++ b/resources/lang/ko-KR/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT 버전', 'support_footer' => '꼬리말 링크 지원', 'support_footer_help' => 'Snipe-IT 지원 정보 및 사용자 매뉴얼 보기 권한 설정', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ko-KR/admin/settings/message.php b/resources/lang/ko-KR/admin/settings/message.php index 7fb39894a7..c93054ddd5 100644 --- a/resources/lang/ko-KR/admin/settings/message.php +++ b/resources/lang/ko-KR/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => '삭제중 오류가 발생하였습니다. ', 'validation_failed' => '삭제 확인 절차가 잘못되었습니다. 확인 상자에 "DELETE"를 입력해 주세요.', diff --git a/resources/lang/ko-KR/button.php b/resources/lang/ko-KR/button.php index fc4b5d3444..ed84016291 100644 --- a/resources/lang/ko-KR/button.php +++ b/resources/lang/ko-KR/button.php @@ -18,7 +18,7 @@ return [ 'generate_labels' => '{1} 레이블 생성|[2,*] 여러 레이블 생성', 'send_password_link' => '패스워드 재설정 메일 전송', 'go' => 'Go', - 'bulk_actions' => 'Bulk Actions', + 'bulk_actions' => '일괄 작업', 'add_maintenance' => '유지 보수 정보 추가', 'append' => 'Append', 'new' => '신규', @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ko-KR/general.php b/resources/lang/ko-KR/general.php index b3d2e0137d..2ddeb87e7b 100644 --- a/resources/lang/ko-KR/general.php +++ b/resources/lang/ko-KR/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => '소모품', 'country' => '국가명', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => '새로 생성', 'created' => '품목 생성됨', 'created_asset' => '생성된 자산', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => '이 프로그램은 디버깅이 가능한 제품 모드에서 구동중입니다. 당신의 프로그램이 외부 환경과 접속이 가능하다면 중요한 자료가 유출될 수 있습니다. .env 파일의 APP_DEBUG 값을 false 로 설정하여 디버깅을 비활성화 하세요.', 'delete' => '삭제', 'delete_confirm' => ':item 을 삭제 하시겠습니까?', - 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => '삭제됨', 'delete_seats' => '삭제한 Seat', 'deletion_failed' => '삭제 실패', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => '이름', 'first_name_format' => '이름 (jane@example.com)', 'files' => '파일', @@ -156,9 +156,9 @@ return [ 'image_delete' => '이미지 삭제', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => '이미지 올리기', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => '불러오기', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => '라이선스', 'list_all' => '전체 목록보기', - 'loading' => '로딩 중입니다. 잠시만 기다려 주십시오.', + 'loading' => 'Loading... please wait...', 'lock_passwords' => '이 항목은 데모에서 저장이 불가능합니다.', 'feature_disabled' => '데모 설치본에서는 이 기능을 사용할 수 없습니다.', 'location' => '장소', @@ -193,7 +193,7 @@ return [ 'logout' => '로그아웃', 'lookup_by_tag' => '자산 태그로 조회', 'maintenances' => '유지 관리', - 'manage_api_keys' => 'API Key 관리', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => '제조업체', 'manufacturers' => '제조업체', 'markdown' => '이 항목은 GFM을 따릅니다.', @@ -254,7 +254,7 @@ return [ 'select_all' => '모두 선택', 'search' => '찾기', 'select_category' => '분류 선택', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => '부서 선택', 'select_depreciation' => '감가 상각 유형 선택', 'select_location' => '장소 선택', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Signed Off By', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => '데모 모드: 설치 시 일부 기능은 사용할 수 없습니다.', 'site_name' => '사이트 명', 'state' => '주', 'status_labels' => '상태 딱지', + 'status_label' => 'Status Label', 'status' => '상태', 'accept_eula' => 'Acceptance Agreement', 'supplier' => '공급자', @@ -339,16 +340,16 @@ return [ 'view_all' => '모두 보기', 'hide_deleted' => 'Hide Deleted', 'email' => '이메일', - 'do_not_change' => 'Do Not Change', - 'bug_report' => '오류 보고', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => '사용자 설명서', 'setup_step_1' => '1 단계', 'setup_step_2' => '2 단계', 'setup_step_3' => '3 단계', 'setup_step_4' => '4 단계', 'setup_config_check' => 'Configuration Check', - 'setup_create_database' => 'Create Database Tables', - 'setup_create_admin' => '관리자 유저 생성', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => '완료됨', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => '반출 확인', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => '시작일', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => '만료', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ko-KR/localizations.php b/resources/lang/ko-KR/localizations.php index 863b6890a9..30d41de63a 100644 --- a/resources/lang/ko-KR/localizations.php +++ b/resources/lang/ko-KR/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/ko-KR/validation.php b/resources/lang/ko-KR/validation.php index 3e1d42d4a6..5e61b80ffc 100644 --- a/resources/lang/ko-KR/validation.php +++ b/resources/lang/ko-KR/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ':attribute 항목이 있어야 합니다.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => '현재 비밀번호가 잘못되었습니다.', 'dumbpwd' => '그 비밀번호는 너무 일반적입니다.', 'statuslabel_type' => '유효한 상태 라벨 형식을 선택해 주셔야 합니다', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/lt-LT/account/general.php b/resources/lang/lt-LT/account/general.php index 3b13aa1e8c..3fbab69ee7 100644 --- a/resources/lang/lt-LT/account/general.php +++ b/resources/lang/lt-LT/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Peržiūrėkite API informaciją, kad rastumėte konkrečius API galinius taškus ir papildomą API dokumentaciją.', 'profile_updated' => 'Paskyra atnaujinta sėkmingai', 'no_tokens' => 'Nesate sukūrę jokių asmeninių prieigos raktų.', + 'enable_sounds' => 'Įjungti garso efektus', + 'enable_confetti' => 'Įgalinti konfeti efektus', ); diff --git a/resources/lang/lt-LT/admin/depreciations/message.php b/resources/lang/lt-LT/admin/depreciations/message.php index 433a1bb48c..20c24dd2aa 100644 --- a/resources/lang/lt-LT/admin/depreciations/message.php +++ b/resources/lang/lt-LT/admin/depreciations/message.php @@ -3,7 +3,7 @@ return array( 'does_not_exist' => 'Nėra tokios nusidėvėjimo klasės.', - 'assoc_users' => 'Šis nusidėvėjimas šiuo metu yra susietas su vienu ar keliais įrangos modeliais ir negali būti panaikintas. Panaikinkite susietus modelius ir bandykite iš naujo. ', + 'assoc_users' => 'Šis nusidėvėjimas šiuo metu yra susietas su vienu ar keliais modeliais ir negali būti panaikintas. Panaikinkite susietus modelius ir bandykite iš naujo. ', 'create' => array( diff --git a/resources/lang/lt-LT/admin/groups/message.php b/resources/lang/lt-LT/admin/groups/message.php index 8ce76df78e..c56d35fb62 100644 --- a/resources/lang/lt-LT/admin/groups/message.php +++ b/resources/lang/lt-LT/admin/groups/message.php @@ -3,7 +3,7 @@ return array( 'group_exists' => 'Tokia grupė jau yra!', - 'group_not_found' => 'Tokios grupės [:id] nėra.', + 'group_not_found' => 'Tokios grupės :id nėra.', 'group_name_required' => 'Pavadinimo laukas yra privalomas', 'success' => array( diff --git a/resources/lang/lt-LT/admin/groups/table.php b/resources/lang/lt-LT/admin/groups/table.php index e81468207a..03e8a4dd33 100644 --- a/resources/lang/lt-LT/admin/groups/table.php +++ b/resources/lang/lt-LT/admin/groups/table.php @@ -2,7 +2,7 @@ return array( - 'id' => 'Id', + 'id' => 'ID', 'name' => 'Pavadinimas', 'users' => 'Naudotojų skaičius', diff --git a/resources/lang/lt-LT/admin/hardware/form.php b/resources/lang/lt-LT/admin/hardware/form.php index 8a5848ea1f..f589d46ffe 100644 --- a/resources/lang/lt-LT/admin/hardware/form.php +++ b/resources/lang/lt-LT/admin/hardware/form.php @@ -13,7 +13,7 @@ return [ 'bulk_update_with_custom_field' => 'Atminkite, kad turtas yra :asset_model_count skirtingų modelių tipų.', 'bulk_update_model_prefix' => 'Modeliams', 'bulk_update_custom_field_unique' => 'Tai unikalus laukas, todėl jo negalima redaguoti masinio redagavimo būdu.', - 'checkedout_to' => 'Išduota', + 'checkedout_to' => 'Kam išduota', 'checkout_date' => 'Išdavimo data', 'checkin_date' => 'Paėmimo data', 'checkout_to' => 'Išduoti', diff --git a/resources/lang/lt-LT/admin/hardware/general.php b/resources/lang/lt-LT/admin/hardware/general.php index dbeaf08e48..8dede1a06d 100644 --- a/resources/lang/lt-LT/admin/hardware/general.php +++ b/resources/lang/lt-LT/admin/hardware/general.php @@ -3,7 +3,7 @@ return [ 'about_assets_title' => 'Apie turtą', 'about_assets_text' => 'Turtas, tai daiktai, kuriuos galima sekti pagal serijinį ar inventorinį numerį. Įprastai, tai yra didesnės vertės daiktai, kurių individualus identifikavimas yra svarbus.', - 'archived' => 'Archyvuota', + 'archived' => 'Archyvuotas', 'asset' => 'Turtas', 'bulk_checkout' => 'Išduoti turtą', 'bulk_checkin' => 'Paimti turtą', @@ -17,13 +17,13 @@ return [ 'model_deleted' => 'Šis turto modelis buvo panaikintas. Pirmiau turite atkurti modelį, tada galėsite atkurti patį turtą.', 'model_invalid' => 'Šiam turtui šis modelis netinka.', 'model_invalid_fix' => 'Turtas turi būti atnaujintas parenkant tinkamą turto modelį, kad jį būtų galima išduoti/paimti ar audituoti.', - 'requestable' => 'Užsakoma', - 'requested' => 'Užsakyta', - 'not_requestable' => 'Neužsakoma', - 'requestable_status_warning' => 'Nekeisti užsakomos įrangos būsenos', + 'requestable' => 'Užsakomas', + 'requested' => 'Užsakytas', + 'not_requestable' => 'Neužsakomas', + 'requestable_status_warning' => 'Nekeisti užsakomo turto būsenos', 'restore' => 'Atkurti turtą', - 'pending' => 'Ruošiama', - 'undeployable' => 'Negalimas naudoti', + 'pending' => 'Ruošiamas', + 'undeployable' => 'Neišduotinas', 'undeployable_tooltip' => 'Šis turtas yra pažymėtas kaip neišduotinas, todėl šiuo metu jo negalima išduoti.', 'view' => 'Peržiūrėti turtą', 'csv_error' => 'Jūsų CSV faile yra klaida:', diff --git a/resources/lang/lt-LT/admin/hardware/message.php b/resources/lang/lt-LT/admin/hardware/message.php index db8a4d61fc..effc81d37d 100644 --- a/resources/lang/lt-LT/admin/hardware/message.php +++ b/resources/lang/lt-LT/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Jūsų failas buvo sėkmingai ištrintas', 'file_delete_error' => 'Šio failo ištrinti nepavyko', 'file_missing' => 'Pažymėtas failas nerastas', + 'file_already_deleted' => 'Pasirinktas failas jau buvo panaikintas', 'header_row_has_malformed_characters' => 'Vienas ar keli antraštinės eilutės atributai turi netinkamai suformuotų UTF-8 simbolių', 'content_row_has_malformed_characters' => 'Vienas ar keli pirmosios eilutės atributai turi netinkamai suformuotų UTF-8 simbolių', ], diff --git a/resources/lang/lt-LT/admin/kits/general.php b/resources/lang/lt-LT/admin/kits/general.php index ba4db1e8bf..c2ad2beb9c 100644 --- a/resources/lang/lt-LT/admin/kits/general.php +++ b/resources/lang/lt-LT/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Rinkinys panaikintas sėkmingai', 'kit_model_updated' => 'Modelis atnaujintas sėkmingai', 'kit_model_detached' => 'Modelis atskirtas sėkmingai', + 'model_already_attached' => 'Modelis jau pridėtas prie rinkinio', ]; diff --git a/resources/lang/lt-LT/admin/locations/message.php b/resources/lang/lt-LT/admin/locations/message.php index ec078970ed..268d5c13f4 100644 --- a/resources/lang/lt-LT/admin/locations/message.php +++ b/resources/lang/lt-LT/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Tokios vietos nėra.', - 'assoc_users' => 'Šios vietos negalima panaikinti, nes ji yra bent vieno turto vieneto ar naudotojo vieta, jai yra priskirtas turtas arba ji yra nurodyta kaip pagrindinė kitos vietos vieta. Atnaujinkite savo turtą, naudotojus ir vietas, kad jie nebeturėtų sąsajų su šia vieta ir bandykite dar kartą. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Ši vieta šiuo metu yra susieta bent su vienu turto vienetu ir negali būti panaikinta. Atnaujinkite savo turtą, kad nebebūtų sąsajos su šia vieta, ir bandykite dar kartą. ', 'assoc_child_loc' => 'Ši vieta šiuo metu yra kaip pagrindinė bent vienai žemesnio lygio vietai ir negali būti panaikinta. Atnaujinkite savo žemesnio lygio vietas, kad nebebūtų sąsajos su šia vieta, ir bandykite dar kartą. ', 'assigned_assets' => 'Priskirtas turtas', 'current_location' => 'Dabartinė vieta', + 'open_map' => 'Atidaryti :map_provider_icon žemėlapiuose', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Vieta atnaujinta sėkmingai.' ), + 'restore' => array( + 'error' => 'Vieta nebuvo atkurta. Bandykite dar kartą', + 'success' => 'Vieta atkurta sėkmingai.' + ), + 'delete' => array( 'confirm' => 'Ar tikrai norite panaikinti šią vietą?', 'error' => 'Bandant panaikinti vietą įvyko klaida. Bandykite dar kartą.', diff --git a/resources/lang/lt-LT/admin/locations/table.php b/resources/lang/lt-LT/admin/locations/table.php index 1180b8f040..7ad4b8da60 100644 --- a/resources/lang/lt-LT/admin/locations/table.php +++ b/resources/lang/lt-LT/admin/locations/table.php @@ -2,7 +2,7 @@ return [ 'about_locations_title' => 'Apie vietas', - 'about_locations' => 'Vietos naudojamos stebėti naudotojų, turto ir kitų objektų buvimo vietą', + 'about_locations' => 'Vietos naudojamos stebėti naudotojų, turto ir kitų daiktų buvimo vietą', 'assets_rtd' => 'Turtas', // This has NEVER meant Assets Retired. I don't know how it keeps getting reverted. 'assets_checkedout' => 'Priskirtas turtas', 'id' => 'ID', diff --git a/resources/lang/lt-LT/admin/settings/general.php b/resources/lang/lt-LT/admin/settings/general.php index e3ec774a6a..2737c712e8 100644 --- a/resources/lang/lt-LT/admin/settings/general.php +++ b/resources/lang/lt-LT/admin/settings/general.php @@ -28,7 +28,7 @@ return [ 'auto_increment_assets' => 'Generuoti automatiškai didėjančius inventorinius numerius', 'auto_increment_prefix' => 'Prefiksas (pasirinktinai)', 'auto_incrementing_help' => 'Norėdami tai nustatyti, pirmiausia įjunkite automatiškai didėjančius inventorinius numerius', - 'backups' => 'Atsarginė kopija', + 'backups' => 'Atsarginės kopijos', 'backups_help' => 'Kurti, atsisiųsti ir atkurti atsargines kopijas ', 'backups_restoring' => 'Atkurti iš atsarginės kopijos', 'backups_upload' => 'Įkelti atsarginę kopiją', @@ -52,7 +52,7 @@ return [ 'acceptance_note' => 'Pridėkite pastabą prie savo sprendimo (nebūtina)', 'display_asset_name' => 'Rodyti turto pavadinimą', 'display_checkout_date' => 'Rodyti išdavimo datą', - 'display_eol' => 'Rodyti įrangos nurašymo datas lentelės rodinyje', + 'display_eol' => 'Rodyti nurašymo datas lentelės rodinyje', 'display_qr' => 'Rodyti kvadratinius kodus', 'display_alt_barcode' => 'Rodyti 1D brūkšninius kodus', 'email_logo' => 'El. pašto logotipas', @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integracija nėra privaloma, tačiau, jei norite ją naudoti, būtina nurodyti Endpoint ir Channel. Norėdami sukonfigūruoti :app integraciją, pirmiausia turite sukurti įeinantį „Webhook“ pranešimą savo :app paskyroje. Spustelėkite mygtuką Tikrinti :app integraciją, kad patvirtintumėte ar nustatymai yra teisingi, prieš juos išsaugodami. ', 'webhook_integration_help_button' => 'Išsaugojus :app informaciją, pasirodys testavimo mygtukas.', 'webhook_test_help' => 'Patikrinkite, ar jūsų :app integracija sukonfigūruota tinkamai. PIRMA PRIVALOTE IŠSAUGOTI ATNAUJINTUS :app NUSTATYMUS.', + 'shortcuts_enabled' => 'Įgalinti sparčiuosius klavišus', + 'shortcuts_help_text' => 'Windows: Alt + prieigos klavišas, Mac: Control + Option + prieigos klavišas', 'snipe_version' => 'Snipe-IT versija', 'support_footer' => 'Palaikymo nuorodos poraštėje ', 'support_footer_help' => 'Nurodykite, kas mato nuorodas į Snipe-IT palaikymo informaciją ir naudotojo vadovą', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'Jei naudotojas neturi profilio nuotraukos, šis atvaizdas bus rodomas jo profilyje.', 'restore_default_avatar' => 'Atkurti pradinį sistemos numatytąjį avatarą', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'Likus kiek dienų iki numatomo turto paėmimo, jis turėtų būti rodomas puslapyje „Laukia paėmimo“?', ]; diff --git a/resources/lang/lt-LT/admin/settings/message.php b/resources/lang/lt-LT/admin/settings/message.php index a92026b404..e969f1db55 100644 --- a/resources/lang/lt-LT/admin/settings/message.php +++ b/resources/lang/lt-LT/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Taip, atkurti. Suprantu, kad tai perrašys visus šiuo metu duomenų bazėje esančius duomenis. Taip pat, kad bus atjungti visi esami naudotojai (įskaitant mane).', 'restore_confirm' => 'Ar tikrai norite atkurti savo duomenų bazę iš :filename?' ], + 'restore' => [ + 'success' => 'Jūsų sistemos atsarginė kopija buvo atkurta. Prisijunkite iš naujo.' + ], 'purge' => [ 'error' => 'Valymo metu įvyko klaida. ', 'validation_failed' => 'Jūsų įvestas išvalymo patvirtinimas yra neteisingas. Patvirtinimo lauke įveskite žodį „DELETE“.', diff --git a/resources/lang/lt-LT/admin/users/general.php b/resources/lang/lt-LT/admin/users/general.php index bfc8e454d6..dddea31973 100644 --- a/resources/lang/lt-LT/admin/users/general.php +++ b/resources/lang/lt-LT/admin/users/general.php @@ -17,8 +17,8 @@ return [ 'last_login' => 'Paskutinis prisijungimas', 'ldap_config_text' => 'LDAP konfigūracijos nustatymus rasite „Administratorius > Nustatymai“. Pasirinkta (neprivaloma) vieta bus priskirta visiems importuotiems naudotojams.', 'print_assigned' => 'Spausdinti išduotą', - 'email_assigned' => 'El. paštu nusiųsti išduotos įrangos sąrašą', - 'user_notified' => 'Naudotojui el. paštu išsiųstas jam priskirto inventoriaus sąrašas.', + 'email_assigned' => 'El. paštu nusiųsti išduoto turto sąrašą', + 'user_notified' => 'Naudotojui el. paštu išsiųstas jam priskirtų daiktų sąrašas.', 'auto_assign_label' => 'Įtraukti šį naudotoją, kai automatiškai priskiriamos tinkamos licencijos', 'auto_assign_help' => 'Praleisti šį naudotoją, kai automatiškai priskiriamos licencijos', 'software_user' => 'Programinė įranga išduota: :name', diff --git a/resources/lang/lt-LT/admin/users/table.php b/resources/lang/lt-LT/admin/users/table.php index 8c14178349..05d7c0dfa3 100644 --- a/resources/lang/lt-LT/admin/users/table.php +++ b/resources/lang/lt-LT/admin/users/table.php @@ -13,7 +13,7 @@ return array( 'groupnotes' => 'Pasirinkite grupę, kurią norite priskirti naudotojui ir nepamirškite, kad naudotojas gauna jam priskirtos grupės prieigos teises. Norėdami panaikinti grupių pasirinkimą, naudokite Ctrl + spustelėjimas (arba cmd + spustelėjimas, jei naudojate MacOS).', 'id' => 'Id', 'inherit' => 'Paveldėti', - 'job' => 'Pozicija', + 'job' => 'Pareigos', 'last_login' => 'Paskutinis prisijungimas', 'last_name' => 'Pavardė', 'location' => 'Vieta', diff --git a/resources/lang/lt-LT/button.php b/resources/lang/lt-LT/button.php index a07a949632..5000a6867b 100644 --- a/resources/lang/lt-LT/button.php +++ b/resources/lang/lt-LT/button.php @@ -13,20 +13,20 @@ return [ 'request' => 'Užsakyti', 'submit' => 'Išsaugoti', 'upload' => 'Įkelti', - 'select_file' => 'Pasirinkite failą ...', + 'select_file' => 'Pasirinkite failą...', 'select_files' => 'Pasirinkite failus...', 'generate_labels' => '{1} Generuoti etiketę|[2,*] Generuoti etiketes', 'send_password_link' => 'Slaptažodžio nustatymo iš naujo nuoroda', 'go' => 'Vykdyti', 'bulk_actions' => 'Masiniai veiksmai', - 'add_maintenance' => 'Pridėti įrangos aptarnavimą', + 'add_maintenance' => 'Pridėti aptarnavimą', 'append' => 'Papildyti', 'new' => 'Naujas', 'var' => [ 'clone' => 'Klonuoti :item_type', 'edit' => 'Redaguoti :item_type', 'delete' => 'Panaikinti :item_type', - 'restore' => 'Panaikinti :item_type', + 'restore' => 'Atkurti :item_type', 'create' => 'Kurti naują :item_type', 'checkout' => 'Išduoti :item_type', 'checkin' => 'Paimti :item_type', diff --git a/resources/lang/lt-LT/general.php b/resources/lang/lt-LT/general.php index 0cea9225f2..5fcb97f787 100644 --- a/resources/lang/lt-LT/general.php +++ b/resources/lang/lt-LT/general.php @@ -18,8 +18,8 @@ return [ 'add_seats' => 'Pridėtos licencijos vietos', 'age' => "Amžius", 'all_assets' => 'Visas turtas', - 'all' => 'Viskas', - 'archived' => 'Archyvuota', + 'all' => 'Visas', + 'archived' => 'Archyvuotas', 'asset_models' => 'Turto modeliai', 'asset_model' => 'Modelis', 'asset' => 'Turtas', @@ -50,7 +50,7 @@ return [ 'bulk_delete' => 'Panaikinti kelis', 'bulk_actions' => 'Masiniai veiksmai', 'bulk_checkin_delete' => 'Masinis paėmimas / Naudotojų panaikinimas', - 'byod' => 'Naudotojų asmeninė įranga (BYOD)', + 'byod' => 'Naudotojų asmeninis turtas (BYOD)', 'byod_help' => 'Įrenginys yra naudotojo nuosavybė', 'bystatus' => 'pagal būseną', 'cancel' => 'Atšaukti', @@ -76,10 +76,10 @@ return [ 'consumable' => 'Eksploatacinė medžiaga', 'consumables' => 'Eksploatacinės medžiagos', 'country' => 'Šalis', - 'could_not_restore' => 'Atstatymo klaida :item_type: :error', + 'could_not_restore' => 'Klaida atkuriant :item_type: :error', 'not_deleted' => ':item_type nėra panaikintas, todėl negali būti atkurtas', 'create' => 'Sukurti naują', - 'created' => 'Elementas sukurtas', + 'created' => 'Daiktas sukurtas', 'created_asset' => 'sukurtas turtas', 'created_at' => 'Sukurta', 'created_by' => 'Sukūrė', @@ -95,20 +95,20 @@ return [ 'days_to_next_audit' => 'Dienos iki kito audito', 'date' => 'Data', 'debug_warning' => 'Įspėjimas!', - 'debug_warning_text' => 'Ši programa veikia derinimo režimu. Tai gali atskleisti neskelbtinus duomenis, jei jūsų programa yra pasiekiama išoriniam pasauliui. Išjunkite derinimo režimą nustatydami APP_DEBUG reikšmę savo .env faile į false.', + 'debug_warning_text' => 'Ši programa veikia gamybiniu režimu, įjungus derinimą. Tai gali atskleisti neskelbtinus duomenis, jei jūsų programa yra pasiekiama išoriniam pasauliui. Išjunkite derinimo režimą nustatydami APP_DEBUG reikšmę savo .env faile į false.', 'delete' => 'Panaikinti', 'delete_confirm' => 'Ar tikrai norite panaikinti :item?', 'delete_confirm_no_undo' => 'Ar tikrai norite panaikinti :item? Šis veiksmas negrįžtamas.', - 'deleted' => 'Panaikinta', + 'deleted' => 'Panaikintas', 'delete_seats' => 'Panaikintos licencijos vietos', 'deletion_failed' => 'Panaikinti nepavyko', 'departments' => 'Skyriai', 'department' => 'Skyrius', - 'deployed' => 'Naudojama', + 'deployed' => 'Naudojamas', 'depreciation' => 'Nusidėvėjimas', 'depreciations' => 'Nusidėvėjimas', 'depreciation_report' => 'Nusidėvėjimo ataskaita', - 'details' => 'Detaliau', + 'details' => 'Informacija', 'download' => 'Atsisiųsti', 'download_all' => 'Atsisųsti visus', 'editprofile' => 'Redaguoti savo profilį', @@ -125,16 +125,16 @@ return [ 'firstname_lastname_format' => 'Vardas.Pavardė (vardas.pavarde@example.com)', 'firstname_lastname_underscore_format' => 'Vardas_Pavardė (vardas_pavarde@example.com)', 'lastnamefirstinitial_format' => 'Pavardė, Vardo pirmoji raidė (pavardev@example.com)', - 'firstintial_dot_lastname_format' => 'V. Pavardė (v.pavarde@example.com)', + 'firstintial_dot_lastname_format' => 'Vardo pirmoji raidė.Pavardė (v.pavarde@example.com)', 'firstname_lastname_display' => 'Vardas Pavardė (Vardenis Pavardenis)', 'lastname_firstname_display' => 'Pavardė Vardas (Pavardenis Vardenis)', 'name_display_format' => 'Vardo atvaizdavimo formatas', 'first' => 'Pirmas', - 'firstnamelastname' => 'Vardas Pavardė (vardaspavarde@example.com)', - 'lastname_firstinitial' => 'Pavardė, Vardo pirmoji raidė (pavarde_v@example.com)', - 'firstinitial.lastname' => 'V. Pavardė (v.pavarde@example.com)', + 'firstnamelastname' => 'VardasPavardė (vardaspavarde@example.com)', + 'lastname_firstinitial' => 'Pavardė_Vardo pirmoji raidė (pavarde_v@example.com)', + 'firstinitial.lastname' => 'Vardo pirmoji raidė.Pavardė (v.pavarde@example.com)', 'firstnamelastinitial' => 'Vardas, Pavardės pirmoji raidė (vardasp@example.com)', - 'lastnamefirstname' => 'Pavardė, Vardas (pavardenis.vardenis@example.com)', + 'lastnamefirstname' => 'Pavardė.Vardas (pavardenis.vardenis@example.com)', 'first_name' => 'Vardas', 'first_name_format' => 'Vardas (vardas@example.com)', 'files' => 'Failai', @@ -143,11 +143,11 @@ return [ 'filesize' => 'Failo dydis', 'file_uploads' => 'Įkelti failai', 'file_upload' => 'Failo įkėlimas', - 'generate' => 'Sukurti', + 'generate' => 'Generuoti', 'generate_labels' => 'Generuoti etiketes', 'github_markdown' => 'Šis laukas leidžia naudoti Github tipo žymėjimą (markdown).', 'groups' => 'Grupės', - 'gravatar_email' => 'Gravatar el. paštas', + 'gravatar_email' => 'Gravatar el. pašto adresas', 'gravatar_url' => 'Pasikeiskite savo avatarą Gravatar.com.', 'history' => 'Istorija', 'history_for' => 'Istorija žmogui: ', @@ -168,12 +168,12 @@ return [ 'asset_maintenance' => 'Turto aptarnavimas', 'asset_maintenance_report' => 'Turto aptarnavimo ataskaita', 'asset_maintenances' => 'Turto aptarnavimai', - 'item' => 'Elementas', - 'item_name' => 'Elemento pavadinimas', + 'item' => 'Daiktas', + 'item_name' => 'Daikto pavadinimas', 'import_file' => 'importuoti CSV failą', 'import_type' => 'CSV importo tipas', 'insufficient_permissions' => 'Nepakankamos teisės!', - 'kits' => 'Įrangos rinkiniai', + 'kits' => 'Turto rinkiniai', 'language' => 'Kalba', 'last' => 'Paskutinis', 'last_login' => 'Paskutinis prisijungimas', @@ -191,18 +191,18 @@ return [ 'locations' => 'Vietos', 'logo_size' => '"Logotipas + tekstas" tipui labiausiai tinka kvadratiniai logotipai. Didžiausias logotipo rodymo dydis yra 50 pikselių aukščio ir 500 pikselių pločio. ', 'logout' => 'Atsijungti', - 'lookup_by_tag' => 'Paieška pagal inventorinį numerį', + 'lookup_by_tag' => 'Paieška pagal inventorinį Nr.', 'maintenances' => 'Aptarnavimai', 'manage_api_keys' => 'Tvarkyti API raktus', 'manufacturer' => 'Gamintojas', 'manufacturers' => 'Gamintojai', 'markdown' => 'Šis laukas leidžia naudoti Github tipo žymes (markdown).', 'min_amt' => 'Mažiausias kiekis', - 'min_amt_help' => 'Mažiausias turimų elementų kiekis, kurį pasiekus yra aktyvuojamas įspėjimas. Palikite lauką "Mažiausias kiekis" tuščią, jei nenorite gauti įspėjimų apie mažą atsargų likutį.', + 'min_amt_help' => 'Mažiausias turimų daiktų kiekis, kurį pasiekus yra aktyvuojamas įspėjimas. Palikite lauką "Mažiausias kiekis" tuščią, jei nenorite gauti įspėjimų apie mažą atsargų likutį.', 'model_no' => 'Modelio Nr.', 'months' => 'mėnesiai', - 'moreinfo' => 'Detaliau', - 'name' => 'Vardas', + 'moreinfo' => 'Išsamiau', + 'name' => 'Pavadinimas', 'new_password' => 'Naujas slaptažodis', 'next' => 'Kitas', 'next_audit_date' => 'Kito audito data', @@ -219,7 +219,7 @@ return [ 'only_deleted' => 'Tik panaikintas turtas', 'page_menu' => 'Rodomi _MENU_ elementai', 'pagination_info' => 'Rodomi nuo _START_ iki _END_ iš _TOTAL_ vienetų', - 'pending' => 'Ruošiama', + 'pending' => 'Ruošiamas', 'people' => 'Žmonės', 'per_page' => 'Rezultatų puslapyje', 'previous' => 'Ankstesnis', @@ -229,10 +229,10 @@ return [ 'purchase_date' => 'Pirkimo data', 'qty' => 'Kiekis', 'quantity' => 'Kiekis', - 'quantity_minimum' => 'Jūs turite įrangos (:count), kurios likutis artimas arba mažesnis už minimalų', + 'quantity_minimum' => 'Jūs turite :count daiktus (-ų), kurių likutis artimas arba mažesnis už minimalų', 'quickscan_checkin' => 'Greitas paėmimas skenuojant', 'quickscan_checkin_status' => 'Paėmimo būsena', - 'ready_to_deploy' => 'Paruošta naudojimui', + 'ready_to_deploy' => 'Paruoštas naudojimui', 'recent_activity' => 'Paskutiniai veiksmai', 'remaining' => 'Likutis', 'remove_company' => 'Pašalinti sąsają su įmone', @@ -241,7 +241,7 @@ return [ 'restore' => 'Atkurti', 'requestable_models' => 'Užsakomi modeliai', 'requestable_items' => 'Užsakomi daiktai', - 'requested' => 'Užsakyta', + 'requested' => 'Užsakytas', 'requested_date' => 'Prašymo data', 'requested_assets' => 'Prašomas turtas', 'requested_assets_menu' => 'Prašomas turtas', @@ -271,14 +271,15 @@ return [ 'show_current' => 'Rodyti dabartinį', 'sign_in' => 'Prisijungti', 'signature' => 'Parašas', - 'signed_off_by' => 'Nurašyta', - 'skin' => 'Išvaizda', + 'signed_off_by' => 'Pasirašė', + 'skin' => 'Tema', 'webhook_msg_note' => 'Pranešimas bus išsiųstas naudojant „webhook“', 'webhook_test_msg' => 'Oh hai! Panašu jog jūsų :app integracija su Snipe-IT veikia!', 'some_features_disabled' => 'DEMO REŽIMAS: šiame režime kai kurios funkcijos yra išjungtos.', 'site_name' => 'Puslapio pavadinimas', 'state' => 'Rajonas', 'status_labels' => 'Būsenos žymos', + 'status_label' => 'Būsenos žyma', 'status' => 'Būsena', 'accept_eula' => 'Licencinis sutikimas', 'supplier' => 'Tiekėjas', @@ -294,23 +295,23 @@ return [ 'total_accessories' => 'iš viso priedų', 'total_consumables' => 'iš viso eksploatacinių medžiagų', 'type' => 'Tipas', - 'undeployable' => 'Nepanaudojama', + 'undeployable' => 'Neišduotinas', 'unknown_admin' => 'Nežinomas administratorius', 'username_format' => 'Naudotojo vardo formatas', 'username' => 'Naudotojo vardas', 'update' => 'Atnaujinti', 'upload_filetypes_help' => 'Leidžiami failų tipai yra: png, gif, jpg, jpeg, doc, docx, pdf, xls, xlsx, txt, lic, xml, zip, rtf ir rar. Didžiausias leidžiamas įkeliamų failų dydis yra :size.', - 'uploaded' => 'Įkelti', + 'uploaded' => 'Įkelta', 'user' => 'Naudotojas', 'accepted' => 'priimta', 'declined' => 'nepriimta', 'declined_note' => 'Atsisakymo pastabos', - 'unassigned' => 'Nepriskirta', + 'unassigned' => 'Nepriskirtas', 'unaccepted_asset_report' => 'Nepriimtas turtas', 'users' => 'Naudotojai', 'viewall' => 'Rodyti viską', 'viewassets' => 'Peržiūrėti priskirtą turtą', - 'viewassetsfor' => 'Peržiūrėti turtą – :name', + 'viewassetsfor' => 'Peržiūrėti :name turtą', 'website' => 'Internetinis puslapis', 'welcome' => 'Sveiki, :name', 'years' => 'metai', @@ -352,12 +353,12 @@ return [ 'setup_done' => 'Baigta!', 'bulk_edit_about_to' => 'Ketinate redaguoti šiuos dalykus: ', 'checked_out' => 'Išduota', - 'checked_out_to' => 'Išduota naudotojui', + 'checked_out_to' => 'Kam išduota', 'fields' => 'Laukai', 'last_checkout' => 'Paskutinis išdavimas', - 'due_to_checkin' => 'Šie daiktai (:count) netrukus turės būti išduoti:', + 'due_to_checkin' => 'Šie :count daiktai (-ų) netrukus turės būti paimti:', 'expected_checkin' => 'Numatoma paėmimo data', - 'reminder_checked_out_items' => 'Tai yra pranešimas apie jums išduotą įrangą. Jei manote, kad šis sąrašas yra netikslus (kažko trūksta ar yra priskirta tai, ko jūs manote, kad niekada nesate gavę), prašome susisiekti el. paštu su :reply_to_name šiuo adresu :reply_to_address.', + 'reminder_checked_out_items' => 'Tai yra pranešimas apie jums išduotus daiktus. Jei manote, kad šis sąrašas yra netikslus (kažko trūksta ar yra priskirta tai, ko jūs manote, kad niekada nesate gavę), prašome susisiekti el. paštu su :reply_to_name šiuo adresu :reply_to_address.', 'changed' => 'Pakeista', 'to' => 'Iki', 'report_fields_info' => '

Pasirinkite laukus, kuriuos norėtumėte įtraukti į savo ataskaitą, ir spustelėkite Generuoti. Failas (custom-asset-report-YYYY-mm-dd.csv) bus parsiųstas automatiškai ir galėsite jį atidaryti programoje „Excel“.

@@ -373,7 +374,7 @@ return [ 'ldap_user_sync' => 'LDAP naudotojų sinchronizacija', 'synchronize' => 'Sinchronizuoti', 'sync_results' => 'Sinchronizacijos rezultatai', - 'license_serial' => 'Serijos / produkto raktas', + 'license_serial' => 'Serijinis / produkto raktas', 'invalid_category' => 'Neteisinga kategorija arba tokios kategorijos nėra', 'invalid_item_category_single' => 'Neteisinga :type kategorija arba tokios kategorijos nėra. Prieš bandydami išduoti daiktą, atnaujinkite šią :type kategoriją, kad joje būtų tinkama kategorija.', 'dashboard_info' => 'Tai jūsų valdymo skydas. Yra daug panašių, bet šis yra jūsų.', @@ -403,7 +404,7 @@ return [ 'consumable_name' => 'Eksploatacinės medžiagos pavadinimas:', 'accessory_information' => 'Priedo informacija:', 'accessory_name' => 'Priedo pavadinimas:', - 'clone_item' => 'Klonuoti elementą', + 'clone_item' => 'Klonuoti daiktą', 'checkout_tooltip' => 'Išduoti šį daiktą', 'checkin_tooltip' => 'Paimti šį daiktą, kad jį būtų galima pakartotinai išduoti, atlikti jam aptarnavimą ir pan.', 'checkout_user_tooltip' => 'Išduoti šį daiktą naudotojui', @@ -416,8 +417,8 @@ return [ 'additional_files' => 'Papildomi failai', 'shitty_browser' => 'Neaptiktas joks parašas. Jei naudojate senesnę naršyklę, naudokite modernesnę naršyklę, kad užbaigtumėte turto priėmimą.', 'bulk_soft_delete' =>'Taip pat, panaikinti šiuos naudotojus. Jų turto istorija išliks nepakitusi, kol neišvalysite ištrintų įrašų administratoriaus nustatymuose.', - 'bulk_checkin_delete_success' => 'Jūsų pasirinkti naudotojai buvo panaikinti, o jų elementai buvo paimti.', - 'bulk_checkin_success' => 'Nurodytų naudotojų elementai buvo paimti.', + 'bulk_checkin_delete_success' => 'Jūsų pasirinkti naudotojai buvo panaikinti, o jų daiktai buvo paimti.', + 'bulk_checkin_success' => 'Nurodytų naudotojų daiktai buvo paimti.', 'set_to_null' => 'Išvalyti šio turto reikšmes|Išvalyti visų :asset_count turto vienetų reikšmes ', 'set_users_field_to_null' => 'Išvalyti :field reikšmes šiam naudotojui|Išvalyti :field reikšmes visiems :user_count naudotojams ', 'na_no_purchase_date' => 'N/D - Nenurodyta įsigijimo data', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Turtas pagal būsenos tipą', 'pie_chart_type' => 'Valdymo skydo skritulinės diagramos tipas', 'hello_name' => 'Sveiki, :name!', - 'unaccepted_profile_warning' => 'Turite :count elementus, kuriuos reikia priimti. Spustelėkite čia, jei norite juos priimti arba atmesti', + 'unaccepted_profile_warning' => 'Turite vieną daiktą, kurį reikia priimti. Spustelėkite čia, jei norite jį priimti arba atmesti | Turite :count daiktus(-ų), kuriuos reikia priimti. Spustelėkite čia, jei norite juos priimti arba atmesti', 'start_date' => 'Pradžios data', 'end_date' => 'Pabaigos data', 'alt_uploaded_image_thumbnail' => 'Įkelta miniatiūra', @@ -478,9 +479,9 @@ return [ 'autoassign_licenses_help_long' => 'Tai leidžia priskirti licencijas naudotojui, naudojant masinio licencijų priskyrimo sąsają arba cli įrankius. (Pavyzdžiui, galite nenorėti, kad jūsų subrangovai automatiškai gautų tik darbuotojams skirtas licencijas. Jūs vis tiek galite priskirti licencijas šiems naudotojams atskirai, bet jie nebus įtraukti į funkciją „Priskirti licenciją visiems naudotojams“.)', 'no_autoassign_licenses_help' => 'Naudotojo neįtraukti į masinį priskyrimą naudojant licencijų priskyrimo sąsają arba cli įrankius.', 'modal_confirm_generic' => 'Esate tikri?', - 'cannot_be_deleted' => 'Šis elemento ištrinti negalima', - 'cannot_be_edited' => 'Šio elemento redaguoti negalima.', - 'undeployable_tooltip' => 'Šis elemento negalima išduoti. Patikrinkite likutį.', + 'cannot_be_deleted' => 'Šio daikto ištrinti negalima', + 'cannot_be_edited' => 'Šio daikto redaguoti negalima.', + 'undeployable_tooltip' => 'Šio daikto išduoti negalima. Patikrinkite likutį.', 'serial_number' => 'Serijos numeris', 'item_notes' => ':item Pastabos', 'item_name_var' => ':item Pavadinimas', @@ -515,7 +516,7 @@ return [ 'upload_error' => 'Klaida įkeliant failą. Patikrinkite, ar nėra tuščių eilučių ir besidubliuojančių stulpelių pavadinimų.', 'copy_to_clipboard' => 'Kopijuoti į iškarpinę', 'copied' => 'Nukopijuota!', - 'status_compatibility' => 'Jei turtas jau yra išduotas, jo būsena negali būti pakeista į neišduodamos būsenos tipą, todėl šios reikšmės pakeitimas nebus atliekamas.', + 'status_compatibility' => 'Jei turtas jau yra išduotas, jo būsena negali būti pakeista į neišduotinos būsenos tipą, todėl šios reikšmės pakeitimas nebus atliekamas.', 'rtd_location_help' => 'Tai yra turto buvimo vieta, kai jis nėra išduotas', 'item_not_found' => ':item_type ID :id neegzistuoja arba buvo panaikintas', 'action_permission_denied' => 'Neturite teisių atlikti :action :item_type ID :id', @@ -545,12 +546,12 @@ return [ 'countable' => [ 'accessories' => ':count Priedas|:count Priedai', 'assets' => ':count turto vienetas|:count turto vienetai (-ų)', - 'licenses' => ':count Licencija|:count Licencijos', + 'licenses' => ':count licencija|:count licencijos', 'license_seats' => ':count Licencijos vieta|:count Licencijos vietos', 'consumables' => ':count Eksploatacinė medžiaga|:count Eksploatacinės medžiagos', 'components' => ':count Komponentas|:count Komponentai', ], - 'more_info' => 'Detaliau', + 'more_info' => 'Išsamiau', 'quickscan_bulk_help' => 'Pažymėjus šį langelį, turto įrašas bus atnaujintas, kad atspindėtų šią naują vietą. Jei paliksite jį nepažymėtą, vieta bus pažymėta tik audito žurnale. Atkreipkite dėmesį, kad jei šis turtas bus išduotas, tai nepakeis to asmens, turto ar vietos, kuriems išduodamas turtas, buvimo vietos.', 'whoops' => 'Oi!', 'something_went_wrong' => 'Kažkas negerai su jūsų užklausa.', @@ -558,5 +559,8 @@ return [ 'expires' => 'Baigiasi', 'map_fields'=> 'Susieti :item_type lauką', 'remaining_var' => ':count liko', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Etiketė', + 'import_asset_tag_exists' => 'Turtas su inventoriniu numeriu :asset_tag jau yra ir atnaujinimo užklausa nebuvo pateikta. Jokie pakeitimai nebuvo atlikti.', ]; diff --git a/resources/lang/lt-LT/localizations.php b/resources/lang/lt-LT/localizations.php index 8b54054bf5..76df234318 100644 --- a/resources/lang/lt-LT/localizations.php +++ b/resources/lang/lt-LT/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malajų', 'mi-NZ'=> 'Maorių', 'mn-MN'=> 'Mongolų', - 'no-NO'=> 'Norvegų', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norvegų bukmolas', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persų', 'pl-PL'=> 'Lenkų', 'pt-PT'=> 'Portugalų', diff --git a/resources/lang/lt-LT/mail.php b/resources/lang/lt-LT/mail.php index 16e2e00965..c4bf973dba 100644 --- a/resources/lang/lt-LT/mail.php +++ b/resources/lang/lt-LT/mail.php @@ -19,13 +19,13 @@ return [ 'Expected_Checkin_Report' => 'Numatomo paimti turto ataskaita', 'Expiring_Assets_Report' => 'Bebaigiančio galioti turto ataskaita.', 'Expiring_Licenses_Report' => 'Bebaigiančių galioti licencijų ataskaita.', - 'Item_Request_Canceled' => 'Įrangos užsakymas atšauktas', - 'Item_Requested' => 'Įranga užsakyta', + 'Item_Request_Canceled' => 'Daikto užsakymas atšauktas', + 'Item_Requested' => 'Daiktas užsakytas', 'License_Checkin_Notification' => 'Licencija paimta', 'License_Checkout_Notification' => 'Licencija išduota', 'Low_Inventory_Report' => 'Ataskaita apie mažas atsargas', - 'a_user_canceled' => 'Naudotojas svetainėje atšaukė įrangos užsakymą', - 'a_user_requested' => 'Naudotojas svetainėje užsakė įrangą', + 'a_user_canceled' => 'Naudotojas svetainėje atšaukė daikto užsakymą', + 'a_user_requested' => 'Naudotojas svetainėje užsakė daiktą', 'acceptance_asset_accepted' => 'Naudotojas priėmė daiktą', 'acceptance_asset_declined' => 'Naudotojas nepriėmė daikto', 'accessory_name' => 'Priedo pavadinimas:', @@ -61,10 +61,10 @@ return [ 'link_to_update_password' => 'Spustelėkite šią nuorodą, kad atnaujintumėte savo :web slaptažodį:', 'login' => 'Prisijungti:', 'login_first_admin' => 'Prisijunkite prie savo naujojo „Snipe-IT“ diegimo naudodami žemiau pateiktus prisijungimo duomenis:', - 'low_inventory_alert' => 'Yra :count pozicija, kurios atsargos yra mažesnės (arba greitais bus mažesnės) nei numatytos minimalios atsargos.|Yra :count pozicijų, kurių atsargos yra mažesnės (arba greitais bus mažesnės) nei numatytos minimalios atsargos.', + 'low_inventory_alert' => 'Yra :count daiktas, kurio atsargos yra mažesnės (arba greitais bus mažesnės) nei numatytos minimalios atsargos.|Yra :count daiktai (-ų), kurių atsargos yra mažesnės (arba greitais bus mažesnės) nei numatytos minimalios atsargos.', 'min_QTY' => 'Min. kiekis', 'name' => 'Pavadinimas', - 'new_item_checked' => 'Jums buvo priskirtas naujas elementas, išsami informacija pateikta žemiau.', + 'new_item_checked' => 'Jums buvo priskirtas naujas daiktas, išsami informacija pateikta žemiau.', 'notes' => 'Pastabos', 'password' => 'Slaptažodis:', 'password_reset' => 'Slaptažodžio nustatymas iš naujo', @@ -74,7 +74,7 @@ return [ 'reset_link' => 'Jūsų slaptažodžio nustatymo iš naujo nuoroda', 'reset_password' => 'Spustelėkite čia norėdami iš naujo nustatyti slaptažodį:', 'rights_reserved' => 'Visos teisės saugomos.', - 'serial' => 'Serijos numeris', + 'serial' => 'Serijinis numeris', 'snipe_webhook_test' => 'Snipe-IT integracijos testas', 'snipe_webhook_summary' => 'Snipe-IT integracijos testo suvestinė', 'supplier' => 'Tiekėjas', @@ -88,7 +88,7 @@ return [ 'user' => 'Naudotojas', 'username' => 'Naudotojo vardas', 'unaccepted_asset_reminder' => 'Turite nepriimto turto.', - 'welcome' => 'Sveiki :vardas', + 'welcome' => 'Sveiki, :name', 'welcome_to' => 'Sveiki apsilankę :web!', 'your_assets' => 'Peržiūrėti jūsų turtą', 'your_credentials' => 'Jūsų „Snipe-IT“ prisijungimo duomenys', diff --git a/resources/lang/lt-LT/reminders.php b/resources/lang/lt-LT/reminders.php index a8a6c3d6d9..07a1f2cdda 100644 --- a/resources/lang/lt-LT/reminders.php +++ b/resources/lang/lt-LT/reminders.php @@ -13,7 +13,7 @@ return array( | */ - "password" => "Slaptažodį turi sudaryti bent šeši simboliai ir jie turi sutapti.", + "password" => "Slaptažodis turi būti sudarytas bent iš šešių simbolių ir turi sutapti su patvirtinimu.", "user" => "Neteisingas naudotojo vardas arba el. paštas", "token" => 'Šis slaptažodžio nustatymo iš naujo raktas yra netinkamas, pasibaigęs jo galiojimas arba jis nesutampa su nurodytu naudotojo vardu.', 'sent' => 'Jei mūsų sistemoje yra toks naudotojas su galiojančiu el. pašto adresu, jam buvo išsiųstas laiškas slaptažodžio nustatymui iš naujo.', diff --git a/resources/lang/lt-LT/table.php b/resources/lang/lt-LT/table.php index 836e2acf43..4203d24d8f 100644 --- a/resources/lang/lt-LT/table.php +++ b/resources/lang/lt-LT/table.php @@ -5,7 +5,7 @@ return array( 'actions' => 'Veiksmai', 'action' => 'Veiksmas', 'by' => 'Atlikti', - 'item' => 'Įranga', + 'item' => 'Daiktas', 'no_matching_records' => 'Nerasta jokių atitinkančių įrašų', ); diff --git a/resources/lang/lt-LT/validation.php b/resources/lang/lt-LT/validation.php index 40818e45bc..04fe22d9c0 100644 --- a/resources/lang/lt-LT/validation.php +++ b/resources/lang/lt-LT/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => ':attribute lauke turi būti bent vienas simbolis.', 'uncompromised' => 'Pateiktas :attribute buvo rastas tarp nutekėjusių duomenų. Pasirinkite kitą :attribute.', ], + 'percent' => 'Nusidėvėjimo minimumas turi būti nuo 0 iki 100, kai nusidėvėjimo tipas yra procentinis.', + 'present' => ':attribute laukas turi būti esamas.', 'present_if' => ':attribute laukas turi egzistuoti, kai :other yra :value.', 'present_unless' => ':attribute laukas turi egzistuoti, nebent :other yra :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Jūsų dabartinis slaptažodis yra neteisingas', 'dumbpwd' => 'Šis slaptažodis yra per dažnas.', 'statuslabel_type' => 'Turite pasirinkti tinkamą būsenos žymos tipą', + 'custom_field_not_found' => 'Panašu, kad tokio lauko nėra. Patikrinkite savo pritaikytų laukų pavadinimus.', + 'custom_field_not_found_on_model' => 'Panašu, kad šis laukas egzistuoja, tačiau jo nėra šio turto modelio laukų rinkinyje.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/lv-LV/account/general.php b/resources/lang/lv-LV/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/lv-LV/account/general.php +++ b/resources/lang/lv-LV/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/lv-LV/admin/asset_maintenances/form.php b/resources/lang/lv-LV/admin/asset_maintenances/form.php index 9941f26ea0..e6e2216396 100644 --- a/resources/lang/lv-LV/admin/asset_maintenances/form.php +++ b/resources/lang/lv-LV/admin/asset_maintenances/form.php @@ -3,7 +3,7 @@ return [ 'asset_maintenance_type' => 'Asset Maintenance Type', 'title' => 'Nosaukums', - 'start_date' => 'Start Date', + 'start_date' => 'Sākuma datums', 'completion_date' => 'Completion Date', 'cost' => 'Izmaksas', 'is_warranty' => 'Garantijas uzlabošana', diff --git a/resources/lang/lv-LV/admin/hardware/message.php b/resources/lang/lv-LV/admin/hardware/message.php index 6303a0ced1..96ec15725e 100644 --- a/resources/lang/lv-LV/admin/hardware/message.php +++ b/resources/lang/lv-LV/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Jūsu fails ir veiksmīgi izdzēsts', 'file_delete_error' => 'Failu nevarēja dzēst', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/lv-LV/admin/hardware/table.php b/resources/lang/lv-LV/admin/hardware/table.php index 2960d5fcf2..79a4ecfb04 100644 --- a/resources/lang/lv-LV/admin/hardware/table.php +++ b/resources/lang/lv-LV/admin/hardware/table.php @@ -27,7 +27,7 @@ return [ 'monthly_depreciation' => 'Monthly Depreciation', 'assigned_to' => 'Piešķirts', 'requesting_user' => 'Requesting User', - 'requested_date' => 'Requested Date', - 'changed' => 'Changed', + 'requested_date' => 'Pieprasīšanas datums', + 'changed' => 'Izmainīts', 'icon' => 'Icon', ]; diff --git a/resources/lang/lv-LV/admin/kits/general.php b/resources/lang/lv-LV/admin/kits/general.php index a8c7457cbc..5669206955 100644 --- a/resources/lang/lv-LV/admin/kits/general.php +++ b/resources/lang/lv-LV/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/lv-LV/admin/labels/table.php b/resources/lang/lv-LV/admin/labels/table.php index 972ba84945..0591bf084c 100644 --- a/resources/lang/lv-LV/admin/labels/table.php +++ b/resources/lang/lv-LV/admin/labels/table.php @@ -9,7 +9,7 @@ return [ 'example_model' => 'Test Model', 'example_supplier' => 'Test Company Limited', 'labels_per_page' => 'Labels', - 'support_fields' => 'Fields', + 'support_fields' => 'Lauki', 'support_asset_tag' => 'Tag', 'support_1d_barcode' => '1D', 'support_2d_barcode' => '2D', diff --git a/resources/lang/lv-LV/admin/locations/message.php b/resources/lang/lv-LV/admin/locations/message.php index 136ef3b34a..82159cea8d 100644 --- a/resources/lang/lv-LV/admin/locations/message.php +++ b/resources/lang/lv-LV/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Atrašanās vietas neeksistē.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Pašlaik šī atrašanās vieta ir saistīta ar vismaz vienu īpašumu un to nevar izdzēst. Lūdzu, atjauniniet savus aktīvus, lai vairs nerindotu šo atrašanās vietu, un mēģiniet vēlreiz.', 'assoc_child_loc' => 'Pašlaik šī vieta ir vismaz viena bērna atrašanās vieta un to nevar izdzēst. Lūdzu, atjauniniet savas atrašanās vietas, lai vairs nerindotu šo atrašanās vietu, un mēģiniet vēlreiz.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Atrašanās vieta ir veiksmīgi atjaunināta.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Vai tiešām vēlaties dzēst šo atrašanās vietu?', 'error' => 'Radās problēma, dzēšot atrašanās vietu. Lūdzu mēģiniet vēlreiz.', diff --git a/resources/lang/lv-LV/admin/locations/table.php b/resources/lang/lv-LV/admin/locations/table.php index 60e5f40077..8fed6e15f7 100644 --- a/resources/lang/lv-LV/admin/locations/table.php +++ b/resources/lang/lv-LV/admin/locations/table.php @@ -32,7 +32,7 @@ return [ 'asset_serial' => 'Sērijas numurs', 'asset_location' => 'Atrašanās vieta', 'asset_checked_out' => 'Izrakstīts', - 'asset_expected_checkin' => 'Expected Checkin', + 'asset_expected_checkin' => 'Paredzamais reģistrēšanas datums', 'date' => 'Datums:', 'phone' => 'Location Phone', 'signed_by_asset_auditor' => 'Signed By (Asset Auditor):', diff --git a/resources/lang/lv-LV/admin/models/message.php b/resources/lang/lv-LV/admin/models/message.php index 6c87d6cb75..7fb66f2f4a 100644 --- a/resources/lang/lv-LV/admin/models/message.php +++ b/resources/lang/lv-LV/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Šobrīd šis modelis ir saistīts ar vienu vai vairākiem aktīviem, un tos nevar izdzēst. Lūdzu, izdzēsiet aktīvus un pēc tam mēģiniet vēlreiz dzēst.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Modelis netika izveidots, lūdzu, mēģiniet vēlreiz.', diff --git a/resources/lang/lv-LV/admin/settings/general.php b/resources/lang/lv-LV/admin/settings/general.php index 28e8018df8..39dd966cbe 100644 --- a/resources/lang/lv-LV/admin/settings/general.php +++ b/resources/lang/lv-LV/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT versija', 'support_footer' => 'Atbalsta kājenes saites ', 'support_footer_help' => 'Norādiet, kurš redz saites uz Snipe-IT atbalsta informāciju un lietotāju rokasgrāmatu.', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/lv-LV/admin/settings/message.php b/resources/lang/lv-LV/admin/settings/message.php index 4004dcbe0a..f2f47138f0 100644 --- a/resources/lang/lv-LV/admin/settings/message.php +++ b/resources/lang/lv-LV/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Iztīrīšanas laikā radās kļūda.', 'validation_failed' => 'Jūsu tīrīšanas apstiprinājums nav pareizs. Lūdzu, ierakstiet apstiprinājuma lodziņā vārdu "DELETE".', diff --git a/resources/lang/lv-LV/button.php b/resources/lang/lv-LV/button.php index a288ea35e0..67acfef821 100644 --- a/resources/lang/lv-LV/button.php +++ b/resources/lang/lv-LV/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/lv-LV/general.php b/resources/lang/lv-LV/general.php index b0bcb6372a..07fc815c3c 100644 --- a/resources/lang/lv-LV/general.php +++ b/resources/lang/lv-LV/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Izejmateriāli', 'country' => 'Valsts', 'could_not_restore' => 'Kļūda atjaunojot :item_type: :error', - 'not_deleted' => ':item_type nevar atjaunot, jo tas nav izdzēsts', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Izveidot jaunu', 'created' => 'Izveidots vienums', 'created_asset' => 'izveidots aktīvu', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Šī lietojumprogramma darbojas ražošanas režīmā ar iespējotu atkļūdošanu. Tas var pakļaut sensitīvus datus, ja jūsu pieteikums ir pieejams ārpasauli. Atspējošanas atkļūdošanas režīms, iestatot APP_DEBUG vērtību savam .env failam uz false.', 'delete' => 'Dzēst', 'delete_confirm' => 'Vai tiešām vēlaties dzēst :item?', - 'delete_confirm_no_undo' => 'Vai esat pārliecināti, ka vēlaties dzēst šo :item? Tas būs neatgriezeniski.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Svītrots', 'delete_seats' => 'Izdzēstās vietas', 'deletion_failed' => 'Dzēšana neizdevās', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Uzvārds un vārda pirmais burts (berzinsj@epasts.lv)', 'firstinitial.lastname' => 'Vārds un uzvārds (j.smith@example.com)', 'firstnamelastinitial' => 'Vārds Uzvārds (jane_smith@example.com)', - 'lastnamefirstname' => 'Uzvārds Vārds (ozoliņa.liene@epasts.lv)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Vārds', 'first_name_format' => 'Vārds (jane@example.com)', 'files' => 'Datnes', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Dzēst attēlu', 'include_deleted' => 'Iekļaut Dzēstu Inventāru', 'image_upload' => 'Augšupielādēt attēlu', - 'filetypes_accepted_help' => 'Atļautie failu tipi :types. Maksimālais atļautais failu izmērs :size.|Atļautie failu tipi :types. Maksimālais atļautais failu izmārs :size.', - 'filetypes_size_help' => 'Maksimālais atļautais failu izmērs :size.', - 'image_filetypes_help' => 'Atlautie failu tipi ir: jpg, webp, png, gif, svg, and avif. Maks. augšupielādes lielums ir :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Šis attēls nebija izmantojams. Atļautie failu tipi ir: jpg, webp, png, gif, and svg. Šī faila tips ir :mimetype.', 'import' => 'Importēt', 'import_this_file' => 'Kartējiet laukus un apstrādājiet šo failu', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Pieejamās licences', 'licenses' => 'Licences', 'list_all' => 'Saraksts viss', - 'loading' => 'Ielādēju... lūdzu uzgaidiet...', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'Šī lauka vērtība netiks saglabāta parauga instalācijā.', 'feature_disabled' => 'Demonstrācijas instalēšanai šī funkcija ir atspējota.', 'location' => 'Atrašanās vieta', @@ -193,7 +193,7 @@ return [ 'logout' => 'Izlogoties', 'lookup_by_tag' => 'Meklēt pēc Asset Tag', 'maintenances' => 'Apkope', - 'manage_api_keys' => 'Pārvaldīt API atslēgas', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Ražotājs', 'manufacturers' => 'Ražotāji', 'markdown' => 'Šajā laukā ir iespējota Github aromatizēta atzīme.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Atlasīt Visu', 'search' => 'Meklēt', 'select_category' => 'Izvēlies kategoriju', - 'select_datasource' => 'Atlasīt Datu avotu', + 'select_datasource' => 'Select a data source', 'select_department' => 'Izvēlieties nodaļu', 'select_depreciation' => 'Atlasiet nolietojuma veidu', 'select_location' => 'Izvēlieties atrašanās vietu', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Izsniedza', 'skin' => 'Dizains', 'webhook_msg_note' => 'Paziņojums tiks nosūtīts ar webhook', - 'webhook_test_msg' => 'Sveiks! Tava :app integrācija ar Snipe-IT darbojas!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: dažas instalācijas funkcijas ir atspējotas.', 'site_name' => 'Vietnes nosaukums', 'state' => 'Valsts', 'status_labels' => 'Statusa etiķetes', + 'status_label' => 'Status Label', 'status' => 'Statuss', 'accept_eula' => 'Pieņemšanas Līgums', 'supplier' => 'Piegādātājs', @@ -339,16 +340,16 @@ return [ 'view_all' => 'skatīt visu', 'hide_deleted' => 'Slēpt Dzēstos', 'email' => 'E-pasts', - 'do_not_change' => 'Nemainīt', - 'bug_report' => 'Ziņot par kļūdu', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Lietotāja rokasgrāmata', 'setup_step_1' => '1. Solis', 'setup_step_2' => '2. Solis', 'setup_step_3' => '3. Solis', 'setup_step_4' => '4. Solis', 'setup_config_check' => 'Konfigurācijas pārbaude', - 'setup_create_database' => 'Izveidot Datubāzes Tabulas', - 'setup_create_admin' => 'Izveidot Admin lietotāju', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Gatavs!', 'bulk_edit_about_to' => 'Jūs tūlīt rediģēsiet sekojošo: ', 'checked_out' => 'Izrakstīts', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Inventārs pēc Statusa veida', 'pie_chart_type' => 'Pīrāga diagrammas panelis', 'hello_name' => 'Sveiki, :name!', - 'unaccepted_profile_warning' => 'Jums :count lietām nepieciešama pieņemšana. Nospiediet šeit lai tās pieņemtu vai noraidītu', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Sākuma datums', 'end_date' => 'Beigu datums', 'alt_uploaded_image_thumbnail' => 'Augšuplādēt sīktēlu', @@ -558,5 +559,8 @@ return [ 'expires' => 'Beidzas', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/lv-LV/localizations.php b/resources/lang/lv-LV/localizations.php index 4feb987925..f5662e4991 100644 --- a/resources/lang/lv-LV/localizations.php +++ b/resources/lang/lv-LV/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/lv-LV/validation.php b/resources/lang/lv-LV/validation.php index c136471424..acdd486299 100644 --- a/resources/lang/lv-LV/validation.php +++ b/resources/lang/lv-LV/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Atribūta laukam jābūt klāt.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Jūsu pašreizējā parole nav pareiza', 'dumbpwd' => 'Šī parole ir pārāk izplatīta.', 'statuslabel_type' => 'Jums ir jāizvēlas derīgs statusa etiķetes veids', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/mi-NZ/account/general.php b/resources/lang/mi-NZ/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/mi-NZ/account/general.php +++ b/resources/lang/mi-NZ/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/mi-NZ/admin/hardware/message.php b/resources/lang/mi-NZ/admin/hardware/message.php index 6d129be019..2ad819ac6c 100644 --- a/resources/lang/mi-NZ/admin/hardware/message.php +++ b/resources/lang/mi-NZ/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Kua mukua pai to kōnae', 'file_delete_error' => 'Kāore i taea te mukua te kōnae', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/mi-NZ/admin/kits/general.php b/resources/lang/mi-NZ/admin/kits/general.php index 79929652fb..7af77de10d 100644 --- a/resources/lang/mi-NZ/admin/kits/general.php +++ b/resources/lang/mi-NZ/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/mi-NZ/admin/locations/message.php b/resources/lang/mi-NZ/admin/locations/message.php index c35cfa5319..e1d8ff3e66 100644 --- a/resources/lang/mi-NZ/admin/locations/message.php +++ b/resources/lang/mi-NZ/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Kāore i te tīariari te wāhi.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Kei te honohia tenei taapiri ki te iti rawa o te rawa me te kore e taea te muku. Whakaorangia nga taonga ki a koe kia kaua e tautuhi i tenei tauranga ka ngana ano.', 'assoc_child_loc' => 'Kei tenei waahi te matua o te iti rawa o te mokopuna me te kore e taea te muku. Whakaorangia nga taangata ki a koe kia kaua e tautuhi i tenei tauranga ka ngana ano.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Kua whakahoutia te tau.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Kei te hiahia koe ki te muku i tenei tauwāhi?', 'error' => 'He raru kei te whakakore i te tauwāhi. Tena ngana ano.', diff --git a/resources/lang/mi-NZ/admin/models/message.php b/resources/lang/mi-NZ/admin/models/message.php index 4e10e5d407..42d85446e1 100644 --- a/resources/lang/mi-NZ/admin/models/message.php +++ b/resources/lang/mi-NZ/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Kei te hono tenei tauira ki te kotahi, neke atu ranei nga rawa, kaore e taea te muku. Nganahia nga rawa, ka ngana ki te muku ano.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Kāore i hangaia te tauira, tēnā whakamātau anō.', diff --git a/resources/lang/mi-NZ/admin/settings/general.php b/resources/lang/mi-NZ/admin/settings/general.php index af2985c3e2..84c5144e5a 100644 --- a/resources/lang/mi-NZ/admin/settings/general.php +++ b/resources/lang/mi-NZ/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Whakaaetanga-IT putanga', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/mi-NZ/admin/settings/message.php b/resources/lang/mi-NZ/admin/settings/message.php index cadcb6128d..4cd44a6d38 100644 --- a/resources/lang/mi-NZ/admin/settings/message.php +++ b/resources/lang/mi-NZ/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Kua puta he hapa i te wa e purea ana.', 'validation_failed' => 'He hē te whakauru o te purge. Tena koa tuhia te kupu "MOTORI" i roto i te pouaka whakauru.', diff --git a/resources/lang/mi-NZ/button.php b/resources/lang/mi-NZ/button.php index 38152826b7..37df4452c0 100644 --- a/resources/lang/mi-NZ/button.php +++ b/resources/lang/mi-NZ/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/mi-NZ/general.php b/resources/lang/mi-NZ/general.php index ce2afa6ad7..acc73b76c2 100644 --- a/resources/lang/mi-NZ/general.php +++ b/resources/lang/mi-NZ/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Ngā whakamahinga', 'country' => 'Whenua', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Waihanga Hou', 'created' => 'Kua waihangatia te Mea', 'created_asset' => 'waihanga i te taonga', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Ko tenei tono kei te whakahaere i te mahinga whakaputa me te taraiwa kua whakahohea. Ka taea e tenei te whakaatu i nga raraunga taarata mehemea ka uru atu to tono ki te ao o waho. Monokia te aratau taapatu mā te whakarite i te uara APP_DEBUG123_7____132 i roto i to kōnae .env ki false.', 'delete' => 'Mukua', '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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Kua mukua', 'delete_seats' => 'Kua mukua nga Maatai', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Ingoa Tuatahi', 'first_name_format' => 'Ingoa Tuatahi (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Mukua te Whakaahua', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Tukuna Whakaahua', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Kawemai', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Raihana', 'list_all' => 'Rārangi Katoa', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Kua monokia tenei ahuatanga mo te tautuhinga whakaatu.', 'location' => 'Wāhi', @@ -193,7 +193,7 @@ return [ 'logout' => 'Whakaaturanga', 'lookup_by_tag' => 'Te tirotiro i te Tohu Taonga', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Kaihanga', 'manufacturers' => 'Kaihanga', 'markdown' => 'Ka whakaaetia e tenei maraa Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Rapua', 'select_category' => 'Tīpakohia he Kāwai', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Tīpakohia he Tari', 'select_depreciation' => 'Tīpakohia te Momo Utu', 'select_location' => 'Tīpakohia he Tauwāhi', @@ -274,11 +274,12 @@ 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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'TE WHAKAMAHI MĀTAURANGA: Kua monokia ētahi āhuatanga mo tenei tāutanga me te raraunga i tenei pūnaha ka tautuhi i ia ra.', 'site_name' => 'Ingoa Pae', 'state' => 'State', 'status_labels' => 'Ngā Tapanga Tūnga', + 'status_label' => 'Status Label', 'status' => 'Tūnga', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Kaihoko', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Īmēra', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Kua Mataarahia', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Ka puta', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/mi-NZ/localizations.php b/resources/lang/mi-NZ/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/mi-NZ/localizations.php +++ b/resources/lang/mi-NZ/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/mi-NZ/validation.php b/resources/lang/mi-NZ/validation.php index 6417ae8b38..a7d5ed47df 100644 --- a/resources/lang/mi-NZ/validation.php +++ b/resources/lang/mi-NZ/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Ko te: ko te waahi tohu kia noho.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'He hē tō kupuhipa o nāianei', 'dumbpwd' => 'He noa rawa te kupuhipa.', 'statuslabel_type' => 'Me tīpako i te momo tahua tohu whaimana', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/mk-MK/account/general.php b/resources/lang/mk-MK/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/mk-MK/account/general.php +++ b/resources/lang/mk-MK/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/mk-MK/admin/hardware/message.php b/resources/lang/mk-MK/admin/hardware/message.php index 896d8c3cc6..296cdbfa76 100644 --- a/resources/lang/mk-MK/admin/hardware/message.php +++ b/resources/lang/mk-MK/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Вашата датотека е избришана', 'file_delete_error' => 'Датотеката не можеше да се избрише', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/mk-MK/admin/kits/general.php b/resources/lang/mk-MK/admin/kits/general.php index ea5c286af7..2857486b25 100644 --- a/resources/lang/mk-MK/admin/kits/general.php +++ b/resources/lang/mk-MK/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/mk-MK/admin/locations/message.php b/resources/lang/mk-MK/admin/locations/message.php index c85ffb2443..f6737fca1f 100644 --- a/resources/lang/mk-MK/admin/locations/message.php +++ b/resources/lang/mk-MK/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Локацијата не постои.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Оваа локација моментално е поврзана со барем едно основно средство и не може да се избрише. Ве молиме да ги ажурирате вашите основни средства за да не ја користите оваа локација и обидете се повторно. ', 'assoc_child_loc' => 'Оваа локација моментално е родител на најмалку една локација и не може да се избрише. Ве молиме да ги ажурирате вашите локации повеќе да не ја користат оваа локација како родител и обидете се повторно. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Локацијата е успешно ажурирана.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Дали сте сигурни дека сакате да ја избришете оваа локација?', 'error' => 'Имаше проблем со бришење на локацијата. Обидете се повторно.', diff --git a/resources/lang/mk-MK/admin/models/message.php b/resources/lang/mk-MK/admin/models/message.php index 4d31fd6810..38ea521548 100644 --- a/resources/lang/mk-MK/admin/models/message.php +++ b/resources/lang/mk-MK/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Моделот во моментов е поврзан со едно или повеќе основни средства и не може да се избрише. Ве молиме избришете ги основните средствата, а потоа пробајте повторно да го избришете. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Моделот не е креиран, обидете се повторно.', diff --git a/resources/lang/mk-MK/admin/settings/general.php b/resources/lang/mk-MK/admin/settings/general.php index b779ade2a9..c1879362e6 100644 --- a/resources/lang/mk-MK/admin/settings/general.php +++ b/resources/lang/mk-MK/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/mk-MK/admin/settings/message.php b/resources/lang/mk-MK/admin/settings/message.php index 2c5d282201..9a8931059c 100644 --- a/resources/lang/mk-MK/admin/settings/message.php +++ b/resources/lang/mk-MK/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Се случи грешка при трајното бришење. ', 'validation_failed' => 'Потврдата за трајно бришење е неточна. Внесете го зборот "DELETE" во полето за потврда.', diff --git a/resources/lang/mk-MK/button.php b/resources/lang/mk-MK/button.php index d2a19916b7..c6caa2d48e 100644 --- a/resources/lang/mk-MK/button.php +++ b/resources/lang/mk-MK/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/mk-MK/general.php b/resources/lang/mk-MK/general.php index 87d35aeb8c..13a6322dd6 100644 --- a/resources/lang/mk-MK/general.php +++ b/resources/lang/mk-MK/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Потрошен материјал', 'country' => 'Држава', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Креирај Нов {0}', 'created' => 'Креирана ставка', 'created_asset' => 'креирано основно средство', @@ -98,7 +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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Избришани', 'delete_seats' => 'Избришани места', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Име', 'first_name_format' => 'Име (janko@example.com)', 'files' => 'Датотеки', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Избриши ја сликата', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Поставете слика', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Увоз', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Лиценци', 'list_all' => 'Листа на сите', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Оваа функција е оневозможена за демонстрационата инсталација.', 'location' => 'Локација', @@ -193,7 +193,7 @@ return [ 'logout' => 'Одјави се', 'lookup_by_tag' => 'Пребарување по код на основно средство', 'maintenances' => 'Одржувања', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Производител', 'manufacturers' => 'Производители', 'markdown' => 'Ова поле прифаќа означување според Github.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Пребарај', 'select_category' => 'Одбери категорија', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Изберете оддел', 'select_depreciation' => 'Изберете тип на амортизација', 'select_location' => 'Изберете локација', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Signed Off By', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Некои функции се оневозможени за оваа инсталација.', 'site_name' => 'Име на сајтот', 'state' => 'Состојба', 'status_labels' => 'Етикети со статус', + 'status_label' => 'Status Label', 'status' => 'Статус', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Добавувач', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Е-пошта', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Задолжен на', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Истекува', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/mk-MK/localizations.php b/resources/lang/mk-MK/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/mk-MK/localizations.php +++ b/resources/lang/mk-MK/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/mk-MK/validation.php b/resources/lang/mk-MK/validation.php index 258c77c3f3..2ba7a9d267 100644 --- a/resources/lang/mk-MK/validation.php +++ b/resources/lang/mk-MK/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Полето :attribute е задолжително.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Вашата тековна лозинка е неточна', 'dumbpwd' => 'Таа лозинка е премногу честа.', 'statuslabel_type' => 'Мора да изберете валидна етикета за статус', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ml-IN/account/general.php b/resources/lang/ml-IN/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/ml-IN/account/general.php +++ b/resources/lang/ml-IN/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ml-IN/admin/hardware/message.php b/resources/lang/ml-IN/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/ml-IN/admin/hardware/message.php +++ b/resources/lang/ml-IN/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/ml-IN/admin/kits/general.php b/resources/lang/ml-IN/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/ml-IN/admin/kits/general.php +++ b/resources/lang/ml-IN/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ml-IN/admin/locations/message.php b/resources/lang/ml-IN/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/ml-IN/admin/locations/message.php +++ b/resources/lang/ml-IN/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/ml-IN/admin/models/message.php b/resources/lang/ml-IN/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/ml-IN/admin/models/message.php +++ b/resources/lang/ml-IN/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/ml-IN/admin/settings/general.php b/resources/lang/ml-IN/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/ml-IN/admin/settings/general.php +++ b/resources/lang/ml-IN/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ml-IN/admin/settings/message.php b/resources/lang/ml-IN/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/ml-IN/admin/settings/message.php +++ b/resources/lang/ml-IN/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/ml-IN/button.php b/resources/lang/ml-IN/button.php index 51c54bb9b5..8a838e8faf 100644 --- a/resources/lang/ml-IN/button.php +++ b/resources/lang/ml-IN/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ml-IN/general.php b/resources/lang/ml-IN/general.php index b4b6430766..271d535f5d 100644 --- a/resources/lang/ml-IN/general.php +++ b/resources/lang/ml-IN/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'രാജ്യം', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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' => 'സംസ്ഥാനം', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ml-IN/localizations.php b/resources/lang/ml-IN/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/ml-IN/localizations.php +++ b/resources/lang/ml-IN/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/ml-IN/validation.php b/resources/lang/ml-IN/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/ml-IN/validation.php +++ b/resources/lang/ml-IN/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/mn-MN/account/general.php b/resources/lang/mn-MN/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/mn-MN/account/general.php +++ b/resources/lang/mn-MN/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/mn-MN/admin/hardware/message.php b/resources/lang/mn-MN/admin/hardware/message.php index f3fa5cecb0..4a7a121825 100644 --- a/resources/lang/mn-MN/admin/hardware/message.php +++ b/resources/lang/mn-MN/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Таны файл амжилттай болсон байна', 'file_delete_error' => 'Файл устгагдах боломжгүй байна', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/mn-MN/admin/kits/general.php b/resources/lang/mn-MN/admin/kits/general.php index 8963f3dece..42ddbe44df 100644 --- a/resources/lang/mn-MN/admin/kits/general.php +++ b/resources/lang/mn-MN/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/mn-MN/admin/locations/message.php b/resources/lang/mn-MN/admin/locations/message.php index e69e94bade..803ac71e41 100644 --- a/resources/lang/mn-MN/admin/locations/message.php +++ b/resources/lang/mn-MN/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Байршил байхгүй байна.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Энэ байршил нь одоогоор нэгээс доошгүй активтай холбоотой бөгөөд устгах боломжгүй байна. Энэ байршлыг лавлагаа болгохоо болихын тулд өөрийн хөрөнгийг шинэчлээд дахин оролдоно уу.', 'assoc_child_loc' => 'Энэ байршил нь одоогоор хамгийн багадаа нэг хүүхдийн байрлалын эцэг эх бөгөөд устгах боломжгүй байна. Энэ байршлыг лавшруулахгүй болгохын тулд байршлаа шинэчлээд дахин оролдоно уу.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Байршил амжилттай шинэчлэгдсэн.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Та энэ байршлыг устгахыг хүсч байна уу?', 'error' => 'Байршил устгах асуудал гарлаа. Дахин оролдоно уу.', diff --git a/resources/lang/mn-MN/admin/models/message.php b/resources/lang/mn-MN/admin/models/message.php index 5921c7e3c8..4ded7e5048 100644 --- a/resources/lang/mn-MN/admin/models/message.php +++ b/resources/lang/mn-MN/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Энэ загвар одоогоор нэг буюу хэд хэдэн хөрөнгөтэй холбоотой бөгөөд устгаж болохгүй. Хөрөнгө устгаж, дараа нь устгахыг оролдоно уу.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Загвар үүсгэгдсэнгүй, дахин оролдоно уу.', diff --git a/resources/lang/mn-MN/admin/settings/general.php b/resources/lang/mn-MN/admin/settings/general.php index d9761f2792..900f44f11f 100644 --- a/resources/lang/mn-MN/admin/settings/general.php +++ b/resources/lang/mn-MN/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT хувилбар', 'support_footer' => 'Хөл хэсэг дэх холбоосууд ', 'support_footer_help' => 'Snipe-IT Support мэдээлэл ба хэрэглэгчийн гарын авлагын холбоосыг хэн харж болохыг заах өгөх', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/mn-MN/admin/settings/message.php b/resources/lang/mn-MN/admin/settings/message.php index 8a18e5d076..606f2ef015 100644 --- a/resources/lang/mn-MN/admin/settings/message.php +++ b/resources/lang/mn-MN/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Цэвэрлэх явцад алдаа гарлаа.', 'validation_failed' => 'Таны таслалтын баталгаа буруу байна. Баталгаажуулалтын хайрцагт "DELETE" үгийг оруулна уу.', diff --git a/resources/lang/mn-MN/button.php b/resources/lang/mn-MN/button.php index 50d3b99a14..2628619946 100644 --- a/resources/lang/mn-MN/button.php +++ b/resources/lang/mn-MN/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/mn-MN/general.php b/resources/lang/mn-MN/general.php index 09b1e1c47e..cf870ecaf6 100644 --- a/resources/lang/mn-MN/general.php +++ b/resources/lang/mn-MN/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Хэрэглээ', 'country' => 'Улс', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Шинэ болгох', 'created' => 'Үүссэн зүйл', 'created_asset' => 'актив үүсгэсэн', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Устгагдсан', 'delete_seats' => 'Устгагдсан суудал', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Нэр', 'first_name_format' => 'Эхний нэр (jane@example.com)', 'files' => 'Файлууд', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Зураг устгах', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Зургийн байршуулалт', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Импорт', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Лицензүүд', 'list_all' => 'Бүгдийг жагсаах', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Демо суулгацын энэ онцлогийг идэвхгүй болгосон байна.', 'location' => 'Байршил', @@ -193,7 +193,7 @@ return [ 'logout' => 'Гарах', 'lookup_by_tag' => 'Хөрөнгийн Tagаар хайх', 'maintenances' => 'Засвар үйлчилгээ', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Үйлдвэрлэгч', 'manufacturers' => 'Үйлдвэрлэгчид', 'markdown' => 'Энэ талбар нь Гитуб амттай markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Хайлт', 'select_category' => 'Ангилал сонго', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Департамент сонгоно уу', 'select_depreciation' => 'Элэгдэлийн төрлийг сонгоно уу', 'select_location' => 'Байршлыг сонгоно уу', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Signed Off By', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Энэ суулгацад зарим функцууд хаагдсан байна.', 'site_name' => 'Сайтын нэр', 'state' => 'Улс', 'status_labels' => 'Статусын шошго', + 'status_label' => 'Status Label', 'status' => 'Статус', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Нийлүүлэгч', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'И-мэйл хаяг', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Нь шалгаж', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Хугацаа дуусна', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/mn-MN/localizations.php b/resources/lang/mn-MN/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/mn-MN/localizations.php +++ b/resources/lang/mn-MN/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/mn-MN/validation.php b/resources/lang/mn-MN/validation.php index 01b9e5e416..67d02554c7 100644 --- a/resources/lang/mn-MN/validation.php +++ b/resources/lang/mn-MN/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Үүнд: атрибутын талбар байх ёстой.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Таны одоогийн нууц үг буруу байна', 'dumbpwd' => 'Энэ нууц үг хэтэрхий нийтлэг байна.', 'statuslabel_type' => 'Та зөв статустай шошгын төрлийг сонгох ёстой', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ms-MY/account/general.php b/resources/lang/ms-MY/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/ms-MY/account/general.php +++ b/resources/lang/ms-MY/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ms-MY/admin/hardware/message.php b/resources/lang/ms-MY/admin/hardware/message.php index 5b3f5ee41e..1192234f03 100644 --- a/resources/lang/ms-MY/admin/hardware/message.php +++ b/resources/lang/ms-MY/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Fail anda telah berjaya dihapuskan', 'file_delete_error' => 'Fail tidak dapat dipadamkan', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/ms-MY/admin/kits/general.php b/resources/lang/ms-MY/admin/kits/general.php index d92cdb6806..1971697037 100644 --- a/resources/lang/ms-MY/admin/kits/general.php +++ b/resources/lang/ms-MY/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit berjaya dipadamkan', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ms-MY/admin/locations/message.php b/resources/lang/ms-MY/admin/locations/message.php index afd8501df2..eeb1b41078 100644 --- a/resources/lang/ms-MY/admin/locations/message.php +++ b/resources/lang/ms-MY/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokasi tidak wujud.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Lokasi ini kini dikaitkan dengan sekurang-kurangnya satu aset dan tidak boleh dihapuskan. Sila kemas kini aset anda untuk tidak merujuk lagi lokasi ini dan cuba lagi.', 'assoc_child_loc' => 'Lokasi ini adalah ibu bapa sekurang-kurangnya satu lokasi kanak-kanak dan tidak boleh dipadamkan. Sila kemas kini lokasi anda untuk tidak merujuk lokasi ini lagi dan cuba lagi.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lokasi berjaya dikemaskini.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Anda pasti and ingin menghapuskan lokasi ini?', 'error' => 'Ada isu semasa menghapuskan lokasi. Sila cuba lagi.', diff --git a/resources/lang/ms-MY/admin/models/message.php b/resources/lang/ms-MY/admin/models/message.php index f8d2776c31..478cf34284 100644 --- a/resources/lang/ms-MY/admin/models/message.php +++ b/resources/lang/ms-MY/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Model ini sekarang disekutukan dengan sekurang2nya satu atau lebih harta dan tidak boleh dihapuskan. Sila kemaskini harta, dan kemudian cuba lagi. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model gagal dicipta, sila cuba lagi.', diff --git a/resources/lang/ms-MY/admin/settings/general.php b/resources/lang/ms-MY/admin/settings/general.php index 740a658d70..1094443927 100644 --- a/resources/lang/ms-MY/admin/settings/general.php +++ b/resources/lang/ms-MY/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Versi Snipe-IT', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ms-MY/admin/settings/message.php b/resources/lang/ms-MY/admin/settings/message.php index 43368b6313..5f35d24f2f 100644 --- a/resources/lang/ms-MY/admin/settings/message.php +++ b/resources/lang/ms-MY/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Ralat telah berlaku semasa pembersihan.', 'validation_failed' => 'Pengesahan pembersihan anda tidak betul. Sila taip perkataan "DELETE" dalam kotak pengesahan.', diff --git a/resources/lang/ms-MY/button.php b/resources/lang/ms-MY/button.php index fb63e739b1..73737614d7 100644 --- a/resources/lang/ms-MY/button.php +++ b/resources/lang/ms-MY/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ms-MY/general.php b/resources/lang/ms-MY/general.php index 4455c98fdc..af5feb34ac 100644 --- a/resources/lang/ms-MY/general.php +++ b/resources/lang/ms-MY/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Makanan yang boleh dimakan', 'country' => 'Negara', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Cipta Baru', 'created' => 'Perkara yang Dibuat', 'created_asset' => 'cipta harta', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Aplikasi ini berjalan dalam mod pengeluaran dengan debug membolehkan. Ini boleh mendedahkan data sensitif jika aplikasi anda boleh diakses oleh dunia luar. Lumpuhkan mod debug dengan menetapkan APP_DEBUG nilai dalam fail .env anda ke false.', 'delete' => 'Hapuskan', 'delete_confirm' => 'Adakah anda pasti ingin memadamkan :item?', - 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Dihapuskan', 'delete_seats' => 'Kerusi dipadamkan', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Nama pertama', 'first_name_format' => 'Nama Pertama (jane@example.com)', 'files' => 'Fail-fail', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Hapuskan imej', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Muat naik imej', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Lesen', 'list_all' => 'Senaraikan Semua', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Ciri ini telah dilumpuhkan untuk pemasangan demo.', 'location' => 'Lokasi', @@ -193,7 +193,7 @@ return [ 'logout' => 'Log keluar', 'lookup_by_tag' => 'Cari dengan Tag Aset', 'maintenances' => 'Penyelenggaraan', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Pengeluar', 'manufacturers' => 'Pengeluar', 'markdown' => 'Bidang ini membolehkan markah rasa Github.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Carian', 'select_category' => 'Pilih kategori', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Pilih Jabatan', 'select_depreciation' => 'Pilih Jenis Susutnilai', 'select_location' => 'Pilih Lokasi', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Signed Off By', 'skin' => 'Kulit', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'MODEM DEMO: Sesetengah ciri dilumpuhkan untuk pemasangan ini.', 'site_name' => 'Nama Sesawang', 'state' => 'Negeri', 'status_labels' => 'Label Status', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Pembekal', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'E-mel', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Agihan Keluar', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Tamat tempoh', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ms-MY/localizations.php b/resources/lang/ms-MY/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/ms-MY/localizations.php +++ b/resources/lang/ms-MY/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/ms-MY/validation.php b/resources/lang/ms-MY/validation.php index 28d2a7791e..082e8b9971 100644 --- a/resources/lang/ms-MY/validation.php +++ b/resources/lang/ms-MY/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Yang: bidang atribut mesti ada.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Kata laluan semasa anda tidak betul', 'dumbpwd' => 'Kata laluan itu terlalu umum.', 'statuslabel_type' => 'Anda mesti memilih jenis label status yang sah', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/nb-NO/account/general.php b/resources/lang/nb-NO/account/general.php index 9a4242971b..99da024c80 100644 --- a/resources/lang/nb-NO/account/general.php +++ b/resources/lang/nb-NO/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/nb-NO/admin/hardware/message.php b/resources/lang/nb-NO/admin/hardware/message.php index 90cc926a32..7da4edb61b 100644 --- a/resources/lang/nb-NO/admin/hardware/message.php +++ b/resources/lang/nb-NO/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Filen har blitt slettet', 'file_delete_error' => 'Filen kunne ikke bli slettet', 'file_missing' => 'Valgt fil mangler (fant ikke filen)', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'En eller flere attributter i overskriftsraden inneholder feilformede UTF-8 tegn', 'content_row_has_malformed_characters' => 'En eller flere attributter i første rad i inneholdet inneholder feilformet UTF-8 tegn', ], diff --git a/resources/lang/nb-NO/admin/hardware/table.php b/resources/lang/nb-NO/admin/hardware/table.php index 5f39219f8a..69f57e0f29 100644 --- a/resources/lang/nb-NO/admin/hardware/table.php +++ b/resources/lang/nb-NO/admin/hardware/table.php @@ -25,7 +25,7 @@ return [ 'image' => 'Enhet bilde', 'days_without_acceptance' => 'Dager uten aksept', 'monthly_depreciation' => 'Månedlig avskrivning', - 'assigned_to' => 'Tilordnet til', + 'assigned_to' => 'Tildelt til', 'requesting_user' => 'Forespurt av', 'requested_date' => 'Dato forespurt', 'changed' => 'Endret', diff --git a/resources/lang/nb-NO/admin/kits/general.php b/resources/lang/nb-NO/admin/kits/general.php index d877aefa1f..9f157e0449 100644 --- a/resources/lang/nb-NO/admin/kits/general.php +++ b/resources/lang/nb-NO/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Settet har blitt slettet', 'kit_model_updated' => 'Modellen ble oppdatert', 'kit_model_detached' => 'Modellen har blitt frakoblet', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/nb-NO/admin/locations/message.php b/resources/lang/nb-NO/admin/locations/message.php index 1f5840ba43..d74b25367b 100644 --- a/resources/lang/nb-NO/admin/locations/message.php +++ b/resources/lang/nb-NO/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokasjon eksisterer ikke.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Lokasjonen er tilknyttet minst en eiendel og kan ikke slettes. Oppdater dine eiendeler slik at de ikke refererer til denne lokasjonen, og prøv igjen. ', 'assoc_child_loc' => 'Lokasjonen er overordnet til minst en underlokasjon og kan ikke slettes. Oppdater din lokasjoner til å ikke referere til denne lokasjonen, og prøv igjen. ', 'assigned_assets' => 'Tildelte ressurser', 'current_location' => 'Gjeldende plassering', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Vellykket oppdatering av plassering.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Er du sikker på at du vil slette denne plasseringen?', 'error' => 'Det oppstod et problem under sletting av plassering. Vennligst prøv igjen.', diff --git a/resources/lang/nb-NO/admin/models/message.php b/resources/lang/nb-NO/admin/models/message.php index 642bc1050e..002a35bffa 100644 --- a/resources/lang/nb-NO/admin/models/message.php +++ b/resources/lang/nb-NO/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ADVARSEL! Ressursmodellen for dette elementet er ugyldig eller mangler!', 'no_association_fix' => 'Dette vil ødelegge ting på merkelige og forferdelige måte. Rediger denne ressursen nå for å tildele den en modell.', 'assoc_users' => 'Denne modellen er tilknyttet en eller flere eiendeler og kan ikke slettes. Slett eiendelene, og prøv å slette modellen igjen. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Modellen ble ikke opprettet. Prøv igjen.', diff --git a/resources/lang/nb-NO/admin/settings/general.php b/resources/lang/nb-NO/admin/settings/general.php index d635f260fb..a917561c0c 100644 --- a/resources/lang/nb-NO/admin/settings/general.php +++ b/resources/lang/nb-NO/admin/settings/general.php @@ -219,6 +219,8 @@ Linjeskift, topptekst, bilder, osv. kan føre til uventede resultater.', 'webhook_integration_help' => ':app-integrasjon er valgfritt, men endepunktet og kanalen er påkrevd hvis du ønsker å bruke den. For å konfigurere :app integrering, må du først lage en innkommende webhook på din :app konto. Klikk på knappen Test :app Integrasjon for å bekrefte at innstillingene er korrekte før du lagrer. ', 'webhook_integration_help_button' => 'Du vil se en testknapp etter at du har lagret din :app informasjon.', 'webhook_test_help' => 'Test om din :app integrasjon er riktig konfigurert. DU MÅ LAGRE DINE OPPDATERTE :app INNSTILLINGER FØRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT-versjon', 'support_footer' => 'Støtte Footer Lenker ', 'support_footer_help' => 'Angi hvem som kan se lenker til Snipe-IT supportinformasjon og brukermanual', @@ -380,5 +382,7 @@ Linjeskift, topptekst, bilder, osv. kan føre til uventede resultater.', 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/nb-NO/admin/settings/message.php b/resources/lang/nb-NO/admin/settings/message.php index 42d29371f2..9964e44a24 100644 --- a/resources/lang/nb-NO/admin/settings/message.php +++ b/resources/lang/nb-NO/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ja, kjør gjenoppretting. Jeg forstår at dette vil overskive alle eksisterende data som er i databasen. Dette vil også logge ut alle eksisterende brukere (inkludert meg selv).', 'restore_confirm' => 'Er du sikker på at du vil gjenopprette databasen fra :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Det oppstod en feil under fjerning. ', 'validation_failed' => 'Din fjerningsbekreftelse er feil. Vennligst skriv inn ordet "DELETE" i bekreftelsesboksen.', diff --git a/resources/lang/nb-NO/button.php b/resources/lang/nb-NO/button.php index d68f89a77a..6a9e0b8665 100644 --- a/resources/lang/nb-NO/button.php +++ b/resources/lang/nb-NO/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/nb-NO/general.php b/resources/lang/nb-NO/general.php index 9c70d97a12..c4fe3ad5d9 100644 --- a/resources/lang/nb-NO/general.php +++ b/resources/lang/nb-NO/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Forbruksvarer', 'country' => 'Land', 'could_not_restore' => 'Feil ved gjenoppretting av :item_type: :error', - 'not_deleted' => ':item_type er ikke slettet og kan ikke gjenopprettes', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Opprett ny', 'created' => 'Enhet opprettet', 'created_asset' => 'eiendel opprettet', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Dette programmet kjører i produksjonsmodus med feilsøking aktiverert. Dette kan utsette følsomme data hvis programmet er tilgjengelig for omverdenen. Deaktiver debug modus ved å sette APP_DEBUG-verdien i filen .env til false.', 'delete' => 'Slett', 'delete_confirm' => 'Er du sikker på at du vil slette :item?', - 'delete_confirm_no_undo' => 'Er du sikker på at du vil slette :item? Dette kan ikke angres.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Slettet', 'delete_seats' => 'Slettede setelisenser', 'deletion_failed' => 'Sletting mislyktes', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Etternavn Fornavn Initialer (smith_j@example.com)', 'firstinitial.lastname' => 'Fornavn Initialer Etternavn (j.smith@example.com)', 'firstnamelastinitial' => 'Fornavn Etternavn Initialer (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Fornavn', 'first_name_format' => 'Fornavn (oladunk@example.com)', 'files' => 'Filer', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Slett bilde', 'include_deleted' => 'Inkluder slettede ressurser', 'image_upload' => 'Last opp bilde', - 'filetypes_accepted_help' => 'Godkjent filtype er :types. Maks opplastingsstørrelse er :size.|Aksepterte filtyper er :types. Maks opplastingsstørrelse er :size.', - 'filetypes_size_help' => 'Maks opplastingsstørrelse er :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Denne bildefilen var ikke lesbar. Aksepterte filtyper er jpg, webp, png, gif og svg. Mime-typen til denne filen er :mimetype.', 'import' => 'Importer', 'import_this_file' => 'Kartfelter og behandle denne filen', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Tilgjengelige lisenser', 'licenses' => 'Lisenser', 'list_all' => 'List alle', - 'loading' => 'Laster... vennligst vent....', + 'loading' => 'Laster... vennligst vent...', 'lock_passwords' => 'Denne feltverdien vil ikke bli lagret i en demo-installasjon.', 'feature_disabled' => 'Denne funksjonen er deaktivert i demo-installasjonen.', 'location' => 'Lokasjon', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logg ut', 'lookup_by_tag' => 'Søk på ID-merke', 'maintenances' => 'Vedlikehold', - 'manage_api_keys' => 'Administrer API-nøkler', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Produsent', 'manufacturers' => 'Produsenter', 'markdown' => 'Dette feltet tillater Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Velg alle', 'search' => 'Søk', 'select_category' => 'Velg en kategori', - 'select_datasource' => 'Velg en datakilde', + 'select_datasource' => 'Select a data source', 'select_department' => 'Velg en avdeling', 'select_depreciation' => 'Velg en avskrivningstype', 'select_location' => 'Velg en lokasjon', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Godkjent av', 'skin' => 'Tema', 'webhook_msg_note' => 'En varsling vil bli sendt via webhook', - 'webhook_test_msg' => 'Hei-hå! Ser som din Slack-integrasjon med Snipe-IT fungerer!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODUS: Noe funksjonalitet er skrudd av i denne installasjonen.', 'site_name' => 'Nettstedsnavn', 'state' => 'Stat', 'status_labels' => 'Statusmerker', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Akseptavtale', 'supplier' => 'Leverandør', @@ -339,16 +340,16 @@ return [ 'view_all' => 'se alle', 'hide_deleted' => 'Skjul slettede', 'email' => 'E-post', - 'do_not_change' => 'Ikke endre', - 'bug_report' => 'Rapporter feil', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Brukerhåndbok', 'setup_step_1' => 'Trinn 1', 'setup_step_2' => 'Trinn 2', 'setup_step_3' => 'Trinn 3', 'setup_step_4' => 'Trinn 4', 'setup_config_check' => 'Sjekk konfigurasjon', - 'setup_create_database' => 'Opprett databasetabeller', - 'setup_create_admin' => 'Opprett adminbruker', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Ferdig!', 'bulk_edit_about_to' => 'Du er i ferd med å redigere følgende: ', 'checked_out' => 'Sjekket ut', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Eiendeler etter status', 'pie_chart_type' => 'Dashbord Kakediagram type', 'hello_name' => 'Velkommen, :name!', - 'unaccepted_profile_warning' => 'Du har :count elementer som trenger godkjenning. Klikk her for å akseptere eller avslå dem', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Startdato', 'end_date' => 'Sluttdato', 'alt_uploaded_image_thumbnail' => 'Opplastet miniatyrbilde', @@ -558,5 +559,8 @@ return [ 'expires' => 'Utløper', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/nb-NO/localizations.php b/resources/lang/nb-NO/localizations.php index cacfe70964..354be751b9 100644 --- a/resources/lang/nb-NO/localizations.php +++ b/resources/lang/nb-NO/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malayisk', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolsk', - 'no-NO'=> 'Norsk', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persisk', 'pl-PL'=> 'Polsk', 'pt-PT'=> 'Portugisisk', diff --git a/resources/lang/nb-NO/validation.php b/resources/lang/nb-NO/validation.php index 6f0c985764..ef4034d0b0 100644 --- a/resources/lang/nb-NO/validation.php +++ b/resources/lang/nb-NO/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Atributtfeltet :attribute må ha en verdi.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Gjeldende passord er feil', 'dumbpwd' => 'Passordet er for vanlig.', 'statuslabel_type' => 'Du må velge en gyldig statusetikett-type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/nl-NL/account/general.php b/resources/lang/nl-NL/account/general.php index e2e0212973..3fb4862ad1 100644 --- a/resources/lang/nl-NL/account/general.php +++ b/resources/lang/nl-NL/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/nl-NL/admin/hardware/message.php b/resources/lang/nl-NL/admin/hardware/message.php index 8db52dfbf9..5d532de820 100644 --- a/resources/lang/nl-NL/admin/hardware/message.php +++ b/resources/lang/nl-NL/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Je bestand is succesvol verwijderd', 'file_delete_error' => 'Het bestand kon niet worden verwijderd', 'file_missing' => 'Het geselecteerde bestand ontbreekt', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Een of meer attributen in de kopregel bevatten ongeldige UTF-8-tekens', 'content_row_has_malformed_characters' => 'Een of meer attributen in de eerste rij inhoud bevat ongeldige UTF-8 tekens', ], diff --git a/resources/lang/nl-NL/admin/kits/general.php b/resources/lang/nl-NL/admin/kits/general.php index c61097f8e6..1c23815471 100644 --- a/resources/lang/nl-NL/admin/kits/general.php +++ b/resources/lang/nl-NL/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit is succesvol verwijderd', 'kit_model_updated' => 'Model is succesvol bijgewerkt', 'kit_model_detached' => 'Model is met succes losgekoppeld', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/nl-NL/admin/locations/message.php b/resources/lang/nl-NL/admin/locations/message.php index 471c641f02..4020d4e3ef 100644 --- a/resources/lang/nl-NL/admin/locations/message.php +++ b/resources/lang/nl-NL/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Locatie bestaat niet.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Deze locatie is momenteel gekoppeld met tenminste één asset en kan hierdoor niet worden verwijderd. Update je assets die niet meer bij deze locatie en probeer het opnieuw. ', 'assoc_child_loc' => 'Deze locatie is momenteen de ouder van ten minste één kind locatie en kan hierdoor niet worden verwijderd. Update je locaties bij die niet meer naar deze locatie verwijzen en probeer het opnieuw. ', 'assigned_assets' => 'Toegewezen activa', 'current_location' => 'Huidige locatie', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Locatie is met succes gewijzigd.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Weet je het zeker dat je deze locatie wilt verwijderen?', 'error' => 'Er was een probleem met het verwijderen van deze locatie. Probeer het opnieuw.', diff --git a/resources/lang/nl-NL/admin/models/message.php b/resources/lang/nl-NL/admin/models/message.php index 4a791c0d64..edef7962b5 100644 --- a/resources/lang/nl-NL/admin/models/message.php +++ b/resources/lang/nl-NL/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WAARSCHUWING! Het asset model voor dit item is ongeldig of ontbreekt!', 'no_association_fix' => 'Dit maakt dingen kapot op rare en gruwelijke manieren. Bewerk dit product nu om het een model toe te wijzen.', 'assoc_users' => 'Dit model is momenteel gekoppeld met één of meer assets en kan niet worden verwijderd. Verwijder de assets en probeer het opnieuw. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model is niet aangemaakt, probeer het opnieuw.', diff --git a/resources/lang/nl-NL/admin/settings/general.php b/resources/lang/nl-NL/admin/settings/general.php index 9f3ce16f6a..2fc17ddf9e 100644 --- a/resources/lang/nl-NL/admin/settings/general.php +++ b/resources/lang/nl-NL/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integratie is optioneel, maar het eindpunt en kanaal zijn vereist als je het wilt gebruiken. Om :app integratie te configureren, moet je eerst een inkomende webhook maken op je :app account. Klik op de knop Test :app Integration om te bevestigen dat je instellingen correct zijn voordat je ze opslaat. ', 'webhook_integration_help_button' => 'Zodra je :app informatie hebt opgeslagen, verschijnt er een testknop.', 'webhook_test_help' => 'Test of je :app integratie correct is geconfigureerd. JE MOET EERST DE AANGEPASTE :app INSTELLINGEN OPSLAAN.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT Versie', 'support_footer' => 'Ondersteuningsvoettekst links ', 'support_footer_help' => 'Geef aan wie de links naar de Snipe-IT-ondersteuningsinformatie en gebruikershandleiding ziet', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/nl-NL/admin/settings/message.php b/resources/lang/nl-NL/admin/settings/message.php index a07cd34f82..9a19c6a7c6 100644 --- a/resources/lang/nl-NL/admin/settings/message.php +++ b/resources/lang/nl-NL/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ja, herstellen. Ik bevestig dat dit alle bestaande gegevens die momenteel in de database aanwezig zijn, overschreven worden. Dit zal ook alle bestaande gebruikers uitloggen (inclusief jijzelf).', 'restore_confirm' => 'Weet je zeker dat je je database wilt herstellen met :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Er is iets fout gegaan tijdens het opschonen.', 'validation_failed' => 'De opschoon bevestiging is niet correct. Typ het woord "DELETE" in het bevestigingsveld.', diff --git a/resources/lang/nl-NL/button.php b/resources/lang/nl-NL/button.php index 918f9db217..64f0f9fae0 100644 --- a/resources/lang/nl-NL/button.php +++ b/resources/lang/nl-NL/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/nl-NL/general.php b/resources/lang/nl-NL/general.php index 08eabcac5a..dae57e5431 100644 --- a/resources/lang/nl-NL/general.php +++ b/resources/lang/nl-NL/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Verbruiksartikelen', 'country' => 'Land', 'could_not_restore' => 'Fout herstellen :item_type: :error', - 'not_deleted' => 'De :item_type is niet verwijderd, het kan niet worden hersteld', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Nieuwe aanmaken', 'created' => 'Item aangemaakt', 'created_asset' => 'aangemaakt asset', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Deze applicatie draait in productie modus met foutopsporing ingeschakeld. Dit kan betekenen dat mogelijk gevoelige gegevens zichtbaar zijn voor de buitenwereld. Schakel foutopsporing uit door de APP_DEBUG variabele in je .env bestand op false te zetten.', 'delete' => 'Verwijder', 'delete_confirm' => 'Weet u zeker dat u :item wilt verwijderen?', - 'delete_confirm_no_undo' => 'Weet je zeker dat je :item wilt verwijderen? Dit kan niet ongedaan gemaakt worden.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Verwijderd', 'delete_seats' => 'Verwijderde plekken', 'deletion_failed' => 'Verwijderen mislukt', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Achternaam eerste initiaal (smith_j@example.com)', 'firstinitial.lastname' => 'Eerste initiaal achternaam (j.smith@example.com)', 'firstnamelastinitial' => 'Voornaam Initiaal Achternaam (janes@voorbeeld.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Voornaam', 'first_name_format' => 'Voornaam (jane@example.com)', 'files' => 'Bestanden', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Afbeelding verwijderen', 'include_deleted' => 'Verwijderde activa opnemen', 'image_upload' => 'Afbeelding uploaden', - 'filetypes_accepted_help' => 'Geaccepteerde bestandstype is :types. Maximale toegestane uploadgrootte is :size.|Geaccepteerde bestandstypen zijn :types. Maximale uploadgrootte is :size.', - 'filetypes_size_help' => 'Maximale toegestane uploadgrootte is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Dit afbeeldingsbestand is niet leesbaar. Geaccepteerde bestandstypen zijn jpg, webp, png, gif en svg. Het mimetype van dit bestand is: :mimetype.', 'import' => 'Importeer', 'import_this_file' => 'Kaart velden en verwerk dit bestand', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Beschikbare licenties', 'licenses' => 'Licenties', 'list_all' => 'Toon Alles', - 'loading' => 'Laden... even geduld....', + 'loading' => 'Laden... even geduld...', 'lock_passwords' => 'Dit veld zal niet worden opgeslagen in een demo installatie.', 'feature_disabled' => 'Deze functionaliteit is uitgeschakeld voor de demonstratie installatie.', 'location' => 'Locatie', @@ -193,7 +193,7 @@ return [ 'logout' => 'Afmelden', 'lookup_by_tag' => 'Opzoeken via Asset tag', 'maintenances' => 'Onderhoudsbeurten', - 'manage_api_keys' => 'API-sleutels beheren', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Fabrikant', 'manufacturers' => 'Fabrikanten', 'markdown' => 'Dit veld staat Github markdown gebruik toe.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Alles selecteren', 'search' => 'Zoeken', 'select_category' => 'Selecteer een categorie', - 'select_datasource' => 'Selecteer een bron', + 'select_datasource' => 'Select a data source', 'select_department' => 'Selecteer de afdeling', 'select_depreciation' => 'Selecteer een afschrijvingstype', 'select_location' => 'Selecteer een locatie', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Afgetekend door', 'skin' => 'Thema', 'webhook_msg_note' => 'Er wordt een melding verzonden via webhook', - 'webhook_test_msg' => 'Oh hai! Het lijkt erop dat jouw :app integratie met Snipe-IT werkt!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODUS: Sommige functies zijn uitgeschakeld voor deze installatie.', 'site_name' => 'Sitenaam', 'state' => 'Status', 'status_labels' => 'Statuslabels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Aanvaarding overeenkomst', 'supplier' => 'Leverancier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'alles weergeven', 'hide_deleted' => 'Verberg verwijderde', 'email' => 'E-mailadres', - 'do_not_change' => 'Niet wijzigen', - 'bug_report' => 'Een fout melden', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Gebruiker\'s Handleiding', 'setup_step_1' => 'Stap 1', 'setup_step_2' => 'Stap 2', 'setup_step_3' => 'Stap 3', 'setup_step_4' => 'Stap 4', 'setup_config_check' => 'Configuratie Controle', - 'setup_create_database' => 'Database tabellen aanmaken', - 'setup_create_admin' => 'Maak beheerder aan', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Klaar!', 'bulk_edit_about_to' => 'Je staat op het punt om het volgende te bewerken: ', 'checked_out' => 'Uitgecheckt', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Active op statustype', 'pie_chart_type' => 'Dashboard cirkeldiagram type', 'hello_name' => 'Welkom :name!', - 'unaccepted_profile_warning' => 'Je hebt :count artikelen die acceptatie vereisen. Klik hier om ze te accepteren of te weigeren', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Begindatum', 'end_date' => 'Einddatum', 'alt_uploaded_image_thumbnail' => 'Upload mini-afbeelding', @@ -558,5 +559,8 @@ return [ 'expires' => 'Verloopt', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/nl-NL/localizations.php b/resources/lang/nl-NL/localizations.php index 0af43adbc1..95ae96166f 100644 --- a/resources/lang/nl-NL/localizations.php +++ b/resources/lang/nl-NL/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Maleis', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongools', - 'no-NO'=> 'Noors', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Perzisch', 'pl-PL'=> 'Pools', 'pt-PT'=> 'Portugees', diff --git a/resources/lang/nl-NL/validation.php b/resources/lang/nl-NL/validation.php index dfd703ebaa..783cf9df10 100644 --- a/resources/lang/nl-NL/validation.php +++ b/resources/lang/nl-NL/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ':attribute veld moet aanwezig zijn.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Je huidige wachtwoord is incorrect', 'dumbpwd' => 'Dat wachtwoord is te veelvoorkomend.', 'statuslabel_type' => 'Selecteer een valide status label', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/nn-NO/account/general.php b/resources/lang/nn-NO/account/general.php index 9a4242971b..99da024c80 100644 --- a/resources/lang/nn-NO/account/general.php +++ b/resources/lang/nn-NO/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/nn-NO/admin/hardware/message.php b/resources/lang/nn-NO/admin/hardware/message.php index 90cc926a32..7da4edb61b 100644 --- a/resources/lang/nn-NO/admin/hardware/message.php +++ b/resources/lang/nn-NO/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Filen har blitt slettet', 'file_delete_error' => 'Filen kunne ikke bli slettet', 'file_missing' => 'Valgt fil mangler (fant ikke filen)', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'En eller flere attributter i overskriftsraden inneholder feilformede UTF-8 tegn', 'content_row_has_malformed_characters' => 'En eller flere attributter i første rad i inneholdet inneholder feilformet UTF-8 tegn', ], diff --git a/resources/lang/nn-NO/admin/kits/general.php b/resources/lang/nn-NO/admin/kits/general.php index d877aefa1f..9f157e0449 100644 --- a/resources/lang/nn-NO/admin/kits/general.php +++ b/resources/lang/nn-NO/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Settet har blitt slettet', 'kit_model_updated' => 'Modellen ble oppdatert', 'kit_model_detached' => 'Modellen har blitt frakoblet', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/nn-NO/admin/locations/message.php b/resources/lang/nn-NO/admin/locations/message.php index 1f5840ba43..d74b25367b 100644 --- a/resources/lang/nn-NO/admin/locations/message.php +++ b/resources/lang/nn-NO/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokasjon eksisterer ikke.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Lokasjonen er tilknyttet minst en eiendel og kan ikke slettes. Oppdater dine eiendeler slik at de ikke refererer til denne lokasjonen, og prøv igjen. ', 'assoc_child_loc' => 'Lokasjonen er overordnet til minst en underlokasjon og kan ikke slettes. Oppdater din lokasjoner til å ikke referere til denne lokasjonen, og prøv igjen. ', 'assigned_assets' => 'Tildelte ressurser', 'current_location' => 'Gjeldende plassering', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Vellykket oppdatering av plassering.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Er du sikker på at du vil slette denne plasseringen?', 'error' => 'Det oppstod et problem under sletting av plassering. Vennligst prøv igjen.', diff --git a/resources/lang/nn-NO/admin/models/message.php b/resources/lang/nn-NO/admin/models/message.php index 642bc1050e..002a35bffa 100644 --- a/resources/lang/nn-NO/admin/models/message.php +++ b/resources/lang/nn-NO/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ADVARSEL! Ressursmodellen for dette elementet er ugyldig eller mangler!', 'no_association_fix' => 'Dette vil ødelegge ting på merkelige og forferdelige måte. Rediger denne ressursen nå for å tildele den en modell.', 'assoc_users' => 'Denne modellen er tilknyttet en eller flere eiendeler og kan ikke slettes. Slett eiendelene, og prøv å slette modellen igjen. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Modellen ble ikke opprettet. Prøv igjen.', diff --git a/resources/lang/nn-NO/admin/settings/general.php b/resources/lang/nn-NO/admin/settings/general.php index d635f260fb..a917561c0c 100644 --- a/resources/lang/nn-NO/admin/settings/general.php +++ b/resources/lang/nn-NO/admin/settings/general.php @@ -219,6 +219,8 @@ Linjeskift, topptekst, bilder, osv. kan føre til uventede resultater.', 'webhook_integration_help' => ':app-integrasjon er valgfritt, men endepunktet og kanalen er påkrevd hvis du ønsker å bruke den. For å konfigurere :app integrering, må du først lage en innkommende webhook på din :app konto. Klikk på knappen Test :app Integrasjon for å bekrefte at innstillingene er korrekte før du lagrer. ', 'webhook_integration_help_button' => 'Du vil se en testknapp etter at du har lagret din :app informasjon.', 'webhook_test_help' => 'Test om din :app integrasjon er riktig konfigurert. DU MÅ LAGRE DINE OPPDATERTE :app INNSTILLINGER FØRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT-versjon', 'support_footer' => 'Støtte Footer Lenker ', 'support_footer_help' => 'Angi hvem som kan se lenker til Snipe-IT supportinformasjon og brukermanual', @@ -380,5 +382,7 @@ Linjeskift, topptekst, bilder, osv. kan føre til uventede resultater.', 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/nn-NO/admin/settings/message.php b/resources/lang/nn-NO/admin/settings/message.php index 42d29371f2..9964e44a24 100644 --- a/resources/lang/nn-NO/admin/settings/message.php +++ b/resources/lang/nn-NO/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ja, kjør gjenoppretting. Jeg forstår at dette vil overskive alle eksisterende data som er i databasen. Dette vil også logge ut alle eksisterende brukere (inkludert meg selv).', 'restore_confirm' => 'Er du sikker på at du vil gjenopprette databasen fra :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Det oppstod en feil under fjerning. ', 'validation_failed' => 'Din fjerningsbekreftelse er feil. Vennligst skriv inn ordet "DELETE" i bekreftelsesboksen.', diff --git a/resources/lang/nn-NO/button.php b/resources/lang/nn-NO/button.php index d68f89a77a..6a9e0b8665 100644 --- a/resources/lang/nn-NO/button.php +++ b/resources/lang/nn-NO/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/nn-NO/general.php b/resources/lang/nn-NO/general.php index 9c70d97a12..c4fe3ad5d9 100644 --- a/resources/lang/nn-NO/general.php +++ b/resources/lang/nn-NO/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Forbruksvarer', 'country' => 'Land', 'could_not_restore' => 'Feil ved gjenoppretting av :item_type: :error', - 'not_deleted' => ':item_type er ikke slettet og kan ikke gjenopprettes', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Opprett ny', 'created' => 'Enhet opprettet', 'created_asset' => 'eiendel opprettet', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Dette programmet kjører i produksjonsmodus med feilsøking aktiverert. Dette kan utsette følsomme data hvis programmet er tilgjengelig for omverdenen. Deaktiver debug modus ved å sette APP_DEBUG-verdien i filen .env til false.', 'delete' => 'Slett', 'delete_confirm' => 'Er du sikker på at du vil slette :item?', - 'delete_confirm_no_undo' => 'Er du sikker på at du vil slette :item? Dette kan ikke angres.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Slettet', 'delete_seats' => 'Slettede setelisenser', 'deletion_failed' => 'Sletting mislyktes', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Etternavn Fornavn Initialer (smith_j@example.com)', 'firstinitial.lastname' => 'Fornavn Initialer Etternavn (j.smith@example.com)', 'firstnamelastinitial' => 'Fornavn Etternavn Initialer (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Fornavn', 'first_name_format' => 'Fornavn (oladunk@example.com)', 'files' => 'Filer', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Slett bilde', 'include_deleted' => 'Inkluder slettede ressurser', 'image_upload' => 'Last opp bilde', - 'filetypes_accepted_help' => 'Godkjent filtype er :types. Maks opplastingsstørrelse er :size.|Aksepterte filtyper er :types. Maks opplastingsstørrelse er :size.', - 'filetypes_size_help' => 'Maks opplastingsstørrelse er :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Denne bildefilen var ikke lesbar. Aksepterte filtyper er jpg, webp, png, gif og svg. Mime-typen til denne filen er :mimetype.', 'import' => 'Importer', 'import_this_file' => 'Kartfelter og behandle denne filen', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Tilgjengelige lisenser', 'licenses' => 'Lisenser', 'list_all' => 'List alle', - 'loading' => 'Laster... vennligst vent....', + 'loading' => 'Laster... vennligst vent...', 'lock_passwords' => 'Denne feltverdien vil ikke bli lagret i en demo-installasjon.', 'feature_disabled' => 'Denne funksjonen er deaktivert i demo-installasjonen.', 'location' => 'Lokasjon', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logg ut', 'lookup_by_tag' => 'Søk på ID-merke', 'maintenances' => 'Vedlikehold', - 'manage_api_keys' => 'Administrer API-nøkler', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Produsent', 'manufacturers' => 'Produsenter', 'markdown' => 'Dette feltet tillater Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Velg alle', 'search' => 'Søk', 'select_category' => 'Velg en kategori', - 'select_datasource' => 'Velg en datakilde', + 'select_datasource' => 'Select a data source', 'select_department' => 'Velg en avdeling', 'select_depreciation' => 'Velg en avskrivningstype', 'select_location' => 'Velg en lokasjon', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Godkjent av', 'skin' => 'Tema', 'webhook_msg_note' => 'En varsling vil bli sendt via webhook', - 'webhook_test_msg' => 'Hei-hå! Ser som din Slack-integrasjon med Snipe-IT fungerer!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODUS: Noe funksjonalitet er skrudd av i denne installasjonen.', 'site_name' => 'Nettstedsnavn', 'state' => 'Stat', 'status_labels' => 'Statusmerker', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Akseptavtale', 'supplier' => 'Leverandør', @@ -339,16 +340,16 @@ return [ 'view_all' => 'se alle', 'hide_deleted' => 'Skjul slettede', 'email' => 'E-post', - 'do_not_change' => 'Ikke endre', - 'bug_report' => 'Rapporter feil', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Brukerhåndbok', 'setup_step_1' => 'Trinn 1', 'setup_step_2' => 'Trinn 2', 'setup_step_3' => 'Trinn 3', 'setup_step_4' => 'Trinn 4', 'setup_config_check' => 'Sjekk konfigurasjon', - 'setup_create_database' => 'Opprett databasetabeller', - 'setup_create_admin' => 'Opprett adminbruker', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Ferdig!', 'bulk_edit_about_to' => 'Du er i ferd med å redigere følgende: ', 'checked_out' => 'Sjekket ut', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Eiendeler etter status', 'pie_chart_type' => 'Dashbord Kakediagram type', 'hello_name' => 'Velkommen, :name!', - 'unaccepted_profile_warning' => 'Du har :count elementer som trenger godkjenning. Klikk her for å akseptere eller avslå dem', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Startdato', 'end_date' => 'Sluttdato', 'alt_uploaded_image_thumbnail' => 'Opplastet miniatyrbilde', @@ -558,5 +559,8 @@ return [ 'expires' => 'Utløper', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/nn-NO/localizations.php b/resources/lang/nn-NO/localizations.php index ec2ee04a80..c2a39e938d 100644 --- a/resources/lang/nn-NO/localizations.php +++ b/resources/lang/nn-NO/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malayisk', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolsk', - 'no-NO'=> 'Norsk', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persisk', 'pl-PL'=> 'Polsk', 'pt-PT'=> 'Portugisisk', diff --git a/resources/lang/nn-NO/validation.php b/resources/lang/nn-NO/validation.php index 6f0c985764..ef4034d0b0 100644 --- a/resources/lang/nn-NO/validation.php +++ b/resources/lang/nn-NO/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Atributtfeltet :attribute må ha en verdi.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Gjeldende passord er feil', 'dumbpwd' => 'Passordet er for vanlig.', 'statuslabel_type' => 'Du må velge en gyldig statusetikett-type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/no-NO/account/general.php b/resources/lang/no-NO/account/general.php index 9a4242971b..99da024c80 100644 --- a/resources/lang/no-NO/account/general.php +++ b/resources/lang/no-NO/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/no-NO/admin/hardware/message.php b/resources/lang/no-NO/admin/hardware/message.php index 90cc926a32..7da4edb61b 100644 --- a/resources/lang/no-NO/admin/hardware/message.php +++ b/resources/lang/no-NO/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Filen har blitt slettet', 'file_delete_error' => 'Filen kunne ikke bli slettet', 'file_missing' => 'Valgt fil mangler (fant ikke filen)', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'En eller flere attributter i overskriftsraden inneholder feilformede UTF-8 tegn', 'content_row_has_malformed_characters' => 'En eller flere attributter i første rad i inneholdet inneholder feilformet UTF-8 tegn', ], diff --git a/resources/lang/no-NO/admin/kits/general.php b/resources/lang/no-NO/admin/kits/general.php index d877aefa1f..9f157e0449 100644 --- a/resources/lang/no-NO/admin/kits/general.php +++ b/resources/lang/no-NO/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Settet har blitt slettet', 'kit_model_updated' => 'Modellen ble oppdatert', 'kit_model_detached' => 'Modellen har blitt frakoblet', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/no-NO/admin/locations/message.php b/resources/lang/no-NO/admin/locations/message.php index 1f5840ba43..d74b25367b 100644 --- a/resources/lang/no-NO/admin/locations/message.php +++ b/resources/lang/no-NO/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokasjon eksisterer ikke.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Lokasjonen er tilknyttet minst en eiendel og kan ikke slettes. Oppdater dine eiendeler slik at de ikke refererer til denne lokasjonen, og prøv igjen. ', 'assoc_child_loc' => 'Lokasjonen er overordnet til minst en underlokasjon og kan ikke slettes. Oppdater din lokasjoner til å ikke referere til denne lokasjonen, og prøv igjen. ', 'assigned_assets' => 'Tildelte ressurser', 'current_location' => 'Gjeldende plassering', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Vellykket oppdatering av plassering.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Er du sikker på at du vil slette denne plasseringen?', 'error' => 'Det oppstod et problem under sletting av plassering. Vennligst prøv igjen.', diff --git a/resources/lang/no-NO/admin/models/message.php b/resources/lang/no-NO/admin/models/message.php index 642bc1050e..002a35bffa 100644 --- a/resources/lang/no-NO/admin/models/message.php +++ b/resources/lang/no-NO/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ADVARSEL! Ressursmodellen for dette elementet er ugyldig eller mangler!', 'no_association_fix' => 'Dette vil ødelegge ting på merkelige og forferdelige måte. Rediger denne ressursen nå for å tildele den en modell.', 'assoc_users' => 'Denne modellen er tilknyttet en eller flere eiendeler og kan ikke slettes. Slett eiendelene, og prøv å slette modellen igjen. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Modellen ble ikke opprettet. Prøv igjen.', diff --git a/resources/lang/no-NO/admin/settings/general.php b/resources/lang/no-NO/admin/settings/general.php index d635f260fb..a917561c0c 100644 --- a/resources/lang/no-NO/admin/settings/general.php +++ b/resources/lang/no-NO/admin/settings/general.php @@ -219,6 +219,8 @@ Linjeskift, topptekst, bilder, osv. kan føre til uventede resultater.', 'webhook_integration_help' => ':app-integrasjon er valgfritt, men endepunktet og kanalen er påkrevd hvis du ønsker å bruke den. For å konfigurere :app integrering, må du først lage en innkommende webhook på din :app konto. Klikk på knappen Test :app Integrasjon for å bekrefte at innstillingene er korrekte før du lagrer. ', 'webhook_integration_help_button' => 'Du vil se en testknapp etter at du har lagret din :app informasjon.', 'webhook_test_help' => 'Test om din :app integrasjon er riktig konfigurert. DU MÅ LAGRE DINE OPPDATERTE :app INNSTILLINGER FØRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT-versjon', 'support_footer' => 'Støtte Footer Lenker ', 'support_footer_help' => 'Angi hvem som kan se lenker til Snipe-IT supportinformasjon og brukermanual', @@ -380,5 +382,7 @@ Linjeskift, topptekst, bilder, osv. kan føre til uventede resultater.', 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/no-NO/admin/settings/message.php b/resources/lang/no-NO/admin/settings/message.php index 42d29371f2..9964e44a24 100644 --- a/resources/lang/no-NO/admin/settings/message.php +++ b/resources/lang/no-NO/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ja, kjør gjenoppretting. Jeg forstår at dette vil overskive alle eksisterende data som er i databasen. Dette vil også logge ut alle eksisterende brukere (inkludert meg selv).', 'restore_confirm' => 'Er du sikker på at du vil gjenopprette databasen fra :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Det oppstod en feil under fjerning. ', 'validation_failed' => 'Din fjerningsbekreftelse er feil. Vennligst skriv inn ordet "DELETE" i bekreftelsesboksen.', diff --git a/resources/lang/no-NO/button.php b/resources/lang/no-NO/button.php index d68f89a77a..6a9e0b8665 100644 --- a/resources/lang/no-NO/button.php +++ b/resources/lang/no-NO/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/no-NO/general.php b/resources/lang/no-NO/general.php index 9c70d97a12..c4fe3ad5d9 100644 --- a/resources/lang/no-NO/general.php +++ b/resources/lang/no-NO/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Forbruksvarer', 'country' => 'Land', 'could_not_restore' => 'Feil ved gjenoppretting av :item_type: :error', - 'not_deleted' => ':item_type er ikke slettet og kan ikke gjenopprettes', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Opprett ny', 'created' => 'Enhet opprettet', 'created_asset' => 'eiendel opprettet', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Dette programmet kjører i produksjonsmodus med feilsøking aktiverert. Dette kan utsette følsomme data hvis programmet er tilgjengelig for omverdenen. Deaktiver debug modus ved å sette APP_DEBUG-verdien i filen .env til false.', 'delete' => 'Slett', 'delete_confirm' => 'Er du sikker på at du vil slette :item?', - 'delete_confirm_no_undo' => 'Er du sikker på at du vil slette :item? Dette kan ikke angres.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Slettet', 'delete_seats' => 'Slettede setelisenser', 'deletion_failed' => 'Sletting mislyktes', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Etternavn Fornavn Initialer (smith_j@example.com)', 'firstinitial.lastname' => 'Fornavn Initialer Etternavn (j.smith@example.com)', 'firstnamelastinitial' => 'Fornavn Etternavn Initialer (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Fornavn', 'first_name_format' => 'Fornavn (oladunk@example.com)', 'files' => 'Filer', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Slett bilde', 'include_deleted' => 'Inkluder slettede ressurser', 'image_upload' => 'Last opp bilde', - 'filetypes_accepted_help' => 'Godkjent filtype er :types. Maks opplastingsstørrelse er :size.|Aksepterte filtyper er :types. Maks opplastingsstørrelse er :size.', - 'filetypes_size_help' => 'Maks opplastingsstørrelse er :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Denne bildefilen var ikke lesbar. Aksepterte filtyper er jpg, webp, png, gif og svg. Mime-typen til denne filen er :mimetype.', 'import' => 'Importer', 'import_this_file' => 'Kartfelter og behandle denne filen', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Tilgjengelige lisenser', 'licenses' => 'Lisenser', 'list_all' => 'List alle', - 'loading' => 'Laster... vennligst vent....', + 'loading' => 'Laster... vennligst vent...', 'lock_passwords' => 'Denne feltverdien vil ikke bli lagret i en demo-installasjon.', 'feature_disabled' => 'Denne funksjonen er deaktivert i demo-installasjonen.', 'location' => 'Lokasjon', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logg ut', 'lookup_by_tag' => 'Søk på ID-merke', 'maintenances' => 'Vedlikehold', - 'manage_api_keys' => 'Administrer API-nøkler', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Produsent', 'manufacturers' => 'Produsenter', 'markdown' => 'Dette feltet tillater Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Velg alle', 'search' => 'Søk', 'select_category' => 'Velg en kategori', - 'select_datasource' => 'Velg en datakilde', + 'select_datasource' => 'Select a data source', 'select_department' => 'Velg en avdeling', 'select_depreciation' => 'Velg en avskrivningstype', 'select_location' => 'Velg en lokasjon', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Godkjent av', 'skin' => 'Tema', 'webhook_msg_note' => 'En varsling vil bli sendt via webhook', - 'webhook_test_msg' => 'Hei-hå! Ser som din Slack-integrasjon med Snipe-IT fungerer!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODUS: Noe funksjonalitet er skrudd av i denne installasjonen.', 'site_name' => 'Nettstedsnavn', 'state' => 'Stat', 'status_labels' => 'Statusmerker', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Akseptavtale', 'supplier' => 'Leverandør', @@ -339,16 +340,16 @@ return [ 'view_all' => 'se alle', 'hide_deleted' => 'Skjul slettede', 'email' => 'E-post', - 'do_not_change' => 'Ikke endre', - 'bug_report' => 'Rapporter feil', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Brukerhåndbok', 'setup_step_1' => 'Trinn 1', 'setup_step_2' => 'Trinn 2', 'setup_step_3' => 'Trinn 3', 'setup_step_4' => 'Trinn 4', 'setup_config_check' => 'Sjekk konfigurasjon', - 'setup_create_database' => 'Opprett databasetabeller', - 'setup_create_admin' => 'Opprett adminbruker', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Ferdig!', 'bulk_edit_about_to' => 'Du er i ferd med å redigere følgende: ', 'checked_out' => 'Sjekket ut', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Eiendeler etter status', 'pie_chart_type' => 'Dashbord Kakediagram type', 'hello_name' => 'Velkommen, :name!', - 'unaccepted_profile_warning' => 'Du har :count elementer som trenger godkjenning. Klikk her for å akseptere eller avslå dem', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Startdato', 'end_date' => 'Sluttdato', 'alt_uploaded_image_thumbnail' => 'Opplastet miniatyrbilde', @@ -558,5 +559,8 @@ return [ 'expires' => 'Utløper', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/no-NO/localizations.php b/resources/lang/no-NO/localizations.php index ec2ee04a80..c2a39e938d 100644 --- a/resources/lang/no-NO/localizations.php +++ b/resources/lang/no-NO/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malayisk', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolsk', - 'no-NO'=> 'Norsk', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persisk', 'pl-PL'=> 'Polsk', 'pt-PT'=> 'Portugisisk', diff --git a/resources/lang/no-NO/validation.php b/resources/lang/no-NO/validation.php index 6f0c985764..ef4034d0b0 100644 --- a/resources/lang/no-NO/validation.php +++ b/resources/lang/no-NO/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Atributtfeltet :attribute må ha en verdi.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Gjeldende passord er feil', 'dumbpwd' => 'Passordet er for vanlig.', 'statuslabel_type' => 'Du må velge en gyldig statusetikett-type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/pl-PL/account/general.php b/resources/lang/pl-PL/account/general.php index b021d129bb..5c6fd09467 100644 --- a/resources/lang/pl-PL/account/general.php +++ b/resources/lang/pl-PL/account/general.php @@ -3,13 +3,15 @@ return array( 'personal_api_keys' => 'Osobiste klucze API', 'personal_access_token' => 'Personal Access Token', - 'personal_api_keys_success' => 'Personal API Key :key created sucessfully', + 'personal_api_keys_success' => 'Pomyślnie utworzono klucz dostępu API :key', 'here_is_api_key' => 'Here is your new personal access token. This is the only time it will be shown so do not lose it! You may now use this token to make API requests.', 'api_key_warning' => 'When generating an API token, be sure to copy it down immediately as they will not be visible to you again.', 'api_base_url' => 'Twój bazowy adres URL API znajduje się w:', 'api_base_url_endpoint' => '/<endpoint>', 'api_token_expiration_time' => 'Tokeny API tracą ważność za:', 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', - 'profile_updated' => 'Account successfully updated', - 'no_tokens' => 'You have not created any personal access tokens.', + 'profile_updated' => 'Aktualizacja konta powiodła się', + 'no_tokens' => 'Nie utworzyłeś żadnych osobistych tokenów.', + 'enable_sounds' => 'Włącz efekty dźwiękowe', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/pl-PL/admin/hardware/message.php b/resources/lang/pl-PL/admin/hardware/message.php index dee8d56da9..cee9fd9710 100644 --- a/resources/lang/pl-PL/admin/hardware/message.php +++ b/resources/lang/pl-PL/admin/hardware/message.php @@ -5,10 +5,10 @@ return [ 'undeployable' => 'Uwaga: Ten nabytek został oznaczony jako obecnie nie przypisany. Jeśli jego status uległ zmianie proszę zaktualizować status nabytku.', 'does_not_exist' => 'Nabytek/zasób nie istnieje.', 'does_not_exist_var'=> 'Nie znaleziono zasobu o tagu :asset_tag.', - 'no_tag' => 'No asset tag provided.', + 'no_tag' => 'Nie podano tagu zasobu.', 'does_not_exist_or_not_requestable' => 'Aktywo nie istnieje albo nie można go zażądać.', 'assoc_users' => 'Ten nabytek/zasób jest przypisany do użytkownika i nie może być usunięty. Proszę sprawdzić przypisanie nabytków/zasobów a następnie spróbować ponownie.', - 'warning_audit_date_mismatch' => 'This asset\'s next audit date (:next_audit_date) is before the last audit date (:last_audit_date). Please update the next audit date.', + 'warning_audit_date_mismatch' => 'Data następnego audytu (:next_audit_date) jest przed datą poprzedniego audytu (:last_audit_date). Zaktualizuj datę następnego audytu.', 'create' => [ 'error' => 'Nabytek nie został utworzony, proszę spróbować ponownie. :(', @@ -33,7 +33,7 @@ return [ ], 'audit' => [ - 'error' => 'Asset audit unsuccessful: :error ', + 'error' => 'Audyt zasobu zakończony niepowodzeniem :error ', 'success' => 'Audyt aktywów pomyślnie zarejestrowany.', ], @@ -51,13 +51,14 @@ return [ ], 'import' => [ - 'import_button' => 'Process Import', + 'import_button' => 'Przetwórz import', 'error' => 'Niektóre elementy nie zostały poprawnie zaimportowane.', 'errorDetail' => 'Następujące elementy nie zostały zaimportowane z powodu błędów.', 'success' => 'Twój plik został zaimportowany', 'file_delete_success' => 'Twój plik został poprawnie usunięty', 'file_delete_error' => 'Plik nie może zostać usunięty', 'file_missing' => 'Brakuje wybranego pliku', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Jeden lub więcej atrybutów w wierszu nagłówka zawiera nieprawidłowe znaki UTF-8', 'content_row_has_malformed_characters' => 'Jeden lub więcej atrybutów w pierwszym rzędzie zawartości zawiera nieprawidłowe znaki UTF-8', ], diff --git a/resources/lang/pl-PL/admin/kits/general.php b/resources/lang/pl-PL/admin/kits/general.php index 1e39770423..9e9bb7faef 100644 --- a/resources/lang/pl-PL/admin/kits/general.php +++ b/resources/lang/pl-PL/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Zestaw został pomyślnie usunięty', 'kit_model_updated' => 'Model został pomyślnie zaktualizowany', 'kit_model_detached' => 'Model został pomyślnie odłączony', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/pl-PL/admin/locations/message.php b/resources/lang/pl-PL/admin/locations/message.php index 148b5a8072..993b8e9f81 100644 --- a/resources/lang/pl-PL/admin/locations/message.php +++ b/resources/lang/pl-PL/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokalizacja nie istnieje.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Lokalizacja obecnie jest skojarzona z minimum jednym aktywem i nie może zostać usunięta. Uaktualnij właściwości aktywów tak aby nie było relacji z tą lokalizacją i spróbuj ponownie. ', 'assoc_child_loc' => 'Lokalizacja obecnie jest rodzicem minimum jeden innej lokalizacji i nie może zostać usunięta. Uaktualnij właściwości lokalizacji tak aby nie było relacji z tą lokalizacją i spróbuj ponownie. ', 'assigned_assets' => 'Przypisane aktywa', 'current_location' => 'Bieżąca lokalizacja', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lokalizacja zaktualizowana pomyślnie.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Czy na pewno usunąć wybraną lokalizację?', 'error' => 'Podczas usuwania lokalizacji napotkano problem. Spróbuj ponownie.', diff --git a/resources/lang/pl-PL/admin/models/message.php b/resources/lang/pl-PL/admin/models/message.php index 3fcea35526..4eff4d1f88 100644 --- a/resources/lang/pl-PL/admin/models/message.php +++ b/resources/lang/pl-PL/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'OSTRZEŻENIE! Model aktywów dla tego przedmiotu jest nieprawidłowy lub brakuje!', 'no_association_fix' => 'To zepsuje rzeczy w dziwny i straszny sposób. Edytuj teraz ten zasób, aby przypisać mu model.', 'assoc_users' => 'Ten model jest przypisany do minim jednego aktywa i nie może być usunięty. Proszę usunąć aktywa, a następnie spróbować ponownie. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'Kategoria musi być kategorią zasobu.', 'create' => array( 'error' => 'Model nie został stworzony. Spróbuj ponownie.', diff --git a/resources/lang/pl-PL/admin/settings/general.php b/resources/lang/pl-PL/admin/settings/general.php index b2a41a898b..761da71d77 100644 --- a/resources/lang/pl-PL/admin/settings/general.php +++ b/resources/lang/pl-PL/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => 'Integracja z :app jest opcjonalna, jednak endpoint i kanał są wymagane, jeśli chcesz z niej korzystać. Aby skonfigurować integrację z aplikacją, musisz najpierw utworzyć przychodzący webhook na swoim koncie :App. Kliknij przycisk Test :app Integration , aby potwierdzić poprawność ustawień przed zapisaniem. ', 'webhook_integration_help_button' => 'Po zapisaniu informacji o :app pojawi się przycisk testowy.', 'webhook_test_help' => 'Sprawdź, czy integracja aplikacji jest poprawnie skonfigurowana. ZAPISZ SWOJE AKTUALIZOWANE :app USTAWIENIA.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Wersja Snipe-IT', 'support_footer' => 'Obsługa linków stopki ', 'support_footer_help' => 'Określ kto widzi linki do Snipe-IT Instrukcji Obsługi oraz Wsparcia', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/pl-PL/admin/settings/message.php b/resources/lang/pl-PL/admin/settings/message.php index 7aa9389e36..d369bee4de 100644 --- a/resources/lang/pl-PL/admin/settings/message.php +++ b/resources/lang/pl-PL/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Tak, przywróć. Mam świadomość, że spowoduje to nadpisanie istniejących danych w bazie danych. Spowoduje to również wylogowanie wszystkich istniejących użytkowników (w tym Ciebie).', 'restore_confirm' => 'Czy na pewno chcesz przywrócić bazę danych z :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Wystąpił błąd podczas czyszczenia. ', 'validation_failed' => 'Potwierdzenie czyszczenia jest niepoprawne. Wpisz słowo "DELETE" w polu potwierdzenia.', diff --git a/resources/lang/pl-PL/button.php b/resources/lang/pl-PL/button.php index b8ed961bc9..4e56cdba85 100644 --- a/resources/lang/pl-PL/button.php +++ b/resources/lang/pl-PL/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/pl-PL/general.php b/resources/lang/pl-PL/general.php index 354db6c23e..5ea9d83ce5 100644 --- a/resources/lang/pl-PL/general.php +++ b/resources/lang/pl-PL/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Materiały eksploatacyjne', 'country' => 'Kraj', 'could_not_restore' => 'Wystąpił błąd podczas przywracania :item_type: :error', - 'not_deleted' => ':item_type nie został usunięty, więc nie może zostać przywrócony', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Utwórz nowe', 'created' => 'Utworzony element', 'created_asset' => 'Utworzone aktywa', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Ta aplikacja jest uruchomiona w trybie produkcyjnym z włączonym debugowaniem. Jeśli aplikacja jest dostępna na zewnątrz, może to zagrażać ujawnieniem wrażliwych danych. Wyłącz tryb debugowania przez ustawienie wartości APP_DEBUG w pliku .env na false.', 'delete' => 'Kasuj', 'delete_confirm' => 'Czy na pewno chcesz usunąć :przedmiot?', - 'delete_confirm_no_undo' => 'Czy na pewno chcesz usunąć :item? Nie można tego cofnąć.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Usunięte', 'delete_seats' => 'Usunięte miejsca', 'deletion_failed' => 'Usunięcie nieudane', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Nazwisko i pierwsza litera imienia (smith_j@example.com)', 'firstinitial.lastname' => 'Pierwsza litera imienia i nazwisko (jsmith@example.com)', 'firstnamelastinitial' => 'Nazwisko i pierwsza litera imienia (smithj@example.com)', - 'lastnamefirstname' => 'Nazwisko i imię (smith.jane@example.com)', + 'lastnamefirstname' => 'Nazwisko.Imię (kowal.jan@przyklad.com)', 'first_name' => 'Imię', 'first_name_format' => 'Imię (jane@example.com)', 'files' => 'Pliki', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Usuń zdjęcie', 'include_deleted' => 'Dołącz usunięte zasoby', 'image_upload' => 'Dodaj zdjęcie', - 'filetypes_accepted_help' => 'Akceptowany typ pliku to :types. Maksymalny dozwolony rozmiar pliku to :size.|Akceptowane typy plików to :types. Maksymalny dozwolony rozmiar plików to :size.', - 'filetypes_size_help' => 'Maksymalny dozwolony rozmiar wysyłania to :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Akceptowany typ pliku to :types. Maksymalny dozwolony rozmiar pliku to :size.|Akceptowane typy plików to :types. Maksymalny dozwolony rozmiar pliku to :size.', + 'filetypes_size_help' => 'Maksymalny rozmiar pliku to :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Plik z obrazem jest nieczytelny. Akceptowane typy plików to JPG, WebP, PNG, GIF i SVG. Typ MIME przesłanego pliku to :mimetype.', 'import' => 'Zaimportuj', 'import_this_file' => 'Mapuj pola i przetwarzaj ten plik', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Dostępne licencje', 'licenses' => 'Licencje', 'list_all' => 'Pokaż Wszystkie', - 'loading' => 'Ładuję, proszę czekać....', + 'loading' => 'Ładuję, proszę czekać...', 'lock_passwords' => 'Ta wartość pola nie zostanie zapisana w instalacji demonstracyjnej.', 'feature_disabled' => 'Ta funkcja została wyłączona dla instalacji demo.', 'location' => 'Lokalizacja', @@ -206,8 +206,8 @@ return [ 'new_password' => 'Nowe hasło', 'next' => 'Następny', 'next_audit_date' => 'Data następnej inspekcji', - 'next_audit_date_help' => 'If you use auditing in your organization, this is usually automatically calculated based on the asset's last audit date and audit frequency (in Admin Settings > Alerts) and you can leave this blank. You can manually set this date here if you need to, but it must be later than the last audit date. ', - 'audit_images_help' => 'You can find audit images in the asset\'s history tab.', + 'next_audit_date_help' => 'Jeżeli używasz audytu w swojej organizacji, jest on zazwyczaj automatycznie obliczany na podstawie ostatniej daty audytu i częstotliwości audytu ( Ustawienia Administratora > Powiadomienia) i możesz pozostawić to pole puste. Jeśli potrzebujesz to tutaj możesz ręcznie ustawić datę, ale musi być późniejsza niż data ostatniego audytu. ', + 'audit_images_help' => 'Obrazy audytu można znaleźć w zakładce historii zasobów (Zasób > Historia).', 'no_email' => 'Brak adresu e-mail skojarzonego z tym użytkownikiem', 'last_audit' => 'Ostatnia inspekcja', 'new' => 'nowy!', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Podpisano przez', 'skin' => 'Motyw', 'webhook_msg_note' => 'Powiadomienie zostanie wysłane przez webhook', - 'webhook_test_msg' => 'Super! Wygląda na to, że Twoja integracja :app z Snipe-IT działa!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'Wersja demonstracyjna: Pewne funkcje zostały wyłączone w tej instalacji.', 'site_name' => 'Nazwa Witryny', 'state' => 'Województwo', 'status_labels' => 'Etykiety Statusu', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Umowa akceptacyjna', 'supplier' => 'Dostawca', @@ -339,16 +340,16 @@ return [ 'view_all' => 'pokaż wszystko', 'hide_deleted' => 'Ukryj usunięte', 'email' => 'Adres e-mail', - 'do_not_change' => 'Nie zmieniaj', - 'bug_report' => 'Zgłoś błąd', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Podręcznik użytkownika', 'setup_step_1' => 'Krok 1', 'setup_step_2' => 'Krok 2', 'setup_step_3' => 'Krok 3', 'setup_step_4' => 'Krok 4', 'setup_config_check' => 'Sprawdzanie konfiguracji', - 'setup_create_database' => 'Utwórz tabelę w bazie danych', - 'setup_create_admin' => 'Utwórz konto administratora', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Zakończono!', 'bulk_edit_about_to' => 'Zamierzasz edytować: ', 'checked_out' => 'Wydane', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Zasoby według typu statusu', 'pie_chart_type' => 'Typ wykresu Pie Dashboard', 'hello_name' => 'Witaj, :name!', - 'unaccepted_profile_warning' => 'Masz :count elementów wymagających akceptacji. Kliknij tutaj, aby je zaakceptować lub odrzucić', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Data rozpoczęcia', 'end_date' => 'Data zakończenia', 'alt_uploaded_image_thumbnail' => 'Przesłano miniaturę', @@ -558,5 +559,8 @@ return [ 'expires' => 'Wygasa', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/pl-PL/localizations.php b/resources/lang/pl-PL/localizations.php index 148b0dab55..b547f62e86 100644 --- a/resources/lang/pl-PL/localizations.php +++ b/resources/lang/pl-PL/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'malajski', 'mi-NZ'=> 'maoryski', 'mn-MN'=> 'mongolski', - 'no-NO'=> 'norweski', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'perski', 'pl-PL'=> 'polski', 'pt-PT'=> 'portugalski', diff --git a/resources/lang/pl-PL/validation.php b/resources/lang/pl-PL/validation.php index c9fcf0e817..ff42c06234 100644 --- a/resources/lang/pl-PL/validation.php +++ b/resources/lang/pl-PL/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ':attribute nie może być puste.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Twoje bieżące hasło jest niepoprawne', 'dumbpwd' => 'To hasło jest zbyt powszechne.', 'statuslabel_type' => 'Musisz wybrać odpowiedni typ etykiety statusu', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/pt-BR/account/general.php b/resources/lang/pt-BR/account/general.php index 8ec44d0af5..7c32f21ebb 100644 --- a/resources/lang/pt-BR/account/general.php +++ b/resources/lang/pt-BR/account/general.php @@ -13,4 +13,6 @@ return array( 'api_reference' => 'Por favor, verifique as referências da API para encontrar endpoints específicos da API e documentação adicional da API.', 'profile_updated' => 'Conta atualizada com sucesso', 'no_tokens' => 'Você não criou nenhum token de acesso pessoal.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/pt-BR/admin/hardware/message.php b/resources/lang/pt-BR/admin/hardware/message.php index 05f7da6eb0..141bbf507f 100644 --- a/resources/lang/pt-BR/admin/hardware/message.php +++ b/resources/lang/pt-BR/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'O arquivo foi excluído com sucesso', 'file_delete_error' => 'Não foi possível excluir o arquivo', 'file_missing' => 'O arquivo selecionado está faltando', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Um ou mais atributos na linha do cabeçalho contém caracteres UTF-8 malformados', 'content_row_has_malformed_characters' => 'Um ou mais atributos na primeira linha de conteúdo contém caracteres UTF-8 malformados', ], diff --git a/resources/lang/pt-BR/admin/kits/general.php b/resources/lang/pt-BR/admin/kits/general.php index 7db86b01da..fdd7242024 100644 --- a/resources/lang/pt-BR/admin/kits/general.php +++ b/resources/lang/pt-BR/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit foi excluído com sucesso', 'kit_model_updated' => 'Modelo foi atualizado com sucesso', 'kit_model_detached' => 'Modelo foi desanexado com sucesso', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/pt-BR/admin/locations/message.php b/resources/lang/pt-BR/admin/locations/message.php index abd89d9974..a1d5ac2607 100644 --- a/resources/lang/pt-BR/admin/locations/message.php +++ b/resources/lang/pt-BR/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'O local não existe.', - 'assoc_users' => 'Este local não é deletado atualmente, porque é a localização do registro para pelo menos um ativo ou usuário, tem ativos atribuídos a ele, ou é a localização principal de outro local. Por favor, atualize os modelos para não referenciarem mais esta empresa e tente novamente. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Este local esta atualmente associado a pelo menos um ativo e não pode ser deletado. Por favor atualize seu ativo para não fazer mais referência a este local e tente novamente. ', 'assoc_child_loc' => 'Este local é atualmente o principal de pelo menos local secundário e não pode ser deletado. Por favor atualize seus locais para não fazer mais referência a este local e tente novamente. ', 'assigned_assets' => 'Ativos atribuídos', 'current_location' => 'Localização Atual', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Local atualizado com sucesso.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Tem certeza de que quer excluir este local?', 'error' => 'Houve um problema ao excluir o local. Tente novamente.', diff --git a/resources/lang/pt-BR/admin/models/message.php b/resources/lang/pt-BR/admin/models/message.php index 29d7d98d02..60695ac872 100644 --- a/resources/lang/pt-BR/admin/models/message.php +++ b/resources/lang/pt-BR/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ATENÇÃO! O modelo de ativo para este item é inválido ou está faltando!', 'no_association_fix' => 'Isso quebrará as coisas de maneiras estranhas e horríveis. Edite este equipamento agora para atribuir um modelo a ele.', 'assoc_users' => 'Este modelo está no momento associado com um ou mais ativos e não pode ser excluído. Exclua os ativos e então tente excluir novamente. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'O modelo não foi criado, tente novamente.', diff --git a/resources/lang/pt-BR/admin/settings/general.php b/resources/lang/pt-BR/admin/settings/general.php index 741be2ef16..37d54ca10f 100644 --- a/resources/lang/pt-BR/admin/settings/general.php +++ b/resources/lang/pt-BR/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => 'integração :app é opcional, porém o endpoint e o canal são necessários se você deseja usá-lo. Para configurar a integração :app, primeiro você deve criar um webhook entrante na sua conta :app. Clique no botão Teste a integração do :app para confirmar se suas configurações estão corretas antes de salvar. ', 'webhook_integration_help_button' => 'Depois de salvar suas informações do :app, será exibido um botão de teste.', 'webhook_test_help' => 'Teste se sua integração :app está configurada corretamente. VOCÊ DEVE SALVAR SUAS CONFIGURAÇÃO :app PRIMEIRO.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Versão do Snipe-IT', 'support_footer' => 'Links de rodapé de suporte ', 'support_footer_help' => 'Especifique quem vê os links para as informações de Suporte Snipe-IT e o Manual do Usuário', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/pt-BR/admin/settings/message.php b/resources/lang/pt-BR/admin/settings/message.php index ee47849e90..cd6e5f1045 100644 --- a/resources/lang/pt-BR/admin/settings/message.php +++ b/resources/lang/pt-BR/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Sim, restaurar. Eu reconheço que isso irá sobrescrever quaisquer dados existentes atualmente no banco de dados. Isto também desconectará todos os usuários existentes (incluindo você).', 'restore_confirm' => 'Tem certeza que deseja restaurar seu banco de dados a partir de :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Ocorreu um erro ao excluir os registros. ', 'validation_failed' => 'Sua confirmação de exclusão está incorreta. Por favor, digite a palavra "DELETE" na caixa de confirmação.', diff --git a/resources/lang/pt-BR/button.php b/resources/lang/pt-BR/button.php index 053b40ec57..48014e8dc7 100644 --- a/resources/lang/pt-BR/button.php +++ b/resources/lang/pt-BR/button.php @@ -7,7 +7,7 @@ return [ 'checkin_and_delete' => 'Fazer check-in de todos / Excluir usuário', 'delete' => 'Excluir', 'edit' => 'Editar', - 'clone' => 'Clone', + 'clone' => 'Clonar', 'restore' => 'Restaurar', 'remove' => 'Remover', 'request' => 'Solicitação', @@ -23,11 +23,11 @@ return [ 'append' => 'Acrescentar', 'new' => 'Novo', 'var' => [ - 'clone' => 'Clone :item_type', + 'clone' => 'Clonar :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', - 'create' => 'Create New :item_type', + 'restore' => 'Restore :item_type', + 'create' => 'Criar novo :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', ] diff --git a/resources/lang/pt-BR/general.php b/resources/lang/pt-BR/general.php index 1caee13cff..f4094944c0 100644 --- a/resources/lang/pt-BR/general.php +++ b/resources/lang/pt-BR/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumíveis', 'country' => 'País', 'could_not_restore' => 'Erro ao restaurar :item_type: :error', - 'not_deleted' => 'O :item_type não foi excluído, portanto, não pode ser restaurado', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Criar Novo', 'created' => 'Item criado', 'created_asset' => 'ativo criado', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Esta aplicação está em execução no modo de produção com a depuração ativada. Isso pode expor dados sensíveis se seu aplicativo é acessível para o mundo exterior. Desative o modo de depuração mudando o valor de APP_DEBUG no seu arquivo.env para false.', 'delete' => 'Excluir', 'delete_confirm' => 'Você tem certeza que deseja excluir :item?', - 'delete_confirm_no_undo' => 'Tem certeza que deseja excluir :item? Isto não pode ser desfeito.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Excluído', 'delete_seats' => 'Assentos Excluídos', 'deletion_failed' => 'Falha ao excluir', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Sobrenome Primeira Inicial (silva_j@exemplo.com.br)', 'firstinitial.lastname' => 'Inicial do Nome sobrenome (j.silva@exemplo.com.br)', 'firstnamelastinitial' => 'Primeiro Nome com Inicial do Sobrenome (joses@exemplo.com.br)', - 'lastnamefirstname' => 'Sobrenome Primeiro Nome (silva_j@exemplo.com.br)', + 'lastnamefirstname' => 'Último Nome.Primeiro nome (smith.jane@exemplo.com)', 'first_name' => 'Primeiro Nome', 'first_name_format' => 'Primeiro Nome (jose@exemplo.com.br)', 'files' => 'Arquivos', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Excluir Imagem', 'include_deleted' => 'Incluir Ativos Removidos', 'image_upload' => 'Carregar Imagem', - 'filetypes_accepted_help' => 'Os tipos de arquivos aceito são :types. O tamanho máximo de carregamento permitido é de :size.|Os tipos de arquivos aceitos são :types. O tamanho máximo de carregamentos permitido é de :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', 'filetypes_size_help' => 'O tamanho máximo de carregamento permitido é de :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Este arquivo de imagem não é legível. Tipos de arquivos aceitos são jpg, webp, png, gif e svg. O mimetype deste arquivo é: :mimetype.', 'import' => 'Importar', 'import_this_file' => 'Mapear os campos e processar este arquivo', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenças disponíveis', 'licenses' => 'Licenças', 'list_all' => 'Listar Todos', - 'loading' => 'Carregando, por favor aguarde...', + 'loading' => 'Carregando... Por favor, aguarde...', 'lock_passwords' => 'Este valor de campo não será salvo em uma instalação de demonstração.', 'feature_disabled' => 'Esta funcionalidade foi desativada na versão de demonstração.', 'location' => 'Local', @@ -193,7 +193,7 @@ return [ 'logout' => 'Sair', 'lookup_by_tag' => 'Pesquisar por Etiqueta do Ativo', 'maintenances' => 'Manutenções', - 'manage_api_keys' => 'Gerenciar Chaves da API', + 'manage_api_keys' => 'Gerenciar chaves de API', 'manufacturer' => 'Fabricante', 'manufacturers' => 'Fabricantes', 'markdown' => 'Este campo permite marcação com sintaxe do Github.', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Assinado por', 'skin' => 'Temas', 'webhook_msg_note' => 'Uma notificação será enviada via webhook', - 'webhook_test_msg' => 'Parabéns! Parece que sua integração :app com o sistema está funcionando!', + 'webhook_test_msg' => 'Parabéns! Parece que sua integração de :app com o sistema está funcionando!', 'some_features_disabled' => 'MODO DE DEMONSTRAÇÃO: Algumas funcionalidades estão desativadas nesta instalação.', 'site_name' => 'Nome do Site', 'state' => 'Estado', 'status_labels' => 'Rótulos de Situação', + 'status_label' => 'Status Label', 'status' => 'SItuação', 'accept_eula' => 'Acordo de Aceitação', 'supplier' => 'Fornecedor', @@ -339,16 +340,16 @@ return [ 'view_all' => 'ver todos', 'hide_deleted' => 'Ocultar excluídos', 'email' => 'E-mail', - 'do_not_change' => 'Não alterar', - 'bug_report' => 'Relatar um Erro/Problema', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Manual do Usuário', 'setup_step_1' => 'Passo 1', 'setup_step_2' => 'Passo 2', 'setup_step_3' => 'Passo 3', 'setup_step_4' => 'Passo 4', 'setup_config_check' => 'Verificar Configuração', - 'setup_create_database' => 'Criar tabelas no banco de dados', - 'setup_create_admin' => 'Criar usuário administrativo', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Concluído!', 'bulk_edit_about_to' => 'Você está prestes a editar o seguinte: ', 'checked_out' => 'Checked Out', @@ -426,7 +427,7 @@ Resultados da Sincronização', 'assets_by_status_type' => 'Ativos por Tipo de Situação', 'pie_chart_type' => 'Painel Tipo Gráfico de Pizza', 'hello_name' => 'Olá, :name!', - 'unaccepted_profile_warning' => 'Você tem :count itens que requerem aceitação. Clique aqui para aceitar ou recusá-los', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Data Inicial', 'end_date' => 'Data final', 'alt_uploaded_image_thumbnail' => 'Miniatura carregada', @@ -559,5 +560,8 @@ Resultados da Sincronização', 'expires' => 'Expira', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/pt-BR/localizations.php b/resources/lang/pt-BR/localizations.php index af8493c864..e06df6fa0c 100644 --- a/resources/lang/pt-BR/localizations.php +++ b/resources/lang/pt-BR/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malaio', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongol', - 'no-NO'=> 'Norueguês', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persa', 'pl-PL'=> 'Polonês', 'pt-PT'=> 'Português', diff --git a/resources/lang/pt-BR/validation.php b/resources/lang/pt-BR/validation.php index f07c920d6e..c39968a343 100644 --- a/resources/lang/pt-BR/validation.php +++ b/resources/lang/pt-BR/validation.php @@ -20,18 +20,18 @@ return [ 'after_or_equal' => 'The :attribute field must be a date after or equal to :date.', 'alpha' => 'The :attribute field must only contain letters.', 'alpha_dash' => 'The :attribute field must only contain letters, numbers, dashes, and underscores.', - 'alpha_num' => 'The :attribute field must only contain letters and numbers.', + 'alpha_num' => 'O campo :attribute deve conter apenas letras e números.', 'array' => 'The :attribute field must be an array.', 'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.', - 'before' => 'The :attribute field must be a date before :date.', - 'before_or_equal' => 'The :attribute field must be a date before or equal to :date.', + 'before' => 'O campo :attribute deve ser uma data anterior a :date.', + 'before_or_equal' => 'O campo :attribute deve ser uma data anterior ou igual a :date.', 'between' => [ - 'array' => 'The :attribute field must have between :min and :max items.', - 'file' => 'The :attribute field must be between :min and :max kilobytes.', + 'array' => 'O campo :attribute deve ter entre :min e :max itens.', + 'file' => 'O campo :attribute deve ter entre :min e :max kilobytes.', 'numeric' => 'The :attribute field must be between :min and :max.', 'string' => 'The :attribute field must be between :min and :max characters.', ], - 'boolean' => 'The :attribute field must be true or false.', + 'boolean' => 'O campo :attribute deve ser verdadeiro ou falso.', 'can' => 'The :attribute field contains an unauthorized value.', 'confirmed' => 'The :attribute field confirmation does not match.', 'contains' => 'The :attribute field is missing a required value.', @@ -54,7 +54,7 @@ return [ 'enum' => 'O :attribute selecionado é inválido.', 'exists' => 'O :attribute selecionado é inválido.', 'extensions' => 'The :attribute field must have one of the following extensions: :values.', - 'file' => 'The :attribute field must be a file.', + 'file' => 'O campo :attribute deve ser um arquivo.', 'filled' => 'O :attribute deve ter um valor.', 'gt' => [ 'array' => 'The :attribute field must have more than :value items.', @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'O campo:attribute deve estar presente.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Sua senha atual está incorreta', 'dumbpwd' => 'Essa senha é muito comum.', 'statuslabel_type' => 'Você deve selecionar um tipo de etiqueta de status válido', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/pt-PT/account/general.php b/resources/lang/pt-PT/account/general.php index b116502463..76fd62bad3 100644 --- a/resources/lang/pt-PT/account/general.php +++ b/resources/lang/pt-PT/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/pt-PT/admin/hardware/message.php b/resources/lang/pt-PT/admin/hardware/message.php index 4d8a46d100..48b1a8319c 100644 --- a/resources/lang/pt-PT/admin/hardware/message.php +++ b/resources/lang/pt-PT/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Ficheiro eliminado com sucesso', 'file_delete_error' => 'Não foi possível eliminar o ficheiro', 'file_missing' => 'Ficheiro selecionado está a faltar', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Um ou mais atributos na linha do cabeçalho contém caracteres UTF-8 mal formados', 'content_row_has_malformed_characters' => 'Um ou mais atributos na primeira linha de conteúdo contém caracteres UTF-8 mal formados', ], diff --git a/resources/lang/pt-PT/admin/kits/general.php b/resources/lang/pt-PT/admin/kits/general.php index 5551bb3c3d..e5b5b6fce1 100644 --- a/resources/lang/pt-PT/admin/kits/general.php +++ b/resources/lang/pt-PT/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit foi apagado com sucesso', 'kit_model_updated' => 'Modelo foi atualizado com sucesso', 'kit_model_detached' => 'Modelo foi separado com sucesso', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/pt-PT/admin/locations/message.php b/resources/lang/pt-PT/admin/locations/message.php index eb175ed8b4..962ac01c2c 100644 --- a/resources/lang/pt-PT/admin/locations/message.php +++ b/resources/lang/pt-PT/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Localização não existe.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Esta localização está atualmente associada com pelo menos um artigo e não pode ser removida. Atualize este artigos de modo a não referenciarem mais este local e tente novamente. ', 'assoc_child_loc' => 'Esta localização contém pelo menos uma sub-localização e não pode ser removida. Por favor, atualize as localizações para não referenciarem mais esta localização e tente novamente. ', 'assigned_assets' => 'Artigos atribuídos', 'current_location' => 'Localização atual', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Localização atualizada com sucesso.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Tem a certeza que pretende remover esta localização?', 'error' => 'Ocorreu um problema ao remover esta localização. Por favor, tente novamente.', diff --git a/resources/lang/pt-PT/admin/models/message.php b/resources/lang/pt-PT/admin/models/message.php index af252da3a5..b89f20a680 100644 --- a/resources/lang/pt-PT/admin/models/message.php +++ b/resources/lang/pt-PT/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'AVISO! O modelo de artigo para este item é inválido ou está em falta!', 'no_association_fix' => 'Isto estragará as coisas de maneiras estranhas e horríveis. Edite este artigo agora para lhe atribuir um modelo.', 'assoc_users' => 'Este modelo está atualmente associado com pelo menos um artigo e não pode ser removido. Por favor, remova os artigos e depois tente novamente. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'O Modelo não foi criado. Por favor tente novamente.', diff --git a/resources/lang/pt-PT/admin/settings/general.php b/resources/lang/pt-PT/admin/settings/general.php index 5cfdac9c69..c6eddbaa5e 100644 --- a/resources/lang/pt-PT/admin/settings/general.php +++ b/resources/lang/pt-PT/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':A integração com Slack é opcional. Contudo, se quiser usá-la, o endpoint e o canal são obrigatórios. Para configurar a integração com Slack, deve previamente criar um webhook de receção na sua conta Slack. Clique no botão Teste :app Integração para confirmar que as suas configurações estão corretas antes de salvar. ', 'webhook_integration_help_button' => 'Após salvar as suas informações do :app, será exibido um botão de teste.', 'webhook_test_help' => 'Teste se a sua integração :app está configurada corretamente. VOCÊ DEVE SALVAR AS CONFIGURAÇÕES DE :app PRIMEIRO.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Versão Snipe-IT', 'support_footer' => 'Links de rodapé de suporte', 'support_footer_help' => 'Especifica quem vê os links de Suporte e Manual de utilizador do Snipe-IT', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/pt-PT/admin/settings/message.php b/resources/lang/pt-PT/admin/settings/message.php index 6429f08699..12c4fc7f75 100644 --- a/resources/lang/pt-PT/admin/settings/message.php +++ b/resources/lang/pt-PT/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Sim, restaurar. Eu reconheço que isso irá substituir quaisquer dados existentes atualmente na base de dados. Isto também irá desligar todos os utilizadores existentes (incluindo você).', 'restore_confirm' => 'Tem a certeza que deseja restaurar a sua base de dados a partir de :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Ocorreu um erro ao eliminar os dados. ', 'validation_failed' => 'A confirmação para limpar os dados correu mal. Digite a palavra "Apagar" na caixa de confirmação.', diff --git a/resources/lang/pt-PT/button.php b/resources/lang/pt-PT/button.php index fd6ea03258..63fd78ece7 100644 --- a/resources/lang/pt-PT/button.php +++ b/resources/lang/pt-PT/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/pt-PT/general.php b/resources/lang/pt-PT/general.php index c18d695371..140ee7070f 100644 --- a/resources/lang/pt-PT/general.php +++ b/resources/lang/pt-PT/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumíveis', 'country' => 'País', 'could_not_restore' => 'Erro ao restaurar :item_type: :error', - 'not_deleted' => 'O :item_type não foi apagado, então ele não pode ser restaurado', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Criar Novo', 'created' => 'Item criado', 'created_asset' => 'artigo criado', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Esta aplicação está em execução no modo de produção com a depuração activada. Isso pode expor dados sensíveis se seu aplicativo é acessível para o mundo exterior. Desactive o modo de depuração mudando o valor de APP_DEBUG no teu ficheiro .env para false.', 'delete' => 'Remover', 'delete_confirm' => 'Tem a certeza que deseja eliminar :item?', - 'delete_confirm_no_undo' => 'Tem a certeza que deseja excluir :item? Isto não pode ser desfeito.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Removidos', 'delete_seats' => 'Utilizadores apagados', 'deletion_failed' => 'Falha ao Eliminar', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Sobrenome Inicial Nome Próprio (smith_j@example.com)', 'firstinitial.lastname' => 'Inicial Nome Próprio Sobrenome(j.smith@example.com)', 'firstnamelastinitial' => 'Nome próprio Sobrenome (janes@exemple.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Nome', 'first_name_format' => 'Primeiro Nome (jane@example.com)', 'files' => 'Ficheiros', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Apagar imagem', 'include_deleted' => 'Incluir Ativos Excluídos', 'image_upload' => 'Carregar Imagem', - 'filetypes_accepted_help' => 'O tipo de arquivo aceito é :types. O tamanho máximo de upload permitido é :size.abroad. tipos de arquivos aceitos são :types. O tamanho máximo de upload permitido é :size.', - 'filetypes_size_help' => 'O tamanho máximo de upload permitido é :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Este ficheiro de imagem não era legível. Tipos de ficheiros aceites são jpg, webp, png, gif e svg. O mimetype deste ficheiro é: :mimetype.', 'import' => 'Importar', 'import_this_file' => 'Mapear os campos e processar este arquivo', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenças disponíveis', 'licenses' => 'Licenças', 'list_all' => 'Listar todas', - 'loading' => 'A carregar... por favor aguarde....', + 'loading' => 'A carregar... por favor aguarde...', 'lock_passwords' => 'O valor do campo não será guardado numa instalação de demonstração.', 'feature_disabled' => 'Esta funcionalidade foi desativada na versão de demonstração.', 'location' => 'Localização', @@ -193,7 +193,7 @@ return [ 'logout' => 'Sair', 'lookup_by_tag' => 'Procurar por Código', 'maintenances' => 'Manutenções', - 'manage_api_keys' => 'Gerir API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Fabricante', 'manufacturers' => 'Fabricantes', 'markdown' => 'Este campo permite Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Selecionar Tudo', 'search' => 'Pesquisar', 'select_category' => 'Selecionar Categoria', - 'select_datasource' => 'Selecione uma fonte de dados', + 'select_datasource' => 'Select a data source', 'select_department' => 'Selecione um Departamento', 'select_depreciation' => 'Selecione um Tipo de Depreciação', 'select_location' => 'Selecione uma localização', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Assinado por', 'skin' => 'Skin', 'webhook_msg_note' => 'Uma notificação será enviada via webhook', - 'webhook_test_msg' => 'Ah, hai! Parece que a sua integração com o Snipe-IT está a funcionar!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'MODO DE DEMONSTRAÇÃO: Algumas funcionalidades estão desativadas para esta instalação.', 'site_name' => 'Nome do site', 'state' => 'Distrito', 'status_labels' => 'Estados', + 'status_label' => 'Status Label', 'status' => 'Estado', 'accept_eula' => 'Contrato de licença', 'supplier' => 'Fornecedor', @@ -339,16 +340,16 @@ return [ 'view_all' => 'ver todos', 'hide_deleted' => 'Ocultar apagados', 'email' => 'Email', - 'do_not_change' => 'Não alterar', - 'bug_report' => 'Reportar um Erro', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Manual do Utilizador', 'setup_step_1' => 'Passo 1', 'setup_step_2' => 'Passo 2', 'setup_step_3' => 'Passo 3', 'setup_step_4' => 'Passo 4', 'setup_config_check' => 'Verificação da configuração', - 'setup_create_database' => 'Criar Tabelas de Base de Dados', - 'setup_create_admin' => 'Criar Administrador', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Concluído!', 'bulk_edit_about_to' => 'Está prestes a editar o seguinte: ', 'checked_out' => 'Entregue', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Artigos por Tipo de Estado', 'pie_chart_type' => 'Painel Tipo Gráfico "Pie"', 'hello_name' => 'Olá, :name!', - 'unaccepted_profile_warning' => 'Tem :count artigos que requerem aceitação. Clique aqui para aceitar ou recusá-los', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Data de início', 'end_date' => 'Data de Fim', 'alt_uploaded_image_thumbnail' => 'Miniatura carregada', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expira a', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/pt-PT/localizations.php b/resources/lang/pt-PT/localizations.php index d220a024f2..0bf88d6fbd 100644 --- a/resources/lang/pt-PT/localizations.php +++ b/resources/lang/pt-PT/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malaio', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongol', - 'no-NO'=> 'Norueguês', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persa', 'pl-PL'=> 'Polaco', 'pt-PT'=> 'Português', diff --git a/resources/lang/pt-PT/validation.php b/resources/lang/pt-PT/validation.php index 73633f5713..34b7f1f90a 100644 --- a/resources/lang/pt-PT/validation.php +++ b/resources/lang/pt-PT/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'O campo: atributo deve estar presente.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Sua senha atual está incorreta', 'dumbpwd' => 'Essa senha é muito comum.', 'statuslabel_type' => 'Você deve selecionar um tipo de etiqueta de status válido', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ro-RO/account/general.php b/resources/lang/ro-RO/account/general.php index 2718d43eb6..94d1f4e1e7 100644 --- a/resources/lang/ro-RO/account/general.php +++ b/resources/lang/ro-RO/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ro-RO/admin/hardware/message.php b/resources/lang/ro-RO/admin/hardware/message.php index 2384ddc869..bdb45c19bb 100644 --- a/resources/lang/ro-RO/admin/hardware/message.php +++ b/resources/lang/ro-RO/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Fișierul dvs. a fost șters cu succes', 'file_delete_error' => 'Fișierul nu a putut fi șters', 'file_missing' => 'Fișierul selectat lipsește', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Unul sau mai multe atribute din rândul de antet conțin caractere UTF-8 incorecte', 'content_row_has_malformed_characters' => 'Unul sau mai multe atribute din primul rând de conținut conțin caractere UTF-8 formatate incorect', ], diff --git a/resources/lang/ro-RO/admin/kits/general.php b/resources/lang/ro-RO/admin/kits/general.php index f8d12b74b3..734ba23eb7 100644 --- a/resources/lang/ro-RO/admin/kits/general.php +++ b/resources/lang/ro-RO/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit a fost șters cu succes', 'kit_model_updated' => 'Modelul a fost actualizat cu succes', 'kit_model_detached' => 'Modelul a fost detașat cu succes', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ro-RO/admin/locations/message.php b/resources/lang/ro-RO/admin/locations/message.php index 4b1a136ce5..4815a3596f 100644 --- a/resources/lang/ro-RO/admin/locations/message.php +++ b/resources/lang/ro-RO/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Locatia nu exista.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Această locație este în prezent asociată cu cel puțin un material și nu poate fi ștearsă. Actualizați-vă activele astfel încât acestea să nu mai fie menționate și să încercați din nou.', 'assoc_child_loc' => 'Această locație este în prezent părinte pentru cel puțin o locație copil și nu poate fi ștearsă. Actualizați locațiile dvs. pentru a nu mai referi această locație și încercați din nou.', 'assigned_assets' => 'Atribuire Active', 'current_location' => 'Locația curentă', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Locatia a fost actualizata.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Sunteti sigur ca vreti sa stergeti aceasta locatie?', 'error' => 'A aparut o problema la stergerea locatiei. Va rugam incercati iar.', diff --git a/resources/lang/ro-RO/admin/models/message.php b/resources/lang/ro-RO/admin/models/message.php index 7e164313e2..67ab4de78c 100644 --- a/resources/lang/ro-RO/admin/models/message.php +++ b/resources/lang/ro-RO/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'AVERTISMENT! Modelul de activ pentru acest articol este invalid sau lipsește!', 'no_association_fix' => 'Acest lucru va strica lucrurile în moduri ciudate și oribile. Editează acest bun acum pentru a-l atribui un model.', 'assoc_users' => 'Acest model este momentan asociat cu cel putin unul sau mai multe active si nu poate fi sters. Va rugam sa stergeti activul si dupa incercati iar. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Modelul nu a fost creat, incercati iar.', diff --git a/resources/lang/ro-RO/admin/settings/general.php b/resources/lang/ro-RO/admin/settings/general.php index 63a1b3d2c0..a6db46aff8 100644 --- a/resources/lang/ro-RO/admin/settings/general.php +++ b/resources/lang/ro-RO/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => 'Integrarea :app este opțională, totuși punctul final și canalul sunt necesare dacă doriți să îl folosiți. Pentru a configura integrarea :app, trebuie să creați mai întâi un webhook primit pe contul dvs. :app. Faceți clic pe butonul Test :app Integration pentru a confirma că setările sunt corecte înainte de salvare. ', 'webhook_integration_help_button' => 'Odată ce ați salvat informațiile dvs. de :app, va apărea un buton de testare.', 'webhook_test_help' => 'Testează dacă integrarea ta :app este configurată corect. TREBUIE SĂ VĂ APĂSAȚI ACTUALIZAT :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT versiune', 'support_footer' => 'Legăturile de suport in subsol ', 'support_footer_help' => 'Specificați cine vede legăturile la informațiile despre asistența Snipe-IT și la Manualul utilizatorilor', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ro-RO/admin/settings/message.php b/resources/lang/ro-RO/admin/settings/message.php index 31e5990d27..74b6c68f02 100644 --- a/resources/lang/ro-RO/admin/settings/message.php +++ b/resources/lang/ro-RO/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Da, restaurează. Confirm suprascrierea tuturor datelor existente în baza de date. Acest lucru va deconecta și pe toți utilizatorii curenți (inclusiv pe tine).', 'restore_confirm' => 'Sunteți sigur că doriți restaurarea bazei de date din fișierul :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'A apărut o eroare în timpul epurării.', 'validation_failed' => 'Confirmarea dvs. de purjare este incorectă. Introduceți cuvântul "DELETE" în caseta de confirmare.', diff --git a/resources/lang/ro-RO/button.php b/resources/lang/ro-RO/button.php index 169d449a75..e50219a1ae 100644 --- a/resources/lang/ro-RO/button.php +++ b/resources/lang/ro-RO/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ro-RO/general.php b/resources/lang/ro-RO/general.php index 573c6d9d88..72c1e574d8 100644 --- a/resources/lang/ro-RO/general.php +++ b/resources/lang/ro-RO/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumabile', 'country' => 'Tara', 'could_not_restore' => 'Eroare la restabilirea :item_type: :error', - 'not_deleted' => ':item_type nu este șters astfel încât nu poate fi restaurat', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Creeaza', 'created' => 'Articol creat', 'created_asset' => 'Activ creat', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Această aplicație rulează în modul de producție cu debugging activat. Acest lucru poate expune date sensibile dacă aplicația dvs. este accesibilă lumii exterioare. Dezactivați modul de depanare setând valoarea APP_DEBUG din fișierul .env la false.', 'delete' => 'Sterge', 'delete_confirm' => 'Sigur doriți să ștergeți :item?', - 'delete_confirm_no_undo' => 'Sigur doriți să ștergeți :item? Această acțiune nu poate fi anulată.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Sters', 'delete_seats' => 'Locurile șterse', 'deletion_failed' => 'Ștergerea a eșuat', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Prenume Prima Inițială (smith_j@example.com)', 'firstinitial.lastname' => 'Primul nume inițial (j.smith@example.com)', 'firstnamelastinitial' => 'Prenume Nume Ultima Inițială (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Prenume', 'first_name_format' => 'Prenume (jane@example.com)', 'files' => 'Fișiere', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Sterge poza', 'include_deleted' => 'Include active șterse', 'image_upload' => 'Incarca poza', - 'filetypes_accepted_help' => 'Tipul de fișier acceptat este :types. Dimensiunea maximă permisă a încărcării este :size. Tipurile de fișiere acceptate sunt :types. Dimensiunea maximă permisă este de :size.', - 'filetypes_size_help' => 'Dimensiunea maximă permisă pentru încărcare este de :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Acest fișier de imagine nu a putut fi citit. Tipurile de fișiere acceptate sunt jpg, webp, png, gif și svg. Amprenta acestui fișier este: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Harta câmpuri și procesarea acestui fișier', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licențe disponibile', 'licenses' => 'Licente', 'list_all' => 'Arata tot', - 'loading' => 'Încărcare... vă rugăm așteptați....', + 'loading' => 'Încărcare... vă rugăm așteptați...', 'lock_passwords' => 'Această valoare a câmpului nu va fi salvată într-o instalare demonstrativă.', 'feature_disabled' => 'Această funcție a fost dezactivată pentru instalarea demonstrativă.', 'location' => 'Locatie', @@ -193,7 +193,7 @@ return [ 'logout' => 'Log out', 'lookup_by_tag' => 'Căutarea după eticheta de activ', 'maintenances' => 'Mentenanțe', - 'manage_api_keys' => 'Gestionare chei API', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Producator', 'manufacturers' => 'Producatori', 'markdown' => 'Acest câmp permite marcarea Github markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Selectează tot', 'search' => 'Căutare', 'select_category' => 'Selectați o categorie', - 'select_datasource' => 'Selectează o bază de date', + 'select_datasource' => 'Select a data source', 'select_department' => 'Selectați un departament', 'select_depreciation' => 'Selectați un tip de amortizare', 'select_location' => 'Selectați o locație', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Semnat dezactivat de', 'skin' => 'Piele', 'webhook_msg_note' => 'O notificare va fi trimisă prin webhook', - 'webhook_test_msg' => 'Oh hai! Se pare că integrarea ta :app cu Snipe-IT funcționează!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'Modul DEMO: Unele caracteristici sunt dezactivate pentru această instalare.', 'site_name' => 'Nume site', 'state' => 'Judet', 'status_labels' => 'Etichete status', + 'status_label' => 'Status Label', 'status' => 'Stare', 'accept_eula' => 'Acceptare acord', 'supplier' => 'Furnizor', @@ -339,16 +340,16 @@ return [ 'view_all' => 'vezi toate', 'hide_deleted' => 'Ascunde șterse', 'email' => 'E-mail', - 'do_not_change' => 'Nu schimba', - 'bug_report' => 'Raportează o eroare', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Manualul utilizatorului', 'setup_step_1' => 'Pasul 1', 'setup_step_2' => 'Pasul 2', 'setup_step_3' => 'Pasul 3', 'setup_step_4' => 'Pasul 4', 'setup_config_check' => 'Verificare configurație', - 'setup_create_database' => 'Creaza tabele baza de date', - 'setup_create_admin' => 'Creare utilizator administrator', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Terminat!', 'bulk_edit_about_to' => 'Urmează să editați următoarele: ', 'checked_out' => 'Predat', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Bunuri după tipul de stare', 'pie_chart_type' => 'Tip diagramă diagramă Dashboard', 'hello_name' => 'Salut, :name!', - 'unaccepted_profile_warning' => 'Aveți :count elemente care necesită acceptare. Faceți clic aici pentru a le accepta sau refuzați', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Data de început', 'end_date' => 'Data de încheiere', 'alt_uploaded_image_thumbnail' => 'Miniatură încărcată', @@ -558,5 +559,8 @@ return [ 'expires' => 'expiră', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ro-RO/localizations.php b/resources/lang/ro-RO/localizations.php index 58600c3548..fa8ac10c8f 100644 --- a/resources/lang/ro-RO/localizations.php +++ b/resources/lang/ro-RO/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malaeză', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolie', - 'no-NO'=> 'Norvegiană', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'persană', 'pl-PL'=> 'Poloneză', 'pt-PT'=> 'Portugheză', diff --git a/resources/lang/ro-RO/validation.php b/resources/lang/ro-RO/validation.php index 34e1ec23e4..68e74506f2 100644 --- a/resources/lang/ro-RO/validation.php +++ b/resources/lang/ro-RO/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Câmpul atributului trebuie să fie prezent.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Parola curentă este incorectă', 'dumbpwd' => 'Această parolă este prea obișnuită.', 'statuslabel_type' => 'Trebuie să selectați un tip de etichetă de stare validă', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ru-RU/account/general.php b/resources/lang/ru-RU/account/general.php index 6c54d5c6e4..de267467b2 100644 --- a/resources/lang/ru-RU/account/general.php +++ b/resources/lang/ru-RU/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ru-RU/admin/hardware/message.php b/resources/lang/ru-RU/admin/hardware/message.php index 24026cc72d..868858a394 100644 --- a/resources/lang/ru-RU/admin/hardware/message.php +++ b/resources/lang/ru-RU/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Ваш файл был успешно удален', 'file_delete_error' => 'Невозможно удалить файл', 'file_missing' => 'Выбранный файл отсутствует', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Один или несколько атрибутов в строке заголовка содержат неправильно сформированные символы UTF-8', 'content_row_has_malformed_characters' => 'Один или несколько атрибутов в первой строке содержимого содержат неправильно сформированные символы UTF-8', ], diff --git a/resources/lang/ru-RU/admin/kits/general.php b/resources/lang/ru-RU/admin/kits/general.php index 4acd040f48..73ceb3a4ab 100644 --- a/resources/lang/ru-RU/admin/kits/general.php +++ b/resources/lang/ru-RU/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Комплект успешно удален', 'kit_model_updated' => 'Модель успешно изменена', 'kit_model_detached' => 'Модель успешно отсоединена', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ru-RU/admin/locations/message.php b/resources/lang/ru-RU/admin/locations/message.php index b76abe49b6..5b9d9a9c9a 100644 --- a/resources/lang/ru-RU/admin/locations/message.php +++ b/resources/lang/ru-RU/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Статус актива не существует.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Это месторасположение связано как минимум с одним активом и не может быть удалено. Измените ваши активы так, чтобы они не ссылались на это месторасположение и попробуйте ещё раз. ', 'assoc_child_loc' => 'У этого месторасположения является родительским и у него есть как минимум одно месторасположение уровнем ниже. Поэтому оно не может быть удалено. Обновите ваши месторасположения, так чтобы не ссылаться на него и попробуйте снова. ', 'assigned_assets' => 'Присвоенные активы', 'current_location' => 'Текущее местоположение', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Статус актива успешно обновлен.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Вы уверено, что хотите удалить этот статус?', 'error' => 'При удалении статуса актива произошла ошибка. Попробуйте еще раз.', diff --git a/resources/lang/ru-RU/admin/models/message.php b/resources/lang/ru-RU/admin/models/message.php index be158c8e2d..b9febcec83 100644 --- a/resources/lang/ru-RU/admin/models/message.php +++ b/resources/lang/ru-RU/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'ПРЕДУПРЕЖДЕНИЕ! Модель активов для этого элемента неверна или отсутствует!', 'no_association_fix' => 'Это странно и ужасно сломает вещи. Отредактируйте этот актив сейчас, чтобы назначить ему модель.', 'assoc_users' => 'Данная модель связана с одним или несколькими активами, и не может быть удалена. Удалите либо измените связанные активы. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Модель не была создана, повторите еще раз.', diff --git a/resources/lang/ru-RU/admin/settings/general.php b/resources/lang/ru-RU/admin/settings/general.php index e6fd3cdfc7..1326f510cf 100644 --- a/resources/lang/ru-RU/admin/settings/general.php +++ b/resources/lang/ru-RU/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => 'Интеграция с :app необязательна, однако конечная точка и канал - обязательны, если Вы планируете её использовать. Для конфигурации интеграции с :app, Вы должны в первую очередь создать исходящий веб-хук на свою учетную запись в :app. Нажмите на кнопку Протестировать Интеграцию с :app чтобы убедится перед сохранением, что Ваши параметры - верны. ', 'webhook_integration_help_button' => 'Как только вы сохраните :app информацию, появится тестовая кнопка.', 'webhook_test_help' => 'Проверьте, правильно ли настроена интеграция :app. ВЫ ДОЛЖНЫ СОХРАНИТЬ ВАШЕЕ ОБНОВЛЕННЫЕ :app НАСТРОЙКИ ПРИВЛЕЧЕНИЯ.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Версия Snipe-IT', 'support_footer' => 'Ссылки на поддержу в нижнем колонтитуле ', 'support_footer_help' => 'Отображать или не отображать ссылку на руководство пользователя и поддержку Snipe-IT', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ru-RU/admin/settings/message.php b/resources/lang/ru-RU/admin/settings/message.php index dc7b02a989..52f22ec676 100644 --- a/resources/lang/ru-RU/admin/settings/message.php +++ b/resources/lang/ru-RU/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Да, восстановить. Я осознаю, что это перезапишет все существующие данные в базе данных. Это также выйдет из учетных записей всех ваших существующих пользователей (включая вас).', 'restore_confirm' => 'Вы уверены, что хотите восстановить базу данных из :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Возникла ошибка при попытке очистки. ', 'validation_failed' => 'Ваш текст подтверждения очистки неверен. Пожалуйста, наберите слово "DELETE" в поле подтверждения.', diff --git a/resources/lang/ru-RU/button.php b/resources/lang/ru-RU/button.php index c580d84e8e..299685d73e 100644 --- a/resources/lang/ru-RU/button.php +++ b/resources/lang/ru-RU/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ru-RU/general.php b/resources/lang/ru-RU/general.php index 73cf16ff66..edbf7db85c 100644 --- a/resources/lang/ru-RU/general.php +++ b/resources/lang/ru-RU/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Расходные материалы', 'country' => 'Страна', 'could_not_restore' => 'Ошибка восстановления :item_type: :error', - 'not_deleted' => ':item_type не удален, поэтому его нельзя восстановить', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Создать нового', 'created' => 'Элемент создан', 'created_asset' => 'Создать актив', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Это приложение выполняется в режиме с включенной отладкой. Это может нарушить конфиденциальность данных, если приложение доступно для внешнего мира. Отключите режим отладки, поменяв значение APP_DEBUG в файле .env на false.', 'delete' => 'Удалить', 'delete_confirm' => 'Вы действительно хотите удалить?', - 'delete_confirm_no_undo' => 'Вы уверенны, что хотите удалить :item? Это действие нельзя будет отменить.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Удалено', 'delete_seats' => 'Удаленные лицензии', 'deletion_failed' => 'Не удалось удалить', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Фамилия Первая буква имени (ivanov_i@example.com)', 'firstinitial.lastname' => 'Первая буква имени и фамилия (i.ivanov@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Имя', 'first_name_format' => 'Имя (jane@example.com)', 'files' => 'Файлы', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Удалить изображение', 'include_deleted' => 'Включать удаленные активы', 'image_upload' => 'Загрузить изображение', - 'filetypes_accepted_help' => 'Разрешенный тип файлов :types. Максимальный допустимый размер загружаемых файлов :size.|Разрешенные типы файлов :types. Максимальный допустимый размер загружаемых файлов :size.', - 'filetypes_size_help' => 'Максимальный размер файла - :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Нечитаемый файл изображения. Допустимые типы файлов: jpg, webp, png, gif и svg. Медиа тип этого файла: :mimetype.', 'import' => 'Импорт', 'import_this_file' => 'Сопоставить поля и обработать этот файл', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Доступные лицензии', 'licenses' => 'Лицензии', 'list_all' => 'Весь список', - 'loading' => 'Загрузка, пожалуйста подождите...', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'Это значение не будет сохранено в демо-версии.', 'feature_disabled' => 'Функция отключена в этой версии.', 'location' => 'Расположение', @@ -193,7 +193,7 @@ return [ 'logout' => 'Выйти', 'lookup_by_tag' => 'Поиск по тегу актива', 'maintenances' => 'Техобслуживание', - 'manage_api_keys' => 'Управление API ключами', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Производитель', 'manufacturers' => 'Производители', 'markdown' => 'облегченный язык разметки.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Выбрать все', 'search' => 'Поиск', 'select_category' => 'Выберите категорию', - 'select_datasource' => 'Выберите источник данных', + 'select_datasource' => 'Select a data source', 'select_department' => 'Выбрать департамент', 'select_depreciation' => 'Выберите тип амортизации', 'select_location' => 'Выберите местоположение', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Подписано:', 'skin' => 'Оформление', 'webhook_msg_note' => 'Уведомление будет отправлено через webhook', - 'webhook_test_msg' => 'Ого! Похоже, что интеграция :app со Snipe-IT работает!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'ДЕМО РЕЖИМ: Некоторые функции отключены.', 'site_name' => 'Название сайта', 'state' => 'Область/Регион', 'status_labels' => 'Этикетки', + 'status_label' => 'Status Label', 'status' => 'Статус', 'accept_eula' => 'Соглашение о приемке', 'supplier' => 'Поставщик', @@ -339,16 +340,16 @@ return [ 'view_all' => 'просмотреть все', 'hide_deleted' => 'Скрыть удаленное', 'email' => 'Email', - 'do_not_change' => 'Не изменять', - 'bug_report' => 'Сообщить об ошибке', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Руководство пользователя', 'setup_step_1' => 'Шаг 1', 'setup_step_2' => 'Шаг 2', 'setup_step_3' => 'Шаг 3', 'setup_step_4' => 'Шаг 4', 'setup_config_check' => 'Проверка конфигурации', - 'setup_create_database' => 'Создание таблиц базы данных', - 'setup_create_admin' => 'Создать Администратора', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Готово!', 'bulk_edit_about_to' => 'Вы собираетесь изменить следующее: ', 'checked_out' => 'Выдано', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Активы по типу статуса', 'pie_chart_type' => 'Тип диаграммы Pie в Дашборде', 'hello_name' => 'Добро пожаловать, :name!', - 'unaccepted_profile_warning' => 'Вам переданы :count активов. Нажмите здесь, чтобы принять или отклонить.', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Дата начала', 'end_date' => 'Дата окончания', 'alt_uploaded_image_thumbnail' => 'Загруженная миниатюра', @@ -558,5 +559,8 @@ return [ 'expires' => 'Истекает', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ru-RU/localizations.php b/resources/lang/ru-RU/localizations.php index 38dce0ea74..1c5963b36d 100644 --- a/resources/lang/ru-RU/localizations.php +++ b/resources/lang/ru-RU/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Малайский', 'mi-NZ'=> 'Маори', 'mn-MN'=> 'Монгольский', - 'no-NO'=> 'Норвежский', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Персидский', 'pl-PL'=> 'Польский', 'pt-PT'=> 'Португальский', diff --git a/resources/lang/ru-RU/validation.php b/resources/lang/ru-RU/validation.php index 133b8e4e21..44e0e2c220 100644 --- a/resources/lang/ru-RU/validation.php +++ b/resources/lang/ru-RU/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Поле атрибута: должно присутствовать.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Ваш текущий пароль неверен', 'dumbpwd' => 'Этот пароль слишком распространен.', 'statuslabel_type' => 'Вы должны выбрать допустимый тип метки статуса', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/si-LK/account/general.php b/resources/lang/si-LK/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/si-LK/account/general.php +++ b/resources/lang/si-LK/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/si-LK/admin/hardware/message.php b/resources/lang/si-LK/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/si-LK/admin/hardware/message.php +++ b/resources/lang/si-LK/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/si-LK/admin/kits/general.php b/resources/lang/si-LK/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/si-LK/admin/kits/general.php +++ b/resources/lang/si-LK/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/si-LK/admin/locations/message.php b/resources/lang/si-LK/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/si-LK/admin/locations/message.php +++ b/resources/lang/si-LK/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/si-LK/admin/models/message.php b/resources/lang/si-LK/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/si-LK/admin/models/message.php +++ b/resources/lang/si-LK/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/si-LK/admin/settings/general.php b/resources/lang/si-LK/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/si-LK/admin/settings/general.php +++ b/resources/lang/si-LK/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/si-LK/admin/settings/message.php b/resources/lang/si-LK/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/si-LK/admin/settings/message.php +++ b/resources/lang/si-LK/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/si-LK/button.php b/resources/lang/si-LK/button.php index 51c54bb9b5..8a838e8faf 100644 --- a/resources/lang/si-LK/button.php +++ b/resources/lang/si-LK/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/si-LK/general.php b/resources/lang/si-LK/general.php index 0063808f92..70d3ae0961 100644 --- a/resources/lang/si-LK/general.php +++ b/resources/lang/si-LK/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -556,7 +557,10 @@ return [ 'something_went_wrong' => 'Something went wrong with your request.', 'close' => 'Close', 'expires' => 'Expires', - 'map_fields'=> 'Map :item_type Fields', + 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/si-LK/localizations.php b/resources/lang/si-LK/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/si-LK/localizations.php +++ b/resources/lang/si-LK/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/si-LK/validation.php b/resources/lang/si-LK/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/si-LK/validation.php +++ b/resources/lang/si-LK/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/sk-SK/account/general.php b/resources/lang/sk-SK/account/general.php index 10a9becd88..6482cdd12c 100644 --- a/resources/lang/sk-SK/account/general.php +++ b/resources/lang/sk-SK/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/sk-SK/admin/hardware/message.php b/resources/lang/sk-SK/admin/hardware/message.php index 04d07b0134..6639680061 100644 --- a/resources/lang/sk-SK/admin/hardware/message.php +++ b/resources/lang/sk-SK/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Súbor bol úspešné odstránený', 'file_delete_error' => 'Súbor sa nepodarilo odstrániť', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/sk-SK/admin/kits/general.php b/resources/lang/sk-SK/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/sk-SK/admin/kits/general.php +++ b/resources/lang/sk-SK/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/sk-SK/admin/locations/message.php b/resources/lang/sk-SK/admin/locations/message.php index 6814c63be0..7e76007258 100644 --- a/resources/lang/sk-SK/admin/locations/message.php +++ b/resources/lang/sk-SK/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokalita neexistuje.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Táto lokalita je priradená minimálne jednému majetku, preto nemôže byť odstránená. Prosím odstráňte referenciu na túto lokalitu z príslušného majetku a skúste znovu. ', 'assoc_child_loc' => 'Táto lokalita je nadradenou minimálne jednej podradenej lokalite, preto nemôže byť odstránená. Prosím odstráňte referenciu s príslušnej lokality a skúste znovu. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lokalita bola úspešne upravená.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Ste si istý, že chcete odstrániť túto lokalitu?', 'error' => 'Pri odstraňovaní lokality nastala chyba. Skúste prosím znovu.', diff --git a/resources/lang/sk-SK/admin/models/message.php b/resources/lang/sk-SK/admin/models/message.php index 72dc584717..6c703768cb 100644 --- a/resources/lang/sk-SK/admin/models/message.php +++ b/resources/lang/sk-SK/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Tento model je použítý v jednom alebo viacerých majetkoch, preto nemôže byť odstránený. Prosím odstráňte príslušný majetok a skúste odstrániť znovu. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model nebol vytovrený, prosím skúste znovu.', diff --git a/resources/lang/sk-SK/admin/settings/general.php b/resources/lang/sk-SK/admin/settings/general.php index 6e8f2ddfbf..1809cc69b6 100644 --- a/resources/lang/sk-SK/admin/settings/general.php +++ b/resources/lang/sk-SK/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT verzia', 'support_footer' => 'Odkaz v záhlaví na podporu ', 'support_footer_help' => 'Nastavte, kto môže vidieť prekliky na Snipe-IT stránku podpory a používateľský manuál', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/sk-SK/admin/settings/message.php b/resources/lang/sk-SK/admin/settings/message.php index 08d0be465d..9a2ff63605 100644 --- a/resources/lang/sk-SK/admin/settings/message.php +++ b/resources/lang/sk-SK/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Počas čistenia sa vyskytla chyba. ', 'validation_failed' => 'Potvrdenie odstránenia nie je správne. Prosím napíšte slovo "DELETE" do políčka na potvrdenie.', diff --git a/resources/lang/sk-SK/button.php b/resources/lang/sk-SK/button.php index e69cdb7485..4b61ccdaee 100644 --- a/resources/lang/sk-SK/button.php +++ b/resources/lang/sk-SK/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/sk-SK/general.php b/resources/lang/sk-SK/general.php index 07ba6d0773..50a3485f9a 100644 --- a/resources/lang/sk-SK/general.php +++ b/resources/lang/sk-SK/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Krajina', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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' => 'Odstrániť', '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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Vymazanie zlyhalo', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Meno', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Akceptovaný typ súboru :types. Maximálna povolená veľkosť :size.|Akceptované typy súborov :types. Maximálna povolená veľkosť :size.', - 'filetypes_size_help' => 'Maximálna povolená veľkosť :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Načítavanie... prosím čakajte....', + 'loading' => 'Načítavanie... prosím čakajte...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Lokalita', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Spravovať API kľúče', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Výrobca', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Vybrať všetko', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Podpísal', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Some features are disabled for this installation.', 'site_name' => 'Názov stránky', 'state' => 'Štát', 'status_labels' => 'Stavy', + 'status_label' => 'Status Label', 'status' => 'Stav', 'accept_eula' => 'Licenčné podmienky', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'zobraziť všetko', 'hide_deleted' => 'Skryť zmazané', 'email' => 'E-mail', - 'do_not_change' => 'Nemeniť', - 'bug_report' => 'Nahlásiť chybu', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Užívateľský manuál', 'setup_step_1' => 'Krok 1', 'setup_step_2' => 'Krok 2', 'setup_step_3' => 'Krok 3', 'setup_step_4' => 'Krok 4', 'setup_config_check' => 'Kontrola konfigurácie', - 'setup_create_database' => 'Vytvoriť databázové tabuľky', - 'setup_create_admin' => 'Vytvoriť admin užívateľa', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Hotovo!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Odovzdané', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Dátum začiatku', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Exspiruje', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/sk-SK/localizations.php b/resources/lang/sk-SK/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/sk-SK/localizations.php +++ b/resources/lang/sk-SK/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/sk-SK/validation.php b/resources/lang/sk-SK/validation.php index 1adfb8e1d4..0471be4145 100644 --- a/resources/lang/sk-SK/validation.php +++ b/resources/lang/sk-SK/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/sl-SI/account/general.php b/resources/lang/sl-SI/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/sl-SI/account/general.php +++ b/resources/lang/sl-SI/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/sl-SI/admin/hardware/message.php b/resources/lang/sl-SI/admin/hardware/message.php index e9cb9fdcbf..2b43771bb8 100644 --- a/resources/lang/sl-SI/admin/hardware/message.php +++ b/resources/lang/sl-SI/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Vaša datoteka je bila uspešno izbrisana', 'file_delete_error' => 'Datoteke ni bilo mogoče izbrisati', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/sl-SI/admin/kits/general.php b/resources/lang/sl-SI/admin/kits/general.php index 7fa019ac62..fca7d1fd98 100644 --- a/resources/lang/sl-SI/admin/kits/general.php +++ b/resources/lang/sl-SI/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Komplet uspešno izbrisan', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/sl-SI/admin/locations/message.php b/resources/lang/sl-SI/admin/locations/message.php index 5f3af41edc..670f3ad7aa 100644 --- a/resources/lang/sl-SI/admin/locations/message.php +++ b/resources/lang/sl-SI/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokacija ne obstaja.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Ta lokacija je trenutno povezana z vsaj enim sredstvom in je ni mogoče izbrisati. Prosimo, posodobite svoja sredstva, da ne bodo več vsebovali te lokacije in poskusite znova. ', 'assoc_child_loc' => 'Ta lokacija je trenutno starš vsaj ene lokacije otroka in je ni mogoče izbrisati. Posodobite svoje lokacije, da ne bodo več vsebovale te lokacije in poskusite znova. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lokacija je bila posodobljena.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Ali ste prepričani, da želite izbrisati to lokacijo?', 'error' => 'Prišlo je do težave z brisanjem lokacije. Prosim poskusite ponovno.', diff --git a/resources/lang/sl-SI/admin/models/message.php b/resources/lang/sl-SI/admin/models/message.php index b86b7e337c..e076f7e0b0 100644 --- a/resources/lang/sl-SI/admin/models/message.php +++ b/resources/lang/sl-SI/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Ta model je trenutno povezan z enim ali več sredstvi in ​​ga ni mogoče izbrisati. Prosimo, izbrišite sredstva in poskusite zbrisati znova. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model ni bil ustvarjen, poskusite znova.', diff --git a/resources/lang/sl-SI/admin/settings/general.php b/resources/lang/sl-SI/admin/settings/general.php index ec9e4f8ef9..9cd424b176 100644 --- a/resources/lang/sl-SI/admin/settings/general.php +++ b/resources/lang/sl-SI/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT različica', 'support_footer' => 'Povezava do podpore v nogi ', 'support_footer_help' => 'Določite, kdo vidi povezave do informacij o podpori Snipe-IT in uporabniškega priročnika', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/sl-SI/admin/settings/message.php b/resources/lang/sl-SI/admin/settings/message.php index ff3006089e..6f93dd1101 100644 --- a/resources/lang/sl-SI/admin/settings/message.php +++ b/resources/lang/sl-SI/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Pri čiščenju je prišlo do napake. ', 'validation_failed' => 'Vaša potrditev čiščenja je napačna. V polje za potrditev vnesite besedo »DELETE«.', diff --git a/resources/lang/sl-SI/button.php b/resources/lang/sl-SI/button.php index 5f952f67ff..4f4a420a76 100644 --- a/resources/lang/sl-SI/button.php +++ b/resources/lang/sl-SI/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/sl-SI/general.php b/resources/lang/sl-SI/general.php index ad10cef23c..cca4e7041b 100644 --- a/resources/lang/sl-SI/general.php +++ b/resources/lang/sl-SI/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Potrošni material', 'country' => 'Država', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Ustvari novo', 'created' => 'Ustvarjeno', 'created_asset' => 'ustvarjeno sredstvo', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Ta aplikacija deluje v načinu proizvodnje z omogočenim odpravljanjem napak. To lahko razkrije občutljive podatke, če je vaša aplikacija dostopna zunanjemu svetu. Onemogoči način za odpravljanje napak z nastavitvijo APP_DEBUG vrednost v vaši .env datoteki do false.', 'delete' => 'Izbriši', 'delete_confirm' => 'Ali ste prepričani, da želite izbrisati :item?', - 'delete_confirm_no_undo' => 'Are you sure you wish to delete :item? This can not be undone.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Izbrisano', 'delete_seats' => 'Izbrisana mesta', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Priimek s prvo črko imena (smith_j@example.com)', 'firstinitial.lastname' => 'Prva črka imena s priimkom (j.smith@example.com)', 'firstnamelastinitial' => 'Ime s prvo črko priimka (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Ime', 'first_name_format' => 'Ime (jane@example.com)', 'files' => 'Datoteke', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Izbriši sliko', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Naloži sliko', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Uvozi', 'import_this_file' => 'Map fields and process this file', @@ -184,7 +184,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licence', 'list_all' => 'Seznam vseh', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'Vrednost tega polja ne bo shranjena v demo namestitvi.', 'feature_disabled' => 'Ta funkcija je bila onemogočena za demo namestitev.', 'location' => 'Lokacija', @@ -194,7 +194,7 @@ return [ 'logout' => 'Odjava', 'lookup_by_tag' => 'Iskanje po oznaki sredstva', 'maintenances' => 'Vzdrževanje', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Proizvajalec', 'manufacturers' => 'Proizvajalci', 'markdown' => 'To polje omogoča Github z okusom markdowna.', @@ -255,7 +255,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Iskanje', 'select_category' => 'Izberite kategorijo', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Izberite oddelek', 'select_depreciation' => 'Izberite vrsto amortizacije', 'select_location' => 'Izberite lokacijo', @@ -275,11 +275,12 @@ return [ 'signed_off_by' => 'Signed Off By', 'skin' => 'Preobleka', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: nekatere funkcije so onemogočene za to namestitev.', 'site_name' => 'Ime mesta', 'state' => 'Stanje', 'status_labels' => 'Oznake statusa', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Dobavitelj', @@ -340,16 +341,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'E-pošta', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Izdano', @@ -426,7 +427,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -559,5 +560,8 @@ return [ 'expires' => 'Poteče', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/sl-SI/localizations.php b/resources/lang/sl-SI/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/sl-SI/localizations.php +++ b/resources/lang/sl-SI/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/sl-SI/validation.php b/resources/lang/sl-SI/validation.php index e6c24afe9f..0c2d690e97 100644 --- a/resources/lang/sl-SI/validation.php +++ b/resources/lang/sl-SI/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Polje atribut mora biti prisotno.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Vaše trenutno geslo je napačno', 'dumbpwd' => 'To geslo je preveč pogosto.', 'statuslabel_type' => 'Izbrati morate veljavn status oznake', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/so-SO/account/general.php b/resources/lang/so-SO/account/general.php index f3a5ef4cc0..d9702e5eeb 100644 --- a/resources/lang/so-SO/account/general.php +++ b/resources/lang/so-SO/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/so-SO/admin/hardware/message.php b/resources/lang/so-SO/admin/hardware/message.php index e5a8fa8c4e..ac70fa7326 100644 --- a/resources/lang/so-SO/admin/hardware/message.php +++ b/resources/lang/so-SO/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Faylkaaga si guul leh ayaa loo tirtiray', 'file_delete_error' => 'Faylka waa la tirtiri waayay', 'file_missing' => 'Faylka la doortay waa maqan yahay', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Hal ama in ka badan oo sifooyin ah oo ku jira safka madaxa waxa ku jira xarfaha UTF-8 oo khaldan', 'content_row_has_malformed_characters' => 'Hal ama in ka badan oo sifooyin ah safka koowaad ee nuxurka waxa ku jira xarfo UTF-8 oo khaldan', ], diff --git a/resources/lang/so-SO/admin/kits/general.php b/resources/lang/so-SO/admin/kits/general.php index f2f5e7c933..3303f28f83 100644 --- a/resources/lang/so-SO/admin/kits/general.php +++ b/resources/lang/so-SO/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Qalabka si guul leh ayaa loo tirtiray', 'kit_model_updated' => 'Qaabka si guul leh ayaa loo cusboonaysiiyay', 'kit_model_detached' => 'Qaabka ayaa si guul leh u go\'ay', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/so-SO/admin/locations/message.php b/resources/lang/so-SO/admin/locations/message.php index f9676f1f3e..4741833a0c 100644 --- a/resources/lang/so-SO/admin/locations/message.php +++ b/resources/lang/so-SO/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Goobtu ma jirto.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Goobtan hadda waxa lala xidhiidhiyaa ugu yaraan hal hanti lamana tirtiri karo. Fadlan cusboonaysii hantidaada si aanay meeshan u tixraacin oo mar kale isku day. ', 'assoc_child_loc' => 'Goobtan hadda waa waalidka ugu yaraan hal meel oo caruur ah lamana tirtiri karo. Fadlan cusboonaysii goobahaaga si aanay mar dambe tixraac goobtan oo isku day mar kale. ', 'assigned_assets' => 'Hantida loo qoondeeyay', 'current_location' => 'Goobta Hadda', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Goobta si guul leh ayaa loo cusboonaysiiyay.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Ma hubtaa inaad rabto inaad tirtirto goobtan?', 'error' => 'Waxaa jirtay arrin meesha laga saarayo. Fadlan isku day mar kale.', diff --git a/resources/lang/so-SO/admin/models/message.php b/resources/lang/so-SO/admin/models/message.php index a573a67e5b..b00e05cee3 100644 --- a/resources/lang/so-SO/admin/models/message.php +++ b/resources/lang/so-SO/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'DIGNIIN! Qaabka hantida shaygan waa mid aan sax ahayn ama maqan!', 'no_association_fix' => 'Tani waxay wax u jebin doontaa siyaabo yaab leh oo naxdin leh. Wax ka beddel hantidan hadda si aad mooddo.', 'assoc_users' => 'Qaabkani waxa uu hadda la xidhiidha hal ama ka badan oo hanti ah lamana tirtiri karo. Fadlan tirtir hantida, ka dibna isku day in aad mar kale tirtirto. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Qaabka lama abuurin, fadlan isku day mar kale.', diff --git a/resources/lang/so-SO/admin/settings/general.php b/resources/lang/so-SO/admin/settings/general.php index 9eccfd2e6f..48bab44086 100644 --- a/resources/lang/so-SO/admin/settings/general.php +++ b/resources/lang/so-SO/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Nooca Snipe-IT', 'support_footer' => 'Taageerada Xidhiidhada Footer ', 'support_footer_help' => 'Sheeg cidda arkaysa isku xirka macluumaadka Taageerada Snipe-IT iyo Buugga Isticmaalayaasha', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/so-SO/admin/settings/message.php b/resources/lang/so-SO/admin/settings/message.php index 9a30194c80..0769278aae 100644 --- a/resources/lang/so-SO/admin/settings/message.php +++ b/resources/lang/so-SO/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Haa, soo celi Waxaan qirayaa in tani ay dib u qori doonto xog kasta oo hadda ku jirta kaydka xogta. Tani waxay sidoo kale ka saari doontaa dhammaan isticmaalayaashaada jira (oo ay ku jirto adiga).', 'restore_confirm' => 'Ma hubtaa inaad rabto inaad ka soo celiso xogtaada: filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Khalad ayaa dhacay markii la nadiifinayo ', 'validation_failed' => 'Xaqiijinta nadiifintaadu waa khalad. Fadlan ku qor kelmadda "DELETE" sanduuqa xaqiijinta.', diff --git a/resources/lang/so-SO/button.php b/resources/lang/so-SO/button.php index a1f9ba5f0f..3f019f09c7 100644 --- a/resources/lang/so-SO/button.php +++ b/resources/lang/so-SO/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/so-SO/general.php b/resources/lang/so-SO/general.php index 62851654cd..de74074394 100644 --- a/resources/lang/so-SO/general.php +++ b/resources/lang/so-SO/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Alaabta la isticmaalo', 'country' => 'Dalka', 'could_not_restore' => 'Khalad soo celinta :item_type: :error', - 'not_deleted' => ' :item_type lama tirtirin sidaa darteed dib looma soo celin karo', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Abuur Cusub', 'created' => 'Shayga la sameeyay', 'created_asset' => 'hanti abuuray', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Codsigan waxa uu ku shaqaynayaa qaabka wax soo saarka iyada oo la furayo cilladaha Tani waxay soo bandhigi kartaa xogta xasaasiga ah haddii codsigaaga la heli karo adduunka ka baxsan. Dami qaabka qaladka adoo dejinaya APP_DEBUG qiimaha ku jira .env faylka beenta.', 'delete' => 'Tirtir', 'delete_confirm' => 'Ma hubtaa inaad rabto inaad tirtirto :item?', - 'delete_confirm_no_undo' => 'Ma hubtaa inaad rabto inaad tirtirto :item? Tan lama celin karo', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'La tirtiray', 'delete_seats' => 'Kuraasta la tirtiray', 'deletion_failed' => 'Tirtiridda waa fashilantay', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Magaca Dambe ee ugu horreeya (smith_j@example.com)', 'firstinitial.lastname' => 'Magaca Dambe ee Koowaad (j.smith@example.com)', 'firstnamelastinitial' => 'Magaca hore ee ugu dambeeya (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Magaca koowaad', 'first_name_format' => 'Magaca koowaad (jane@example.com)', 'files' => 'Faylasha', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Tirtir sawirka', 'include_deleted' => 'Ku dar Hantida la tirtiray', 'image_upload' => 'Soo rar sawirka', - 'filetypes_accepted_help' => 'Nooca faylka la aqbalay waa :types. Cabbirka ugu badan ee soo dejinta la oggol yahay waa :size.| Noocyada faylalka la aqbalay waa :types. Cabbirka gelinta ugu badan ee la ogolyahay waa :size.', - 'filetypes_size_help' => 'Cabbirka gelinta ugu badan ee la ogolyahay waa :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Sawirkan ma ahayn mid la akhriyi karo Noocyada faylalka la aqbalay waa jpg, webp, png, gif, iyo svg. Nooca faylkani waa: :mimetype.', 'import' => 'Soo dejinta', 'import_this_file' => 'Meelaha khariidad samee oo habee faylkan', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Shatiyada', 'list_all' => 'Liiska oo dhan', - 'loading' => 'Soodejinaya...fadlan sug....', + 'loading' => 'Soodejinaya...fadlan sug...', 'lock_passwords' => 'Qiimaha goobtan laguma kaydin doono rakibaadda demo.', 'feature_disabled' => 'Sifadan waxa loo damiyay rakibaadda demo', 'location' => 'Goobta', @@ -193,7 +193,7 @@ return [ 'logout' => 'Ka bax', 'lookup_by_tag' => 'Ku raadi Tag Hantiyeed', 'maintenances' => 'Dayactirka', - 'manage_api_keys' => 'Maamul furayaasha API', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Soo saaraha', 'manufacturers' => 'Soosaarayaasha', 'markdown' => 'Goobtani waxay ogolaatay Github summadaynta dhadhanka.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Dhammaan dooro', 'search' => 'Raadi', 'select_category' => 'Dooro Qayb', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Dooro Waax', 'select_depreciation' => 'Dooro Nooca Qiima-dhaca', 'select_location' => 'Dooro Goob', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Saxiixay By', 'skin' => 'Maqaarka', 'webhook_msg_note' => 'Ogeysiinta waxaa lagu soo diri doonaa webhook', - 'webhook_test_msg' => 'Oh hai! Waxay u egtahay in :app is dhexgalkaaga Snipe-IT uu shaqaynayo!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Astaamaha qaar ayaa naafada u ah rakibaaddan.', 'site_name' => 'Magaca Goobta', 'state' => 'Gobolka', 'status_labels' => 'Calaamadaha heerka', + 'status_label' => 'Status Label', 'status' => 'Xaalada', 'accept_eula' => 'Heshiiska Ogolaanshaha', 'supplier' => 'Alaab-qeybiye', @@ -339,16 +340,16 @@ return [ 'view_all' => 'Daawo Dhammaan', 'hide_deleted' => 'Qari la tirtiray', 'email' => 'Iimaylka', - 'do_not_change' => 'Ha Bedelin', - 'bug_report' => 'Ka warbixi cilad', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Buugga Isticmaalaha', 'setup_step_1' => 'Tallaabada 1', 'setup_step_2' => 'Tallaabada 2', 'setup_step_3' => 'Tallaabada 3', 'setup_step_4' => 'Tallaabada 4', 'setup_config_check' => 'Hubinta qaabeynta', - 'setup_create_database' => 'Samee Shaxanka Xogta', - 'setup_create_admin' => 'Abuur Admin User', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Dhammaatay!', 'bulk_edit_about_to' => 'Waxaad ku dhowdahay inaad wax ka beddesho kuwa soo socda: ', 'checked_out' => 'La Hubiyay', @@ -424,7 +425,7 @@ return [ 'assets_by_status_type' => 'Hantida Xaaladda Nooca', 'pie_chart_type' => 'Nooca Shaxda Dashboard Pie', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'Waxaad haysaa :count walxo u baahan aqbalid Riix halkan si aad u aqbasho ama u diido', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Taariikhda billowga', 'end_date' => 'Taariikhda dhamaadka', 'alt_uploaded_image_thumbnail' => 'La soo galiyay thumbnail', @@ -557,5 +558,8 @@ return [ 'expires' => 'Dhacaya', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/so-SO/localizations.php b/resources/lang/so-SO/localizations.php index 79f6d2a1b3..dedafe13cf 100644 --- a/resources/lang/so-SO/localizations.php +++ b/resources/lang/so-SO/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malaay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongoliyaan', - 'no-NO'=> 'Noorwiiji', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Faaris', 'pl-PL'=> 'Boolish', 'pt-PT'=> 'Boortaqiis', diff --git a/resources/lang/so-SO/validation.php b/resources/lang/so-SO/validation.php index 6024af2115..4a3aad0605 100644 --- a/resources/lang/so-SO/validation.php +++ b/resources/lang/so-SO/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Goobta :attribute waa inay jirtaa', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Eraygaaga hadda jira waa khalad', 'dumbpwd' => 'Furahaas aad buu u badan yahay.', 'statuslabel_type' => 'Waa inaad doorataa nooca summada heerka ansax ah', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/sq-AL/account/general.php b/resources/lang/sq-AL/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/sq-AL/account/general.php +++ b/resources/lang/sq-AL/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/sq-AL/admin/hardware/message.php b/resources/lang/sq-AL/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/sq-AL/admin/hardware/message.php +++ b/resources/lang/sq-AL/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/sq-AL/admin/kits/general.php b/resources/lang/sq-AL/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/sq-AL/admin/kits/general.php +++ b/resources/lang/sq-AL/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/sq-AL/admin/locations/message.php b/resources/lang/sq-AL/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/sq-AL/admin/locations/message.php +++ b/resources/lang/sq-AL/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/sq-AL/admin/models/message.php b/resources/lang/sq-AL/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/sq-AL/admin/models/message.php +++ b/resources/lang/sq-AL/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/sq-AL/admin/settings/general.php b/resources/lang/sq-AL/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/sq-AL/admin/settings/general.php +++ b/resources/lang/sq-AL/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/sq-AL/admin/settings/message.php b/resources/lang/sq-AL/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/sq-AL/admin/settings/message.php +++ b/resources/lang/sq-AL/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/sq-AL/button.php b/resources/lang/sq-AL/button.php index 51c54bb9b5..8a838e8faf 100644 --- a/resources/lang/sq-AL/button.php +++ b/resources/lang/sq-AL/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/sq-AL/general.php b/resources/lang/sq-AL/general.php index b3a6b34320..7634387906 100644 --- a/resources/lang/sq-AL/general.php +++ b/resources/lang/sq-AL/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/sq-AL/localizations.php b/resources/lang/sq-AL/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/sq-AL/localizations.php +++ b/resources/lang/sq-AL/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/sq-AL/validation.php b/resources/lang/sq-AL/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/sq-AL/validation.php +++ b/resources/lang/sq-AL/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/sr-CS/account/general.php b/resources/lang/sr-CS/account/general.php index f78fcafc0e..e0b3f44eeb 100644 --- a/resources/lang/sr-CS/account/general.php +++ b/resources/lang/sr-CS/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Molim vas konsultujte API podsetnik da bi ste pronašli određene API krajnje tačke i dodatnu API dokumentaciju.', 'profile_updated' => 'Nalog je uspešno izmenjen', 'no_tokens' => 'Još uvek niste napravili nijedan lični token za pristup.', + 'enable_sounds' => 'Omogući zvučne efekte', + 'enable_confetti' => 'Omogući efekat konfeta', ); diff --git a/resources/lang/sr-CS/admin/hardware/message.php b/resources/lang/sr-CS/admin/hardware/message.php index c8fe277251..4a860abb1a 100644 --- a/resources/lang/sr-CS/admin/hardware/message.php +++ b/resources/lang/sr-CS/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Vaš je fajl uspešno izbrisan', 'file_delete_error' => 'Fajl nime moguće izbrisati', 'file_missing' => 'Nedostaje izabrana datoteka', + 'file_already_deleted' => 'Izabrana datoteka je već obrisana', 'header_row_has_malformed_characters' => 'Jedan ili više atributa u redu zaglavlja sadrži loše formatirane UTF-8 karaktere', 'content_row_has_malformed_characters' => 'Jedan ili više atributa u prvom redu sadržaja sadrži loše formatirane UTF-8 karaktere', ], diff --git a/resources/lang/sr-CS/admin/kits/general.php b/resources/lang/sr-CS/admin/kits/general.php index bdb141fcbe..c87e6ea538 100644 --- a/resources/lang/sr-CS/admin/kits/general.php +++ b/resources/lang/sr-CS/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Komplet je uspešno izbrisan', 'kit_model_updated' => 'Model je uspešno ažuriran', 'kit_model_detached' => 'Model je uspešno odvojen', + 'model_already_attached' => 'Model je već povezan sa kompletom', ]; diff --git a/resources/lang/sr-CS/admin/locations/message.php b/resources/lang/sr-CS/admin/locations/message.php index 522a7cce40..4284448c2c 100644 --- a/resources/lang/sr-CS/admin/locations/message.php +++ b/resources/lang/sr-CS/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Lokacija ne postoji.', - 'assoc_users' => 'Ova lokacija trenutno se ne može obrisati jer je navedena kao lokacija barem jedne imovine ili korisnika, ima imovinu dodeljenu njoj, ili je nadlokacija druge lokacije. Molim vas izmenite vaše modele da više nisu povezane sa ovom kompanijom i pokušajte ponovo. ', + 'assoc_users' => 'Ova lokaciju trenutno nije moguće obrisati zato što je lokacija zapisa barem jedne imovine ili korisnika, ima imovinu dodeljenu njoj, ili je nadlokacija drugoj lokaciji. Molim vas izmenite modele da više ne referenciraju ovu lokaciju i pokušajte ponovo. ', 'assoc_assets' => 'Ta je lokacija trenutno povezana s barem jednim resursom i ne može se izbrisati. Ažurirajte resurs da se više ne referencira na tu lokaciju i pokušajte ponovno. ', 'assoc_child_loc' => 'Ta je lokacija trenutno roditelj najmanje jednoj podredjenoj lokaciji i ne može se izbrisati. Ažurirajte svoje lokacije da se više ne referenciraju na ovu lokaciju i pokušajte ponovo. ', 'assigned_assets' => 'Dodeljena imovina', 'current_location' => 'Trenutna lokacija', + 'open_map' => 'Otvori u :map_provider_icon mapama', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Lokacija je uspešno ažurirana.' ), + 'restore' => array( + 'error' => 'Lokacija nije povraćena, molim vas pokušajte ponovo', + 'success' => 'Lokacija je uspešno povraćena.' + ), + 'delete' => array( 'confirm' => 'Jeste li sigurni da želite izbrisati tu lokaciju?', 'error' => 'Došlo je do problema s brisanjem lokacije. Molim pokušajte ponovo.', diff --git a/resources/lang/sr-CS/admin/models/message.php b/resources/lang/sr-CS/admin/models/message.php index 33d1f4b9bf..dc3f12f426 100644 --- a/resources/lang/sr-CS/admin/models/message.php +++ b/resources/lang/sr-CS/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'UPOZORENJE! Model za ovu stavku je ili pogrešan ili nedostaje!', 'no_association_fix' => 'Ovo će polomiti stvari na čudne i užasne načine. Uredite odmah ovu imovinu da bi ste je povezali sa modelom.', 'assoc_users' => 'Ovaj je model trenutno povezan s jednom ili više imovina i ne može se izbrisati. Izbrišite imovinu pa pokušajte ponovo. ', - 'invalid_category_type' => 'Kategorija mora biti kategorija imovine.', + 'invalid_category_type' => 'Ova kategorija mora biti kategorija imovine.', 'create' => array( 'error' => 'Model nije kreiran, pokušajte ponovo.', diff --git a/resources/lang/sr-CS/admin/settings/general.php b/resources/lang/sr-CS/admin/settings/general.php index ce9fe2224d..bd1f023127 100644 --- a/resources/lang/sr-CS/admin/settings/general.php +++ b/resources/lang/sr-CS/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integracija je opciona, međutim krajnja tačka i kanal su neophodni ako želite da je koristitie. Da bi ste podesili :app integraciju, prvo morate da napravite dolaznu veb zakačku na vašem :app nalogu. Kliknite na Testiraj :app integraciju dugme da bi ste potvrdili da su podešavanja ispravna pre čuvanja. ', 'webhook_integration_help_button' => 'Onda kada sačuvate :app informacije, dugme za testiranje će se pojaviti.', 'webhook_test_help' => 'Testirajte da li je vaša integracija sa :app uspešno podešena. PRVO MORATE DA SAČUVATE IZMENJENA :app PODEŠAVANJA.', + 'shortcuts_enabled' => 'Omogući prečice', + 'shortcuts_help_text' => 'Windows: Alt + Access taster, Mac: Control + Option + Access taster', 'snipe_version' => 'Snipe-IT verzija', 'support_footer' => 'Podška za linkove u podnožju ', 'support_footer_help' => 'Navedite ko vidi veze do informacija o podršci za Snipe-IT i korisničkog priručnika', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'Ova slika će se prikazivati kao profilna ako korisnik nema svoju sliku profila.', 'restore_default_avatar' => 'Vrati originalnu podrazumevanu sličicu', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Upozorenje da je vreme za razduženje', + 'due_checkin_days_help' => 'Koliko dana ranije pre očekivanog razduženja imovine bi trebalo biti navedena u stranici "Vreme je za razduživanje"?', ]; diff --git a/resources/lang/sr-CS/admin/settings/message.php b/resources/lang/sr-CS/admin/settings/message.php index 7a40d85f92..634bcfd96b 100644 --- a/resources/lang/sr-CS/admin/settings/message.php +++ b/resources/lang/sr-CS/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Da, vrati. Potvrđujem da će ovo zameniti sve postojeće podatke koji se trenutno nalaze u bazi podataka. Ovo će takođe odjaviti sve vaše postojeće korisnike (uključujući i Vas).', 'restore_confirm' => 'Da li ste sigurni da želite da vratite svoju bazu podataka sa :filename?' ], + 'restore' => [ + 'success' => 'Rezervna kopija vašeg sistema je povraćena. Molim vas prijavite se ponovo.' + ], 'purge' => [ 'error' => 'Došlo je do pogreške prilikom brisanja. ', 'validation_failed' => 'Vaša potvrda o brisanju nije ispravna. Upišite reč "DELETE" u okvir potvrde.', diff --git a/resources/lang/sr-CS/button.php b/resources/lang/sr-CS/button.php index 0875dfa7df..80828f1d84 100644 --- a/resources/lang/sr-CS/button.php +++ b/resources/lang/sr-CS/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Dupliraj :item_type', 'edit' => 'Izmeni :item_type', 'delete' => 'Obriši :item_type', - 'restore' => 'Obriši :item_type', + 'restore' => 'Vrati :item_type', 'create' => 'Napravi novu :item_type', 'checkout' => 'Zaduži :item_type', 'checkin' => 'Razduži :item_type', diff --git a/resources/lang/sr-CS/general.php b/resources/lang/sr-CS/general.php index b8d7e0d6c2..02183154fb 100644 --- a/resources/lang/sr-CS/general.php +++ b/resources/lang/sr-CS/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Potrošni materijal', 'country' => 'Zemlja', 'could_not_restore' => 'Greška pri vraćanju :item_type: :error', - 'not_deleted' => ':item_type nije obrisano tako da ne može biti vraćeno', + 'not_deleted' => ':item_type nije obrisan i samim time ne može biti povraćen', 'create' => 'Napravi novi unos', 'created' => 'Stavka kreirana', 'created_asset' => 'kreirana imovina', @@ -98,7 +98,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' => 'Izbrisati', 'delete_confirm' => 'Jeste li sigurni da želite izbrisati :item?', - 'delete_confirm_no_undo' => 'Da li ste sigurni da želite da obrišete :item? Ova radnja ne može biti poništena.', + 'delete_confirm_no_undo' => 'Da li zaista, želite da obrišete :item? Ovo nije moguće poništiti.', 'deleted' => 'Izbrisano', 'delete_seats' => 'Izbrisana mesta', 'deletion_failed' => 'Neuspelo brisanje', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Prezime inicijal Imena (smith_j@example.com)', 'firstinitial.lastname' => 'Inicijal imena Prezime (j.smith@example.com)', 'firstnamelastinitial' => 'Ime inicijal Prezimena (janes@example.com)', - 'lastnamefirstname' => 'Prezime Ime (smith.jane@example.com)', + 'lastnamefirstname' => 'Prezime.Ime (smith.jane@example.com)', 'first_name' => 'Ime', 'first_name_format' => 'Ime (jane@example.com)', 'files' => 'Datoteke', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Izbriši sliku', 'include_deleted' => 'Uključi izbrisana sredstva', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Uključi izbrisana sredstva.', + 'filetypes_accepted_help' => 'Prihvatljiv tip datoteke je :types. Maksimalno dozvoljena veličina je :size.| Prihvatljivi tipovi datoteka su :types. Maksimalno dozvoljena veličina za postavljanje je :size.', 'filetypes_size_help' => 'Maksimalna dozvoljena veličina za otpremanje je :size.', - 'image_filetypes_help' => 'Prihvatljivi tipovi datoteka su jpg, webp, png, gif, svg i avig. Maksimalna veličina datoteke je :size.', + 'image_filetypes_help' => 'Prihvatljivi tipovi datoteka su jpg, webp, png, gif, svg i avif. Maksimalna veličina datoteke je :size.', 'unaccepted_image_type' => 'Datoteka slike nije čitljiva. Prihvatljivi tipovi datoteka su jpg, webp, png, gif i svg. Mimetip ove datoteke je: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Mapiraj polja i obradi ovu datoteku', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Dostupno licenci', 'licenses' => 'Licence', 'list_all' => 'Lista svih', - 'loading' => 'Učitavanje... molim sačekajte....', + 'loading' => 'Učitavanje... molim sačekajte...', 'lock_passwords' => 'Ova vrednost polja neće biti sačuvana u demo instalaciji.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Lokacija', @@ -279,6 +279,7 @@ return [ 'site_name' => 'Naziv sajta', 'state' => 'Savezna država', 'status_labels' => 'Oznake Statusa', + 'status_label' => 'Oznaka statusa', 'status' => 'Status', 'accept_eula' => 'Ugovor o prihvatanju', 'supplier' => 'Dobavljač', @@ -340,15 +341,15 @@ return [ 'hide_deleted' => 'Sakrij obrisano', 'email' => 'E-pošta', 'do_not_change' => 'Ne menjaj', - 'bug_report' => 'Prijavi grešku', + 'bug_report' => 'Prijavite grešku', 'user_manual' => 'Korisničko uputstvo', 'setup_step_1' => 'Korak 1', 'setup_step_2' => 'Korak 2', 'setup_step_3' => 'Korak 3', 'setup_step_4' => 'Korak 4', 'setup_config_check' => 'Provera podešavanja', - 'setup_create_database' => 'Kreiraj tabele baze podataka', - 'setup_create_admin' => 'Kreiraj admin korisnika', + 'setup_create_database' => 'Napravi tabele baze podataka', + 'setup_create_admin' => 'Napravi administratorskog korisnika', 'setup_done' => 'Završeno!', 'bulk_edit_about_to' => 'Spremate se da uredite sledeće: ', 'checked_out' => 'Zaduženo', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Imovina prema vrsti statusa', 'pie_chart_type' => 'Tip grafikona pite na radnoj tabli', 'hello_name' => 'Pozdrav, :name!', - 'unaccepted_profile_warning' => 'Imate :count stavki koje traže vaše odobrenje. Kliknite ovde da ih prihvatite ili da ih odbijete', + 'unaccepted_profile_warning' => 'Imate jednu stavku koja zahteva prihvatanje. Kliknite ovde da je prihvatite ili odbijete | Imate :count stavki koje zahtevaju prihvatanje. Kliknite ovde da ih prihvatite ili odbijete', 'start_date' => 'Datum početka', 'end_date' => 'Datum kraja', 'alt_uploaded_image_thumbnail' => 'Postavljena slika', @@ -558,5 +559,8 @@ return [ 'expires' => 'Ističe', 'map_fields'=> 'Mapiraj polje :item_type', 'remaining_var' => ':count preostalo', + 'assets_in_var' => 'Imovina u :name :type', + 'label' => 'Oznaka', + 'import_asset_tag_exists' => 'Imovina sa oznakom imovine :asset_tag već postoji i izmena nije zatražena. Nijedna izmena nije izvršena.', ]; diff --git a/resources/lang/sr-CS/localizations.php b/resources/lang/sr-CS/localizations.php index fdca53b7c7..e2b472e677 100644 --- a/resources/lang/sr-CS/localizations.php +++ b/resources/lang/sr-CS/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malajski', 'mi-NZ'=> 'Maorski', 'mn-MN'=> 'Mongolski', - 'no-NO'=> 'Norveški', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norveški Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persijski', 'pl-PL'=> 'Poljski', 'pt-PT'=> 'Portugalski', diff --git a/resources/lang/sr-CS/validation.php b/resources/lang/sr-CS/validation.php index 7b50cfbcf5..affeb67605 100644 --- a/resources/lang/sr-CS/validation.php +++ b/resources/lang/sr-CS/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'Polje :attribute mora da sadrži najmanje jedan simbol.', 'uncompromised' => 'Uneto :attribute se pojavilo među procurelim podacima. Molim vas unesite drugo :attribute.', ], + 'percent' => 'Minimum amortizacije mora biti između 0 i 100 kada je vrsta amortizacije procentna vrednost.', + 'present' => ':attribute polje mora biti prisutno.', 'present_if' => 'Polje :attribute mora imati vrednost kada :other sadrži :value.', 'present_unless' => 'Polje :attribute mora imati vrednost osim ako :other sadrži :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Vaša lozinka je neispravna', 'dumbpwd' => 'Lozinka nije sigurna.', 'statuslabel_type' => 'Morate odabrati ispravnu vrstu oznake statusa', + 'custom_field_not_found' => 'Izgleda da ovo polje ne postoji. Molim vas proverite imena vaših prilagođenih polja.', + 'custom_field_not_found_on_model' => 'Izgleda da ovo polje postoji, ali nije dostupno za grupu polja ovog modela imovine.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/sv-SE/account/general.php b/resources/lang/sv-SE/account/general.php index 92579db160..221b8205e2 100644 --- a/resources/lang/sv-SE/account/general.php +++ b/resources/lang/sv-SE/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/sv-SE/admin/hardware/message.php b/resources/lang/sv-SE/admin/hardware/message.php index 9b3e2080e6..43ffaa96a6 100644 --- a/resources/lang/sv-SE/admin/hardware/message.php +++ b/resources/lang/sv-SE/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Din fil har tagits bort', 'file_delete_error' => 'Filen kunde inte raderas', 'file_missing' => 'Den valda filen saknas', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Ett eller flera attribut i rubrikraden innehåller felaktigt formatterade UTF-8-tecken', 'content_row_has_malformed_characters' => 'Ett eller flera attribut i den första raden av innehållet innehåller felaktigt formatterade UTF-8-tecken', ], diff --git a/resources/lang/sv-SE/admin/kits/general.php b/resources/lang/sv-SE/admin/kits/general.php index 0c9e78b2aa..ed296325e8 100644 --- a/resources/lang/sv-SE/admin/kits/general.php +++ b/resources/lang/sv-SE/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit har tagits bort', 'kit_model_updated' => 'Modellen har uppdaterats', 'kit_model_detached' => 'Modellen har tagits bort', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/sv-SE/admin/locations/message.php b/resources/lang/sv-SE/admin/locations/message.php index 22e2354e29..aa09ea2b65 100644 --- a/resources/lang/sv-SE/admin/locations/message.php +++ b/resources/lang/sv-SE/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Platsen finns inte.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Platsen är associerad med minst en tillgång och kan inte tas bort. Vänligen uppdatera dina tillgångar så dom inte refererar till denna plats och försök igen. ', 'assoc_child_loc' => 'Denna plats är för närvarande överliggande för minst en annan plats och kan inte tas bort. Vänligen uppdatera dina platser så dom inte längre refererar till denna och försök igen.', 'assigned_assets' => 'Tilldelade tillgångar', 'current_location' => 'Nuvarande plats', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Platsen uppdaterades.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Är du säker du vill ta bort denna plats?', 'error' => 'Ett fel inträffade när denna plats skulle tas bort. Vänligen försök igen.', diff --git a/resources/lang/sv-SE/admin/models/message.php b/resources/lang/sv-SE/admin/models/message.php index 4450e95021..cbcbe8f72a 100644 --- a/resources/lang/sv-SE/admin/models/message.php +++ b/resources/lang/sv-SE/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'VARNING! Modellen för detta objekt är ogiltigt eller saknas!', 'no_association_fix' => 'Detta kommer att bryta saker på konstiga och hemska sätt. Redigera denna tillgång nu för att tilldela det en modell.', 'assoc_users' => 'Denna modell är redan associerad med en eller flera tillgångar och kan inte tas bort. Ta bort tillgången och försök sedan igen. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Modellen skapades inte, försök igen.', diff --git a/resources/lang/sv-SE/admin/settings/general.php b/resources/lang/sv-SE/admin/settings/general.php index 4e8bb9cc6c..39a6481989 100644 --- a/resources/lang/sv-SE/admin/settings/general.php +++ b/resources/lang/sv-SE/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration är frivilligt, men slutpunkt och kanal krävs om du vill använda den. För att konfigurera :app integration, måste du först skapa en inkommande webhook på ditt :app konto. Klicka på Test :app Integration -knappen för att bekräfta att dina inställningar är korrekta innan du sparar. ', 'webhook_integration_help_button' => 'När du har sparat information om :app visas en testknapp.', 'webhook_test_help' => 'Testa om din :app integration är korrekt konfigurerad. DU MÅSTE SPARA DIN UPPDATERAD :app INSTÄLLNINGAR FÖRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT-versionen', 'support_footer' => 'Stöd länkar i sidfot ', 'support_footer_help' => 'Ange vem som kan se länkarna till Snipe-IT Support info och användarmanual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/sv-SE/admin/settings/message.php b/resources/lang/sv-SE/admin/settings/message.php index 7e81ec13f3..983eecae43 100644 --- a/resources/lang/sv-SE/admin/settings/message.php +++ b/resources/lang/sv-SE/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Ja, återställ den. Jag är medveten att detta kommer att skriva över befintliga data som finns i databasen. Detta kommer också att logga ut alla dina befintliga användare (inklusive dig).', 'restore_confirm' => 'Är du säker på att du vill återställa din databas från :filnamn?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Ett fel har uppstått vid spolning.', 'validation_failed' => 'Din rengöringsbekräftelse är felaktig. Vänligen skriv ordet "DELETE" i bekräftelsen rutan.', diff --git a/resources/lang/sv-SE/button.php b/resources/lang/sv-SE/button.php index 090504b79b..1b153d8d4b 100644 --- a/resources/lang/sv-SE/button.php +++ b/resources/lang/sv-SE/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/sv-SE/general.php b/resources/lang/sv-SE/general.php index 1cd297d4d4..2b679f06ce 100644 --- a/resources/lang/sv-SE/general.php +++ b/resources/lang/sv-SE/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Förbrukningsmaterial', 'country' => 'Land', 'could_not_restore' => 'Fel vid återställning av :item_type: :error', - 'not_deleted' => ':item_type är inte borttagen så den kan inte återställas', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Skapa Ny', 'created' => 'Artikel skapad', 'created_asset' => 'skapa tillgång', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Programmet körs i produktionsläge med debugging aktiverat. Detta kan avslöja känslig data om din ansökan är tillgänglig för omvärlden. Inaktivera felsökningsläge genom att ange värdet APP_DEBUG i filen .env till false.', 'delete' => 'Ta bort', 'delete_confirm' => 'Är du säker på att du vill radera: föremål?', - 'delete_confirm_no_undo' => 'Är du säker på att du vill ta bort :item? Detta kan inte ångras.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Raderad', 'delete_seats' => 'Borttagna platser', 'deletion_failed' => 'Borttagning misslyckades', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Efternamn Första Initialen (smith_j@example.com)', 'firstinitial.lastname' => 'Första Initialen Efternamn (j.smith@example.com)', 'firstnamelastinitial' => 'Efternamn Första Initialen (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Förnamn', 'first_name_format' => 'Förnamn (jane@example.com)', 'files' => 'Filer', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Ta bort Bild', 'include_deleted' => 'Inkludera borttagna tillgångar', 'image_upload' => 'Ladda upp Bild', - 'filetypes_accepted_help' => 'Accepterad filtyp är :types. Max tillåten uppladdningsstorlek är :size. Accepterade filtyper är :types. Max tillåten uppladdningsstorlek är :size.', - 'filetypes_size_help' => 'Max tillåten uppladdningsstorlek är :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Denna bildfil kunde inte läsas. Godkända filtyper är jpg, webp, png, gif, och svg. Filens mimetyp är: :mimetype.', 'import' => 'Importera', 'import_this_file' => 'Karta fält och bearbeta denna fil', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Tillgängliga licenser', 'licenses' => 'Licenser', 'list_all' => 'Lista Alla', - 'loading' => 'Läser in... var god vänta....', + 'loading' => 'Läser in... var god vänta...', 'lock_passwords' => 'Detta fältvärde kommer inte att sparas i en demoinstallation.', 'feature_disabled' => 'Den här funktionen har inaktiverats för demoinstallationen.', 'location' => 'Plats', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logga ut', 'lookup_by_tag' => 'Lookup med tillgångslabel', 'maintenances' => 'Underhåll', - 'manage_api_keys' => 'Hantera API-nycklar', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Tillverkare', 'manufacturers' => 'Tillverkare', 'markdown' => 'Detta fält tillåter Github smaksatt markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Markera alla', 'search' => 'Sök', 'select_category' => 'Välj en kategori', - 'select_datasource' => 'Välj en datakurs', + 'select_datasource' => 'Select a data source', 'select_department' => 'Välj en avdelning', 'select_depreciation' => 'Välj en avskrivningstyp', 'select_location' => 'Välj en plats', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Signerad av', 'skin' => 'Skal', 'webhook_msg_note' => 'Ett meddelande kommer att skickas via webhook', - 'webhook_test_msg' => 'Hej! Ser ut som din :app integration med Snipe-IT fungerar!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Vissa funktioner är inaktiverade för den här installationen.', 'site_name' => 'Sidnamn', 'state' => 'stat', 'status_labels' => 'Statusetiketter', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptansavtal', 'supplier' => 'Leverantör', @@ -339,16 +340,16 @@ return [ 'view_all' => 'visa alla', 'hide_deleted' => 'Visa Borttagna', 'email' => 'E-post', - 'do_not_change' => 'Ändra inte', - 'bug_report' => 'Rapportera ett fel', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Användarmanual', 'setup_step_1' => 'Steg 1', 'setup_step_2' => 'Steg 2', 'setup_step_3' => 'Steg 3', 'setup_step_4' => 'Steg 4', 'setup_config_check' => 'Konfigurationskontroll', - 'setup_create_database' => 'Skapa databastabeller', - 'setup_create_admin' => 'Skapa admin-användare', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Slutförd!', 'bulk_edit_about_to' => 'Du håller på att redigera följande: ', 'checked_out' => 'Låna ut', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Tillgångar efter statustyp', 'pie_chart_type' => 'Instrumentpanelens cirkeldiagrams typ', 'hello_name' => 'Hej, :name!', - 'unaccepted_profile_warning' => 'Du har :count objekt som kräver godkännande. Klicka här för att acceptera eller avböja dem', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Startdatum', 'end_date' => 'Slutdatum', 'alt_uploaded_image_thumbnail' => 'Uppladdad miniatyrbild', @@ -558,5 +559,8 @@ return [ 'expires' => 'Utgår', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/sv-SE/localizations.php b/resources/lang/sv-SE/localizations.php index 2dc003fe78..e72abe530e 100644 --- a/resources/lang/sv-SE/localizations.php +++ b/resources/lang/sv-SE/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malajiska', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongoliska', - 'no-NO'=> 'Norska', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persiska', 'pl-PL'=> 'Polska', 'pt-PT'=> 'Portugisiska', diff --git a/resources/lang/sv-SE/validation.php b/resources/lang/sv-SE/validation.php index 6be759c15d..3702af9870 100644 --- a/resources/lang/sv-SE/validation.php +++ b/resources/lang/sv-SE/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ':attribute fältet måste finnas.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Ditt nuvarande lösenord är felaktigt', 'dumbpwd' => 'Det angivna lösenordet är för vanligt.', 'statuslabel_type' => 'Du måste ange en giltig typ av statusetikett', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ta-IN/account/general.php b/resources/lang/ta-IN/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/ta-IN/account/general.php +++ b/resources/lang/ta-IN/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ta-IN/admin/hardware/message.php b/resources/lang/ta-IN/admin/hardware/message.php index cd016584c5..8f494058f3 100644 --- a/resources/lang/ta-IN/admin/hardware/message.php +++ b/resources/lang/ta-IN/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'உங்கள் கோப்பு வெற்றிகரமாக நீக்கப்பட்டது', 'file_delete_error' => 'கோப்பை நீக்க முடியவில்லை', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/ta-IN/admin/kits/general.php b/resources/lang/ta-IN/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/ta-IN/admin/kits/general.php +++ b/resources/lang/ta-IN/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ta-IN/admin/locations/message.php b/resources/lang/ta-IN/admin/locations/message.php index 88f392b2e2..e97f5b4e96 100644 --- a/resources/lang/ta-IN/admin/locations/message.php +++ b/resources/lang/ta-IN/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'இருப்பிடம் இல்லை.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'இந்த இடம் தற்போது குறைந்தது ஒரு சொத்துடன் தொடர்புடையது மற்றும் நீக்கப்பட முடியாது. இந்த இருப்பிடத்தை இனி குறிப்பிடாமல் உங்கள் சொத்துக்களை புதுப்பித்து மீண்டும் முயற்சிக்கவும்.', 'assoc_child_loc' => 'இந்த இடம் தற்போது குறைந்தது ஒரு குழந்தையின் இருப்பிடத்தின் பெற்றோர் மற்றும் அதை நீக்க முடியாது. இந்த இருப்பிடத்தை இனி குறிப்பிடாமல் இருக்க உங்கள் இருப்பிடங்களை புதுப்பித்து மீண்டும் முயற்சிக்கவும்.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'இருப்பிடம் வெற்றிகரமாக புதுப்பிக்கப்பட்டது.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'இந்த இருப்பிடத்தை நிச்சயமாக நீக்க விரும்புகிறீர்களா?', 'error' => 'இருப்பிடத்தை நீக்குவதில் ஒரு சிக்கல் இருந்தது. தயவு செய்து மீண்டும் முயற்சிக்கவும்.', diff --git a/resources/lang/ta-IN/admin/models/message.php b/resources/lang/ta-IN/admin/models/message.php index 46702bd592..5dc52dff30 100644 --- a/resources/lang/ta-IN/admin/models/message.php +++ b/resources/lang/ta-IN/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'தற்போது இந்த மாதிரி ஒன்று ஒன்று அல்லது அதற்கு மேற்பட்ட சொத்துக்களுடன் தொடர்புடையது மற்றும் நீக்கப்பட முடியாது. சொத்துக்களை நீக்கிவிட்டு மீண்டும் நீக்குவதற்கு முயற்சிக்கவும்.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'மாதிரி உருவாக்கப்பட்டது இல்லை, மீண்டும் முயற்சிக்கவும்.', diff --git a/resources/lang/ta-IN/admin/settings/general.php b/resources/lang/ta-IN/admin/settings/general.php index 7568f50873..12ec590a53 100644 --- a/resources/lang/ta-IN/admin/settings/general.php +++ b/resources/lang/ta-IN/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'ஸ்னாப்-ஐடி பதிப்பு', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ta-IN/admin/settings/message.php b/resources/lang/ta-IN/admin/settings/message.php index a7511fe5ed..ea947b7e6b 100644 --- a/resources/lang/ta-IN/admin/settings/message.php +++ b/resources/lang/ta-IN/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'அகற்றும் போது பிழை ஏற்பட்டது.', 'validation_failed' => 'உங்கள் தூய்மைப்படுத்தல் உறுதிப்படுத்தல் தவறானது. உறுதிப்படுத்தல் பெட்டியில் "DELETE" என்ற வார்த்தையை தயவுசெய்து தட்டச்சு செய்யவும்.', diff --git a/resources/lang/ta-IN/button.php b/resources/lang/ta-IN/button.php index 7098eaf7f1..d000cac87e 100644 --- a/resources/lang/ta-IN/button.php +++ b/resources/lang/ta-IN/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ta-IN/general.php b/resources/lang/ta-IN/general.php index a6689be76e..b29c97ded8 100644 --- a/resources/lang/ta-IN/general.php +++ b/resources/lang/ta-IN/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'நுகர்பொருள்கள்', 'country' => 'நாடு', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'புதிதாக உருவாக்கு', 'created' => 'உருப்படி உருவாக்கப்பட்டது', 'created_asset' => 'சொத்து உருவாக்கப்பட்டது', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'இயல்பான பிழைத்திருத்தத்துடன் இந்த பயன்பாட்டை உற்பத்தி முறையில் இயக்கும். வெளிப்புற உலகத்திற்கு உங்கள் பயன்பாடு அணுகக்கூடியதாக இருந்தால் இது முக்கியமான தரவுகளை அம்பலப்படுத்தலாம். உங்கள் .env கோப்பில் false இல் APP_DEBUG மதிப்பை அமைப்பதன் மூலம் பிழைத்திருத்த முடையை முடக்கு.', '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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'நீக்கப்பட்ட', 'delete_seats' => 'நீக்கப்பட்ட இடங்கள்', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'முதல் பெயர்', 'first_name_format' => 'முதல் பெயர் (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'படத்தை நீக்கு', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'படத்தை பதிவேற்றம் செய்யவும்', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'இறக்குமதி', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'உரிமங்கள்', 'list_all' => 'அனைத்தையும் பட்டியலிடு', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'டெமோ நிறுவலுக்கு இந்த அம்சம் முடக்கப்பட்டுள்ளது.', 'location' => 'இருப்பிடம்', @@ -193,7 +193,7 @@ return [ 'logout' => 'வெளியேறு', 'lookup_by_tag' => 'சொத்து டேக் மூலம் பார்', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'உற்பத்தியாளர்', 'manufacturers' => 'உற்பத்தியாளர்கள்', 'markdown' => 'இந்தத் துறையில் ஜிடிப் ருசியான மார்க் டவுன் ஐ அனுமதிக்கிறது.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'தேடல்', 'select_category' => 'ஓர் வகையறாவை தேர்ந்தெடு', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'ஒரு துறையைத் தேர்ந்தெடுக்கவும்', 'select_depreciation' => 'தேய்மான வகை ஒன்றைத் தேர்ந்தெடுக்கவும்', 'select_location' => 'இருப்பிடம் தேர்ந்தெடுக்கவும்', @@ -274,11 +274,12 @@ 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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'டெமோ முறை: இந்த நிறுவலுக்கு சில அம்சங்கள் முடக்கப்பட்டுள்ளன.', 'site_name' => 'தள பெயர்', 'state' => 'நிலை', 'status_labels' => 'நிலை லேபிள்கள்', + 'status_label' => 'Status Label', 'status' => 'நிலைமை', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'சப்ளையர்', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'மின்னஞ்சல்', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'ஒப்படைக்கப்பட்டது', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'காலாவதியாகிறது', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ta-IN/localizations.php b/resources/lang/ta-IN/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/ta-IN/localizations.php +++ b/resources/lang/ta-IN/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/ta-IN/validation.php b/resources/lang/ta-IN/validation.php index 504768b060..897c4ac119 100644 --- a/resources/lang/ta-IN/validation.php +++ b/resources/lang/ta-IN/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ': பண்புக்கூறு களஞ்சியம் இருக்க வேண்டும்.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'உங்கள் தற்போதைய கடவுச்சொல் தவறானது', 'dumbpwd' => 'அந்த கடவுச்சொல் மிகவும் பொதுவானது.', 'statuslabel_type' => 'செல்லுபடியாகும் நிலை லேபிள் வகை தேர்ந்தெடுக்க வேண்டும்', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/th-TH/account/general.php b/resources/lang/th-TH/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/th-TH/account/general.php +++ b/resources/lang/th-TH/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/th-TH/admin/accessories/message.php b/resources/lang/th-TH/admin/accessories/message.php index b5f86c818a..a11d9bc43d 100644 --- a/resources/lang/th-TH/admin/accessories/message.php +++ b/resources/lang/th-TH/admin/accessories/message.php @@ -3,7 +3,7 @@ return array( 'does_not_exist' => '[;id] อุปกรณ์เสริม ไม่มีอยู่', - 'not_found' => 'That accessory was not found.', + 'not_found' => 'ไม่พบอุปกรณ์เสริมนั้น', 'assoc_users' => 'อุปกรณ์เสริมนี้ได้เช็คเอ้าท์ให้ผู้ใช้งานแล้วจำนวน :count รายการในปัจจุบัน กรุณาเช็คอินอุปกรณ์เสริม และลองอีกครั้ง ', 'create' => array( @@ -25,10 +25,10 @@ return array( 'checkout' => array( 'error' => 'อุปกรณ์เสริมยังไม่ถูกเช็คเอ้าท์ กรุณาลองอีกครั้ง', 'success' => 'อุปกรณ์เสริมเช็คเอ้าท์เรียบร้อยแล้ว', - 'unavailable' => 'Accessory is not available for checkout. Check quantity available', + 'unavailable' => 'ไม่มีอุปกรณ์เสริมสำหรับการชำระเงิน ตรวจสอบปริมาณที่มีอยู่', 'user_does_not_exist' => 'ผู้ใช้งานไม่ถูกต้อง กรุณาลองใหม่อีกครั้ง', 'checkout_qty' => array( - 'lte' => 'There is currently only one available accessory of this type, and you are trying to check out :checkout_qty. Please adjust the checkout quantity or the total stock of this accessory and try again.|There are :number_currently_remaining total available accessories, and you are trying to check out :checkout_qty. Please adjust the checkout quantity or the total stock of this accessory and try again.', + 'lte' => ':checkout_qty โปรดปรับจำนวนในการชำระเงินหรือจำนวนในสต็อกของอุปกรณ์เสริมนี้แล้วลองอีกครั้ง|มีอุปกรณ์เสริมที่มีอยู่ :number_currently_remaining ทั้งหมด และคุณกำลังพยายามตรวจสอบ :checkout_qty โปรดปรับปริมาณการชำระเงินหรือสต็อกรวมของอุปกรณ์เสริมนี้แล้วลองอีกครั้ง', ), ), diff --git a/resources/lang/th-TH/admin/categories/general.php b/resources/lang/th-TH/admin/categories/general.php index 09161697f0..096b62996d 100644 --- a/resources/lang/th-TH/admin/categories/general.php +++ b/resources/lang/th-TH/admin/categories/general.php @@ -8,8 +8,8 @@ return array( 'clone' => 'คัดลอกหมวดหมู่', 'create' => 'สร้างหมวดหมู่', 'edit' => 'แก้ไขหมวดหมู่', - 'email_will_be_sent_due_to_global_eula' => 'An email will be sent to the user because the global EULA is being used.', - 'email_will_be_sent_due_to_category_eula' => 'An email will be sent to the user because a EULA is set for this category.', + 'email_will_be_sent_due_to_global_eula' => 'อีเมลจะถูกส่งไปยังผู้ใช้เนื่องจากมีการใช้งาน EULA ทั่วโลก', + 'email_will_be_sent_due_to_category_eula' => 'อีเมลจะถูกส่งไปยังผู้ใช้เนื่องจากมีการตั้งค่า EULA สำหรับหมวดหมู่นี้', 'eula_text' => 'หมวดหมู่ข้อกำหนดการใช้งาน', 'eula_text_help' => 'ส่วนนี้อนุญาตให้คุณสามารถทำการปรับแต่งข้อตกลงการใช้งานสำหรับกำหนดชนิดของทรัพย์สินได้ หากคุณมีข้อตกลงการใช้งานเพียงหนึ่ง หรือเรื่องเดียวที่ใช้ครอบคลุมทรัพย์สินของคุณทั้งหมด คุณสามารถตั้งค่าให้เป็นการใช้งานหลัก โดยการทำเครื่องหมายในช่องด้านล่างนี้', 'name' => 'ชื่อหมวดหมู่', diff --git a/resources/lang/th-TH/admin/categories/message.php b/resources/lang/th-TH/admin/categories/message.php index d75989743b..a779805cab 100644 --- a/resources/lang/th-TH/admin/categories/message.php +++ b/resources/lang/th-TH/admin/categories/message.php @@ -14,7 +14,7 @@ return array( 'update' => array( 'error' => 'ยังไม่ได้ปรับปรุงหมวดหมู่ กรุณาลองอีกครั้ง', 'success' => 'ปรับปรุงหมวดหมู่เรียบร้อยแล้ว.', - 'cannot_change_category_type' => 'You cannot change the category type once it has been created', + 'cannot_change_category_type' => 'คุณไม่สามารถเปลี่ยนประเภทหมวดหมู่ได้เมื่อสร้างแล้ว', ), 'delete' => array( diff --git a/resources/lang/th-TH/admin/companies/table.php b/resources/lang/th-TH/admin/companies/table.php index 7424d2809d..341e681079 100644 --- a/resources/lang/th-TH/admin/companies/table.php +++ b/resources/lang/th-TH/admin/companies/table.php @@ -2,9 +2,9 @@ return array( 'companies' => 'บริษัท', 'create' => 'สร้าง บริษัท', - 'email' => 'Company Email', + 'email' => 'อีเมล์บริษัท', 'title' => 'บริษัท', - 'phone' => 'Company Phone', + 'phone' => 'โทรศัพท์บริษัท', 'update' => 'ปรับปรุง บริษัท', 'name' => 'ชื่อ บริษัท', 'id' => 'ID', diff --git a/resources/lang/th-TH/admin/components/general.php b/resources/lang/th-TH/admin/components/general.php index dc19e71191..b4bd2a9bbb 100644 --- a/resources/lang/th-TH/admin/components/general.php +++ b/resources/lang/th-TH/admin/components/general.php @@ -12,5 +12,5 @@ return array( 'remaining' => 'ที่เหลืออยู่', 'total' => 'ทั้งหมด', 'update' => 'อัพเดตคอมโพเนนต์', - 'checkin_limit' => 'Amount checked in must be equal to or less than :assigned_qty' + 'checkin_limit' => 'จำนวนเงินที่เช็คอินจะต้องเท่ากับหรือน้อยกว่า :assigned_qty' ); diff --git a/resources/lang/th-TH/admin/hardware/message.php b/resources/lang/th-TH/admin/hardware/message.php index 759fed3662..0bce00db16 100644 --- a/resources/lang/th-TH/admin/hardware/message.php +++ b/resources/lang/th-TH/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'ไฟล์ของคุณถูกลบเรียบร้อยแล้ว', 'file_delete_error' => 'ไม่สามารถลบไฟล์ได้', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/th-TH/admin/kits/general.php b/resources/lang/th-TH/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/th-TH/admin/kits/general.php +++ b/resources/lang/th-TH/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/th-TH/admin/locations/message.php b/resources/lang/th-TH/admin/locations/message.php index f481aa2b08..5daae8baa7 100644 --- a/resources/lang/th-TH/admin/locations/message.php +++ b/resources/lang/th-TH/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'ไม่มีสถานที่นี้.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'สถานที่นี้ถูกใช้งานหรือเกี่ยวข้องอยู่กับผู้ใช้งานคนใดคนหนึ่ง และไม่สามารถลบได้ กรุณาปรับปรุงผู้ใช้งานของท่านไม่ให้มีส่วนเกี่ยวข้องกับสถานที่นี้ และลองอีกครั้ง. ', 'assoc_child_loc' => 'สถานที่นี้ถูกใช้งานหรือเกี่ยวข้องอยู่กับหมวดสถานที่ใดที่หนึ่ง และไม่สามารถลบได้ กรุณาปรับปรุงสถานที่ของท่านไม่ให้มีส่วนเกี่ยวข้องกับหมวดสถานที่นี้ และลองอีกครั้ง. ', 'assigned_assets' => 'สินทรัพย์ถูกมอบหมายแล้ว', 'current_location' => 'ตำแหน่งปัจจุบัน', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'ปรับปรุงสถานที่เรียบร้อยแล้ว.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'คุณแน่ใจที่จะลบสถานที่นี้?', 'error' => 'มีปัญหาระหว่างการลบสถานที่ กรุณาลองใหม่อีกครั้ง.', diff --git a/resources/lang/th-TH/admin/models/message.php b/resources/lang/th-TH/admin/models/message.php index 9bbf636642..87410a9171 100644 --- a/resources/lang/th-TH/admin/models/message.php +++ b/resources/lang/th-TH/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'โมเดลนี้มีความสัมพันธ์กับสินทรัพย์หนึ่ง หรือมากกว่าในปัจจุบัน และจะไม่สามารถลบได้ กรุณาลบสินทรัพย์และลองอีกครั้ง ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'ยังไม่ได้สร้างโมเดล กรุณาลองใหม่อีกครั้ง', diff --git a/resources/lang/th-TH/admin/settings/general.php b/resources/lang/th-TH/admin/settings/general.php index 05dde6ff62..067f6de4c0 100644 --- a/resources/lang/th-TH/admin/settings/general.php +++ b/resources/lang/th-TH/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'ลิงค์ในส่วนท้ายของหน้า ', 'support_footer_help' => 'ระบุผู้ที่เห็นลิงก์ไปยังข้อมูลสนับสนุน Snipe-IT และคู่มือผู้ใช้', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/th-TH/admin/settings/message.php b/resources/lang/th-TH/admin/settings/message.php index 2c6576c8ed..6f393e61b1 100644 --- a/resources/lang/th-TH/admin/settings/message.php +++ b/resources/lang/th-TH/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'เกิดข้อผิดพลาดขณะล้างข้อมูล', 'validation_failed' => 'การยืนยันการล้างข้อมูลของคุณไม่ถูกต้อง โปรดพิมพ์คำว่า "DELETE" ในช่องยืนยัน', diff --git a/resources/lang/th-TH/button.php b/resources/lang/th-TH/button.php index 5fe43c81ac..37567516b1 100644 --- a/resources/lang/th-TH/button.php +++ b/resources/lang/th-TH/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/th-TH/general.php b/resources/lang/th-TH/general.php index 382db65e2c..50c6237901 100644 --- a/resources/lang/th-TH/general.php +++ b/resources/lang/th-TH/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'การใช้งาน', 'country' => 'ประเทศ', 'could_not_restore' => 'การกู้คืนผิดพลาด', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'สร้างใหม่', 'created' => 'สร้างรายการแล้ว', 'created_asset' => 'ทรัพย์สินที่ถูกสร้าง', @@ -98,7 +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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'ลบแล้ว', 'delete_seats' => 'ลบที่นั่งแล้ว', 'deletion_failed' => 'การลบล้มเหลว', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'นามสกุล อักษรต้นชื่อ (smith_j@example.com)', 'firstinitial.lastname' => 'อักษรต้นชื่อ นามสกุล (j.smith@example.com)', 'firstnamelastinitial' => 'ชื่อ อักษรต้นนามสกุล (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'ชื่อจริง', 'first_name_format' => 'ชื่อ (jane@example.com)', 'files' => 'ไฟล์', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'ลบรูปภาพประจำตัว', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'อัพโหลดภาพ', - 'filetypes_accepted_help' => 'ชนิดไฟล๋ที่ยอมรับ :types ขนาดไฟล์ใหญ่สุดที่ให้อัพโหลดได้ :size |ชนิดไฟล๋ที่ยอมรับ :types ขนาดไฟล์ใหญ่สุดที่ให้อัพโหลดได้ :size', - 'filetypes_size_help' => 'ขนาดไฟล์ใหญ่สุดที่ให้อัพโหลดได้ :size', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'นำเข้า', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'ลิขสิทธิ์', 'list_all' => 'รายการทั้งหมด', - 'loading' => 'กำลังโหลด กรุณารอสักครู่...', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'ข้อมูลในรายการนี้จะไม่ถูกบันทึกเพราะเป็นระบบตัวอย่าง (demo installation)', 'feature_disabled' => 'คุณลักษณะนี้ถูกปิดใช้งานสำหรับการติดตั้งแบบสาธิต', 'location' => 'สถานที่', @@ -193,7 +193,7 @@ return [ 'logout' => 'ออกจากระบบ', 'lookup_by_tag' => 'การค้นหาตามแท็กเนื้อหา', 'maintenances' => 'ซ่อมบำรุง', - 'manage_api_keys' => 'จัดการ API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'ผู้ผลิต', 'manufacturers' => 'ผู้ผลิต', 'markdown' => 'ฟิลด์นี้ช่วยให้ Github markdown markdown', @@ -254,7 +254,7 @@ return [ 'select_all' => 'เลือกทั้งหมด', 'search' => 'ค้นหา', 'select_category' => 'เลือกหมวด', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'เลือกแผนก', 'select_depreciation' => 'เลือกประเภทค่าเสื่อมราคา', 'select_location' => 'เลือกที่ตั้ง', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Signed Off By', '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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: คุณลักษณะบางอย่างถูกปิดใช้งานสำหรับการติดตั้งนี้', 'site_name' => 'ชื่อไซต์', 'state' => 'รัฐ', 'status_labels' => 'ป้ายสถานะ', + 'status_label' => 'Status Label', 'status' => 'สถานะ', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'ผู้ผลิต', @@ -339,16 +340,16 @@ return [ 'view_all' => 'ดูทั้งหมด', 'hide_deleted' => 'ซ่อนที่ถูกลบ', 'email' => 'อีเมล', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'รายงานจุดบกพร่อง', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'คู่มือ', 'setup_step_1' => 'ขั้นตอนที่ 1', 'setup_step_2' => 'ขั้นตอนที่ 2', 'setup_step_3' => 'ขั้นตอนที่ 3', 'setup_step_4' => 'ขั้นตอนที่ 4', 'setup_config_check' => 'การตรวจสอบการตั้งค่า', - 'setup_create_database' => 'สร้างตารางฐานข้อมูล', - 'setup_create_admin' => 'สร้างผู้ดูแลระบบ', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'เสร็จสิ้น', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'ส่งมอบ', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'ยินดีต้อนรับ, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'วันที่เริ่มต้น', 'end_date' => 'วันที่สิ้นสุด', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'วันที่หมดอายุ', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/th-TH/localizations.php b/resources/lang/th-TH/localizations.php index 37cc2ebdf6..ed1cb1e0ac 100644 --- a/resources/lang/th-TH/localizations.php +++ b/resources/lang/th-TH/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/th-TH/validation.php b/resources/lang/th-TH/validation.php index e92dff1269..d0d2a55ddd 100644 --- a/resources/lang/th-TH/validation.php +++ b/resources/lang/th-TH/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'ฟิลด์แอ็ตทริบิวต์: ต้องมีอยู่', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'รหัสผ่านปัจจุบันของคุณไม่ถูกต้อง', 'dumbpwd' => 'รหัสผ่านที่ใช้กันอยู่ทั่วไป', 'statuslabel_type' => 'คุณต้องเลือกประเภทป้ายสถานะที่ถูกต้อง', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/tl-PH/account/general.php b/resources/lang/tl-PH/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/tl-PH/account/general.php +++ b/resources/lang/tl-PH/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/tl-PH/admin/hardware/message.php b/resources/lang/tl-PH/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/tl-PH/admin/hardware/message.php +++ b/resources/lang/tl-PH/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/tl-PH/admin/kits/general.php b/resources/lang/tl-PH/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/tl-PH/admin/kits/general.php +++ b/resources/lang/tl-PH/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/tl-PH/admin/locations/message.php b/resources/lang/tl-PH/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/tl-PH/admin/locations/message.php +++ b/resources/lang/tl-PH/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/tl-PH/admin/models/message.php b/resources/lang/tl-PH/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/tl-PH/admin/models/message.php +++ b/resources/lang/tl-PH/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/tl-PH/admin/settings/general.php b/resources/lang/tl-PH/admin/settings/general.php index 9bddb75ef6..df154a6b44 100644 --- a/resources/lang/tl-PH/admin/settings/general.php +++ b/resources/lang/tl-PH/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/tl-PH/admin/settings/message.php b/resources/lang/tl-PH/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/tl-PH/admin/settings/message.php +++ b/resources/lang/tl-PH/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/tl-PH/button.php b/resources/lang/tl-PH/button.php index 96c4a2b343..367aac8784 100644 --- a/resources/lang/tl-PH/button.php +++ b/resources/lang/tl-PH/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/tl-PH/general.php b/resources/lang/tl-PH/general.php index b49449224a..e328108fe4 100644 --- a/resources/lang/tl-PH/general.php +++ b/resources/lang/tl-PH/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/tl-PH/localizations.php b/resources/lang/tl-PH/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/tl-PH/localizations.php +++ b/resources/lang/tl-PH/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/tl-PH/validation.php b/resources/lang/tl-PH/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/tl-PH/validation.php +++ b/resources/lang/tl-PH/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/tr-TR/account/general.php b/resources/lang/tr-TR/account/general.php index 4545d5a4bd..c6f5c11663 100644 --- a/resources/lang/tr-TR/account/general.php +++ b/resources/lang/tr-TR/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/tr-TR/admin/hardware/message.php b/resources/lang/tr-TR/admin/hardware/message.php index ea01703b93..dac0532309 100644 --- a/resources/lang/tr-TR/admin/hardware/message.php +++ b/resources/lang/tr-TR/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Dosyanız başarıyla silindi', 'file_delete_error' => 'Dosya silenemedi', 'file_missing' => 'Seçilen dosya bulunamıyor', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Başlık bilgisindeki bir veya daha fazla öznitelik, hatalı UTF-8 karakterleri içeriyor', 'content_row_has_malformed_characters' => 'Başlıktaki ilk satırda bir veya daha fazla öznitelik, hatalı biçimlendirilmiş UTF-8 karakterleri içeriyor', ], diff --git a/resources/lang/tr-TR/admin/kits/general.php b/resources/lang/tr-TR/admin/kits/general.php index 74af52c7e9..68eac0c874 100644 --- a/resources/lang/tr-TR/admin/kits/general.php +++ b/resources/lang/tr-TR/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit başarıyla silindi', 'kit_model_updated' => 'Model başarıyla güncellendi', 'kit_model_detached' => 'Model başarıyla ayrıldı', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/tr-TR/admin/licenses/message.php b/resources/lang/tr-TR/admin/licenses/message.php index 9d4a40bc59..3ddca88f28 100644 --- a/resources/lang/tr-TR/admin/licenses/message.php +++ b/resources/lang/tr-TR/admin/licenses/message.php @@ -44,7 +44,7 @@ return array( 'error' => 'Lisans çıkışı yapılırken hata oluştu. Lütfen tekrar deneyin.', 'success' => 'Lisans çıkışı yapıldı.', 'not_enough_seats' => 'Ödeme için yeterli sayıda lisans yeri yok', - 'mismatch' => 'Girdiğiniz bu lisans türü lisans ile eşleşmiyor.', + 'mismatch' => 'Girdiğiniz bu lisans türü lisans ile eşleşmiyor', 'unavailable' => 'Bu varlığı atayamazsınız.', ), diff --git a/resources/lang/tr-TR/admin/locations/message.php b/resources/lang/tr-TR/admin/locations/message.php index c3e6658c83..cf1fa3c3b3 100644 --- a/resources/lang/tr-TR/admin/locations/message.php +++ b/resources/lang/tr-TR/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Konum mevcut değil.', - 'assoc_users' => 'Bu bölüm silinemez, çünkü herhangi bir varlığın yada kullanıcının bilgisi yazılmakta. Bu haneyi kullanan kayıtları ve şirket bilgilerini murakabe ederek tekrar deneyin.', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Bu konum şu anda en az bir varlık ile ilişkili ve silinemez. Lütfen artık bu konumu kullanabilmek için varlık konumlarını güncelleştirin.', 'assoc_child_loc' => 'Bu konum şu anda en az bir alt konum üstüdür ve silinemez. Lütfen artık bu konuma ait alt konumları güncelleyin. ', 'assigned_assets' => 'Atanan Varlıklar', 'current_location' => 'Mevcut konum', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Konum güncellendi.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Konumu silmek istediğinize emin misiniz?', 'error' => 'Konum silinirken bir hata oluştu. Lütfen tekrar deneyin.', diff --git a/resources/lang/tr-TR/admin/models/message.php b/resources/lang/tr-TR/admin/models/message.php index 7874505c73..5df9086a16 100644 --- a/resources/lang/tr-TR/admin/models/message.php +++ b/resources/lang/tr-TR/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'UYARI! Bu öğeye ilişkin varlık modeli geçersiz veya eksik!', 'no_association_fix' => 'Bu değişiklik bazı şeylerin garip ve tuhaf bir şekilde bozulmasına yol açabilir. Bu varlığı bir modelle ilişkilendirmek için düzeltin.', 'assoc_users' => 'Model bir ya da daha çok demirbaş ile ilişkili ve silinemez. Lütfen demirbaşları silin ve tekrar deneyin. ', - 'invalid_category_type' => 'Kategori, bir varlık kategorisi olmak zorunda.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Klasör oluşturulmadı, lütfen tekrar deneyin.', diff --git a/resources/lang/tr-TR/admin/settings/general.php b/resources/lang/tr-TR/admin/settings/general.php index 1cf10640a3..5627f12582 100644 --- a/resources/lang/tr-TR/admin/settings/general.php +++ b/resources/lang/tr-TR/admin/settings/general.php @@ -219,6 +219,8 @@ return [ gelen bir webhook oluştur:app hesabınızda. TıklaTest :app EntegrasyonuKaydetmeden önce ayarlarınızın doğru olduğunu onaylamak için düğmesine basın. ', 'webhook_integration_help_button' => ':app bilgilerinizi kaydettikten sonra bir test düğmesi görünecektir.', 'webhook_test_help' => ':app entegrasyonunuzun doğru yapılandırılıp yapılandırılmadığını test edin. ÖNCE GÜNCELLENMİŞ :app AYARLARINIZI KAYDETMENİZ GEREKİR.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Destek Bağlantıları Altbilgisi ', 'support_footer_help' => 'Snipe-IT destek, bilgi ve Kullanıcı Kılavuzu linklerini kimin göreceğini seçin', @@ -376,9 +378,11 @@ return [ 'timezone' => 'Zaman Dilimi', 'profile_edit' => 'Edit Profile', 'profile_edit_help' => 'Allow users to edit their own profiles.', - 'default_avatar' => 'Varsayılan olarak kullanılacak avatarınızı yükleyin.', + 'default_avatar' => 'Varsayılan olarak kullanılacak avatarınızı yükleyin', 'default_avatar_help' => 'Kullanıcı profil fotoğrafı yüklememişse bu görsel profil fotoğrafı olacak.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/tr-TR/admin/settings/message.php b/resources/lang/tr-TR/admin/settings/message.php index 7c922fbcde..b818a0dbdc 100644 --- a/resources/lang/tr-TR/admin/settings/message.php +++ b/resources/lang/tr-TR/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Evet, geri yükleyin. Bunun, şu anda veritabanında bulunan mevcut verilerin üzerine yazılacağını kabul ediyorum. Bu aynı zamanda (siz dahil) tüm mevcut kullanıcılarınızın oturumunu kapatacaktır.', 'restore_confirm' => 'Veritabanınızı :filename\'den geri yüklemek istediğinizden emin misiniz?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Temizleme sırasında bir hata oluştu. ', 'validation_failed' => 'Temizle onay kodu yanlıştır. Lütfen onay kutusuna "DELETE" yazın.', diff --git a/resources/lang/tr-TR/button.php b/resources/lang/tr-TR/button.php index 58b4475b0a..3d424aabb4 100644 --- a/resources/lang/tr-TR/button.php +++ b/resources/lang/tr-TR/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/tr-TR/general.php b/resources/lang/tr-TR/general.php index 9b68f57a6d..2589af2d68 100644 --- a/resources/lang/tr-TR/general.php +++ b/resources/lang/tr-TR/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Sarf Malzemeleri', 'country' => 'Ülke', 'could_not_restore' => ':item_type: :error geri yüklenirken hata oluştu', - 'not_deleted' => ':item_type silinmediği için geri yüklenemez', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Yeni Oluştur', 'created' => 'Öğe oluşturuldu', 'created_asset' => 'Oluşturulmuş Demirbaş', @@ -101,7 +101,7 @@ Context | Request Context ', 'delete' => 'Sil', 'delete_confirm' => 'Öğeyi silmek istediğinizden emin misiniz?', - 'delete_confirm_no_undo' => ':item\'i silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Silinmiş', 'delete_seats' => 'Silinen Kullanıcı Lisansı Sayısı', 'deletion_failed' => 'Silme başarısız', @@ -137,7 +137,7 @@ Context | Request Context 'lastname_firstinitial' => 'Soyad ve Adın İlk Harfi (smith_j@example.com)', 'firstinitial.lastname' => 'Adın İlk Harfi ve Soyad (j.smith@example.com)', 'firstnamelastinitial' => 'Ad ve Soyadın İlk Harfi (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Ad', 'first_name_format' => 'Ad (jane@example.com)', 'files' => 'Dosyalar', @@ -159,9 +159,9 @@ Context | Request Context 'image_delete' => 'Resmi sil', 'include_deleted' => 'Silinen Varlıkları Dahil Et', 'image_upload' => 'Resim yükle', - 'filetypes_accepted_help' => 'İzin verilen edilen dosya türü :types. İzin verilen asgari yükleme boyutu :size.|İzin verilen edilen dosya türleri:types. İzin verilen asgari yükleme boyutu :size.', - 'filetypes_size_help' => 'İzin verilen asgari yükleme boyutu :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Bu dosya okunamadı. Kabul edilen dosya türleri jpg, webp, png, gif ve svg\'dir. Bu dosyanın mime tipi: :mimetype.', 'import' => 'İçeri aktar', 'import_this_file' => 'Alanları eşleyin ve bu dosyayı işleyin', @@ -186,7 +186,7 @@ Context | Request Context 'licenses_available' => 'Kullanılabilir Lisanslar', 'licenses' => 'Lisanslar', 'list_all' => 'Tümünü listele', - 'loading' => 'Yükleniyor... lütfen bekleyin....', + 'loading' => 'Yükleniyor... lütfen bekleyin...', 'lock_passwords' => 'Bu alan değeri bir demo kurulumunda kaydedilmeyecektir.', 'feature_disabled' => 'Bu özellik demo yükleme için devre dışı bırakıldı.', 'location' => 'Konum', @@ -196,7 +196,7 @@ Context | Request Context 'logout' => 'Çıkış Yap', 'lookup_by_tag' => 'Varlık etiketine göre arama', 'maintenances' => 'Bakımlar', - 'manage_api_keys' => 'API Anahtarlarını Yönetin', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Üretici', 'manufacturers' => 'Üreticiler', 'markdown' => 'Bu alan Github tarafından desteklenir.', @@ -257,7 +257,7 @@ Context | Request Context 'select_all' => 'Tümünü Seç', 'search' => 'Ara', 'select_category' => 'Kategori Seç', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Bölüm Seç', 'select_depreciation' => 'Bir Değer Kaybı Türü Seç', 'select_location' => 'Konum Seç', @@ -277,11 +277,12 @@ Context | Request Context 'signed_off_by' => 'İmzalayan', 'skin' => 'Tema', 'webhook_msg_note' => 'Webhook üzerinden bir ileti gönderilecek', - 'webhook_test_msg' => 'Snipe-IT ile :app entegrasyonunuz çalışıyor!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO modu: Bu yükleme için bazı özellikleri devre dışı bırakılır.', 'site_name' => 'Site Adı', 'state' => 'İlçe', 'status_labels' => 'Durum Etiketleri', + 'status_label' => 'Status Label', 'status' => 'Durum', 'accept_eula' => 'Lisans Sözleşmesi', 'supplier' => 'Tedarikçi', @@ -342,16 +343,16 @@ Context | Request Context 'view_all' => 'tümünü görüntüle', 'hide_deleted' => 'Silinenleri Gizle', 'email' => 'E-Posta', - 'do_not_change' => 'Değiştirmeyin', - 'bug_report' => 'Hata Bildir', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Kullanım Kılavuzu', 'setup_step_1' => 'Adım 1', 'setup_step_2' => 'Adım 2', 'setup_step_3' => 'Adım 3', 'setup_step_4' => 'Adım 4', 'setup_config_check' => 'Yapılandırma Kontrolü', - 'setup_create_database' => 'Veritabanı Tabloları Oluştur', - 'setup_create_admin' => 'Yönetici Kullanıcısını Oluştur', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Tamamlandı!', 'bulk_edit_about_to' => 'Şunları düzenlemek üzeresiniz: ', 'checked_out' => 'Çıkış Yapıldı', @@ -428,7 +429,7 @@ Context | Request Context 'assets_by_status_type' => 'Durum Türüne Göre Varlıklar', 'pie_chart_type' => 'Pano Pasta Grafik Türü', 'hello_name' => 'Merhaba, :name!', - 'unaccepted_profile_warning' => 'Kabul gerektiren öğeleriniz var. Kabul etmek veya reddetmek için buraya tıklayın', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Başlangıç Tarihi', 'end_date' => 'Bitiş Tarihi', 'alt_uploaded_image_thumbnail' => 'Yüklenen küçük resim', @@ -561,5 +562,8 @@ Context | Request Context 'expires' => 'Bitiş', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/tr-TR/localizations.php b/resources/lang/tr-TR/localizations.php index 3361e826be..d073c76d3e 100644 --- a/resources/lang/tr-TR/localizations.php +++ b/resources/lang/tr-TR/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malayca', 'mi-NZ'=> 'Maori Dili', 'mn-MN'=> 'Moğolca', - 'no-NO'=> 'Norveç dili', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Farsça', 'pl-PL'=> 'Polonyaca', 'pt-PT'=> 'Portekizce', diff --git a/resources/lang/tr-TR/mail.php b/resources/lang/tr-TR/mail.php index e4f9a1bf19..805e24f6d4 100644 --- a/resources/lang/tr-TR/mail.php +++ b/resources/lang/tr-TR/mail.php @@ -92,5 +92,5 @@ return [ 'welcome_to' => 'Hoş geldiniz :web!', 'your_assets' => 'Varlıkları Görüntüleme', 'your_credentials' => 'Snipe-IT Bilgileriniz', - 'mail_sent' => 'E-posta başarılı şekilde gönderildi.', + 'mail_sent' => 'E-posta başarılı şekilde gönderildi!', ]; diff --git a/resources/lang/tr-TR/validation.php b/resources/lang/tr-TR/validation.php index 7923f8b742..5facabb867 100644 --- a/resources/lang/tr-TR/validation.php +++ b/resources/lang/tr-TR/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ': Attribute alanı bulunmalıdır.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Geçerli şifre yanlış', 'dumbpwd' => 'Bu şifre çok yaygındır.', 'statuslabel_type' => 'Geçerli bir durum etiketi türü seçmelisiniz', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/uk-UA/account/general.php b/resources/lang/uk-UA/account/general.php index 16e27eff7a..baad34c58c 100644 --- a/resources/lang/uk-UA/account/general.php +++ b/resources/lang/uk-UA/account/general.php @@ -2,14 +2,17 @@ return array( 'personal_api_keys' => 'Особисті ключі API', - 'personal_access_token' => 'Personal Access Token', - 'personal_api_keys_success' => 'Personal API Key :key created sucessfully', - 'here_is_api_key' => 'Here is your new personal access token. This is the only time it will be shown so do not lose it! You may now use this token to make API requests.', - 'api_key_warning' => 'When generating an API token, be sure to copy it down immediately as they will not be visible to you again.', + 'personal_access_token' => 'Персональний токен доступу', + 'personal_api_keys_success' => 'Персональний ключ API :key створено успішно', + 'here_is_api_key' => 'Це ваш новий персональний токен доступу. Це буде показано лише один раз, так що не втратте! Ви можете тепер використовувати цей токен щоб зробити API запитів.', + 'api_key_warning' => 'Під час створення токену API, не забудьте надійно зберегти його, +тому що він не буде вам знову показаний.', 'api_base_url' => 'Ваша базова URL-адреса API:', 'api_base_url_endpoint' => '/<ресурс>', 'api_token_expiration_time' => 'API токени закінчуються:', 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', - 'no_tokens' => 'You have not created any personal access tokens.', + 'no_tokens' => 'Ви не створили жодних особистих токенів доступу.', + 'enable_sounds' => 'Увімкнути звукові ефекти', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/uk-UA/admin/hardware/message.php b/resources/lang/uk-UA/admin/hardware/message.php index 6a639a0b59..0422c97412 100644 --- a/resources/lang/uk-UA/admin/hardware/message.php +++ b/resources/lang/uk-UA/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Ваш файл успішно вилучено', 'file_delete_error' => 'Файл не може бути видалений', 'file_missing' => 'Відсутній файл', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Один або кілька атрибутів у рядку заголовка містять невірні символи UTF-8', 'content_row_has_malformed_characters' => 'Один або кілька атрибутів у першому рядку вмісту містять неправильні символи UTF-8', ], diff --git a/resources/lang/uk-UA/admin/kits/general.php b/resources/lang/uk-UA/admin/kits/general.php index 9756201b91..04cba1685b 100644 --- a/resources/lang/uk-UA/admin/kits/general.php +++ b/resources/lang/uk-UA/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Набір було успішно видалено', 'kit_model_updated' => 'Модель успішно оновлено', 'kit_model_detached' => 'Модель успішно від’єднано', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/uk-UA/admin/locations/message.php b/resources/lang/uk-UA/admin/locations/message.php index 24ea7a9b70..bf50a70b4a 100644 --- a/resources/lang/uk-UA/admin/locations/message.php +++ b/resources/lang/uk-UA/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Розташування не існує.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Це розташування в даний час пов\'язано принаймні з одним активом і не може бути видалений. Будь ласка, оновіть ваші медіафайли, щоб більше не посилатися на це розташування і повторіть спробу. ', 'assoc_child_loc' => 'Це місцезнаходження наразі батько принаймні одного дочірнього місця і не може бути видалений. Будь ласка, оновіть ваше місцеположення, щоб більше не посилатися на це місце і повторіть спробу. ', 'assigned_assets' => 'Призначені активи', 'current_location' => 'Поточне місцезнаходження', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Розташування успішно створено.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Ви впевнені, що хочете видати це розташування?', 'error' => 'Виникла проблема з видаленням місцезнаходження. Будь ласка, спробуйте ще раз.', diff --git a/resources/lang/uk-UA/admin/models/message.php b/resources/lang/uk-UA/admin/models/message.php index f3f60415eb..cfb2e074d5 100644 --- a/resources/lang/uk-UA/admin/models/message.php +++ b/resources/lang/uk-UA/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'УВАГА! Модель активу для цього елемента невірна або відсутня!', 'no_association_fix' => 'Це може порушити речі дивним і жахливим способом. Відредагуйте цей актив щоб призначити йому модель.', 'assoc_users' => 'Ця модель пов\'язана в даний час з одним або більше активами і не може бути видалена. Будь ласка, видаліть активи, а потім спробуйте видалити їх. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Модель не було створено, спробуйте ще раз.', diff --git a/resources/lang/uk-UA/admin/settings/general.php b/resources/lang/uk-UA/admin/settings/general.php index 17ad04660a..d2234bc541 100644 --- a/resources/lang/uk-UA/admin/settings/general.php +++ b/resources/lang/uk-UA/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => 'Інтеграція :app необов’язкова, однак Endpoint та канал потрібні, якщо ви бажаєте її використовувати. Щоб налаштувати інтеграцію :app, потрібно спочатку створити вхідний вебхук у своєму обліковому записі :app. Натисніть кнопку Тест Інтеграції :app, щоб підтвердити правильність налаштувань перед збереженням. ', 'webhook_integration_help_button' => 'Як тільки ви зберегли свою інформацію :app , з\'явиться тестова кнопка.', 'webhook_test_help' => 'Перевірте, чи налаштована інтеграція :app коректно. ВИ ПОВИННІ ЗБЕРЕЖЕТЕ ВАШЕ ОНОВАНО :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Версія Snipe-IT', 'support_footer' => 'Підтримка посилань в футері ', 'support_footer_help' => 'Вкажіть, хто бачить посилання на інформацію підтримки Snipe-IT та посібник користувача', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/uk-UA/admin/settings/message.php b/resources/lang/uk-UA/admin/settings/message.php index 2a69598e20..6d27653227 100644 --- a/resources/lang/uk-UA/admin/settings/message.php +++ b/resources/lang/uk-UA/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Так, відновити її. Я підтверджую, що це перезапише будь-які наявні дані в базі даних. Це також закриє всіх існуючих користувачів (включаючи вас).', 'restore_confirm' => 'Ви дійсно бажаєте відновити базу даних з :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Під час очищення сталася помилка. ', 'validation_failed' => 'Ваша чистка підтвердження неправильна. Будь ласка, введіть слово "DELETE" у полі підтвердження.', diff --git a/resources/lang/uk-UA/button.php b/resources/lang/uk-UA/button.php index 3d5e15a214..ddd95eedd1 100644 --- a/resources/lang/uk-UA/button.php +++ b/resources/lang/uk-UA/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/uk-UA/general.php b/resources/lang/uk-UA/general.php index 7a61d20e40..ce32c7377b 100644 --- a/resources/lang/uk-UA/general.php +++ b/resources/lang/uk-UA/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Витратні матеріали', 'country' => 'Країна', 'could_not_restore' => 'Помилка відновлення :item_type: :error', - 'not_deleted' => ':item_type не вилучено, тому його не можна відновити', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Створити новий', 'created' => 'Елемент створено', 'created_asset' => 'створений актив', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Ця програма працює в робочому режимі з увімкненим відлагодженням. Це може призвести до розкриття конфіденційних даних, якщо ваша програма доступна зовнішньому світу. Вимкніть режим налагодження, установивши для значення APP_DEBUG у вашому файлі .env значення false.', 'delete' => 'Видалити', 'delete_confirm' => 'Ви впевнені, що бажаєте видалити :item?', - 'delete_confirm_no_undo' => 'Ви впевнені, що бажаєте видалити :item? Це незворотня дія.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Видалено', 'delete_seats' => 'Видалені місця', 'deletion_failed' => 'Помилка видалення', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Прізвище Першою початковою (smith_j@example.com)', 'firstinitial.lastname' => 'Перше початкове ім\'я (j.smith@example.com)', 'firstnamelastinitial' => 'Останнє ім\'я (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Ім\'я', 'first_name_format' => 'Ім\'я (jane@example.com)', 'files' => 'Файли', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Видалити зображення', 'include_deleted' => 'Включати видалені активи', 'image_upload' => 'Завантажити зображення', - 'filetypes_accepted_help' => 'Прийнятий тип файлу - :types. Максимальний розмір завантаження - :size.| Прийняті типи файлів :types. Максимальний розмір завантаження - :size.', - 'filetypes_size_help' => 'Максимальний розмір завантажуваного файлу - :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Цей файл зображення не був прочитаний. Допустимі типи файлів - jpg, webp, png, gif та svg. Mimetype цього файлу: :mimetype.', 'import' => 'Імпорт', 'import_this_file' => 'Поля карти і обробка цього файлу', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Можливі ліцензії', 'licenses' => 'Ліцензії', 'list_all' => 'Список всіх', - 'loading' => 'Завантаження... Будь ласка, зачекайте...', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'Це значення поля не буде збережено в демо версії.', 'feature_disabled' => 'Ця функція може бути відключена в демо версіїї.', 'location' => 'Місцезнаходження', @@ -193,7 +193,7 @@ return [ 'logout' => 'Вийти', 'lookup_by_tag' => 'Пошук за тегом актива', 'maintenances' => 'Обслуговування', - 'manage_api_keys' => 'Керувати API ключами', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Виробник', 'manufacturers' => 'Виробники', 'markdown' => 'Це поле дозволяє використовувати Github markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Виділити все', 'search' => 'Пошук', 'select_category' => 'Оберіть категорію', - 'select_datasource' => 'Вибір джерела даних', + 'select_datasource' => 'Select a data source', 'select_department' => 'Оберіть відділ', 'select_depreciation' => 'Оберіть тип амортизації', 'select_location' => 'Оберіть розташування', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Підписано за', 'skin' => 'Шкіра', 'webhook_msg_note' => 'Повідомлення буде надіслано через webhook', - 'webhook_test_msg' => 'О, хай! Здається ваша інтеграція з :app із Snipe-IT працює!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'РЕЖИМ ДЕМО: Деякі функції відключені.', 'site_name' => 'Назва сайту', 'state' => 'Статус', 'status_labels' => 'Статуси активів', + 'status_label' => 'Status Label', 'status' => 'Статус', 'accept_eula' => 'Угода про погодження', 'supplier' => 'Постачальник', @@ -339,16 +340,16 @@ return [ 'view_all' => 'переглянути все', 'hide_deleted' => 'Приховати видалені', 'email' => 'Email', - 'do_not_change' => 'Не змінювати', - 'bug_report' => 'Повідомити про помилку', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Керівництво користувача', 'setup_step_1' => 'Крок 1', 'setup_step_2' => 'Крок 2', 'setup_step_3' => 'Крок 3', 'setup_step_4' => 'Крок 4', 'setup_config_check' => 'Перевірка конфігурації', - 'setup_create_database' => 'Створити таблиці бази даних', - 'setup_create_admin' => 'Створити Адміністратора', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Завершено!', 'bulk_edit_about_to' => 'Ви збираєтеся редагувати наступне: ', 'checked_out' => 'Видано', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Активи за типом статусу', 'pie_chart_type' => 'Тип діаграми в меню налаштувань', 'hello_name' => 'Привіт, :name!', - 'unaccepted_profile_warning' => 'У вас є :count предметів, які потребують прийняття. Натисніть тут, щоб прийняти або відхилити їх', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Дата початку', 'end_date' => 'Дата закінчення', 'alt_uploaded_image_thumbnail' => 'Завантажений ескіз', @@ -558,5 +559,8 @@ return [ 'expires' => 'Термін закінчується', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/uk-UA/localizations.php b/resources/lang/uk-UA/localizations.php index be71c22d9d..737cb4a350 100644 --- a/resources/lang/uk-UA/localizations.php +++ b/resources/lang/uk-UA/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Малайська', 'mi-NZ'=> 'Маорійська', 'mn-MN'=> 'Монгольська', - 'no-NO'=> 'Норвезька', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Перська', 'pl-PL'=> 'Польська', 'pt-PT'=> 'Португальська', diff --git a/resources/lang/uk-UA/validation.php b/resources/lang/uk-UA/validation.php index 27c20c9a93..9d02811a44 100644 --- a/resources/lang/uk-UA/validation.php +++ b/resources/lang/uk-UA/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Поле :attribute повинне бути присутнім.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Поточний пароль неправильний', 'dumbpwd' => 'Цей пароль занадто вживаний.', 'statuslabel_type' => 'Ви повинні вибрати правильний тип статуса', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/ur-PK/account/general.php b/resources/lang/ur-PK/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/ur-PK/account/general.php +++ b/resources/lang/ur-PK/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/ur-PK/admin/hardware/message.php b/resources/lang/ur-PK/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/ur-PK/admin/hardware/message.php +++ b/resources/lang/ur-PK/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/ur-PK/admin/kits/general.php b/resources/lang/ur-PK/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/ur-PK/admin/kits/general.php +++ b/resources/lang/ur-PK/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/ur-PK/admin/locations/message.php b/resources/lang/ur-PK/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/ur-PK/admin/locations/message.php +++ b/resources/lang/ur-PK/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/ur-PK/admin/models/message.php b/resources/lang/ur-PK/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/ur-PK/admin/models/message.php +++ b/resources/lang/ur-PK/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/ur-PK/admin/settings/general.php b/resources/lang/ur-PK/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/ur-PK/admin/settings/general.php +++ b/resources/lang/ur-PK/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/ur-PK/admin/settings/message.php b/resources/lang/ur-PK/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/ur-PK/admin/settings/message.php +++ b/resources/lang/ur-PK/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/ur-PK/button.php b/resources/lang/ur-PK/button.php index 51c54bb9b5..8a838e8faf 100644 --- a/resources/lang/ur-PK/button.php +++ b/resources/lang/ur-PK/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/ur-PK/general.php b/resources/lang/ur-PK/general.php index b3a6b34320..7634387906 100644 --- a/resources/lang/ur-PK/general.php +++ b/resources/lang/ur-PK/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/ur-PK/localizations.php b/resources/lang/ur-PK/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/ur-PK/localizations.php +++ b/resources/lang/ur-PK/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/ur-PK/validation.php b/resources/lang/ur-PK/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/ur-PK/validation.php +++ b/resources/lang/ur-PK/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/vi-VN/account/general.php b/resources/lang/vi-VN/account/general.php index ecabb19c7a..e4e74bbbc1 100644 --- a/resources/lang/vi-VN/account/general.php +++ b/resources/lang/vi-VN/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Đã cập nhật tài khoản thành công', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/vi-VN/admin/hardware/message.php b/resources/lang/vi-VN/admin/hardware/message.php index d854a10fdf..12601c2606 100644 --- a/resources/lang/vi-VN/admin/hardware/message.php +++ b/resources/lang/vi-VN/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Tập tin của bạn đã được xóa thành công', 'file_delete_error' => 'Không thể xóa tệp', 'file_missing' => 'Tệp đã chọn bị thiếu', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'Một hoặc nhiều thuộc tính trong hàng tiêu đề chứa các ký tự không đúng định dạng UTF-8', 'content_row_has_malformed_characters' => 'Một hoặc nhiều thuộc tính ở hàng đầu tiên của nội dung chứa ký tự không đúng định dạng UTF-8', ], diff --git a/resources/lang/vi-VN/admin/kits/general.php b/resources/lang/vi-VN/admin/kits/general.php index 167d152c82..3d114d8590 100644 --- a/resources/lang/vi-VN/admin/kits/general.php +++ b/resources/lang/vi-VN/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Bộ kit đã xóa thành công', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/vi-VN/admin/locations/message.php b/resources/lang/vi-VN/admin/locations/message.php index 7b83762d99..d1a392d156 100644 --- a/resources/lang/vi-VN/admin/locations/message.php +++ b/resources/lang/vi-VN/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Địa phương không tồn tại.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Địa phương này hiện tại đã được liên kết với ít nhất một tài sản và không thể xóa. Xin vui lòng cập nhật tài sản của bạn để không còn liên kết với địa phương này nữa và thử lại. ', 'assoc_child_loc' => 'Địa phương này hiện tại là cấp parent của ít nhật một địa phương con và không thể xóa. Xin vui lòng cập nhật địa phương của bạn để không liên kết đến địa phương này và thử lại. ', 'assigned_assets' => 'Tài sản được giao', 'current_location' => 'Vị trí hiện tại', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Địa phương đã cập nhật thành công.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Bạn có chắc muốn xóa địa phương này?', 'error' => 'Có vấn đề xảy ra khi xóa địa phương. Xin vui lòng thử lại.', diff --git a/resources/lang/vi-VN/admin/models/message.php b/resources/lang/vi-VN/admin/models/message.php index 0972b6ea76..09f25acd9f 100644 --- a/resources/lang/vi-VN/admin/models/message.php +++ b/resources/lang/vi-VN/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'CẢNH BÁO! Model tài sản cho cho thiết bị này không hợp lệ hoặc bị thiếu!', 'no_association_fix' => 'Điều này sẽ phá vỡ mọi thứ theo những cách kỳ lạ và khủng khiếp. Hãy chỉnh sửa tài sản này ngay bây giờ để gán cho nó một model.', 'assoc_users' => 'Tài sản này hiện tại đang liên kết với ít nhất một hoặc nhiều tài sản và không thể xóa. Xin vui lòng xóa tài sản, và cố gắng thử lại lần nữa. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Kiểu tài sản chưa được tạo, xin thử lại.', diff --git a/resources/lang/vi-VN/admin/settings/general.php b/resources/lang/vi-VN/admin/settings/general.php index 69e428ee28..687774eadd 100644 --- a/resources/lang/vi-VN/admin/settings/general.php +++ b/resources/lang/vi-VN/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Phiên bản Snipe-IT', 'support_footer' => 'Hỗ trợ liên kết ở chân trang ', 'support_footer_help' => 'Chỉ định ai nhìn thấy các liên kết đến Thông tin người dùng và Hướng dẫn sử dụng Snipe-IT', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/vi-VN/admin/settings/message.php b/resources/lang/vi-VN/admin/settings/message.php index 4bfae166fe..c923afc1a8 100644 --- a/resources/lang/vi-VN/admin/settings/message.php +++ b/resources/lang/vi-VN/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Đã xảy ra lỗi trong khi xóa.', 'validation_failed' => 'Xác nhận thanh lọc của bạn không chính xác. Vui lòng nhập từ "DELETE" vào hộp xác nhận.', diff --git a/resources/lang/vi-VN/button.php b/resources/lang/vi-VN/button.php index aa01f1e3b1..d1c6f10345 100644 --- a/resources/lang/vi-VN/button.php +++ b/resources/lang/vi-VN/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/vi-VN/general.php b/resources/lang/vi-VN/general.php index b1945cf424..dd5f074e7e 100644 --- a/resources/lang/vi-VN/general.php +++ b/resources/lang/vi-VN/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Vật tư phụ', 'country' => 'Nước', 'could_not_restore' => 'Khôi phục lỗi :item_type: :Lỗi', - 'not_deleted' => 'Các :item_type không bị xóa nên không thể khôi phục được', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Tạo mới', 'created' => 'Mục đã tạo', 'created_asset' => 'tài sản đã tạo', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Ứng dụng này đang chạy trong chế độ sản xuất với bật gỡ lỗi. Điều này có thể phơi bày dữ liệu nhạy cảm nếu ứng dụng của bạn có thể tiếp cận được với thế giới bên ngoài. Tắt chế độ gỡ lỗi bằng cách đặt giá trị APP_DEBUG trong tệp .env của bạn thành false.', 'delete' => 'Xóa', 'delete_confirm' => 'Bạn có chắc chắn muốn xoá trường này không?', - 'delete_confirm_no_undo' => 'Bạn có chắc chắn muốn xoá :item? Xoá xong là không thể phục hồi nhé.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Đã xóa', 'delete_seats' => 'Ghế đã Xóa', 'deletion_failed' => 'Xoá không được', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Họ trước Tên sau (smith_j@example.com)', 'firstinitial.lastname' => 'Tên trước Họ sau (j.smith@example.com)', 'firstnamelastinitial' => 'Tên Họ Viết tắt (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Họ và tên đệm', 'first_name_format' => 'Tên (jane@example.com)', 'files' => 'Các tập tin', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Xóa hình', 'include_deleted' => 'Bao gồm các tài sản đã xóa', 'image_upload' => 'Tải hình', - 'filetypes_accepted_help' => 'Các loại tệp được chấp nhận là :types. Kích thước tải lên tối đa được cho phép là :size.|Các loại tệp được chấp nhận là :types. Kích thước tải lên tối đa được cho phép là :size.', - 'filetypes_size_help' => 'Dung lượng tải lên tối đa cho phép.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'Tập tin hình ảnh không thể đọc được. Chỉ chấp nhận các kiểu tập tin là jpg, webp, png, gif, và svg.', 'import' => 'Nhập', 'import_this_file' => 'Các trường bản đồ và quá trình xử lý tệp này', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Giấy phép có sẵn', 'licenses' => 'Bản quyền', 'list_all' => 'Tất cả', - 'loading' => 'Đang tải..., vui lòng chờ....', + 'loading' => 'Đang tải..., vui lòng chờ...', 'lock_passwords' => 'Giá trị trường này sẽ không được lưu trong cài đặt demo.', 'feature_disabled' => 'Tính năng này đã bị vô hiệu hóa để cài đặt bản demo.', 'location' => 'Địa phương', @@ -193,7 +193,7 @@ return [ 'logout' => 'Thoát', 'lookup_by_tag' => 'Tra cứu theo Thẻ nội dung', 'maintenances' => 'Bảo trì', - 'manage_api_keys' => 'Quản lý khóa API', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Nhà sản xuất', 'manufacturers' => 'Nhà sản xuất', 'markdown' => 'Trường này cho phép đánh dấu Github mùi vị.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Chọn tất cả', 'search' => 'Tìm kiếm', 'select_category' => 'Chọn một danh mục', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Chọn một Phòng', 'select_depreciation' => 'Lựa chọn một Loại Khấu hao', 'select_location' => 'Lựa chọn một Địa phương', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => 'Đã ký tắt bởi', 'skin' => 'Giao diện', 'webhook_msg_note' => 'Một thông báo sẽ được gửi qua webhook', - 'webhook_test_msg' => 'Ôi trời! Có vẻ như việc tích hợp :app với Snipe-IT của bạn đang hoạt động!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'DEMO MODE: Một số tính năng đã bị vô hiệu cho cài đặt này.', 'site_name' => 'Tên trang web', 'state' => 'Tỉnh/Thành phố', 'status_labels' => 'Tình trạng nhãn', + 'status_label' => 'Status Label', 'status' => 'Tình trạng', 'accept_eula' => 'Chấp nhận quy định', 'supplier' => 'Nhà cung cấp', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Ẩn đã xóa', 'email' => 'Email', - 'do_not_change' => 'Không được thay đổi', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => 'Người dùng mặc định', 'setup_step_1' => 'Bước 1', 'setup_step_2' => 'Bước 2', 'setup_step_3' => 'Bước 3', 'setup_step_4' => 'Bước 4', 'setup_config_check' => 'Kiểm tra cấu hình', - 'setup_create_database' => 'Tạo bảng cơ sở dữ liệu', - 'setup_create_admin' => 'Tạo tài khoản quản trị', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Hoàn tất!', 'bulk_edit_about_to' => 'Bạn đang chuẩn bị chỉnh sửa nội dung sau: ', 'checked_out' => 'Bàn giao', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Tài sản theo kiểu trạng thái', 'pie_chart_type' => 'Kiểu Biểu Đồ Tròn Dashboard', 'hello_name' => 'Xin chào, :name!', - 'unaccepted_profile_warning' => 'Bạn đang có :count yêu cầu chờ chấp nhận. Nhấn để chấp nhận hoặc từ chối các yêu cầu', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Ngày Bắt Đầu', 'end_date' => 'Ngày Kết Thúc', 'alt_uploaded_image_thumbnail' => 'Tải ảnh nhỏ lên', @@ -558,5 +559,8 @@ return [ 'expires' => 'Hết hạn', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/vi-VN/localizations.php b/resources/lang/vi-VN/localizations.php index e715ade55d..026b67f2eb 100644 --- a/resources/lang/vi-VN/localizations.php +++ b/resources/lang/vi-VN/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/vi-VN/validation.php b/resources/lang/vi-VN/validation.php index ebfc380c02..402458302d 100644 --- a/resources/lang/vi-VN/validation.php +++ b/resources/lang/vi-VN/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'Trường thuộc tính: phải có mặt.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Mật khẩu hiện tại của bạn không chính xác', 'dumbpwd' => 'Mật khẩu đó quá phổ biến.', 'statuslabel_type' => 'Bạn phải chọn một loại nhãn tình trạng hợp lệ', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/zh-CN/account/general.php b/resources/lang/zh-CN/account/general.php index dadfe6e03c..c0573ba597 100644 --- a/resources/lang/zh-CN/account/general.php +++ b/resources/lang/zh-CN/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => '请检查 API 参考 以找到特定的 API 端点和额外的 API 文档。', 'profile_updated' => '帐户已成功更新', 'no_tokens' => '您还没有创建任何个人访问令牌。', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/zh-CN/admin/hardware/message.php b/resources/lang/zh-CN/admin/hardware/message.php index e7debc483e..f610c7af14 100644 --- a/resources/lang/zh-CN/admin/hardware/message.php +++ b/resources/lang/zh-CN/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => '您的文件已成功删除', 'file_delete_error' => '该文件无法被删除', 'file_missing' => '所选文件丢失', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => '标题行中的一个或多个属性包含格式错误的 UTF-8 字符', 'content_row_has_malformed_characters' => '第一行内容中的一个或多个属性包含格式错误的 UTF-8 字符', ], diff --git a/resources/lang/zh-CN/admin/kits/general.php b/resources/lang/zh-CN/admin/kits/general.php index e8a496546a..f0b1291453 100644 --- a/resources/lang/zh-CN/admin/kits/general.php +++ b/resources/lang/zh-CN/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => '套件已删除', 'kit_model_updated' => '型号已更新', 'kit_model_detached' => '型号已成功分离。', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/zh-CN/admin/locations/message.php b/resources/lang/zh-CN/admin/locations/message.php index cec98cdf30..f7cd3a0f74 100644 --- a/resources/lang/zh-CN/admin/locations/message.php +++ b/resources/lang/zh-CN/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => '位置不存在', - 'assoc_users' => '此位置目前不可删除,因为它是至少一个资产或用户的记录所在位置, 资产已分配给它,或者是另一个地点的上级位置。 请更新您的型号以不再关联此公司,然后重试。 ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => '删除失败,该位置已与其它资产关联。请先更新资产以取消关联,然后重试。 ', 'assoc_child_loc' => '删除失败,该位置是一个或多个子位置的上层节点。请更新地理位置信息以取消关联,然后重试。 ', 'assigned_assets' => '已分配的资产', 'current_location' => '当前地理位置', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => '位置更新成功。' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => '确定删除这个位置吗?', 'error' => '删除位置的过成中出现了一点儿问题,请重试。', diff --git a/resources/lang/zh-CN/admin/models/message.php b/resources/lang/zh-CN/admin/models/message.php index b9c9db8485..231baec68b 100644 --- a/resources/lang/zh-CN/admin/models/message.php +++ b/resources/lang/zh-CN/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => '警告!此物品的资产型号无效或丢失!', 'no_association_fix' => '这将以怪异且可怕的方式破坏一切。立即编辑此资产并为其指定一个型号。', 'assoc_users' => '本模板下目前还有相关的资产,不能被删除,请删除资产以后,再重试。', - 'invalid_category_type' => '类别必须是一个资产类别。', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => '模板没有被创建,请重试。', diff --git a/resources/lang/zh-CN/admin/settings/general.php b/resources/lang/zh-CN/admin/settings/general.php index 9da1bd96d4..3254b38c85 100644 --- a/resources/lang/zh-CN/admin/settings/general.php +++ b/resources/lang/zh-CN/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app 集成是为可选项,但如果您想要使用它,则需要endpoint和channel。 要配置 :app 集成,您必须先在您的 :app 账户上创建传入的 webhook 。 在保存之前请点击 测试 :app 集成 按钮确认您的设置是否正确。 ', 'webhook_integration_help_button' => '一旦您保存了您的 :app 信息,测试按钮将会出现。', 'webhook_test_help' => '测试您的 :app 集成配置是否正确。您必须保存您更新的 :app 设置', + 'shortcuts_enabled' => '启用快捷键', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => '支持页脚链接 ', 'support_footer_help' => '指定谁可以看到指向Snipe-IT支持信息和用户手册的链接', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => '如果用户没有个人资料照片,此图像将作为个人资料显示。', 'restore_default_avatar' => '恢复 原始系统默认头像', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/zh-CN/admin/settings/message.php b/resources/lang/zh-CN/admin/settings/message.php index 35d75c68dc..ebd59b94fd 100644 --- a/resources/lang/zh-CN/admin/settings/message.php +++ b/resources/lang/zh-CN/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => '是的,还原它。我确认这将覆盖当前数据库中的任何现有数据。 这也将注销您现有的所有用户 (包括您)。', 'restore_confirm' => '您确定要从 :filename还原您的数据库吗?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => '清除过程中出现了错误。 ', 'validation_failed' => '你的清除确认不正确,请在输入框中输入“DELETE”。', diff --git a/resources/lang/zh-CN/button.php b/resources/lang/zh-CN/button.php index a44f2ad048..0a7598d11d 100644 --- a/resources/lang/zh-CN/button.php +++ b/resources/lang/zh-CN/button.php @@ -26,7 +26,7 @@ return [ 'clone' => '克隆 :item_type', 'edit' => '编辑 :item_type', 'delete' => '删除 :item_type', - 'restore' => '删除 :item_type', + 'restore' => '恢复 :item_type', 'create' => '创建新的 :item_type', 'checkout' => '借出 :item_type', 'checkin' => '归还 :item_type', diff --git a/resources/lang/zh-CN/general.php b/resources/lang/zh-CN/general.php index 38ea6f2bac..a5bbe2455d 100644 --- a/resources/lang/zh-CN/general.php +++ b/resources/lang/zh-CN/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => '消耗品', 'country' => '国家', 'could_not_restore' => '恢复时出错 :item_type: :error', - 'not_deleted' => ':item_type 未被删除,因此无法恢复', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => '新增', 'created' => '项目已创建', 'created_asset' => '新建资产', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => '此应用程序运行在生产模式下的调试状态。如果您的应用程序可以被外部访问,这会使敏感数据暴露。通过将 .env 文件中的APP_DEBUG 值设置为 false来 禁用调试模式。', 'delete' => '刪除', 'delete_confirm' => '是否确定删除此项', - 'delete_confirm_no_undo' => '你确定要删除这条数据吗?这个数据将会无法恢复。', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => '已删除', 'delete_seats' => '已移除空位', 'deletion_failed' => '删除失败', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => '姓 缩写名, 例如 (smith_j@example.com)', 'firstinitial.lastname' => '缩写名 姓,例如(jsmith@example.com)', 'firstnamelastinitial' => '名 姓,例如 (jane.smith@example.com)', - 'lastnamefirstname' => '姓 名,例如(smith.jane@example.com)', + 'lastnamefirstname' => '姓氏.名字 (smith.jane@example.com)', 'first_name' => '名字', 'first_name_format' => '名,例如 (jane@example.com)', 'files' => '文件', @@ -156,9 +156,9 @@ return [ 'image_delete' => '删除图片', 'include_deleted' => '包括已删除的资产', 'image_upload' => '上传图片', - 'filetypes_accepted_help' => '可接受的文件类型是 :types. 最大允许上传大小为 :size.|可接受的文件类型是 :types. 最大允许上传大小为 :size.', - 'filetypes_size_help' => '允许最大上传文件的大小为 :size.', - 'image_filetypes_help' => '可接受的文件类型是 jpg、webp、png、gif、svg和avif。最大允许上传大小为 :size.', + 'filetypes_accepted_help' => '可接受的文件类型是 :type 。允许的最大大小是 :size.|可接受的文件类型是 :type 。允许最大上传大小是 :size。', + 'filetypes_size_help' => '允许最大上传大小为 :size', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => '此图像文件不可读。可接受的文件类型为jpg、webp、png、gif和svg。此文件的 mimetype 类型为::mimetype。', 'import' => '导入', 'import_this_file' => '映射字段并处理此文件', @@ -279,6 +279,7 @@ return [ 'site_name' => '站点名称', 'state' => '省份', 'status_labels' => '状态标签', + 'status_label' => 'Status Label', 'status' => '状态', 'accept_eula' => '接受协议', 'supplier' => '供应商', @@ -339,7 +340,7 @@ return [ 'view_all' => '查看全部', 'hide_deleted' => '隐藏已删除', 'email' => '邮箱', - 'do_not_change' => '不要更改', + 'do_not_change' => '不更改', 'bug_report' => '报告错误', 'user_manual' => '用户手册', 'setup_step_1' => '第 1 步', @@ -348,7 +349,7 @@ return [ 'setup_step_4' => '第 4 步', 'setup_config_check' => '配置检查', 'setup_create_database' => '创建数据库表', - 'setup_create_admin' => '创建管理员用户', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => '完成!', 'bulk_edit_about_to' => '您将要编辑以下内容: ', 'checked_out' => '已借出', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => '按状态类型显示的资产', 'pie_chart_type' => '仪表盘饼图类型', 'hello_name' => '您好,:name!', - 'unaccepted_profile_warning' => '您需要接受:count 件物品。点击这里接受或拒绝。', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => '开始日期', 'end_date' => '结束日期', 'alt_uploaded_image_thumbnail' => '已上传缩略图', @@ -558,5 +559,8 @@ return [ 'expires' => '过期', 'map_fields'=> '映射 :item_type 字段', 'remaining_var' => '剩余:count个', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/zh-CN/localizations.php b/resources/lang/zh-CN/localizations.php index 6219123977..226e7fcb07 100644 --- a/resources/lang/zh-CN/localizations.php +++ b/resources/lang/zh-CN/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> '马来文', 'mi-NZ'=> 'Maori', 'mn-MN'=> '蒙古语', - 'no-NO'=> '挪威语', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> '挪威语 (博克马尔语)', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> '波斯文', 'pl-PL'=> '波兰语', 'pt-PT'=> '葡萄牙文', diff --git a/resources/lang/zh-CN/validation.php b/resources/lang/zh-CN/validation.php index bf1601eae5..75c71fd5e9 100644 --- a/resources/lang/zh-CN/validation.php +++ b/resources/lang/zh-CN/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => ':attribute 字段必须至少包含一个符号。', 'uncompromised' => '给定的 :attribute 字段出现在数据泄漏中。请选择一个不同的 :attribute 。', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ':属性字段必须存在。', 'present_if' => '当 :other 为 :value 时,:attribute 字段必须存在。', 'present_unless' => ':attribute 字段必须存在,除非 :other 是 :value 。', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => '您当前的密码不正确', 'dumbpwd' => '那个密码太常见了。', 'statuslabel_type' => '您必须选择有效的状态标签类型', + 'custom_field_not_found' => '此字段似乎不存在,请重新检查您的自定义字段名称。', + 'custom_field_not_found_on_model' => '此字段似乎存在,但在此资产型号的字段集上不可用。', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/zh-HK/account/general.php b/resources/lang/zh-HK/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/zh-HK/account/general.php +++ b/resources/lang/zh-HK/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/zh-HK/admin/hardware/message.php b/resources/lang/zh-HK/admin/hardware/message.php index d06bf4a0e0..041d32f56c 100644 --- a/resources/lang/zh-HK/admin/hardware/message.php +++ b/resources/lang/zh-HK/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Your file has been been successfully deleted', 'file_delete_error' => 'The file was unable to be deleted', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/zh-HK/admin/kits/general.php b/resources/lang/zh-HK/admin/kits/general.php index f57fb645c4..2b5c2d9cd0 100644 --- a/resources/lang/zh-HK/admin/kits/general.php +++ b/resources/lang/zh-HK/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/zh-HK/admin/locations/message.php b/resources/lang/zh-HK/admin/locations/message.php index 8121b80687..488ec9c670 100644 --- a/resources/lang/zh-HK/admin/locations/message.php +++ b/resources/lang/zh-HK/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Location does not exist.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'This location is currently associated with at least one asset and cannot be deleted. Please update your assets to no longer reference this location and try again. ', 'assoc_child_loc' => 'This location is currently the parent of at least one child location and cannot be deleted. Please update your locations to no longer reference this location and try again. ', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Location updated successfully.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Are you sure you wish to delete this location?', 'error' => 'There was an issue deleting the location. Please try again.', diff --git a/resources/lang/zh-HK/admin/models/message.php b/resources/lang/zh-HK/admin/models/message.php index f61a2c535f..ae3bc34eed 100644 --- a/resources/lang/zh-HK/admin/models/message.php +++ b/resources/lang/zh-HK/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'This model is currently associated with one or more assets and cannot be deleted. Please delete the assets, and then try deleting again. ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Model was not created, please try again.', diff --git a/resources/lang/zh-HK/admin/settings/general.php b/resources/lang/zh-HK/admin/settings/general.php index 9ba69ef22a..7ce360edab 100644 --- a/resources/lang/zh-HK/admin/settings/general.php +++ b/resources/lang/zh-HK/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT version', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/zh-HK/admin/settings/message.php b/resources/lang/zh-HK/admin/settings/message.php index c9b0f34217..c91575144e 100644 --- a/resources/lang/zh-HK/admin/settings/message.php +++ b/resources/lang/zh-HK/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'An error has occurred while purging. ', 'validation_failed' => 'Your purge confirmation is incorrect. Please type the word "DELETE" in the confirmation box.', diff --git a/resources/lang/zh-HK/button.php b/resources/lang/zh-HK/button.php index fead420b27..8172eed8da 100644 --- a/resources/lang/zh-HK/button.php +++ b/resources/lang/zh-HK/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/zh-HK/general.php b/resources/lang/zh-HK/general.php index 3a63ca97e0..54767b3089 100644 --- a/resources/lang/zh-HK/general.php +++ b/resources/lang/zh-HK/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Consumables', 'country' => 'Country', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Create New', 'created' => 'Item Created', 'created_asset' => 'created asset', @@ -98,7 +98,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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Deleted', 'delete_seats' => 'Deleted Seats', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'First Name', 'first_name_format' => 'First Name (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Delete Image', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Upload Image', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Import', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Licenses', 'list_all' => 'List All', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'This feature has been disabled for the demo installation.', 'location' => 'Location', @@ -193,7 +193,7 @@ return [ 'logout' => 'Logout', 'lookup_by_tag' => 'Lookup by Asset Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Manufacturer', 'manufacturers' => 'Manufacturers', 'markdown' => 'This field allows Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Search', 'select_category' => 'Select a Category', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Select a Department', 'select_depreciation' => 'Select a Depreciation Type', 'select_location' => 'Select a Location', @@ -274,11 +274,12 @@ 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 hai! It 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', 'status_labels' => 'Status Labels', + 'status_label' => 'Status Label', 'status' => 'Status', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Supplier', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'Email', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Checked Out', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Expires', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/zh-HK/localizations.php b/resources/lang/zh-HK/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/zh-HK/localizations.php +++ b/resources/lang/zh-HK/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/zh-HK/validation.php b/resources/lang/zh-HK/validation.php index b33548e2ff..6341707914 100644 --- a/resources/lang/zh-HK/validation.php +++ b/resources/lang/zh-HK/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'The :attribute field must be present.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Your current password is incorrect', 'dumbpwd' => 'That password is too common.', 'statuslabel_type' => 'You must select a valid status label type', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/zh-TW/account/general.php b/resources/lang/zh-TW/account/general.php index c87a924085..5f6311a0c1 100644 --- a/resources/lang/zh-TW/account/general.php +++ b/resources/lang/zh-TW/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/zh-TW/admin/hardware/message.php b/resources/lang/zh-TW/admin/hardware/message.php index 666de34cc4..c6a7d4a15e 100644 --- a/resources/lang/zh-TW/admin/hardware/message.php +++ b/resources/lang/zh-TW/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => '您的檔案已成功刪除。', 'file_delete_error' => '您的檔案無法被刪除。', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => '標頭列中的一個或多個屬性包含異常的 UTF-8 字元', 'content_row_has_malformed_characters' => '內容的第一列中的一個或多個屬性包含異常的 UTF-8 字元', ], diff --git a/resources/lang/zh-TW/admin/kits/general.php b/resources/lang/zh-TW/admin/kits/general.php index 979da571cd..c7499fb98b 100644 --- a/resources/lang/zh-TW/admin/kits/general.php +++ b/resources/lang/zh-TW/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => '套件已成功刪除', 'kit_model_updated' => '型號成功更新', 'kit_model_detached' => '型號成功分離', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/zh-TW/admin/locations/message.php b/resources/lang/zh-TW/admin/locations/message.php index ab637febba..9c874b4b98 100644 --- a/resources/lang/zh-TW/admin/locations/message.php +++ b/resources/lang/zh-TW/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => '地點不存在.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => '至少還有一個資產與此位置關聯,目前不能被删除,請檢查後重試。 ', 'assoc_child_loc' => '至少還有一個子項目與此位置關聯,目前不能被删除,請檢查後重試。 ', 'assigned_assets' => '已分配資產', 'current_location' => '目前位置', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => '成功更新地點.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => '您確定要刪除此位置嗎?', 'error' => '刪除位置時發生問題,請重試。', diff --git a/resources/lang/zh-TW/admin/models/message.php b/resources/lang/zh-TW/admin/models/message.php index 3473fb8336..5740b34f3f 100644 --- a/resources/lang/zh-TW/admin/models/message.php +++ b/resources/lang/zh-TW/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => '警告!此項目的資產型號無效或遺失!', 'no_association_fix' => '這將以奇怪和可怕的方式損壞事物。立即編輯此資產以分配型號。', 'assoc_users' => '至少還有一個資產與此樣板關聯,目前不能被删除,請在刪除資產後重試。 ', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => '新增樣板失敗,請重試。', diff --git a/resources/lang/zh-TW/admin/settings/general.php b/resources/lang/zh-TW/admin/settings/general.php index db6ff97f2f..48f8bd926f 100644 --- a/resources/lang/zh-TW/admin/settings/general.php +++ b/resources/lang/zh-TW/admin/settings/general.php @@ -219,6 +219,8 @@ return [ 'webhook_integration_help' => ':app 整合是選擇性的,但如果您希望使用它,則需要端點和頻道。要設定 :app 整合,您必須先在您的 :app 帳戶上建立傳入的 webhook。在儲存之前,點選 測試 :app 整合 按鈕確認您的設定是否正確。', 'webhook_integration_help_button' => '一旦您儲存了您的 :app 資訊,將會出現一個測試按鈕。', 'webhook_test_help' => '測試您的 :app 整合是否設定正確。您必須先儲存更新的 :app 設定。', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Snipe-IT 版本', 'support_footer' => '支援頁尾連結', 'support_footer_help' => '指定誰可以看到指向Snipe-IT支持信息和用戶手冊的鏈接', @@ -380,5 +382,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/zh-TW/admin/settings/message.php b/resources/lang/zh-TW/admin/settings/message.php index 4722b6a4bd..e187e4d903 100644 --- a/resources/lang/zh-TW/admin/settings/message.php +++ b/resources/lang/zh-TW/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => '是的,還原它。我了解這將覆蓋資料庫中目前的任何現有數據。這也會登出所有目前使用者(包括您)。', 'restore_confirm' => '請您確認是否要從 :filename 還原資料庫?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => '清除過程中發生錯誤。', 'validation_failed' => '你的清除確認不正確,請在文字輸入欄位輸入"DELETE"。', diff --git a/resources/lang/zh-TW/button.php b/resources/lang/zh-TW/button.php index 20c6b43abd..8265545253 100644 --- a/resources/lang/zh-TW/button.php +++ b/resources/lang/zh-TW/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/zh-TW/general.php b/resources/lang/zh-TW/general.php index e8936ec4db..9378a3b566 100644 --- a/resources/lang/zh-TW/general.php +++ b/resources/lang/zh-TW/general.php @@ -12,7 +12,7 @@ return [ 'address' => '地址', 'admin' => '管理員', 'admin_tooltip' => 'This user has admin privileges', - 'superuser' => 'Superuser', + 'superuser' => '超級使用者', 'superuser_tooltip' => 'This user has superuser privileges', 'administrator' => '管理員', 'add_seats' => '新增授權', @@ -77,7 +77,7 @@ return [ 'consumables' => '耗材', 'country' => '國家', 'could_not_restore' => '還原錯誤 :item_type: :error', - 'not_deleted' => '此 :item_type 未被刪除,因此無法還原。', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => '新增', 'created' => '項目已新增', 'created_asset' => '新增資產', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => '此應用程式已開啟除錯模式, 如果開放外部存取可能造成敏感資料外洩。您可透過修改.env檔案中的參數APP_DEBUG,將值改為false關閉除錯模式。', 'delete' => '刪除', 'delete_confirm' => '您確定要刪除 :item 嗎?', - 'delete_confirm_no_undo' => '您確定要刪除 :item 嗎?此操作無法復原。', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => '刪除', 'delete_seats' => '刪除授權', 'deletion_failed' => '刪除失敗', @@ -126,15 +126,15 @@ return [ 'firstname_lastname_underscore_format' => '名字姓氏,例如(jane_smith@example.com)', 'lastnamefirstinitial_format' => '姓氏首字母(smithj@example.com)', 'firstintial_dot_lastname_format' => '姓氏與名首子母 (j.smith@example.com)', - 'firstname_lastname_display' => 'First Name Last Name (Jane Smith)', - 'lastname_firstname_display' => 'Last Name First Name (Smith Jane)', + 'firstname_lastname_display' => '名稱及姓氏(小明 王)', + 'lastname_firstname_display' => '姓氏及名稱(王 小明)', 'name_display_format' => '名稱顯示格式', 'first' => '首頁', 'firstnamelastname' => '全名 (janesmith@example.com)', 'lastname_firstinitial' => '姓氏與名首字母 (smith_j@example.com)', 'firstinitial.lastname' => '姓氏與名首子母 (j.smith@example.com)', 'firstnamelastinitial' => '名字與姓首字母 (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => '名字', 'first_name_format' => '名,例如 (jane@example.com)', 'files' => '檔案', @@ -156,9 +156,9 @@ return [ 'image_delete' => '刪除圖片', 'include_deleted' => '包含已刪除的資產', 'image_upload' => '上傳圖片', - 'filetypes_accepted_help' => '接受的檔案類型為 :types。允許的最大上傳大小為 :size。', - 'filetypes_size_help' => '上傳檔案大小上限為 :size', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => '此影像無法被讀取。可接受的檔案格式為 jpg, webp, png, gif 以及 svg。此影像的 mimetype 為 :mimetype。', 'import' => '匯入', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => '授權', 'list_all' => '列出全部', - 'loading' => '正在載入,請稍候....', + 'loading' => '正在載入,請稍候...', 'lock_passwords' => '此欄位值不會儲存在 Demo 安裝.', 'feature_disabled' => '演示模式下禁用此功能', 'location' => '位置', @@ -193,7 +193,7 @@ return [ 'logout' => '登出', 'lookup_by_tag' => '尋找資產標籤', 'maintenances' => '維護', - 'manage_api_keys' => '管理 API 金鑰', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => '製造商', 'manufacturers' => '製造商', 'markdown' => '此欄位可以使用 Github flavored markdown.', @@ -254,7 +254,7 @@ return [ 'select_all' => '全部選取', 'search' => '搜尋', 'select_category' => '選擇一個類別', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => '選擇部門', 'select_depreciation' => '選擇折舊類型', 'select_location' => '選擇位置', @@ -274,11 +274,12 @@ return [ 'signed_off_by' => '簽署者', 'skin' => '主題', 'webhook_msg_note' => '將透過 webhook 傳送通知', - 'webhook_test_msg' => '嗨!看起來您的 Snipe-IT 與 :app 的整合運作正常!', + 'webhook_test_msg' => 'Oh hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => '演示模式︰ 此安裝禁用某些功能。', 'site_name' => '網站名稱', 'state' => '省份', 'status_labels' => '狀態標籤', + 'status_label' => 'Status Label', 'status' => '狀態', 'accept_eula' => '接受 EULA', 'supplier' => '供應商', @@ -339,16 +340,16 @@ return [ 'view_all' => '檢視全部', 'hide_deleted' => '隱藏已刪除', 'email' => '電子郵件', - 'do_not_change' => '請勿更動', - 'bug_report' => '回報問題', + 'do_not_change' => 'Do not change', + 'bug_report' => 'Report a bug', 'user_manual' => '使用者手冊', 'setup_step_1' => '步驟 1', 'setup_step_2' => '步驟 2', 'setup_step_3' => '步驟 3', 'setup_step_4' => '步驟 4', 'setup_config_check' => '檢查設定', - 'setup_create_database' => '建立資料庫欄位', - 'setup_create_admin' => '建立管理員', + 'setup_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => '完成!', 'bulk_edit_about_to' => '您即將編輯以下項目:', 'checked_out' => '已領用', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => '按狀態類型的資產', 'pie_chart_type' => '儀表板圓餅圖類型', 'hello_name' => '你好, :name!', - 'unaccepted_profile_warning' => '您有 :count 項目需要接受。點選這裡接受或拒絕它們', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => '開始日期', 'end_date' => '結束日期', 'alt_uploaded_image_thumbnail' => '已上傳的縮圖', @@ -522,7 +523,7 @@ return [ 'action_permission_generic' => '您沒有權限做 :action this :item_type', 'edit' => '編輯', 'action_source' => '行動來源', - 'or' => 'or', + 'or' => '或', 'url' => '網址', 'edit_fieldset' => 'Edit fieldset fields and options', 'permission_denied_superuser_demo' => 'Permission denied. You cannot update user information for superadmins on the demo.', @@ -558,5 +559,8 @@ return [ 'expires' => '過期', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/zh-TW/localizations.php b/resources/lang/zh-TW/localizations.php index ac89b30746..d5d2a8f7bc 100644 --- a/resources/lang/zh-TW/localizations.php +++ b/resources/lang/zh-TW/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> '馬來語', 'mi-NZ'=> '毛利語', 'mn-MN'=> '蒙古語', - 'no-NO'=> '挪威語', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> '波斯語', 'pl-PL'=> '波蘭語', 'pt-PT'=> '葡萄牙語', diff --git a/resources/lang/zh-TW/validation.php b/resources/lang/zh-TW/validation.php index 4711c8e0be..f2aacb2a29 100644 --- a/resources/lang/zh-TW/validation.php +++ b/resources/lang/zh-TW/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => ':屬性字段必須存在。', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => '當前密碼不正確!', 'dumbpwd' => '該密碼太常見。', 'statuslabel_type' => '您必須選擇一個有效的狀態標籤', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/lang/zu-ZA/account/general.php b/resources/lang/zu-ZA/account/general.php index d99e36df82..7f9e2f848e 100644 --- a/resources/lang/zu-ZA/account/general.php +++ b/resources/lang/zu-ZA/account/general.php @@ -12,4 +12,6 @@ return array( 'api_reference' => 'Please check the API reference to find specific API endpoints and additional API documentation.', 'profile_updated' => 'Account successfully updated', 'no_tokens' => 'You have not created any personal access tokens.', + 'enable_sounds' => 'Enable sound effects', + 'enable_confetti' => 'Enable confetti effects', ); diff --git a/resources/lang/zu-ZA/admin/hardware/message.php b/resources/lang/zu-ZA/admin/hardware/message.php index 371846edda..b8680983c8 100644 --- a/resources/lang/zu-ZA/admin/hardware/message.php +++ b/resources/lang/zu-ZA/admin/hardware/message.php @@ -58,6 +58,7 @@ return [ 'file_delete_success' => 'Ifayela lakho lisusiwe ngempumelelo', 'file_delete_error' => 'Ifayela alikwazanga ukususwa', 'file_missing' => 'The file selected is missing', + 'file_already_deleted' => 'The file selected was already deleted', 'header_row_has_malformed_characters' => 'One or more attributes in the header row contain malformed UTF-8 characters', 'content_row_has_malformed_characters' => 'One or more attributes in the first row of content contain malformed UTF-8 characters', ], diff --git a/resources/lang/zu-ZA/admin/kits/general.php b/resources/lang/zu-ZA/admin/kits/general.php index 862a51230b..40a1cc25c0 100644 --- a/resources/lang/zu-ZA/admin/kits/general.php +++ b/resources/lang/zu-ZA/admin/kits/general.php @@ -47,4 +47,5 @@ return [ 'kit_deleted' => 'Kit was successfully deleted', 'kit_model_updated' => 'Model was successfully updated', 'kit_model_detached' => 'Model was successfully detached', + 'model_already_attached' => 'Model already attached to kit', ]; diff --git a/resources/lang/zu-ZA/admin/locations/message.php b/resources/lang/zu-ZA/admin/locations/message.php index 7db24f666f..0c3411081e 100644 --- a/resources/lang/zu-ZA/admin/locations/message.php +++ b/resources/lang/zu-ZA/admin/locations/message.php @@ -3,11 +3,12 @@ return array( 'does_not_exist' => 'Indawo ayikho.', - 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this company and try again. ', + 'assoc_users' => 'This location is not currently deletable because it is the location of record for at least one asset or user, has assets assigned to it, or is the parent location of another location. Please update your models to no longer reference this location and try again. ', 'assoc_assets' => 'Le ndawo okwamanje ihlotshaniswa okungenani nefa elilodwa futhi ayikwazi ukususwa. Sicela ubuyekeze izimpahla zakho ukuze ungasaphinde ubhekise le ndawo futhi uzame futhi.', 'assoc_child_loc' => 'Le ndawo okwamanje ungumzali okungenani indawo eyodwa yengane futhi ayikwazi ukususwa. Sicela ubuyekeze izindawo zakho ukuze ungasaphinde ubhekisele kule ndawo bese uyazama futhi.', 'assigned_assets' => 'Assigned Assets', 'current_location' => 'Current Location', + 'open_map' => 'Open in :map_provider_icon Maps', 'create' => array( @@ -20,6 +21,11 @@ return array( 'success' => 'Indawo ibuyekezwe ngempumelelo.' ), + 'restore' => array( + 'error' => 'Location was not restored, please try again', + 'success' => 'Location restored successfully.' + ), + 'delete' => array( 'confirm' => 'Uqinisekile ukuthi ufisa ukususa le ndawo?', 'error' => 'Kube nenkinga ekususeni indawo. Ngicela uzame futhi.', diff --git a/resources/lang/zu-ZA/admin/models/message.php b/resources/lang/zu-ZA/admin/models/message.php index c46254f284..e9b206e037 100644 --- a/resources/lang/zu-ZA/admin/models/message.php +++ b/resources/lang/zu-ZA/admin/models/message.php @@ -7,7 +7,7 @@ return array( 'no_association' => 'WARNING! The asset model for this item is invalid or missing!', 'no_association_fix' => 'This will break things in weird and horrible ways. Edit this asset now to assign it a model.', 'assoc_users' => 'Lo modeli okwamanje uhlotshaniswa nefa elilodwa noma ngaphezulu futhi alinakususwa. Sicela ususe amafa, bese uzama ukususa futhi.', - 'invalid_category_type' => 'The category must be an asset category.', + 'invalid_category_type' => 'This category must be an asset category.', 'create' => array( 'error' => 'Isibonelo asizange sidalwe, sicela uzame futhi.', diff --git a/resources/lang/zu-ZA/admin/settings/general.php b/resources/lang/zu-ZA/admin/settings/general.php index 6cc497fe90..7a8cd17b7e 100644 --- a/resources/lang/zu-ZA/admin/settings/general.php +++ b/resources/lang/zu-ZA/admin/settings/general.php @@ -218,6 +218,8 @@ return [ 'webhook_integration_help' => ':app integration is optional, however the endpoint and channel are required if you wish to use it. To configure :app integration, you must first create an incoming webhook on your :app account. Click on the Test :app Integration button to confirm your settings are correct before saving. ', 'webhook_integration_help_button' => 'Once you have saved your :app information, a test button will appear.', 'webhook_test_help' => 'Test whether your :app integration is configured correctly. YOU MUST SAVE YOUR UPDATED :app SETTINGS FIRST.', + 'shortcuts_enabled' => 'Enable Shortcuts', + 'shortcuts_help_text' => 'Windows: Alt + Access key, Mac: Control + Option + Access key', 'snipe_version' => 'Inguqulo ye-Snipe-IT', 'support_footer' => 'Support Footer Links ', 'support_footer_help' => 'Specify who sees the links to the Snipe-IT Support info and Users Manual', @@ -379,5 +381,7 @@ return [ 'default_avatar_help' => 'This image will be displayed as a profile if a user does not have a profile photo.', 'restore_default_avatar' => 'Restore original system default avatar', 'restore_default_avatar_help' => '', + 'due_checkin_days' => 'Due For Checkin Warning', + 'due_checkin_days_help' => 'How many days before the expected checkin of an asset should it be listed in the "Due for checkin" page?', ]; diff --git a/resources/lang/zu-ZA/admin/settings/message.php b/resources/lang/zu-ZA/admin/settings/message.php index 919ec82370..6749a54f12 100644 --- a/resources/lang/zu-ZA/admin/settings/message.php +++ b/resources/lang/zu-ZA/admin/settings/message.php @@ -14,6 +14,9 @@ return [ 'restore_warning' => 'Yes, restore it. I acknowledge that this will overwrite any existing data currently in the database. This will also log out all of your existing users (including you).', 'restore_confirm' => 'Are you sure you wish to restore your database from :filename?' ], + 'restore' => [ + 'success' => 'Your system backup has been restored. Please log in again.' + ], 'purge' => [ 'error' => 'Kuvele iphutha ngenkathi kuhlanzwa.', 'validation_failed' => 'Isiqinisekiso sakho sokuhlanza asilungile. Sicela uthayiphe igama elithi "SUSELA" ebhokisini lokuqinisekisa.', diff --git a/resources/lang/zu-ZA/button.php b/resources/lang/zu-ZA/button.php index d57de8065f..641db85fb4 100644 --- a/resources/lang/zu-ZA/button.php +++ b/resources/lang/zu-ZA/button.php @@ -26,7 +26,7 @@ return [ 'clone' => 'Clone :item_type', 'edit' => 'Edit :item_type', 'delete' => 'Delete :item_type', - 'restore' => 'Delete :item_type', + 'restore' => 'Restore :item_type', 'create' => 'Create New :item_type', 'checkout' => 'Checkout :item_type', 'checkin' => 'Checkin :item_type', diff --git a/resources/lang/zu-ZA/general.php b/resources/lang/zu-ZA/general.php index abafc9f1bf..dcaab9ed3b 100644 --- a/resources/lang/zu-ZA/general.php +++ b/resources/lang/zu-ZA/general.php @@ -77,7 +77,7 @@ return [ 'consumables' => 'Amakhomikhali', 'country' => 'Izwe', 'could_not_restore' => 'Error restoring :item_type: :error', - 'not_deleted' => 'The :item_type is not deleted so it cannot be restored', + 'not_deleted' => 'The :item_type was not deleted and therefore cannot be restored', 'create' => 'Dala Okusha', 'created' => 'Into edalwe', 'created_asset' => 'ifa elidalwe', @@ -98,7 +98,7 @@ return [ 'debug_warning_text' => 'Lolu hlelo lokusebenza lusemodi yokukhiqiza ngokususa iphutha kunikwe amandla. Lokhu kungabonisa idatha ebucayi uma isicelo sakho sifinyeleleka ezweni langaphandle. Khubaza imodi yokulungisa iphutha ngokubeka inani le-APP_DEBUG kufayela lakho le-.env kuya ku-false.', 'delete' => 'Susa', '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.', + 'delete_confirm_no_undo' => 'Are you sure, you wish to delete :item? This cannot be undone.', 'deleted' => 'Isusiwe', 'delete_seats' => 'Izihlalo ezifakiwe', 'deletion_failed' => 'Deletion failed', @@ -134,7 +134,7 @@ return [ 'lastname_firstinitial' => 'Last Name First Initial (smith_j@example.com)', 'firstinitial.lastname' => 'First Initial Last Name (j.smith@example.com)', 'firstnamelastinitial' => 'First Name Last Initial (janes@example.com)', - 'lastnamefirstname' => 'Last Name First Name (smith.jane@example.com)', + 'lastnamefirstname' => 'Last Name.First Name (smith.jane@example.com)', 'first_name' => 'Igama', 'first_name_format' => 'Igama Lokuqala (jane@example.com)', 'files' => 'Files', @@ -156,9 +156,9 @@ return [ 'image_delete' => 'Susa isithombe', 'include_deleted' => 'Include Deleted Assets', 'image_upload' => 'Layisha isithombe', - 'filetypes_accepted_help' => 'Accepted filetype is :types. Max upload size allowed is :size.|Accepted filetypes are :types. Max upload size allowed is :size.', - 'filetypes_size_help' => 'Max upload size allowed is :size.', - 'image_filetypes_help' => 'Accepted filetypes are jpg, webp, png, gif, svg, and avif. Max upload size allowed is :size.', + 'filetypes_accepted_help' => 'Accepted filetype is :types. The maximum size allowed is :size.|Accepted filetypes are :types. The maximum upload size allowed is :size.', + 'filetypes_size_help' => 'The maximum upload size allowed is :size.', + 'image_filetypes_help' => 'Accepted Filetypes are jpg, webp, png, gif, svg, and avif. The maximum upload size allowed is :size.', 'unaccepted_image_type' => 'This image file was not readable. Accepted filetypes are jpg, webp, png, gif, and svg. The mimetype of this file is: :mimetype.', 'import' => 'Ngenisa', 'import_this_file' => 'Map fields and process this file', @@ -183,7 +183,7 @@ return [ 'licenses_available' => 'Licenses available', 'licenses' => 'Amalayisensi', 'list_all' => 'Bhala konke', - 'loading' => 'Loading... please wait....', + 'loading' => 'Loading... please wait...', 'lock_passwords' => 'This field value will not be saved in a demo installation.', 'feature_disabled' => 'Lesi sici sikhutshaziwe ukufakwa kwedemo.', 'location' => 'Indawo', @@ -193,7 +193,7 @@ return [ 'logout' => 'Phuma', 'lookup_by_tag' => 'Ukubheka nge-Tag Tag', 'maintenances' => 'Maintenances', - 'manage_api_keys' => 'Manage API Keys', + 'manage_api_keys' => 'Manage API keys', 'manufacturer' => 'Umkhiqizi', 'manufacturers' => 'Abakhiqizi', 'markdown' => 'Le nsimu ivumela i-I-markdown ekhanyisiwe.', @@ -254,7 +254,7 @@ return [ 'select_all' => 'Select All', 'search' => 'Sesha', 'select_category' => 'Khetha Isigaba', - 'select_datasource' => 'Select a Datasource', + 'select_datasource' => 'Select a data source', 'select_department' => 'Khetha uMnyango', 'select_depreciation' => 'Khetha uhlobo lokuncipha', 'select_location' => 'Khetha indawo', @@ -274,11 +274,12 @@ 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 hai! It looks like your :app integration with Snipe-IT is working!', 'some_features_disabled' => 'I-DEMO MODE: Ezinye izici zikhutshaziwe ngalokhu kufakwa futhi idatha kule nqubo izosetha kabusha nsuku zonke.', 'site_name' => 'Igama lesayithi', 'state' => 'Isimo', 'status_labels' => 'Amalebula wesimo', + 'status_label' => 'Status Label', 'status' => 'Isimo', 'accept_eula' => 'Acceptance Agreement', 'supplier' => 'Umphakeli', @@ -339,16 +340,16 @@ return [ 'view_all' => 'view all', 'hide_deleted' => 'Hide Deleted', 'email' => 'I-imeyili', - 'do_not_change' => 'Do Not Change', - 'bug_report' => 'Report a Bug', + 'do_not_change' => 'Do not change', + '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_create_database' => 'Create database tables', + 'setup_create_admin' => 'Create an admin user', 'setup_done' => 'Finished!', 'bulk_edit_about_to' => 'You are about to edit the following: ', 'checked_out' => 'Ikhishiwe', @@ -425,7 +426,7 @@ return [ 'assets_by_status_type' => 'Assets by Status Type', 'pie_chart_type' => 'Dashboard Pie Chart Type', 'hello_name' => 'Hello, :name!', - 'unaccepted_profile_warning' => 'You have :count items requiring acceptance. Click here to accept or decline them', + 'unaccepted_profile_warning' => 'You have one item requiring acceptance. Click here to accept or decline it | You have :count items requiring acceptance. Click here to accept or decline them', 'start_date' => 'Start Date', 'end_date' => 'End Date', 'alt_uploaded_image_thumbnail' => 'Uploaded thumbnail', @@ -558,5 +559,8 @@ return [ 'expires' => 'Iphelelwa yisikhathi', 'map_fields'=> 'Map :item_type Field', 'remaining_var' => ':count Remaining', + 'assets_in_var' => 'Assets in :name :type', + 'label' => 'Label', + 'import_asset_tag_exists' => 'An asset with the asset tag :asset_tag already exists and an update was not requested. No change was made.', ]; diff --git a/resources/lang/zu-ZA/localizations.php b/resources/lang/zu-ZA/localizations.php index f1232dd138..f335ddc1b3 100644 --- a/resources/lang/zu-ZA/localizations.php +++ b/resources/lang/zu-ZA/localizations.php @@ -40,7 +40,9 @@ return [ 'ms-MY'=> 'Malay', 'mi-NZ'=> 'Maori', 'mn-MN'=> 'Mongolian', - 'no-NO'=> 'Norwegian', + //'no-NO'=> 'Norwegian', + 'nb-NO'=> 'Norwegian Bokmål', + //'nn-NO'=> 'Norwegian Nynorsk', 'fa-IR'=> 'Persian', 'pl-PL'=> 'Polish', 'pt-PT'=> 'Portuguese', diff --git a/resources/lang/zu-ZA/validation.php b/resources/lang/zu-ZA/validation.php index 56df18fff8..9e3782433f 100644 --- a/resources/lang/zu-ZA/validation.php +++ b/resources/lang/zu-ZA/validation.php @@ -125,6 +125,8 @@ return [ 'symbols' => 'The :attribute field must contain at least one symbol.', 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', ], + 'percent' => 'The depreciation minimum must be between 0 and 100 when depreciation type is percentage.', + 'present' => 'I: insimu yemfanelo kufanele ibe khona.', 'present_if' => 'The :attribute field must be present when :other is :value.', 'present_unless' => 'The :attribute field must be present unless :other is :value.', @@ -188,6 +190,8 @@ return [ 'hashed_pass' => 'Iphasiwedi yakho yamanje ayilungile', 'dumbpwd' => 'Lelo phasiwedi livame kakhulu.', 'statuslabel_type' => 'Kumele ukhethe uhlobo lwelebula lesimo esivumelekile', + 'custom_field_not_found' => 'This field does not seem to exist, please double check your custom field names.', + 'custom_field_not_found_on_model' => 'This field seems to exist, but is not available on this Asset Model\'s fieldset.', // date_format validation with slightly less stupid messages. It duplicates a lot, but it gets the job done :( // We use this because the default error message for date_format is reflects php Y-m-d, which non-PHP diff --git a/resources/macros/macros.php b/resources/macros/macros.php index 584c7df845..1b2c127a4f 100644 --- a/resources/macros/macros.php +++ b/resources/macros/macros.php @@ -11,7 +11,7 @@ Form::macro('locales', function ($name = 'locale', $selected = null, $class = nu $idclause = (!is_null($id)) ? $id : ''; - $select = ''; $select .= ''; // Pull the autoglossonym array from the localizations translation file @@ -32,18 +32,27 @@ Form::macro('countries', function ($name = 'country', $selected = null, $class = $idclause = (!is_null($id)) ? $id : ''; - $select = ''; $select .= ''; - // Pull the autoglossonym array from the localizations translation file - foreach (trans('localizations.countries') as $abbr => $country) { + foreach ($countries_array as $abbr => $country) { // We have to handle it this way to handle deprecication warnings since you can't strtoupper on null if ($abbr!='') { $abbr = strtoupper($abbr); } - $select .= ' '; + // Loop through the countries configured in the localization file + $select .= ' '; + + } + + // If the country value doesn't exist in the array, add it as a new option and select it so we don't drop that data + if (!in_array($selected, $countries_array)) { + $select .= ' '; } $select .= ''; @@ -84,8 +93,9 @@ Form::macro('time_display_format', function ($name = 'time_display_format', $sel 'H:i', ]; + $datetime = date("y-m-d").' 14:00:00'; foreach ($formats as $format) { - $time_display_formats[$format] = Carbon::now()->format($format); + $time_display_formats[$format] = Carbon::parse($datetime)->format($format); } $select = ' + {!! $errors->first('first_name', '') !!} @@ -89,15 +89,24 @@ -
+
-
+
+
+ +
+
+
{{ Form::close() }} diff --git a/resources/views/account/view-assets.blade.php b/resources/views/account/view-assets.blade.php index 6fee346526..b973ad2bd0 100755 --- a/resources/views/account/view-assets.blade.php +++ b/resources/views/account/view-assets.blade.php @@ -17,7 +17,7 @@ - {{ trans('general.unaccepted_profile_warning', array('count' => $acceptances)) }} + {{ trans_choice('general.unaccepted_profile_warning', $acceptances, ['count' => $acceptances]) }} @@ -42,7 +42,7 @@
  • - + {!! $errors->first('username', '') !!}
    - + {!! $errors->first('password', '') !!}
    -
    +
    diff --git a/resources/views/auth/passwords/email.blade.php b/resources/views/auth/passwords/email.blade.php index 5077b36f9a..0328058184 100644 --- a/resources/views/auth/passwords/email.blade.php +++ b/resources/views/auth/passwords/email.blade.php @@ -37,7 +37,7 @@
    - + {!! trans('auth/general.username_help_top') !!}
    @@ -55,7 +55,7 @@
    - + {!! $errors->first('username', ' :message') !!}
    @@ -67,13 +67,13 @@
    - + {{ trans('general.show_help') }} diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php index 1be653fe0a..0e529d3f52 100644 --- a/resources/views/auth/passwords/reset.blade.php +++ b/resources/views/auth/passwords/reset.blade.php @@ -11,8 +11,6 @@
    - -